
#pdp{width: 100%; margin-top: 22px;}

#pdp .container {width: 100%; max-width: 1170px;}


#pdp.mobile{margin-top:0px; min-width: 100%;}
#pdp .product-section {width: 100%;}
#pdp .luminary-section {width: 100%; min-height: 100px; background-color: #f9f9f9; border-bottom: 1px solid #e1e1e1;}
#pdp .charity-section {width: 100%;  min-height: 100px;  background-color: #f9f9f9; border-bottom: 1px solid #e1e1e1;}
#pdp .otherExp-section {width: 100%; min-height: 100px; background-color: #fff; float: left; border-bottom: 1px solid #e1e1e1;}
#pdp .sweepstake-section {width: 100%; min-height: 100px; background-color: #f9f9f9; float: left; border-bottom: 1px solid #e1e1e1;}
#pdp .category-footer-section {width: 100%; min-height: 100px; background-color: #f9f9f9; float: left; border-bottom: 1px solid #e1e1e1;}
#pdp .category-footer-section > div {max-width: 960px; margin: 20px auto;}

#pdp .body-text{  overflow: hidden; line-height: 22px; width: 100%; position: relative;}

#pdp.mobile .body-text p,
.mobile .logistics-vendor .luminary .desc
{
    line-height: 22px;
    letter-spacing: 0.0125em;
}

#pdp em{ letter-spacing: 0.0125em; line-height: 22px;}
#pdp .body-text em{letter-spacing: 0.0125em; line-height: 22px;}
#pdp strong {line-height: 22px;}
#pdp .body-text strong {line-height: 22px;}

#pdp .soldout:empty {display:none;}              
              
#pdp.mobile .soldout{
    margin-top: 0px !important;
    margin-left: 0px;
    float: none;
    display: block;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
}
#pdp .soldout.customCheckBox, #pdp .soldout.customRadioBox{
    color: #333;
}

@media (min-width: 768px) and (max-width: 991px){
    #pdp .container {max-width: 875px}
}

.product-desc .content > ul > li{
    margin-top: 10px;
    list-style-type: disc;
    list-style-position: outside;
}
.mobile .product-desc .content > ul{
    margin-left: 15px;
}

#bidConfirmBox{
    position: fixed;
    top: 200px;
    left: 50px;
    left: calc(50% - 140px);
    width: 280px;
    /* height: 60px;  */
    background-color: #464646;
    line-height: 30px;
    padding: 15px 0px;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    z-index: 999;
    box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}

 /**
 ** Input, Textarea
 **/

 .product-section .preCheckOutField .uppercase::-webkit-input-placeholder {
    color: #888;
    font-size: 12px;
    letter-spacing: 0.14em;
    padding-top: 3px;
 }
 .product-section .preCheckOutField .uppercase:-moz-placeholder { /* Firefox 18- */
    color: #888;
    opacity:  1;
    font-size: 12px;
    letter-spacing: 0.14em;
    padding-top: 3px;
 }
 .product-section .preCheckOutField .uppercase::-moz-placeholder {  /* Firefox 19+ */
    color: #888;
    opacity:  1;
    font-size: 12px;
    letter-spacing: 0.14em;
    padding-top: 3px;
 }
  .product-section .preCheckOutField :-ms-input-placeholder {
    color: #888;
    font-size: 12px;
    letter-spacing: 0.14em;
    padding-top: 3px;
 }
/* Buying as gift*/
.buy-as-a-gift:hover p {text-decoration: underline;}
@media (min-width: 768px) and (max-width: 1100px) {
    .buy-as-a-gift p {
        margin-top: 35px;
        margin-right: 0;
    }
}

 /***********************  Error Messages  ******************************/
