/* Included Mix-Ins */
/* Grids */
/* Colors */
/* Typography */
/* Functions */
/* Mix-Ins */
/* MICRO CLEARFIX
 For modern browsers 1. The space content is one way to avoid an Opera bug when the contenteditable attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that are clearfixed. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. 3. For IE 6/7 only. Include this rule to trigger hasLayout and contain floats. */
@media screen and (max-width: 1023px) { .toggles { font-size: 0.875em; }
  .overlay .copy { width: 43%; right: 30px; }
  .overlay .copy h1 { font-size: 1.8125em; line-height: 1em; }
  .overlay .copy p { font-size: 0.875em; font-weight: 600; }
  .overlay .copy .video span { float: left; }
  .overlay .copy .video span.thumb { width: 38%; }
  .overlay .copy .video span.thumb img { max-width: 100%; }
  .overlay .copy .video span.alt { width: 52%; font-size: 1em; }
  .overlay .copy .testimonialLink { display: none; }
  .overlay.centered { font-size: 1.2em; }
  #menu { display: block; font-size: 1.0625em; }
  #menu ul li { padding-right: 1.5em; }
  .header .featured.text { width: 96.66667%; }
  .header .featured.text .featuredcover { width: 23.7069%; }
  .header .featured.text .featuredcover img { max-width: 100%; }
  .header .featured.text .featuredcontent { padding-left: 3.44828%; }
  .header .featured.text .featuredtitle { font-size: 2.25em; }
  .header .featured.text h2 { font-size: 1.3125em; }
  .header .featured.text .description { max-width: 88.63198%; color: #393433; font-size: 1em; }
  .header img.featured.full { min-height: 261px !important; }
  .toTop a { margin-right: 1.66667%; }
  .content { width: 68.81944%; margin-right: 4.93056%; }
  .content h1, .content .h1 { font-size: 1.8125em; }
  .content h2, .content .h2 { font-size: 1.25em; }
  .content .altHeader h1, .content h1.altHeader { font-size: 1.375em; }
  .content.full { width: 80.27778%; }
  .content.full.wide { width: 96.66667%; }
  .content.enterprise h2.h1 { font-size: 3em; }
  .content.enterprise h3 { font-size: 1.5em; }
  .sidebar { width: 21.31944%; }
  .sidebar h1 { font-size: 1.25em; }
  figure img { max-width: 75%; }
  .footer .callout p { font-size: 0.9375em; }
  /* Sections */
  .address { width: 30%; margin: 0 3.3333% 20px 0; }
  /* Homepage */
  .cta3 .news .headline h2 { font-size: 1.125em; }
  .tick { font-size: 2.5em; line-height: 331px; }
  .testimonials .testimonial { width: 78%; }
  .testimonials .testimonial .inner li { font-size: 0.9em; }
  .testimonials .testimonial .inner li span { font-size: 14px; }
  .testimonials .testimonial .picker { display: none; }
  .features .featureicon { margin: 2px auto 10px; }
  .partytype li { font-size: 0.875em; line-height: 1em; }
  .typeicon { height: 47px; width: 47px; background-size: 300%; }
  .typeicon.call { background-position: -47px 0; }
  .typeicon.resv { background-position: -94px 0; }
  .framed { border: 6px solid white; }
  /* Form Elements */
  label.input.textarea span, .input.select.textarea span { font-size: 0.9375em; padding: 10px 14px; max-width: 296px; }
  label.input.textarea.labeled, .input.select.textarea.labeled { min-width: 290px; }
  .contact #form .column { width: 100% !important; }
  /* Sections */
  .card { min-height: 525px; }
  .card .learnmore { width: 90%; font-size: 0.9375em; }
  .numeric .title .headers { padding-top: 14px; }
  /* Features */
  .newfeat { height: 35px; width: 35px; -moz-border-radius: 35px; -webkit-border-radius: 35px; border-radius: 35px; line-height: 37px; font-size: 0.75em; left: 17%; top: 11%; }
  .section#floormap div.clickable, .section#waitlist div.clickable, .section#analytics div.clickable { clear: both; padding-top: 20px !important; }
  .section#floormap ul.clickable, .section#waitlist ul.clickable, .section#analytics ul.clickable { width: 100% !important; max-height: 290px; }
  .section#floormap ul.clickable { max-height: 355px; }
  .section#analytics ul.clickable { max-height: 429px; }
  .section#guestapp .collapsible div.noLeft { padding-top: 15px; }
  .section#training img.left { margin-top: 70px; }
  .section#training p.noBottom { padding-top: 50px; }
  .section#training .iframe { max-width: 42%; }
  .section#training .iframe iframe { height: 150px; }
  /* Pricing */
  .pricingTable { width: 96.66667%; float: none; margin: 0 auto; }
  .featurelist { width: 96.66667%; float: none; margin: 0 auto 1em; padding: 0; }
  .featurelist li { width: 33.15972%; float: left; padding: 0.25em 1.66667%; min-height: 5.25em; }
  .featurelist h2 { margin-top: 1em; }
  .featurelist .sm_featureicon { margin-right: 5%; }
  .featurelist a.right { float: none; text-align: right; clear: both; }
  btn.caption.lrg.tCenter.button.orange { font-size: 1em; }
  .tiers h2, .tiers th { font-size: 1.1875em; }
  .pricing.button_cta { margin-top: 20px; }
  .enterprise-features td { font-size: .875em; }
  /* Sign Ups & Contact */
  .signupheader .consumerLink { min-width: 280px; }
  .signupheader .consumerLink h2 { font-size: 1.125em; }
  .contacticon { max-width: 82px; }
  .photoThumbs figure { width: 23%; margin-right: 1%; }
  .photoThumbs figure img { max-width: 100%; } }
@media screen and (max-width: 767px) { .mobile { display: block !important; }
  .mobileCenter { text-align: center; }
  .shortline { width: 100%; }
  figcaption.caption { font-size: 1em; }
  .wrapper:not(.home) .topbar { position: absolute; bottom: 0; width: 100%; }
  .topbar { padding: 0; height: auto; }
  .topbar form { display: none; }
  .topbar .toggles { width: 100%; margin: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  .topbar .toggles a { width: 50%; line-height: auto; }
  .topbar .signup, .topbar .login, .topbar .order { display: none; }
  .navwrap { padding: 15px 1.66667% 15px 1.18056%; top: 0; z-index: 10; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.07988); }
  .navwrap .logo { margin-left: 1.43229%; }
  .consumer #menu { height: 105px; }
  #menu { display: none; height: 159px; position: static; }
  #menu ul { width: 100%; height: auto; display: block; background: #393433; *zoom: 1; /* 3 */ }
  #menu ul:before, #menu ul:after { content: " "; /* 1 */ display: table; /* 2 */ }
  #menu ul:after { clear: both; }
  #menu ul li { display: block; padding: 0; }
  #menu ul li.home { display: none; }
  #menu ul li a { width: 50%; float: left; display: block; text-align: center; line-height: 3.125em; border-bottom: 1px solid #6D6E71; }
  #menu ul li a:not(.button) { color: #FFF; }
  #menu ul li a:hover { color: #8A8C8E; }
  #menu ul li a.selected { color: #BCDF98; font-weight: 500; }
  #menu ul li:nth-child(even) a { border-right: 1px solid #6D6E71; }
  #menu ul li.signup a { color: #FFF !important; font-family: "AsapBoldItalic", "Arial Black", Helvetica, Arial, sans-serif; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.36); border-bottom: 1px solid #FBB03B; background: #FBB03B; font-size: 20px; line-height: 2.5em; /* second number must match font-size */ }
  #menu ul li.signup a:hover { color: #FFF; }
  a.navcontrol { display: block; position: absolute; margin-top: -41px; right: 4.6875%; font: normal 1.125em "museo", Helvetica, Arial, sans-serif; text-decoration: none; color: #8A8C8E; }
  .flex-direction-nav a.flex-prev { background-position: left bottom; }
  .flex-direction-nav a.flex-next { background-position: right bottom; }
  .main { margin-top: 0; }
  .header div.featured { width: 95.3125%; }
  .header div.featured .featuredcover img { max-width: 100%; }
  .header div.featured .featuredcontent { padding-left: 4.91803%; }
  .header div.featured .featuredtitle { font-size: 2.25em; }
  .header div.featured h2 { font-size: 1.3125em; }
  .header div.featured hgroup { margin: 0; }
  .header div.featured .description.hidable { display: none; }
  .header .featured.video { padding-top: 24px; }
  .header img.featured.full { min-height: 204px !important; }
  .flexslider { margin-bottom: 0 !important; }
  .home .header .stretch { background: #393433; }
  .overlay { width: 100%; height: auto; position: static; display: block; padding-bottom: 0; }
  .overlay .stretch { position: static; margin: 0 auto; }
  .overlay .table { display: block; }
  .overlay .cell { display: block; width: 100%; }
  .overlay .copy { text-shadow: none; color: #393433; }
  .overlay .copy h1 { text-transform: none; font-size: 2.25em; margin-bottom: 3px; background: #393433; color: #FFF; margin: 0 0 10px; padding: 2.34375%; text-align: right; }
  .overlay .copy div { margin: 2.34375%; text-align: center; }
  .overlay .copy p { font-weight: 600; font-size: 1.25em; }
  .overlay .copy .copy { width: 100%; }
  .overlay .copy .video { font-weight: 400; color: #26ABE0; margin: 30px 0; }
  .overlay .copy .video .thumb, .overlay .copy .video .alt { width: 50% !important; margin: 0; }
  .overlay .copy .video .thumb { text-align: right; padding-right: 10px; }
  .overlay .copy .video span.alt { text-align: left; text-shadow: none; }
  .overlay .copy .video span.alt span { color: #393433; }
  .overlay .copy .buttons { width: 220px; margin: 0 auto; display: block; }
  .overlay.centered { width: 100%; padding-bottom: 0; }
  .overlay.centered h1 { text-align: center; }
  .overlay.centered h2 { font-size: 1em; color: #6D6E71; }
  .pagetitle.mobile { font-family: "proxima-nova", "Proxima Nova", Helvetica, Arial, sans-serif; font-size: 1.375em; font-weight: 300; padding: 20px 2.34375% 15px; width: 75%; border-bottom: 2px solid #FBB03B; text-align: center; margin: 0 auto; }
  .toTop a { margin-right: 2.34375%; }
  div.sidebar { display: none; }
  .sidebar { margin-top: 18px; width: 65.10417%; clear: both; }
  .sidebar.fixed { position: static !important; }
  .sidebar .indicator { width: 14.4%; }
  .sidebar h1 { margin: 0 0 0 14.4%; padding: 0 0 1px 6%; }
  .sidebar ul { margin: 25px 3.6% 30px 28.6%; }
  .content { width: 95.3125%; padding: 0; margin: 36px auto; float: none; }
  .content h1, .content .h1 { font-size: 1.5625em; }
  .content h2, .content .h2 { font-size: 1.1875em; }
  .content.full { width: 95.3125%; }
  .features:not(.more) li a .feature { display: none; }
  .features .featureicon { width: 55%; }
  .newfeat { height: 32px; width: 32px; -moz-border-radius: 32px; -webkit-border-radius: 32px; border-radius: 32px; line-height: 34px; font-size: 0.625em; left: 15%; top: 15%; }
  .content .newfeat { height: 32px; width: 32px; -moz-border-radius: 32px; -webkit-border-radius: 32px; border-radius: 32px; line-height: 34px; font-size: 0.625em; }
  .features:not(.more) li a .features { display: none; }
  .features:not(.more) .featureicon { margin: 0 auto; }
  .features .featureicon { width: 55%; }
  .content .title .featureicon { width: 60px; margin-right: 15px; }
  .content .title hgroup { overflow: hidden; }
  .numeric { margin: 25px 0; border-bottom: 1px solid #CBCBCB; }
  .numeric .num { line-height: 60px !important; width: 60px; height: 60px; font-size: 1.75em; margin-right: 15px; }
  .numeric .title .headers { padding-top: 16px; }
  .numeric .collapsible { margin-left: 77px; }
  .cta2 h2 { font-size: 1.25em; }
  .cta2 h2 br { display: none; }
  .cta3 { height: auto; }
  .cta3 section { width: 100%; clear: left; border-bottom: 1px solid #CBCBCB; display: block; }
  .cta3 section .cell { display: block; }
  .cta3 section.news { padding-top: 30px; padding-bottom: 30px; }
  .cta3 section.ticker { width: 100%; border-width: 0 0 1px; border-color: #CBCBCB; }
  .cta3 section.ticker img { width: 410px; }
  .cta3 section.ticker .tick { line-height: 254px; font-size: 3.8em; width: 97%; }
  .cta3 section.testimonials { padding-top: 30px; padding-bottom: 30px; }
  .cta3 section.testimonials .controls { width: 97%; top: 25%; }
  .cta3 section.testimonials .testimonial { width: 80%; }
  .cta3 section.testimonials .picker { display: block; }
  .cta3 .caption { margin-right: 2.34375%; }
  #snapengage { display: none; }
  .footer { /*	a:link, a:visited  {
		color: $medGray;
		text-decoration: none;
	}

	a:hover, a:active {
		color: $lgtGreen;
	}*/ }
  .footer .footernav { width: 62.76042%; margin: 0; margin: 30px 0 30px 2.34375%; }
  .footer .footernav .col { width: 48.13278%; margin-left: 3.73444%; margin-bottom: 20px; float: left; }
  .footer .footernav .col:first-child, .footer .footernav .col.newline { margin-left: 0; clear: left; }
  .footer .legal { padding: 0 2.34375%; clear: both; font-size: 0.8125em; line-height: 1.25em; }
  .footer .legal p { margin-bottom: 7px; }
  .social { float: right; width: 30.20833%; margin: 30px 2.34375% 30px 0; }
  /* Sections */
  .card { padding: 10px 4.6875%; margin: 15px 0; }
  .card.newline { border-right: 2px dotted #8A8C8E; clear: left; }
  .card .step { line-height: 70px !important; margin: 0 auto 25px; width: 70px; height: 70px; font: 600 2.75em "proxima-nova-condensed", "Proxima Nova Condensed", "Helvetica Condensed Bold", Helvetica, "Arial Black", Arial, sans-serif; }
  .card img.right, .card img.left { float: none !important; margin: 0 auto 10px; display: block; }
  .section p { margin-left: 88px; }
  html div#ki_container.ki_left { display: none; }
  /* Pricing */
  .featurelist tr { line-height: 1em; text-align: center; }
  .featurelist h1 { margin: .5em 0; }
  .featurelist .sm_featureicon { display: none; }
  .pricingTable { font-size: .875em; }
  .tiers .price span { font-size: 1.75em; }
  .tiers .price .free span { font-size: 1.75em; }
  .tiers .parties span { font-size: 1.375em; }
  .enterprise { background-size: 125%; }
  .enterprise .enterprise-features { width: 90%; display: block; margin: 0 auto; }
  .enterprise .enterprise-features tr { width: 100%; display: block; }
  .enterprise .enterprise-features td { display: block; float: left; width: 50%; }
  #timelineSlider .article .copy { display: none; }
  #timelineSlider .article .image { width: 100%; margin-bottom: 30px; }
  #timelineSlider .article .image img { max-width: 95%; margin: 0 auto 15px; }
  /* Sign Up */
  .content#signup.full.wide { width: auto; margin: 36px 0 0; }
  .content .signupheader { margin: 0 2.34375%; overflow: hidden; }
  .content .signupheader div.left { float: none !important; text-align: center; min-width: 100%; }
  .content .signupheader div.left img { display: none; }
  .content .signupheader .consumerLink { width: 240px; min-width: 240px; margin: 0 auto; float: none; }
  .content .signupheader .consumerLink img { width: 45px; }
  .content .signupheader .consumerLink h2 { padding-top: 5px; }
  .content .headerbox .th { font-size: 1.25em; }
  .content .signupImg { display: none; margin: 0; }
  .content .formheader { margin-top: 35px; }
  .content .formheader .incomplete, .content .formheader .complete { display: none; }
  .content .formheader .current { width: 100%; }
  .content .signupGraphic { display: none; }
  .content .radioGroup .radio { width: 100%; }
  .photoThumbs figure { width: 23%; margin-right: 1%; }
  .photoThumbs figure .shade { display: none; }
  .photoThumbs figure img { max-width: 100%; }
  .photoThumbs figure figcaption { position: relative; left: 0; bottom: 0; opacity: 100; color: #656565; font-size: 12px; height: 5em; }
  .photoThumbs figure figcaption h6 { color: #656565; font-size: 14px; }
  .photoThumbs figure:hover figcaption { opacity: 100; bottom: 0; } }
@media screen and (max-width: 599px) { .phone-only { display: block !important; }
  .mobileHide { display: none !important; }
  .topbar { padding: 0; height: auto; }
  .topbar .toggles { width: 100%; margin: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  .topbar .toggles a { width: 50%; line-height: auto; }
  .topbar .signup { display: none; }
  .navwrap { top: 0; z-index: 10; -moz-box-shadow: 0 0 11px #CBCBCB; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.07988); }
  .header { padding-bottom: 58%; }
  .header .featured.video { width: 100%; }
  .header img.featured.full { min-height: 109px !important; }
  .content.widest.enterprise h2.h1 { font-size: 2em; margin-top: 0; }
  .content.widest.enterprise h3 { font-size: 1em; }
  .content .header { padding-bottom: 56%; }
  .content .header .stretch { border: 0; }
  .content .header img.featured, .content .header .featured.video { width: 100%; }
  .content .header .img.featured.full { max-width: 100%; }
  .toTop:not(.hasHeader) { position: absolute; top: 5px; }
  .overlay .copy h1 { font-size: 1.625em; }
  .overlay .copy p { font-size: 1em; }
  .content .title hgroup h1, .content .title hgroup .h1, .content .title .headers h1, .content .title .headers .h1 { font-size: 1.375em; }
  .content .title hgroup h2, .content .title hgroup .h2, .content .title .headers h2, .content .title .headers .h2 { font-size: 1.125em; }
  .collapsible img { float: none; }
  .cta2 { float: none; width: 95.3125%; margin-left: 2.34375%; *zoom: 1; /* 3 */ }
  .cta2:before, .cta2:after { content: " "; /* 1 */ display: table; /* 2 */ }
  .cta2:after { clear: both; }
  .cta2 h2 { font-size: 1.125em; }
  .cta2 h2 br { display: block; }
  .cta2 .caption { margin-right: 2.34375%; }
  .cta3 section.ticker img { width: 320px; max-width: 100%; }
  .cta3 section.ticker .tick { line-height: 200px; font-size: 2.8em; width: 97%; }
  .cta3 section.testimonials .testimonial { width: 75%; }
  .footer .callout strong { display: block; }
  .footer .footernav { width: 95.3125%; margin: 30px 2.34375% 0; }
  .footer .footernav .col { width: 48.77049%; margin-left: 2.45902%; padding: 0 15px; }
  .social { width: 95.3125%; margin: 10px 2.34375% 30px; }
  .social li { margin: 0 10px 10px 0; }
  /* Pricing */
  .pricingTable .tiers { display: block; float: left; width: 47.5%; margin: .5em 1.25% 0; border-left: none; height: 22em; }
  .pricingTable .tiers:nth-child(2), .pricingTable .tiers:first-child { height: 24em; }
  .pricingTable .tiers:nth-child(3), .pricingTable .tiers:nth-child(4) { height: 26em; }
  .pricingTable .tiers ul li.no { display: none; }
  .featurelist li { width: 49.54861%; min-height: 5.25em; }
  .featurelist li:nth-child(odd) { float: left; }
  .featurelist li:nth-child(even) { float: right; }
  .enterprise .enterprise-contact a { display: block; margin: 2em auto .5em; width: 8em; }
  .enterprise .enterprise-features { display: block; }
  .enterprise .enterprise-features td { display: block; width: 50%; float: left; }
  .f_parties { text-align: center; color: #6D6E71; font-style: italic; font-weight: 200; }
  .f_parties .h1 { color: #6D6E71; display: inline; text-decoration: underline; font-size: 1em; }
  .pricing.button_cta { margin-top: 0; }
  .pricing.button_cta .button.xlrg { font-size: 1.3125em; padding: .6em 1.5em .4em; }
  .caption.lrg { font-size: 1em; }
  /* Sections */
  span.hr { display: none; }
  .card { width: 100%; float: none; height: auto; min-height: 0; position: static; border-bottom: 1px solid #CBCBCB; }
  .card.newline { border-right: 0; }
  .card .learnmore { position: static; margin-top: 15px; }
  .cover { width: 100%; margin: 0 auto  30px; float: none; }
  .cover img { max-width: 100%; }
  .cover h2 { margin-top: 5px; }
  .cover ul { clear: left; }
  .cover.vertical .img { width: 60% !important; }
  .color-swatch.primary { width: 60px; height: 60px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
  .brand-example { max-width: 100%; width: 100%; float: none; margin: 0 auto 15px; }
  .values_cmyk, .values_rgb { display: none; }
  .faq, blockquote { width: 100%; margin-left: 0 !important; float: none !important; }
  blockquote:nth-child(odd) { margin-left: 0; }
  .thumblist:not(.news) img { float: none; width: 30.20833%; }
  .thumblist:not(.news) img.shortbio { margin-bottom: 15px; }
  .thumblist .bioname { width: 66%; margin-top: 25px; float: right; }
  .thumblist .bio { margin-bottom: 50px; clear: both; }
  .section p { margin-left: 0; }
  .third { width: 100%; margin: 0 auto; float: none; }
  .third figcaption { visibility: visible; }
  .covers .reportinside { text-align: center; }
  .covers .reportinside div { margin: 0; text-align: left; }
  .covers .reportinside h3 { margin-top: 0; }
  .covers .reportinside .button { margin-left: 0; }
  .covers .reportinside .altHeader, .covers .reportinside .reportcover, .covers .reportinside a:not(.button) { display: none; }
  .address { width: 100%; margin: 0 0 20px 0; clear: left; }
  .address h2 { width: 100%; }
  .section .expandable, .numeric .expandable { cursor: pointer; padding-right: 50px; background: url("../img/layout/collapsed.png") no-repeat right center; }
  .section .expandable.expanded, .numeric .expandable.expanded { background: url("../img/layout/expanded.png") no-repeat right center; }
  .section .collapsible, .numeric .collapsible { display: none; margin: 30px 0 0; }
  .section .collapsible img, .numeric .collapsible img { display: block; float: none !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  .section .collapsible img.left, .section .collapsible img.right, .numeric .collapsible img.left, .numeric .collapsible img.right { margin-bottom: 15px !important; }
  .section .collapsible div, .numeric .collapsible div { width: 100% !important; }
  .section .collapsible p, .numeric .collapsible p { padding: 0 !important; margin-top: 0 !important; margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
  .section .collapsible p.noBottom, .numeric .collapsible p.noBottom { margin-bottom: 15px !important; }
  .section .collapsible div.clickable h3, .numeric .collapsible div.clickable h3 { font-weight: 600; color: #61BF12; margin-bottom: .5em; cursor: default; }
  .section .collapsible div.clickable h3::before, .numeric .collapsible div.clickable h3::before { content: ''; margin: 0; }
  .section .collapsible div.clickable p, .numeric .collapsible div.clickable p { display: block !important; }
  .section .collapsible div.clickable p.ulheader, .numeric .collapsible div.clickable p.ulheader { display: none !important; }
  .numeric .collapsible { margin-bottom: 30px; }
  .reports .button_cta .button { font-size: 1.125em; padding: .55em 1em .45em; }
  .features.more li { width: 50%; margin-bottom: 30px; }
  .content .newfeat { top: -10px; left: -4px; }
  .section#floormap ul.clickable, .section#analytics ul.clickable, .section#waitlist ul.clickable { background-size: contain; background-repeat: no-repeat; height: 200px; background-position: 50%; margin: 0 !important; }
  .section#floormap ul.clickable li, .section#analytics ul.clickable li, .section#waitlist ul.clickable li { display: none !important; }
  .section#floormap ul.clickable { background-image: url("../img/features/599px_floormap.jpg"); }
  .section#analytics ul.clickable { background-image: url("../img/features/599px_analytics.jpg"); }
  .section#training img.left.noBottom { margin-top: 0px; }
  .section#training .iframe { max-width: 100%; margin-bottom: 15px; }
  .section#training .iframe iframe { width: auto; height: auto; }
  .section#guestapp .collapsible div.noLeft { padding-top: 10px; }
  .section#guest-updates .collapsible { margin-top: 0px; }
  .exclusive { position: static; margin: 0 0 35px !important; max-width: 100%; }
  .contactheader { width: 95.3125%; margin-bottom: 25px; }
  #timelineSlider { width: 88%; }
  #timelineSlider .h2 .publication { clear: both; float: none; padding: 20px 10px 0; }
  #timelineSlider .article { margin: 0; padding: 0 5px; }
  #timelineSlider .article h2 { margin: 0 5px 10px; text-transform: none; font-size: 1em; font-weight: 400; line-height: 1.25em; }
  #timelineSlider .article .image { text-align: center; margin-bottom: 0; }
  #timelineSlider a.prev, #timelineSlider a.next { background: url("../img/layout/sprite_sliderdark.png") no-repeat; height: 59px; width: 30px; top: 50%; }
  #timelineSlider a.prev span, #timelineSlider a.next span { display: none; }
  #timelineSlider a.prev { left: -9.5%; background-position: 0 0; }
  #timelineSlider a.prev:hover { background-position: 0 0; }
  #timelineSlider a.next { right: -9.5%; background-position: -30px 0; }
  #timelineSlider a.next:hover { background-position: -30px 0; }
  .consumer.home .button.lrg { display: block; width: 62.76042%; margin: 0 auto; }
  .consumer hgroup { margin: 2.34375%; }
  .consumer .headerbox .th { font-size: 1.25em; }
  .consumer .signupImg { display: none; }
  .consumer .content.full { width: 100%; }
  .consumer .hasColumns { width: 100% !important; }
  .photoThumbs figure { width: 31%; margin-right: 1%; margin-bottom: 20px; overflow: normal; vertical-align: top; }
  .photoThumbs figure .shade { display: none; }
  .photoThumbs figure img { max-width: 100%; }
  .photoThumbs figure figcaption { position: relative; left: 0; bottom: 0; opacity: 100; color: #656565; font-size: 12px; height: 5em; }
  .photoThumbs figure figcaption h6 { color: #656565; font-size: 14px; }
  .photoThumbs figure:hover figcaption { opacity: 100; bottom: 0; } }
@media screen and (max-width: 401px) { /* Pricing */
  .pricingTable .tiers { width: 100%; height: auto; }
  .pricingTable .tiers ul li.no { display: none; }
  .pricingTable .tiers:nth-child(2), .pricingTable .tiers:first-child, .pricingTable .tiers:nth-child(3), .pricingTable .tiers:nth-child(4) { height: auto; }
  .featurelist { padding: 0 1em; float: none; }
  .featurelist li { width: 100%; float: none; min-height: 0em; }
  .content.full.enterprise { padding-top: 1em; background-size: 150%; }
  .content.full.enterprise h2.h1 { margin-top: 0; line-height: 1; }
  .enterprise .enterprise-features td { float: none; width: 100%; }
  .enterprise .enterprise-features td img { width: 5em; } }
@media screen and (min-width: 768px) { /*	Display the menu at tablet and larger devices 	Fix for when menu is force collapsed with inline style on mobile */
  #menu { display: block !important; } }
@media screen and (min-width: 600px) { .collapsible { display: block !important; } }
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max-moz-device-pixel-ratio: 2) { #menu ul li.home a { background: url("../img/layout/sprite_homeicon@2x.png") no-repeat; background-size: 200%; }
  /* Slider Controls */
  .flex-direction-nav a { background-image: url("../img/layout/sprite_slider@2x.png") !important; background-size: 200% !important; }
  .testimonials .controls a { background: url("../img/layout/sprite_textslider@2x.png") no-repeat; background-size: 200%; }
  .testimonials .testimonial .picker a span { background: url("../img/layout/sprite_textsliderCircles@2x.png") no-repeat; background-size: 200%; }
  #timelineSlider a.prev, #timelineSlider a.next { background: url("../img/layout/sprite_textslider@2x.png") no-repeat; background-size: 200%; }
  #timelineSlider .pagination a { background: url("../img/layout/sprite_textsliderCircles@2x.png") no-repeat; background-size: 200%; }
  /* Footer Social Media Icons */
  .social li a { background: url("../img/layout/sprite_social@2x.png") no-repeat; background-size: 600%; }
  .social li a span { background: url("../img/layout/sprite_social@2x.png") no-repeat; background-size: 600%; } }
@media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 599px), screen and (max-moz-device-pixel-ratio: 2) and (max-width: 599px) { /* Larger Press Slider Buttons */
  #timelineSlider a.prev, #timelineSlider a.next { background-image: url("../img/layout/sprite_sliderdark@2x.png"); background-repeat: no-repeat; background-size: 200%; }
  #timelineSlider a.prev { background-position: top left; }
  #timelineSlider a.next { background-position: top right; }
  /* Expand / Collapse */
  .section .expandable { background-image: url("../img/layout/collapsed@2x.png"); background-repeat: no-repeat; background-position: right center; background-size: 39px; }
  .section .expandable.expanded { background-image: url("../img/layout/expanded@2x.png"); background-repeat: no-repeat; background-position: right center; background-size: 39px; } }
