/*-----------------------------------------------------
[Style Sheet for "Refresh Pages"]

Last Change: 01/22/20
-----------------------------------------------------*/

@import "../../../shared-assets/css/fonts.css";
@import "../../../shared-assets/css/all.css";

/*=================================================
    Global styles for shared elements
==================================*/

html,
body {
    height: 100%;
    margin: 0;
}
.product-fix {position: relative;}
.btn-bottm-align {position: fixed;bottom:0;}

.bootstrap-wrapper {
    overflow: visible;
}

body {
    color: #303030;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5 {
    color: #303030;
    font-weight: bold;
    margin: 0 0 6px;
}

img {
    max-width: 100%;
}

ul {
    list-style-type: none;
    -webkit-padding-start: 0;
}

p {
    line-height: 1.5rem;
}

/* Overrides react.css font styles */
.bootstrap-wrapper div {
    color: #303030;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Margins. Bootsrap 4 now has new methods of adding margins and padding */
.top-5 {margin-top: 5px;}
.top-10 {margin-top: 10px;}
.top-20 {margin-top: 20px;}
.top-30 {margin-top: 30px;}
.top-40 {margin-top: 40px;}
.top-50 {margin-top: 50px;}
.top-60 {margin-top: 60px;}
.top-70 {margin-top: 70px;}
.top-80 {margin-top: 80px;}

.bottom-5 {padding-bottom: 5px;}
.bottom-10 {padding-bottom: 10px;}
.bottom-20 {padding-bottom: 20px;}
.bottom-30 {padding-bottom: 30px;}
.bottom-40 {padding-bottom: 40px;}
.bottom-50 {padding-bottom: 50px;}
.bottom-60 {padding-bottom: 60px;}
.bottom-70 {padding-bottom: 70px;}
.bottom-80 {padding-bottom: 80px;}

.no-padding, .no-padding-d {
    padding-left: 0  !important;
    padding-right: 0 !important;
}

.no-padding-left, .no-padding-left-d {
    padding-left: 0  !important;
}

.no-padding-right, .no-padding-right-d {
    padding-right: 0 !important;
}

.container-fluid {
    padding-top: 0 !important;
}

/* Flex fix for older Safari browswers.  Must be included for every "ROW" */
.flexfix.container:before,
.flexfix.container:after,
.flexfix.row:before,
.flexfix.row:after {
   content: normal;
}

/* Class for coloring and giving height to BS cols in example. Comment out or remove before you start a project
.bootstrap-wrapper [class^="col"] {
    background: rgba(152, 214, 245, 0.73);
    border: 1px solid rgba(86,61,124,.2);
    min-height: 50px;} */

.col-padding {
    padding: 15px;
}

/*================================
    Refresh Global Styles
==================================*/

.mothers-days-main, .mothers-day-container, .mothers-day-header {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.bootstrap-wrapper {
    margin-left: 210px;
    /* overflow: hidden; */
}

hr.grey-center {
    border-top: 1px solid #cccccc;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

/*=================================
    Video Header
==================================*/
.mothers-day-header__text {
    padding-left: 45px;
}

.video-header--play {
    margin-bottom: 0;
}

.video-header {
    /* margin: 32px auto; */
}

.video-header__overlay {
    position: absolute;
    top: 0;
    left: 50px;
    z-index: 10;
    display: block;
    align-items: center;
    max-width: 293px;
    max-height: 65px;
    width: 100%;
    height: 100%;
}

.video-header__lockup {
    margin-top:-15px;
}

.hero-container--video-fullbleed {
    position: relative;
    margin-top: -32px;
    width: 100vw;
    height: calc(80vh - 159px);
}

.hero-container--video-fullbleed .video {
    height: 100%;
    overflow: hidden;
}

.video {
    position: relative;
}

.video-overlay-image {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    max-height: 100%;
    width: auto;
    top: 0;
    -webkit-transition: opacity .3s linear .3s;
    transition: opacity .3s linear .3s;
}

.video video {
    display: block;
    /* width: 100%; */
}

.layout--standard video {
    width: 100%;
}

.hero-container--video-fullbleed video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-header img {
    max-width: 100%;
    vertical-align: middle;
}

/*@media (pointer: coarse) and (hover: none) {
    .video-header {
        background: url('../images/video-background-backup.jpg') black no-repeat center center scroll;
    }
    .video-header video {
        display: none;
    }
}*/

.video-wrap {
    position: relative;
    width: 100%;
}
.video-wrap .play-btn {
    position: absolute;
    max-width: 700px;
    width: 40px;
    height: 40px;
    left: 3%;
    bottom: 2%;
    transform: translate(-50%, -50%);
    line-height: 1;
    text-align: center;
    color: #eaeaea;
    background-image:url('../images/play_btn_wht.svg');
    background-repeat:no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    display:none;
}
.video-wrap .pause-btn {
    position: absolute;
    max-width: 700px;
    width: 40px;
    height: 40px;
    left: 3%;
    bottom: 2%;
    transform: translate(-50%, -50%);
    line-height: 1;
    text-align: center;
    color: #eaeaea;
    background-image:url('../images/pause_btn_wht.svg');
    background-repeat:no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}

@media (min-width: 1200px) {
    .video-header {
        margin-top: 0;
    }
    .hero-container--video-fullbleed {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .hero-container--video-fullbleed {
        height: calc(70vh - 53px);
    }
}
@media (min-width: 768px) {
    .video-overlay-image {
        height: calc(100% - 70px);
    }
}

/*=================================
    You Tube Videos
==================================*/

.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    /* Use 75% for 4:3 videos */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    /*background: #f1f1f1;*/
}

.skin-care-body .youtube-player {
    margin:60px 0 0 40px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("../images/play-btn.png") no-repeat;
    background-size:cover;
    cursor: pointer;
}

.mothers-day-main, .mothers-day-main .lockup-container, .mothers-day-main .bopis-container, .tote-main-container .slider-container-03 {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}

.mothers-day-main .lockup-container, .mothers-day-main .overlay-container {
    padding-bottom: 0;
}

/*=================================
    Free Tote
==================================*/
.free-tote-container, .gift-card-container {
    padding: 50px 0 0 0;
}

.container__title--tote {
    display: inline-block;
    vertical-align: middle;
}

.orange-divider {
    padding: 0 5px 2px 20px;
}

.tote-image {
    position: relative;
    left: -40px;
}

/*=================================
    Gift Card Top
==================================*/
.gift-card-top-image {
    position: relative;
    left: -25px;
}

/*=================================
    Slider Settings
==================================*/
.item-a {
    position: relative;
    width:498px; 
}
.item-b { 
    position: relative;
    width:498px; 
}
.item-c { 
    position: relative;
    width:498px; 
}
.item-d {
    position: relative; 
    width:498px; 
}
.item-e {
    position: relative; 
    width:498px; 
}
@media (max-width: 768px) {
    .item-a { width:324px; }
    .item-b { width:324px; }
    .item-c { width:324px; }
    .item-d { width:324px; }
    .item-e { width:324px; }
}

.circle-icon {
    font-size: 24px;
    color:#303030;
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    right: 25px;
    background: #FAFAFA;
    padding: 8px 11px;
    border-radius: 50%;
    /* border: 1px solid rgba(0, 0, 0, 0.2); */
    -webkit-box-shadow: 0px 3px 11px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 11px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 11px 2px rgba(0,0,0,0.2);
    z-index: 20;
}

.circle-icon-hide {
    display:none;
}

.lSAction > .hide-slider-button {
    display: none;
}

/*=================================
    Overlay Container
==================================*/
.overlay-container {
    position: absolute;
    left: 75px;
    max-width:248px;
    width:100%;
    z-index: 20;
}

.overlay {
    width: 100%;
    height: 49px;
    padding: 12px 0;
    display: inline-block;

    /* Location of the image */
    background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-video-header-banner?scl=1&fmt=png-alpha);

    /* Background image is centered vertically and horizontally at all times */
    background-position: center center;

    /* Background image doesn't tile */
    background-repeat: no-repeat;

    /* This is what makes the background image rescale based on the container's size */
    background-size: cover;

    /* Set a background color that will be displayed while the background image is loading */
    /* background-color: #FFFFFF; */
}

/*=================================
    Lockup Container
==================================*/
.lockup-container {
    max-width:1140px;
    width:100%;
    position: relative;
    margin-top:-15px;
    /* padding-top: 50px; */
}

.lockup {
    width: 100%;
    height: 100%;
    max-height: 134px;
    padding: 45px;
    display: inline-block;

    /* Location of the image */
    background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-video-header-lockup?scl=1&fmt=png-alpha);

    /* Background image is centered vertically and horizontally at all times */
    background-position: center center;

    /* Background image doesn't tile */
    background-repeat: no-repeat;

    /* This is what makes the background image rescale based on the container's size */
    background-size: cover;

    /* Set a background color that will be displayed while the background image is loading */
    /* background-color: #FFFFFF; */
}

.bopis .lockup-text {
    margin-bottom: 0;
    /* padding-left: 10px; */
}

.bopis .bopis-link {
    /* padding-left: 40px; */
}

/*=================================
    Slider Containers
==================================*/

.slider-container-01, .slider-container-02, .slider-container-03 {
    position:relative;
    padding-top: 50px;
}

.slider-text-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.slider-text {
    padding: 10px 0 0 30px;
    max-width: 500px;
    width: 100%;
}

.slider-container-01__text-overlay, .slider-container-02__text-overlay, .slider-container-03__text-overlay {
    position: absolute;
    top: 50px;
    left: 15px;
    z-index: 20;
}

.bootstrap-wrapper .slider-text__title {
    color:#F26B1C;
}

.bootstrap-wrapper .slider-text__link {
    padding-top: 10px;
}

.lSAction > a {
    width: 32px;
    display: block;
    top: 45%;
    height: 32px;
    background-image: none;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
    opacity: 0.75;
}

.lSAction > .lSNext i, .lSAction > .lSPrev i {
    font-size: 48px;
    font-weight: 400;
    color:#999B9E;
}

.price-overlay-container {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px;
    background-color: rgba(255, 255, 255, 0.8);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; /* future proofing */
    max-width: 58px;
    max-height: 24px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

#slider01 .item-a .price-overlay-container {
    top: 40px;
    right: 180px;
}

#slider01 .item-b .price-overlay-container {
    top: 130px;
    right: 250px;
}