.errorMessage {font-size:13px; color:#FD6340;font-style: italic;}
.fieldError {border: 1px solid #FD6340 !important;}

.mobile .priceText, .mobile .priceFont {line-height: normal;}
.attr-title{ font-style: italic; font-size: 13px; color: #888; margin-top: 13px; }

.mobile .priceText, .mobile.price-sec span#travelCostDisplay { 
    display:block; 
    letter-spacing: 0.14em !important;
}

@media (max-width: 576px) {
    #pdp {
        margin-top: 0;
    }

    #pdp .p-top-sec,
    #pdp .p-top-sec .product-slider-box,
    .cb.container {
        /* mobile, making image fill width */
        padding: 0;
    }

    #pdp .p-top-sec .pImgContainer,
    #pdp .p-top-sec .product-slider-box .pImgContainer,
    .cb.container .pImgContainer {
        /* prevent rounding when making image full width */
        border-radius: 0;
    }

    #pdp .sweepsSymbol {
        left: 0;
    }

    .priceText,
    .mobile.price-sec span#travelCostDisplay { 
        display:block; 
        letter-spacing: 0.14em !important;
    }
}

.mobile .follow-p-sec { 
    width: calc(100% - 75px);
    flex-wrap: wrap;
}

.mobile .follow-p-sec .lum-name {
    margin-bottom: 10px;
}

.mobile #buynow-button {display:table;}
.mobile #buynow-button span.title-container {display:table-row; vertical-align: middle; line-height:14px;}
.mobile #buynow-button span.title {display:table-cell; vertical-align: middle; line-height:14px;}

.mobile.buyBox.with_travel_cost .mobile.price-sec {width:60%; } 
.mobile.buyBox.with_travel_cost .mobile.buy-button-row {width:40%;}

