/*Style home page banner image 2017 winner text*/
@media only screen and (min-width: 768px){
.winner-text {
    position: relative;
    top: -56px;
    font-family: 'Gotham';
    font-weight: bold;
    color: white;
    font-size: x-large;
    letter-spacing: 5px;
}
}

@media only screen and (min-width: 1024px){
.winner-text {
    position: relative;
    top: -56px;
    font-family: 'Gotham';
    font-weight: bold;
    color: white;
    font-size: xx-large;
    letter-spacing: 5px;
}
}

@media only screen and (max-width: 767px){
.winner-text {
    display: none;
}
}

/* Style klaviyo error message 02-01-2017 */
.error_message {
    color: #bc4646;
  	margin-top: 13px;
}

/* Style hyperlink color */
.blog-article-title, .article-content a span, .article-content a, .page-careers-type-link, .page-content a, .yotpo-read-more {
	color: #27d2d9!important;
}

/* Revert Career title color*/
.page-careers-type-title{
	color: #000000;
}

.success_message{
    margin-top: 10px;
    color: #1d1b1b;
}

/*Adding the order you button in top menu when scrolling 03-01-2017*/
#snoo .is-active .orderyourbtn{
    display:flex!important;
    background-color: #f27316;
    border: 1px solid #e96504;
    color: #ffffff;
    border-radius: 5px;
    padding: 14px 30px 0px 30px;
    height: 46px;
    margin-top: 23px;
  	margin-right: 25px;
  	margin-left: 25px;
  	text-align: center;
}

/* Style the Order your buttons */
#snoo .is-active .orderyourbtn .site-navigation-item:hover{
	background-color: #ffffff;
}


@media screen and (max-width:767px) {
  /*Style the home page banner buttons in mobile view */
   .homepage-snoo-cta .homepage-snoo-link{
    background-color: #f27316;
    border: 1px solid #e96504;
    color: #ffffff !important;
    }
  
  /*Hide slider stripe*/
   .slider-stripe
  {
    display:none !important;
  }
  
  /*Change background color*/
  .about-product-info-container{
    background-color:#fafbfc !important;
    
  }
  
  .home-press-section, .home-press-wrapper {
    background-color:#ffffff !important;
    padding-bottom:20px !important; 
  }
  
  /*Testimonial mobile view fon size change*/
  .home-press-quote{
    font-size:22px !important;
  }
  
  /*Testimonial Stars margin*/
  .press-star {
    margin-top: 20px;
  }
  
  .home-press-section .fa-angle-left,  .home-press-section .fa-angle-right{
    padding-top:28px !important;
  }
  
  /*Hide learn more desktop*/
  #learn-more-desktop{
    display:none;
  }
  
  /*Display learn more mobile*/
  #learn-more-mob{
    display:block !important;
  }
  
}


@media screen and (max-width:850px) {
  
/*Style the mobile view of Snoo page Buy button row*/
#snoo .is-active .secondary-mobile{
   display:block!important;
   text-align: center;
   height: 55px;
   padding-top: 11px;
   background-color: #f6f9fb;
   
}
/*Style the mobile view of Snoo page Buy button*/
   #snoo .is-active .secondary-mobile .button{
  	display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 3px;
    padding: 9px 20px;
    font-size: 13px;
    float: right;
    margin-right: 30px;
  }
/*Style the moblile view of Snoo page 'SNOO Smart Sleeper' text*/
   #snoo .is-active .secondary-mobile-text{
  	float: left;
    margin-left: 30px;
    font-size: 13px;
    padding-top: 7px;
    color: #54CAD1; 
  }
  
/*Style the mobile view of review page Buy button row*/  
  #snoo-reviews .is-active .secondary-mobile-reviews, #snoo-reviews-1 .is-active .secondary-mobile-reviews{
   display:block!important;
   text-align: center;
   height: 55px;
   padding-top: 11px;
   background-color: #f6f9fb;
   
}
/*Style the mobile view of review page Buy button*/
   #snoo-reviews .is-active .secondary-mobile-reviews .button, #snoo-reviews-1 .is-active .secondary-mobile-reviews .button{
  	display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 3px;
    padding: 9px 20px;
    font-size: 13px;
    float: right;
    margin-right: 30px;
  }
/*Style the moblile view of review page 'SNOO Smart Sleeper' text*/
   #snoo-reviews .is-active .secondary-mobile-reviews-text,  #snoo-reviews-1 .is-active .secondary-mobile-reviews-text{
  	float: left;
    margin-left: 30px;
    font-size: 13px;
    padding-top: 7px;
    color: #54CAD1; 
  }
  
  
}

/*Style affirm-finance*/

.affirm-finance-up {
    border-bottom:0px;
  	padding-bottom: 10px;
  	margin-left: 2px;
  	float: left;
}

#snoo-smart-sleeper .product-options-affirm {
	    margin: 34px 0px 31px 0px!important;
}


#snoo-smart-sleeper .product-price{
	margin-bottom: 0px!important;
}

/*Style affirm-finance-bottom*/
.free-shipping{
  	margin-top: 12px;
    margin-bottom: 10px;
  	width: 97%;
}

/*Style free shipping text*/
.small-bold{
  	font-weight: 600;
  	color: #27D2D9;
}


/*Style free shipping text 2*/
.small{
	margin-top: 0px;
    font-size: 12px;
    padding: 8px 0px; 
  	margin-bottom: 23px;
}

/*Style for media screen in free shipping*/
@media only screen and (max-width: 1099px) and (min-width: 653px){
  .free-shipping{
	width: 100%;
    
  }
}


@media only screen and (max-width: 872px){
  .free-shipping .icon{
	margin-top: 13px!important;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 650px){
  .free-shipping .icon{
	margin-top: 7px!important;
    margin-right: 1px;
  }
  
  
  
  .free-shipping{
  	margin-bottom: 0px;
  }
  
  .small{
  	margin-bottom: 0px;
    padding: 10px 0px 0px 0px;
  }
  
  #snoo-smart-sleeper .product-content.mobile{
  	padding-top: 0px;
  }
}

/*Style for reduce the padding in select option*/
.product-options-affirm{
    margin: 10px 0 25px !important;
}

/*Style free shipping icon*/
.free-shipping .icon{
	width: 18%;
    float: left;
    margin-top: 5px;
  	padding-left: 8px;
}



/*Style for product page review and question buttons*/
@media screen and (min-width:851px) {
.write-review-button{
    position: relative !important;
    left: -159px;
    top: 2px !important;
    min-width:155px
  }

.write-question-button{
    position: relative !important;
    top: 42px !important;

}

}

@media (max-width:850px) and (min-width:693px) {
    .write-review-button {
        position: relative !important;
        min-width:155px;
        top:-32px !important;
    }
  
  .write-question-button{
    position: relative !important;
    top: 45px !important;
    left:-15px;
    }
}

@media (max-width:693px) and (min-width:673px) {
    .write-review-button {
        min-width:155px;
    }
   
}

/*Affirm-logo margins in product page*/
#learn-more .affirm-logo {
    margin-left: 5px;
    margin-right: 0px;
}

/*Affirm-logo styles in snoo page*/
.snoo-text .affirmlogo img{
vertical-align: middle;
margin-top: -2px;  
}

/*Style for snoo page affirm title*/
.page-snoo-purchase-cta .title-minor{
	font-size: 22px;
}

@media only screen and (min-width: 678px){

  .page-snoo-purchase-cta .title-minor{
    font-size: 36px;
}
  
.mobile-logo-wrapper .fa-angle-left{
	margin-left: 90px;
    z-index: 99999;
}

.mobile-logo-wrapper .fa-angle-right{
	margin-right: 90px;
}  
  
  
}
/*Style product page affirm verbiage*/
#learn-more{
	padding: 0 0;
}

/*Split footer into two section*/
.mobile-menu-footer{
  width:100%;
  display: inline-block;
  margin-top: 20px;
}

.mobile-menu-side{
  width:50%;
  float:left;
}

.mobile-global-footer-container li{
  text-align:left;
  letter-spacing: 0.5px;
  line-height: 3.0;
}


@media only screen and (min-width: 320px){
#learn-more {
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
}
}

/*Style affirm verbiage to the left alignment*/
@media only screen and (max-width: 771px) and (min-width: 651px){
#snoo-smart-sleeper .product-options-affirm {
   margin-top: 53px !important;
}
}

@media only screen and (width: 667px){
#learn-more .learn-more{
    margin-left: 0px;
}
}

/*Style for iPhone 6 affirm text in snoo page*/
.mobile-affirm-text{
  display: none;
}