#slider01 .item-c .price-overlay-container {
    top: 50px;
    right: 150px;
}

#slider01 .item-d .price-overlay-container {
    top: 100px;
    left: 120px;
}

#slider02 .item-a .price-overlay-container {
    top: 55px;
    right: 110px;
}

#slider02 .item-b .price-overlay-container {
    top: 130px;
    right: 250px;
}

#slider02 .item-c .price-overlay-container {
    top: 130px;
    right: 160px;
}

#slider02 .item-d .price-overlay-container {
    top: 240px;
    left: 35px;
}

#slider02 .item-e .price-overlay-container {
    top: 70px;
    left: 60px;
}

#slider03 .item-a .price-overlay-container {
    top: 110px;
    left: 185px;
}

#slider03 .item-b .price-overlay-container {
    top: 175px;
    right: 140px;
}

#slider03 .item-c .price-overlay-container {
    top: 80px;
    left: 175px;
}

#slider03 .item-d .price-overlay-container {
    top: 150px;
    right: 110px;
}

.gift-card-callout {
    position: fixed;
    top: 60px;
    right: 120px;
    margin-left: 0;
    max-width: 126px;
    max-height: 126px;
    width: 100%;
    height: 100%;
    z-index: 100;
}
/*=================================
    Buy Online Pick Up In Store
==================================*/
.bopis-container {
    max-width:1140px;
    width:100%;
    position: relative;
    padding-top: 50px;
}

