.hero-blur { height: 100%; opacity: 0; background-position: top center; background-repeat: no-repeat; @include clearfix; @include transition-property(opacity); @include transition-duration(1s); @include transition-timing-function(ease-in); } .hero-blur-block { position: relative; margin-top: 150px; opacity: 0; @include box-shadow(0 0 4px 2px rgba(color('gray'), 0.25)); @include transition-property(opacity); @include transition-duration(1s); @include transition-timing-function(ease-in); @media (min-width: $screen-lg) { margin-top: 250px; margin-bottom: 50px; } @media(min-width: $screen-xl) { margin-top: 300px; margin-bottom: 100px; } } .hero-blur-block-visible, .hero-blur-visible { opacity: 1.0; } .hero-block { background-size: cover; padding: 30px; } .hero-blur-block-side { width: 400px; margin-top: 0; margin-left: 50px; padding: 30px; @media (max-width: $screen-sm) { width: 100%; margin: 0; } @media (min-width: $screen-lg) { margin-bottom: 0; } @media (min-width: $screen-xl) { width: 500px; padding-top: 50px; padding-bottom: 50px; margin-bottom: 0; } @media (min-width: $screen-xxl) { width: 600px; padding-top: 140px; padding-bottom: 140px; } .hero-block-description { margin-top: 40px; padding-top: 40px; padding-bottom: 50px; color: color('gray-700'); line-height: 1.4; text-align: left; text-shadow: none !important; border-top: 1px solid color('gray-600'); border-bottom: 1px solid color('gray-600'); @media (max-width: $screen-sm) { text-align: center; } @media (max-width: $screen-xs) { border: 0; padding-top: 20px; padding-bottom: 20px; } } } .hero-block-title { font-size: 35px; color: color('white'); text-shadow: color('gray-700') 0 2px 10px !important; @media (min-width: $screen-sm) { font-size: 40px; } @media (min-width: $screen-lg) { font-size: 50px; } } .hero-block-description { color: color('white'); text-shadow: color('gray-700') 0 1px 5px !important; } .hero-block-cta { margin-top: 5px; // for hero CTAs layout in between xs -> sm breakpoints @media (max-width: 580px) { width: 100%; } } .hero-block-cta-justified { width: 250px; } .hero-product-logo { margin-left: 0; padding-top: 40px; @media (max-width: $screen-sm) { position: relative; padding: 0; margin: auto; width: 100%; max-width: 500px; } .hero-product-details { font-size: font-size(500); padding: 30px 10px; @media (max-width: $screen-sm) { font-size: font-size(400); padding: 20px 0; } } } .hero-product-logo-block { height: 100px; } .hero-block-actions { text-align: left; @media (max-width: $screen-sm) { text-align: center; } }