@media only screen and (max-width: 414px){
.mobile-affirm-text{
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
  
.desktop-affirm-text{
  display: none;
}
  
}

/*Style for home page button size in Windows Lumia 930*/
@media screen and (width: 320px){
.homepage-snoo-cta .homepage-snoo-link {
  font-size: 12px;
 }
  
 .homepage-snoo-logo{
  	    width: 100%
  }
  .homepage-snoo-logo
 {
   height:60px;
    
 }
}
@media screen and (width: 480px){
.homepage-snoo-cta .homepage-snoo-link {
  font-size: 12px;
 }
  
 .homepage-snoo-logo{
  	    width: 100%
  }
  .homepage-snoo-logo
 {
   height:60px;
    
 }
}

/*Style for mailchimp alignment issue in IE*/
@media only screen and (min-width: 922px){
.mailing-list-container {
    margin: 0px;
}
}

/*Style for home page button alignment issue in IE*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) 
{
.homepage-snoo-text 
 {
    margin-top: 0px!important;
 }
}

/*Style for freeshipping text in mobile screens*/
@media only screen and (max-width: 360px){
.small {
    font-size: 12px;
}
}

@media only screen and (max-width: 320px){
.small {
    font-size: 10px;
} 
  
}

/*Desktop stripe*/
.slider-stripe{
    z-index: 1;
    background-color: #60a0bc;
    position: relative;
    max-width: 1400px;
    font-size: 20px;
    color: #fff;
    font-weight:600;
    border:none !important;
    margin:auto;
    height: 70px;
    vertical-align: middle;
    line-height: 70px;
    text-align:center;
}

/*Desktop stripe color change*/
.stripe-color-change{
  color:#fdd534 !important;
}

/*Stripe image alignment*/
.stripe-img{
  padding:0px 0px 7px 10px;
}

/*Stripe text alignment*/
.stripe-text{
  padding-left:20px;
  letter-spacing: 6px;
  font-family: Gotham;
}

/*Stripe text responsive*/
@media only screen and (max-width:1260px){
.stripe-text{
      letter-spacing:4px;
    }
}

@media only screen and (max-width: 1140px){
.stripe-text{
      letter-spacing:2px;
    }
}

@media only screen and (max-width: 1120px){
.stripe-text{
      letter-spacing:0px;
    }
}

@media only screen and (max-width: 900px){
.stripe-text{
      letter-spacing:0px;
      font-size:16px;
    }
}

/*Home page info blocks styles*/
.homepage-wrapper .about-product-info-block h3{
    font-weight: 500;
  
}

.homepage-wrapper .about-product-info-block p{
    font-weight: 400;
}

.homepage-wrapper .about-product-info-container{
  background-color: #ffffff;
}

/* Home page testimonials*/
.home-press-name{
    display: block;
    text-align: center;
    margin: 0;
    font-family: 'Gotham';
    font-size: 16px;
}

/*Read Reviews button*/
.homepage-press-button{
    margin-top:20px;
    background-color: #f27316;
    border: 1px solid #e96504;
    color: #ffffff !important;
    padding: 10px 15px;
    border-radius: 7px;
    letter-spacing: 0.4px;
    font-size: 18px;
  	font-family: "Gotham";
}

/*Reduce quote margin*/
.home-press-quote{
    margin-bottom:10px;
    margin-top: 5px;
}

/*Testimonials stars*/
.fa-star{
    color: #ffd434;
    font-size:25px!important;
    margin-left: 10px;
}

.press-star{
    text-align: center;
}

@media only screen  and (max-width:590px){
  .home-press-section .fa-angle-left, .home-press-section .fa-angle-right{
    padding-top:44px !important;
  }
    
}

/* Hide learn more mobile view*/
#learn-more-mob{
    display:none;
}

/*Adding logo section desktop and mobile*/
.home-logo-section .home-logo-container{
    max-width: 1400px;
    margin: auto;
    padding: 2% 2% 3% 2%;
    text-align: center;
    display: block;
}


@media screen and (max-width:991px) {
/*Hide desktop version logo stripe*/
  .home-logo-section{
    display:none;
  }
  
  .mobile-logo-section{
    display:block !important;
  }
/*Hide image on mobile review page*/  
  #snoo-review-content .collection-hero-image{
  	display: none!important;
  }

/*Align the topic in snoo review page*/
  #snoo-review-content .page-content {
    padding: 0 30px 0 5px;
}
  
}

.mobile-logo-section{
    display:none;
}

.mobile-logo-section h3 {
    font-family: 'Gotham';
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    margin-top: 40px;
}

.mobile-logo-wrapper{
    height: auto;
    max-width: 960px;
    margin: auto;
  	padding: 2% 0 3% 0;
}


.mob-logo-hr{
   width:150px;
}


.mobile-logo-wrapper img{
    text-align: center;
    display: block;
    margin: auto;
}

@media screen and (max-width:480px) {
.mobile-logo-wrapper .fa-angle-left, .mobile-logo-wrapper .fa-angle-right{
	top: 27px;
}
}

@media screen and (max-width:414px) {
.mobile-logo-wrapper .fa-angle-left, .mobile-logo-wrapper .fa-angle-right{
	top: 19px;
}
}

@media screen and (max-width:375px) {
.mobile-logo-wrapper .fa-angle-left, .mobile-logo-wrapper .fa-angle-right{
	top: 15px;
}
}

@media screen and (max-width:320px) {
.mobile-logo-wrapper .fa-angle-left, .mobile-logo-wrapper .fa-angle-right{
	top: 7px;
}
}



/* Reduce bottom margin of instragram feed*/
.instagramfeed-section {
    margin: 30px auto 40px;
}

/*Display sub menu over the stripe*/
.sub-menu{
  z-index:999999;
}

/*Style the subscribe form home page*/
.hiring-container-right{
   background-color: #5993ba;
}

.mailing-list-container{
    width:520px;
    margin: auto;
    text-align: center;
}

.hiring-container-right .input-group input{
    width:420px;
    border-radius:0px;
}

  
/*Increase home page 3 block width in mobile*/
.homepage-wrapper .about-product-info-block .content{
   width:100%;
}



/*Adding a button in reviews page */
#snoo-reviews .is-active .orderyourbtnreviews, #snoo-reviews-1 .is-active .orderyourbtnreviews{
    display:flex!important;
    background-color: #f27316;
    border: 1px solid #e96504;
    color: #ffffff;
    border-radius: 5px;
    padding: 14px 30px 0px 30px;
    height: 46px;
    margin-top: 23px;
  	margin-right: 25px;
  	margin-left: 25px;
  	text-align: center;
}

/* Style to caps lock all buttons in Snoo page*/
.button, .add-to-cart, .klaviyo_submit_button, .comment-form-submit, .btn {
	text-transform: uppercase; 
}

/*Add padding bottom to review page topic*/
#snoo-review-content .review-bottom{
  	margin-top: 70px;
}

/*Hide related products from review page*/
#snoo-review-content .promoted-products-box{
	display: none!important;
}

/*Reducing padding left in snoo review page*/
#snoo-review-content .yotpo .yotpo-small-box{
	padding: 25px 10px 0px 0px;
}

#snoo-review-content .yotpo .yotpo-regular-box{
	margin: 0px 0px;
}

/*Style the Who We Are button*/
.meet-the-team-container a {
    padding: 12px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.4px;
    color: #ffffff;
    border: solid 1px #ffffff;
    border-radius: 7px;
}

.meet-the-team-container p{
     border:none;
}

.bar-snoo-bg {
    background-color: #5ecdd7;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
	z-index:100;
}
.block-snoo {
    max-width: 340px;
    right: 0;
    position: absolute;
    border: 2px solid #4d596b;
    padding: 10px;
    text-align: center;
    top: -8px;
    background: #fff;
    z-index: 100;
    font-size: 16px;
    line-height: 1.5;
	font-family: Helvetica Neue, sans-serif;
}
.block-snoo-h {
    color: #5ecdd7;

}
.block-snoo-h > .p1 {
    font-size: 20px;
    font-weight: bold;
}
.block-snoo-h > .p2 {
    font-weight: bold;
}
.snoo-close {
    position: absolute;
    right: 10px;
    font-size: 15px;
    top: 5px;
}
span.snoo-u {
    text-decoration: underline;
}
a#open-close, a#open-close-mob {
    text-decoration: underline;
}
a#open-close:hover, a#open-close-mob:hover {
    color:#fff;
}


@media (max-width:800px) {
.mobile {
      display:block;
  	margin-top: -2px;
    }
.not-mobile {
 	display:none; 
}
.bar-snoo-bg {
    font-size: 12px;
}
.block-snoo {
    font-size: 12px;
}
.block-snoo-h > .p1 {
    font-size: 19px;
}
.p2 > div {
    display: inline-block;
  	padding: 0 2px;
}
  
}
@media (min-width:801px) {
.mobile {
      display:none;
    }
.not-mobile {
 	display:block; 
  	text-align: center;
}
}
@media screen and (width:375px) {
.bar-snoo-bg {
    font-size: 13px;
}
}
/*Adding dark orange border to 'sure,thanks' button in homepage*/
.body-newsletter-submit{
border: 1px solid #e96504;
}

/*Email opt in box alignment*/

@media (max-width:767px) {
  .hiring-container-right .input-group input{
    max-width:350px !important;
     
  }
}

/*Style our happiest guarantee text product page*/
a.guarantee{
	text-decoration:none!important;
}

a.guarantee:hover{
	color:#27D2D9 !important;
}

.baby{
	margin-top: 0px;
    font-size: 12px;
    padding: 18px 0px 7px 0px; 
  	margin-bottom: 10px;
}

/*Styles for mobile screens*/

@media only screen and (width: 768px){
  .baby{
  	font-size: 10px; 
  }
  .small{
  	font-size: 10px;
    padding: 21px 0px;
  }
  .free-shipping .icon{
  	margin-left: -11px;
    margin-right: 2px;
    width: 13%;
  }
  .free-shipping{
  	margin-top: -4px;
    margin-bottom: -15px;
  }

}

@media only screen and (width: 736px){
  .baby{
  	font-size: 10px;
  }
  .small{
  	font-size: 10px;
    padding: 21px 0px;
  }
  .free-shipping .icon{
  	margin-left: -11px;
    margin-right: 2px;
    width: 13%;
  }
  .free-shipping{
  	margin-top: -4px;
    margin-bottom: -15px;
  }
  .block-snoo{
  	top: -18px;
  }
}

@media only screen and (max-width: 375px){
  .baby{
  	font-size: 12px;
  }
  .free-shipping{
  	width: 103%;
  }
  .free-shipping .icon{
  	padding-left: 0px;
    margin-right: -6px;
  }
 
}

@media only screen and (max-width: 320px){
.baby{
  	font-size: 10px;
  }
}

.marketing-promobanner-desktop-home{
    max-width: 1400px;
    margin:auto;
    text-align:center;
    }

/*Style the popup in product details page*/
@media only screen and (min-width: 1024px){
#snoo-smart-sleeper .block-snoo{
	top: -186px;
  	left: -385px;
  	z-index: 1;
    max-width: 370px;
}
}

@media only screen and (max-width: 420px){
 #snoo-smart-sleeper .block-snoo{
  position: fixed; 
  top: 25%;
  left: 15px; 
  font-size: 10px;
  }
}

@media only screen and (width: 414px){
 #snoo-smart-sleeper .block-snoo{
	position: fixed;
    top: 25%;
    left: 36px;
 }
}


@media only screen and (width: 360px){
 #snoo-smart-sleeper .block-snoo{
	position: fixed;
    top: 25%;
    left: 10px;
 }
}

@media only screen and (width: 320px){
 #snoo-smart-sleeper .block-snoo{
	position: fixed;
    top: 25%;
    left: 13px;
    width: 295px;
    font-size: 9px!important;
 }
}

@media only screen and (width: 736px){
#snoo-smart-sleeper .block-snoo {
    top: -10px;
 }
}