.bopis {
    width: 100%;
    height: 100%;
    padding: 40px;
    display: inline-block;

    /* Location of the image */
    background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-bopis-background?scl=1);

    /* Background image is centered vertically and horizontally at all times */
    background-position: center center;

    /* Background image doesn't tile */
    background-repeat: no-repeat;

    /* This is what makes the background image rescale based on the container's size */
    background-size: cover;

    /* Set a background color that will be displayed while the background image is loading */
    background-color: #FFFFFF;
}

.bootstrap-wrapper .bopis-text, .bootstrap-wrapper .lockup-text  {
    margin-bottom: 0;
    /* padding-left: 10px; */
}

.bopis .bopis-link {
    /* padding-left: 40px; */
}

/*=================================
    Shop by Price 
==================================*/

.shop-by-price-container {
    padding-top: 30px;
}

.shop-by-price {
    position: relative;
    background-color: #F1F1F1;
    /* min-height: 491px; */
}

.shop-by-price-radio {
    padding: 20px 0 0 0;
    height: 180px;
}

.shop-by-price-text {
    padding:0 0 0 20px;
    min-height: 225px;
    height: 100%;
    background-color: #F1F1F1;
}

.shop-by-price-text, .shop-by-price-slider {
    max-height:491px;
    height:100%;
}

