
/* List */
.item-good-deal { display:block; text-decoration: none; font-weight:900; }
.item-good-deal .push-header { white-space:nowrap; padding:10px 20px; background:#fff; color:#2a2a2a; font-size:18px; line-height:20px; text-transform: uppercase; }
.item-good-deal .push-header .svg-img { height:18px; }
.item-good-deal .push-header span { padding:0 0 0 5px; }
.item-good-deal .push-bottom { font-size: 0; text-align:center; box-sizing: border-box; height:215px; padding:15px; position: relative; background:#000 no-repeat 50% 0; background-size: cover; }
.item-good-deal.full-bg .push-bottom { background-color: transparent; }
.item-good-deal .push-bottom .picture { max-height:120px; width:auto; max-width: 99%; vertical-align: middle; position: relative; }
.item-good-deal .push-bottom .push-block { box-sizing: border-box; border-radius: 10px; font-size:18px; text-align:center; color:#fff; position: absolute; padding:13px 26px; bottom:10px; left:10px; right:10px; background:url('../img/bg-push.png') repeat 50% 27px; }
.item-good-deal .push-bottom .push-block .push-text { text-transform: uppercase; line-height: 1.1; }
.item-good-deal .push-bottom .push-block .push-icon { border-radius:54px 54px 0 0; line-height:42px; height:27px; width:54px; font-size:20px; position: absolute; left:50%; bottom:100%; margin:0 0 0 -27px; background:url('../img/bg-push.png') no-repeat 50% 0; }
.item-good-deal .push-bottom .push-block .push-icon .svg-img { height:1em; vertical-align: middle; }
.item-good-deal .push-bottom .push-block .push-btn { margin:14px 0 0; border-radius:5px; background:#E85247; text-transform: uppercase; padding:15px 20px; }
.item-good-deal .push-bottom .push-block .push-icon,
.item-good-deal .push-bottom .push-block .push-text span { color:#49C3EC; }
.item-good-deal .push-bottom:after { content:' '; position: absolute; left: 0; top:0; opacity:0; height: 100%; width: 100%; transition: all 150ms ease-out; }
.item-good-deal:hover .push-bottom:after { background:#fff; opacity:0.05; }

.item-good-deal.promoted-main .push-bottom { height:260px; text-align: left; background-position:0 50%; }
.item-good-deal.promoted-main .push-bottom .picture { max-width: 500px; max-height:100%; }
.item-good-deal.promoted-main .push-bottom .push-block { font-size:24px; width:33%; padding:18px 30px 25px; right:80px; top:40px; bottom:auto; left:auto; }
.item-good-deal.promoted-main .push-bottom .push-block .push-icon,
.item-good-deal.promoted-main .push-bottom .push-block .push-text span { color:#E85247; }

.item-good-deal.promoted-secondary .push-bottom { height:200px; }
.item-good-deal.promoted-secondary .push-bottom .picture { max-height:100%; }

.item-good-deal.promoted-main .push-bottom:before,
.item-good-deal.promoted-secondary .push-bottom:before { content:' '; height:100%; display: inline-block; vertical-align: middle; }

#good-deals-categories { padding:0 10px; white-space: nowrap; overflow: hidden; background:rgba(0,0,0,0.7);/*url('../img/bg-categories.png') repeat 50% 50%*/ text-align: center; font-size:0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
#good-deals-categories.with-nav { padding:0 50px; }
.touch #good-deals-categories.with-nav { overflow:hidden; overflow-x: auto; }
#good-deals-categories .nav { cursor:pointer; position: absolute; top:0; height:100%; width:60px; display:none; }
#good-deals-categories.with-nav .nav { display:block; }
#good-deals-categories .nav.disabled { opacity:0.6; cursor:default; }
#good-deals-categories .nav:before { position: absolute; left:50%; top:50%; margin:-18px 0 0 -12px; color:#fff; font-size:36px; transition: all 150ms ease-out; }
#good-deals-categories .nav.prev { left:0; box-shadow:inset 130px 0 30px -100px rgba(0,0,0,0.7); }
#good-deals-categories .nav.prev:not(.disabled):hover:before { left:45%; }
#good-deals-categories .nav.next { right:0; box-shadow:inset -130px 0 30px -100px rgba(0,0,0,0.7); }
#good-deals-categories .nav.next:not(.disabled):hover:before { left:55%; }
#good-deals-categories.with-nav .items { position: relative; }
#good-deals-categories .item { text-align:center; display: inline-block; position: relative; z-index: 0; vertical-align:top; min-width: 130px; max-width: 210px; white-space: normal; }
#good-deals-categories .item.disabled { opacity:0.6; }
#good-deals-categories .item.disabled:after { content:' '; display:block; position: absolute; left:0; top:0; height:300px; width:100%; background: transparent; }
#good-deals-categories .item a { color:#fff; padding:10px; text-transform: uppercase; text-decoration: none; display: block; outline: none; }
#good-deals-categories .item a:before { content:' '; display: block; opacity:0; background:#fff; width:100%; height:300px; position: absolute; z-index:-1; top:0; left:0; transition:all 100ms ease-out; }
#good-deals-categories .item a .wrap-icon { display: inline-block; position: relative; }
#good-deals-categories .item a .wrap-icon .svg-img { transform:translate3d(0,0,0); color:#49C3EC; height:34px; max-width: 100%; position: relative; }
#good-deals-categories .item a .wrap-icon b:before,
#good-deals-categories .item a .wrap-icon b:after { content:' '; position: absolute; top:50%; width:26px; height:1px; background:#4A4A4A; }
#good-deals-categories .item a .wrap-icon b:before { right:100%; margin:0 7px 0 0; }
#good-deals-categories .item a .wrap-icon b:after { left:100%; margin:0 0 0 7px; }
#good-deals-categories .item a .label { padding:7px 0 0; font-size:14px; font-weight:700; line-height: 1; }
#good-deals-categories .item.active a:before,
#good-deals-categories .item a:hover:before { opacity:1; }
#good-deals-categories .item.active a .label,
#good-deals-categories .item a:hover .label { color:#000; }
#good-deals-categories .item.active a .icon b:before,
#good-deals-categories .item.active a .icon b:after,
#good-deals-categories .item a:hover .icon b:before,
#good-deals-categories .item a:hover .icon b:after { background:#ccc; }

#good-deals-list-all { clear:left; }
#good-deals-list-all .box { margin-top:10px; }


/* Detail */
#good-deals-detail .marged { margin:0 100px; }
#good-deals-detail .detail-top { text-align: center; padding:1px 0 32px; background:#000 no-repeat 50% 0; background-size: cover; }
#good-deals-detail.full-bg .detail-top { background-color: transparent; }
#good-deals-detail .detail-top .picture { margin:26px auto 0; box-sizing: border-box; padding:0 30px; }
#good-deals-detail .detail-block { text-align: left; border-radius: 15px; overflow: hidden; margin-top:32px; }
#good-deals-detail.full-bg .detail-block { margin-top:140px; }
#good-deals-detail .detail-block .header { font-size:24px; white-space:nowrap; padding:10px 30px; background:#fff; color:#2a2a2a; line-height:20px; text-transform: uppercase; }
#good-deals-detail .detail-block .header .svg-img { height:1em; }
#good-deals-detail .detail-block .header .title { margin:0; padding:0 0 0 5px; font-size:24px; font-weight: 900; display: inline; }
#good-deals-detail .detail-block .bottom { padding:22px 30px 26px; font-size:16px; color:#fff; line-height:1.2; background:url('../img/bg-push.png') repeat 50% 50%; }
#good-deals-detail .detail-block .bottom a,
#good-deals-detail .detail-block .bottom strong { color:#49c3ec; }
#good-deals-detail .detail-block .bottom a:hover { text-decoration: none; }
#good-deals-detail .detail-block .bottom li { padding:8px 0; }
#good-deals-detail .detail-bottom { background:#fff; padding:20px 0; }
#good-deals-detail .detail-bottom .header { padding:0 0 20px; }
#good-deals-detail .detail-bottom .header .left .label { font-size: 24px; font-weight: 900; text-transform: uppercase; }
#good-deals-detail .detail-bottom .header .left .label span {  padding:0 0 0 3px; }
#good-deals-widget-filter .selector { width:240px; }


/* Tablet */
@media screen and (max-width:1024px) {
	
	/* List */

    .item-good-deal .push-bottom .push-block .push-btn { padding:10px 15px; }

    .item-good-deal.promoted-main .push-bottom { height:220px; }
    .item-good-deal.promoted-main .push-bottom .picture { max-width: 400px; }
    .item-good-deal.promoted-main .push-bottom .push-block { right:30px; padding:18px 20px 20px; font-size:20px; }

    .item-good-deal.promoted-secondary .push-header { font-size:16px; }
    .item-good-deal.promoted-secondary .push-bottom { height:160px; }

    /* Detail */
    #good-deals-detail .marged { margin:0 30px; }
    #good-deals-detail .detail-block { margin-top:25px; }
    #good-deals-detail .detail-block .bottom { font-size:15px; }
    #good-deals-detail .detail-bottom .header .left .label { font-size: 22px; }

	
}



/* Mobile */
@media screen and (max-width:767px) {

	/* List */
    .item-good-deal .push-header { white-space: normal; }
    .item-good-deal .push-bottom { height:auto !important; }
    .item-good-deal.full-bg .push-bottom { height:180px !important; }
    .item-good-deal .push-bottom .picture { max-height:100%; }
    .item-good-deal.mono-picture .push-bottom .push-block { width:auto; position: relative; margin:20px 0 0; left:0; bottom:auto; right:0; top:0; }

    .item-good-deal.promoted-main .push-bottom .picture { max-width: 99%; vertical-align: top; }

    .item-good-deal.promoted-main .push-bottom:before,
    .item-good-deal.promoted-secondary .push-bottom:before { display: none; }

    #good-deals-categories { white-space:normal; padding:0 !important; overflow:visible !important; }
    #good-deals-categories .nav { display:none !important; }
    #good-deals-categories .items { position: static !important; }
    #good-deals-categories .item { display:block; min-width:0; max-width:inherit; }
    #good-deals-categories .item a { text-align: left; padding:6px 24px; position:relative; }
    #good-deals-categories .item.active a,
    #good-deals-categories .item a:hover { background:#fff; }
    #good-deals-categories .item:first-child a { padding-top:13px; }
    #good-deals-categories .item:last-child a { padding-bottom:13px; }
    #good-deals-categories .item a:after { content:' '; position: absolute; display: block; left:10px; right:10px; top:0; background:#494949; height:1px; }
    #good-deals-categories .item a:before,
    #good-deals-categories .item:first-child a:after,
    #good-deals-categories .item.active a:after,
    #good-deals-categories .item a:hover:after{ display:none; }
    #good-deals-categories .item a .wrap-icon { width:20px; text-align: center; float:left; padding:2px 0 0; }
    #good-deals-categories .item a .wrap-icon .svg-img { height:20px; }
    #good-deals-categories .item a .wrap-icon b { display:none; }
    #good-deals-categories .item a .label { display:block; overflow: hidden; font-size:17px; padding:0 0 0 13px; vertical-align: middle; line-height: 1.4; }
    #good-deals-categories .item a .label br { display:none; }

    /* Detail */
    #good-deals-detail .marged { margin:0 12px; }
    #good-deals-detail .detail-block { margin-top:20px; }
    #good-deals-detail .detail-block .header,
    #good-deals-detail .detail-block .header .title{ font-size:18px; }
    #good-deals-detail .detail-block .header { white-space: normal; padding:8px 18px; }
    #good-deals-detail .detail-block .bottom { font-size:14px; }


}