@media only screen and (width: 667px){
#snoo-smart-sleeper .block-snoo {
  	font-size: 10px;
 }
}

@media only screen and (width: 640px){
#snoo-smart-sleeper .block-snoo {
    top: 5px;
  	font-size: 11px;
 }
}

@media only screen and (width: 480px){
#snoo-smart-sleeper .block-snoo {
    top: 1px;
    font-size: 10px!important;
 }
}


/*Shopping Cart Task*/
input.line-item-qty {
    width: 35px;
}
.line-item-qty-container {
    float: left;
    margin-right: 3px;
    margin-left: 3px;
    padding: 5px 0;
    width: 42px;
    border: 2px solid #e4e4e4;
    text-align: center;
    font-size: 14px;
}
.line-item-price {
    float: left;
    padding: 7px 3px;
    font-size: 14px;
}
.inline-cart-content .line-item-info-container {
    width: 35%;
}
.modal-snoo {
 	top: 0;
  	left: 0;
  
}
.inline-cart-content > .wrap > .block-snoo {
    top: auto !important;
    left: auto !important;
}

.inline-cart-content .button {
    width: 170px;
    background-color: #f27316;
    border: 1px solid #e96504;
    border-radius: 7px;
    padding: 12px;
    text-align: center;
    font-size: 18px;
    letter-spacing: .4px;
    color: #fff;
    line-height: 1.11;
    margin: 0 auto;
    right: auto;
}
.modal-checkout {
 	width:100%;
  	text-align:center;
	padding: 20px;
}

/*Style the home page popup*/

@media screen and (min-width:480px) {
#pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner{
    left: 46%;
    width: 500px;
}
}

#pop_email_signup .klaviyo_fieldset, #pop_email_signup1 .klaviyo_fieldset{
  border:none; 
}


#pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner{
	border-radius: 0;
  	padding: 13px;
}

#pop_email_signup .klaviyo_header_close, #pop_email_signup1 .klaviyo_header_close{
	color: #4d596b;
  	top: 22px;
    right: 26px;
}

#pop_email_signup .klaviyo_subscription_form, #pop_email_signup1 .klaviyo_subscription_form{
	border: 4px solid;
    border-color: #27d2d9;
}

#pop_email_signup .klaviyo_header, #pop_email_signup1 .klaviyo_header{
	color: #4d596b;
  	font-size: 14px;
    font-weight: 800;
    font-family: 'Gotham';
  	padding: 0 0 10px;
}

#pop_email_signup .klaviyo_subheader, #pop_email_signup1 .klaviyo_subheader{
	color: #4d596b;
    line-height: 25px;
    text-align: center;
    font-weight: 800;
    font-size: 22px;
  	padding: 10px 0 0 0;
  	font-family: 'Gotham';
}

#pop_email_signup .klaviyo_subheader-sub, #pop_email_signup1 .klaviyo_subheader-sub{
	margin-top: 13px;
    text-align: center;
    font-size: 14px;
    color: #4d596b;
    font-family: 'Gotham';
  	font-weight: 500;
  	margin-bottom: 10px;
}

#pop_email_signup .k_popup_email, #pop_email_signup1 .k_popup_email{
	width: 80%;
    height: 45px;
    border-radius: 4px;
    border: 1px solid rgba(158,167,178,0.54);
    color: #9ea8b2;
    font-size: 14px;
    font-style: italic;
    padding-left: 15px;
  	margin-left: 45px;
  	box-shadow: none;
    text-shadow: none;
  	font-family: 'Gotham';
  	padding-top: 8px;
}

#pop_email_signup .klaviyo_submit_button span, #pop_email_signup1 .klaviyo_submit_button span{
	width: 100%;
    background-color: #f27316;
    border-radius: 7px;
    border: 1px solid #f27316;
    padding: 9px 10px 10px 10px;
    font-size: 18px;
    text-align: center;
    display: block;
    font-family: 'Gotham';
    color: #fff;
    letter-spacing: 0.4px;
    cursor: pointer;
  	background-image: none;
  	margin: auto;
  	font-weight: 300;
  	line-height: 30px;
  	box-shadow: none;
    text-shadow: none;
  	
}

#pop_email_signup .klaviyo_submit_button, #pop_email_signup1 .klaviyo_submit_button{
	width: 67%;
    background-color: #fbfbfb;
    cursor: pointer;
  	background-image: none;
  	margin: auto;
  	border-radius: 7px;
  	box-shadow: none;
    text-shadow: none;
}

#pop_email_signup .k_popup-bottom, #pop_email_signup1 .k_popup-bottom{
	margin-top: 10px;
    margin-bottom: 16px;
    text-align: center;
    font-size: 12px;
    font-family: 'Gotham';
    font-weight: 500;
  	color: #4d596b;
}

#pop_email_signup .klaviyo_form_actions, #pop_email_signup1 .klaviyo_form_actions {
    border-top: 0;
    padding-top: 5px;
}

#pop_email_signup .error_message, #pop_email_signup1 .error_message {
    padding-top: 2px;
}

#pop_email_signup .underline, #pop_email_signup1 .underline {
  text-decoration: underline;
  color: #cacfd5!important;
  }

#pop_email_signup .success_message, #pop_email_signup1 .success_message {
  padding: 0px;
  font-size: 14px;
  color: black;
  padding-top: 2px;
  }

#pop_email_signup .success_message span, #pop_email_signup1 .success_message span {
  margin-top: 0px;
  margin-bottom: 0px;
  }


@media screen and (max-width:480px) {
#pop_email_signup .klaviyo_subheader, #pop_email_signup1 .klaviyo_subheader{
  	font-size: 18px;
  }
  
  #pop_email_signup .klaviyo_subheader-sub, #pop_email_signup1 .klaviyo_subheader-sub{
  	font-size: 13px;
  }
  
  #pop_email_signup .k_popup_email, #pop_email_signup1 .k_popup_email{
  	margin-left: 36px;
  }
  
  #pop_email_signup1 .klaviyo_submit_button, #pop_email_signup1 .klaviyo_submit_button{
  	width: 75%;
  }
  
  #pop_email_signup .klaviyo_submit_button span, #pop_email_signup1 .klaviyo_submit_button span{
  	font-size: 14px;
    top: 15px;
    right: 20px;
  }
  
  #pop_email_signup .klaviyo_header_close, #pop_email_signup1 .klaviyo_header_close {
    font-size: 27px;
  }
  
  #pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner {
    padding: 7px;
    left: 2%;
    right: 2%;
    top: 13%!important;
  }    
}

@media screen and (width:320px){
#pop_email_signup .klaviyo_submit_button span, #pop_email_signup1 .klaviyo_submit_button span {
    padding: 9px 5px;
  }
  
  #pop_email_signup .klaviyo_submit_button, #pop_email_signup1 .klaviyo_submit_button{
  	width: 72%!important;
  }
  
  #pop_email_signup .klaviyo_header_close, #pop_email_signup1 .klaviyo_header_close {
    top: 15px;
    right: 23px;
    font-size: 24px;

  }
  #pop_email_signup .klaviyo_subheader, #pop_email_signup1 .klaviyo_subheader{
  	font-size: 16px;
  }
  
  #pop_email_signup .klaviyo_subheader-sub, #pop_email_signup1 .klaviyo_subheader-sub{
  	font-size: 12px;
  }
  
  #pop_email_signup .k_popup_email, #pop_email_signup1 .k_popup_email {
    margin-left: 29px;
}
  
  .newsletter-text{
  	font-size: 15px!important;
  }
}

@media screen and (width: 360px){
#pop_email_signup .k_popup_email, #pop_email_signup1 .k_popup_email {
    margin-left: 31px!important;
}
}

@media screen and (min-width:640px) and (max-width:767px){
	#pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner {
    left: 42%;
    top: 1%!important;
    
    }
  
  #pop_email_signup .klaviyo_header_close, #pop_email_signup1 .klaviyo_header_close {
    top: 17px;
    right: 22px;
  }
  
  #pop_email_signup .klaviyo_subheader, #pop_email_signup1 .klaviyo_subheader {
    font-size: 20px;
    padding: 5px 0 0 0;
}
  
  #pop_email_signup .klaviyo_header, #pop_email_signup1 .klaviyo_header {
    font-size: 13px;
    padding: 0px;
  }
  
  #pop_email_signup .klaviyo_subheader-sub, #pop_email_signup1 .klaviyo_subheader-sub {
    margin-bottom: 10px;
    margin-top: 7px;

	}
  
  #pop_email_signup .klaviyo_fieldset, #pop_email_signup1 .klaviyo_fieldset {
   	padding: 0px;

	}
  
  #pop_email_signup .k_popup-bottom, #pop_email_signup1 .k_popup-bottom {
    margin-top: 7px;
    margin-bottom: 12px;
	}
}

@media screen and (width:480px){
	#pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner {
    left: 2%;
    right: 3%;
    width: 454px;
    padding: 7px;
    
    }
  
  #pop_email_signup .k_popup_email, #pop_email_signup1 .k_popup_email {
    margin-left: 43px;
}
  
  #pop_email_signup .klaviyo_header_close, #pop_email_signup1 .klaviyo_header_close {
    top: 10px;
    right: 15px;
  }
  
  #pop_email_signup .klaviyo_header, #pop_email_signup1 .klaviyo_header {
    font-size: 13px;
    padding: 0px;
  }
  
  #pop_email_signup .klaviyo_subheader, #pop_email_signup1 .klaviyo_subheader {
    font-size: 19px;
    padding: 3px 0 0 0;
}
  
  #pop_email_signup .klaviyo_subheader-sub, #pop_email_signup1 .klaviyo_subheader-sub {
    margin-bottom: 10px;
    margin-top: 7px;

}
  
  #pop_email_signup .klaviyo_fieldset, #pop_email_signup1 .klaviyo_fieldset {
   	padding: 0px;

}
  
  #pop_email_signup .k_popup-bottom, #pop_email_signup1 .k_popup-bottom {
    margin-top: 7px;
    margin-bottom: 12px;
	}
  
}

@media screen and (width:736px){
	#pop_email_signup .klaviyo_inner, #pop_email_signup1 .klaviyo_inner {
    top: 5%!important;
    
    }

}

/*Style the success klaviyo popup*/