.shop-by-price-slider {
    overflow: hidden;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

/*=================================
    Radio Buttons
==================================*/

.bootstrap-wrapper .radios {
    position: absolute;
    display: block;
    max-width: 320px;
    height: 100%;
    width: 100%;
    margin-top: 0 auto;
    background-color: none;
}

.bootstrap-wrapper input[type="radio"] {
    opacity: 0;
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    outline: none;
    left: 0;
    z-index: 7;
}

.bootstrap-wrapper input[type="radio"]:checked + label .circle:before {
    /* background: #385053; */
    background: #303030;
}

.bootstrap-wrapper input[type="radio"]:checked:hover + label .circle:before {
    background: #303030;
}

.bootstrap-wrapper input[type="radio"]:hover + label .circle {
    border-color: #303030;
}

.bootstrap-wrapper input[type="radio"] + label {
    float: left;
    clear: both;
    position: absolute;
    left: 0;
    background-color: white;
    max-width: 280px;
    width: 100%;
}

.bootstrap-wrapper input[type="radio"] + label .text {
    position: absolute;
    display: block;
    left: 50px;
    top: 0;
    float: left;
}

.bootstrap-wrapper .circle {
    transition: border-color 0.25s linear;
    -webkit-transition: border-color 0.25s linear;
    -moz-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    -ms--transition: border-color 0.25s linear;
    content: '';
    position: absolute;
    left: 0;
    height: 30px;
    width: 30px;
    display: block;
    background-color: white;
    border-radius: 50%;
    /* color: #314547; */
    color: #303030;
    border-style: solid;
    border-width: 1px;
}
.bootstrap-wrapper .circle:before {
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    -ms--transition: background 0.25s linear;
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 17px;
    width: 17px;
    content: '';
    background: transparent;
    border-radius: 50%;
}

#shopByPrice01 {
    top: 0px;
}

#shopByPrice01 + label {
    top: 0px;
}

#shopByPrice02 {
    top: 50px;
}

#shopByPrice02 + label {
    top: 50px;
}

#shopByPrice03 {
    top: 100px;
}

#shopByPrice03 + label {
    top: 100px;
}

/*=================================
    Gift Card 
==================================*/
.gift-card-container {
    position:relative;
    padding:50px 0 0 0;
}

.gift-card-text {
    padding:0 0 0 20px;
}

.gift-card-image {
    position: absolute;
    bottom: 40px;
    left: -120px;
    z-index: 100;
}

/*=================================
    Free Tote Main
==================================*/

.free-tote-text {
    padding:0 0 0 20px;
}

.free-tote-text-image {
    position: absolute;
    bottom: 60px;
    left: -120px;
    z-index: 100;
}

.free-tote-text__copy {
    max-width: 240px;
}

.free-tote-text__link {

}

/*=================================
    More To Give
==================================*/
.more-to-gift-container {
    padding: 50px 0 0 0;
}

.collection-images, .collection-images__text{
    padding-top: 20px;
}

.collection-images__product {
    padding-bottom: 20px;
}

.collection-images__link {
    display: block;
}

/*=================================
    Modal
==================================*/
.bootstrap-wrapper .modal {
    background-color: rgba(255, 255, 255, 0.4);
}

.modal-event-content.modal-event-content--after-open.product-offer-modal {
    background-color: #E90B5A;
    border-top: none;
    max-width: 200px;
    top: 50%;
    height: 100%;
    max-height: 50px;
    border-radius: 30px;
}

.offer-listing {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    text-align: center;
    padding: 10px 0;
}

.bag__text {
    margin-bottom: 0;
}

.bag__circle {
    position: relative;
    font-size: 24px;
    padding-right: 10px;
    top: 3px;
}

/*=================================
    SEO
==================================*/
.seo-container {
    padding-top: 50px;
}

.event-over-text {
    max-width: 900px;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    
}

@media only screen and (max-width: 599px) {
    
}

@media only screen and (max-width: 399px) {
    
}

