/*
 *	Coupon Landing Page (2019)
 *	/BallardDesigns/US/CustomerService/ballard-designs-coupons-discounts/content-path
 */

/*#coupon-section-one { min-height:329px; }*/

.lp-coupon__container { position:relative; min-height:288px; height:100%; overflow:hidden; }
.lp-coupon__container img { position: absolute; top: 0; left: 0; margin-left: 0; height:100%; width:auto; max-width:none; min-height:320px; }
.lp-coupon__container .inset { background-color:rgba(255,255,255,0.85); display: flex; justify-content: center; flex-direction: column; text-align: center; position:relative; top: 0; left: 0; z-index: 999; width: 89%; min-height:235px; margin: 5%; padding:0 30px; }
.lp-coupon__container .inset .lp-coupon__email-coupon {}
.lp-coupon__offer { text-align:center; width:100%; }
.lp-coupon__title { font-size:40px; line-height:.8em; color:#54331b; margin:0 0 30px; }
.lp-coupon__legal { font-size:11px; line-height:1em; font-weight:500; margin-top:15px; }
.lp-coupon__legal a { font-size:11px; line-height:1.5em; font-weight:500; text-transform:none; text-decoration:underline; color:#54331b; }
.lp-coupon--btn { background-color:#54331b; border:2px solid #54331b; color:#fff; font-weight:800; margin-bottom:15px; }
.lp-coupon--btn:hover,
.lp-coupon--btn:active,
.lp-coupon--btn:focus { color:#54331b; background-color:transparent; border:2px solid #54331b; }

/* Carousel */
.brand-multi-carousel .module-link { margin-bottom:10px; line-height:1em; }
.brand-multi-carousel .gwt-product-info-panel-details-panel { padding-bottom:15px; position:relative; min-height:160px; }
.brand-multi-carousel .unbxd-product-long-description { display:none; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .unbxd-product-swatches-panel { height:53px; order:0; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .unbxd-product-swatches-panel .product-swatch-panel { display: inline-block; height: 100%; width: calc(20% - 5px); margin-right: 5px; margin-bottom: 5px; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .gwt-sub-category-info-panel-header { margin-bottom:5px; font-style: unset; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .gwt-sub-category-info-panel-header .gwt-sub-category-info-panel-link { display:inline-block; color:#000; font-family: "Montserrat",Verdana,Helvetica,sans-serif; font-size: 14px; line-height: 20px; font-weight:500; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .unbxd-product-swatches-panel .product-swatch-panel .product-swatch-image { width: 100%; max-height: 100%; }
.brand-multi-carousel .gwt-product-info-panel-bv-details-panel { margin-bottom:5px; }
.brand-multi-carousel .gwt-product-info-panel-details-panel-html .bd-badge.monogramming { margin:5px 0; }

/* -- Mobile -- */
.mobile hr { height: 0; margin: 12px 0 6px !important; border: none; border-width: 0; border-top: 1px solid #dfdbd8; }
.mobile .m-framework { overflow:hidden; }
.mobile.pwa-site .m-framework .container-fluid { margin-left:0; margin-right:0; }
.mobile.pwa-site .t-custom-text .m-framework { margin:0 -16px; }
.mobile #coupon-header img { margin:0 -16px; max-width:none; width:calc(100% + 32px); }
.mobile h1 + h2.title-modern { font-size: .9em; text-transform: none !important; line-height: 1.4em; padding: 12px 0 !important; }
.mobile .m-framework h2.g6 { font-size:2.1em; }


/* Coupons */
.mobile .lp-coupon__container .inset { min-height:253px!important; padding-left:15px; padding-right:15px; }
.mobile .lp-coupon__title { font-size:34px!important; }
.mobile .lp-coupon__container h3 { font-size:20px; }
.mobile .lp-coupon__container p.title-modern {}
.mobile .lp-coupon__container p + p { margin-bottom:0; }
.mobile .lp-coupon--btn { display:inline-block; padding:7px 16px; }
.mobile .lp-coupon__legal { margin-bottom:0!important; }

.mobile #coupon-section-one [class*="col-"] { margin-bottom:12px; }

.mobile #coupon-section-two [class*="col-"] { margin-bottom:24px; }

/* Monetate Loading */

/* Fade Lazyload */
@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}
/*
#coupon-section-one {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f4f4f4;
    background: linear-gradient(to right, #f4f4f4 8%, #eeeeee 18%, #f4f4f4 33%);
    background-size: 800px 104px;
    position: relative;
}
.mobile #coupon-section-one { min-height:50vh; }
*/
#monetate_coupon-section-one + #coupon-section-one { background:transparent; animation:none; }


/* Carousel */
.mobile .brand-multi-carousel .gwt-product-info-panel-details-panel { min-height:0; }
.mobile #coupon-section-one + .row > .col-xs-12 { margin:6px 0!important; padding-bottom:0!important; }
.mobile .brand-multi-carousel .carousel-inner > .item a p { margin-top:12px; }

.mobile .brand-multi-carousel .gwt-product-info-panel-details-panel-html .unbxd-product-swatches-panel { text-align:left; }