#pop_email_signup .thank_text, #pop_email_signup1 .thank_text{
  	margin-top: -15px;
    text-align: center;
    font-size: 24px;
  	font-weight: 600;
    color: #4d596b;
    font-family: 'Gotham';
}

#pop_email_signup .email_text, #pop_email_signup1 .email_text{
  	text-align: center;
    font-size: 15px;
    color: #4d596b;
    font-family: 'Gotham';
}

#pop_email_signup .sweet_text, #pop_email_signup1 .sweet_text{
  	margin-top: 10px;
  	margin-bottom: 52px;
	text-align: center;
    font-size: 24px;
  	font-weight: 600;
    color: #4d596b;
    font-family: 'Gotham';
}


@media screen and (min-width:640px) and (max-width:767px){
    #pop_email_signup .thank_text, #pop_email_signup1 .thank_text{
  	margin-top: 25px;
  }
  
  #pop_email_signup .sweet_text, #pop_email_signup1 .sweet_text{
  	margin-bottom: 33px;
  }
}

@media screen and (width:480px){
  #pop_email_signup .thank_text, #pop_email_signup1 .thank_text{
  	margin-top: 30px;
  }
  
  #pop_email_signup .sweet_text, #pop_email_signup1 .sweet_text{
  	margin-bottom: 40px;
  }
}

@media only screen and (min-width: 800px){
.newsletter-text {
    max-width: 100%!important;
  	margin-top: -10px;
  	margin-bottom: 0px;
}
}
.email-text-subscribe{
	margin-bottom: -22px;
}

/*Style the recent press coverage template*/

#recent-press-coverage .page-press-icon{
  margin-bottom: 0px;
 }

#recent-press-coverage .page-press-type-title{
  color: #4d596b;
  font-size: 16px;
  margin-left: 27px;
  font-family: 'Gotham';
 }

#recent-press-coverage .intro-title{
	text-align: center;
  	font-weight: 600;
  	font-family: 'Gotham';
}

#recent-press-coverage .page-press-grid h3:hover{
  color: #27d2d9!important;
 }


@media only screen and (min-width: 801px){
#recent-press-coverage .page_press_type{
	width: 25%;
  	padding-bottom: 0px;
}
 
#recent-press-coverage .page-press-grid{
  	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 800px){
#recent-press-coverage .page_press_type{
	text-align: center;
}
  
  #recent-press-coverage .page-press-type-title{
  	font-size: 14px;
    margin-left: -4px;
  } 
  #recent-press-coverage .page-press-icon{
      margin-bottom: 10px!important;
  }
}

@media only screen and (min-width: 414px) and (max-width: 1020px){ 
  #recent-press-coverage .page-press-type-title{
    margin-top: 14px;
    font-size: 13px;
  } 
}

@media only screen and (width: 1024px){
#recent-press-coverage .page-press-icon{
  margin-bottom: -30px;
 }	
}

.blog-sidebar-image{
	margin-top: 20px;
  	text-align: center;
}

/* Video Page alignment */
.video-alignment{
   text-align: center;
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
   max-width: 100%;
   height: auto;
}

.video-alignment iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Sky Pilot */

.sky-pilot-content{
 	margin-top:20px; 
    width:100%; 
}

.sky-pilot-content .file-name, .file-headings .file-title{
    width:70%;
    float:left;
}

@media only screen and (max-width: 1024px){
  .sky-pilot-content .file-name{
     width:100%;
  }
  
  .sky-pilot-files{
      display: inline-grid;
  }
}


.sky-pilot-content h4{
    background-color: #f6f9fb;
    padding: 10px;
}

.file-headings{
    margin-bottom: 10px;
}

.sky-pilot-content hr{
    margin-top:45px;
}

.sky-pilot-access-denied{
    margin: 30px;
    font-family: 'Gotham', sans-serif;
    font-size: 20px;
    color: #fb0101;
}

.sky-pilot-access-denied a{
    font-size: 17px;
    text-decoration: underline;
    color: #4d596b;
}

/*Style the description text in product pages*/
@media only screen and (min-width: 1021px){
#snoo-smart-sleeper .product-content h3 {
    text-align: left;
    margin: 15px 0 12px;
}
}

@media only screen and (min-width: 1021px){
.product-content h3 {
    text-align: left;
    margin: 30px 0 12px;
}
}


/* Yotpo Styles*/
.yotpo-star-distribution-graph-score {
    background-color: #4182b5!important;
}

/*Style the promo bar text in snoo page*/
@media only screen and (min-width: 768px){
  #promobar-mobile{
  	display: none;
  }
}
@media only screen and (max-width: 767px){
#promobar-desktop{
  	display: none;
  }
  .promobar{
  	padding-top: 12px!important;
  }
}

/*Style the home page 2*/
#home-page-2 .homepage2-hero-content {
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

@media only screen and (min-width: 922px){
#home-page-2 .homepage2-hero-content {
    padding-right: 110px;
    padding-left: 60px;
}
}

@media only screen and (min-width: 769px){
#home-page-2 .homepage2-hero-content {
    height: 549px;
    padding: 92px 55px 67px 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/home-page-desktop-banner.png?15970051371642500347);
    background-position: 70% center;
    background-repeat: no-repeat;
  
}
}

#home-page-2 .homepage2-snoo-text {
    font-family: 'Gotham';
    font-size: 22px;
    font-weight: 300;
    line-height: 1.23;
    letter-spacing: -0.2px;
    margin: 1.5% 0 0.5%;
    color: #4d596b;
    text-align: center;
}


@media only screen and (min-width: 769px){
#home-page-2 .homepage2-snoo-text {
    font-size: 39px;
    text-align: center;
    opacity: 0.7;
    color: #4d596b;
    margin-top: 30px;
    margin-bottom: 26px;
   
}
}

@media only screen and (min-width: 922px){
#home-page-2 .homepage-snoo-text {
    font-size: 34px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	text-align: center;
    margin-top: 25px;
}
#home-page-2 .homepage-wrapper .about-product-info-block p {
    font-size: 16px;
    max-width: 308px;
    margin: auto;
}
  
}

@media only screen and (min-width: 1100px){
#home-page-2 .homepage2-snoo-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	position: relative;
    top: -30px;
  	width: 100%;
}
#home-page-2 .banner-text-home-page{
  	float: right;
  }
}

#home-page-2 .homepage2-snoo-logo {
    max-width: 150px;
    margin: auto;
    margin-bottom: 4px;
}

@media only screen and (min-width: 769px){
#home-page-2 .homepage2-snoo-logo {
    max-width: 260px;
    margin-bottom: 4px;
    margin-right: 160px;
    position: relative;
    top: -60px;
  	width: 100%;
  
}
}

#home-page-2 .homepage2-snoo-cta {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 768px){
#home-page-2 .homepage2-snoo-cta {
    margin-left: 7px!important;
}
}

@media only screen and (width: 360px){
#home-page-2 .homepage2-snoo-cta {
    margin-left: 20px!important;
}
}

@media only screen and (width: 320px){
#home-page-2 .homepage2-snoo-cta {
    margin-top: -10px!important;
}
}

@media only screen and (min-width: 769px){
#home-page-2 .homepage2-snoo-cta {
    margin-top: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-end;
}
}


#home-page-2 .homepage2-snoo-link {
    font-family: 'Gotham';
    color: #4d596b !important;
    border: 1px solid #4d596b;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 7px;
    letter-spacing: 0.4px;
    font-size: 18px;
    margin: 0;
    margin-right: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

@media only screen and (min-width: 769px){
#home-page-2 .homepage2-snoo-link {
    margin-right: 31px;
    color: white !important;
    border: 1px solid #a4a9b0;
}
}

#home-page-2 .homepage2-press-button {
    margin-top: 20px;
    background-color: #f27316;
    border: 1px solid #e96504;
    color: #ffffff !important;
    padding: 10px 15px;
    border-radius: 7px;
    letter-spacing: 0.4px;
    font-family: "Gotham";
}

#home-page-2 .hiring-container-right {
    background-color: rgba(128, 138, 145, 0.17);
}

@media only screen and (width: 320px){
#home-page-2 .homepage2-snoo-cta .homepage2-snoo-link {
    font-size: 12px;
}
  
  #home-page-2 .homepage2-snoo-cta {
    margin-left: 45px;
}
  
  #home-page-2 .homepage2-snoo-logo{
  	    width: 100%;
    	height:60px;
  }
}

@media screen and (width: 480px){
 #home-page-2 .homepage2-snoo-logo{
  	    width: 100%;
   		height:60px;
  }
}

#home-page-2 .sidebar-newsletter-input {
    width: 80%;
    height: 46px;
    border-radius: 4px;
    border: 1px solid rgba(158,167,178,0.54);
    margin: 20px 0;
    color: #9ea8b2;
    font-size: 14px;
    font-style: italic;
  padding-left: 15px;
}

@media screen and (width: 768px){
  
 #home-page-2 .homepage-hero-mobile{
  	   display: block!important;
  }
  
  #home-page-2 .homepage2-hero-content {
  	margin-bottom: -60px;  
}
  
  #home-page-2 .homepage2-snoo-logo {
    max-width: 260px;
}
  
 #home-page-2 .homepage2-snoo-text {
    font-size: 40px;
}
  #home-page-2 .homepage2-snoo-cta .homepage2-snoo-link {
    font-size: 30px;
}
  
}

@media screen and (width: 1024px){
#home-page-2 .homepage2-snoo-logo {
    max-width: 260px;
    margin-bottom: 4px;
    margin-right: 80px;
    position: relative;
    top: -87px;
  
}
  #home-page-2 .homepage2-snoo-cta {
    margin-top: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-end;
    position: relative;
    left: 35px;
}
  #home-page-2 .homepage2-snoo-text {
    font-size: 39px;
    text-align: center;
    opacity: 0.7;
    color: #4d596b;
    margin-top: 30px;
    margin-bottom: 26px;
    left: 630px;
    position: absolute;
    float: right;
   
}
  
  #home-page-2 .home-logo-section .home-logo-container {
    max-width: 1400px;
    margin: auto;
    padding: 40px 40px 40px 40px!important;
    text-align: center;
    display: block;
}
}

#home-page-2 .watch-arrow {
    font-size: 24px;
    padding-left: 10px;
    opacity: 0.9;
  	position: relative;
  	top: -1px;
  	
}