.optional{ position: absolute; top: 43px; left: 66px; font-size: 12px; font-style: italic; color: #888; cursor: pointer;}
.overlay.foyer .dialog_content p.attr-title{ font-style: italic; font-size: 13px; color: #888; margin: 0; margin-top: 23px; text-align: left; }
.overlay.foyer .dialog_content p.attr-val{ font-size: 18px; color: #000; line-height: 19px; }
.overlay.foyer .dialog_content input, .overlay.foyer#userInput-dialog .dialog_content textarea{ width: 340px;}


.product-section .help_popUp{text-decoration: underline;}
.product-section .help_popUp img.info{ float: left;width: 28px;margin-top: -5px;margin-right: 5px;}


.product-section .p-top-sec, .product-section .p-bottom-sec{width: 100%;}

.product-section .appendedFinePrints li{margin-top: 15px;}
.product-section .appendedFinePrints{list-style-type: disc; padding-left: 15px;}
.mobile .product-section .appendedFinePrints{ padding-left: 0px;}

.product-section .left-box{position: relative;}
.rtl .product-section .left-box { float:right; }

.mobile .product-section .left-box.product-slider-box {min-height:initial;}

.product-section .left-box .vendor-img, .product-section.mobile .vendor-img{
    width: 80px;height: 80px;border-radius: 40px;overflow: hidden;position: absolute;bottom: -35px;right: 10px; z-index: 5; border: 2px solid #e1e1e1;
}
.p-top-sec .left-box > img{width: 714px; position: relative;}
.p-top-sec .pImgContainer {width:100%; overflow: hidden; background-color: #f2f2f2; position: relative;}
.mobile .p-top-sec .pImgContainer {
    min-height: initial;
}
.icon-box{
    position: absolute;
    right: 10px;
    z-index: 20;
    width: 72px;
    text-align: right;
    overflow: visible;
    top: 10px;
}

.pImgSlide a.active{background-position: 0 -16px;}
.pImgSlide a { width: 8px;
                height: 8px;
                float: left;
                margin: 3px;
                background: url(/images/io/navigator.png) 0 0 no-repeat;
                display: block;
                font-size: 1px;
                margin-bottom: 10px;}
.p-arrow { cursor: pointer; visibility: hidden;}
.pImgSlide{visibility: hidden;}

.pImgContainer .scroll{
    width: 714px; height:470px; overflow: hidden;
}
.mobile .pImgContainer .scroll{
    width: 100%; height: 211px;
}

.pImgContainer .scroll .items > .imgDiv{
    width: 714px; height: 470px; overflow: hidden; position:relative; float: left;
}
.mobile .pImgContainer .scroll .items{
    height: 100%; position: absolute;
}
.mobile .pImgContainer .scroll .items > .imgDiv{
    height: 100%; overflow: hidden; position:relative;
}

.pImgContainer #pImages_left{ background: url('/images/io/marquee_scroll_left.png'); z-index: 2; position: absolute;top: 195px; left: 0px; background-size: 33px;width: 33px;height: 66px;}
.mobile .pImgContainer #pImages_left{display: none;}
.pImgContainer #pImages_right{ background: url('/images/io/marquee_scroll_right.png'); z-index: 2; position: absolute; top: 195px;right: 0px;background-size: 33px;width: 33px;height: 66px; }
.mobile .pImgContainer #pImages_right{display: none;}

.product-section .right-box{ min-height: 100px; position: relative; }
.rtl .product-section .right-box { float:left; }

.mobile .product-section .right-box{width: 100%;}
.p-top-sec .lum-name{word-wrap: break-word; cursor: pointer; line-height: 22px;}
.p-top-sec .charity-name{cursor: pointer;width: 100%;}
.p-top-sec .charity-name span{line-height: 18px;}
.p-top-sec .share { font-size: 11px; letter-spacing: 0.14em; width: 40px; height: 40px; float:right; z-index: 10; margin-top: -2px;}
.mobile .p-top-sec .share{text-align: center;}
.p-top-sec .p-name{line-height: 22px;}
.mobile .p-top-sec .p-name{min-width: 280px;}
#pdp .p-top-sec .p-name em{ font-style: italic; font-size: 18px;}
.p-top-sec .p-shortDesc{ margin-top: 5px; margin-bottom: 20px; overflow: hidden; position: relative;}
.mobile .p-top-sec .p-shortDesc{ min-width: 280px;}


.desktop .p-top-sec form#order-detail {width:100%;}

.p-top-sec .p-form{
    float: left;
    width: 100%;
    border: 1px solid #e1e1e1;
    background-color: #f9f9f9;
}
.mobile .p-top-sec .p-form{
    position: relative;
}
.p-top-sec .p-form .info-box{
    padding: 10px;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    box-sizing: border-box;
}
.mobile .p-top-sec .p-form .info-box{
    border-bottom: none;
}
.p-top-sec .p-form .buyBox{
    padding: 10px;
    width: auto;
    background-color: #fff;
    clear: both;
}
.p-form .buyBox .price-sec{
    margin-bottom: 5px;
}
.p-form .buyBox .price-sec .price{
    padding:5px 0;
    width: 100%;
}

.p-form .buyBox.sweepstakes .exclusive-to {
    padding: 10px 0;
}

#pdp .p-form .buyBox.sweepstakes .exclusive-to strong{
   line-height: normal;
}

.p-top-sec .p-form .pwp-split-payment-notice {
    margin-top: 10px;
    padding-left: 2.5em;
    position: relative;
    min-height: 2em;
}
.p-top-sec .p-form .pwp-split-payment-notice::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 2em;
    height: 2em;
    background: url('/images/icon-warning.svg') no-repeat;
    background-size: 80%;
    background-position: bottom left;
}

@media (max-width: 576px) {
    /*
    Applied in SG because hyatt has different widths
    .mobile-sticky-bottom1 {width: 50%}
    .mobile-sticky-bottom2 {width: 50%} 
    */ 
    .product-section .totalPriceText{float: none;display: block;}
    
    .bwf_info_div .or_text {
        display: none;
    }
    
    .price-sec .price, .priceText, .product-section .totalPriceText, price-sec span#travelCostDisplay {
        display: block;
    }
    
    .p-top-sec .p-form .buyBox{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        padding: 0px;
        background-color: #000;
        color: #fff;
        z-index: 999;
    }
    .p-form .buyBox .price-sec{
        position: relative; 
        margin-bottom: 0px;
        float: left;
        height: 50px;
    }
    .p-form .buyBox .price-sec .price{
        /*margin-left: 10px; 
        height: 100%;
        width: 100%; */
        transform: translateY(-50%);
        top: 50%;
        text-align:center;
        position: absolute; 
    }
    .p-form .buyBox .buy-button-row{
        height: 50px; margin-top: 0px; margin-left: 0px; float: left;
        opacity: 1; overflow: hidden;
    }
    
    .p-form .buyBox.sweepstakes .buy-button-row{
        height: auto;
    }
    
    .p-form .buyBox.sweepstakes .buy-button-row{
        float: none;
    }

    .p-form .buyBox .buy-button-row .primaryButton{
        height: 50px; margin:0;
    }
    
    .p-form .buyBox.sweepstakes .buy-button-row .disabledButton{
        height: 50px; margin:0;
    }
    
    .p-form .btn-b{
        height: 50px;line-height: 50px;
    }
    
    .p-form .btn-f{
        height: 50px;line-height: 50px;
    }
    
    .p-form .buyBox.sweepstakes .exclusive-to {
        padding: 5px 10px;
        text-align: center;
    }
}


.mobile .p-top-sec .p-form .buyBox{
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 0px;
    background-color: #000;
    color: #fff;
    z-index: 999;
}

.mobile .redemption-code-container .redemptionBox {
    position: fixed; 
    bottom: 0px; 
    left: 0px; 
    width: 100%; 
    z-index: 999;
}

.mobile .p-form .buyBox .price-sec{
    position: relative; 
    margin-bottom: 0px;
    float: left;
    height: 50px;
}

.mobile .p-form .buyBox .price-sec .price{
    /*margin-left: 10px; 
    height: 100%;
    width: 100%; */
    transform: translateY(-50%);
    top: 50%;
    text-align:center;
    position: absolute; 
}

.mobile .p-form .buyBox .buy-button-row{
    height: 50px; margin-top: 0px; margin-left: 0px; float: left;
    opacity: 1; overflow: hidden;
}

.mobile .p-form .buyBox.sweepstakes .buy-button-row{
    height: auto; 
}

.mobile .p-form .buyBox .buy-button-row .primaryButton, 
.mobile .redemption-code-container .redemptionBox .primaryButton{
    height: 50px; margin:0;
}
.mobile .p-form .btn-b{
    height: 50px;line-height: 50px;
}
.mobile .p-form .btn-f
{
    height: 50px;line-height: 50px;
}
.p-top-sec .sub-header{margin-bottom:0; font-size: 18px; margin-top: 5px;}
.p-top-sec .tourContainer{background-color:#f2f2f2; width:100%; height:100%;}
.p-top-sec .highest-bid-row{font-size: 22px; margin-right: 4px; margin-top: 18px; color: #000; text-align: center;}
.p-top-sec .count-down-row{width: 100%; margin: 0px auto; margin-bottom: 10px;float:none;  min-height: 53px; text-align: center;}  /* position: relative;  */

.p-top-sec .count-down-row .count-down-clock-row {
    margin: 0px auto;
    position: relative;
    text-align: center;
}
.p-top-sec .sweeps .count-down-row .count-down-clock-row{width: 215px; }
.p-top-sec .count-down-row .pending-clock-row{display: none; margin-top: 5px; margin-bottom: 5px; position: relative;}
.count-down-row .pending-clock-row .help-popUp{
    position: absolute;
    width: 220px;
    display: none;
    text-align: left;
    top: 10px;
    left: 50px;
    z-index: 100;
    overflow-y: auto;
    box-sizing: border-box;
    background-color: #fff;
    padding: 10px 20px;
    border: 1px solid #e1e1e1;
}

.p-top-sec .p-form .buyBox.sweepstakes{padding: 0;}

.mobile .count-down-row .pending-clock-row .help-popUp{
    position: fixed;
    top: 0px;
    width: 100%;
    height: auto;
    max-height: 300px;
    left: 0px;
    z-index: 999;
}

.terms-and-conditions-container .terms-and-conditions, .experience-charity .charity-section, .experience-charity .experience-section {overflow: hidden; position: relative; margin-bottom: 20px;}
.terms-and-conditions-container .terms-and-conditions-addendum {line-height: 35px;}
.terms-and-conditions .viewMore, .terms-and-conditions .viewLess,
.experience-charity .viewMore, .experience-charity .viewLess {cursor: pointer; display:none;}
.terms-and-conditions .viewMore, .experience-charity .charity-section .viewMore, .experience-charity .experience-section .viewMore {
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 3;
}


#countDown {margin-top: 1px; min-height: 25px; display: inline-block; vertical-align: bottom;}
.p-top-sec .count-down-clock{width: 28px;}
.p-top-sec .sweeps .count-down-clock{top:0px; }
.p-top-sec .count-down-label{color: #777; clear: both; word-spacing: 2px; }
.p-top-sec .sweeps .count-down-label{word-spacing: 10px;}
#countDown.final .countDownNum{color: #fd6340;}
.p-top-sec .sweeps .countDownNum{ font-size: 24px; }
#auctionExtendNote{display: inline-block;}

.p-top-sec .preCheckOutField input.highest-hint::-webkit-input-placeholder
{
    line-height: 22px;
    text-align: center;
}
.p-top-sec .preCheckOutField input.highest-hint::-moz-placeholder
{
    line-height: 22px;
    text-align: center;
}
.p-top-sec .preCheckOutField input.highest-hint:-ms-input-placeholder
{
    line-height: 22px;
    text-align: center;
}
.p-top-sec .preCheckOutField input.highest-hint:-moz-placeholder
{
    line-height: 22px;
    text-align: center;
}

.p-top-sec .preCheckOutField input.ph-co-red::-webkit-input-placeholder {color:#fd6340;}
.p-top-sec .preCheckOutField input.ph-co-red::-moz-placeholder { color:#fd6340;}
.p-top-sec .preCheckOutField input.ph-co-red:-ms-input-placeholder { color:#fd6340;}
.p-top-sec .preCheckOutField input.ph-co-red:-moz-placeholder {color:#fd6340;}

.auction-type.countDown{background: none;}
.auction-type.countDown p {letter-spacing: normal; text-transform: capitalize; text-align: left;}

.product-section .attr-title{ font-style: italic; margin: 10px 0 0 0; }


.product-section .sub-prods-row{
    background-color: #fff;border: 1px solid #e1e1e1;
    border-top: none;
    padding-left: 5px;
}

.product-section-p-form .sub-prods-row {border-left:none; border-right:none;}   /* on pdp, remove version box vertical border. eg: test.ifonly.com/p/13609  */

.product-section #addPeople .minus{margin: 2px 0; background-size: 78px; height: 37px; width: 37px;}
.product-section #addPeople .plus {margin: 2px 0;height: 37px; width: 37px; background: url('/images/io/plus_minus.png') -1px -37px no-repeat; background-size: 76px;}

.mobile .ul-block { margin: 0 0 0 15px;float:left; line-height: 18px; }
.mobile .ul-block li{margin-bottom: 15px;}
.mobile .finePrint-block{ margin-top: 15px; float: left; }

.mobile .product-section .totalPriceText{float: none;display: inline-flex;}
/*
.customCheckBox, .customRadioBox:nth-of-type(even){float: right;}
*/

 .product-section .p-middle-sec{ margin-top: 26px; float: left; width: 100%;}
 .p-middle-sec .left-box{
    width: calc(100% - 462px);
    height: auto;
}
.view-vp{ transition: color 200ms;}
.product-desc { margin-top: 16px; width: 100%; float: none;}
.experience-charity .ch-desc {margin-top:16px;}
.product-desc.body-text ul {list-style: initial;}
.product-desc.body-text ul ul{margin-left: 15px;}
.product-desc.body-text ol li {margin-left: 25px; list-style-type: decimal;}
.product-desc.body-text ul li {margin-left: 25px; list-style-type: disc;}
.view-fp{float:left; margin-top: 20px;}
.view-fp span{cursor: pointer; transition: color 200ms;}
.product-desc .content{ width: 100%;}

.rtl .view-fp {float:right;}

.right-box{ height: auto; min-height: 0px;}
.product-section .desc-box, .product-section .details-box{
    margin-bottom: 30px;
    min-height: 150px;
}
.product-section .details-box { clear: right; }


.product-section .button-extra-wide{width: 362px; max-width: 100%;}
.mobile .product-section .button-extra-wide{width: 100%; max-width: 100%;}
.mobile .product-section .button-extra-wide{
    height: 50px;
    line-height: 50px;
    color: #fff;
    padding: 0px;
    margin: 0px;
}

.product-section .p-bottom-sec{float: left; line-height: 50px;}
.preAnnounceProduct .product-section .p-bottom-sec{line-height: 20px}
.mobile .product-section .p-bottom-sec{
    line-height: 20px; box-sizing:border-box; padding:0 10px;
}



.block{ width: 300px;
        width: calc(100% - 60px);
        margin: 0 auto;
}

#series-crownbuy-sec .row {margin-left: 0;}


/* celebrity section */
.cb, .product_sec_div {margin:0 auto; max-width: 1124px; clear:both;}

.cb .cb-title, .product_sec_header {width:100%; margin:32px 0; }

/* celebrity image box */

.cb .cb-box a {color: #000000;}
.cb .cb-box .img-box-wrapper {border-radius: 87px; height: 174px; width: 174px; margin: 0; overflow: hidden; border: 1px solid #CCCCCC;}
.cb .cb-box .img-box         {border-radius: 85px; height: 170px; width: 170px; margin: 2px 0 0 2px; overflow: hidden; position: relative; }
.cb .cb-box .img-box img {height: 170px; width: 170px;}
.cb .cb-box .img-box img.img-coming-soon{position: absolute; margin-left: 54px; width:122px; height: 77px;}


.cb .cb-desc .name    {margin: 0; width: 100%; }
.cb .cb-desc .name,
.cb .cb-desc .name em {font-style: normal;font-weight: 400; font-size: 18px;  color:#000; letter-spacing:0.02em; }
.cb .cb-desc .name em {font-style: italic;}

.cb .cb-desc .org    {margin-top: 5px; width: 100%; }
.cb .cb-desc .org,
.cb .cb-desc .org em {font-size: 14px; line-height: 18px; color:#888; letter-spacing:0.02em; }

.cb .cb-desc .desc    {margin-top: 16px; width: 100%; }


.cb .cb-shop p.title {font-size: 18px; color:#000;}
.cb .cb-shop .view-all a img {width: 20px;}

.cb .cb-shop .productTile {margin:0; min-height: 270px;}
.cb .cb-shop .productTile .product_img{max-height: 121px;}
.cb .cb-shop .productTile .prod   { line-height: 130%; margin-top:8px;}
.cb .cb-shop .productTile .prod a { font-size: 14px; color:#000; }
.cb .cb-shop .productTile .price  { font-size: 14px; color:#888; }
.cb .cb-shop .custom-exp{
        box-sizing:border-box; width: 100%; height: 30px; float: left; padding:0 20px; 
        background-image: url('/images/icon_arrowright_FFF-mbpng.png') no-repeat 16px 8px;background-position-x: 100%;
        background-position-y: center; background-size: 35px; background-size: 35px; background-position: 100% center;
}
#pdp .cb .cb-shop .custom-exp p.body-text{color: #fff; line-height: 30px;}

.cb .content, .ch .content {
    margin-bottom: 30px; 
    padding: 0 15px; 
    display: none;
}


@media (max-width: 767px){
    #pdp .how-this-work {box-shadow: 0 4px 8px -5px rgb(119, 119, 119);}
    #pdp .collapsible-container-mobile {background-color: #e1e1e1; padding: 10px 0;}
    #pdp .collapsible-container-mobile > div {background-color: #fff; margin-bottom: 10px; box-shadow: 0 4px 8px -5px rgb(119, 119, 119);}
    #pdp .collapsible-container-mobile > div:last-child {margin-bottom: 0;}
    #pdp .charity-section {border-top: 1px solid #e1e1e1;}
}

/* section closed */
.container.cb .arrow-button img, .container.ch .arrow-button img { 
    height: 15px;
    width: 15px;
    margin: auto 10px;
    transform: rotate(-90deg);
}

/* section opened */
.container.cb.open .arrow-button img, .container.ch.open .arrow-button img {
    height: 15px;
    width: 15px;
    margin: auto 10px;
    transform: rotate(0deg);
}

.container.cb.open .content, .container.ch.open .content{
    display: flex;
}

.cb .cb-title h3,  .ch .ch-title h3{
    display: inline-block;
}
.ch {
    margin:0 auto;
}
.ch .ch-title {
    width: 100%; 
    padding: 32px 0;
}

@media (max-width: 767px){
    .mobile .container.cb .arrow-button img, .mobile .container.ch .arrow-button img {
        height: 15px;
        width: 15px;
        margin: auto 10px;
        transform: rotate(0deg); 
    }
 
    .mobile .container.cb .content, .mobile .container.ch .content{
        display: none;
    }

    .mobile .container.cb.open .content {
        display: flex;
    }

    .ch .img-box {
        margin: 0 auto;
    } 
    .ch-shop, .cb-shop {
        display: none;
    }
    .cb .cb-title h3,  .ch .ch-title h3{
        display: block;
        line-height: 3em;
    }
}



/* charity image box */
.ch .ch-box { position: relative; height: 234px;}
.mobile .ch .ch-box{width: 100%; height: auto;}
.ch .ch-box a {color: #000000;}
.ch .ch-box .img-box     {height: 172px; width: 172px; border: 1px solid #e1e1e1; overflow: hidden;}
.ch .ch-box .img-box img {height: 100%; width: 100%;}

.ch .ch-desc { margin-bottom: 55px; }

.ch .ch-desc .name    {margin: 0; width: 100%; }
.ch .ch-desc .name em {font-style: italic;}

.ch .ch-desc .desc    {margin-top: 16px; width: 100%; }

.ch .ch-more {float: left; position: relative; margin-bottom: 55px}
.ch .ch-more .view-more {position: relative; width: auto; display:inline-flex; margin-left: 0;}
.ch .ch-more .view-more a:hover .text {transition: color 200ms;}
.ch .ch-more .view-more a .arrow img {width: 20px;}

.productization_vendor_list .filter-widgets-row{
    position: relative;
    top: auto;
}

#pdp .pageframe_div.discovery.first_pageframe {padding-top:32px;}
#pdp.mobile .pageframe_div.discovery.first_pageframe {padding-top:24px;}
.travel-fee-title{margin-top: 20px}
.shipping-details-container {margin-top: 30px;}

#pdp .p-otherExp-section {
    padding: 0 20px;
}
.fadeout {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 95%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .experience-charity hr {
        display: block;
        width: 100%;
    }
}

.experience-charity hr {
    display: none;
}

#pdp .experience-charity .charity-section {
    border-bottom: none;
    background-color: #fff;
}

.container.experience-charity img {
    max-width: 100%;
}

/* Sweepstakes Entries */
.sweepstakes.container {margin-top: 35px; margin-bottom: 35px;} /* do not change margin-left and margin-right (keep same as container)*/
.sweepstakes .imageChild{max-width: 260px; border-radius: 5px; position: relative; overflow: hidden; margin: 25px auto;} /* auto needed for mobile to center */
.sweepstakes .imageChild .entries-details {line-height: 25px;}
.sweepstakes > p {margin: 25px;}
.sweepstake-image, .sweepstake-image img {height: 150px}
.sweepstakes hr {width: 80%}
.experience-charity img {max-width: 100%}
.sweepstakes .row {max-width: 900px; margin: 0 auto; justify-content: center;}
.sweepstakes .entries-details {height: 55px;}
.sweepstakes .entries, .sweepstakes .entries-details, .sweepstakes .donate-button {margin: 15px 0;}
.sweepstakes .long-desc {padding: 5px;}


.terms-and-conditions-container .terms-and-conditions, .experience-charity .charity-section, .experience-charity .experience-section {overflow: hidden; position: relative; margin-bottom: 20px;}
.terms-and-conditions-container .terms-and-conditions-addendum {line-height: 35px;}
.terms-and-conditions .viewMore, .terms-and-conditions .viewLess,
.experience-charity .viewMore, .experience-charity .viewLess {cursor: pointer; display:none;}
.terms-and-conditions .viewMore, .experience-charity .charity-section .viewMore, .experience-charity .experience-section .viewMore {
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 3;
}

/* Tweets */
.tweets .row {justify-content: center;}
.tweets .title, .terms-and-conditions-container .title {margin: 25px 0;}

.fadeout {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 95%);
    pointer-events: none;
}
/* MRS */
.mrs_top_banner{
    max-width: 1200px;
    margin: 0 auto;
}

.mrs_top_banner  .text_overlay{
    position: absolute;  left:50%;   bottom: 25%;
    transform: translateX(-50%);
}

.mrs_top_banner .js-prod-img-con .item {
    position: relative; 
    display: block;
}

.mrs_form_div {
    padding:48px 30px 36px 30px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.mrs_img_title2 {
    margin-top:10px;
}   

.mrs_body_row {
    padding: 50px 0;
}

.mrs_info_col > div:empty, .mrs_info_col > h3:empty {
    display:none;
}

.mrs_info_col > * {
    margin-top:32px;
}

.mrs_info_col > *:first-child {
    margin-top:0;
}
/* if a non-empty element has only empty element before it, no margin-top;  */
.mrs_info_col > *:empty +  *:not(:empty) {
    margin-top:0;
}
/* if a non-empty element is directly following a empty element, but has any non-empty element before it , usual margin-top;  */
.mrs_info_col > *:not(:empty) ~ *:empty + * {
    margin-top:32px;
}

.mrs_info_col > h3 {
    margin-top:40px;
}

.mrs_info_col {
    padding-right: 50px;
    line-height: 120%;
}

.mrs_form_col {
    padding-left: 50px;
}

.pdp_terms_overlay .message ol {
    list-style-type: decimal; 
    list-style-position: inside;
}

.pdp_terms_overlay .message ul {
    list-style-type: disc; 
    list-style-position: inside;
}

.mrs_container .p-otherExp-section { 
    padding: 48px 0 80px 0; 
}

.mrs_container .p-otherExp-section  .main-vertical-list {
    margin: 0px;
}

.mrs_container .p-otherExp-section  .pages  > div {
    display: flex; 
    margin:0 -15px;
}

.mrs_container .p-otherExp-section:empty {
    display: none;
}

.mrs_container ul, .mrs_container ol, .mrs_container li{
    list-style: initial;
    list-style-position: inside;
}

.mrs_container, .mrs_container .sg-f-dspl-m, .mrs_container .sg-f-bdy {
    font-family: var(--sg-font-family-regular);
}

.mrs_container .vendor-img, .view_more_container {
    display: none;
}

.mrs_des {
    padding: 0;
    margin-bottom: 0;
    width: 100%;
}

.mrs_container .anchor_cta_container {
    display: none;
}

@media only screen and (max-width:767px) {
    .mrs_info_col {
        padding-right: 15px;
    }

    .mrs_form_col {
        margin-top: 40px;
        padding-left: 15px;
    }

    .mrs_form_div {
        padding:32px 20px 24px 20px;
        scroll-margin-top: 50px;
    }

    .mrs_info_col > h3:not(:empty, :first-child) {
        margin-top:40px;
    }

    .mrs_info_col > h3:empty {
        margin-top:0px;
    }

    .mrs_info_col > * {
        margin-top:20px;
    }
    /* mobile version: if a non-empty element is directly following a empty element, but has any non-empty element before it , usual margin-top;  */
    .mrs_info_col > *:not(:empty) ~ *:empty + * {
        margin-top:20px;
    }

    body[dir="rtl"] .mrs_container .view_more_container .viewMore, body[dir="rtl"] .mrs_container .view_more_container .viewLess {
        padding-left: 4%;
        background-position: left;
    }

    .mrs_container .view_more_container .viewMore, .view_more_container .viewLess {
        cursor: pointer; 
        text-align: end;
        border: none;
        background-color: inherit;
        font: inherit;
        padding-right: 1.5em;
        padding-bottom: 1%;
        display: none;

        background-size: 18px;
        background-repeat: no-repeat;
        background-position: right;
        width: 100%;
    }

    .mrs_des {
        display: -webkit-inline-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden; 
        position: relative; 
    }

    .mrs_container .view_more_container {
        width: 100%;
    }

    .mrs_des.overflow:not(.expanded) ~ .view_more_container,
    .mrs_des.overflow:not(.expanded) ~ .view_more_container .viewMore {
        display: inline-block;
    }

    .mrs_des.overflow.expanded ~ .view_more_container, 
    .mrs_des.overflow.expanded ~ .view_more_container .viewLess {
        display: inline-block;
    }

    .mrs_des.expanded {
        -webkit-line-clamp: unset;
    }

    .mrs_body_row {
        padding: 32px 0;
    }

    .mrs_container .anchor_cta_container {
        display: block;
    }  
    
   .mrs_body .anchor_cta_container .primaryButton .title {
        font-family: var(--sg-font-family-regular);
        font-size: 15px;
        font-weight: var(--sg-font-weight-normal, 400);
    }
}
/* style guide override */
.mrs_about, .mrs_headline {
    font-size: 36px;
    line-height: 120%;
}

.mrs_about.additional_details{
    font-size: 21px;
}

.mrs_container .mrs_body_row, .mrs_container .mrs_body_row .mrs_des {
    font-size: 21px;
    font-weight: var(--sg-font-weight-normal) ;
}