@media (max-width: 1199px) {
    .gift-card-image {
        bottom: 0px;
        left: -100px;
        z-index: 100;
    }
    .shop-by-price-text {
        padding: 0 0 80px 20px;
    }
    .shop-by-price {
        max-height: 425px;
        height: 100%;
        overflow: hidden;
    }
}
@media (max-width: 991px) {
    .bootstrap-wrapper {
        margin-left: 0;
        overflow: hidden;
    }
    .shop-by-price-text {
        padding: 20px 0 0 20px;
    }
    .mothers-day-header__text {
        padding-top: 10px;
        padding-left: 0;
    }
    .video-header__lockup {
        margin-top: -10px;
    }
    .layout--standard {
        padding-top: 40px;
    }
    .orange-divider {
        padding: 0 0 5px 15px;
    }
    .video-header__overlay {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 247px;
        max-height: 40px;
        width: 100%;
        height: 100%;
    }
    .shop-by-price-container {
        padding-top: 50px;
    }

    .slider img {
        width: 375px;
    }

    .slider-container-01, .slider-container-02, .slider-container-03, .bopis-container, .tote-main-container {
        padding-top: 40px;
        padding-bottom: 0;
    }
    
    .shop-by-price-slider {
        max-height: 323px;
        height: 100%;
    }

    .shop-by-price-text {
        min-height: 290px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.0)
    }

    .tote-image {
        left: 0;
    }

    .gift-card-image {
        bottom: 30px;
        left: -90px;
        width: 200px;
    }

    #slider01 .item-a .price-overlay-container {
        top: 30px;
        right: 100px;
    }

    #slider01 .item-b .price-overlay-container {
        top: 80px;
        right: 155px;
    }

    #slider01 .item-c .price-overlay-container {
        top: 110px;
        right: 170px;
    }

    #slider01 .item-d .price-overlay-container {
        top: 65px;
        left: 65px;
    }

    #slider02 .item-a .price-overlay-container {
        top: 40px;
        right: 60px;
    }

    #slider02 .item-b .price-overlay-container {
        top: 85px;
        right: 150px;
    }

    #slider02 .item-c .price-overlay-container {
        top: 75px;
        right: 90px;
    }

    #slider02 .item-d .price-overlay-container {
        top: 150px;
        left: 20px;

    }
    #slider02 .item-e .price-overlay-container {
        top: 45px;
        left: 35px;
    }

    #slider03 .item-a .price-overlay-container {
        top: 75px;
        left: 110px;
    }

    #slider03 .item-b .price-overlay-container {
        top: 110px;
        right: 85px;
    }

    #slider03 .item-c .price-overlay-container {
        top: 45px;
        left: 110px;
    }

    #slider03 .item-d .price-overlay-container {
        top: 100px;
        right: 65px;
    }
    .gift-card-callout {
        top: 60px;
        right: 60px;
    }
    .free-tote-text__copy {
        max-width: 170px;
    }

}

@media (max-width: 767px) {
    .shop-by-price {
        max-height: 625px;
        height: 100%;
        overflow: hidden;
    }

    .gift-card-top-image {
        left: 0;
        right: -15px;
    }

    .gift-card-text, .free-tote-text {
        margin-left: 50px;
        padding: 10px 0 0 20px;
    }
    
    .gift-card-image-m {
        position: absolute;
        bottom: -55px;
        right: 0;
        z-index: 100;
    }
    
    .gift-card-text__copy, .free-tote-text__copy {
        padding-bottom: 20px;
    }
    .overlay-container {
        top: 4px;
        left: 15px;
        max-width: 220px;
        width: 100%;
        z-index: 20;
    }

    .overlay {
        height: 100%;
        padding: 10px 0;

        /* Location of the image */
        background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-video-header-banner-m?scl=1&fmt=png-alpha);
    }
}

@media (max-width: 576px) {
    
    .bootstrap-wrapper .text-left-m {
        text-align: left !important;
    }
    .no-padding-d {
        padding-left: 15px  !important;
        padding-right: 15px !important;
    }

    .no-padding-left-d {
        padding-left: 15px  !important;
    }

    .no-padding-right-d {
        padding-right: 15px !important;
    }
    
    .free-tote-container {
        padding: 30px 15px 0 15px;
    }

    .gift-card-container {
        padding: 30px 0 0 15px;
    }
    
    .slider-text {
        padding: 10px 0 0 20px;
        max-width: 375px;
        width: 100%;
    }
    
    .shop-by-price-text {
        padding: 0 0 30px 30px;
        min-height: 250px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.0)
    }

    .bootstrap-wrapper .container__body1 {
        margin-bottom: 0;
    }
    
    .bootstrap-wrapper .gift-card-top__text {
        margin-bottom: 8px;
    }

    .bopis {
        padding: 60px 40px;

        /* Location of the image */
        background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-bopis-background-m?scl=1);
    }

    .lockup {
        max-height: 206px;
        height: 100%;
        padding: 25px 0;

        /* Location of the image */
        background-image: url(//images.ulta.com/is/image/Ulta/wk1020-mothers-day-video-header-lockup-m?scl=1&fmt=png-alpha);
    }

    .lockup__tagline {
        line-height: 40px;
    }
    
    .bopis .bopis-link {
        padding-top: 20px;
    }
    
    .collection-images__individual {
        padding-bottom:30px;
    }
    .gift-card-callout {
        top: 70px;
        right: -5px;
    }
}

@media (max-width: 320px) {
    .shop-by-price-text {
        min-height: 320px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.0);
    }
    .radios {
        max-width: 240px;
        height: 100%;
        width: 100%;
        margin-top: 0 auto;
        background-color: none;
    }

    .gift-card-image-m {
        bottom: -15px;
        right: 0;
    }
    
}