a.no-link-color:hover  h3, a.no-link-color:hover{
    color: #4d596b!important;
}

#home-page-2 .home-logo-section .home-logo-container {
    max-width: 1400px;
    margin: auto;
    padding: 40px 100px 40px 100px;
    text-align: center;
    display: block;
}
/*IE Styles*/
@media screen and (min-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#home-page-2 .homepage2-snoo-text {
    top: -90px;
}
#home-page-2 .homepage2-snoo-cta {
    position:relative;
    top:-160px;
    right:390px;
}
}
@media screen and (width: 320px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#home-page-2 .homepage2-snoo-link {
  	padding: 10px 8px!important;
}
  
  #home-page-2 .watch-arrow {
    padding-left: 5px;
    font-size: 20px;
}
}
/*Style PDP2*/
.baby-pdp2 {
    margin-top: 0px;
    font-size: 12px;
    padding: 6px 0px 7px 0px;
    margin-bottom: 10px;
}
.free-shipping .icon-pdp2 {
    width: 18%;
    float: left;
    margin-top: 5px;
    padding-left: 0px;
}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}
 .morecontent a:focus{
    outline: none!important; 
}

.morecontent a{
    color:#27d2d9;
}

.page-pdp2-subhero {
    background-color: #f6f9fb;
    padding: 32px 10px;
}

@media only screen and (max-width: 768px){
.baby-pdp2 {
    font-size: 12px;
  	padding: 7px 0px 7px 0px;
}
  .pdp2-icons{
	width: 100%!important;
}
  .second-topic {
    padding: 10px 10px!important;
}
  .first-section-block-left .first-section-block-container {
    max-width: 308px;
}
  .pdp2-video-second {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; height: 0; overflow: hidden;
 }
 
.pdp2-video-second iframe,
.pdp2-video-second object,
.pdp2-video-second embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  .page-pdp2-subhero {
    background-color: #f6f9fb;
    padding: 0px 10px 32px 10px;
}
.first-section-block-left p.content {
    font-size: 16px;
}
  
}
.pdp2-icons{
	width: 50%;
  	float: left;
}

.pdp2-video-second{
	text-align:center;
  	padding: 70px 0px;
}
.first-section{
	max-width: 1400px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.first-section-block-left{
	font-family: 'Gotham';
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7%;
}


.first-section .first-section-block-left, .first-section .first-section-block-right{
	width: 100%;
}

.first-section-block-left h2 {
    font-size: 2.125rem;
    font-weight: 100;
    color: #4d596b;
}

.first-section-block-left p.content {
    font-size: 14px;
    font-weight: 300;
    color: #4d596b;
    line-height: 1.71;
    margin: 30px 0;
}
.image-align{
	text-align: center;
  	padding-bottom: 20px;
}

@media only screen and (max-width: 768px){
.baby-pdp2 {
    font-size: 12px;
  	padding: 7px 0px 7px 0px;
}
  .pdp2-icons{
	width: 100%!important;
}
  .second-topic {
    padding: 10px 10px!important;
}
  .first-section-block-left .first-section-block-container {
    max-width: 308px;
}
  .pdp2-video-second {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; height: 0; overflow: hidden;
 }
 
.pdp2-video-second iframe,
.pdp2-video-second object,
.pdp2-video-second embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  .page-pdp2-subhero {
    background-color: #f6f9fb;
    padding: 0px 10px 32px 10px;
}
.first-section-block-left p.content {
    font-size: 16px;
}
  
}

.second-topic{
    background-color: #ffffff;
    padding: 0px 10px;
    color: #3294c5;
    text-align: center;
}

.second-section{
	max-width: 1400px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.second-section-block-left{
	font-family: 'Gotham';
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7%;
}

.second-section-block-left .second-section-block-container{
	max-width: 480px;
}

.second-section .second-section-block-left, .second-section .second-section-block-right{
	width: 100%;
}

.second-section-block-left h2 {
    font-size: 2.125rem;
    font-weight: 100;
    color: #4d596b;
}

.second-section-block-left p.content {
    font-size: 14px;
    font-weight: 300;
    color: #4d596b;
    line-height: 1.71;
    margin: 30px 0;
}

/* Style the tab */
div.tab {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    background-color: #ffffff;
  	text-align: center;
    margin: auto;
    width: 100%;
  	font-family: 'Gotham';
	
}

/* Style the buttons inside the tab */
div.tab button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 12px 30px;
    transition: 0.3s;
    font-size: 17px;
	text-transform:uppercase;
}

/* Change background color of buttons on hover */
div.tab button:hover {
    background-color: #27d2d9;
	color:#fff;
}

/* Create an active/current tablink class */
div.tab button.active {
    background-color: #27d2d9;
	color:#fff;
}

/* Style the tab content */
.tabcontent {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
  	text-align: justify;
    padding: 25px;
  	font-family: 'Gotham';
}

.third-topic{
	background-color: #27D2D9;
    padding: 0px 10px;
    color: #ffffff;
    text-align: center;
}



ul.bullets {
    list-style-type: disc;
}
ul.bullets1 {
    list-style-type: circle;
  	padding-left: 10px;
}
ul.bullets2 {
	list-style-type: circle;
  	padding-left: 30px;
}
.space-bottom{
	margin-bottom: 7px;
}
.space-top{
	margin-top: 7px;
}

@media only screen and (min-width: 992px){
  .first-section{
    padding: 15px;
	}
  
  .first-section .first-section-block-left{
  	width: 40%;
    padding: 0 23px;
  }
  
  .first-section .first-section-block-right{
  	width: 60%;
    padding: 0 35px;
  }
  
  .first-section-block-left h2 {
    font-size: 46px;
}
  .first-section-block-left p.content {
    font-size: 17px;
}

.second-topic h2{
    padding-top: 40px;
    padding-bottom: 40px;
}
  .second-section{
    padding: 15px;
	}
  
  .second-section .second-section-block-left, .second-section .second-section-block-right{
  	width: 50%;
    padding: 0 35px;
  }
  
  .second-section-new{
  	width: 50%;
    font-family: 'Gotham';
  }
  
  .second-section-block-left h2 {
    font-size: 46px;
}
  .second-section-block-left p.content {
    font-size: 17px;
}
  
  .third-topic {
    padding-top: 40px;
    padding-bottom: 40px;
}
  .third-topic h2{
    font-family: 'Gotham';
    font-weight: 300;
    font-size: 35px;
}
  .third-topic span{
    font-family: 'Gotham';
    font-size: 20px;
}
  
  .fifth-topic{
	 padding-top: 20px;
    padding-bottom: 20px;
}
  .page-pdp2-subhero {
    padding: 52px 195px;
}
  
}

.forth-section{
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

@media only screen and (min-width: 922px){
.forth-section {
    padding-right: 110px;
    padding-left: 60px;
}
}

@media only screen and (min-width: 769px){
.forth-section {
    height: 510px;
    padding: 92px 55px 6watchpx 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/happiest-guarantee-banner-image_1400x550_crop_center.progressive.jpg?9189178391258605884);
    background-position: 70% center;
    background-repeat: no-repeat;
}
}

.forth-section-text{
    font-family: 'Gotham';
    font-size: 22px;
    font-weight: 300;
    line-height: 1.23;
    letter-spacing: -0.2px;
    margin: 1.5% 0 0.5%;
    color: #4d596b;
    text-align: center;
  	
}


@media only screen and (min-width: 769px){
.forth-section-text{
    font-size: 39px;
    text-align: center;
    color: #4d596b;
    margin-top: 30px;
    margin-bottom: 26px;
   
}
}

@media only screen and (min-width: 922px){
.forth-section-text{
    font-size: 34px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	text-align: center;
    margin-top: 25px;
} 
}

@media only screen and (min-width: 1100px){
.forth-section-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	width: 50%;
    text-align: center;
  	font-family: 'Gotham';
  	position: relative;
    top: -50px;
}
}

.pdp2-order-button{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
}

@media only screen and (max-width: 768px){
.pdp2-order-button{
    margin-left: 7px!important;
  	position: relative;
    top: 17px;
}
}

@media only screen and (width: 360px){
.pdp2-order-button{
    margin-left: 20px!important;
}
}

@media only screen and (width: 320px){
.pdp2-order-button{
    margin-top: -10px!important;
}
}

@media only screen and (min-width: 769px){
.pdp2-order-button{
    margin-top: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
  	justify-content: center;
  	position: relative;
    top: 140px;
  	text-align: center;
}
}

.parent-video-pdp2 {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    position: relative;
    padding-top: 60.76923077%;
    background-color: #fafbfc;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/Dr.Karps_930x.progressive.png.jpg?17957641014022508664);
    background-repeat: no-repeat;
    background-size: cover;
}

.parent-video-pdp2-babies{
	display: block;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    position: relative;
    padding-top: 53.769231%;
    background-color: #fafbfc;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/babies_930x.progressive.png.jpg?17957641014022508664);
    background-repeat: no-repeat;
    background-size: contain;
}

.faq-topic {
    background-color: #ffffff;
    padding: 25px 112px;
    color: #4d596b;
    text-align: left;
}
<!--------------->

.text-line1{
	font-size: 30px;
  	color: #ffffff; 
}

.text-line2{
	font-size: 34px;
  	color: #ffffff;
  	font-weight: 400;
}
.text-line3{
	font-size: 26px;
  	color: #ffffff;
}
.text-line4{
	font-size: 20px;
    position: relative;
    top: 60px;
  	color: #ffffff;
}


.fifth-topic{
	background-color: #3294c5;
    padding: 25px 10px;
    color: #ffffff;
    text-align: center;
}

.topic-line{
	font-weight: 300;
}
.line1{
	font-size: 25px;
    font-family: 'Gotham';	
}
.line2{
	font-size: 18px;
  	position: relative;
    top: 12px;
}
@media only screen and (max-width: 768px){
.text-line2 {
    font-size: 36px;
    color: #4d596b;
    position: relative;
    top: -33px;
}
.text-line3 {
    font-size: 22px;
    color: #4d596b;
    position: relative;
    top: -20px;
    font-weight: 400;
}
.text-line4 {
    font-size: 17px;
    position: relative;
    top: -5px;
    color: #4d596b;
}
  .topic-line {
    font-size: 37px;
}
  .line1 {
    font-size: 20px;
}
  .line2 {
    position: relative;
    top: 10px;
}
}

