.promotion_banner img,.banner_autoswitch img{
  width: 100%;
  outline: none;
}

.promotion_banner img.desktop,.banner_autoswitch img.desktop{
  display: block;
}
.promotion_banner.mobile,.promotion_banner img.mobile,
.banner_autoswitch.mobile,.banner_autoswitch img.mobile{
  display: none;
}

.container{
  max-width: 1140px;
  margin:0 auto;
}

.nowrap {white-space: nowrap;}

.section{
  padding: 40px 22px;
}

.section.mb_md{margin-bottom: 40px;}

.section.heading{
  max-width: 1140px;
  margin:0 auto;
  text-align: center;
}

.section.heading h2{
  margin-bottom: 30px;
}
.section.heading h3{margin-bottom: 20px;}
.section.heading h4{margin-bottom: 15px;}

.section.fullimage{padding: 0 22px;}
.promotion_fullimage img{width: 100%;}
.promotion_fullimage img.mobile{display: none;}

.grid_column{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.grid_column img{
  width: 100%;
  max-width: 300px;
}

.grid_column .item{
  position: relative;
  padding:0 10px;
  text-align: center;
  margin-bottom: 30px;
  width: 33.33%;
}

.grid_column .item:after{
  position: absolute;
  content: '';
  background-image: url("../img/icon/primary_arrow_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 35px;
  top: 100px;
  right: -10px;
}

.grid_column .item:nth-child(3):after,.grid_column .item:last-child:after{
  background-image:none;
}

.grid_column .item p{
  width: 100%;
  font-size: 18px;
  color: #4D5154;
}

.link-btn.central {
  display: block;
  width: 100%;
  margin-top: 40px;
  text-align: center;
  margin-bottom: 40px;
}

/* image section */
.img_section{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.img_section.reverse{flex-direction: row-reverse;}

.show_img{width: 50%;display: flex;align-items: center;}
.show_img img{max-width: 100%;}

.img_section h2{margin-bottom: 15px;}
.img_section p{
  font-size: 18px;
  line-height: 1.4;
  font-family: Barlow,sans-serif;
  margin: 0 0 15px 0;
  color: #4D5154;
}

.img_section .content{
  display: flex;
  align-items: center;
  width: 50%;
  padding: 10px 50px;
}

.img_section .desc{
  display: flex;
  flex-direction: column;
}
.img_section .desc .title{
  margin-bottom: 15px;line-height: 1.2;}
.desc .spec-name{
  font-size: 18px;
  white-space: nowrap;
}

.type-title{font-weight: 700;margin-bottom: 5px;}
.tc_onlyHK{
  font-size: 16px;
  font-family: Barlow,sans-serif;
  color: rgb(77, 81, 84);
}

.device_tab{
  margin:10px 0 30px 0;
}

.device_tab button{
  cursor: pointer;
  background-color: #f5f5ff;
  border:0;
  border-bottom: 2px solid #fff;
  margin:0;
  outline: none;
  font-size: 18px;
  color: #4D5154;
  padding: 8px 15px;
  border-radius: 3px;
  margin-right: 10px;
  font-family:  Montserrat,sans-serif;
}

.device_tab button.active{
  color: #fff;
  background-color: #33058d;
}

.content_hidden{
  display: none;
}

.img_section .content .price{
  color: #e620a0;
}

.img_section .content .original-price{
  font-size: 14px;
  text-decoration: line-through;
  font-weight: normal;
  color: rgb(77, 81, 84);
}
.img_section .content .price .only{font-size: 18px !important;margin: 0 -4px;}


/* T & C */
.t_n_c{
  width: 100%;
  padding:10px 50px;
  background-color: #f5f5ff;
}

.t_n_c p, .t_n_c ol, .t_n_c li, .t_n_c dt, .t_n_c dd, .t_n_c div{
  font-family: Barlow,sans-serif;
  font-size: 14px;
  color: #818181;
  margin-bottom:10px;
  line-height: 1.4;
}


.dd_fix{
   margin:10px 40px;
}


/* retailers */
.retailers_wrapper{
  padding: 0;
}

.retailers_wrapper .heading_title,
.program_rail .heading_title{margin-left: 50px;}

.retailers_section{
  position: relative;
}
.retailers_section a.category{
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 24px;
  text-decoration: none;
  color: #4D5154;
  font-weight: 500;
}

.retailers_section a.category:after{
  content: '';
  position: absolute;
  top: 6px;
  right: -20px;
  background-image: url("../img/icon/h3_arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 20px;
  transition: right .1s linear;
}

.retailers_section a.category:hover{
  color: #e620a0;
}
.retailers_section a.category:hover:after{
  background-image: url("../img/icon/h3_arrow_right_hover.svg");
  right: -22px;
}

.program_row{
  padding: 0 0 0 0;
  width: 100%;
  margin: 0 0 50px 0;
}
.program_row a{
  outline: none;
}
.program_row img{
  width: 100%;
  border-radius: 6px;
}


.program_row .slick-track,.poster_row .slick-track{margin-left: 0;}
.program_row .slick-list,.poster_row .slick-list{padding:0 40px 0 40px;margin:0 0 0 0}
.program_row .slick-slide,.poster_row .slick-slide {margin-left:10px;outline: none}

.program_row .image{
  position: relative;
}

.program_row .image span.live {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  background: #e620a0;
  font-family: Montserrat, sans-serif;
  color: #fff;
  padding: 2px 15px;
  border-radius: 15px;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}

.program_row h5.time{
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.promotion_banner .slick-slide,.banner_autoswitch .slick-slide{margin: 0 0 0 0;padding:0}

.slick-prev, .slick-next{
  width: 20px;
  height: 35px;;
}
.slick-prev:before{
  content: '';
  background-image: url("../img/icon/arrow_left.svg");
  width: 20px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain;
}

.slick-next:before{
  content: '';
  background-image: url("../img/icon/arrow_right.svg");
  width: 20px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain;
}
.slick-prev{left: 15px;}
.slick-next{right: 15px;}


/* combo */
.program_rail{
  margin:50px 0;
  padding: 0 0 0 0;
}
.program_rail .program_row{margin: 0px 0 0 0;}

.poster_row img{width: 100%;border-radius: 6px;}
.program_rail a{
  text-decoration: none;
}
.program_rail h4{
  font-size: 15px;
  font-family: 400;
  margin-top: 3px;
  font-family: Barlow,sans-serif;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ticketpass_images,.desktop_mobile_images{margin-bottom: 50px;padding: 0 22px;}
.ticketpass_images img,.desktop_mobile_images img{max-width: 100%;}
.ticketpass_images img.mobile,.desktop_mobile_images img.mobile{display: none;}


.steps-guide{
  padding: 0 50px;
  text-align: center;
  font-size: 16px;
  margin-bottom: 40px;
}
.steps-guide p{text-align: center;color: rgb(77, 81, 84);}

.our_services{
  width: 100%;
  margin:40px auto;
}

.our_services_wrap{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.our_services_wrap .item{
  width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    align-items: center;
}
.our_services h4{font-size: 16px;}
.our_services_wrap .item img{max-width: 80px;margin: 0 auto;}
.our_services_wrap .item p{font-size: 16px;color: #4D5154;margin: 5px 0;}
.our_services_wrap .item_wrap{
  flex-wrap: wrap;
  display: flex;flex-direction: row;width: 100%;margin: 30px 0 0 0;
}

@media screen and (max-width: 720px) {
  .our_services h3{font-size: 20px;}

  .our_services_wrap .item{
    width: 50%;
    margin-bottom: 25px;
  }
}



@media screen and (max-width: 720px) {
  .retailers_wrapper{
    padding: 0 0 ;
  }
}


@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1199px) {
  .retailers_section a.category{
    font-size: 20px;
  }
  .retailers_section a.category:after{
    width: 12px;
    height: 18px;
    top: 4px;
  }

}

@media screen and (max-width: 991px) {
  .program_row{
    width: 100%;
    margin: 0 0 30px 0;
  }
  .program_rail{
    margin:30px 0;
  }
}

@media screen and (max-width: 960px) {
  .retailers_section a.category{
    font-size: 18px;
  }
  .retailers_section a.category:after{
    width: 10px;
    height: 16px;
    top: 4px;
  }

}

@media screen and (max-width: 720px) {
  .promotion_banner.desktop,.promotion_banner img.desktop,
  .banner_autoswitch.desktop,.banner_autoswitch img.desktop{
    display: none;
  }

  .promotion_banner.mobile,.promotion_banner img.mobile,
  .banner_autoswitch.mobile,.banner_autoswitch img.mobile{
    display: block;
  }

  .grid_column{
    flex-direction: column;
  }
  .grid_column .item{width: 100%;padding:0 0 30px 0; }
  .grid_column img{
    max-width: 240px;
    position: relative;
    left: -10px;
  }
  .grid_column .item p{font-size: 16px;}


  .grid_column .item:after{
    width: 15px;
    height: 27px;
    top: auto;
    right:auto;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, 0) rotate(90deg)
  }

  .grid_column .item:nth-child(3):after{
    content: '';
    background-image: url("../img/icon/primary_arrow_right.svg");
  }

  .grid_column .item:last-child:after{
    content: '';
    background-image: none;
  }

  .promotion_fullimage img{width: 100%; display: none;}
  .promotion_fullimage img.mobile{display: block;}

  /* image section */
  .img_section{flex-direction: column;margin:0 0 30px 0;}
  .show_img{width: 100%;margin-bottom: 20px;}
  .t_n_c{width: 100%;padding: 22px 22px;}
  .img_section .content{width: 100%;padding: 0 22px;}
  .img_section p{font-size: 16px;}


  /* slick */
  .slick-slide{margin: 0 0 0 0}
  .program_row .slick-list,.poster_row .slick-list{padding: 0 17px}
  .program_row .slick-slide,.poster_row .slick-slide {margin-left:5px;outline: none}
  .retailers_section a.category,.retailers_wrapper .heading_title{margin-left: 22px;}
  .program_rail{
    padding: 0;
    margin:30px 0;
  }
  .program_rail h4{font-size: 14px;}

  .program_row .image span.live {
    position: absolute;
    top: 7px;
    left: 7px;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 11px;
  }

  /* ticket */
  .ticketpass_images img.desktop,.desktop_mobile_images img.desktop{display: none;}
  .ticketpass_images img.mobile,.desktop_mobile_images img.mobile{display: block;}

  .steps-guide{padding: 0 22px}

}


/* samsungtv_gift 20230426 */
.samsungtv_gift .full-block-image{
  display: none;
}
.samsungtv_gift .element-item {
  top: 0 !important;
  transform: translate3d(0,0,0) !important;
}
.samsungtv_gift h2 sub {
  font-size: 20px;
  top: -26px;
}
/*.samsungtv_gift.zh_style h2 sub {
  font-size: 18px;
  top: -26px;
}*/

@media screen and (max-width: 1400px) {
  .samsungtv_gift h2 sub {
    font-size: 18px;
    top: -22px;
  }
  .samsungtv_gift.zh_style h2 sub {
    font-size: 18px;
    top: -24px;
  }
}
@media screen and (max-width: 1199px) {
  .samsungtv_gift h2 sub {
    font-size: 16px;
    top: -20px;
  }
  .samsungtv_gift.zh_style h2 sub {
    font-size: 16px;
    top: -22px;
  }
}

@media screen and (max-width: 960px) {
  .samsungtv_gift h2 sub {
    font-size: 14px;
    top: -16px;
  }
  .samsungtv_gift.zh_style h2 sub {
    font-size: 14px;
    top: -18px;
  }
}

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


@media screen and (max-width: 575px) {
  .samsungtv_gift .findoutmore a{
    margin-bottom: 15px;
  }
}

.eplus_all_icon {
  margin-right: 10px;
  height: 20px;
}
.eplus_all_icon svg path{
  fill: #33058D;
}
.filters-button-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /*width: 100%;*/
  padding: 0 0px 0 74px;
  /*margin: 60px -11px 40px -11px;*/
  align-items: center;
  /*overflow-x: auto;*/
}
.filter_tab_btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 44px;
  background: #FFFFFF;
  border: 1px solid #33058D;
  border-radius: 100px;
  color: #33058D;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  margin-right: 16px;
  white-space: nowrap;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
}
.filter_tab_btn:hover,
.filter_tab_btn:active {
  background: #33058D;
  color: white;
  cursor: pointer;
}
.filter_tab_btn.filter_tab_btn_all:hover,
.filter_tab_btn.filter_tab_btn_all:active {
  color: white;
}
.filter_tab_btn.active {
  background: #33058D;
  color: white;
}
.filter_tab_btn.filter_tab_btn_all:hover,
.filter_tab_btn.filter_tab_btn_all:active,
.filter_tab_btn.filter_tab_btn_all.active {
  background: linear-gradient(263.97deg, #B440D0 1.69%, #4786CC 96.03%);
  color: white;
  /*border-image-source: linear-gradient(263.97deg, #B440D0 1.69%, #4786CC 96.03%);*/
  z-index: 8888;
}
.filter_tab_btn.filter_tab_btn_all.active .eplus_all_icon svg path,
.filter_tab_btn.filter_tab_btn_all:hover .eplus_all_icon svg path {
  fill: white;
}
.blank_gary_line {
  border-right: 1px solid #94A0AE;
  /*margin-right: 20px;*/
  height: 50px;
  z-index: 9999;
}
.blank_gary_line_linear {
  width: 30px;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
  position: absolute;
  top: 0;
  height: 50px;
  margin-left: 21px;
}
.filters-button-group {
  padding: 0;
}
.filters-button-group .filter_tab_btn:last-child {
  margin-right: 0px;
}
.heading h1 .title {
  padding-left: 0px;
}
.main-menu-f {
  z-index: 999;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  /*position: sticky;
  top: 0;*/
}
.main-menu-f.active {
  position: sticky;
  top: 0;
}
.main-menu-f .filters-button-group {
  background: #fff;
  position: relative;
  width: 100%;
  justify-content: center;
  padding-top: 20px;
}
.main-menu-f .filters-button-group .filter-all {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  position: relative;
}
.abc {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  overflow-x: scroll;
  padding-left: 24px;
  /*padding-right: 24px;*/
}
.abc:hover {
  overflow-x: scroll;
}
.first-bk {
  background: #fff;
  position: absolute;
  width: 130px;
  height: 50px;
  z-index: 1;
}
.blank_gary_line {
}
.filter_tab_btn_all {
  background: linear-gradient(263.97deg, rgba(180, 64, 208, 0.2) 1.69%, rgba(71, 134, 204, 0.2) 96.03%);
  /*border-image-source: linear-gradient(263.97deg, rgba(180, 64, 208, 0.2) 1.69%, rgba(71, 134, 204, 0.2) 96.03%);*/
  z-index: 8888;
  border: none;
}
.filters-button-group-shadow {
  width: 100%;
  height: 48px;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
  /*display: none;*/
}


@font-face {
  font-family: "NowE Logo Font";
  src: url(nowe_logo_font.woff) format("woff"),
     url(nowe_logo_font.ttf) format("truetype");
  unicode-range: U+0112,U+00CA;
}

.abc::-webkit-scrollbar {
  height: 0px;
}
.abc::-webkit-scrollbar-track {
  background: transparent;
}
.abc::-webkit-scrollbar-thumb:hover {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

.main-menu-f .filters-button-group .filter-all {
  display: flex;
}

@media screen and (max-width: 1500px){
  .filters-button-group {
    justify-content: inherit;
    /*padding: 0 0 0 74px;*/
  }
}

@media screen and (max-width: 1400px){
  .row_content .text_title h1 {
    font-size: 32px;
    line-height: 48px;
  }
  .item_section .split_box .wording_content {
    margin: 0;
  }
  .filter_tab_btn {
    /*padding: 12px 24px;*/
  }

}

@media screen and (max-width: 1199px){
  .filter_tab_btn {
    font-size: 18px;
  }
  .filters-button-group {
    padding: 0
  }
}
@media screen and (max-width: 960px){
  .filter_tab_btn {
    font-size: 16px;
  }
  .filters-button-group {
    padding: 0 0 0 36px;
  }
  .nowe-eplus .heading {
    margin: 0 auto 32px auto;
  }
  .abc {
    padding-right: 36px;
  }
}
@media screen and (max-width: 720px) {
  .filter_tab_btn {
    font-size: 14px;
    padding: 8px 30px;
    height: 40px;
  }
  .first-bk,
  .blank_gary_line,
  .blank_gary_line_linear {
    height: 40px;
  }
}
@media screen and (max-width: 414px) {
  .filter_tab_btn {
    padding: 9px 16px;
    height: 35px;
  }
  .first-bk, .blank_gary_line, .blank_gary_line_linear {
    height: 35px;
  }
  .filter_tab_btn {
    margin-right: 8px;
  }
  .abc {
    padding-left: 12px;
  }
  .blank_gary_line_linear {
    width: 14px;
    margin-left: 12px;
  }
  .filters-button-group {
    padding: 0 0 0 28px;
  }
  .abc {
    padding-right: 28px;
  }
}
@media screen and (max-width: 375px) {

}
@media screen and (max-width: 720px) {
  .promobanner_all .promobanner_img {
    margin: 30px 0;
    padding: 0 22px;
  }
}
@media screen and (max-width: 1199px) {
.t_n_c.eplustnc {
  padding: 20px 30px;
  }
}




