﻿.cms-main-area.cms-product-arera{ position: relative; padding: 0px;  width: 100%; display: flex; flex-wrap: wrap; justify-content: center; background: #fff; margin: 210px 0px 0px 0px;   }
.cms-main-area.cms-product-arera .cms-main-content {width:calc(100% - 260px);  padding-left:20px; }
 @media (max-width: 768px) {
  .cms-main-area.cms-product-arera .cms-main-content {width:100%;  padding-left:0px; margin: 0px 0px 0px 0px; }
   
}

@media (min-width: 769px) {
.cms-main-area.cms-product-arera{ margin: 220px 0px 0px 0px;  }
}

@media (min-width: 1024px) {
.cms-main-area.cms-product-arera{ margin: 290px 0px 0px 0px;  }
}
@media (min-width: 1200px) {
.cms-main-area.cms-product-arera{ margin: 290px 0px 0px 0px;  }
}
 @media (min-width: 1400px) {
.cms-main-area.cms-product-arera{ margin: 350px 0px 0px 0px;  }
}

 @media (min-width: 1600px) {
.cms-main-area.cms-product-arera{ margin: 420px 0px 0px 0px;  }
}


 @media (min-width: 1900px) {
.cms-main-area.cms-product-arera{ margin: 490px 0px 0px 0px;  }
}

/*----------------------------------------/
產品總覽頁Product
----------------------------------------*/
 /* cms-product-cate -----------------*/
.cms-product-cate { width:100%; margin: 5% 0px;  }
.cms-product-cate li{margin: 0px; padding:0px;  position: relative; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start;}
.cms-product-cate li figure{ width: 55%; position: relative; z-index: 9; display: flex;   }
.cms-product-cate li figure img{  max-width: 100%; height: auto;   margin: auto;  }
.cms-product-cate li figcaption {   display: flex; flex-wrap: wrap;  justify-content: flex-start; align-content: flex-start;  align-items: flex-start; width: 50%; position: relative; z-index: 1; margin-left:-5%; padding: 50px 40px 55px; }
.cms-product-cate .cms-product-cate-num { font-size: 60px; color:#d4d4d4;  font-style: italic; line-height: 1; letter-spacing: 2px; position: absolute; top: -35px; right: 40px;}
.cms-product-cate h3{ font-size: 2.5rem; position: relative; z-index: 1; letter-spacing: 1.5rem;  text-align: center; color:#333;    -webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;border-left: solid 1px #333; border-right: solid 1px #333;   }

#cms-main .cms-product-cate p{ margin:0px 20px;  font-size: 1rem; line-height: 2;  letter-spacing: 0.5rem;text-align: justify; overflow: hidden; text-overflow: ellipsis; text-overflow: initial; -webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;  }
.cms-product-cate li:nth-child(even){ flex-direction: row-reverse; }
.cms-product-cate li:nth-child(even) figcaption { margin-right:-5%; justify-content: flex-end; }
.cms-product-cate li:nth-child(2) .bg-circle{top: -90px;right:0px; left: auto; padding-bottom: 75%;}
 
@media (max-width: 991.98px) {
.cms-product-cate li{ justify-content:center; margin:20px auto;  }
}

@media (max-width: 767.98px) {
.cms-product-cate li figcaption {padding:30px 15px; }
.cms-product-cate h3 { font-size: 1.5rem;  } 
.cms-product-cate h3::before,.cms-product-cate h3::after{width: 30px;  height: 1px; background:#93020d;  }
 #cms-main .cms-product-cate p{ margin:0px 5px;  letter-spacing: 0.1rem; }
  
}

/*----------------------------------------/
產品清單頁  cms-main-product-item  
----------------------------------------*/
 .cms-main-product { width: 100%; padding:20px 15px 40px 15px; margin:auto; position: relative;  }
.cms-main-product-item { width:100%;  margin:15px  auto;  padding:0px 0px 60px 0px; display: flex; flex-wrap: wrap; overflow: hidden;  list-style: none; }
.cms-main-product-item li { width: calc(100% / 4 - 40px); margin:30px 20px; padding: 15px 0px; height: auto; position: relative; transition: all 0.3s linear 0s; z-index: 1; background: #fff; }
.cms-main-product-item li:nth-child(3n){margin-right: 0px;}
.cms-main-product-item li:hover { transform: scale(1.05); -webkit-transform: translate3d(0,-20,0);transform: translate3d(0,-20px,0); }
.cms-main-product-item li a{ display: flex; flex-wrap: wrap; justify-content:center;}
.cms-main-product-item li a figure { position: relative; width:100%; height: auto;  background:#fff; overflow: hidden; transition: all 0.5s ease 0s; border: solid 1px #e5e5e5;/*box-shadow: 0 6px 15px rgb(36 37 38 / 8%);*/   }
.cms-main-product-item li a figure img {  width: 100%; max-width: 100%; transition: all 0.3s; -webkit-transform: translate3d(0,0px,0);transform: translate3d(0px,0px,0px);  }
.cms-main-product-item li:hover figure img {  opacity: 0.7;  opacity: .5; -webkit-transition-delay: 0.15s;transition-delay: 0.15s;}
#cms-main .cms-main-product-item li a h3{ margin:15px auto ; padding: 5px; width: 100%; min-height:50px; max-height:50px;  font-size:0.9375rem; font-weight: 400;color: #000;  text-align: center;  overflow: hidden; word-break:break-all; word-wrap:break-word;text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}
#cms-main .cms-main-product-item li a span.cms-main-product-unit{  margin: 0 10px; padding:0px 5px; font-size:0.75rem; line-height: 1.5rem; color:#6c7280; text-align: right; border: solid 1px #6c7280; border-radius:5px;  overflow: hidden; word-break:break-all; word-wrap:break-word;text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp:2;  -webkit-box-orient: vertical; }
.cms-main-product-item li a span.cms-main-product-price{ display: flex; justify-content: center; margin:0px auto;font-size:1rem; color:#e23f3f;  font-weight: 700; }
.cms-main-product-item li a span.cms-main-product-price-origin{ display: flex; justify-content: center; margin:0px auto;font-size:.85rem; color:#717171;  font-weight: 700;text-decoration: line-through;  }
.cms-main-product-note { position: absolute; top:16px; right: 0px; width: auto; height: auto; padding:5px 10px; font-size: 0.875rem; text-align: left; line-height: 1.5em; text-shadow:none; z-index: 11;}
.cms-main-product-note.cms-main-product-note-sale { color: #fff;background:#e24040; }
.cms-main-product-note.cms-main-product-note-stock { color: #fff; background:#ff9900;}
.cms-main-product-item li button{display: none; z-index: 9}
.cms-main-product-item li:hover button{  position: absolute;   z-index: 9; top: 45%; left:48%; display: block;pointer-events: none;   -webkit-transform: scale(0.95) translate(-50%, -50%); -ms-transform: scale(0.95) translate(-50%, -50%); transform: scale(0.95) translate(-50%, -50%);  -webkit-transition: .4s ease; -o-transition: .4s ease; transition: .4s ease; opacity: 1;}
.cms-main-product-item .slick-current {  }	
.cms-main-product-item .slick-dots {bottom:-30px;  }	
.cms-main-product-item .slick-prev { left:0; z-index: 11; }
.cms-main-product-item .slick-next { right:10px; z-index: 11; }

@media (max-width: 768px) {
     
}

@media (max-width: 767.98px) {
.cms-main-product-item li { width: calc(100% / 2 - 10px); margin: 10px 5px; height: auto; position: relative; transition: all 0.3s linear 0s; z-index: 1; background: #fff;  }
.cms-main-product-item li:nth-child(3n){margin-right: auto;}
.cms-main-product-item li:nth-child(2n){margin-right: 0;}
}
/*----------------------------------------/
btn區塊
----------------------------------------*/
.cms-product-group{width: 100%; margin-top: 2%; display: flex; flex-wrap: wrap; justify-content:space-between;}
.cms-product-group .btn{ width:auto; flex: 1 1 auto; margin: 0px 4px;}

/*----------------------------------------/
促銷區塊
----------------------------------------*/
.cms-promotion { margin:10px auto; padding:2px 5px; font-size:0.875rem; font-weight:400; display: flex;  flex-wrap: wrap; background: #f7f8fa; border:solid 1px #f5f5f5; border-top:solid 2px #000;}
.cms-promotion a{color:#b9afa1;}
.cms-coupon{  margin:0px; padding: 0px;  color:#333; display: flex; justify-content: center; align-content: center; align-items: center; }
.cms-label { width: 100%; display: flex; flex-wrap: wrap; padding:3px; }
#cms-main .cms-label a.cms-ticket{padding:0px 5px;  margin: 0 10px; color:#ff5353; border: solid 1px #fff2f2; background:#fff2f2;}
 
/*----------------------------------------/
產品詳細內容區塊
----------------------------------------*/
.cms-main-product-wrapper {  display: flex;  flex-wrap: wrap; justify-content: flex-end;  width: 100%; max-width: 1140px; margin:50px auto auto auto; }
.cms-main-product-left{width:50%; padding-left: 0px; }
 .cms-main-product-right{ width: 50%; padding-left: 8%; margin-bottom: 15px;  overflow: hidden;   }
.cms-main-product-right .cms-main-breads .breadcrumb{justify-content: flex-start;}

 
/*----------------------------------------/
圖片輪播區塊
----------------------------------------*/
ul.cms-slider-for{ width: 100%;  height: auto; margin:0px; padding: 0px;}
ul.cms-slider-for li { width:100%; margin: 0px; padding: 0px; display: block;  }
ul.cms-slider-for li img{ width:100%;max-width:100%; margin: auto;   }
 #cms-main ul.cms-slider-for .slick-dots {bottom:-20px;}
ul.cms-slider-nav{ width: 100%;  height: auto; margin:10px; padding: 0px; display: flex; flex-wrap: wrap; justify-content:space-between;  }
ul.cms-slider-nav li{  opacity: .5; margin:10px 0px; }
ul.cms-slider-nav li:focus{opacity: 1;}
ul.cms-slider-nav li img{ width:80%; margin: 0px; padding: 0px;  }
#cms-main ul.cms-slider-nav .slick-dots {bottom:-20px;}
.cms-slider-for .slick-prev,.cms-slider-for .slick-next{ top:50%;}
.cms-slider-for .slick-prev {left:0px!important;z-index:1}
.cms-slider-for .slick-next {right:0px!important;}
@media (max-width: 1024px) {
    .cms-main-product-left{width:50%; padding: 0px 10px 0px 10px;}
    .cms-main-product-right{ width: 50%; padding-left: 0px; }
}
@media (max-width: 767.98px) {
.cms-main-product-left,.cms-main-product-right{width: 100%;padding:0px 15px;  }
}
.cms-main-product-info{ width:100%; padding:30px 50px;  background:#fff; border: 1px solid #e9e9e9  }
#cms-main .cms-main-product-info h1{   padding:0px 0px 15px 0px;width: 100%; display: flex; justify-content: flex-start; font-size:2rem; font-weight: 400; color:#000; position: relative; word-spacing: normal; word-break:normal; }
.cms-product-description{ padding:15px 0px; }
#cms-main .cms-product-description p {margin-bottom: 15px; font-size:0.9375rem; color: #98979d;}
#cms-main .cms-product-description ul{width: 100%; margin: auto;   font-size:0.9375rem;}
#cms-main .cms-product-description ul li{width: 100%;margin:0px; padding: 0px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; font-size:0.85rem; line-height: 1rem; }
#cms-main .cms-product-description ul li span.cms-item-title{width:auto; justify-content: flex-start; padding:5px 5px 5px 0px;color:#98979d;  font-size:0.85rem;}
#cms-main .cms-product-description p strong{color:#000;}
.cms-main-product-info del{color: #98979d;} 
.cms-main-product-info .cms-sale { font-size:1.313rem;  font-weight:700; color:#000;  }
.cms-main-product-info .cms-sale b{ margin-left: 5px; font-size:1.313rem; font-weight:400;   }
.cms-badge-tag{ padding: 5px 15px;  font-size: 0.875rem;  color:#5b3932;; background: #eae6dd;  border-right: 1px dashed #5b3932; border-left: 1px dashed #5b3932; }
.cms-store { display:flex;  flex-wrap: wrap; }
.cms-store img{ display:flex;width: auto; height: 20px; margin: 5px; }

.cms-product-marker { margin:15px 0px; border-top: 1px solid #e2e2e2; width: 100%;}
 @media (max-width: 991.98px) {
.cms-main-product-info{padding:15px; }    
}
@media (max-width: 767.98px) {
 .cms-main-product-info{  padding:0px; border:none; }    
   
}
/*----------------------------------------/
產品規格
----------------------------------------*/
.cms-product-form-item{ }
.cms-product-form-item label{font-size:.875rem;font-weight:700!important; color:#212529;   }
.cms-option-radio { border: 0;  padding: 0;  margin: 0;  position: relative;}
.cms-option-radio input[type="radio"]+label{ border: solid 1px #677788;}
.cms-option-radio input[type="radio"]+label:before{ display: none;}
.cms-option-radio input[type=radio]:checked+label {  color:#fff!important;  border-color: #30315f; background: #30315f;}
.cms-option-radio label { position: relative;min-width: 40px;  height: 36px;display: inline-block; padding: 0 10px; margin: 3px 8px 7px 0; line-height:36px; background-color: rgba(113,134,157,.1);  color: #30315f;  background-position: center;  background-size: cover;   text-align: center; vertical-align: middle;}
.product-variation { cursor: pointer;font-size: 0.85rem; display: inline-block;  min-width: 5rem;  -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 .75rem; height: 2.125rem; line-height: 1;  margin: 0 8px 8px 0; color: rgba(0,0,0,.8); text-align: center; white-space: nowrap;  border-radius: 2px;  border: 1px solid rgba(0,0,0,.09); position: relative;  background: #fff; outline: 0;}
.product-variation:hover{ border: 1px solid #5d5049; color: #5d5049;}
/*----------------------------------------/
數量選擇
----------------------------------------*/
.cms-amount-pane{  }  
.cms-amount-pane span{color: #333;}
.cms-amount { height: 36px; width:100%; margin:8px 0; display: flex;  flex-direction: row; justify-content: space-between; align-content: center; border:solid 1px #333; border-radius:6px;  }
.cms-amount button{  border:none;  }
.cms-amount-button { display: flex;  width:40px;  height: 34px;font-size:1.125rem; font-weight:700;  padding: 0;}
.plus {display: flex;  flex-wrap: wrap; justify-content: center; align-content: center; color:#fff;   background:#333; border-radius:0px 5px 5px 0px  }
.minus {display: flex;  flex-wrap: wrap; justify-content: center; align-content: center; color:#fff;  background:#333;  border-radius:5px 0px 0px 5px }
.plus:hover,.minus:hover { color: #ffffff; background:#6c7280; cursor: pointer; transition: all .3s ease-in-out;}
.cms-amount p { display: flex; flex-wrap: wrap; justify-content: center;  align-content: center; height:34px;  font-size:1.125rem; font-weight:400;  }
.cms-surplus {  padding-left: 10px; font-size:0.875rem;  text-align: center;  color:#c74060; }
#cms-main a.spec-node { display: inline-block; padding: 4px; margin-right: 5px;  margin-bottom: 5px; min-width: 4rem;font-size:.875rem; border: 1px solid #b5b6ba;background-color:#f9f9f9; color:#6c7280;text-align: center;  }
#cms-main a.spec-node.active {color:#fff; border-color:#333; background-color:#333;}
#cms-main a.spec-node.disable { border-color: lightgray; color: lightgray;}
#cms-main a.spec-node:hover { text-decoration: none;}
#cms-main .amount-pane { border: 1px solid #999; display: inline-flex; flex-direction: row;  flex-wrap: nowrap; width: 156px; height: 40px; font-size: 16px; border-radius: 5px;}
#cms-main .amount-less { width: 36px; border: 0;  border-right: 1px solid #999; line-height: 36px; display: block; text-align: center;  background: none; cursor: pointer; outline: 0;}
#cms-main .amount-more { width: 36px; border: 0; border-left: 1px solid #999; line-height: 36px;  display: block; text-align: center; background: none; cursor: pointer; outline: 0;}
#cms-main .amount-pane > input[type="text"] { display: block; width: calc(100% - 72px); text-align: center; background: none;  border-width: 0; font-size: 16px;  height: 38px; line-height: 38px; outline: 0;}
#cms-main .amount-pane > input:disabled { color: lightgrey;}
#lower-picked { display: table; padding-left: 5px;}
#lower-picked > li { display: table-row;}
#lower-picked > li > span { display: table-cell; padding: 5px 10px 0 10px;}
 /*----------------------------------------/
social-icons
----------------------------------------*/
#cms-main .cms-main-product-info .cms-social-icons{color:#675952;  display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; font-size:0.75rem;   }
 #cms-main .cms-main-product-info .cms-social-icons li{ width: auto!important; margin:5px; padding-top: 8px;  }
#cms-main .cms-main-product-info .cms-social-icons li a{ opacity:1;font-size:0!important;color:#675952!important;  }
/*----------------------------------------/
tab
----------------------------------------*/
.resp-tabs-list{ border-bottom: solid 1px #e9ebef;}
#cms-tabs-product .resp-tab-content { padding:30px 0px ;}
.resp-tab-content h4{ margin:2% 0;  font-size: 1.15rem; font-weight: 700; }
#cms-main .resp-tab-content p{ margin:1% auto; font-size: 1rem; font-weight: 400;  }

.edit{ display: flex; flex-wrap: wrap; flex-direction: column; width: 100%; max-width:960px;padding:15px 5px; margin: auto; border-bottom: dashed 1px #c5c5c5; }
#cms-main .edit h3{ display: flex; justify-content: center;width: 100%; max-width:680px;  margin:15px auto!important; color:#333;font-size:1.5rem;  font-weight: 700;  }

#cms-main .edit h4{  width: 100%;  margin:15px auto!important; color:#333;font-size:1.35rem;  font-weight: 300;  }
.edit h4 img{display: block; width: 100%; max-width:600px;  margin: 15px auto!important;}
.edit .description{display: block; width: 100%; max-width:680px;  margin: 15px auto!important;}

 /*---------------------------------
best-wrap
----------------------------------------*/
.cms-best-wrap{  width: 100%; max-width: 1200px; height: auto;  margin:0 auto; padding:20px 0px 50px 0px;  }
.cms-best-wrap .cms-main-product-item {  text-align: center;   padding:30px 15px;  margin: 10px auto; }
.cms-best-wrap .cms-main-product-item li { margin:15px; padding:0px; height: auto; position: relative; transition: all 0.3s linear 0s; z-index: 1; background: #fff;box-shadow: none;  }
.cms-best-wrap .slick-dots li button:before{ color: #fff; }
.cms-best-wrap .slick-dots li.slick-active button:before { opacity: .75; color: #fff; }
.cms-best-wrap .slick-dots {bottom:-30px;}
 
.cms-main-product-link{ color: #ef3d6f; display: inline-block; margin:20px auto;  width: auto; position: relative;  left: 0;  overflow: hidden;transition:all .3s}
.cms-main-product-link a{color: #fff;}
.cms-main-product-link .cms-btn-text{display:inline-block;padding-right:22px; font-size: 1.25rem; transition:all .3s}
.cms-main-product-link .cms-left-arrow{position:absolute;left:-30px;top:50%;transform:translateY(-50%);transition:all .3s;font-size:14px;margin-top:1px}
.cms-main-product-link .cms-right-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .3s;font-size:14px}
.cms-main-product-link i{font-weight:bold}
.cms-main-product-link:hover .cms-btn-text{left:6px; padding-right:0;padding-left:22px}
.cms-main-product-link:hover .cms-left-arrow {left:0px}
.cms-main-product-link:hover .cms-right-arrow {right:-30px}
.cms-bg-1{background-image: linear-gradient(233deg, #2a201b, #b5b6ba);}
.cms-bg-2{background-image: linear-gradient(233deg, #c30d23, #3e0200);}
.cms-bg-3{background-image: linear-gradient(233deg, #d3d00a, #eeec64);}
.cms-bg-4{background-image: linear-gradient(233deg, #c3beb9, #f9f8f8);}


 
/*aside*/
.cms-tab-bar { width: 100%;  margin:0; display: block; background: #fff; color: #222; position: relative; vertical-align:top;  }
.cms-tab-bar .cms-tab-bar-dropdown { display: block;  }
.cms-tab-bar .cms-tab-bar-dropdown a { padding:5px 0px; color: #fff !important; box-shadow: inset 0px 0px 1px #000; background:#000; text-transform: uppercase; text-align: center; font-size: 1.15rem; display: block; border-top: 2px solid #666; border-bottom: 1px solid #333; }
.cms-tab-bar .cms-tab-bar-dropdown a::after { position: absolute; right:35px;  content: "\ecf1"; color: #fff !important; font-family: 'boxicons'; font-size: 1.15rem;  }

.cms-tab-bar ul { padding: 0px; margin: 0px; }
.cms-tab-bar ul li { list-style-type: none; background: #555;  }
.cms-tab-bar #cms-sidebar { display: none; width: 100%; margin: 0 auto; position: absolute; z-index: 60;  }
.cms-tab-bar #cms-sidebar li i { display: inline-block; margin-right: 5px; background: #eee; color: #888; width: 24px; height:24px; line-height: 24px; text-align: center; border-radius: 30px;  }
.cms-tab-bar #cms-sidebar li span i { margin: 0px; color: #999; background: transparent !important; border: 0px; }
.cms-tab-bar #cms-sidebar > li > a { display: block; padding:5px 20px; font-size:1rem; color:#fff;  text-decoration: none; border-bottom: 1px solid #f5f4f3;  }
.cms-tab-bar #cms-sidebar > li > a:hover, .cms-tab-bar #cms-sidebar > li > a.open, .cms-tab-bar #cms-sidebar > li > a.subdrop { color: #e9e9e9; border-bottom: 1px solid #b5b6ba; border-top: 1px solid #b5b6ba; background-color: #222;  box-shadow: none;  }
.cms-tab-bar #cms-sidebar > li > a:hover i, .cms-tab-bar #cms-sidebar > li > a.open i, .cms-tab-bar #cms-sidebar > li > a.subdrop i { color: #fff; background-color:#b5b6ba !important; border: 1px solid #b5b6ba; }
.cms-tab-bar #cms-sidebar > li > a:hover span i, .cms-tab-bar #cms-sidebar > li > a.open span i, .cms-tab-bar #cms-sidebar > li > a.subdrop span i { color: #fff; background: transparent !important; border: 0px; }
.cms-tab-bar #cms-sidebar li ul { display: none; background:#f9f9f9; }
.cms-tab-bar #cms-sidebar li ul li a { display: block; background:#f9f9f9;  padding:5px 0px 5px 30px; font-size:0.9375rem; text-decoration: none; color: #222; border-bottom: 1px solid #eee; box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1); }
.cms-tab-bar #cms-sidebar li ul li:before{ content: '\ecee'; font-family:"boxicons"; color:#000; padding:10px 0px 0px 10px; float: left; }
.cms-tab-bar #cms-sidebar li ul li a:hover { background: #eee; border-bottom: 1px solid #eee; }
.cms-tab-bar #cms-sidebar > li.has_title  a { display: block; margin: 0px; padding:10px 20px; font-size:1.35rem; color:#fff;font-weight: 400;  text-decoration: none;   border: none;  }
.cms-tab-bar #cms-sidebar > li.has_title  { border-bottom: solid 1px #eee;}
.cms-tab-bar #cms-sidebar > li.has_title a:hover { color: #fff;  }
.cms-tab-bar #cms-sidebar > li.has_title:before{ content: "";  position: absolute; left: 0; top:50px; width: 30%; height: 2px;background: #000;}
@media(min-width:1002px) {
.cms-tab-bar { -webkit-box-flex: 0; -ms-flex: 0 0 250px; flex: 0 0 250px; max-width: 250px;  padding-right: 10px; flex-wrap:wrap;   }
.cms-tab-bar .cms-tab-bar-dropdown{display: none;	}	
.cms-tab-bar #cms-sidebar { display: block; margin:0 auto;  color: #222; height: 100%;  box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08); }
.cms-tab-bar ul li {   background:none;  }
 .cms-tab-bar #cms-sidebar > li > a { color:#000;}
 .cms-tab-bar #cms-sidebar > li.has_title  a {  color:#222;  }
  
}
#countdown{width: 100%; display: flex; flex-wrap: wrap; justify-content: center;margin:10px auto; }
#countdown ul{width: 100%; display: flex; flex-wrap: wrap;justify-content: center; align-content: center; align-items: center; margin: 0px -15px; padding: 0px; border-radius:30px; }
#countdown ul li {width:22%; max-width: 100%;  margin: 0px 5px; padding:12px 0px; display: flex; flex-wrap: wrap;justify-content: center; align-content: center; align-items: center; flex-direction: column; font-size: 0.875em; color: #fff;list-style-type: none; text-transform: uppercase; border-right: solid 1px rgba(255,255,255,.5);background: #000;    border-radius:99rem;}
#countdown ul li:last-of-type{ border-right:none; box-shadow:none;  }
#countdown li span {display: block; font-size: 1.5rem; font-weight: 700; color: #fff; }
  
.countdown{ width: 100%; max-width: 360px; margin: auto; padding: 10px 0px; display: flex;   }
.countdown h3{font-size: 1.375rem; font-weight: 700; }
.text-fill-color {
    font-size: 2.25rem;
    background-image: linear-gradient( 
135deg
, #ff5f41 30%, #ff0b51 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}