@media only screen and (width: 414px){
.line1 {
    font-size: 22px;
}
}
/* Style the tab */
div.tab2 {
    float: left;
    border-right: 1px solid #84e3e9;
    background-color: #fff;
    width: 50%;
    height: 300px;
}
/* Style the buttons inside the tab */
div.tab2 button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 21px 105px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
  	font-family: 'Gotham';
  	color: #4d596b;
}

/* Change background color of buttons on hover */
div.tab2 button:hover {
    background-color: #84e3e9;
}
/* Create an active/current "tab button" class */
div.tab2 button.active {
    background-color: #84e3e9;
}

/* Style the tab content */
.tab2content {
    float: left;
    padding: 0px 12px;
    width: 50%;
    border-left: none;
    height: 330px;
  	font-family: 'Gotham';
  	color: #4d596b;
}

.page-snoo-snoonation-sliders-pdp2 {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(77,89,107,0.16);
}
@media only screen and (min-width: 992px){
.page-snoo-snoonation-sliders-pdp2 {
    border-bottom: 0;
    margin-bottom: 25px;
}
}
@media only screen and (max-width: 768px){
div.tab button {
    padding: 12px 10px;
}
  .faq-topic {
    padding: 25px 30px;
}
  div.tab2 button {
    padding: 21px 15px;
  }
  .tab2content {
    height: 585px;
  }
}
@media only screen and (width: 320px){
div.tab button {
    padding: 10px 5px;
}
}

@media screen and (min-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.forth-section-text {
    top: -95px;
}
  .first-section{
  	margin-left: 10px;
  }
}

/* Microsoft Edge Browser 14- - @supports method */

@supports (-ms-ime-align:auto) and (not (-webkit-text-stroke:initial)) {
 .forth-section-text {
    top: -95px;
}
}
@media only screen and (max-width: 650px){
  .pdp2-icons .small{
  	padding: 0px;
  }
}

@media only screen and (max-width: 700px){
  .pdp2-icons .small{
  	padding: 3px 0px;
    margin-bottom: 0px;
  }
}

@media only screen and (width: 736px){
.pdp2-icons .small {
    font-size: 12px;
    padding: 4px 51px;
    margin-bottom: 35px;
}
  .baby-pdp2 {
    font-size: 12px;
    padding: 7px 0px 35px 0px;
}
}

@media only screen and (width: 768px){
.pdp2-icons .small {
    font-size: 13px;
    padding: 2px 51px;
  	margin-bottom: 20px;
}
}

@media only screen and (width: 320px){
.first-section-block-left p.content {
    font-size: 15px;
}
  .text-line3 {
    font-size: 19px;
}
  .text-line4 {
    font-size: 15px;
}
  .topic-line {
    font-size: 38px;
}
  .third-topic .title-major{
    	font-size: 29px;
    }
}

/* FAQ section modifications */

.faq-section-new{
padding: 0px 15px 30px 15px;
}

.faq-section-new i {
width: 16px;
height: 16px;
color:#27d2d9;
position: absolute;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
margin: 12px;
right: 0;
background: url('//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/plus-sign.png?16568520643139337465');  
}

.faq-section-new .toggle .active h3 i{
width: 16px;
height: 16px;  
background: url('https://cdn.shopify.com/s/files/1/1407/3324/t/54/assets/minus-sign.png?16568520643139337465');  
}


.faq-section-new span{
 font-family:'Gotham';
 color: #4d596b;  
 font-size: 17px;
 font-weight:300;
 }

.faq-section-new .toggle:last-child {
 border-bottom: 1px solid #27d2d9;
}

.faq-section-new .toggle .toggle-title {
position: relative;
display: block;
border-top: 1px solid #27d2d9;
}
 
.faq-section-new .toggle .toggle-inner {
padding: 7px 18px 15px 18px;
display: none;
margin: -7px 0 6px;
}

.faq-section-new .toggle .toggle-inner p{
font-family:'Gotham';
color: #4d596b;
font-weight: 300;
margin-bottom: 0px;
margin-top: 0px;
}

.faq-section-new .toggle-title,.title-name  {
display: block;
padding-top: 10px;
padding-left:0px;
padding-right:20px;
padding-bottom:10px;
}

.faq-section-new .toggle .toggle-inner ul.bullets2{
font-family: 'Gotham';
color: #4d596b;
font-weight: 300;
padding-top: 10px;
padding-bottom: 10px;  
}

@media only screen and (min-width: 800px){
.faq-section-new {
   display:none;
}
}

@media only screen and (max-width: 800px){
.second-section-updated {
   display:none !important;
}
}

.second-section-updated{
	max-width: 1400px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.second-section-updated{
    padding: 15px;
}

/* Product image thumbnail resizing */

.product-thumbnail {
    width: 171px !important;
  height: 171px !important;
}

/* PDP page product description colour update */

.product-description span{
color:#333333 !important;
}

/* Style the Snoo For Fathers Page */

#snoo-for-fathers .homepage2-hero-content {
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

@media only screen and (min-width: 922px){
#snoo-for-fathers .homepage2-hero-content {
    padding-right: 110px;
    padding-left: 60px;
}
}

@media only screen and (min-width: 769px){
#snoo-for-fathers .homepage2-hero-content {
    height: 820px;
    padding: 92px 55px 67px 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/father-image.png?12245499815680854200);
    background-position: 70% center;
    background-repeat: no-repeat;
  
}
}

#snoo-for-fathers .homepage2-snoo-text {
    font-family: 'Gotham';
    font-size: 22px;
    font-weight: 300;
    line-height: 1.23;
    letter-spacing: -0.2px;
    margin: 1.5% 0 0.5%;
    color: #4d596b;
    text-align: center;
}


@media only screen and (min-width: 769px){
#snoo-for-fathers .homepage2-snoo-text {
    font-size: 39px;
    text-align: right;
    opacity: 0.7;
    color: #4d596b;
    margin-top: 80px;
    margin-bottom: 26px;
   
}
}

@media only screen and (min-width: 922px){
#snoo-for-fathers .homepage-snoo-text {
    font-size: 34px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	text-align: center;
    margin-top: 25px;
}
#snoo-for-fathers .homepage-wrapper .about-product-info-block p {
    font-size: 16px;
    max-width: 308px;
    margin: auto;
}
  
}

@media only screen and (min-width: 1100px){
#snoo-for-fathers .homepage2-snoo-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	position: relative;
    top: 80px;
  	width: 100%;
}
  #snoo-for-fathers .father-text1 {
    font-weight: 600;
}
 #snoo-for-fathers .father-text2 {
    font-weight: 500;
} 
  
#snoo-for-fathers .banner-text-home-page{
  	float: right;
  }
}

#snoo-for-fathers .homepage2-snoo-logo {
    max-width: 150px;
    margin: auto;
    margin-bottom: 4px;
}

@media only screen and (min-width: 769px){
#snoo-for-fathers .homepage2-snoo-logo {
    max-width: 260px;
    margin-bottom: 4px;
    margin-right: 0px;
    position: relative;
    top: -330px;
    width: 100%;
  
}
}

#snoo-for-fathers .home-logo-container {
    max-width: 1400px;
    margin: auto;
    padding: 0%;
    text-align: center;
    display: block;
    background-color: #2b8fc2;
}

.topic-one {
    background-color: #2b8fc2;
    padding: 0px 10px;
    color: #ffffff;
    text-align: center;
}

@media only screen and (min-width: 992px){
.topic-one h2 {
    padding-top: 40px;
    padding-bottom: 40px;
}
}

@media only screen and (min-width: 992px){
#snoo-for-fathers .second-section .second-section-block-left, #snoo-for-fathers .second-section .second-section-block-right {
    width: 60%;
    padding: 0 35px;
}

#snoo-for-fathers .second-section-new {
    width: 40%;
    font-family: 'Gotham';
}
}

@media only screen and (min-width: 651px){
#snoo-for-fathers .product-details-container {
    width: 100%;
}
}

@media only screen and (min-width: 769px){
#snoo-for-fathers .image-block-section {
    height: 510px;
    padding: 92px 55px 6watchpx 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: 70% center;
    background-repeat: no-repeat;
}
}
@media only screen and (min-width: 922px){
#snoo-for-fathers .image-block-section {
    padding-right: 110px;
    padding-left: 60px;
}
}

#snoo-for-fathers .image-block-section {
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

#snoo-for-fathers .product-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 25px;
}

@media only screen and (min-width: 768px){
#snoo-for-fathers .product-options .select-quantity {
    width: 98px;
}
}
@media only screen and (min-width: 651px){
#snoo-for-fathers .product-options .select-quantity {
    width: 70px;
}
}

#snoo-for-fathers .product-options .select-quantity {
    width: 98px;
    height: 46px;
    border-radius: 7px;
    border: solid 1px #d7d7d7;
  	padding-left: 20px;
    color: #aaa;
}

#snoo-for-fathers .variant-selectors {
  margin-bottom: 20px;
}

#snoo-for-fathers .select {
  font-size: 16px;
  padding: 7px 10px;
  padding-right: 32px;
  border: 0;
  width: 100%;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.origin-story-image-fathers {
    margin-bottom: 18px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
     background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/harvey-flipped-new.jpg?16854006574945435451);
}

.origin-story-image-fathers-mobile {
    margin-bottom: 0px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
     background-image:none;
}

@media only screen and (min-width: 768px){
.origin-story-image-fathers {
    margin-bottom: 0;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
  .origin-story-image-fathers-mobile{
  	display: none;
  }
}


#snoo-for-fathers .origin-story-copy {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

@media only screen and (min-width: 1400px){
#snoo-for-fathers .origin-story-copy {
     padding: 0px;
}
}
@media only screen and (min-width: 1280px){
#snoo-for-fathers .origin-story-copy {
    padding: 30px 69px;
}
}
@media only screen and (min-width: 992px){
 #snoo-for-fathers .origin-story-copy {
    padding: 20px 46px;
}
}
@media only screen and (min-width: 768px){
 #snoo-for-fathers .origin-story-copy {
    padding: 10px 23px;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
}
}

#snoo-for-fathers .page-snoo-tagline {
    background-color: #2b8fc2;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 24px;
}

