@media screen and (min-width:768px){.mob-font-size{font-size:12px}}@media screen and (min-width:992px){.mob-font-size{font-size:14px}}.search-widget-icon{font-size:16px;vertical-align:middle}.input-checkbox-space{padding-left:5px}.search-filter-v2{min-height:36px}.no-padding{padding:0}.no-margin{margin:0}.filter-by-points-container{padding-top:5px;padding-bottom:5px}.filter-by-points-label{padding-bottom:5px}.search-filter-v2 .row{margin:0}.search-filter-v2 .col-md-2,.search-filter-v2 .col-md-3,.search-filter-v2 .col-md-4,.search-filter-v2 .col-sm-2,.search-filter-v2 .col-sm-3,.search-filter-v2 .col-sm-4,.search-filter-v2 .col-sm-6,.search-filter-v2 .col-xs-12,.search-filter-v2 .col-xs-6{padding:0}.filter-text{font-size:12px}.filter-right-side{text-align:right}.number-results{font-weight:500}.filter-title-container{padding-bottom:5px}.filter-option-container,.reset-filter-container{padding-bottom:10px}.filter-available{background-color:#fff;color:#474747}.filter-active{background-color:#474747;color:#fff}.add-left-padding{padding-left:10px}.filter-by-points,.ports,.relatedCobrands,.ships,.sortby{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;-ms-flex:0 0 30%;flex:0 0 30%;z-index:7;position:relative}.filter-by-points .form-control,.ports .form-control,.relatedCobrands .form-control,.ships .form-control,.sortby .form-control{padding:0;font-size:14px;border-radius:0}.filter-by-points .form-control:hover,.ports .form-control:hover,.relatedCobrands .form-control:hover,.ships .form-control:hover,.sortby .form-control:hover{border-color:#474747}.filter-by-points:focus,.ports:focus,.relatedCobrands:focus,.ships:focus,.sortby:focus{outline:0;border-color:#474747;box-shadow:0 0 0 .2rem rgba(71,71,71,.8)}.filter-by-points:focus .form-control,.ports:focus .form-control,.relatedCobrands:focus .form-control,.ships:focus .form-control,.sortby:focus .form-control{border-color:#474747}.filter-by-points,.ports,.ships{margin-right:10px}.reset-filter{vertical-align:middle}.reset-filter-button{text-decoration:none}.reset-filter-button:hover{color:#474747;text-decoration:none}.reset-filter-button:active{text-decoration:none}.align-content-bottom-30{position:relative;top:30px}.align-content-bottom-10{position:relative;top:10px}.sortby{padding-right:0}.relatedCobrands{padding:0}.form-control{border-radius:0;font-size:14px}.multiselect{width:100%;cursor:pointer}.selectBox{position:relative}.selectBox select{width:100%;border:0 solid #fff;appearance:none}.selectBox .ph{height:33px;padding-left:10px}.selectBox .clh{height:34px;padding-left:10px}.overSelect{position:absolute;left:0;right:0;top:0;bottom:0}.overSelect:focus{outline:0}.options{border-left:1px solid #242021;border-right:1px solid #242021;border-bottom:1px solid #242021;background-color:#fff;max-height:250px;overflow-y:scroll;overflow-x:hidden;cursor:pointer;min-height:50px}@media screen and (min-width:768px){.multiselect{font-size:12px}.options{width:120%}}@media screen and (min-width:992px){.multiselect{font-size:14px}.options{width:100%}}.hidden{display:none}.show{display:block}.options label{display:block;margin:0;height:25px;padding-left:5px;cursor:pointer}.options label:hover{background-color:#474747;opacity:.75;color:#fff}.selectBox:after{content:'>';font:17px Consolas,monospace;color:#333;-ms-transform:rotate(90deg);transform:rotate(90deg);right:11px;top:8px;padding:0 0 2px;position:absolute;pointer-events:none}.disabled{cursor:not-allowed;color:#b9b9b9}
.pricing-dbc,.pricing-certificate{-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:992px){.pricing-dbc,.pricing-certificate{display:-ms-flexbox;display:flex}}.pricing-points{display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:10px}@media screen and (max-width:992px){.pricing-points{display:-ms-flexbox;display:flex}}.certificate{text-align:right;font-size:1.1em;font-weight:500}.cruise-listing-item{position:relative;z-index:0;font-size:14px;margin:0 auto;max-width:320px}@media screen and (min-width:768px){.cruise-listing-item{max-width:100%}}.cruise-listing-item p{margin:0}.cruise-listing-item .label{margin-right:8px;padding:0;font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;font-size:1em;font-weight:400;text-align:left;white-space:normal;vertical-align:inherit;border-radius:0;text-transform:capitalize}.cruise-listing-item .currencyTypeLabel{font-size:.7rem;text-transform:uppercase}.cruise-listing-item.sponsored:after{display:block;content:"";padding-top:2px;border-bottom:1px solid #242021}.cruise-listing-item__row{border-width:thin;border-style:solid;border-color:#e2e2e2;height:auto;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media screen and (min-width:992px){.cruise-listing-item__row{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.cruise-listing-item__row div{font-style:normal}.cruise-listing-item__row .pricing-summary__category-price{padding:15px 0}.cruise-listing-item__row .special-offer{padding:5px;font-size:1.2em}.cruise-listing-item__profile{padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;border-right-width:thin;border-right-style:solid;border-right-color:#e2e2e2}.cruise-listing-item__brand-logo{position:relative;text-align:left;min-height:45px;max-height:45px;margin:10px 10px 10px 20px}.cruise-listing-item__brand-logo img{display:inline-block;max-height:40px;max-width:182px}@media screen and (min-width:1200px){.cruise-listing-item__brand-logo{padding-right:10px}}.cruise-listing-item__ship-image{position:relative;margin-top:0}.cruise-listing-item__ship-image img{height:195px;width:100%}.cruise-listing-item__badge-discount{position:absolute;top:50%;left:0;z-index:1;box-shadow:0 23px 20px -10px #000}.cruise-listing-item__detail{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5;padding:0;-ms-flex-direction:column;flex-direction:column}.cruise-listing-item__detail .listing-info__ship-destination{display:-ms-flexbox;display:flex;position:relative;padding:0;font-weight:500;font-size:18px}.cruise-listing-item__detail .listing-info__ship-destination::after{content:'';position:absolute;left:0;bottom:-4px;height:1px;width:85%}.cruise-listing-item__detail .listing-info__store-type{margin-left:auto;margin-right:0}.cruise-listing-item__detail .listing-info__store-type.hasRewards{margin-bottom:.75em}@media screen and (min-width:992px){.cruise-listing-item__detail{-ms-flex-direction:row;flex-direction:row}.cruise-listing-item__detail .listing-info__store-type.hasRewards{margin-bottom:0}.cruise-listing-item__detail .listing-info__store-type{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}}.cruise-listing-item__detail-row,.cruise-listing-item__detail-row--two,.cruise-listing-item__detail-row__offer{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 15px}@media screen and (max-width:1199px){.cruise-listing-item__detail-row,.cruise-listing-item__detail-row--two,.cruise-listing-item__detail-row__offer{padding:0 15px}}@media screen and (max-width:991px){.cruise-listing-item__detail .listing-info__ship-destination::after{bottom:-4px}.cruise-listing-item__detail .listing-info__ship-destination,.cruise-listing-item__detail-row--two{margin-top:.5em;margin-bottom:.5em}.cruise-listing-item__detail-row--two>div{margin-bottom:1em}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.cruise-listing-item__detail-row--two{margin-top:0;margin-bottom:0}}.cruise-listing-item__detail-row--two .listing-info__ship-pc{width:inherit;display:inline-block}.cruise-listing-item__detail-row--two .listing-info__ship-pc .label{font-weight:500}.cruise-listing-item__detail-row--two .listing-info__ship-ports{width:inherit;display:inline-block}.cruise-listing-item__detail-row--two .listing-info__ship-ports .label{font-weight:500}.cruise-listing-item__detail-row__offer{background-color:#e9ecef;border-width:thin;border-style:solid;border-color:#242021}@media screen and (max-width:991px){.cruise-listing-item__detail-row__offer{margin-top:.5em;margin-bottom:.5em}.cruise-listing-item__detail-row__offer>div{margin-bottom:1em}.cruise-listing-item__detail-row .listing-info__ship-duration,.cruise-listing-item__detail-row--two .listing-info__ship-duration,.cruise-listing-item__detail-row__offer .listing-info__ship-duration{padding:0 15px}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.cruise-listing-item__detail-row__offer{margin-top:0;margin-bottom:0}}.cruise-listing-item__detail-row .listing-info__button,.cruise-listing-item__detail-row--two .listing-info__button,.cruise-listing-item__detail-row__offer .listing-info__button{padding:0;margin-left:auto;margin-right:0}.cruise-listing-item__detail-row .listing-info__button .saving,.cruise-listing-item__detail-row--two .listing-info__button .saving,.cruise-listing-item__detail-row__offer .listing-info__button .saving{color:#242021;text-align:right;margin-bottom:15px}.cruise-listing-item__detail-row .listing-info__button .saving .label,.cruise-listing-item__detail-row .listing-info__button .saving .value,.cruise-listing-item__detail-row--two .listing-info__button .saving .label,.cruise-listing-item__detail-row--two .listing-info__button .saving .value,.cruise-listing-item__detail-row__offer .listing-info__button .saving .label,.cruise-listing-item__detail-row__offer .listing-info__button .saving .value{display:block}.cruise-listing-item__detail-row .listing-info__button .saving .value .amount,.cruise-listing-item__detail-row--two .listing-info__button .saving .value .amount,.cruise-listing-item__detail-row__offer .listing-info__button .saving .value .amount{font-size:1.15em;font-weight:500}.cruise-listing-item__price-container{text-align:center;padding:0 15px;display:-ms-flexbox;display:flex;margin:0}@supports (display:grid){@media screen and (min-width:992px){.cruise-listing-item__price-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}}}.cruise-listing-item__price-container .pricing-summary__col{-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (max-width:992px){.cruise-listing-item__detail-row--two .listing-info__ship-pc{margin-bottom:0}.cruise-listing-item__detail-row .listing-info__button,.cruise-listing-item__detail-row--two .listing-info__button,.cruise-listing-item__detail-row__offer .listing-info__button{margin-right:auto;display:-ms-flexbox;display:flex}.cruise-listing-item__detail-row .listing-info__button .saving,.cruise-listing-item__detail-row--two .listing-info__button .saving,.cruise-listing-item__detail-row__offer .listing-info__button .saving{margin-bottom:0;padding-right:20px}.cruise-listing-item__price-container .pricing-summary__col{-ms-flex:0 0 100%;flex:0 0 100%}.cruise-listing-item__bottom-row{margin-bottom:.5em}}.cruise-listing-item__bottom-row{width:100%;-ms-flex-direction:column;flex-direction:column}.cruise-listing-item__bottom-row.modal-enabled{margin:0}@media screen and (max-width:992px){.cruise-listing-item__priceBtn{padding-left:10px;padding-right:10px}.special-offer__title{text-align:right}}.occupancy-disclaimer{padding:10px 0}.special-offer{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding-left:0;padding-right:0}.special-offer:before{content:'';-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;position:relative;height:1px;margin-right:5px;background:0 0}.special-offer.modal-enabled{padding:5px 15px}.special-offer__title{-ms-flex-align:center;align-items:center;font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.15em;-ms-flex:0 0 auto;flex:0 0 auto}.special-offer__title>span{font-weight:500;font-style:italic}.special-offer__text{line-height:1;text-align:right;-ms-flex:auto;flex:auto}@media screen and (min-width:992px){.special-offer.modal-enabled{padding:5px 0}.special-offer__text{-ms-flex:0 0 auto;flex:0 0 auto}}.special-offer__text p{font-size:.86em;padding-left:20px}@media screen and (max-width:992px){.special-offer{display:grid}}.pricing-summary__col{font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%;padding:0}.pricing-summary__col.sold-out{color:#b9b9b9}.pricing-summary__col.sold-out .label{margin-right:2px}@media screen and (max-width:991px){.special-offer__text p{padding-left:0}.pricing-summary__col.isAvailable:nth-child(2){border-right:none;border-left:none}.pricing-summary__col.isAvailable:nth-child(3){border-left:none}.pricing-summary__col.sold-out{min-height:60px}.pricing-summary__col.sold-out:nth-child(2){border-right:none}.pricing-summary__col.isAvailable+.pricing-summary__col.sold-out:nth-child(3),.pricing-summary__col.sold-out+.pricing-summary__col.isAvailable:nth-child(3),.pricing-summary__col.sold-out:nth-child(3){border-left:none}}.pricing-summary__col.isAvailable:nth-last-child(1){border-right:none}.pricing-summary__category-price{-ms-flex:1 0 50%;
flex:1 0 50%;display:-ms-flexbox;display:flex;-ms-flex-pack:left;justify-content:left;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;line-height:1.125;padding:5px 0}@media screen and (min-width:992px){.pricing-summary__category-price{-ms-flex-direction:row;flex-direction:row}}@media screen and (max-width:992px){.pricing-summary__category-price{-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row}}.pricing-summary__category-price .label{text-align:center;display:block;margin-right:2px;text-transform:capitalize}.pricing-summary__category-price .value{font-weight:500}@media screen and (min-width:1200px){.special-offer__title{margin-right:5px}.pricing-summary__category-price .label{display:inline}.pricing-summary__category-price .value{font-size:1.25em}}.pricing-summary__category-savings{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;background-color:#474747;padding:5px 0;font-size:.9em;line-height:1.125}@media screen and (min-width:992px){.pricing-summary__category-savings{-ms-flex-direction:row;flex-direction:row}}.pricing-summary__category-savings .descriptor{font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;margin-right:5px}.exchange{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:.5em 0}.exchange__svg{vertical-align:middle;fill:#474747;stroke:#474747}.exchange__label{font-weight:500;padding-left:10px;text-align:left;line-height:1.125;vertical-align:top}.listing-info__ship-destination{font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.571em}.listing-info__promo_offer{position:absolute;width:15.4507764%;max-width:60px;height:auto;top:5%;left:2%}.listing-info__ship-name{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}@media screen and (max-width:1199px){.listing-info__ship-name{margin-bottom:0}}.listing-info__ship-name star-rating,.listing-info__ship-name star-rating-two{display:block;margin-left:5px}.listing-info__ship-ports span.value{overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-weight:400}.listing-info__ship-duration{display:-ms-flexbox;display:flex;-ms-flex-align:normal;align-items:normal;line-height:1.25;padding-left:0}.listing-info__dateRange{display:inline;margin-left:5px}.listing-info__date{font-size:1.125em}.listing-info__price-label{text-transform:uppercase}.listing-info__price-value{margin-bottom:5px;line-height:1;font-size:3.25em;font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif}.listing-info__price-value sup{font-size:50%}.listing-info__price-subLabel{position:relative;font-size:.714em;text-transform:uppercase;padding-bottom:7px;margin-bottom:20px}.listing-info__price-subLabel:after,.listing-info__price-subLabel:before{position:absolute;display:block;content:"";left:0;right:0;height:0;margin:0 auto;padding-top:2px}.listing-info__price-subLabel:before{bottom:0;width:60%;border-bottom:1px solid #adadad}.listing-info__price-subLabel:after{bottom:3px;width:80%;border-bottom:1px solid #474747}.listing-info__disclaimer{font-size:.75em}.badge-earn-points span:first-child{margin-left:0;margin-right:12px}.badge-earn-points span:last-child{margin-right:0}.filter-result-tab{display:none;-ms-flex-pack:space-evenly;justify-content:space-evenly;margin:0 auto;text-align:center;max-width:400px;font-weight:500}.filter-result-tab div{min-width:157px;padding:10px}@media screen and (max-width:768px){.filter-result-tab{display:-ms-flexbox;display:flex}}.cruise-listing-quote__container{cursor:pointer;text-align:right;padding:0}.cruise-listing-quote__text{margin-left:8px;font-size:15px;color:#537eed;vertical-align:middle;margin-right:3em}@media screen and (max-width:992px){.listing-info__promo_offer{width:20%}.cruise-listing-quote__container{text-align:left}.cruise-listing-quote__text{margin-right:0}}.cruise-escapes-badge{content:url(https://ovsmarketingstorage.blob.core.windows.net/ng-cruiseui/images/marriott/cruise-escapes-badge.png)}
.highlight-savings[_ngcontent-c36]   .saving[_ngcontent-c36]{text-align:center;margin-bottom:15px}.highlight-savings[_ngcontent-c36]   .saving[_ngcontent-c36]   .label[_ngcontent-c36]{display:block}@media (max-width:992px){.highlight-savings[_ngcontent-c36]   .saving[_ngcontent-c36]   .value[_ngcontent-c36]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}}.highlight-savings[_ngcontent-c36]   .saving[_ngcontent-c36]   .value[_ngcontent-c36]   .amount[_ngcontent-c36]{font-size:1.15em;font-weight:500}
.pricing-summary__category-soldout[_ngcontent-c38]{padding-top:5px;padding-bottom:5px}.pricing-summary__col[_ngcontent-c38]{font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%;-ms-flex:0 0 25%;flex:0 0 25%;padding:0}.pricing-summary__col.sold-out[_ngcontent-c38]{color:#b9b9b9}.pricing-summary__col.sold-out[_ngcontent-c38]   .label[_ngcontent-c38]{margin-right:2px}@media screen and (max-width:991px){.pricing-summary__category-soldout[_ngcontent-c38]{padding-top:0;padding-bottom:0}.pricing-summary__col.isAvailable[_ngcontent-c38]:nth-child(2){border-right:none;border-left:none}.pricing-summary__col.isAvailable[_ngcontent-c38]:nth-child(3){border-left:none}.pricing-summary__col.sold-out[_ngcontent-c38]{min-height:20px}.pricing-summary__col.sold-out[_ngcontent-c38]:nth-child(2){border-right:none}.pricing-summary__col.sold-out[_ngcontent-c38]:nth-child(3){border-left:none}.pricing-summary__col.sold-out[_ngcontent-c38]   .value[_ngcontent-c38]{float:right}.pricing-summary__col.isAvailable[_ngcontent-c38] + .pricing-summary__col.sold-out[_ngcontent-c38]:nth-child(3), .pricing-summary__col.sold-out[_ngcontent-c38] + .pricing-summary__col.isAvailable[_ngcontent-c38]:nth-child(3){border-left:none}}.pricing-summary__col.isAvailable[_ngcontent-c38]:nth-last-child(1){border-right:none}.pricing-summary__category-price[_ngcontent-c38]{-ms-flex:1 0 50%;flex:1 0 50%;display:-ms-flexbox;display:flex;-ms-flex-pack:left;justify-content:left;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;line-height:1.125;padding:5px 0}@media screen and (min-width:992px){.pricing-summary__category-price[_ngcontent-c38]{-ms-flex-direction:row;flex-direction:row}}@media screen and (max-width:992px){.pricing-summary__category-price[_ngcontent-c38]{-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row}}.pricing-summary__category-price[_ngcontent-c38]   .label[_ngcontent-c38]{text-align:center;display:block;margin-right:2px;text-transform:capitalize}.pricing-summary__category-price[_ngcontent-c38]   .value[_ngcontent-c38]{font-weight:500}@media screen and (min-width:1200px){.pricing-summary__category-price[_ngcontent-c38]   .label[_ngcontent-c38]{display:inline}.pricing-summary__category-price[_ngcontent-c38]   .value[_ngcontent-c38]{font-size:1.25em}}.pricing-summary__category-savings[_ngcontent-c38]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;background-color:#474747;padding:5px 0;font-size:.9em;line-height:1.125}@media screen and (min-width:992px){.pricing-summary__category-savings[_ngcontent-c38]{-ms-flex-direction:row;flex-direction:row}}.pricing-summary__category-savings[_ngcontent-c38]   .descriptor[_ngcontent-c38]{font-family:"Gotham A","Gotham B","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;margin-right:5px}
star-rating-two{display:inline-block;margin-left:5px}.star-ratings{position:relative;unicode-bidi:bidi-override;color:#c5c5c5;font-size:1.125rem;line-height:1;width:100%;margin:0 auto;padding:0}.star-ratings__top{position:absolute;top:0;left:0;z-index:1;overflow:hidden;display:block;padding:0;color:#474747}.star-ratings__bottom{padding:0;display:block;z-index:0}

.loader {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: black;
    box-shadow: 32px 0 black, -32px 0 black;
    position: relative;
    display: flex;
    justify-content: center;

    animation: flash 0.5s ease-out infinite alternate;
    }

    @keyframes flash {
    0% {
        background-color: #FFF2;
        box-shadow: 32px 0 #FFF2, -32px 0 black;
    }
    50% {
        background-color: black;
        box-shadow: 32px 0 #FFF2, -32px 0 #FFF2;
    }
    100% {
        background-color: #FFF2;
        box-shadow: 32px 0 black, -32px 0 #FFF2;
    }
}

.v-wrap{
    height: 100%;
    white-space: nowrap;
    text-align: center;
}

.v-wrap:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    margin-right: -.25em;
    height: 100%;
}

.v-box{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}