
/* General */
html {background-color:#FFF;}
body, input, textarea, button, select {font-family:"Gotham",sans-serif;}
a {text-decoration:none;}
p, li, .rte {font-size:16px;}
p:last-of-type {margin-bottom:0;}
.page-title {color: #D13239; font-size:29px; font-weight:400; margin-top:0;}
#interior-banner {height: 310px; margin-top:149px; background-size:cover !important; background-position:top center !important; position:relative;}
#interior-banner + .main-content.wrapper {margin-top:0; padding-top:62px;}
.cleaner {clear:both;}
main.main-content.wrapper { padding-top:66px;}
h1, h2, h3, h4, h5, h6 {color: #D13239; font-size: 20px;}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {margin-top:30px;}
.pre-order-button {cursor:pointer; border-radius: 8px; padding-top:8px; font-size: 20px !important; height: 46px; max-height:46px; width: 192px; max-width:192px; text-align:center; background:#D13239; display:inline-block; color:#FFF !important;}
.pre-order-button:hover {background:#b72b31; color:#FFF;}
#cto-checkout-loading {background-color: rgba(0, 0, 0, 0.7) !important;}
.phone-only {display:none;}
#bgvid, .template-blog main.main-content.wrapper, main.main-content.wrapper {margin-top:149px;}
.no-red-bar #interior-banner, .no-red-bar #bgvid, .no-red-bar .template-blog main.main-content.wrapper, .no-red-bar main.main-content.wrapper {margin-top:97px;}
.red-download-btn {line-height:64px; font-family:"Gotham",sans-serif; border:none; margin:0 auto; text-decoration:none; background: #d13239 none repeat scroll 0 0; border-radius: 8px; color: #fff; cursor: pointer; display: block; font-size: 26px; height: 60px;  max-height: 60px; max-width: 273px; text-align: center; width: 273px;}
.red-download-btn:hover {color:#FFF;}   
.red-button, .red-button:hover, .red-button:visited {font-family:"Gotham",sans-serif; padding-top:9px; text-decoration:none; background: #d13239 none repeat scroll 0 0; border-radius: 8px; color: #fff; cursor: pointer; display: block; font-size: 26px; height: 60px;  max-height: 60px; max-width: 297px; text-align: center; width: 297px;}
.text-center {text-align:center;}
.white-popup {position:relative;}
.red {color:#d13239 !important;}
.gray {color:#333333 !important;}
input:focus, select:focus, textarea:focus, button:focus {outline: none; }

/* Header */
#header-red-bar {background: #D13239; text-align:center; padding:13px 0;}
#header-red-bar p {text-align:center; font-size:/*20px*/16px; color:#FFF; font-family:"gotham-medium", sans-serif;}
#header-red-bar p i.fa-truck {margin-right:8px;}
.site-header {padding-top:0;}
#header-nav-container {padding-top: /*36px*/ 24px; padding-bottom:/*30px*/ 22px;}
#header-nav-container h1.header-logo {margin-top:0; margin-bottom:0; box-sizing:content-box;}
.header-logo {width: 126px;}
.header-logo a, .header-logo img {width: 100%; display:block; }
#header-nav-container a.pre-order-button {color:#FFF; font-size:20px;}
#main-nav-wrapper {width:690px;}
#main-nav {text-align:center;}
#main-nav li {margin-left:56px; margin-right:56px; margin-top:10px;}
#main-nav li:first-child {margin-left:0;}
#main-nav li.first:after {content: "\f107";font-family: 'FontAwesome';font-size: 20px;margin-left:5px;}
#main-nav li:last-of-type {margin-right:0;}
#main-nav li a {font-size: 18px; color:#4A4A4A; font-family:"gotham-medium", sans-serif;}
#main-nav .sub-menu {position: absolute;width: 300px;margin-top: 31px;background: #fff;padding: 20px 10px; margin-left: -45px;}
#main-nav .sub-menu li {margin:10px 0 10px 0 !important;float:left;padding-left:33px;}
#header-pre-order-btn-wrapper {width: 192px;  float:right; padding-left:0; margin-top:1px;}
#mobile-nav-toggle {display:none;}
#mobile-nav-toggle i.fa {color:#D13239; font-size:30px;}
#header-cart {float:right; position:relative; display:block; width:48px; height:48px; border-radius:100%; border:1px solid #979797; padding:13px; margin-left:62px;}
#header-cart i {font-size: 21px;}
#header-cart .cart-count-overlay {background:#FFF; position:absolute; width:100%; height:100%; display:block; text-align:center; top:-4px; right:-4px; width:20px; height:20px; border-radius:100%;  border:1px solid #979797;}

/* iPhone */
.iphone .pre-order-button {background:#000 !important;}

/* Footer */
footer.site-footer {padding-top:38px; padding-bottom:18px; }
#footer-nav {width:48%; padding-left:0;}
#footer-nav li {margin-right:10%;}
#footer-nav li:last-of-type {margin-right:0;}
#footer-nav li a {font-size:16px; font-family:"gotham-medium", sans-serif;}
#footer-newsletter {width: 358px; float:left; position:relative; margin-right:14px; margin-left:10px; font-family:"gotham-medium", sans-serif;}
#footer-newsletter form {margin-top:0; margin-bottom:0; padding:0;}
#footer-newsletter .newsletter-title {font-size: 14px; padding-right:24px; display:inline-block; line-height:26px; float:left; font-weight:400; color: #696969; font-family:"gotham-medium", sans-serif;}
#footer-newsletter input.contact_email {padding:3px 0 0 5px; float:none; margin-right:0; font-size:10px; color: #696969;;  height: 28px; max-height:28px; width:245px; border-radius: 6px; border:2px solid #C0C0C0;}
#footer-newsletter input[type="submit"] {border:none; padding:0; width:24px; height: 25px; position:absolute; right:2px; top:2px; margin:0; background:transparent url('https://cdn.shopify.com/s/files/1/0956/6514/files/newsletter-submit-arrow.png?3775052812024544414') no-repeat center center; background-size: 8px;}

#footer-social {float:right; position:relative; top:-3px;}
#footer-social li img {width:32px; height:32px;}
#footer-social li + li {margin-left:9px;}
#footer-newsletter ::-webkit-input-placeholder { opacity:1 !important; }
#footer-newsletter :-moz-placeholder { /* Firefox 18- */ opacity:1 !important; }
#footer-newsletter ::-moz-placeholder {  /* Firefox 19+ */ opacity:1 !important; }
#footer-newsletter :-ms-input-placeholder { opacity:1 !important; }


/* Red Bar CTA */
section.red-bar {background: #D13239; padding:29px 0;}
section.red-bar .wrapper {margin-left:auto; margin-right:auto;}
section.red-bar a {color: #FFF; font-size: 18px;}
section.red-bar .pre-order-button  {background:#FFF; color:#D13239 !important; font-size: 26px; }

/* Homepage */

#video-overlay-wrapper, #product-video-overlay-wrapper, .presale-overlay-wrapper {position:absolute; width:100%; top:300px; text-align:center;}
#video-overlay-wrapper h1, #product-video-overlay-wrapper h1, .presale-overlay-wrapper h1 {position:static; text-align:center; margin-bottom:0;}
#video-overlay-wrapper .video-block h2, #product-video-overlay-wrapper .video-block h2, .presale-overlay-wrapper .video-block h2 {color:#FFF; border:#FFF 3px solid; font-size:26px;}
#product-video-overlay-wrapper .pre-order-button, .presale-overlay-wrapper .pre-order-button {max-width: 300px;width: 370px;margin-top: 47px;font-size: 26px !important;padding: 11px;height: 66px !important;max-height: 66px;}
#product-video-overlay-wrapper .learn-more {color:#fff;display:block;text-decoration:underline;font-size: 20px;color: #FFFFFF;font-weight: 600;margin-top: 15px;}
#home-hero-link {color: #d13239; font-size:20px;} 
#homepage-testimonials {border-top:none;}
 #home-hero-button {max-width:320px; width:320px; margin-top:50px;}
.text-section .text-block {width:100%; padding-left:0; padding-right:0;}
.home-row h1, .home-row h2, .home-row h3 {font-size: 29px;}
.home-row h4 {color: #4A4A4A; font-size:20px;}
.video-subtext {margin-bottom:32px;}
.video-subtext h4 {color: #333;}
#home-below-video-block {display:none;}
.video-block {width:344px; margin-top:24px;}
.video-block h2 {padding: 15px 10px 13px;}
.video-block h2 i.fa {margin-right:18px; font-size:22px;}
#download-app-row {  text-align:center;}
#download-app-row .wrapper {display:table; height:185px; }
#download-app-row .wrapper .interior {display:table-cell; height:100%; width:100%; vertical-align:middle;}
#download-app-row h2 {color:#FFF; font-size:26px; margin-bottom:20px;}
#download-app-row  .app-store-links a {display:inline-block; margin:0 14px;}
#download-app-row  .app-store-links img {max-height:44px; display:block;}
#home-media-row {background:#F7F7F7; padding: 34px 0 28px;}
#home-media-row2 {background:#F7F7F7; padding: 1px 0 28px;}
#home-media-row ul, #home-media-row2 ul {list-style-type:none; text-align:center; margin-bottom:0;}
#home-media-row ul li, #home-media-row2 ul li {display:inline-block; vertical-align:middle; width:16.6%; margin-left:-4px; margin-bottom:0;}
#home-media-row ul li a, #home-media-row2 ul li a {display:inline-block; max-width:100%;}
#home-media-row ul li a img, #home-media-row2 ul li a img {max-width:145px; max-height: 66px;}
.homepage-block .section1-img {background-size:cover !important;}
.home-row.noiphone-text .text-block {width:80%;}
.home-row-with-carousel {padding:24px 0;}
.home-row-with-carousel .iphone-div {padding-right:60px; padding-left:2.5%;}
.home-row-with-carousel .owl-carousel .owl-controls {position:absolute; bottom:36px; width:100%;}
.home-row-with-carousel .owl-carousel .owl-dots  {text-align:center;}
.home-row-with-carousel .owl-dots .owl-dot {margin:0 22px; display:inline-block; width:45px; height:45px; background-size:45px !important; background: url('https://cdn.shopify.com/s/files/1/0956/6514/files/sky.png?17986878911733109437') no-repeat center center; border-radius:100%;}
.home-row-with-carousel .owl-dots .owl-dot + .owl-dot {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/rose.png?17986878911733109437');}
.home-row-with-carousel .owl-dots .owl-dot + .owl-dot + .owl-dot {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/ash.png?17986878911733109437');}
.home-row-with-carousel .owl-dots .owl-dot + .owl-dot + .owl-dot + .owl-dot {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/sand.png?17986878911733109437');}
.home-row-with-carousel .owl-dots .owl-dot:first-child {margin-left:0;}
.home-row-with-carousel .owl-dots .owl-dot:last-of-type {margin-right:0;}
.home-row-with-carousel .owl-carousel  .img-alt {text-align:center; margin-top:90px;}
.home-row-with-carousel .owl-carousel {margin:44px 0; position:relative; width:100%;}
.home-row-with-carousel .text-section {height:auto; padding-bottom:30px; }
.home-row-with-carousel .text-section  .text-block {padding-right:0; position:static !important; top:0; transform:none; -webkit-transform:none;}
.home-row-with-carousel .text-block p, .home-row-with-carousel .text-block li {font-size: 20px;}
.home-row-with-carousel .text-block ul {list-style-type:disc; padding-left:16px; margin-top:26px;}
.home-row-with-carousel .text-block ul li {margin-bottom:0;}
.home-row-with-carousel .text-block h2 + h3 {font-size: 25px; font-family:"gotham-medium", sans-serif; margin-top:0; margin-bottom:6px;}
.home-row-with-carousel .pre-order-button {margin-top: 26px;}
#overview {padding:62px 0 18px; margin-top:0;}
#overview h2 {font-size: 29px; margin-top:0; margin-bottom:14px;}
#overview h2 + h3 {color: #4A4A4A; font-size: 20px; margin-top:0;}
#overview .icon-wrapper h4 {color: #696969; font-size:20px; font-family:"gotham-medium", sans-serif;}
#overview .icon-wrapper p {font-family:"gotham-medium", sans-serif; font-size:13px;}
#home-bottom-cta {margin-bottom:0; text-align:center; background:#D13239;}
#home-bottom-cta .pre-order-button {margin-bottom:8px; margin-top:6px;}
#home-bottom-cta p {color:#FFF; font-size: 16px; font-family:"gotham-medium", sans-serif; }
#home-bottom-cta i.fa-truck {margin-right:8px;}
#home-overview-icons .grid-item {padding-top: 50px;}
.icon-wrapper img {margin:0;}
#homepage-testimonials .media-kit-row {padding:42px 0;}
#homepage-testimonials #beta-testamonials .testimonial-single {margin-bottom:0;}
#homepage-testimonials h3 {font-size:28px;}
#homepage-press h3 {font-size:28px;}
#homepage-testimonials h2.page-title {margin-bottom: 18px;}
#homepage-testimonials #beta-testamonials .testimonial-content, #homepage-testimonials #beta-testamonials .testimonial-author {color:#696969; font-size:13px; font-family:"gotham-medium", sans-serif;}
#homepage-testimonials #beta-testamonials .testimonial-single .testimonial-title {font-weight:400; font-family:"gotham-medium", sans-serif;}
.template-index .home-new {padding-bottom:0;}
.product-grid {max-width:1125px;margin:auto;}
.product-grid .prod {width:551px;float:left;margin:5px;background-size:cover !important;height:350px;display:table;padding:0 100px;}
.product-grid .prod .product-text {display:table-cell;vertical-align:bottom;position:relative;top:-15px;}
.product-grid .prod .product-text h3 {font-size: 18px;color: #333333;line-height: 24px;}
.product-grid .prod .product-text a {color:#D13239;}
.product-text a:after {display: inline-block;margin-left:10px;content: "";width: 6px;height: 10px;background: transparent url('https://cdn.shopify.com/s/files/1/0956/6514/t/11/assets/caret-right.png?17688055107147773536') no-repeat;}
/* About Page */
#interior-banner.about-page-parallax-banner, .about-page-parallax-banner {height: 420px; background-size:cover !important; background-position:top center !important;}
.about-content-row {text-align:center; margin-top:0;}
.about-content-row .left-side, .about-content-row .right-side {display:inline-block; width:49%; vertical-align:middle;}
.about-content-row .left-side {text-align:center;}
.about-content-row .right-side {padding-right:75px;}
.about-content-row .right-side a {color:#D63D16;}
#about-last-row {text-align:left;}
.about-content-row .rte, .about-content-row p, .about-content-row li {font-size:20px;}
.about-content-row header.page-header {margin-bottom:0;}
#meet-our-family h1.page-title {text-align:center; margin-bottom:0;}
#meet-our-family .mof-member {width:20%; float:left;}
#meet-our-family .mof-member img {width:100%; max-width:100%; display:block;}
#meet-our-family .mof-member .mof-member-details {height:120px; padding:36px 25px; color:#FFF;}
#meet-our-family .mof-member .mof-member-details .name {font-size:16px; margin-bottom:0;}
#meet-our-family .mof-member .mof-member-details .title {font-size:14px;}
#meet-our-family .mof-member.odd .mof-member-details {background: #B72B31;}
#meet-our-family .mof-member.even .mof-member-details {background:  #D13239;}
#our-founders-row {background:/*#474C55*/ #343434;}
#our-founders-row h1.page-title, #our-founders-row {color:#9B9B9B;}
#about-tablet-quote {display:none;}

/* Cart */
#cart-grid-labels {font-size: 18px;}
.template-cart .cart-product-title {font-size: 18px;}
.template-cart .cart-product-title small {text-transform:uppercase; color: #9B9B9B; font-size: 14px; font-weight:600; margin-top:10px; display:inline-block;}
.template-cart .cart-select-wrapper {display:inline-block; width: 58px; max-height: 37px; height:37px; box-sizing:border-box;  }
.template-cart .cart-select-wrapper select { height:100%; background:#FFF;  padding-left:10px; padding-right:0; border:none; color:#9B9B9B; font-size:14px;}
.template-cart .custom-dropdown::before {right:0; top:0;}
.template-cart .custom-dropdown::after {right:10px; font-size: 10px;}
.template-cart #cart-total {font-size: 18px; margin-bottom:28px; color: #4A4A4A; font-family:"gotham-medium", sans-serif;}
.template-cart .cart-remove-cell {padding-left:35px; padding-top:8px;}
.template-cart .cart-remove-cell a {font-size:13px;}
.template-cart .cart-item-price {padding-top:8px;}
#cart-buttons input[type="submit"] {border-radius: 8px; font-size:15px; color:#FFF; font-weight:400; height:40px; max-height:40px; padding-left:20px; padding-right:20px;}
#cart-buttons input[type="submit"] + input[type="submit"] {margin-left:16px;}
.cart-row.last-cart-row {border-bottom:none;}

/*Product presale page */
.presale-overlay-wrapper .video-block .popup-link.red h2 {border: #d13239 3px solid;color: #d13239;}
.product-presale-page .presale-overlay-wrapper h1 {font-size:42px; color:#fff; }
.product-presale-page .presale-header-image {width:100%;}
.product-presale-page .presale-subtext {margin-bottom:32px;margin-top:48px;}
.product-presale-page .presale-subtext h4 {color: #333;}
.product-presale-page .product-row .iphone-div img {padding-right: 5%;margin: 44px 0;}
.product-presale-page ul {list-style-type: disc;padding-left: 16px;margin-top: 26px;text-align: left;}
.full-width-img{background-size: cover;height: 420px;background-repeat: no-repeat; background-position:center center;}
.newsletter-row {background:#F7F7F7;padding: 25px 0 25px 0;margin-top: -10px;}
.newsletter-row h2 {color:#333;}
.newsletter-row #newsletter-form {margin: 25px auto;width: 615px;box-shadow: 2px 2px 4px rgba(230,230,230,.6);}
.newsletter-row #newsletter-form  #newsletter-signup {width: 430px;height: 50px; float: left;border: 1px solid #bbb;font-size: 17px;padding: 3px 0 0 25px;}
.newsletter-row #newsletter-form .btn {height:50px;width:185px;background:#D13239;border-radius: 0;padding: 14px;text-transform: uppercase;font-size: 16px;}
.newsletter-row ::-webkit-input-placeholder {font-size: 17px !important;}
.newsletter-row ::-moz-placeholder{font-size: 17px !important;}
.newsletter-row :-moz-placeholder{font-size: 17px !important;}

.newsletter-row-white {background:#FFFFFF;padding: 25px 0 25px 0;margin-top: -10px;}
.newsletter-row-white h2 {color:#333;}
.newsletter-row-white #newsletter-form {margin: 25px auto;width: 615px;box-shadow: 2px 2px 4px rgba(230,230,230,.6);}
.newsletter-row-white #newsletter-form  #newsletter-signup {width: 430px;height: 50px; float: left;border: 1px solid #bbb;font-size: 17px;padding: 3px 0 0 25px;}
.newsletter-row-white #newsletter-form .btn {height:50px;width:185px;background:#D13239;border-radius: 0;padding: 14px;text-transform: uppercase;font-size: 16px;}
.newsletter-row-white ::-webkit-input-placeholder {font-size: 17px !important;}
.newsletter-row-white ::-moz-placeholder{font-size: 17px !important;}
.newsletter-row-white :-moz-placeholder{font-size: 17px !important;}

/* Product and Cart shared styles */
.template-product .page-header h1, .template-cart .page-header h1  {font-size: 29px; color: #4A4A4A; margin-bottom:0;}
.template-product .page-header, .template-cart .page-header {height:auto; margin-bottom:8px;}

/* Product Page */
.template-product .product-photo-container {padding-right:46px;}
.template-product #productPrice, .template-product #comparePrice {font-size: 20px; color: #4A4A4A;}
.template-product #quantity {color:#9B9B9B;}
.template-product #product-select-wrapper {width:225px; display:block;}
.template-product .active-value {color: #999999; font-weight:600; font-size: 12px; text-transform:uppercase;}
.template-product .selector-wrapper {display:none;}
.template-product #addToCart,
.template-product #addToCartCopy {margin-top:24px; font-weight:400; font-family:"Gotham",sans-serif; padding-top:9px; text-decoration:none; background: #d13239 none repeat scroll 0 0; border-radius: 8px; color: #fff; cursor: pointer; display: block; font-size: 20px; height: 46px;  max-height: 46px; max-width: 199px; text-align: center; width: 199px;}
.template-product input[type="checkbox"] {-webkit-appearance:checkbox;}
.template-product .product-description .answer {display:none; padding-left:18px; padding-bottom:10px;}
.template-product .product-description .answer p, .template-product .product-description .answer li {font-size: 13px; color:#4A4A4A;}
.template-product .product-description h5 {color:#999999; font-size:13px; text-transform:uppercase; font-weight:800; cursor:pointer;}
.template-product .product-description h5.open {color:#6AC8CD;}
.template-product .product-description h5:before {content:"+"; width:18px; display:inline-block;}
.template-product .product-description h5.open:before {content:"-"; }
.template-product #comparePrice {text-decoration: line-through; margin-right:10px;}
#cart-buttons+p {margin-top:20px;}

/* Product Swatches */

{% assign width = '50px' %}
{% assign height = '35px' %}
.swatch { 
  margin:20px 0 0; 
}
/* Label */
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  /* To give width and height */
  float:left;
  /* Color swatches contain no text so they need to have a width. */
  min-width:{{ width }} !important; 
  height:{{ height }} !important;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected */
  border:none;
  /* Background color */
  background-color:#ddd;
  /* Styling text */
  font-size:13px;
  text-align:center;
  line-height:{{ height }};
  white-space:nowrap;
  text-transform:uppercase;
}
.swatch-element label { padding:0 10px; }
.color.swatch-element label { padding:0; width:45px; height:45px; background-size:100%; background-color:#FFF; border-radius:100%; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  box-sizing:content-box;
  border:#979797 3px solid;
  position:relative;
  top:-3px;
} 
.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px 14px 10px 0;
  /* To position the sold out graphic and tooltip */
  position:relative;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:{{ width | remove: 'px' | to_number | divided_by: 2 | minus: 50 | plus: 2 }}px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}

/* Select Styles */
select:-moz-focusring {color: transparent; text-shadow: 0 0 0 #000;}
.custom-dropdown {width:100%; border-radius:0 !important; border:1px solid #C0C0C0; }
.custom-dropdown__select{ font-size: inherit; padding: .5em; margin: 0; width:100%; height: 37px; max-height:37px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}	
.custom-dropdown__select--white {background-color: #fff;color: #9B9B9B; }
@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none)) {
    .custom-dropdown {position: relative; display: inline-block; vertical-align: middle; }
    .custom-dropdown__select {  padding-right: 2.5em;  border: 0; border-radius:0 !important;-webkit-appearance: none !important;-moz-appearance: none;appearance: none; }
    .custom-dropdown::before, .custom-dropdown::after { content: ""; position: absolute; pointer-events: none; }
    .custom-dropdown::after { /*  Custom dropdown arrow */
        color:#9B9B9B !important; font-family:'FontAwesome'; content: "\f0d7"; height: 0.9em; font-size: 15px; line-height: 1;right: 1.2em; top: 50%; margin-top: -.45em;}

    .custom-dropdown::before { /*  Custom dropdown arrow cover */
        width: 2em; right: 2px; top: 2px; bottom: 0;border-radius: 0;}

    .custom-dropdown__select[disabled] { color: rgba(0,0,0,.3);}
    .custom-dropdown.custom-dropdown--disabled::after {color: rgba(0,0,0,.1);}
    /* White dropdown style */
    .custom-dropdown--white::before {background-color: #fff;}
    .custom-dropdown--white::after {color: rgba(0,0,0,.9);}
        
    

    /* FF only temp fix */
    @-moz-document url-prefix() {
        .custom-dropdown__select { padding-right: .9em ;}
        .custom-dropdown--large .custom-dropdown__select { padding-right: 1.3em;}
        .custom-dropdown--small .custom-dropdown__select { padding-right: .5em; }
    }
	  }


/* Additional Soft Pads Row */
#related-items {margin-top:38px;}
#related-items h2 {font-size:24px; color:#4A4A4A; margin-bottom:21px;}
#related-items .row {margin-left:-36px; margin-right:-36px;}
#related-items .quarter-column {width:25%; float:left; padding:0 36px;}
#related-items .quarter-column img {max-width:100%; display:block;}
#related-items .quarter-column .product-name {font-size:18px; margin-top:18px; color:#4A4A4A;}
#related-items .quarter-column .red-button {width: 95px; font-size:15px; max-width: 95px; height:40px; max-height:40px; padding-top:5px;}
#related-items .quarter-column .red-button {line-height:40px;padding-top:0;margin-top:10px;}


/* Support Page */
#support-page-content p {margin-bottom:44px;}
#support-page-content a {color:#696969; font-size:23px;}
#support-page-content a:hover {color:#d13239;}
#support-page-content a::after {content:'+'; color: #D13239; margin-left:20px;}
#support-bottom-bar {background:#FFF; padding:0; margin-bottom:48px;}
#support-bottom-bar a {color: #d13239;}

/* Contact Page */
#contact-us .main-content.wrapper {width:914px;}
#contact-form-wrapper {margin-top: 38px;}
form.contact-form {margin-top:0;}
#contactFormWrapper input[type='text'], #contactFormWrapper input[type='email'], #contactFormWrapper input[type='tel'], #contactFormWrapper textarea {position:relative; padding-left:21px; width:100%; border:2px solid #C0C0C0; border-radius:8px; resize:none;}
#contactFormWrapper input[type='text'], #contactFormWrapper input[type='email'], #contactFormWrapper input[type='tel'] {height: 54px; margin-bottom:24px; }
#contactFormWrapper textarea {padding-top:21px; height:156px; max-height:156px; min-height:156px;}
#contactFormWrapper label {position:relative;}
#contactFormWrapper label:hover span {display:none;}
#contactFormWrapper label span.title {position:absolute;color: #9B9B9B; font-size:17px; font-weight:400;left: 21px;top: 14px;z-index: 1; }
#contactFormWrapper label.textarea-label span.title {top:21px;}
#contactFormWrapper label span.symbol {color: #D13239; position:relative; top:-2px;}
.contact-field:focus, .contact-field:active, .contact-field.active{ z-index: 2;}
#contactFormWrapper input[type="submit"] {box-sizing:border-box; padding-top:10px; line-height:27px; color:#FFF; background:#d13239; border:none; font-size:20px; width:160px; border-radius:8px; display:block; margin-top: 24px;}
#contactFormWrapper input[type="submit"]:hover {background: #b72b31;}
form.contact-form ::-webkit-input-placeholder {opacity:1 !important; color:#9B9B9B; font-size:12px;}
form.contact-form :-moz-placeholder { /* Firefox 18- */opacity:1 !important; color:#9B9B9B; font-size:12px;} 
form.contact-form ::-moz-placeholder {  /* Firefox 19+ */opacity:1 !important; color:#9B9B9B; font-size:12px;}
form.contact-form :-ms-input-placeholder { opacity:1 !important; color:#9B9B9B; font-size:12px;} 

/* Support Detail */
#support-detail-header {padding-bottom:38px;}
#support-detail-header h1 {margin-bottom:0;}
#support-detail-content {width:850px;}
#support-detail-video {margin-bottom: 51px;}
#support-detail-video a, #support-detail-video a img {display:block; width:100%;}
#support-detail-content h1 {font-size: 23px; color:#696969; margin-top:0;}
#support-detail-content #take-me-back {margin-top:50px; padding:0;}
#support-detail-content #take-me-back a {font-size: 16px; padding:0; display:block; color:#d13239;}

/* Blog Landing Page */
.template-blog main.main-content.wrapper {padding-top: 66px;}
#blog-landing-top-info #blog-landing-video {width:55%; float:left; padding-right:16px;}
#blog-landing-top-info #blog-landing-video a , #blog-landing-top-info #blog-landing-video a img {display:block; width:100%;}
#blog-landing-top-info #blog-landing-video iframe {width: 100%; height: 392px;}
#blog-landing-top-info #blog-landing-top-text {width:45%; float:left; padding-left:16px;}
#blog-landing-top-info #blog-landing-top-text p, #blog-landing-top-info #blog-landing-top-text li {font-size:18px;}
#blog-loop .blog-loop-row {margin-left:-15px; margin-right:-15px;}
#blog-loop .blog-loop-item {width:33.333%; float:left; padding:0 15px; margin-top:48px;}
#blog-loop .blog-loop-item .interior {border:#979797 1px solid;}
#blog-loop .blog-loop-item .interior img {display:block; width:100%;}
#blog-loop .blog-loop-item .interior h3 {margin-top:0; font-size:16px; color: #D13239;}
#blog-loop .blog-loop-item .interior p, #blog-loop .blog-loop-item .interior .blog-excerpt {font-size: 13px;}
#blog-loop .blog-loop-item .interior .below-featured {padding:27px 30px 23px;}

/* Blog Single Articles */
#blog-article-content {width:850px;}
#article-featured-img {width:100%; display:block;}
#article-sharing {margin-top:40px; margin-bottom:46px;}
#article-sharing span {display:inline-block; vertical-align:middle;}
#article-sharing span.label {color: #6AC8CD; font-family:"Lucida Grande", sans-serif; font-size: 16px;}
#article-sharing .stLarge {background-repeat:no-repeat !important; background-position:center center !important; height:23px !important;}
#article-sharing .st_facebook_large .stLarge {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/facebook-share-post.png?1349081683285940958') !important; background-size: 13px;}
#article-sharing .st_twitter_large .stLarge {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/twitter-share-post.png?1349081683285940958') !important; background-size: 25px;}
#article-sharing .st_email_large .stLarge {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/email-share-post.png?1349081683285940958') !important; background-size: 22px;}
#article-sharing .st_pinterest_large .stLarge {background-image:url('https://cdn.shopify.com/s/files/1/0956/6514/files/pinterest-share-post.png?1349081683285940958') !important; background-size: 16px;}
#article-rte, #article-rte p, #article-rte li {font-size: 16px;}
.template-article .page-header {margin-bottom:20px;}
.template-article .page-header .page-title {margin-bottom:0;}


/* Media Kit and Reviewer's Guide Pages */
.media-kit-row-wrapper.top-row {margin-top:145px;border-top:0px}
#hatch-baby-media-kit .main-content {padding-top: 70px; padding-bottom:0;}
#hatch-baby-media-kit .main-content .media-kit-row {padding-top:0;}
.media-kit-row-wrapper, .reviewers-row-wrapper {border-top:1px solid #979797; font-family:"Gotham",sans-serif;}
.media-kit-row, .reviewers-guide-row {padding:70px 0; box-sizing:border-box;}
.media-kit-row, .reviewers-guide-row-2 {padding:30px 0; box-sizing:border-box;}
.media-kit-row .download-form {margin-bottom:0;}
.media-kit-row .page-title, .reviewers-guide-row .page-title {text-align:center; font-size:29px; margin-bottom:60px; margin-top:0;}
.media-kit-row .red-download-btn {margin-top:70px;}
#photography-row .photography-items, .app-images, .logos-images {margin-left:-10px; margin-right:-10px;}
#photography-row .single-photo, .logos-images .logo-image, .app-images .app-image  {box-sizing:border-box; float:left;  padding-left:10px; padding-right:10px; }
.logos-images .logo-image  {width:33.33333%;}
#photography-row .single-photo{width:33.3333333%;}
.app-images .app-image {width:33.333333%; }
#photography-row .single-photo img, .app-images .app-image img, .logos-images img {display:block; max-width:100%;}
#photography-row .single-photo {margin-bottom:20px;}
#photography-row .single-photo:nth-child(n+7) {margin-bottom:0;}
.app-images .app-image {margin-bottom:26px; text-align:center;}
.app-images .app-image:nth-child(n+4) {margin-bottom:0;}
.app-images .app-image:nth-child(n+4) img {max-width:60%; margin:0 auto;}
#beta-testamonials {margin-left:-24px; margin-right:-24px;}
#beta-testamonials .testimonial-single {width:33.3333%; float:left; box-sizing:border-box; text-align:center; padding:0 24px;}
#beta-testamonials .testimonial-single .testimonial-title {color:#696969; font-size:20px; font-weight:600;}
#beta-testamonials .testimonial-single .testimonial-content, .testimonial-single .testimonial-author {font-size: 16px; color:#4A4A4A;}
#beta-testamonials .testimonial-single {margin-bottom: 68px;}
#beta-testamonials .testimonial-single:nth-child(n+4) {margin-bottom:0;}
.testimonial-single .testimonial-author {margin-bottom:0;}
#media-reviewers-guide-row .left-third, #reviewers-guide-photos-link-row .left-third {float:left; width:40%; box-sizing:border-box;}
#media-reviewers-guide-row .right-two-thirds, #reviewers-guide-photos-link-row .right-two-thirds {float:left; width:60%; box-sizing:border-box; padding-left:45px; padding-right:120px;}
#media-reviewers-guide-row .right-two-thirds .page-title, #reviewers-guide-photos-link-row .page-title {text-align:left; margin-bottom:25px;}
#media-reviewers-guide-row .left-third img, #reviewers-guide-photos-link-row .left-third img {max-width:100%; display:block;}
#media-reviewers-guide-row .right-two-thirds p, #reviewers-guide-photos-link-row .right-two-thirds p {margin-bottom: 34px;}

#reviewers-banner {height: 229px; margin-top:105px;}
.reviewers-guide-row-2 {padding:30px 0;}
.reviewers-guide-row .page-title {color: #4A4A4A; margin-bottom:0px;}
.reviewers-guide-row p, .reviewers-guide-row li {line-height:26px;}
.reviewers-guide-row ul:last-of-type {margin-bottom:0;}
.reviewers-guide-row li {font-size:20px; margin-bottom:0;}
.reviewers-guide-row p:last-of-type {margin-bottom:0;}
.reviewers-row-wrapper img {max-width:100%; display:block;}
.reviewers-row-wrapper .left-column, .reviewers-row-wrapper .right-column {width:50%; float:left; box-sizing:border-box;}
#reviewers-guide-second-row .left-column, #reviewers-guide-safety-row .left-column {padding-right:68px;}
#reviewers-guide-second-row .right-column .page-title, #reviewers-guide-founders-row .page-title, #reviewers-guide-safety-row .page-title {text-align:left;}
.reviewers-guide-row p.review-sub-title {color:#7C7C7C; font-weight:800; margin-bottom:0;}
.reviewers-guide-row p + p.review-sub-title, .reviewers-guide-row ul + p.review-sub-title {margin-top: 32px;}
#reviewers-guide-about-app-row .app-images {margin-bottom:20px;}
#reviewers-guide-founders-row .right-column {padding-left: 68px;}
#reviewers-guide-testimonials-row #beta-testamonials .testimonial-single {margin-bottom:0;}
#reviewers-guide-comparison-row .comparison-chart-title {margin-top:40px; margin-bottom:30px;}
#reviewers-guide-comparison-row .comparison-chart + p {margin-top:38px;}
#reviewers-guide-social-list {text-align:center;}
#reviewers-guide-social-list li {display:inline-block; margin-left:9px; margin-right:9px;}
#reviewers-guide-social-list li img {max-width: 53px;}
.reviewers-guide-row .app-images .left-column, .reviewers-guide-row .app-images .right-column {padding:0 10px;}

.product-square {
  position:relative;
  width:100%;height:auto;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
.product-square:before {
  content:"";
  display:block;
  padding-top:100%;
  width:100%;
}
.product-square img {
  top:0;left:0;
  visibility:hidden;position:absolute;
  max-height:100%;max-width:100%;
}

.template-product .mfp-title {display:none;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .pre-order-button {padding-top:8px;}
  .template-cart .cart-select-wrapper {padding-top:4px;}
}


/* Media Queries */



@media screen and (max-width:1199px) {
  
  /* Header */
  #main-nav-wrapper {width:55%;}
  #main-nav li {margin:13px 30px 0;}
  ul.sub-menu {margin-top:28px !important;}
  
  /* Footer */
  #footer-nav {width:43%;}
  #footer-nav li {margin-right:8%;}
  #footer-newsletter {width:350px; margin-left:15px;}
  #footer-newsletter .newsletter-title {padding-right:15px;}
  #footer-social {padding-left:0;}
  /* Homepage */
  .home-row-with-carousel .iphone-div  {padding-right:0; padding-left:0;}
  
  .product-grid {max-width:768px;}
  .product-grid .prod {width: 374px;height: 245px;padding:0 25px;}
  .product-grid .prod .product-text {top:-10px;}
  .product-grid .prod .product-text h3 {top: -30px;font-size: 14px;margin-bottom:0;line-height: 18px;}
  .product-grid .prod .product-text a {font-size:12px;}
  
  /* About */
  #meet-our-family .mof-member .mof-member-details {padding:24px 16px; height:94px;}
  #meet-our-family .mof-member .mof-member-details .title {font-size:13px ;}
  
  /* Cart */
  .template-cart .cart-row-left, .template-cart .cart-row-right { float:left; position:static;}
  .template-cart .cart-row-left {width:70%;}
  .template-cart .cart-row-right {width:30%;}
  .template-cart .cart-item-img {width: 50%;}
  .template-cart .cart-item-title {width: 50%;}
}

@media screen and (min-width:1024px) {
  #mobile-nav-wrapper, .tablet-cleaner {display:none !important;}
  .product-presale-page .presale-subtext .video-block {display:none;}
  
}

@media screen and (max-width:1023px) {
  
  /* General */
  #interior-banner, #bgvid, .template-blog main.main-content.wrapper, main.main-content.wrapper  {margin-top:158px;}
  .no-red-bar #bgvid, .no-red-bar .template-blog main.main-content.wrapper, .no-red-bar main.main-content.wrapper{margin-top:105px;}
  #interior-banner + .main-content.wrapper {padding-top:36px;}
  #interior-banner {height:301px;}
  .page-title {font-size:28px;}
  .page-header {margin-bottom:14px;}
  section.red-bar {padding:20px 0;}
  main.main-content.wrapper {padding-top:31px !important;}
    .red-button, .red-button:hover, .red-button:visited {padding-top:8px; font-size:20px; max-height: 45px; height:45px; width:239px; max-width:239px;}
  .desktop-cleaner {display:none;}
  .hide-tablet {display:none;}
  .show-tablet {display:block !important;}
  
  /* Header */
  .site-header.white-header {box-shadow:none;}
  #header-cart {margin-left:28px;}
  #header-nav-container {padding:28px 45px 26px 50px;}
  #header-red-bar p {font-size:15px;}
  #header-nav-container h1.header-logo, #header-pre-order-btn-wrapper {float:left;}
  #main-nav-wrapper {display:none;}
  #header-pre-order-btn-wrapper {width:64%; text-align:center;}
  #mobile-nav-toggle {cursor:pointer; display:block; width: 36px; margin-top:4px; padding:5px;float:right; box-sizing:border-box;}
  #mobile-nav-wrapper {display:none; box-shadow:1px -1px 1px #ccc;}
  #mobile-nav {margin-bottom:0; background:#f7f7f7;}
  #mobile-nav li {margin-bottom:0;}
  #mobile-nav li.top-level {padding: 30px 0; border-bottom: 1px solid #999;}
  #mobile-nav li a {font-family: "gotham-medium",sans-serif; color:#4a4a4a; font-size:18px;padding-left:50px;}
  #mobile-nav .mobile-sub-menu li {padding-top:20px;}
  #mobile-nav .mobile-sub-menu li a {font-family: 'Gotham', sans-serif !important;padding-left: 30px !important;}
  .header-logo img {margin-top:0 !important;}
  
  /* Footer */
  footer.site-footer {padding-top:40px;}
  #footer-nav {padding-left:0; width:100%; float:none; text-align:center;}
  #footer-nav li {margin-right:22px;}
  #footer-nav li:last-of-type {margin-right:0;}
  #footer-nav li a {font-size:14px;}
  #footer-newsletter {float:none; width:310px; margin-top:18px; margin-left:auto; margin-right:auto;}
  #footer-social {text-align:center; position:static; top:0; margin-top:15px !important; padding-left:0; margin-left:auto; margin-right:auto; float:none;}
  #footer-newsletter input.contact_email {width:204px;}
  
  /* Homepage */
 #video-overlay-wrapper, .presale-overlay-wrapper {position:static; background:#FFF;}
 #product-video-overlay-wrapper{ top: 220px;position: absolute;background: none;}
  #product-video-overlay-wrapper .video-block {width:auto;}
  #product-video-overlay-wrapper h1 {font-size:24px;}
  #product-video-overlay-wrapper h1, #product-video-overlay-wrapper .learn-more {color:#DDDDDD !important;}
  #product-video-overlay-wrapper .learn-more {font-size:16px;}
  #product-video-overlay-wrapper .pre-order-button {margin-top: 2px;height: 55px !important;padding: 8px;}
  .presale-overlay-wrapper .pre-order-button {display:none;}
  .presale-overlay-wrapper .video-block .popup-link.red h2 {color:#fff;}
  .product-presale-page .presale-subtext .video-block {margin-bottom:0;}
  #video-overlay-wrapper .video-block, .presale-overlay-wrapper .video-block, .product-presale-page .presale-subtext .pre-order-button {display:none;}
  #home-below-video-block  {display:block;}
  #video-overlay-wrapper.hero-instead, .presale-overlay-wrapper.hero-instead {position:absolute; bottom:0; top:auto;}
  #video-overlay-wrapper h1, .presale-overlay-wrapper h1 {color: #d03c30 !important; margin-top:0;margin-bottom:20px;font-size:30px !important;}
  .presale-overlay-wrapper h1 {margin:15px 0 -20px 0;}
  #home-hero-button {display:none;}
  #bgvid {height:300px;}
  .home-hero {height:478px;}
  .home-hero.hero-new {height:575px;}
  .home-hero img {display:block;}
  main.main-content.indexmargin {padding-top:0;}
  .video-subtext {margin-bottom:22px;}
  .video-block {width:234px;}
  .video-block h2 {padding:10px 0 8px; font-size:20px; color:#FFF; background-color: #d13239; border:none;}
  .video-block h2 i.fa {font-size:20px;}
  .section1-img {background-attachment: scroll;}
  .text-section .text-block {padding-left:10%; padding-right:10%; text-align:center;}
  .home-hero h1 {padding-top:28px;}
  .home-row-with-carousel .owl-carousel {width:418px; margin-left:auto; margin-right:auto;}
  .home-row-with-carousel .owl-dots .owl-dot {height:35px; width:35px; background-size:35px; margin:0 17px;}
  .home-row-with-carousel .owl-carousel {margin-top:0; margin-bottom:0;}
  .home-row-with-carousel .owl-carousel .img-alt {font-size:14px; margin-top:75px;}
  .home-row-with-carousel .text-section .text-block  {width:536px; padding-left:0; margin-left:auto; margin-right:auto;}
  .home-row-with-carousel .text-block h2 + h3 {font-size: 17px;}
  .home-row-with-carousel .text-block p, .home-row-with-carousel .text-block li {font-size:18px;}
  .home-row-with-carousel .text-block li {text-align:left;}
  #home-overview-icons {padding-left:22px;}
  #overview {padding: 58px 0 20px;}
  .icon-wrapper {padding-right:44px;}
  #home-overview-icons .grid-item {width:33.3333%;}
  #home-bottom-icons h2 + h3 {font-size:18px;}
  #home-bottom-cta p {font-size:14px;}
  #home-bottom-cta .pre-order-button {margin-bottom:10px;}
  #home-media-row ul li, #home-media-row2 ul li {width:33.3333%;}
  #home-media-row ul li:nth-child(n+4), #home-media-row2 ul li:nth-child(n+4) {margin-top:20px;}
  
  /* About */
  .about-content-row .rte, .about-content-row p, .about-content-row li {font-size:16px;}
  .about-content-row .rte {margin-bottom:0;}
  #meet-our-family .mof-member {width:33.333333%;}
  .mof-members .desktop-cleaner {display:none;}
  .mof-members {background: #EDEDED;}
  #meet-our-family .mof-member .mof-member-details {height:87px; padding: 24px 30px;}
  #meet-our-family .mof-member .mof-member-details .name {font-size:14px;}
  #meet-our-family .mof-member .mof-member-details .title {font-size:12px;}
  #meet-our-family .mof-member .mof-member-details .name  {margin-bottom:2px;}
  #about-tablet-quote {display:block; vertical-align:middle;  width:66.66666%; float:right;}
  #about-tablet-quote p {color: #D13239; font-size: 20px;}
  #about-tablet-quote p.quote {position:relative;}
  #about-tablet-quote p.quote:before {content:'\201C'; position:absolute; left:-10px; }
  #about-tablet-quote p.author {text-align:right;}
  #about-tablet-quote .mock-table {width:100%; height:100%; display:table;}
  #about-tablet-quote .mock-table .mock-cell {padding:0 50px; display:table-cell; width:100%; height:100%; vertical-align:middle;}
  .about-content-row .right-side {padding-left:30px; padding-right:0;}

  /* Product */
  .template-product .large--one-half {margin-left:auto; margin-right:auto;}
  .template-product .product-photo-container {padding-right:0; text-align:center;}
  .product-photo-container a, .product-photo-container img, .product-photo-thumbs a, .product-photo-thumbs img {margin:0 auto;}
  
  /* Product Presale*/
  .product-presale-page .product-row .iphone-div img {padding:0;margin: auto;}
  
  
  /* Additional Pads Row */
  #related-items .row {margin:0 -24px;}
  #related-items .quarter-column {padding:0 24px;}
  
  
  /* Cart */
  .template-cart .cart-row-right .grid-item {padding-left:0;}
  .template-cart .cart-row-right .cart-remove-cell {text-align:center;}
  /* Support */
  #support-main {padding-left:50px; padding-right:50px; padding-bottom:0;}
  #support-page-content p {margin-bottom:22px;}
  #support-page-content a {font-size:23px;}
  #support-bottom-bar .wrapper {padding:0 50px;}
  
  /* Support Detail */
  #support-detail-main {padding-left:50px;}
  #support-detail-header {padding-bottom:34px;}
  #support-detail-content {width:100%; padding-right:24px;}
  
  /* Blog Landing Page */
  .template-blog main.main-content.wrapper {padding-top:40px;}
  #blog-main {padding-left:50px; padding-right:50px;}
  #blog-landing-top-info #blog-landing-video {width:55%;}
  #blog-landing-top-info #blog-landing-top-text {width:45%;}
  #blog-landing-top-text .page-title {font-size:20px;}
  #blog-landing-top-info #blog-landing-top-text p, #blog-landing-top-info #blog-landing-top-text li {font-size:14px;}
  #blog-loop .blog-loop-row {margin-left:-9px; margin-right:-9px;}
  #blog-loop .blog-loop-item {margin-top:37px; padding:0 9px;}
  #blog-loop .blog-loop-item .interior .below-featured {padding: 18px 20px;}
  #blog-loop .blog-loop-item .interior h3 {font-size:14px;}
  #blog-loop .blog-loop-item .interior p, #blog-loop .blog-loop-item .interior .blog-excerpt {font-size:11px;}

  /* Article Page */
  #article-main {padding:42px 50px;}
  #blog-article-content {width:100%;}
  #article-sharing {margin-top:32px; margin-bottom: 40px;}
  #article-sharing span.label {font-size:13px;}
  #article-sharing .st_facebook_large .stLarge {background-size:11px;}
  #article-sharing .st_twitter_large .stLarge {background-size:20px;}
  #article-sharing .st_email_large .stLarge {background-size:18px;}
  #article-sharing .st_pinterest_large .stLarge {background-size:13px;}
  #article-sharing .stButton .stLarge {width:26px;}
  .template-article .page-header {margin-bottom:15px;}
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {margin-top:15px;}
  #article-rte {margin-bottom:0;}
  
  /* Contact */
  #contact-main {padding-left: 50px; padding-right: 50px;}
  #contact-us .main-content.wrapper {width:100%;}
  #contact-form-wrapper {margin-top:32px;}
  #contactFormWrapper input[type="text"], #contactFormWrapper input[type="email"], #contactFormWrapper input[type="tel"] {margin-bottom:32px; }
  #contactFormWrapper input[type="submit"] {margin-top:36px;}
  #support-bottom-bar {margin-bottom:28px;}
  
  
    /* Media Kit and Reviewer's Guide Pages */
  .media-kit-row, .reviewers-guide-row  {padding:56px 25px;}
  .media-kit-row .page-title, .reviewers-guide-row .page-title {margin-bottom:40px;}
  .media-kit-row .page-title, .reviewers-guide-row .page-title {font-size:26px;}
  .media-kit-row-wrapper.top-row, #reviewers-banner {margin-top:116px;}
  .red-download-btn {font-size:20px; height: 46px; height:32px; max-height:32px; width:174px; max-width:174px; line-height:34px;}
  .media-kit-row .red-download-btn {margin-top:56px; }
  #photography-row .photography-items, .app-images, .logos-images {margin-left:-6px; margin-right:-6px;}
  #photography-row .single-photo {margin-bottom:12px;}
   #photography-row .single-photo, .app-images .app-image, .logos-images .logo-image {padding-left:6px; padding-right:6px;}
  

  #reviewers-banner {height: 112px;}
  .media-kit-row p, .reviewers-guide-row p, .reviewers-guide-row li {font-size:16px;}
  #reviewers-guide-second-row .left-column, #reviewers-guide-safety-row .left-column {padding-right:48px;}
  #reviewers-guide-founders-row .right-column {padding-left:48px;}
  .reviewers-guide-row p + p.review-sub-title, .reviewers-guide-row ul + p.review-sub-title {margin-top:26px;}
  #beta-testamonials {margin-left:0; margin-right:0;}
  #beta-testamonials .testimonial-single {width:100%; float:none; padding-left:0; padding-right:0; margin-bottom:0;}
  #beta-testamonials .testimonial-single:nth-child(n + 2) {margin-top:36px;}
  #media-reviewers-guide-row .right-two-thirds .page-title, #reviewers-guide-photos-link-row .page-title {margin-bottom:20px;}
  #media-reviewers-guide-row .right-two-thirds p, #reviewers-guide-photos-link-row .right-two-thirds p {margin-bottom:30px;}
  #media-reviewers-guide-row .right-two-thirds, #reviewers-guide-photos-link-row .right-two-thirds {padding-right:0;}
  #media-reviewers-guide-row .right-two-thirds, #reviewers-guide-photos-link-row .right-two-thirds {padding-left:36px;}
  
  
  /* Default Page */
  #page-main {padding:36px 50px;}
}
@media screen and (min-width:768px) {
  .phone-cleaner {display:none;} 
}
@media screen and (max-width:767px) {
  
  /* General */
  body {overflow-x:hidden;}
  #interior-banner, #bgvid, .template-blog main.main-content.wrapper, #interior-banner, #bgvid, .template-blog main.main-content.wrapper, main.main-content.wrapper {margin-top:0;}
  .no-phone {display:none !important;}
  .phone-only {display:block !important;}
  #interior-banner, #interior-banner.about-page-parallax-banner, .about-page-parallax-banner {height: 124px;}
  #interior-banner + .main-content.wrapper {padding-bottom:36px;}
  .red-button, .red-button:hover, .red-button:visited {font-size: 20px; height: 32px; max-height: 32px; max-width: 174px; padding-top: 1px; width: 174px;}
  .tablet-cleaner {display:none;}
  .no-red-bar #interior-banner, .no-red-bar #bgvid, .no-red-bar .template-blog main.main-content.wrapper, .no-red-bar main.main-content.wrapper {margin-top:0;}
  
  /*Newsletter*/
  .newsletter-row-white #newsletter-form {box-shadow:none; max-width:300px;}
  .newsletter-row-white #newsletter-form  #newsletter-signup {max-width: 100%; padding: 3px 0 0 17px;margin-bottom:20px;}
  .newsletter-row-white #newsletter-form .btn { width: 135px; margin: 20px auto 0 auto; display: block;}
  
  /* Header */
  #header-nav-container {padding: 28px 28px 24px 28px;}
  #header-pre-order-btn-wrapper, #header-red-bar {display:none;}
  #mobile-nav-wrapper {position:absolute; width:100%; background:#FFF;}
  #mobile-nav {border-bottom:1px solid #CCC;}
  #mobile-nav-toggle {margin-top:5px;}
  #mobile-nav li a {padding-left: 29px;}
  #mobile-nav .mobile-sub-menu li a {padding-left:9px !important;}
  
  /* Footer */
  #home-bottom-cta {position:fixed; bottom:0; left:0; width:100%; z-index:9; padding:15px 0 10px;}
  #home-bottom-cta .pre-order-button { margin-top:0; width:174px; max-width:174px; font-size: 18px; height:30px; max-height:30px; padding-top:1px;}
  #home-bottom-cta p {font-size:11px;}
  footer.site-footer {padding-bottom:105px; padding-top:20px; border-top:1px solid #CCC;}
  #footer-nav li {margin-left:8px; margin-right:8px;}
  #footer-newsletter {width:276px;}
  #footer-newsletter #newsletter-label {font-size:12px; padding-right:14px;}
  #footer-newsletter input.contact_email {width: 170px; padding-top:2px;}
  
  /* Homepage */
  .home-hero, .home-hero.hero-new {background-image:none !important; height:auto;}
  #video-overlay-wrapper.hero-instead, #product-video-overlay-wrapper.hero-instead, .presale-overlay-wrapper.hero-instead {position:static;}
  #product-video-overlay-wrapper {top: 5%;}
  #product-video-overlay-wrapper h1 {font-size: 18px;color: #4A4A4A;line-height: 24px;max-width: 250px;margin: auto;}
  #product-video-overlay-wrapper .pre-order-button {max-width: 300px;    width: 220px;    font-size: 18px !important;    height: 40px !important;    padding: 7px;}
  #product-video-overlay-wrapper .learn-more {font-size:14px;}
  main.main-content.indexmargin {padding-bottom:0;}
  .video-block {width: 245px;}
  .video-block h2 {padding:10px;}
  .video-block h2 i.fa {margin-right:5px;}
  .video-block h2 .no-phone {display:none;}
  #download-app-row .wrapper {height:166px;}
  #download-app-row h2 {font-size:20px;}
  #download-app-row .app-store-links a {margin:0 4px;}
  #download-app-row .app-store-links a img {max-height:35px ;}
  #download-app-row .app-store-links a:first-child {margin-left:0;}
  #download-app-row .app-store-links a:last-of-type {margin-right:0;}
  #home-media-row ul li, #home-media-row2 ul li {width:50%;}
  #home-media-row ul li a img, #home-media-row2 ul li a img {max-width:80%;}
  .home-row img, .home-hero h1, .wrapper.video-subtext, .home-row h1, .home-row h2, .home-row h3 {padding-left:30px; padding-right:30px;}
  .product-presale-page .presale-overlay-wrapper h1 {padding-left:30px; padding-right:15px;}
  .home-row-no-carousel .text-section {display:none;}
  .section1-img {height:210px;}
  .video-subtext {margin-bottom:22px;}
  .section2 {padding-top: 26px; padding-bottom: 32px;}
  .video-subtext h4, .presale-subtext h4 {font-size: 16px;}
  .home-row h1, .home-row h2, .home-row h3 {font-size:28px;}
  .home-row-with-carousel .text-section .text-block, #overview h2, #overview h2 + h3 {width:100%; padding-left:30px; padding-right:30px;}
  #home-overview-icons .grid-item {float:none; width:100%;}
  .home-row-with-carousel .owl-dots .owl-dot {width:32px; height:32px; margin:0 12px; background-size:32px;}
  .home-row-with-carousel .owl-carousel .owl-controls {left:0;}
  .home-row .product-replacement-text h2 {text-align:center;}
  .home-row .product-replacement-text h2 + h3 {font-family:"gotham-medium",sans-serif; text-align:center;}
  .home-row .product-replacement-text p {padding-left:30px; padding-right:30px; text-align:center;}
  .home-row-with-carousel .owl-carousel {margin-top:20px; width:100%; padding-left:15px; padding-right:15px;}
  .home-row-with-carousel .text-section {padding-top:0;}
  .home-row-with-carousel .text-block p, .home-row-with-carousel .text-block li {font-size:16px;}
  .home-row-with-carousel .text-block ul {margin-top:20px;}
  .home-row-with-carousel .owl-carousel .img-alt {font-size: 18px;}
  .home-row-with-carousel .pre-order-button {margin-top:18px;}
  .template-index .product-grid .prod .product-text {margin-top:-36px;}
  #overview {padding:36px 0;}
  #overview h2 + h3 {font-size:14px;}
  #overview .icon-wrapper {padding-right:25px; padding-left:25px;}
  #overview .icon-wrapper .grid-item {padding-left:0;}
  #home-overview-icons .grid-item {padding-top:34px;}
  #home-overview-icons .grid-item:first-child {padding-top:24px;}
  #overview .icon-wrapper p {font-size:16px;}
  #specifications {padding-bottom:0;}
  
  .product-grid .prod {background:none !important;padding:0 10px 0 0;width:100%;height:auto !important;}
  .product-grid .prod .product-text {display: block;top:0;margin-top:-53px;padding:0 40px;}
  .product-grid .prod .product-text.long {top:-10px;}
  .product-grid .prod img {width:100%;}
  
  /* About */
  .about-content-row {padding-left:28px; padding-right:28px;}
  .about-content-row .rte {margin-bottom:0;}
  #meet-our-family {padding-top:36px;}
  #meet-our-family header {padding-bottom:28px;}
  #meet-our-family .mof-member {width:50%;}
  #meet-our-family .mof-member .mof-member-details {height:66px; padding:16px 16px 14px;}
  #meet-our-family .mof-member .mof-member-details .name {margin-bottom:0;}
  #about-tablet-quote {display:none;}
  #our-founders-row .about-content-row, #about-last-row   {padding-top:36px; padding-bottom:36px;}
  #about-last-row .grid-item {float:none; padding-left:0; width:100%; text-align:center;}
  .about-content-row .left-side, .about-content-row .right-side {display:block; width:100%;}
  .about-content-row .right-side {padding:0; margin-top:36px;}
  .about-content-row .left-side img {display:block; margin-left:auto; margin-right:auto;}
  
  /* Product Presale*/
  .product-presale-page .section1-img {background-size:cover;}
  .product-presale-page .home-row-no-carousel .text-section {display:block !important;}
  .newsletter-row #newsletter-form {width:320px;}
  .newsletter-row #newsletter-form #newsletter-signup {width: 205px; padding: 0px 0 0 13px;}
  .newsletter-row #newsletter-form .btn {width: 115px;}
  .newsletter-row ::-webkit-input-placeholder {font-size: 12px !important;}
.newsletter-row ::-moz-placeholder{font-size: 12px !important;}
.newsletter-row :-moz-placeholder{font-size: 12px !important;}
  .full-width-img {height:210px;}

  /* Cart */
  .template-cart .cart-row-left {width:33.3333%; float:left;}
 .template-cart .cart-row-right {width:66.66666%; float:left;}
  .template-cart .cart-item-img, .template-cart .cart-item-title {float:none;}
  .template-cart .cart-item-img {width:100%;}
  .template-cart .cart-item-title {width:100%;}
  .template-cart .cart-item-quantity {text-align:center !important; width:33.3333%;}
  .template-cart .cart-row-right .cart-remove-cell {text-align:left; width:33.33333%;}
  .template-cart .cart-item-price {width:33.33333%; float:right;}
  .template-cart .cart-product-title {width:300%;}
  
  /* Additional Pads Row */
  #related-items .row {margin:0 0;}
  #related-items .quarter-column {width:100%; float:none; padding:0;}
  #related-items .quarter-column a { width:50%; display: block; float: left; margin-right: 25px; }
  #related-items .quarter-column .red-button {margin:0 0;}
  #related-items .related-product-img-wrap {height:50%; display:block; height:50%; overflow:hidden;}
  #related-items .quarter-column .product-name {width:200%;}
  #related-items .quarter-column.last-column form {margin-bottom:0;}
  
  /* Support */
  #support-main, #support-bottom-bar .wrapper {padding-left:28px; padding-right:28px;}
  
  /* Support Detail */
  #support-detail-main {padding-left:28px; padding-right:28px;}
  #support-detail-content {padding-right:0;}
  #support-detail-video {margin-bottom:42px;}
  #support-detail-content {margin-bottom:0;}
  #take-me-back {display:none;}
  
  /* Blog */
  #blog-main {padding:30px; 28px; }
  #blog-landing-top-info #blog-landing-video {float:none; width:100%; padding-right:0;}
  #blog-landing-top-info #blog-landing-top-text {float:none; width:100%; padding-left:0; margin-top:30px;}
  #blog-landing-top-text .page-title {font-size:28px;}
  #blog-loop .blog-loop-row {margin-left:0; margin-right:0;}
  #blog-loop .blog-loop-item {float:none; width:100%; padding-left:0; padding-right:0;}
  #blog-loop .blog-loop-item .interior h3 {font-size: 21px;}
  #blog-loop .blog-loop-item .interior p, #blog-loop .blog-loop-item .interior .blog-excerpt {font-size:14px;}
  #blog-loop .blog-loop-item .interior .below-featured {padding:25px 20px;}
  #blog-loop .blog-loop-item {margin-top:30px;}
  
  /* Article */
  #article-main {padding:36px 28px;}
  
  /* Contact */
  #contact-main {padding-left:28px; padding-right:28px;}
  #contactFormWrapper input[type="text"], #contactFormWrapper input[type="email"], #contactFormWrapper input[type="tel"]  {border-radius:3px; height:40px; padding-top:10px; padding-left:15px; font-size:12px; margin-bottom:30px;}
  #contactFormWrapper textarea {padding-top:15px; border-radius:3px;}
  #contactFormWrapper input[type="submit"] {margin-top:30px;}
  form.contact-form ::-webkit-input-placeholder {font-size:12px;}
  form.contact-form :-moz-placeholder { /* Firefox 18- */font-size:12px;} 
  form.contact-form ::-moz-placeholder {  /* Firefox 19+ */font-size:12px;}
  form.contact-form :-ms-input-placeholder {font-size:12px;} 
  
  /* Media Kit and Reviewer's Guide Pages */
  .media-kit-row, .reviewers-guide-row {padding:36px 5px; }
  .media-kit-row .red-download-btn {margin-top:36px;}
  .media-kit-row-wrapper.top-row, #reviewers-banner {margin-top:0;}
  .media-kit-row .page-title, .reviewers-guide-row .page-title {margin-bottom:26px; font-size:28px;}
  #photography-row .single-photo, .app-images .app-image, .logos-images .logo-image {width:50%; float:left;}
  #photography-row .single-photo:nth-child(n+9) {display:none;}
  #media-reviewers-guide-row .left-third, #reviewers-guide-photos-link-row .left-third {float:none; width:100%;}
  #media-reviewers-guide-row .right-two-thirds, #reviewers-guide-photos-link-row .right-two-thirds {width:100%; float:none; padding-left:0; text-align:center;}
  #media-reviewers-guide-row .right-two-thirds, #reviewers-guide-photos-link-row .right-two-thirds, .reviewers-row-wrapper .right-column, #reviewers-guide-founders-row .left-column {margin-top:34px;}
  #media-reviewers-guide-row .right-two-thirds .page-title, #reviewers-guide-photos-link-row .page-title {text-align:center;}
  .red-button, .red-button:hover, .red-button:visited {display:block; margin:0 auto;}
  .logos-images .logo-image:nth-child(n+3) {display:none;}
  .app-images .app-image:nth-child(3), .app-images .app-image:nth-child(6) {display:none;}
  #reviewers-guide-second-row .left-column, #reviewers-guide-safety-row .left-column, .reviewers-row-wrapper .left-column, .reviewers-row-wrapper .right-column {text-align:center; float:none; width:100%; padding-right:0;}
  #reviewers-guide-second-row .right-column .page-title, #reviewers-guide-founders-row .page-title, #reviewers-guide-safety-row .page-title {text-align:center;}
  #reviewers-guide-about-app-row .app-images .right-column {margin-top:12px;}
  #reviewers-guide-founders-row .right-column {padding-left:0; margin-top:0;}
  #reviewers-guide-founders-row .right-column img {width:100%;}
  #reviewers-guide-founders-row .reviewers-guide-row {display: -webkit-flex; /* Safari */-webkit-flex-direction: column-reverse; /* Safari 6.1+ */ display: flex; flex-direction: column-reverse;}
  #reviewers-guide-social-list li img {max-width:40px;}
  #reviewers-guide-social-list li {margin-left:5px; margin-right:5px;}
  
  /* Default Page */
  #page-main {padding:36px 28px;}

}


@media screen and (max-width:550px) {
  #meet-our-family .mof-member .mof-member-details {height:95px;}
  .white-popup {max-width:280px;}
  .mfp-close {right:0;}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   #footer-newsletter input.contact_email {padding-top:0;}
}

@media screen and (-webkit-min-device-pixel-ratio:1.5) and (max-width:1024px) {
  #article-sharing span.label {font-weight:600;}
}


@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:767px) {
  #home-bottom-cta .pre-order-button {padding-top:0;}
 
}