@media only screen and (min-width: 992px){
#snoo-for-fathers .page-snoo-tagline {
    padding-bottom: 46px;
}
}

@media only screen and (min-width: 992px){
#snoo-for-fathers .first-section .first-section-block-left {
    width: 70%;
    padding: 0 23px;
}

#snoo-for-fathers .first-section .first-section-block-right {
    width: 30%;
    padding: 0 35px;
}
}

@media only screen and (min-width: 1024px){
.first-section-block-left-mobile{
	display: none;
}
  .first-section-block-left{
   font-family: 'Gotham';
  }
}

.page-pdp2-subhero-fathers {
    background-color: #f6f9fb;
    padding: 32px 10px;
}

.fathers-contact-form
{
	border: 7px solid #ffffff;
    padding: 20px 20px;
  	font-family: 'Gotham';
  	color: #4d596b;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
}

.fathers-contact-form:before, .fathers-contact-form:after
{
	border: 7px solid #ffffff;
    padding: 20px 52px;
  	font-family: 'Gotham';
  	color: #4d596b;
	background: transparent;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	z-index: -1;
} 

.fathers-contact-form:after
{
	left: auto;
	right: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}

.fathers-contact-topic{
	font-size: 20px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
.fathers-label{
	font-size: 14px;
    padding-bottom: 10px;
  	padding-top: 10px;
}
.fathers-input{
	width: 100%;
  	height: 38px;
    border: 1px solid #f6f9fb;
}
.request-button{
	padding-top: 50px;
  	text-align: center;
}
.request-button-contact{
	color: #ffffff;
  	font-size: 14px;
}
.fathers-contact-bottom-text{
	font-size: 10px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.fathers-text-1{
	font-weight: 600;
    position: relative;
    top: -30px;
    font-size: 60px;
  	margin-top: -45px;
}
.fathers-text-2{
	font-size: 24px;
}
.fathers-text-3{
	font-weight: 500;
    position: relative;
    font-size: 58px;
    margin-top: -45px;
    top: 80px;
}

@media only screen and (min-width: 1025px){
.fathers-contact-topic-2-mobile{
		display: none;
}
}

/*IE Styles*/
@media screen and (min-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#snoo-for-fathers .father-text1{
    margin-right: 0px;
}
#snoo-for-fathers .homepage2-snoo-text{
    top:-50px;
}
   .fathers-contact-topic{
	font-size: 18px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#snoo-for-fathers .homepage2-snoo-logo {
  	top:-435px;
}
}

@media screen and (width: 480px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#snoo-for-fathers .homepage2-snoo-logo {
  	width: 100%!important;
  	margin-bottom: -30px!important;
}
}

@media screen and (width: 320px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#snoo-for-fathers .homepage2-snoo-logo {
  	width: 100%!important;
  	margin-bottom: -30px!important;
}
}

/*Firefox Styles*/
@-moz-document url-prefix() {
#snoo-for-fathers .father-text1{
    margin-right: 0px;
}
  .fathers-contact-topic{
	font-size: 18px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
}

/*Edge browser styles*/
@supports (-ms-ime-align:auto) and (not (-webkit-text-stroke:initial)) {
  @media screen and (max-width: 1100px){
    .fathers-contact-topic{
	font-size: 14px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
  }
}



@media only screen and (max-width: 1024px){
.fathers-text-1 {
    top: -85px;
    font-size: 45px;
}
  .fathers-text-3 {
    font-size: 45px;
    top: 140px;
}
  .request-button-contact {
    font-size: 9px;
}
  #snoo-for-fathers .homepage2-snoo-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
    position: relative;
    top: 80px;
    width: 100%;
}
  #snoo-for-fathers .father-text1 {
    font-weight: 600;
    margin-right: -13px;
}
  #snoo-for-fathers .father-text2 {
    font-weight: 500;
}
   .fathers-contact-topic-2{
  	display: none;
  }
}

@media only screen and (max-width: 768px){
  .first-section-block-left{
  	display: none;
  }
  .first-section-block-left-mobile{
  	font-family: 'Gotham';
    text-align: center;
}
  #snoo-for-fathers .homepage2-snoo-text {
    font-size: 28px;
    letter-spacing: -.3px;
    line-height: 1.07;
    position: relative;
    top: 0px;
    width: 100%;
}
  #snoo-for-fathers .homepage-hero-mobile {
    display: block!important;
}
.fathers-text-1 {
    top: 22px;
    font-size: 28px;
    padding-bottom: 10px;
}
  .fathers-text-2 {
    font-size: 15px;
    margin-bottom: -15px;
}
  .fathers-text-3 {
    font-size: 24px;
    top: 65px;
    padding-bottom: 50px;
}
  .fathers-contact-topic {
    font-size: 28px;
    padding-bottom: 10px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
}
.request-button-contact {
    font-size: 14px;
}
  #snoo-for-fathers .father-text1 {
    font-weight: 600;
    margin-right: -13px;
}
  #snoo-for-fathers .father-text2 {
    font-weight: 500;
}
   #snoo-for-fathers .second-section-new {
    margin: auto;
    width: 80%;
    margin-bottom: 15px;
}
}
@media only screen and (width: 1024px){
.fathers-contact-topic-2-mobile{
		font-size: 12px;
}
}

@media only screen and (width: 768px){
#snoo-for-fathers .homepage2-snoo-logo {
    max-width: 260px;
    margin: auto;
    margin-bottom: 4px;
}
#snoo-for-fathers .homepage2-snoo-text {
    font-size: 40px;
    position: relative;
    top: 12px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
    text-align: center;
}
   .first-section-block-left-mobile{
  	font-family: 'Gotham';
    text-align: center;
    margin: auto;
}
  .fathers-contact-topic {
    text-align: center;
}
}

@media only screen and (width: 667px){
#snoo-for-fathers .free-shipping .icon {
    margin-top: 5px!important;
    margin-right: 10px;
}
}

@media only screen and (max-width: 410px){
.fathers-contact-form {
    padding: 20px 13px;
}
  .fathers-contact-topic {
    font-size: 25px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
}
}

@media only screen and (width: 320px){
#snoo-for-fathers .homepage2-snoo-text {
    font-size: 24px;
}
.fathers-text-1 {
    font-size: 24px;
}
.fathers-text-3 {
    font-size: 22px;
}
.fathers-contact-topic {
    font-size: 21px;
}
.fathers-contact-topic-2-mobile {
    font-size: 13px;
}
 #snoo-for-fathers  .free-shipping .icon {
    margin-right: 10px;
}
}

.fathers-contact-success-message{
	font-size: 14px;
  	font-family: 'Gotham';
}

#snoo-for-fathers .fathers-contact-form {
  margin:1em 0
}
 #snoo-for-fathers .feedback {
   padding:0.5em 0.7em;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px
 }
#snoo-for-fathers .feedback p {
  padding:0.5em 0 !important;
  margin:0 !important
}
#snoo-for-fathers .successForm {
  background:#bde0a8;
  color:green
}
#snoo-for-fathers .errorForm {
  background:#eebdbd;
  color:red
}

/*Style the Military Fathers page*/

#military-fathers .homepage2-hero-content {
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

@media only screen and (min-width: 922px){
#military-fathers .homepage2-hero-content {
    padding-right: 110px;
    padding-left: 60px;
}
}

@media only screen and (min-width: 769px){
#military-fathers .homepage2-hero-content {
    height: 820px;
    padding: 92px 55px 67px 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/father-image.png?12245499815680854200);
    background-position: 70% center;
    background-repeat: no-repeat;
  
}
}

#military-fathers .homepage2-snoo-text {
    font-family: 'Gotham';
    font-size: 22px;
    font-weight: 300;
    line-height: 1.23;
    letter-spacing: -0.2px;
    margin: 1.5% 0 0.5%;
    color: #4d596b;
    text-align: center;
}


@media only screen and (min-width: 769px){
#military-fathers .homepage2-snoo-text {
    font-size: 39px;
    text-align: right;
    opacity: 0.7;
    color: #4d596b;
    margin-top: 80px;
    margin-bottom: 26px;
   
}
}

@media only screen and (min-width: 922px){
#military-fathers .homepage-snoo-text {
    font-size: 34px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	text-align: center;
    margin-top: 25px;
}
#military-fathers .homepage-wrapper .about-product-info-block p {
    font-size: 16px;
    max-width: 308px;
    margin: auto;
}
  
}

@media only screen and (min-width: 1100px){
#military-fathers .homepage2-snoo-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
  	position: relative;
    top: 80px;
  	width: 100%;
}
  #military-fathers .father-text1 {
    font-weight: 600;
    margin-right: -13px;
}
 #military-fathers .father-text2 {
    font-weight: 500;
} 
  
#military-fathers .banner-text-home-page{
  	float: right;
  }
}

#military-fathers .homepage2-snoo-logo {
    max-width: 150px;
    margin: auto;
    margin-bottom: 4px;
}

@media only screen and (min-width: 769px){
#military-fathers .homepage2-snoo-logo {
    max-width: 260px;
    margin-bottom: 4px;
    margin-right: 0px;
    position: relative;
    top: -400px;
    width: 100%;
  
}
}

#military-fathers .home-logo-container {
    max-width: 1400px;
    margin: auto;
    padding: 0%;
    text-align: center;
    display: block;
    background-color: #2b8fc2;
}

.topic-one {
    background-color: #2b8fc2;
    padding: 0px 10px;
    color: #ffffff;
    text-align: center;
}

@media only screen and (min-width: 992px){
.topic-one h2 {
    padding-top: 40px;
    padding-bottom: 40px;
}
}

@media only screen and (min-width: 992px){
#military-fathers .second-section .second-section-block-left, #military-fathers .second-section .second-section-block-right {
    width: 60%;
    padding: 0 35px;
}

#military-fathers .second-section-new {
    width: 40%;
    font-family: 'Gotham';
}
}

@media only screen and (min-width: 651px){
#military-fathers .product-details-container {
    width: 100%;
}
}

@media only screen and (min-width: 769px){
#military-fathers .image-block-section {
    height: 510px;
    padding: 92px 55px 6watchpx 30px;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: 70% center;
    background-repeat: no-repeat;
}
}
@media only screen and (min-width: 922px){
#military-fathers .image-block-section {
    padding-right: 110px;
    padding-left: 60px;
}
}

#military-fathers .image-block-section {
    max-width: 1400px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7% 16px;
}

#military-fathers .product-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 25px;
}

@media only screen and (min-width: 768px){
#military-fathers .product-options .select-quantity {
    width: 98px;
}
}
@media only screen and (min-width: 651px){
#military-fathers .product-options .select-quantity {
    width: 70px;
}
}

#military-fathers .product-options .select-quantity {
    width: 98px;
    height: 46px;
    border-radius: 7px;
    border: solid 1px #d7d7d7;
  	padding-left: 20px;
    color: #aaa;
}

#military-fathers .variant-selectors {
  margin-bottom: 20px;
}

#military-fathers .select {
  font-size: 16px;
  padding: 7px 10px;
  padding-right: 32px;
  border: 0;
  width: 100%;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.origin-story-image-fathers {
    margin-bottom: 18px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
     background-image: url(//cdn.shopify.com/s/files/1/1407/3324/t/54/assets/harvey-flipped-new.jpg?16854006574945435451);
}

.origin-story-image-fathers-mobile {
    margin-bottom: 0px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
     background-image:none;
}

@media only screen and (min-width: 768px){
.origin-story-image-fathers {
    margin-bottom: 0;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
  .origin-story-image-fathers-mobile{
  	display: none;
  }
}


#military-fathers .origin-story-copy {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

@media only screen and (min-width: 1400px){
#military-fathers .origin-story-copy {
     padding: 0px;
}
}
@media only screen and (min-width: 1280px){
#military-fathers .origin-story-copy {
    padding: 30px 69px;
}
}
@media only screen and (min-width: 992px){
 #military-fathers .origin-story-copy {
    padding: 20px 46px;
}
}
@media only screen and (min-width: 768px){
 #military-fathers .origin-story-copy {
    padding: 10px 23px;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
}
}

#military-fathers .page-snoo-tagline {
    background-color: #2b8fc2;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 24px;
}

@media only screen and (min-width: 992px){
#military-fathers .page-snoo-tagline {
    padding-bottom: 46px;
}
}

@media only screen and (min-width: 992px){
#military-fathers .first-section .first-section-block-left {
    width: 70%;
    padding: 0 23px;
}

#military-fathers .first-section .first-section-block-right {
    width: 30%;
    padding: 0 35px;
}
}

@media only screen and (min-width: 1024px){
.first-section-block-left-mobile{
	display: none;
}
  .first-section-block-left{
   font-family: 'Gotham';
  }
}

.page-pdp2-subhero-fathers {
    background-color: #f6f9fb;
    padding: 32px 10px;
}

.fathers-contact-form
{
	border: 7px solid #ffffff;
    padding: 20px 20px;
  	font-family: 'Gotham';
  	color: #4d596b;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2), inset 0 0 50px #f6f9fb;
}

.fathers-contact-form:before, .fathers-contact-form:after
{
	border: 7px solid #ffffff;
    padding: 20px 52px;
  	font-family: 'Gotham';
  	color: #4d596b;
	background: transparent;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	z-index: -1;
} 

.fathers-contact-form:after
{
	left: auto;
	right: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}

.fathers-contact-topic{
	font-size: 20px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
.fathers-label{
	font-size: 14px;
    padding-bottom: 10px;
  	padding-top: 10px;
}
.fathers-input{
	width: 100%;
  	height: 38px;
    border: 1px solid #f6f9fb;
}
#military-fathers .request-button {
    padding-top: 20px;
    text-align: center;
}
.request-button-contact{
	color: #ffffff;
  	font-size: 14px;
}
.fathers-contact-bottom-text{
	font-size: 10px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
#military-fathers .fathers-text-1 {
    font-weight: 600;
    position: relative;
    top: 50px;
    font-size: 50px;
    margin-top: -45px;
    margin-bottom: 41px;
}
#military-fathers .fathers-text-2{
	font-size: 24px;
  	padding-top: 25px;
}
.fathers-text-new{
    font-size: 24px;
  font-family: 'Gotham';
}


@media only screen and (min-width: 1025px){
.fathers-contact-topic-2-mobile{
		display: none;
}
}

/*IE Styles*/
@media screen and (min-width: 1100px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#military-fathers .father-text1{
    margin-right: 0px;
}
#military-fathers .homepage2-snoo-text{
    top:-50px;
}
   .fathers-contact-topic{
	font-size: 18px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#military-fathers .homepage2-snoo-logo {
  	top:-480px;
}
}

@media screen and (width: 480px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#military-fathers .homepage2-snoo-logo {
  	width: 100%!important;
  	margin-bottom: -30px!important;
}
}

@media screen and (width: 320px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#military-fathers .homepage2-snoo-logo {
  	width: 100%!important;
  	margin-bottom: -30px!important;
}
}

/*Firefox Styles*/
@-moz-document url-prefix() {
#military-fathers .father-text1{
    margin-right: 0px;
}
  .fathers-contact-topic{
	font-size: 18px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
}

/*Edge browser styles*/
@supports (-ms-ime-align:auto) and (not (-webkit-text-stroke:initial)) {
  @media screen and (max-width: 1100px){
    .fathers-contact-topic{
	font-size: 14px; 
  	padding-bottom: 10px;
}
.fathers-contact-topic-2{
	font-size: 12px;
}
  }
}



@media only screen and (max-width: 1024px){
.fathers-text-1 {
    top: -85px;
    font-size: 45px;
}
  .fathers-text-3 {
    font-size: 45px;
    top: 140px;
}
  .request-button-contact {
    font-size: 9px;
}
  #military-fathers .homepage2-snoo-text {
    font-size: 46px;
    letter-spacing: -.3px;
    line-height: 1.07;
    position: relative;
    top: 80px;
    width: 100%;
}
  #military-fathers .father-text1 {
    font-weight: 600;
    margin-right: -13px;
}
  #military-fathers .father-text2 {
    font-weight: 500;
}
   .fathers-contact-topic-2{
  	display: none;
  }
}

@media only screen and (max-width: 768px){
  .first-section-block-left{
  	display: none;
  }
  .first-section-block-left-mobile{
  	font-family: 'Gotham';
    text-align: center;
}
  #military-fathers .homepage2-snoo-text {
    font-size: 28px;
    letter-spacing: -.3px;
    line-height: 1.07;
    position: relative;
    top: 0px;
    width: 100%;
}
  #military-fathers .homepage-hero-mobile {
    display: block!important;
}
#military-fathers .fathers-text-1 {
    top: 35px;
    font-size: 23px;
    padding-bottom: 10px;
}
#military-fathers  .fathers-text-2 {
    font-size: 13px;
    margin-bottom: 0px;
}
  .fathers-text-new {
    font-size: 17px;
    font-family: 'Gotham';
    text-align: center;
}
  .fathers-contact-topic {
    font-size: 28px;
    padding-bottom: 10px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
}
.request-button-contact {
    font-size: 14px;
}
  #military-fathers .father-text1 {
    font-weight: 600;
    margin-right: -13px;
}
  #military-fathers .father-text2 {
    font-weight: 500;
}
   #military-fathers .second-section-new {
    margin: auto;
    width: 80%;
    margin-bottom: 15px;
}
   #military-fathers .topic-one h2{
  	line-height: 1.5;
  } 
}
@media only screen and (width: 1024px){
.fathers-contact-topic-2-mobile{
		font-size: 12px;
}
  #military-fathers .fathers-text-1 {
    font-size: 36px;
}
  #military-fathers .fathers-text-2 {
    font-size: 20px;
    padding-top: 15px;
}
  .fathers-text-new {
    font-size: 20px;
    font-family: 'Gotham';
}
  #military-fathers .homepage2-snoo-text {
    font-size: 44px;
  }
}

@media only screen and (width: 768px){
#military-fathers .homepage2-snoo-logo {
    max-width: 260px;
    margin: auto;
    margin-bottom: 4px;
}
#military-fathers .homepage2-snoo-text {
    font-size: 34px;
    position: relative;
    top: 12px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
    text-align: center;
}
   .first-section-block-left-mobile{
  	font-family: 'Gotham';
    text-align: center;
    margin: auto;
}
  .fathers-contact-topic {
    text-align: center;
}
  #military-fathers .fathers-text-1 {
    font-size: 25px;
}
  #military-fathers .fathers-text-2 {
    padding-top: 15px;
}
  .fathers-text-new {
    font-size: 20px;
}
}

@media only screen and (width: 736px){
.fathers-text-new {
    font-size: 15px;
    font-family: 'Gotham';
    text-align: center;
}
  #military-fathers .fathers-text-1 {
    font-size: 20px;
}
}

@media only screen and (width: 667px){
#military-fathers .free-shipping .icon {
    margin-top: 5px!important;
    margin-right: 10px;
}
}

@media only screen and (width: 414px){
#military-fathers .fathers-text-1 {
    font-size: 25px;
}
  .fathers-text-new {
    font-size: 19px;
}
}

@media only screen and (max-width: 410px){
.fathers-contact-form {
    padding: 20px 13px;
}
  .fathers-contact-topic {
    font-size: 25px;
}
  .fathers-contact-topic-2-mobile {
    font-size: 15px;
}
}

@media only screen and (width: 320px){
#military-fathers .homepage2-snoo-text {
    font-size: 24px;
}
.fathers-text-1 {
    font-size: 24px;
}
.fathers-text-3 {
    font-size: 22px;
}
.fathers-contact-topic {
    font-size: 21px;
}
.fathers-contact-topic-2-mobile {
    font-size: 13px;
}
 #military-fathers  .free-shipping .icon {
    margin-right: 10px;
}
  #military-fathers .fathers-text-1 {
    font-size: 20px;
}
  #military-fathers .fathers-text-2 {
    font-size: 12px;
    margin-bottom: 5px;
}
  .fathers-text-new {
    font-size: 15px;
}
}

.fathers-contact-success-message{
	font-size: 14px;
  	font-family: 'Gotham';
}

#military-fathers .fathers-contact-form {
  margin:1em 0
}
 #snoo-for-fathers .feedback {
   padding:0.5em 0.7em;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px
 }
#military-fathers .feedback p {
  padding:0.5em 0 !important;
  margin:0 !important
}
#military-fathers .successForm {
  background:#bde0a8;
  color:green
}
#military-fathers .errorForm {
  background:#eebdbd;
  color:red
}
