/* ACF Block css */
  
 
 /* Bullet */
  
  .bullet-list-wrap {
      background: #f4f7fd;
      padding: 10px 20px;
  }
  
  .bullet-list-container {
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      display: flex;
  }
  
  .bullet-list-block ul {
      font-size: 14px;
      margin: 0;
  }
  
  
  .bullet-list-items {
      margin: 0;
  }
  
  .bullet-list-item {
      color: #525f7f;
      list-style-type: none;
      font-family: "Helvetica", Sans-serif, serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3em;
      margin: 7px 0;
  }
  
  .bullet-list-item-icon {
      display: inline-block;
      color: #B89EF5;
      font-size: 14px;
      width: 1.25em;
  }
  
  .bullet-list-item-text {
      color: #525f7f;
      padding-left: 5px;
  }
  
  
  
  
  
  
  
  
  /* Compare */
  .module_compare {
      width: 100%;
      border: 2px solid #CBCEE2;
      padding: 10px;
  }
  
  .module_compare .grid_compare {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: stretch;
  }
  
  .module_compare .grid_compare .prod_el {
      display: block;
  }
  
  .prod_el {
      display: flex;
      padding: 0;
      margin: 0;
      min-width: 0;
  }
  
  .prod_el .wrapper_prod {
      padding: 10px;
      position: relative;
  }
  
  .prod_el .wrapper_prod .container_prod {
      max-width: 1140px;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod {
      position: relative;
      display: flex;
      width: 100%;
      flex-wrap: wrap;
      align-content: flex-start;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod {
      width: 100%;
      position: relative;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod.alg_center {
      text-align: center;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .logo_prod {
      width: 60px;
      height: 50px;
      overflow: hidden;
      border-radius: 5px;
      position: relative;
      margin: 0 auto;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .logo_prod img {
      position: absolute;
      top: 10%;
      left: 5%;
      width: 90%;
      height: 80%;
      object-fit: contain;
      object-position: center center;
      border: 0;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod h3 {
      color: #222;
      font-size: 17px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
      min-height: 45px;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .prod_main_img img {
      height: auto;
      max-width: 100%;
      border: none;
      box-shadow: none;
      vertical-align: middle;
      display: inline-block;
      border-radius: 5px;
      width: auto;
      max-height: 150px;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .divider_line {
      --divider-border-style: dashed;
      --divider-color: #CBCEE2;
      --divider-border-width: 1px;
      width: 100%;
      border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .find_prod p {
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      margin: 0 0 10px;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .find_prod .logo_price {
      width: 100%;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      align-content: center;
      align-items: center;
      justify-content: center;
      position: relative;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .find_prod .logo_price .lg_col {
      margin-right: 15px;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .find_prod .logo_price .lg_col .lg_img {
      width: 40px;
      margin-left: auto;
      display: flex;
  }
  
  .prod_el .wrapper_prod .container_prod .inner_prod .row_prod .find_prod .logo_price .lg_col .lg_img img {
      max-width: 100%;
      height: auto;
  }
  
  @media (max-width: 767px) {
      .module_compare {
          padding: 0;
      }
  
      .prod_el .wrapper_prod .container_prod {
          max-width: 767px;
      }
  
      .prod_el .wrapper_prod .container_prod .inner_prod .row_prod h3 {
          min-height: 60px;
      }
      .wepc-block.module_compare.compare-block .grid_compare { grid-template-columns: repeat(2, 1fr); }
      .wepc-block.module_compare.compare-block .grid_compare .prod_el { padding: 0; }
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
      .module_compare {
          padding: 5px;
      }
  
      .prod_el .wrapper_prod .container_prod {
          max-width: 1024px;
      }
  }
  
  @media (max-width: 600px) {
      .module_compare .grid_compare {
          grid-template-columns: 1fr;
      }
  }
  
  
  
  
  
  /*Styles for the deals container and filters*/
  .deals-container {
      display: flex;
      flex-direction: column;
      padding: 1.5em 0;
  }
  
  .deals-filters {
      background-color: #CFC4F9;
      justify-content: center;
      align-self: center;
      align-content: center;
      flex-grow: 0;
      padding: 7px 7px 6px 7px;
      border-radius: 7px;
      display: inline-flex;
      text-align: center;
  }
  
  .deals-filters div {
      padding: 5px;
      border-radius: 7px;
      margin: 0 10px;
      cursor: pointer;
      transition: 0.3s ease-in-out;
  }
  
  .deals-filters div:hover {
      background-color: rgba(255, 255, 255, 0.7);
  }
  
  .deals-filters div.active {
      background-color: #FFFFFF;
  }
  
  .deals-filters div > span {
      font-weight: bold;
      color: rgba(0, 0, 0, 0.4);
  }
  
  .deals-filters div.active > span {
      color: rgba(0, 0, 0, 1);
  }
  
  .deals-information {
      text-align: center;
      margin: 10px auto 20px;
  }
  
  .deals-information span {
      font-size: 12px;
      font-weight: 800;
  }
  
  /*Styles the list of blocks*/
  .deals-blocks {
  }
  
  /*Styles for the individual blocks*/
  .deal-block {
      border-radius: 10px;
      background-color: #ffffff;
      padding: 10px;
      border: 2px solid #CFC4F9;
      box-shadow: 0 0 20px 0 rgb(0 0 0 / 7%);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }
  
  .deal-block .deal-inner {
      display: flex;
      align-items: center;
  }
  
  .editors-deal-pick {
      display: flex;
      justify-content: center;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
  }
  
  .editors-deal-pick .editors-deal-container {
      background: #0B2540;
      margin-top: -10px;
      color: #ffffff;
      padding: 5px 15px;
      margin-bottom: 10px;
  }
  
  .editors-deal-pick .editors-deal-container .fas {
      color: #FFC800;
  }
  
  .editors-deal-pick.editor .editors-deal-container {
      background: #CFC4F9;
      color: black;
  }
  
  .editors-deal-pick.editor .editors-deal-container .fas {
      color: #9D6AD7;
  }
  
  .deal-block ~ .deal-block {
      margin-top: 20px;
  }
  
  .deal-block .image {
      flex-basis: 20%;
  }
  .deal-block .image img {
      display: block;
      vertical-align: middle;
      max-height: 100px;
      margin: 0 auto;
  }
  
  .deal-block .content {
      flex-basis: 50%;
      margin: 0 35px;
  }
  
  .deal-block .content .deal-title {
      margin-bottom: 0;
      font-size: 18px;
      line-height: 1.3em;
      font-weight: bold;
  }
  
  .deal-block .content-savings {
      display: flex;
      align-items: center;
  }
  
  .deal-block .content-savings .fire img {
      max-width: 60px;
  }
  
  .deal-block .content-savings .deal-tag {
      min-height: 30px;
      padding: 2px 15px;
      background: #FF9B8E;
      border-radius: 1px 3px 3px 1px;
      margin-bottom: 0;
      position: relative;
      margin-left: 20px;
  }
  
  .deal-block .content-savings .deal-tag span {
      color: #DB3236;
      font-size: 15px;
      font-weight: bold;
  }
  
  .deal-block .content-savings .deal-tag::after {
      content: "";
      /*position: absolute;*/
      /*left: -15px;*/
      /*bottom: 0;*/
      /*width: 0;*/
      /*height: 0;*/
      /*border-right: 15px solid #FF9B8E;*/
      /*border-top: 15px solid transparent;*/
      /*border-bottom: 15px solid transparent;*/
      clip-path: polygon(0 50%, 100% 100%, 100% 0);
      position: absolute;
      top: 0;
      left: -15px;
      bottom: 0;
      width: 16px;
      background-color: #ff9b8e;
      background-size: cover;
      background-position: center center;
  }
  
  .deal-block .content-savings .deal-tag span::before {
      content: "";
      background-color: #ffffff;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      position: absolute;
      top: 11px;
      left: 3px;
      font-weight: 800;
      top: 50%;
      transform: translateY(-50%);
  }
  
  .deal-block .affiliate-link-button .button-wrapper .button {
      font-size: 15px;
      font-weight: 600;
      text-transform: capitalize;
      color: #ffffff;
      background-color: #DB3236;
      border-radius: 3px;
      transition: 0.3s ease-in-out;
  }
  
  .deal-block .affiliate-link-button .button-wrapper .button:hover {
      background-color: #A2000F;
  }
  
  .deal-block .affiliate-link-button .button-wrapper .button i {
      margin-left: 5px;
  }
  
  .load-more-button {
      display: flex;
      margin-top: 2em;
      justify-content: center;
  }
  
  .load-more-button .button {
      text-transform: capitalize;
      background-color: #A2000F;
  }
  
  .load-more-button .button i {
      margin-left: 1em;
  }
  
  .aawp-deal-block-container {
      margin-top: 25px;
  }
  
  .aawp-deal-block-container .aawp-product__content {
      margin-left: 0 !important;
  }
  
  @media (max-width: 600px) {
      .deal-block .deal-inner {
          flex-direction: column;
          padding-top: 20px;
          padding-bottom: 20px;
      }
  
      .deal-block .content {
          text-align: center;
      }
  
      .deal-block .content .deal-title {
          margin-top: 20px;
      }
  }
  
  
  
  
  /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media(-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,0.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#FFF;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);box-shadow:0 2px 5px rgba(0,0,0,0.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#FFF;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#FFF}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#FFF}a.pswp__share--pinterest:hover{background:#CCC;color:#ce272d}a.pswp__share--download:hover{background:#DDD}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#FFF;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#BBB}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#CCC}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise 500ms linear infinite;animation:clockwise 500ms linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__top-bar,.pswp__caption{background-color:rgba(0,0,0,0.5)}.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background-color:rgba(0,0,0,0.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none !important}.pswp--minimal--dark .pswp__top-bar{background:0}
  
  
  
  
  
  
  
  
  /* Desginer  */
  
  .designer-block-wrapper {
      background-color: #F2F3F5;
      position: relative;
      border-radius: 3px;
      margin-top: 0;
      margin-bottom: 30px;
      padding: 10px;
  }
  
  .designer-block-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .designer-block-content {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .designer-block-content > p {
      margin-bottom: 20px;
      line-height: 1.6em;
  }
  
  @media(max-width:  767px) {
      .designer-block-content > p {
          font-size:  16px;
      }
  }
  
  .designer-block-wrapper:after {
      content: '';
      position: absolute;
      top: calc(-1 * 3px);
      left: calc(-1 * 3px);
      height: calc(100% + 3px * 2);
      width: calc(100% + 3px * 2);
      background: linear-gradient(to right top, #83b4ff, #b89ef5, #e684d3, #ff6e9e, #ff6960);
      border-radius: calc(2 * 3px);
      z-index: -1;
  }
  
  
  
  
  
  /**
   * Dynoments
   * Css File: Dynoments Repeater Grid Layout
   * Description: CSS file for the Dynoments Repeater
   * Author:      Dynoments
   * Text Domain: dynoments
   */
  
  .dm-placeholder {
      display: block;
      padding: 20px;
      background-color:#fff;
      border-radius: 3px;
      color: #bdbdbd;
      font-style: italic;
      font-size: 0.9rem;
  }
  
  .dm-repeater-grid {
      display: grid;
      grid-column-gap: var(--repeater-column-gap-desktop);
      grid-row-gap: var(--repeater-row-gap-desktop);
  
  }
  
  .dm-repeater-grid.dm-1 {
      grid-template-columns: minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-2 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-3 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-4 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-5 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-6 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  /**
   *
   * Media Query for Tablet
   *
   */
  
  @media screen and (max-width: 768px) {
  
      .dm-repeater-grid {
          grid-column-gap:  var(--repeater-column-gap-tablet);
          grid-row-gap: var(--repeater-row-gap-tablet);
  
      }
  
      .dm-repeater-grid.dm-tablet-1 {
          grid-template-columns: minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-2 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-3 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-4 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-5 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-6 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
  }
  
  /**
   *
   * Media Query for Tablet
   *
   */
  
  @media screen and (max-width: 370px) {
      .dm-repeater-grid {
          grid-column-gap:  var(--repeater-column-gap-mobile);
          grid-row-gap: var(--repeater-row-gap-mobile);
  
      }
      .dm-repeater-grid.dm-mobile-1 {
          grid-template-columns: minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-2 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-3 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-4 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-5 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-6 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
  }
  
  
  
  
  /**
   * Dynoments
   * Css File: Dynoments Repeater Grid Layout
   * Description: CSS file for the Dynoments Repeater
   * Author:      Dynoments
   * Text Domain: dynoments
   */
  
  .dm-placeholder {
      display: block;
      padding: 20px;
      background-color:#fff;
      border-radius: 3px;
      color: #bdbdbd;
      font-style: italic;
      font-size: 0.9rem;
  }
  
  .dm-repeater-grid {
      display: grid;
      grid-column-gap: var(--repeater-column-gap-desktop);
      grid-row-gap: var(--repeater-row-gap-desktop);
  
  }
  
  .dm-repeater-grid.dm-1 {
      grid-template-columns: minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-2 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-3 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-4 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-5 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  .dm-repeater-grid.dm-6 {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
  
  /**
   *
   * Media Query for Tablet
   *
   */
  
  @media screen and (max-width: 768px) {
  
      .dm-repeater-grid {
          grid-column-gap:  var(--repeater-column-gap-tablet);
          grid-row-gap: var(--repeater-row-gap-tablet);
  
      }
  
      .dm-repeater-grid.dm-tablet-1 {
          grid-template-columns: minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-2 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-3 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-4 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-5 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-tablet-6 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
  }
  
  /**
   *
   * Media Query for Tablet
   *
   */
  
  @media screen and (max-width: 370px) {
      .dm-repeater-grid {
          grid-column-gap:  var(--repeater-column-gap-mobile);
          grid-row-gap: var(--repeater-row-gap-mobile);
  
      }
      .dm-repeater-grid.dm-mobile-1 {
          grid-template-columns: minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-2 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-3 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-4 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-5 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
      .dm-repeater-grid.dm-mobile-6 {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
      }
  
  }
  
  
  
  
  
  /* download */
  
  .download-details-block-container {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .download-details-block-download-button {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
  }
  .download-details-block-download-button > a {
    fill: #ffffff;
    color: #ffffff;
    background: linear-gradient(
      40deg,
      #db3236,
      #e22c73,
      #cd49ab,
      #9d6ad7,
      #4885ed
    );
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 12px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
  }
  .download-details-block-download-button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .download-details-block-download-button-icon {
    margin-left: 7px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }
  .download-details-block-download-button-label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
  }
  .download-details-block-download-details-container {
    background-color: #f2f3f5;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #0b2540;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 20px 20px 20px 20px;
    width: 100%;
    position: relative;
  }
  .download-details-block-download-details-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
  }
  .download-details-block-download-details-items {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .download-details-block-download-details-item {
    padding-bottom: calc(13px / 2);
    font-family: "Helvetica", sans-serif;
    font-size: 15px;
    line-height: 1.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .download-details-block-download-details-icon i {
    color: #9d6ad7;
    font-size: 14px;
    width: 1.25em;
  }
  
  
  
  
  
  
  /* download sidebar */
  
  .download-details-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .download-details-block-download-button {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
  }
  .download-details-block-download-button > a {
    fill: #ffffff;
    color: #ffffff;
    background: linear-gradient(
      40deg,
      #db3236,
      #e22c73,
      #cd49ab,
      #9d6ad7,
      #4885ed
    );
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 12px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
  }
  .download-details-block-download-button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .download-details-block-download-button-icon {
    margin-left: 7px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }
  .download-details-block-download-button-label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
  }
  .download-details-block-download-details-container {
    background-color: #f2f3f5;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #0b2540;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
    position: relative;
  }
  
  @media (max-width: 999px) {
    .download-details-block-download-details-container {
      width: 100%;
    }
  }
  
  .download-details-block-download-details-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
  }
  .download-details-block-download-details-items {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .download-details-block-download-details-item {
    padding-bottom: calc(13px / 2);
    font-family: "Helvetica", sans-serif;
    font-size: 15px;
    line-height: 1.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .download-details-block-download-details-icon i {
    color: #9d6ad7;
    font-size: 14px;
    width: 1.25em;
  }
  .download-details-block-download-details-text {
    padding-left: 5px;
  }
  
  
  
  
  
  
  
  /* downlaod blocks */
  
  .download-block {
      background: #F2F3F5;
      border: 1px solid #ddd;
      padding: 20px;
      text-align: center;
      width: 100%;
  }
  
  .download-button {
      display: inline-block;
      line-height: 1;
      font-size: 15px;
      font-weight:600;
      padding: 15px 30px;
      -webkit-border-radius: 3px;
      border-radius: 4px;
      color: #fff;
      fill: #fff;
      text-align: center;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      background: #818a91 linear-gradient(40deg, #db3236, #e22c73, #cd49ab, #9d6ad7, #4885ed);
  }
  
  
  .download-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .download-button .align-icon-right {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
  }
  
  .download-button-heading-title {
      font-weight: 600;
      margin-bottom: 0.5em;
  }
  
  .download-button span {
      text-decoration: inherit;
      color: #fff;
  }
  
  .download-button-icon {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
  }
  
  .download-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  
  
  
  
  
  
  
  /* FAQs */
  
  .faqs-wrap {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #cbcee2;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px 5px 5px 5px;
  }
  .faqs-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  .faqs-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  
  .faqs-item {
    padding: 10px 10px 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    font-size: 17px;
    line-height: 1.6em;
  }
  
  .faqs-icon-wrap {
    width: auto;
    max-width: 100%;
  }
  
  .faqs-icon-container {
    padding: 10px 10px 3px 10px;
    background-color: #CFC4F9;
    font-size: 17px;
    line-height: 1.7em;
  }
  
  .faqs-heading {
    border-bottom: 2px solid #cfc4f9;
    position: relative;
  }
  
  .faqs-text {
    color: #6c7793;
    width: 100%;
    position: relative;
    margin: 10px 5px 0px 5px;
  }
  
  .faqs-icon {
    display: inline-block;
    text-align: center;
    font-size: 20px;
    color: #9d6ad7;
    border-color: #9d6ad7;
  }
  
  .faqs-icon > i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
  }
  
  .faqs-heading-title {
    color: #525f7f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 10px 0px 0px 10px;
  }
  
  .faqs-widget-text-editor p {
    margin-bottom: 20px;
    line-height: 1.6em;
    color: #6c7793;
  }
  
  div .faqs-icon-container        {	/* Font & Text */	font-family: "Helvetica", sans-serif;	font-size: 17px;	font-style: normal;	font-variant: normal;	font-weight: 400;	letter-spacing: normal;	line-height: 27.2px;	text-decoration: rgb(34, 34, 34);	text-align: start;	text-indent: 0px;	text-transform: none;	vertical-align: baseline;	white-space: normal;	word-spacing: 0px;	/* Color & Background */	background-attachment: scroll;	background-color: rgb(207, 196, 249);	background-image: none;	background-position: 0% 0%;	background-repeat: repeat;	color: rgb(34, 34, 34);	/* Box */	height: 40.2px;  width: 40px;	border: 0px none rgb(34, 34, 34);	border-top: 0px none rgb(34, 34, 34);	border-right: 0px none rgb(34, 34, 34);	border-bottom: 0px none rgb(34, 34, 34);	border-left: 0px none rgb(34, 34, 34);	margin: 0px;	padding: 10px 10px 3px;	max-height: none;	min-height: 0px;	max-width: none;	min-width: 0px;	/* Positioning */	position: static;	top: auto;	bottom: auto;	right: auto;	left: auto;	float: none;	display: block;	clear: none;	z-index: auto;	/* List */	list-style-image: none;	list-style-type: disc;	list-style-position: outside;	/* Table */	border-collapse: separate;	border-spacing: 0px 0px;	caption-side: top;	empty-cells: show;	table-layout: auto;	/* Miscellaneous */	overflow: visible;	cursor: auto;	visibility: visible;	/* Effects */	transform: none;	transition: all 0s ease 0s;	box-sizing: border-box;	resize: none;	text-shadow: none;	text-overflow: clip;	word-wrap: break-word;	box-shadow: none;	border-top-left-radius: 0px;	border-top-right-radius: 0px;	border-bottom-left-radius: 0px;	border-bottom-right-radius: 0px;}
  
  @media (max-width:  767px) {
    .faqs-heading {
      width:  100%;
    }
    .faqs-heading-title {
      margin-left:  0;
      margin-bottom:  5px;
    }
  }
  
  
  
  
  
  
  
  /* heading */
  
  h2.wppc-heading {
      color: #222222;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.3em;
      margin-bottom: 20px;
  }
  h2.wppc-heading::after {
      content: "";
      display: block;
      width: 40px;
      height: 3px;
      background-color: #b89ef5;
      margin: 10px 0 5px 0;
  }
  .acf-field-618653dbf6e23 > .acf-input > .acf-fields {
      text-align: center;
  }
  
  
  
  
  
  
  /* How to */
  
  .howto-method-container {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #8898AA;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 40px;
      margin-bottom: 20px;
      padding: 0 0 0 0;
      position: relative;
  }
  
  .howto-method-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      flex-direction: column;
      width: 100%;
  }
  
  .howto-method-header-container {
      border-style: solid;
      border-width: 3px 0 0 0;
      border-color: #9D6AD7;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0;
      margin-bottom: 0;
      width: 100%;
      position: relative;
      min-height: 1px;
  }
  
  .howto-method-header-warp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .howto-method-header-number-container {
      width: 10%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-method-header-number-wrap {
      align-content: center;
      align-items: center;
      background-color: #CFA8FC;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-method-header-number {
      text-align: center;
      width: 100%;
      position: relative;
      font-size: 23px;
      font-weight: bold;
      padding: 0;
      margin: 0;
      line-height: 1;
  }
  
  .howto-method-header-title-container {
      width: 90%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-method-header-title-wrap {
      align-content: center;
      align-items: center;
      background-color: #E7D3FF;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-method-header-title-wrap > H2 {
      font-size: 23px;
      color: #222222;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .howto-method-description-container {
      margin-bottom: 60px;
      width: 100%;
      position: relative;
  }
  
  .howto-method-description-wrap {
      padding: 15px 15px 0 15px;
  }
  
  .howto-method-description-wrap p:last-child {
      margin-bottom:  0;
  }
  
  @media (max-width:  767px) {
      .howto-method-header-warp,
      .howto-step-wrap .howto-step-header-warp {
          display:  block;
      }
      .howto-method-header-warp > div,
      .howto-step-header-warp > div {
          width:  100%;
      }
      .howto-method-header-warp .howto-method-header-number,
      .howto-method-header-warp h2 {
          font-size:  19px;
      }
      .howto-step-header-warp .howto-step-header-warp p,
      .howto-step-header-warp p,
      .howto-step-header-warp  .howto-step-header-number {
          font-size:  17px;
      }
      .howto-step-header-number-text p {
          font-size:  14px;
      }
  }
  
  
  
  
  
  /* how to step */
  
  .howto-method-container {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #8898AA;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 40px;
      margin-bottom: 20px;
      padding: 0 0 0 0;
      position: relative;
  }
  
  .howto-method-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      flex-direction: column;
      width: 100%;
  }
  
  .howto-method-header-container {
      border-style: solid;
      border-width: 3px 0 0 0;
      border-color: #9D6AD7;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0;
      margin-bottom: 0;
      width: 100%;
      position: relative;
      min-height: 1px;
  }
  
  .howto-method-header-warp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .howto-method-header-number-container {
      width: 10%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-method-header-number-wrap {
      align-content: center;
      align-items: center;
      background-color: #CFA8FC;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-method-header-number {
      text-align: center;
      width: 100%;
      position: relative;
      font-size: 23px;
      font-weight: bold;
      padding: 0;
      margin: 0;
      line-height: 1;
  }
  
  .howto-method-header-title-container {
      width: 90%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-method-header-title-wrap {
      align-content: center;
      align-items: center;
      background-color: #E7D3FF;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-method-header-title-wrap > H2 {
      font-size: 23px;
      color: #222222;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .howto-method-description-container {
      margin-bottom: 60px;
      width: 100%;
      position: relative;
  }
  
  .howto-method-description-wrap {
      padding: 15px 15px 0 15px;
  }
  
  .howto-method-description-wrap p:last-child {
      margin-bottom:  0;
  }
  
  @media (max-width:  767px) {
      .howto-method-header-warp,
      .howto-step-wrap .howto-step-header-warp {
          display:  block;
      }
      .howto-method-header-warp > div,
      .howto-step-header-warp > div {
          width:  100%;
      }
      .howto-method-header-warp .howto-method-header-number,
      .howto-method-header-warp h2 {
          font-size:  19px;
      }
      .howto-step-header-warp .howto-step-header-warp p,
      .howto-step-header-warp p,
      .howto-step-header-warp  .howto-step-header-number {
          font-size:  17px;
      }
      .howto-step-header-number-text p {
          font-size:  14px;
      }
  }
  
  
  
  
  
  
  /*Tech Specs*/
  .module_techspecs {
      width: 100%;
      background-color: #F9F4FF;
      position: relative;
      width: 100%;
      padding: 0 20px 20px;
      display: flex;
      flex-wrap: wrap;
      align-content: flex-start;
  }
  .module_techspecs .label_overlap {
      position: relative;
      margin-bottom: 10px;
      width: auto;
  }
  .module_techspecs .label_overlap::before {
      content: "";
      display: block;
      position: absolute;
      left: -40px;
      bottom: -7px;
      border-top: 0 inset #6C3DA5;
      border-right: 10px solid #6C3DA5;
      border-bottom: 7px inset transparent;
      border-left: 10px inset transparent;
  }
  .module_techspecs .label_overlap::after {
      content: "";
      display: inline-block;
      width: 0px;
      height: 0px;
      margin-left: 0px;
      position: absolute;
      right: -15px;
      top: -10px;
      border-color: #B98AEF transparent transparent;
      border-style: solid;
      border-width: 27px 15px 0px 0px;
  }
  .module_techspecs .label_overlap .inner_lbl {
      margin: -10px 0px 0px -30px;
      padding: 6px 10px 6px 15px;
      background-color: #B98AEF;
      line-height: 1;
      color: #FFF;
      font-size: 15px;
      font-weight: 600;
      text-transform: capitalize;
  }
  .module_techspecs .data_prod {
      width: 100%;
  }
  
  
  
  
  
  
  
  
  /* Part list */
  
  .part_list-block-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      padding: 0;
  }
  
  .part_list-block-header-wrap {
      padding: 10px 10px 10px 10px;
      background-color: #9D6AD721;
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #9D6AD778;
      border-radius: 5px 5px 5px 5px;
      text-align: center;
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .part_list-block-header {
      color: #9D6AD7;
      font-size: 16px;
      font-weight: 600;
  }
  
  .part_list-block-products-container {
      width: 100%;
      position: relative;
      margin-top: -10px;
      border-radius: 10px 10px 10px 10px;
      border-style: solid;
      border-width: 2px 2px 2px 2px;
      border-color: rgba(219, 50, 54, 0.5);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 10px 10px 10px 10px;
  }
  
  .part_list-block-products {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      justify-content: center;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .part_list-block-product {
      --grid-column-gap: 0;
      --grid-row-gap: 0;
      margin-bottom: 20px;
      width: 100%;
      position: relative;
      display: block;
      min-width: 0;
      border-bottom: 1px solid #E8EAED;
      padding: 10px 0;
  }
  
  .part_list-block-product-container {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
  }
  
  .part_list-block-product-wrap {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .part_list-block-product-image {
      margin-bottom: 20px;
      width: 100%;
      text-align: center;
      position: relative;
  }
  
  .part_list-block-product-image > img {
      width: auto;
      max-height: 150px;
      border-radius: 5px 5px 5px 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .part_list-block-product-name {
      margin-bottom: 0;
      text-align: center;
      width: 100%;
      position: relative;
  }
  
  .part_list-block-product-name > h3 {
      font-size: 13px;
      min-height: auto;
      color: #222222;
      font-weight: bold;
      line-height: 1.3em;
  }
  
  .part_list-block-product-link {
      margin-bottom: 10px;
      width: 100%;
      position: relative;
      text-align: center;
  }
  .part_list-block-product-link::before {
      content: "Shop on Amazon";
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
  }
  
  .part_affiliate_link {
      font-size: 12px;
      fill: #FFFFFF;
      color: #FFFFFF;
      font-weight: 600;
      text-transform: capitalize;
      background-color: #DB3236;
      padding: 10px 20px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      width: auto;
      display: inline-block;
      text-align: center;
  }
  
  .part_list-block-product-link-warpper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .part_list-block-product-link-icon {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
  }
  
  .part_list-block-product-link-label {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  .part_list-block-footer-text-wrap {
      text-align: center;
      width: 100%;
      position: relative;
      margin: 0 0 5px 0;
  }
  
  .part_list-block-footer-text {
      color: #DB3236;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0;
      margin-bottom: 10px;
      line-height: 1;
  }
  
  .part_list-block-footer-buttons {
      text-align: center;
  }
  
  .part_list-block-footer-buttons-wrap {
      width: auto;
      margin-bottom: 5px;
      position: relative;
      text-align: center;
      display: inline-block
  }
  
  .part_list-block-footer-button-wrap {
      margin: 0 3px 0 3px;
  }
  
  .part_list-block-footer-button-wrap > a {
      display: inline-block;
      font-size: 12px;
      padding: 8px 10px 8px 10px;
      font-weight: 600;
      text-transform: capitalize;
      color: #FFFFFF;
      background-color: #DB3236;
      border-radius: 2px;
      width: auto;
  }
  
  .part_list-block-footer-button-content-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .part_list-block-footer-button-content-wrap::before {
      content: '';
      display: block;
      padding: 10px;
      margin-right: 5px;
  }
  
  .part_list-block-footer-button-content-wrap.us::before {
      background: url(../img/Flag-US.png) no-repeat center left;
      background-size: auto;
      background-size: contain;
  }
  
  .part_list-block-footer-button-content-wrap.uk::before {
      background: url(../img/Flag-UK.png) no-repeat center left;
      background-size: auto;
      background-size: contain;
  }
  
  .part_list-block-footer-button-content-wrap.canada::before {
      background: url(../img/Flag-Cananda.png) no-repeat center left;
      background-size: auto;
      background-size: contain;
  }
  
  .part_list-block-footer-button-icon {
      line-height: 20px;
      margin-left: 5px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
  }
  
  .part_list-block-footer-button-label {
      line-height: 20px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  
  
  
  
  /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);transition:transform 333ms cubic-bezier(0.4,0,0.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100% !important;height:auto !important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#CCC}.pswp__error-msg a{color:#CCC;text-decoration:underline}
  
  
  
  
  
  
  
  
  
  /* prodcuct box */
  
  
  
  
  
  .product-box-block-aawp-container {
      border-radius: 10px;
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #B89EF54D;
      box-shadow: 0 0 10px 0 rgba(183.99999999999997, 158, 245, 0.5);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0;
      margin-bottom: 20px;
      padding: 20px 20px 20px 20px;
      position: relative;
  }
  
  .product-box-block-aawp-wrao {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .product-box-block-aawp-content-container {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-box-block-aawp-content-wrap {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .product-box-block-aawp-badge {
      width: auto;
      margin-bottom: 0;
      max-width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-badge-wrap {
      margin: 0 0 10px 0;
      padding: 10px;
      background-color: #CFC4F9;
  }
  
  .product-box-block-aawp-badge-content {
      color: #3C4858;
      font-size: 14px;
      font-weight: 600;
      padding: 0;
      margin: 0;
      line-height: 1;
  }
  
  .product-box-block-aawp-badge::after {
      display: inline-block;
      width: 0;
      height: 0;
      content: "";
      margin-left: 0;
      position: absolute;
      right: -15px;
      top: 0;
      border-color: #cfc4f9 transparent;
      border-style: solid;
      border-width: 35px 15px 0 0;
  }
  
  .product-box-block-aawp-title-container {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-title {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .product-box-block-aawp-subtitle-container {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-subtitle-wrap {
      margin: -10px 0 0 0;
  }
  
  .product-box-block-aawp-subtitle {
      color: #8C93AA;
      font-family: 'Helvetica', sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.2em;
      padding: 0;
      margin: 0;
  }
  
  .product-box-block-aawp-product {
      width: 100%;
      position: relative;
  }
  
  
  
  .product-block-spec-container {
      border-style: solid;
      border-width: 2px 2px 2px 2px;
      border-color: #CBCEE2;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 10px 10px 10px 10px;
      position: relative;
  }
  
  .product-block-spec-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .product-block-spec-content {
      --grid-column-gap: 30px;
      --grid-row-gap: 35px;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      grid-template-columns: repeat(1, 1fr);
      display: grid;
      grid-column-gap: var(--grid-column-gap);
      grid-row-gap: var(--grid-row-gap);
  }
  
  .product-block-spec-content-section {
      display: block;
      -webkit-transition-property: background, border, -webkit-box-shadow;
      transition-property: background, border, -webkit-box-shadow;
      -o-transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow, -webkit-box-shadow;
      -webkit-transition-duration: .25s;
      -o-transition-duration: .25s;
      transition-duration: .25s;
      position: relative;
  }
  
  .product-block-spec-wrap-section-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .product-block-spec-wrap-section-column-1 {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 20%;
  }
  
  .product-block-spec-wrap-section-column-2 {
      width: 52%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-block-spec-wrap-section-column-3 {
      width: 28%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-block-spec-image-warp {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      text-align: center;
  }
  
  .product-block-spec-image-warp > img {
      width: 100%;
      max-height: 150px;
      border-radius: 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .product-block-spec-details-wrap {
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .product-block-spec-details-logo-wrap {
      margin-bottom: 0;
      text-align: left;
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-details-logo-wrap > img {
      width: 50px;
      border-radius: 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .product-block-spec-details-title-wrap {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-details-title {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .product-block-spec-details-spec-wrap {
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-details-spec {
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-details-spec-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      align-content: center;
      align-items: center;
      padding: 0;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .product-block-spec-details-spec-item-feature {
      width: auto;
      margin-bottom: 0;
      max-width: 100%;
      position: relative;
  }
  
  .product-block-spec-details-spec-item-feature > p {
      color: #9D6AD7;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      line-height: 1.3em;
      padding: 0;
  }
  
  .product-block-spec-details-spec-item-value {
      width: auto;
      max-width: 100%;
      position: relative;
      margin: 0 0 0 10px;
  }
  
  .product-block-spec-details-spec-item-value > p {
      font-size: 14px;
      padding: 0;
      margin: 0;
  }
  
  .product-block-spec-affiliate-links-wrap {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .product-block-spec-affiliate-links-container {
      background-color: #E8EAED9E;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      border-radius: 5px;
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
  }
  
  .product-block-spec-affiliate-links {
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .product-block-spec-affiliate-amazon-link::before {
      content: "Shop on Amazon";
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      line-height: 1.6em;
  }
  
  .product-block-spec-affiliate-amazon-link {
      margin-bottom: 10px;
      width: 100%;
      position: relative;
      text-align: center;
      margin-top: 0;
  }
  
  .product-block-spec-affiliate-amazon-link > a {
      font-size: 14px;
      fill: #FFFFFF;
      color: #FFFFFF;
      font-weight: 600;
      background-color: #DB3236;
      text-transform: capitalize;
      padding: 10px 20px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      width: auto;
      display: inline-block;
      line-height: 1;
      text-align: center;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
  }
  
  .product-block-spec-affiliate-amazon-link-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .product-block-spec-affiliate-amazon-link-button-icon {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 16;
      order: 16;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .product-block-spec-affiliate-amazon-link-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  .product-block-spec-affiliate-retail-links-wrap {
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-affiliate-retail-links {
      position: relative;
  }
  
  .product-block-spec-affiliate-retail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .product-block-spec-affiliate-retail-name {
      width: 100%;
      margin: 0;
      font-size: 14px;
  }
  
  .product-block-spec-affiliate-retail-logo-wrap {
      width: 30%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-block-spec-affiliate-retail-logo-container {
      align-content: center;
      align-items: center;
      padding: 0 5px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .product-block-spec-affiliate-retail-logo {
      margin-bottom: 0;
      text-align: right;
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-affiliate-retail-logo > img {
      width: 40px;
      border-radius: 0;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .product-block-spec-affiliate-retail-link-wrap {
      width: 70%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-block-spec-affiliate-retail-link-wrap.wp-pc-centered {
      text-align: center;
      width: 100%;
  }
  
  .product-block-spec-affiliate-retail-link-container {
      align-content: center;
      align-items: center;
      padding: 0 0 0 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .product-block-spec-affiliate-retail-link-button {
      margin-bottom: 0;
      width: 100%;
      position: relative;
  }
  
  .product-block-spec-affiliate-retail-link-button-wrapper {
      margin-top: 0
  }
  
  .product-block-spec-affiliate-retail-link-button-wrapper > a {
      font-size: 14px;
      text-decoration: underline;
      fill: #DB3236;
      color: #DB3236;
      background-color: #02010100;
      padding: 0;
      font-weight: 600;
      text-transform: capitalize;
      display: inline-block;
      line-height: 1;
      border-radius: 2px;
      width: auto;
      text-align: center;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
  }
  
  .product-block-spec-affiliate-retail-link-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .product-block-spec-affiliate-retail-link-button-icon {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
      webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .product-block-spec-affiliate-retail-link-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  
  
  
  
  
  
  /* product review */
  
  
  
  .product-review-box {
    width: 100%;
    position: relative;
  }
  
  .product-review-box-container {
    margin: 0;
    padding: 10px;
  }
  
  .product-review-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  .product-review-box-image-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .product-review-box-image-content {
    align-content: center;
    align-items: center;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .product-review-box-details-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .product-review-box-details-content {
    padding: 10px;
  }
  
  .product-review-box-title {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
  }
  
  .product-review-box-title .title {
    color: #222222;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.3em;
  }
  
  .product-review-box-spec-wrapper {
    width: 100%;
    position: relative;
  }
  
  .product-review-box-spec-content {
    margin-top: -10px;
    padding: 10px;
    background-color: #F9F4FF;
    border-radius: 5px;
  }
  
  .product-review-box-spec-items {
    display: grid;
  }
  
  .product-review-box-spec-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
  }
  
  .product-review-box-spec-item > div {
    line-height: 1.3em;
  }
  
  .product-review-box-spec-item-key {
    color: #9D6AD7;
    font-size: 14px;
    font-weight: bold;
  }
  
  .product-review-box-spec-item-value {
    font-size: 14px;
  }
  
  .product-review-box-link-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .product-review-box-link-content {
    align-content: center;
    align-items: center;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
  }
  
  .product-link-item:before:is(:first-child) {
    content: "Shop on Amazon";
    font-size: 13px;
    font-weight: 600;
    color: #DB3236;
  }
  
  .product-review-box-link-items {
    background-color: #E8EAED9E;
    border-radius: 5px;
    display: block;
    width: 100%;
    position: relative;
  }
  
  .product-review-box-link-items-container {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
  }
  
  .product-review-box-link-item {
    width: 100%;
    position: relative;
    text-align: center;
    display: block;
  }
  
  .product-review-box-link-item:not(:last-child) {
    margin-bottom: 10px;
  }
  
  .product-review-box-link-item.amazon-link:before {
    content: "Shop on Amazon";
    font-size: 13px;
    font-weight: 600;
    color: #DB3236;
  }
  
  a.amazon-link-wrap {
    font-size: 14px;
    fill: #FFFFFF;
    color: #FFFFFF;
    font-weight: 600;
    text-transform: capitalize;
    background-color: #DB3236;
    padding: 10px 20px;
    border-radius: 2px;
    width: auto;
    display: inline-block;
    line-height: 1;
    text-align: center;
  }
  
  a.amazon-link-wrap:hover,
  a.amazon-link-wrap:focus {
    background-color: #A2000F;
    color: #FFFFFF;
  }
  
  .amazon-link-btn-text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .amazon-link-btn-text-icon-wrap {
    margin-left: 7px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  
  .amazon-link-btn-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
  }
  
  .product-review-box-link-item.affiliate-button-link {
    width: 100%;
    flex-direction: column;
  }
  
  .affiliate-link-items {
    display: grid;
  }
  
  .affiliate-link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width:  100%;
  }
  
  @media (max-width:  767px) {
    .affiliate-link-item {
      margin-bottom: 10px;
    }
  }
  
  .affiliate-brand {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .affiliate-brand-image {
    align-content: center;
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .affiliate-brand-image img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .affiliate-brand-text {
    align-content: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    font-weight: 600;
  }
  
  .affiliate-button-link {
    align-content: center;
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 5px;
  
  }
  
  a.affiliate-link-wrap {
    font-size: 14px;
    text-decoration: underline;
    fill: #DB3236;
    color: #DB3236;
    background-color: #02010100;
    padding: 0;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 2px;
    display: inline-block;
    line-height: 1;
    text-align: center;
  }
  
  a.affiliate-link-wrap:hover,
  a.affiliate-link-wrap:focus {
    color: #A2000F;
  }
  
  .affiliate-link-btn-text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .affiliate-link-btn-text-icon-wrap {
    margin-left: 7px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  
  .affiliate-link-btn-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
    line-height: 1;
  }
  
  @media (min-width: 768px) {
    .product-review-box-image-wrapper {
      width: 20%;
    }
  
    .product-review-box-details-wrapper {
      width: 52%;
    }
  
    .product-review-box-spec-items {
      grid-column-gap: 0;
      grid-row-gap: 5px;
      grid-template-columns: minmax(0, 1fr);
    }
  
    .product-review-box-link-wrapper {
      width: 27.305%;
    }
  
    .product-review-box-spec-item > div {
      width: auto;
    }
  
    .product-review-box-spec-item-value {
      margin-left: 10px;
    }
  
    .product-review-box-link-items-container {
      flex-direction: column;
    }
  
    .product-review-box-link-items {
      width: 100%;
    }
  
    .affiliate-link-items {
      grid-column-gap: 0;
      grid-row-gap: 10px;
      grid-template-columns: minmax(0, 1fr);
    }
  
    .affiliate-brand {
      width: 30%;
    }
  
    .affiliate-button-link {
      width: 70%;
    }
  }
  
  @media (max-width: 600px) {
    .product-review-box .product-details {
      flex-direction: column;
      align-items: center;
      padding: 10px;
    }
  
    .product-review-box .product-details .product-content {
      flex-direction: column;
      width: 100%;
    }
  
    .product-review-box .product-details .product-content .image {
      width: 100%;
    }
  
    .product-review-box .product-details .product-title {
      width: 100%;
      text-align: center;
    }
  
    .product-review-box .product-details .product-title .specs {
      text-align: left;
    }
  
    .product-review-box .product-details .links {
      width: 100%;
      text-align: center;
    }
  
    .product-review-box .product-details .links .links-container .amazon-link span {
      display: block;
      margin-top: 20px;
    }
  }
  
  @media (max-width: 1024px) and (min-width: 768px) {
    .product-review-box-image-wrapper {
      width: 23%;
    }
  
    .product-review-box-details-wrapper {
      width: 47%;
    }
  
    .product-review-box-link-wrapper {
      width: 30%;
    }
  }
  
  @media (max-width: 1024px) {
    .product-review-box-image-content img {
      width: 100%;
    }
  
    .product-review-box-spec-item {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  
  @media screen and (max-width: 370px) {
    .product-review-box-spec-items {
      grid-column-gap: 0;
      grid-row-gap: 5px;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
  }
  
  @media (max-width: 767px) {
    .product-review-box-content {
      flex-direction: column;
    }
    .product-review-box-image-content {
      margin:  0 auto;
    }
  
    .product-review-box-image-content img {
      width: 100%;
      max-height:  150px;
    }
  
    .product-review-box-details-content .logo {
      text-align: center;
    }
  
    .product-review-box-details-wrapper > .product-review-box-details-content {
      padding: 0 10px 10px 10px;
      width:  100%;
    }
    .product-review-box-title .title {
      font-size:  18px;
    }
  
    .product-review-box-image-wrapper {
      text-align: center;
    }
  
    .product-review-box-title {
      text-align: center;
    }
  
    .product-review-box-spec-item {
      width: 100%;
    }
  
    .product-review-box-spec-item-key {
      width: 100%;
      max-width: 100%;
    }
  
    .product-review-box-spec-item-value {
      width: 100%;
      max-width: 100%;
      margin-top: 5px;
    }
  
    .product-review-box-link-items-container {
      flex-direction: column;
    }
  
    .affiliate-link-item {
      padding: 0 10px;
    }
  
    .affiliate-brand {
      width: 35%;
    }
  
    .affiliate-brand-image img {
      width: 45px;
    }
  
    .affiliate-link {
      width: 100%;
    }
  
  }
  
  .product-review-wrap {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 30px;
    --borderWidth: 3px;
    position: relative;
    padding: 4px;
  }
  
  .product-review-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding: 10px;
    border-radius: var(--borderWidth);
    z-index: 1;
  }
  
  .product-review-content {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 1px;
  }
  
  .product-review-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  
  .product-review-wrap::after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--borderWidth));
    left: calc(-1 * var(--borderWidth));
    height: calc(100% + var(--borderWidth) * 2);
    width: calc(100% + var(--borderWidth) * 2);
    border-left: 8px solid #db3236;
    border-right: 8px solid #4885ed;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 8px;
    -moz-background-size: 100% 8px;
    background-size: 100% 8px;
    background-image: -webkit-linear-gradient(right, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%), -webkit-linear-gradient(right, #db3236 0%, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%);
    background-image: -moz-linear-gradient(right, #db3236 0%, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%), -moz-linear-gradient(right, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%);
    background-image: -o-linear-gradient(right, #db3236 0%, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%), -o-linear-gradient(right, #db3236 0%, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%);
    background-image: linear-gradient(to right, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%), linear-gradient(to right, #db3236 0%, #db3236 0%, #e22c73 25%, #cd49ab 50%, #9d6ad7 75%, #4885ed 100%);
    z-index: 0;
  }
  
  .product-review-header-container {
    margin-top: 7px;
    border: 2px solid #cacaca;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom:20px;
  }
  
  .product-review-header-img-col {
    padding: 7px;
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  
  .product-review-header-logo-container {
    width: 80px;
  }
  
  .product-review-header-logo-container {
    width: 80px;
    height: auto;
  }
  
  .product-review-header-specs-col {
    padding: 7px;
    width: 50%;
  }
  
  .product-review-header-specs-container {
    padding: 7px;
    background: #f9f3ff;
    padding: 14px;
    margin-bottom: 35px;
    border-radius: 7px;
  }
  
  .product-review-header-specs-container span {
    color: #9f6bd7;
    margin-right: 7px;
    font-weight: 600;
    margin-bottom: 7px;
  }
  
  .product-review-header-deal-col {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  
  .product-review-header-deal-box {
    background: #f1f2f4;
    padding: 4px;
    border-radius: 4px;
  }
  
  .product-review-header p.product-review-specifications {
    margin: 7px 0px;
  }
  
  .product-review-header-deal-box-red-text-amazon-deal-price-indicator-content-important {
    color: #f00;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 4px !important;
  }
  
  .product-review-header-container a.product-review-header-deal-link {
    background: #f00;
    color: #fff !important;
    display: inline-block;
    width: 80%;
    margin-left: 10%;
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
    padding: 7px;
    border-radius: 2px;
  }
  
  .product-review-footer-container {
    padding: 0 7px;
    display: flex;
  }
  
  .product-review-footer-rating-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 20%;
  }
  
  .product-review-footer-content-col {
    width: 83.333%;
    padding: 7px 0 7px 17px;
    border-left: 1px solid #cacaca;
  }
  
  .product-review-footer-rating {
    width: 100%;
    text-align: center;
    margin-bottom: 0 !important;
  }
  
  .product-review-footer-rating.big-text {
    font-size: 3.157em;
    color: #333;
  }
  
  .product-review-footer-rating.small-text {
    font-size: 1.333em;
    color: #aaa;
  }
  
  .product-review-rating-stars-container {
    display: flex;
    justify-content: center;
  }
  
  .product-review-rating-star {
    width: 32px;
    height: 32px;
    margin: 0px 2px;
  }
  
  .product-review-rating-star img {
    width: 32px;
    height: 16px;
  }
  
  .product-review-rating-star.empty {
    filter: grayscale(1);
  }
  
  
  .product-review-footer-rating-col .stars-outer {
    display: inline-block;
    position: relative;
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 300;
    color: #f0ad4e;
    font-size:  14px;
  }
  
  .product-review-footer-rating-col .stars-outer::before {
    content: "\f005 \f005 \f005 \f005 \f005";
  }
  
  .product-review-footer-rating-title {
    font-size:  14px;
    font-weight:  600;
    line-height: 1.3;
    margin-bottom:  10px;
    margin-top:  10px;
    text-align: center;
  }
  
  .product-review-footer-rating-col .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
    font-weight: 600;
  }
  
  .product-review-footer-rating-col .stars-inner::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    color: #f0ad4e;
  }
  
  @media (max-width:  767px) {
    .product-box-link-item.amazon-link {
      max-width: 210px;
      margin:  0 auto 10px;
    }
    .product-review-box-link-item.amazon-link:before {
      display:  block;
    }
    .product-review-footer-container {
      display:  block;
    }
    .product-review-footer-container .product-review-footer-rating-col, .product-review-footer-container .product-review-footer-content-col {
      display: block;
      width:  100%;
      border-left:  none;
    }
    .product-review-footer-content-col p {
      font-size: 15px;
    }
    .product-review-footer-rating-title {
      font-size: 13px;
    }
    .product-review-rating-stars-container {
      margin-bottom:  5px;
    }
  }
  
  
  
  
  
  .product-container {
    width: 100%;
    display: flex;
    padding: 20px;
  }
  
  .product-container.standard {
    border: 2px solid #CBCEE2;
  }
  
  .product-container.sponsored {
    background: #D5DBE4;
    border: 2px solid #8898AA;
  }
  
  .product-heading {
    font-weight: 700;
    font-size: 23px;
  }
  
  .product-subheading {
    color: #8C93AA;
    font-weight: 600;
    font-size: 18px;
  }
  
  .col-2, .col-7, .col-3 {
    padding: 7px;
  }
  
  .col-2 {
    width: 16.666%;
  }
  
  .col-7 {
    width: 58.333%;
  }
  
  .col-3 {
    width: 25%;
  }
  
  .col-6 {
    width: 50%;
  }
  
  .product-image-container {
    width: 100%
  }
  
  .product-image-container img {
    width: 100%;
    height: auto;
  }
  
  .product-logo-container {
    width: 64px;
  }
  
  .product-logo-container img {
    width: 100%;
    height: auto;
  }
  
  .product-container table.product-specs-table {
    border: none;
  }
  
  .editor-styles-wrapper .product-container table td {
  border: none;
  padding: 4px;
  }
  
  
  
  .product-container table.product-specs-table tr td:nth-of-type(1) {
    color: #9d6ad7;
    font-weight: 700;
  }
  
  .product-inner-container {
    border-radius: 7px;
    border: 3px solid #CFC4F9;
    padding: 10px;
  }
  
  .col-3.col-price, .col-3.col-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .price-block-container {
    background: #f1f2f4;
  }
  
  body .editor-styles-wrapper .product-container .price-block-container p {
    color: #f00;
    text-align: center;
    margin-top: 7px;
    margin-bottom: 7px;
  }
  
   .block-editor-block-list__block .price-block-container a {
    background: #f00;
    color: #fff;
    padding: 10px;
    border-radius: 2px;
    text-align: center;
    width: 85%;
    margin-left: 7.5%;
    text-transform: uppercase;
    display: block;
    margin-bottom: 7px;
  }
  
  
  
  
  
  
  /* pros cons */
  
  .pro_con-block-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  .pro_con-block-container {
    width: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px;
    flex-direction: column;
  }
  .pro_con-block-title-wrapper{
    margin-bottom: 10px;
    line-height: 19.5px;
    padding-bottom:  5px;
  }
  .pro_con-block-title {
    text-transform: uppercase;
    font-size: 13px;
    font-weight:  700;
    line-height: 19.5px;
  }
  
  .pro {
    color: #83B4FF;
    background-color: #83B4FF26;
    margin-right: 10px;
  }
  @media (max-width:  767px) {
    .pro {
      margin-right:  0;
    }
  }
  
  .con {
    color: #AFB6CF;
    background-color: #AFB6CF26;
    margin-left: 10px;
  }
  .pro_con-block-divider {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pro .pro_con-block-divider {
    --divider-border-style: solid;
    --divider-color: #83B4FF;
    --divider-border-width: 1.5px;
  }
  
  .con .pro_con-block-divider {
    --divider-border-style: solid;
    --divider-color: #AFB6CF;
    --divider-border-width: 1.5px;
  }
  
  .pro_con-block-divider span {
    margin: -10px 0px 0px 0px;
    border-top: 1.5px solid #83B4FF;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
  }
  .pro .pro_con-block-divider span {
    border-top: 1.5px solid #83B4FF;
  }
  .con .pro_con-block-divider span {
    border-top: 1.5px solid #AFB6CF;
  }
  .pro_con-block-content{
    margin: -15px 0 0 0;
  }
  .list-container {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: flex;
  }
  
  .list-block ul {
    font-size: 14px;
    margin: 0;
  }
  
  .list-items {
    margin: 0;
  }
  
  .list-item {
    list-style-type: none;
    font-family: "Helvetica", Sans-serif, serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    margin-bottom:  2px;
  }
  
  .list-item-icon {
    display: inline-block;
    font-size: 14px;
    width: 1.25em;
  }
  
  .list-item-text {
    color: #242424;
    /*padding-left: 5px;*/
  }
  
  
  
  
  
  /* quick answer */
  
  
  .quick-answer-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  .quick-answer-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 1px;
    padding: 10px 0px 20px 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  
  .quick-answer-feature-container {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
    position: relative;
    padding: 5px 10px 5px 10px;
  }
  
  .quick-answer-feature-text {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0;
    margin: 0;
    line-height: 1;
  }
  
  .quick-answer-content-container {
    font-size: 16px;
    width: 100%;
    position: relative;
    padding: 15px 10px 0 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
  }
  
  .quick-answer-content-container p {
    margin-bottom: 20px;
  }
  
  .quick-answer-heading {
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3em;
  }
  
  .quick-answer-heading::before {
    content: "\f0eb";
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 400;
    margin-right: 5px;
    color: #db3236;
  }
  
  
  @media (max-width:  767px) {
    .quick-answer-heading.include-toc {
      font-size: 18px;
    }
    .quick-answer-content-container p {
      font-size:  16px;
    }
  }
  
  
  
  
  
  /* related */
  
  .related-articles-container {
      border-style: solid;
      border-width: 5px 0;
      border-color: #E8EAED;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 10px;
      margin-bottom: 20px;
      position: relative;
  }
  
  .related-articles-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding: 10px 0 15px;
  
  }
  
  .related-articles-title {
      margin-bottom: 0;
      width: 100%;
      position: relative;
  }
  
  .related-articles-title p {
      color: #525F7F;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px;
  }
  
  .related-articles-items {
      --grid-column-gap: 10px;
      --grid-row-gap: 10px;
      width: 100%;
      position: relative;
  }
  
  .related-articles-items.multiple {
      --grid-column-gap: 15px;
      --grid-row-gap: 0px;
  }
  
  .related-articles-items-wrap {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      grid-template-columns: repeat(1, 1fr);
      display: grid;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .related-articles-items-wrap.multiple {
      border-radius: 10px;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: var(--grid-column-gap);
      grid-row-gap: var(--grid-row-gap);
  }
  
  .related-articles-item{
      overflow: hidden;
      -webkit-transition-property: background, border, -webkit-box-shadow;
      transition-property: background, border, -webkit-box-shadow;
      -o-transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow, -webkit-box-shadow;
      -webkit-transition-duration: .25s;
      -o-transition-duration: .25s;
      transition-duration: .25s;
      padding: 0;
      margin: 0;
      min-width: 0;
  }
  
  .related-articles-item:not(:only-child) {
      display: block;
  }
  @media(max-width: 600px) {
      .related-articles-item:only-child,
      .related-articles-item:not(:only-child) { padding: 0; }
      .related-articles-item:only-child .article-content-title > a {
          font-size: 16px;
          line-height: 1.2em;
      }
      .related-articles-item:not(:only-child) .article-content-title > a {
          font-size: 14px;
          line-height: 1.2em;
      }
  }
  
  .related-articles-item:only-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .related-articles-item{
      position: relative;
      color: #9D6AD7;
      -webkit-box-shadow: none;
      box-shadow: none;
      text-decoration: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
  }
  
  .related-articles-item:not(:only-child) .article-item-img-container {
      margin-bottom: 8px;
      width: 100%;
      display: block;
  }
  
  .related-articles-item:only-child .article-item-img-container {
      width: 30%;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      margin-right: 20px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: block;
  
  }
  
  .article-item-img-wrap {
      padding-bottom: calc(0.55 * 100%);
      border-radius: 5px;
      position: relative;
      overflow: hidden;
  }
  
  .article-item-img-wrap img {
      width: 100%;
      height: auto;
      position: absolute;
      top: calc(50% + 1px);
      left: calc(50% + 1px);
      -webkit-transform: scale(1.01) translate(-50%, -50%);
      -ms-transform: scale(1.01) translate(-50%, -50%);
      transform: scale(1.01) translate(-50%, -50%);
      display: block;
      max-height: none;
      max-width:  100%;
      -webkit-transition: -webkit-filter .3s;
      transition: -webkit-filter .3s;
      -o-transition: filter .3s;
      transition: filter .3s;
      transition: filter .3s, -webkit-filter .3s;
      border-radius: 5px;
  }
  
  .article-item-img-wrap.article-item-img-wrap-height img {
      height:  100%;
      width:  auto;
      max-width: none;
  }
  
  
  .article-content-container {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
  }
  .related-articles-item:not(:only-child) .article-content-container {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  
  .article-content-title {
      margin-bottom: 7px;
      color: #0C0C0C;
      font-weight: bold;
      line-height: 1.3em;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
  
  }
  .related-articles-item:not(:only-child) .article-content-title {
      font-size: 18px;
      text-transform: none;
  }
  
  .related-articles-item:only-child .article-content-title {
      font-size: 20px;
      line-height: 1.3em;
  }
  
  .article-content-title > a {
      color: #0C0C0C;
      box-shadow: none;
      text-decoration: none;
  }
  .related-articles-item:not(:only-child) .article-content-title > a {
      font-size: 18px;
      transition: color .1s ease-in-out, background-color .1s ease-in-out;
  }
  
  .related-articles-item:only-child .article-content-title > a {
      font-size: 20px;
  }
  
  .article-content-author-wrap {
      font-size: 13px;
      line-height: 1.3em;
      margin-bottom: 13px;
      color: #adadad;
  }
  .article-content-author {
  
  }
  .related-articles-item:only-child .article-content-author {
      font-size: 15px;
  }
  
  .related-articles-item:not(:only-child) .article-content-author {
      font-size: 13px;
      margin-bottom: 13px;
  }
  
  .related-articles-item:not(:only-child) .article-content-author:before {
      content: "\f007";
      font-family: "Font Awesome 5 Free", serif;
      font-weight: 400;
      color: #adadad;
      padding-right: 5px;
  
  }
  
  @media(max-width:  767px) {
      .related-articles-item:only-child .article-content-title,
      .related-articles-item:only-child .article-content-title > a,
      .related-articles-item:not(:only-child) .article-content-title > a,
      .related-articles-item:not(:only-child) .article-content-title {
          font-size:  14px;
      }
      .related-articles-item:only-child .article-content-author,
      .article-content-author-wrap,
      .related-articles-item:not(:only-child) .article-content-author {
          font-size: 12px;
      }
  }
  
  
  
  
  
  
  
  
  
  /* sponsored */ 
  
  .sponsored-block-container {
      background-color: #EDEFF3;
      border-style: solid;
      border-width: 2px 2px 2px 2px;
      border-color: #8898AA;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0px;
      margin-bottom: 30px;
      position: relative;
  }
  
  .sponsored-block-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      width: 100%;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      flex-direction: column;
  }
  
  .sponsored-block-sponsor-container {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
  }
  
  .sponsored-block-sponsor-wrap {
      align-content: center;
      align-items: center;
      justify-content: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background-color: #8898AA;
  }
  
  .sponsored-block-sponsor-text {
      text-align: center;
      width: auto;
      margin-bottom: 0;
      max-width: 100%;
      position: relative;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0;
      line-height: 1;
  }
  .sponsored-block-sponsor-text > p {
      margin: 0;
  }
  
  .sponsored-block-sponsor-logo-wrap {
      text-align: center;
      width: auto;
      max-width: 100%;
      position: relative;
      margin: 0 5px;
  }
  
  .sponsored-block-sponsor-logo-wrap > img {
      width: 60px;
      border-radius: 5px 5px 5px 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .sponsored-block-content-container {
      padding: 10px 10px 10px 10px;
      width: 100%;
      position: relative;
  }
  
  .sponsored-block-content-wrap {
      padding: 10px;
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      flex-direction: column;
  }
  
  .sponsored-block-content-wrap > h3 {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
  }
  
  .sponsored-block-content-wrap > p {
      margin-bottom: 20px;
  }
  
  .sponsored-block-product-container {
      background-color: #D5DBE4;
      padding: 10px 16px 10px 16px;
      width: 100%;
      position: relative;
  }
  
  .sponsored-block-product-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
      align-content: center;
      align-items: center;
      padding: 10px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-block-product-heading {
      text-align: left;
      margin-bottom: 20px;
      width: 100%;
      position: relative;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0;
      line-height: 1;
  }
  
  .sponsored-block-product-title {
      text-align: left;
      width: 100%;
      position: relative;
      margin: -10px 0px 20px 0px;
      color: #222222;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2em;
      padding: 0;
  }
  
  .sponsored-block-product-title > h4 {
      margin: 0;
      font-size: 20px;
  }
  
  @media(max-width:  767px) {
      .sponsored-block-product-title > h4 {
          font-size: 16px;
      }
  }
  
  .sponsored-block-product-title-underline-wrap {
      --divider-border-style: solid;
      --divider-color: #9D6AD7;
      --divider-border-width: 3px;
      margin-bottom: 20px;
      --divider-icon-size: 20px;
      --divider-element-spacing: 10px;
      --divider-pattern-height: 24px;
      --divider-pattern-size: 20px;
      --divider-pattern-url: none;
      --divider-pattern-repeat: repeat-x;
      width: 100%;
      position: relative;
  }
  
  .sponsored-block-product-title-underline {
      margin: -10px 0px 0px 0px;
      padding-top: 2px;
      padding-bottom: 2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .sponsored-block-product-title-underline > span {
      width: 30px;
      border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      direction: ltr;
  }
  
  .sponsored-block-product-image-wrap {
      text-align: left;
      font-size: 15px;
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .sponsored-block-product-image-wrap > img {
      border-radius: 5px 5px 5px 5px;
      height: auto;
      max-width: 20%;
      float: left;
      margin-right: 1.5em;
  }
  
  .sponsored-block-product-button-wrap {
      width: 100%;
      position: relative;
      margin: -10px 0px 0px 0px;
  }
  
  .sponsored-block-product-button-wrap > a {
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: #0B2540;
      font-size: 15px;
      font-weight: 600;
      text-transform: capitalize;
      padding: 10px 20px;
      border-radius: 2px;
      display: inline-block;
      line-height: 1;
      text-align: center;
  }
  
  .sponsored-block-product-button-content-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .sponsored-block-product-button-icon {
      margin-left: 10px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
      flex-grow: 0;
      -webkit-box-flex: 0;
  }
  
  .sponsored-block-product-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  @media (max-width:  767px) {
      .sponsored-block-content-wrap p {
          font-size:  16px;
      }
      .sponsored-block-product-wrap,
      .sponsored-block-product-heading,
      .sponsored-block-product-title {
          text-align: center;
      }
      .sponsored-block-product-title-underline > span {
          margin:  0 auto;
      }
  }
  
  
  
  
  
  /* sponsored aawp */
  
  .sponsored-product-block-container {
    background-color: #d5dbe4;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #8898aa;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px 0px 0px 0px;
    position: relative;
  }
  
  .sponsored-product-block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    flex-direction: column;
  }
  
  .sponsored-product-block-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
  }
  
  @media (max-width:  767px) {
    .sponsored-product-block-header-container {
      flex-direction: column-reverse;
    }
    .sponsored-product-block-header-container > div {
      width:  100%;
      text-align: center;
    }
    .sponsored-product-block-header-title > h3 {
      margin:  0 auto;
    }
    .sponsored-product-block-content-heading > h4 {
      text-align: center;
    }
  }
  
  .sponsored-product-block-header-wrap {
    width: 69.957%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .sponsored-product-block-header-title {
    align-content: flex-end;
    align-items: flex-end;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .sponsored-product-block-header-title > h3 {
    color: #222222;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0;
  }
  
  .sponsored-product-block-header-sponsor-container {
    width: 30%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .sponsored-product-block-header-sponsor-wrap {
    align-content: center;
    align-items: center;
    background-color: #8898aa;
    justify-content: center;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .sponsored-product-block-header-sponsor-text {
    text-align: center;
    width: auto;
    max-width: 100%;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
    line-height: 1;
  }
  
  .sponsored-product-block-header-sponsor-logo {
    text-align: center;
    width: auto;
    max-width: 100%;
    position: relative;
    margin: 0px 0px 0px 5px;
  }
  
  .sponsored-product-block-header-sponsor-logo > img {
    width: 60px;
    border-radius: 5px;
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .sponsored-product-block-content-container {
    margin-top: 0px;
    margin-bottom: 0px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .sponsored-product-block-content-wrap {
    padding: 10px 20px 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  
  .sponsored-product-block-content-heading {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
  }
  
  .sponsored-product-block-content-heading > h4 {
    color: #8c93aa;
    font-family: "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    padding: 0;
    margin: 0;
  }
  
  .sponsored-product-block-content-heading > h4 > p {
    margin-bottom: 0;
  }
  
  .sponsored-product-block-content-product {
    width: 100%;
    position: relative;
  }
  
  
  
  
  .sponsored-product-block-spec-container {
      border-style: solid;
      border-width: 2px 2px 2px 2px;
      border-color: #CBCEE2;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 10px 10px 10px 10px;
      position: relative;
  }
  
  .sponsored-product-block-spec-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-product-block-spec-content {
      --grid-column-gap: 30px;
      --grid-row-gap: 35px;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      grid-template-columns: repeat(1, 1fr);
      display: grid;
      grid-column-gap: var(--grid-column-gap);
      grid-row-gap: var(--grid-row-gap);
  }
  
  .sponsored-product-block-spec-content-section {
      display: block;
      -webkit-transition-property: background, border, -webkit-box-shadow;
      transition-property: background, border, -webkit-box-shadow;
      -o-transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow;
      transition-property: background, border, box-shadow, -webkit-box-shadow;
      -webkit-transition-duration: .25s;
      -o-transition-duration: .25s;
      transition-duration: .25s;
      position: relative;
  }
  
  .sponsored-product-block-spec-wrap-section-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .sponsored-product-block-spec-wrap-section-column-1 {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 20%;
  }
  
  .sponsored-product-block-spec-wrap-section-column-2 {
      width: 52%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .sponsored-product-block-spec-wrap-section-column-3 {
      width: 28%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .sponsored-product-block-spec-image-warp {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      text-align: center;
  }
  
  .sponsored-product-block-spec-image-warp > img {
      width: 100%;
      max-height: 150px;
      border-radius: 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .sponsored-product-block-spec-details-wrap {
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .sponsored-product-block-spec-details-logo-wrap {
      margin-bottom: 0;
      text-align: left;
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-details-logo-wrap > img {
      width: 50px;
      border-radius: 5px;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .sponsored-product-block-spec-details-title-wrap {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-details-title {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .sponsored-product-block-spec-details-spec-wrap {
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-details-spec {
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-details-spec-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      align-content: center;
      align-items: center;
      padding: 0;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-product-block-spec-details-spec-item-feature {
      width: auto;
      margin-bottom: 0;
      max-width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-details-spec-item-feature > p {
      color: #9D6AD7;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      line-height: 1.3em;
      padding: 0;
  }
  
  .sponsored-product-block-spec-details-spec-item-value {
      width: auto;
      max-width: 100%;
      position: relative;
      margin: 0 0 0 10px;
  }
  
  .sponsored-product-block-spec-details-spec-item-value > p {
      font-size: 14px;
      padding: 0;
      margin: 0;
  }
  
  .sponsored-product-block-spec-affiliate-links-wrap {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-product-block-spec-affiliate-links-container {
      background-color: #E8EAED9E;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      border-radius: 5px;
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
  }
  
  .sponsored-product-block-spec-affiliate-links {
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link::before {
      content: "Shop on Amazon";
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      line-height: 1.6em;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link {
      margin-bottom: 10px;
      width: 100%;
      position: relative;
      text-align: center;
      margin-top: 0;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link > a {
      font-size: 14px;
      fill: #FFFFFF;
      color: #FFFFFF;
      font-weight: 600;
      background-color: #DB3236;
      text-transform: capitalize;
      padding: 10px 20px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      width: auto;
      display: inline-block;
      line-height: 1;
      text-align: center;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link-button-icon {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 16;
      order: 16;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .sponsored-product-block-spec-affiliate-amazon-link-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  .sponsored-product-block-spec-affiliate-retail-links-wrap {
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-affiliate-retail-links {
      position: relative;
  }
  
  .sponsored-product-block-spec-affiliate-retail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .sponsored-product-block-spec-affiliate-retail-name {
      width: 100%;
      margin: 0;
      font-size: 14px;
  }
  
  .sponsored-product-block-spec-affiliate-retail-logo-wrap {
      width: 30%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .sponsored-product-block-spec-affiliate-retail-logo-container {
      align-content: center;
      align-items: center;
      padding: 0 5px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-product-block-spec-affiliate-retail-logo {
      margin-bottom: 0;
      text-align: right;
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-affiliate-retail-logo > img {
      width: 40px;
      border-radius: 0;
      vertical-align: middle;
      display: inline-block;
      height: auto;
      max-width: 100%;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-wrap {
      width: 70%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-wrap.wp-pc-centered {
      text-align: center;
      width: 100%;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-container {
      align-content: center;
      align-items: center;
      padding: 0 0 0 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button {
      margin-bottom: 0;
      width: 100%;
      position: relative;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button-wrapper {
      margin-top: 0
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button-wrapper > a {
      font-size: 14px;
      text-decoration: underline;
      fill: #DB3236;
      color: #DB3236;
      background-color: #02010100;
      padding: 0;
      font-weight: 600;
      text-transform: capitalize;
      display: inline-block;
      line-height: 1;
      border-radius: 2px;
      width: auto;
      text-align: center;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button-content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button-icon {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
      webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .sponsored-product-block-spec-affiliate-retail-link-button-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  @media (max-width: 600px) {
      .sponsored-product-block-spec-wrap-section-wrap {
          flex-direction: column;
      }
  
      .sponsored-product-block-spec-wrap-section-column-1,
      .sponsored-product-block-spec-wrap-section-column-2,
      .sponsored-product-block-spec-wrap-section-column-3 {
          width: 100%;
      }
  
      .sponsored-product-block-spec-image-warp > img {
          width: auto;
          margin: auto;
      }
  }
  
  
  /**
  Divider
   */
  .wepc-divider-wrap {
      margin-bottom: 20px;
      width: 100%;
  }
  
  .wepc-divider-container {
      padding-top: 2px;
      padding-bottom: 2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .wepc-divider {
      width: 100%;
      border-top: 2px solid #222222;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      direction: ltr;
  }
  
  
  
  /* related  */
  
  
  .related-content-side article {
      display: flex;
      margin-bottom: 10px;
  }
  
  .related-content-side article .image {
      max-width: 100px;
      margin-right: 10px;
  }
  
  .related-content-side article img {
      border-radius: 5px;
      margin-right: 1em;
  }
  
  .related-content-side article .content p {
      font-size: 12px;
      color: #adadad;
  }
  
  .related-content-side article h3 {
      font-size: initial;
      margin-bottom: 10px;
  }
  
  .related-content-side article h3 a {
      font-weight: bold;
      color: #0C0C0C;
      font-size: 16px;
  }
  
  .widget-title {
      font-weight: bold;
  }
  
  
  
  
  
  
  
  
  /* product side */
  
  
  
  .product-side {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 20px 10px;
      border: 2px solid #CBCEE2;
  }
  
  .product-side .product-title {
      font-size: 17px;
      margin: 20px auto;
      font-weight: bold;
  }
  
  .product-side .product-image img {
      width: auto;
      max-height: 150px;
  }
  
  
  .product-side .specs {
      margin: 10px 20px 20px;
      background: #f9f4ff;
      border-radius: 5px;
      padding: 10px;
      width: 100%;
  }
  
  .product-side .specs ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 12px;
      font-weight: bold;
  }
  
  .product-side .specs ul li {
      margin-bottom: 0.4em;
  }
  
  .product-side .specs ul li .label {
      color: #9D6AD7;
  }
  .product-side .specs ul li .value {
      margin-left: 0.5em;
      font-weight: 500;
  }
  
  .product-side .links .links-container .amazon-link {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }
  
  .product-side .links .links-container .amazon-link span {
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      text-align: center;
      display: block;
  }
  
  .product-side .links .links-container .amazon-link .button {
      background-color: #DB3236;
      text-transform: uppercase;
      padding: 10px 20px;
      border-radius: 2px;
      font-size: 14px;
      font-weight: 600;
      margin-top: 0.3em;
      margin-bottom: 1em;
  }
  
  .product-side .links .links-container .extra-links {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin: 0.5em auto;
  }
  
  .product-side .links .links-container .extra-links .img img {
      max-width: 40px;
      max-height: 25px;
  }
  
  .product-side .links .links-container .extra-links .link {
      margin-left: 1em;
  }
  
  .product-side .links .links-container .extra-links .link a {
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 14px;
      color: #DB3236;
      font-weight: bold;
  }
  
  
  
  
  
  
  
  
  
  /* best rev first look */
  
  .best-review-block.first-look {
      padding: 10px 0;
      border: 2px solid #525F7F;
      border-radius: 5px;
      margin-bottom: 20px;
      position: relative;
  }
  
  .best-review-block.best-review-block--04,
  .best-review-block.best-review-block--05 {
      border-color: #8898AA;
  }
  
  .best-review-block.first-look .header {
      display: flex;
      align-items: start;
      margin-bottom:  15px;
  }
  
  .best-review-block.first-look .header .pill,
  .best-review-block.first-look .header .title,
  .best-review-block.first-look .header .rating {
      flex: 1 1 auto;
  }
  .best-review-block.first-look .header .pill {
      padding-left:  10px;
  }
  
  .best-review-block.first-look .header .pill span {
      background-color: #CFC4F9;
      padding: 7px 5px 7px 10px;
      border-radius: 5px;
      font-size: 13px;
      font-weight: 600;
      text-transform: capitalize;
      margin-top:  0;
  }
  
  .best-review-block.first-look .header .title {
      color: #777C90;
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 1.3em;
  }
  
  .best-review-block.first-look .number {
      padding: 10px;
      background-color: #525F7F;
      border-radius: 3px 0 10px 0;
      position: relative;
      top: 0;
      left: 0;
  }
  
  .best-review-block.best-review-block--04 .number,
  .best-review-block.best-review-block--05 .number {
      background-color: #8898AA;
  }
  
  .best-review-block.first-look .number span {
      color: #ffffff;
      font-size: 20px;
      font-weight: bold;
  }
  
  .best-review-block.first-look .product-details {
      display: flex;
  }
  
  .best-review-block.first-look .product-content .product-title h3 {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
  }
  
  .best-review-block.first-look .product-content .specs {
       background: #f9f4ff;
      border-radius: 5px;
      padding: 10px;
  }
  
  .best-review-block.first-look .product-content .specs ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 14px;
      font-weight: bold;
  }
  
  .best-review-block.first-look .product-content .specs ul li {
      margin-bottom: 0;
  }
  
  .best-review-block.first-look .product-content .specs ul li .label {
      color: #9D6AD7;
  }
  .best-review-block.first-look .product-content .specs ul li .value {
      margin-left: 0.5em;
      font-weight: 500;
  }
  
  .best-review-block.first-look .product-details .product-content {
      display: flex;
      flex-basis: 72%;
  }
  
  @media (max-width:  1024px) {
      .best-review-block.first-look .product-details .product-content {
          flex-basis: 70%;
      }
  }
  
  .best-review-block.first-look .product-details .image img {
      max-height: 150px;
      width: auto;
  }
  
  .best-review-block.first-look .product-details .links {
      flex: 1;
      align-items: center;
      text-align: center;
  }
  
  .best-review-block.first-look .product-details .links .links-container .amazon-link span {
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      text-align: center;
  }
  
  .best-review-block.first-look .product-details .links .links-container .amazon-link .button {
      background-color: #DB3236;
      text-transform: uppercase;
      padding: 7px 20px;
      border-radius: 2px;
      font-size: 14px;
      font-weight: 600;
      margin-top: 0.3em;
      margin-bottom: 1em;
  }
  
  .best-review-block.first-look .product-details .links .links-container .extra-links {
      display: flex;
      justify-content: center;
      margin: 0 auto 0.3em;
  }
  
  .best-review-block.first-look .product-details .links .links-container .extra-links .img img {
      max-width: 40px;
      max-height: 25px;
  }
  
  .best-review-block.first-look .product-details .links .links-container .extra-links .link {
      margin-left: 1em;
  }
  
  .best-review-block.first-look .product-details .links .links-container .extra-links .link a {
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 14px;
      color: #DB3236;
      font-weight: bold;
  }
  
  .best-review-block.first-look .read-details a {
    text-decoration: none;
  }
  
  .best-review-block.first-look .read-details {
      margin-top: 10px;
      text-align: center;
  }
  
  .best-review-block.first-look .read-details .button-text {
      font-size: 15px;
      text-transform: capitalize;
      color: #6B728E;
      font-weight: bold;
  }
  
  .best-review-block.first-look .product-details .product-content .product-title {
      padding-left:  0;
  }
  
  @media (min-width: 768px) and (max-width:  1024px) {
      .best-review-block.first-look .product-details .product-content .image {
          width:  35%;
          margin-right:  1%;
      }
      .best-review-block.first-look .product-details .image img {
          margin:  0 auto;
      }
  }
  
  @media (max-width: 767px) {
      .best-review-block.first-look .product-details {
          flex-direction: column;
      }
  
      .best-review-block.first-look .product-details .product-content {
          flex-direction: column;
          flex-basis: 100%;
      }
  
      .best-review-block.first-look .product-details .links .links-container .amazon-link span {
          display: block;
      }
  }
  
  @media (max-width: 767px) {
      .best-review-block.first-look {
          padding: 10px 5px;
      }
      .best-review-block.first-look .number {
          left:  -5px;
      }
      .best-review-block.first-look .number span {
          font-size:  16px;
      }
      .best-review-block.first-look .header .pill {
          position: static;
          align-self: flex-start;
          padding-left:  0;
      }
      .best-review-block.first-look .header .pill span {
          padding:  7px 10px;
      }
      .best-review-block.first-look span {
          font-size: 14px;
      }
      .best-review-block.first-look .product-details .product-content .product-title {
          padding-left:  10px;
      }
      .best-review-block.first-look .product-content .specs ul li .label {
          display:  block;
      }
      .best-review-block.first-look .product-content .specs ul li .value {
          margin-left:  0;
      }
  }
  
  .best-review-block .product-block-spec-affiliate-retail-name {
      color:  black;
      position: relative;
      top:  6px;
      font-size: 11px;
      font-weight:  bold;
  }
  
  
  
  
  
  
  
  
  /* best review */
  
  .best-review-block {
      padding: 10px;
      border: 2px solid #525F7F;
      border-radius: 5px;
      margin-bottom: 30px;
      position: relative;
      overflow: hidden;
  }
  .best-review-block-data_prod.data_prod.data_reverse .inner_data .dt_row .dt_info {
      color:  #B89EF7
  }
  
  .best-review-block .header {
      display: flex;
      align-items: flex-start;
  }
  
  .best-review-block .header .pill,
  .best-review-block .header .title,
  .best-review-block .header .rating {
      flex: 1 1 auto;
  }
  
  .best-review-product-container .header .pill {
      flex:  none;
  }
  
  .best-review-block .header .pill span {
      background-color: #CFC4F9;
      padding: 5px 10px;
      border-radius: 5px;
      font-size: 13px;
      font-weight: 600;
      text-transform: capitalize;
      margin-top:  9px;
  }
  
  .best-review-block .header .title {
      color: #777C90;
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 1.3em;
      margin-top:  13px;
      margin-left:  10px;
  }
  
  .best-review-block .header .rating .rating-content {
      max-width: 120px;
      margin-left: auto;
      padding: 10px;
      background-color: #CEC3F6;
      border-radius: 3px;
      text-align: center;
      font-size: 25px;
  }
  
  .best-review-block .header .rating .suffix {
      font-size: 15px;
      display: inline-block;
  }
  
  .best-review-block .header .rating span {
      display: block;
      color: #0C0C0C;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.2em;
  }
  
  .best-review-block .number {
      padding: 10px;
      background-color: #525F7F;
      border-radius: 3px 0 10px 0;
      position: relative;
      top: -15px;
      left: -10px;
  }
  
  .best-review-block .number span {
      color: #ffffff;
      font-size: 30px;
      font-weight: bold;
  }
  
  .best-review-block .product-image {
      display: flex;
      align-items: flex-start;
  }
  
  .best-review-block .product-image .product-title h3 {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
  }
  
  .best-review-block .product-image .image {
      flex-basis: 14%;
  }
  
  .best-review-block .product-image .product-sub-ratings,
  .best-review-block .product-image .image,
  .best-review-block .product-image .product-title {
      flex: 1 1 auto;
      padding: 0 10px;
  }
  
  .best-review-block .product-image .product-sub-ratings ul {
      list-style: none;
      margin: 0;
  }
  
  .best-review-block .product-image .product-sub-ratings ul li {
      margin-bottom: 0.5em;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  
  .best-review-block .product-image .product-sub-ratings ul li .rating {
      font-size: 16px;
      font-weight: bold;
      color: #B89EF5;
  }
  
  .best-review-block .product-image .product-sub-ratings ul li .rating .suffix {
      font-weight: normal;
      font-size: 13px;
      margin-left: -3px;
  }
  
  .best-review-block .product-image .image img {
      max-height: 150px;
      width: auto;
          margin:  0 auto;
  }
  
  .best-review-block .content-link {
      padding: 10px;
      display: flex;
      margin-top: 10px;
      align-items: center;
  }
  .best-review-block .subtag {
      padding-top:  15px;
      padding-left:  30px;
  }
  
  .best-review-block .subtag h3 {
      font-size:  20px;
  }
  
  .best-review-block .content-link .content {
      flex-basis: 75%;
      border-right: 1px solid #CDD3DB;
      padding-right: 15px;
      padding-top:  10px;
  }
  
  .best-review-block .content-link .links {
      flex: 1;
      text-align: center;
  }
  
  .best-review-block .content-link .links .links-container .amazon-link span {
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
      text-align: center;
  }
  
  .best-review-block .content-link .links .links-container .amazon-link .button {
      background-color: #DB3236;
      text-transform: uppercase;
      padding: 7px 20px;
      border-radius: 2px;
      font-size: 14px;
      font-weight: 600;
      margin-top: 0.3em;
      margin-bottom: 0;
      color: #fff;
  }
  
  .best-review-block .content-link .links .links-container .extra-links {
      display: flex;
      justify-content: center;
      margin: 0.7em auto;
  }
  
  .best-review-block .content-link .links .links-container .extra-links .img img {
      max-width: 40px;
      max-height: 25px;
  }
  
  .best-review-block .content-link .links .links-container .extra-links .link {
      margin-left: 1em;
  }
  
  .best-review-block .content-link .links .links-container .extra-links .link a {
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 14px;
      color: #DB3236;
      font-weight: bold;
  }
  
  @media (max-width: 767px) {
  
      .best-review-block .number {
          top: -18px;
      }
  
      .best-review-block .number span {
          font-size: 20px;
      }
  
      .best-review-block .header .pill {
          position: absolute;
          top: 0.5%;
          left: 65px;
      }
  
      .best-review-block .header .pill span {
          padding: 5px;
      }
  
      .best-review-block .header .title {
          margin-top: 50px;
          text-align: center;
      }
  
      .best-review-block .product-image {
          gap: 20px;
      }
  
      .best-review-block .product-image .product-sub-ratings {
          margin-bottom: 20px;
      }
  
      .best-review-block .header .rating .rating-content {
          font-size: 15px;
      }
  
      .best-review-block .header .rating .suffix {
          font-size: 12px;
      }
  
      .best-review-block .header .rating span {
          font-size: 10px;
      }
  
      .best-review-block .content-link {
          flex-direction: column;
      }
  
      .best-review-block .content-link .links .links-container .amazon-link span {
          display: block;
      }
  
      .best-review-block .product-image {
          flex-direction: column;
      }
  
      .best-review-block .content-link .content {
          flex-basis: 100%;
          border: 0;
      }
  }
  
  .best-review-block .subtag .rating {
      position: absolute;
      top: 10px;
      right: 10px;
      line-height:  1.1;
  }
  
  @media (min-width: 768px) {
      .best-review-product-container {
          float:  left;
          width:  75%;
      }
      .best-review-stats-container {
          float:  left;
          width:  25%;
      }
  }
  .best-review-divider {
      clear:  both;
      float:  left;
      width:  100%;
      border-bottom: 1px solid #CDD3DB;
  }
  .data_prod {
      background-color: #F9F4FF;
  }
  .best-review-block-data_prod {
      background:  #E8EAED9E;
      font-size:  12px;
      margin-top:  10px;
      max-width: 180px;
      float:  right;
      padding:  5px 10px;
      width:  100%;
  }
  .data_prod .inner_data,
  .best-review-block-data_prod.data_prod .inner_data {
      --repeater-row-gap-desktop: 0;
      --repeater-row-gap-tablet: 0;
      --repeater-row-gap-mobile: 0;
  }
  .best-review-product-container .data_prod {
      padding-bottom:  30px;
  }
  .best-review-block-data_prod .inner_data .dt_row p {
      font-size:  12px;
  }
  .best-review-block-data_prod.data_prod.data_reverse .inner_data .dt_row .dt_title {
      flex-grow: 1;
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
      .best-review-block-data_prod.data_prod.data_reverse .inner_data .dt_row .dt_info {
          width:  auto;
      }
      .best-review-block-data_prod.data_prod.data_reverse .inner_data .dt_row .dt_title {
          max-width: none;
      }
      .best-review-block-data_prod {
          max-width:  220px;
      }
      .best-review-block .content-link .content,
      .best-review-block.first-look .product-details .product-content {
          flex-basis: 70%;
      }
      .best-review-block .content-link .links .links-container .amazon-link span {
          display: block;
      }
      .best-review-block.first-look .product-content .specs ul li .label {
          display:  inline-block;
          width:  40%;
      }
  }
  
  .best-review-block .number {
      top:  0;
      left:  0;
      margin-right:  5px;
  }
  
  .best-review-stats-container .rating-content {
      line-height:  1.1;
  }
  .best-review-stats-container .product-sub-ratings {
      padding:  10px 10px 0 0;
  }
  .best-review-block .product-image .product-title {
      margin-right:  30px;
  }
  @media (max-width:  767px) {
      .best-review-stats-container .product-sub-ratings > div {
          width:  35%;
          display:  inline-block;
          max-width:  none;
      }
      .best-review-stats-container .product-sub-ratings > .best-review-block-data_prod {
          width:  63%;
          margin-left:  2%;
          margin-top:  0;
      }
      .best-review-stats-container .product-sub-ratings .data_prod.data_reverse .inner_data .dt_row {
          height:  20px;
      }
      .best-review-stats-container .product-sub-ratings .data_prod.data_reverse .inner_data .dt_row .dt_title {
          width:  75%;
      }
      .best-review-stats-container .product-sub-ratings .data_prod.data_reverse .inner_data .dt_row .dt_info {
          width:  25%;
      }
      .best-review-divider {
          margin-top:  15px;
      }
      .best-review-block .product-image .image img {
          margin:  0 auto;
      }
      .best-review-block .number {
          position:  absolute;
          top:  10px;
          left:  10px;
      }
      .best-review-block .subtag_info {
          margin:  0 auto;
      }
      .best-review-product-container .data_prod .inner_data .dt_row .dt_info {
          padding-top:  0;
      }
      .best-review-product-container .data_prod {
          padding-bottom:  10px;
          margin-bottom:  20px;
      }
      .best-review-block .content-link .content p {
          font-size:  16px;
      }
      .best-review-divider {
          width:  calc(100% + 20px);
          margin-left:  -10px;
      }
      .best-review-block {
          margin-bottom:  20px;
      }
      .best-review-block .number {
          left:  0;
      }
      .best-review-block .number span {
          font-size:  30px;
      }
  }
  
  @media (max-width:  600px) {
      .best-review-block .content-link {
          padding-left:  0;
      }
      .best-review-block .content {
          padding-right:  0;
      }
  }
  
  
  
  
  
  
  
  /* TOC */
  
  /*Top nav bar*/
  .module_stickytopbar {
      background-color: #F2F3F5;
      border-bottom: 1px solid #CBCEE2;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-bottom: 0;
      position: sticky;
      top: 0;
      z-index: 3;
      margin-top: -34px;
  }
  
  .module_stickytopbar .container_topbar {
      max-width: 1400px;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      flex-wrap: wrap;
      padding: 20px 10px;
  }
  
  .module_stickytopbar .topbar_wrapper {
      --box-border-width: 0;
      --box-padding: 0;
      --separator-width: 0;
      --item-text-hover-color: #DB3236;
      --item-text-active-color: #DB3236;
      width: 100%;
      display: flex;
      position: relative;
      flex-direction: row;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header {
      width: auto;
      float: left;
      margin-bottom: 0;
      font-size: 14px;
      display: flex;
      align-items: flex-start;
      padding-right: 20px;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header .toggle_topbar {
      cursor: pointer;
      display: inline-flex;
      padding: 10px;
      border: 1px solid #a4afb7;
      background-color: #FFF;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header .toggle_topbar h4 {
      margin: 0;
      padding: 0;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header .toggle_topbar span {
      font-weight: 400;
      margin-left: 10px;
      line-height: 1em;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header .toggle_topbar.tg_expand {
      display: none;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header.collapsed .toggle_topbar.tg_expand {
      display: inline-flex;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_header.collapsed .toggle_topbar.tg_collapse {
      display: none;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body.loading {
      width: 100%;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body #top-toc-loader {
      width: 100%;
      font-size: 2em;
      text-align: center;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body ul li {
      font-size: 14px;
      float: left;
      margin-right: 20px;
      margin-bottom: 0;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body ul li .topbar_text_wrapper {
      display: flex;
      align-items: center;
      margin: 4px 0;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body ul li .topbar_text_wrapper a {
      box-shadow: none;
      text-decoration: none;
      font-size: 14px;
      line-height: 1.6em;
      color: #222;
  }
  
  .module_stickytopbar .topbar_wrapper .topbar_body ul li .topbar_text_wrapper a:hover, .module_stickytopbar .topbar_wrapper .topbar_body ul li .topbar_text_wrapper a.toc_item_active {
      color: #DB3236;
  }
  
  @media (max-width: 767px) {
      .module_stickytopbar .container_topbar {
          padding: 10px 10px 5px 10px;
      }
  
      .module_stickytopbar .topbar_wrapper .topbar_header {
          padding-right: 10px;
      }
  
      .module_stickytopbar .topbar_wrapper .topbar_header .toggle_topbar.tg_expand {
          margin-bottom: 5px;
      }
  
      .module_stickytopbar .topbar_wrapper .topbar_body ul li {
          float: none;
      }
  
      .module_stickytopbar .topbar_wrapper .topbar_body ul li .topbar_text_wrapper {
          margin: 2px;
      }
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
      .module_stickytopbar .container_topbar {
          padding: 10px;
      }
  }
  
  
  
  h2 > a,
  h3 > a {
    color: inherit;
  }
  
  /*Table contents*/
  .module_table_contents {
    width: 100%;
    --box-background-color: #fff;
    --box-border-color: #e6e9fd;
    --box-border-width: 1px;
    --box-border-radius: 5px;
    --box-padding: 13px;
    --header-color: #0b2540;
    --toggle-button-color: #8898aa;
    --item-text-color: #8898aa;
    --item-text-hover-color: #db3236;
    --item-text-active-color: #db3236;
  }
  
  .module_table_contents .inner_tb {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border: var(--box-border-width, 1px) solid var(--box-border-color, #a4afb7);
    border-radius: var(--box-border-radius, 3px);
    background-color: var(--box-background-color);
    overflow: hidden;
  }
  
  .module_table_contents .tb_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--box-padding, 20px);
    border-bottom: 1px solid var(--box-border-color, #a4afb7);
    font-size: 14px;
    text-transform: capitalize;
  }
  
  .module_table_contents .tb_head .tb_head_title {
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: capitalize;
    color: #222;
    font-weight: 600;
    line-height: 1.2em;
  }
  
  .module_table_contents .tb_head .tb_toggle {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  
  .module_table_contents .tb_head .tb_toggle i {
    color: var(--toggle-button-color);
    transform: rotate(180deg);
  }
  
  .module_table_contents .tb_head .tb_toggle.collapsed i {
    transform: rotate(0deg);
  }
  
  .module_table_contents .tb_content {
    padding: var(--box-padding, 20px);
    overflow-y: auto;
  }
  
  .module_table_contents .tb_content #toc-loader {
    width: 100%;
    font-size: 2em;
    text-align: center;
  }
  
  .module_table_contents .tb_content ul {
    margin: 0 0 1.5em 8px;
    padding: 0;
    list-style: none;
  }
  
  .module_table_contents .tb_content ul li {
    font-size: 14px;
    text-transform: capitalize;
    line-height: 1.4em;
    margin-bottom: 0.5em;
  }
  
  .module_table_contents .tb_content ul li .tb_text_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .module_table_contents .tb_content ul li .tb_text_wrapper a {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
  }
  
  .module_table_contents .tb_content ul li ul {
    margin-top: 0.5em;
    margin-left: 1em;
  }
  
  .module_table_contents .tb_content ul li ul li a {
    color: #8898aa;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  
  .module_table_contents .tb_content ul li ul li a:hover {
    color: #db3236;
  }
  
  .module_table_contents .tb_content > ul > li > .tb_text_wrapper a {
    font-weight: bold;
    color: #525f7f;
  }
  
  @keyframes slideDown {
    0% {
      transform: translateY(-30px);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  
  /*Top Picks*/
  .module_toppicks {
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  .module_toppicks .row_items {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      position: relative;
  }
  .popular_prod_el {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 5px;
  }
  .popular_prod_el:first-child {
      padding-left:  0;
  }
  .popular_prod_el:last-child {
      padding-right:  0;
  }
  @media (max-width:  767px) {
      .popular_prod_el:first-child,
      .popular_prod_el:last-child,
      .module_toppicks .row_items > .popular_prod_el {
          padding: 0;
      }
      .popular_prod_el .pp_el_summary {
          height:  auto;
          min-height:  none;
      }
  }
  .popular_prod_el .pp_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      border: 2px solid #525f7f;
      margin: 0;
      padding: 10px 10px 20px 10px;
      border-radius: 5px;
  }
  .popular_prod_el .pp_el_number {
      top: 10px;
      left: 10px;
      position: absolute;
      padding: 10px;
      background-color: #525f7f;
      border-radius: 3px 0 10px 0;
      color: #fff;
      font-size: 30px;
      font-weight: bold;
      line-height: 1;
  }
  .popular_prod_el .pp_el_label {
      margin: 0 0 10px 60px;
      padding: 10px 10px 8px 10px;
      background-color: #cfc4f9;
      border-radius: 5px;
      font-size: 13px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 1;
  }
  @media (max-width:  1024px) {
      .popular_prod_el .pp_el_label {
          margin-left: 50px;
      }
  }
  .popular_prod_el .pp_info {
      width: 100%;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
  }
  .popular_prod_el .pp_info .lg_btn {
      margin-left:  20px;
  }
  .popular_prod_el .pp_el_summary {
      width: 100%;
      color: #777c90;
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 1.3em;
      min-height:  45px;
  }
  .popular_prod_el .pp_details {
      width: 100%;
  }
  .popular_prod_el .pp_img img {
      width: auto;
      max-height: 150px;
      height: auto;
      max-width: 100%;
      border: none;
      border-radius: 5px;
  }
  .popular_prod_el .pp_el_name {
      margin-bottom: 5px;
  }
  .popular_prod_el .pp_el_name h3 {
      font-size: 17px;
      min-height: 45px;
      color: #222;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  .popular_prod_el .find_pp p {
      font-size: 13px;
      font-weight: 600;
      color: #db3236;
      margin: 0;
  }
  .popular_prod_el .find_pp p.product-block-spec-affiliate-retail-name {
      color:  black;
      position: relative;
      top:  6px;
      font-size: 11px;
  }
  .popular_prod_el .find_pp .logo_price {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      align-content: center;
      align-items: center;
      justify-content: center;
      position: relative;
  }
  .popular_prod_el .find_pp .logo_price .lg_col {
      margin-right: 15px;
  }
  .popular_prod_el .find_pp .logo_price .lg_col .lg_img {
      width: 40px;
      margin-left: auto;
      display: flex;
  }
  .popular_prod_el .find_pp .logo_price .lg_col .lg_img img {
      max-width: 100%;
      height: auto;
  }
  @media (max-width:  767px) {
      .popular_prod_el .pp_el_summary,
      .popular_prod_el .pp_el_name h3 {
          height:  auto;
          min-height:  0;
      }
      .module_toppicks .row_items {
          flex-wrap: wrap;
      }
      .module_toppicks .row_items > .popular_prod_el:not(:last-child) {
          margin-bottom: 20px;
      }
  }
  
  
  
  
  
  
  /*  Product Box */
  
  
  .product-box {
      position: relative;
  }
  
  .product-box-container {
      border: #CBCEE2 2px solid;
      margin: 10px 0;
      padding: 10px;
  }
  
  .product-box-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .product-box-image-wrapper {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .product-box-image-content {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .product-box-details-content .logo {
      line-height: 0.6em;
  }
  
  .product-box-details-content {
      padding: 10px;
  }
  
  .product-box-title {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-box-title .title {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
      margin: 0;
  }
  
  .product-box-spec-wrapper {
      width: 100%;
      position: relative;
  }
  
  .product-box-spec-content {
      margin-top: -10px;
      padding: 10px;
      background-color: #F9F4FF;
      border-radius: 5px;
  }
  
  .product-box-spec-items {
      display: grid;
  }
  
  .product-box-spec-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      width: 100%;
  }
  
  .product-box-spec-item > div {
      line-height: 1.3em;
  }
  
  .product-box-spec-item-key {
      color: #9D6AD7;
      font-size: 14px;
      font-weight: bold;
  }
  
  .product-box-spec-item-value {
      font-size: 14px;
  }
  
  .product-box-link-wrapper {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .product-box-link-content {
      align-content: center;
      align-items: center;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      position: relative;
  }
  
  .product-link-item:before:is(:first-child) {
      content: "Shop on Amazon";
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
  }
  
  .product-box-link-items {
      background-color: #E8EAED9E;
      border-radius: 5px;
      display: block;
      width: 100%;
      position: relative;
  }
  
  .product-box-link-items-container {
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
  }
  
  .product-box-link-item {
      width: 100%;
      position: relative;
      text-align: center;
      display: block;
  }
  
  .product-box-link-item.amazon-link {
      margin-bottom: 10px;
  }
  
  .product-box-link-item.amazon-link:before {
      content: "Shop on Amazon";
      font-size: 13px;
      font-weight: 600;
      color: #DB3236;
  }
  
  a.amazon-link-wrap {
      font-size: 14px;
      fill: #FFFFFF;
      color: #FFFFFF;
      font-weight: 600;
      text-transform: capitalize;
      background-color: #DB3236;
      padding: 10px 20px;
      border-radius: 2px;
      width: auto;
      display: inline-block;
      line-height: 1;
      text-align: center;
  }
  
  a.amazon-link-wrap:hover,
  a.amazon-link-wrap:focus {
      background-color: #A2000F;
      color: #FFFFFF;
  }
  
  .amazon-link-btn-text-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .amazon-link-btn-text-icon-wrap {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .amazon-link-btn-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
  }
  
  .product-box-link-item.affiliate-button-link {
      width: 100%;
      flex-direction: column;
  }
  
  .affiliate-link-items {
      display: grid;
  }
  
  .affiliate-link-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .affiliate-brand {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .affiliate-brand-image {
      align-content: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  
  .affiliate-brand-image img {
      height: auto;
      max-width: 55px;
      border: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
  }
  
  .affiliate-brand-text {
      align-content: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 11px;
      font-weight: 600;
  }
  
  .affiliate-button-link {
      align-content: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 5px;
  
  }
  
  a.affiliate-link-wrap {
      font-size: 14px;
      text-decoration: underline;
      fill: #DB3236;
      color: #DB3236;
      background-color: #02010100;
      padding: 0;
      font-weight: 600;
      text-transform: capitalize;
      border-radius: 2px;
      display: inline-block;
      line-height: 1;
      text-align: center;
  }
  
  a.affiliate-link-wrap:hover,
  a.affiliate-link-wrap:focus {
      color: #A2000F;
  }
  
  .affiliate-link-btn-text-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  
  .affiliate-link-btn-text-icon-wrap {
      margin-left: 7px;
      -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
      order: 15;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
  }
  
  .affiliate-link-btn-text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10;
      display: inline-block;
      line-height: 1;
  }
  
  @media (min-width: 768px) {
      .product-box-image-wrapper {
          width: 20%;
      }
  
      .product-box-details-wrapper {
          width: 52%;
      }
  
      .product-box-spec-items {
          grid-column-gap: 0;
          grid-row-gap: 5px;
          grid-template-columns: minmax(0, 1fr);
      }
  
      .product-box-link-wrapper {
          width: 27.305%;
      }
  
      .product-box-spec-item > div {
          width: auto;
      }
  
      .product-box-spec-item-value {
          margin-left: 10px;
      }
  
      .product-box-link-items-container {
          flex-direction: column;
      }
  
      .product-box-link-items {
          width: 100%;
      }
  
      .affiliate-link-items {
          grid-column-gap: 0;
          grid-row-gap: 10px;
          grid-template-columns: minmax(0, 1fr);
      }
  
      .affiliate-brand {
          width: 30%;
      }
  
      .affiliate-button-link {
          width: 70%;
      }
  }
  
  @media (min-width: 768px) and (max-width:  1024px) {
      .product-box-spec-item > div {
          width: 40%;
      }
  }
  
  .product-box.aawp-box {
      padding: 0;
      border: 0;
      border-radius: 0;
      margin-bottom: 0;
      position: inherit;
      box-shadow: none;
  }
  
  .product-box-block-aawp-container {
      border-radius: 10px;
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #B89EF54D;
      box-shadow: 0 0 10px 0 rgba(183.99999999999997, 158, 245, 0.5);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0;
      margin-bottom: 20px;
      padding: 20px 20px 20px 20px;
      position: relative;
  }
  
  .product-box-block-aawp-container:hover {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #B89EF599;
  }
  
  .product-box-block-aawp-wrao {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .product-box-block-aawp-content-container {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .product-box-block-aawp-content-wrap {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
  }
  
  .product-box-block-aawp-badge {
      width: auto;
      margin-bottom: 0;
      max-width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-badge-wrap {
      margin: 0 0 10px 0;
      padding: 10px;
      background-color: #CFC4F9;
  }
  
  .product-box-block-aawp-badge-content {
      color: #3C4858;
      font-size: 14px;
      font-weight: 600;
      padding: 0;
      margin: 0;
      line-height: 1;
  }
  
  .product-box-block-aawp-badge::after {
      display: inline-block;
      width: 0;
      height: 0;
      content: "";
      margin-left: 0;
      position: absolute;
      right: -15px;
      top: 0;
      border-color: #cfc4f9 transparent;
      border-style: solid;
      border-width: 35px 15px 0 0;
  }
  
  .product-box-block-aawp-title-container {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-title {
      color: #222222;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .product-box-block-aawp-subtitle-container {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .product-box-block-aawp-subtitle-wrap {
      margin: -10px 0 0 0;
  }
  
  .product-box-block-aawp-subtitle {
      color: #8C93AA;
      font-family: 'Helvetica', sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.2em;
      padding: 0;
      margin: 0;
  }
  
  .product-box-block-aawp-product {
      width: 100%;
      position: relative;
  }
  
  @media (max-width: 600px) {
      .product-box .product-details {
          flex-direction: column;
          align-items: center;
          padding: 10px;
      }
  
      .product-box .product-details .product-content {
          flex-direction: column;
          width: 100%;
      }
  
      .product-box .product-details .product-content .image {
          width: 100%;
      }
  
      .product-box .product-details .product-title {
          width: 100%;
          text-align: center;
      }
  
      .product-box .product-details .product-title .specs {
          text-align: left;
      }
  
      .product-box .product-details .links {
          width: 100%;
          text-align: center;
      }
  
      .product-box .product-details .links .links-container .amazon-link span {
          display: block;
          margin-top: 20px;
      }
  }
  
  @media (max-width: 1024px) and (min-width: 768px) {
      .product-box-image-wrapper {
          width: 23%;
      }
  
      .product-box-details-wrapper {
          width: 47%;
      }
  
      .product-box-link-wrapper {
          width: 30%;
      }
  }
  
  @media (max-width: 1024px) {
      .product-box-image-content img {
          width: 100%;
      }
  
      .product-box-spec-item {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      }
  }
  
  @media screen and (max-width: 370px) {
      .product-box-spec-items {
          grid-column-gap: 0;
          grid-row-gap: 5px;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }
  }
  
  @media (max-width: 767px) {
      .product-box-content {
          flex-direction: column;
      }
  
      .product-box-image-content img {
          width: 100%;
          max-height:  150px;
      }
  
      .product-box-details-content .logo {
          text-align: center;
      }
  
      .product-box-details-wrapper > .product-box-details-content {
          padding: 0 10px 10px 10px;
      }
  
      .product-box-image-wrapper {
          text-align: center;
          margin:  0 auto;
      }
  
      .product-box-title {
          text-align: center;
      }
  
      .product-box-spec-item {
          width: 100%;
          margin-bottom:  5px;
      }
  
      .product-box-spec-item-key {
          width: 100%;
          max-width: 100%;
      }
  
      .product-box-spec-item-value {
          width: 100%;
          max-width: 100%;
          margin-top: 5px;
      }
  
      .product-box-link-items-container {
          flex-direction: column;
      }
  
      .product-box-link-item.amazon-link:before {
          display: block;
      }
  
      .affiliate-link-item {
          padding: 0 10px;
      }
  
      .affiliate-brand {
          width: 35%;
      }
  
      .affiliate-brand-image img {
          width: 45px;
      }
  
      .affiliate-button-link {
          width: 100%;
      }
  
  }
  
  
  
  
  
  
  
  
  /* How to step  */
  
  .howto-step-container {
      border-style: solid;
      border-width: 1px 1px 1px 1px;
      border-color: #8898AA;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 0 0 0 0;
      position: relative;
  }
  
   .howto-method-container + .howto-step-container {
      margin-top: 0px;
  }
  
  .howto-step-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      flex-direction: column;
      width: 100%;
  }
  
  .howto-step-header-warp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
  }
  
  .howto-step-header-number-container {
      width: 10%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-step-header-number-wrap {
      align-content: center;
      align-items: center;
      background-color: #CFA8FC;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-step-header-number {
      text-align: center;
      width: 100%;
      position: relative;
      font-size: 23px;
      font-weight: bold;
      padding: 0;
      margin: 0;
      line-height: 1;
  }
  
  .howto-step-header-title-container {
      width: 90%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 1px;
  }
  
  .howto-step-header-title-wrap {
      align-content: center;
      align-items: center;
      background-color: #E7D3FF;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 15px 15px 15px 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  
  .howto-step-header-container {
      margin-top: 0;
      margin-bottom: 0;
      width: 100%;
      position: relative;
  }
  
  .howto-step-header-number-wrap {
      background-color: #E7D3FF;
  }
  
  h2.how-to-titles:after {
      display:  none;
  }
  
  .howto-step-header-number-text {
      margin-bottom: 0;
      text-align: center;
      width: 100%;
      position: relative;
      font-size: 14px;
      font-weight: 600;
      padding: 0;
      line-height: 1;
  }
  .howto-step-header-number-text > p {
      
      line-height: 1!important;
      margin-bottom: 5px;
  
  }
  
  .howto-step-header-title-wrap > H3 p {
      margin-bottom:  0;
      line-height:  1!important;
  }
  
  .howto-step-header-number {
      font-size: 21px;
  }
  
  .howto-step-header-title-wrap {
      background-color: #F5EDFF;
  }
  
  .howto-step-header-title-wrap > H3 {
      color: #222222;
      font-size: 21px;
      font-weight: bold;
      line-height: 1.3em;
      padding: 0;
      margin: 0;
  }
  
  .how-to-more-content > .swiper-container {
      padding: 0;
      margin-bottom: 0;
  }
  
  .how-to-more-content {
      margin-bottom: 0;
      width: 100%;
      text-align: center;
      position: relative;
  }
  
  .how-to-more-content > .swiper-container > .swiper-pagination {
      display: none;
  }
  .swiper-container .swiper-slide figure {
      text-align: center;
  }
  .swiper-container .swiper-slide figure > img {
      max-width:  100%;
      width:  auto;
  }
  .how-to-more-content > .swiper-container > .swiper-wrapper > .swiper-slide > a > figure > .swiper-slide-image {
      border-style: solid;
      border-width: 1px 0px 1px 0px;
      border-color: #8898AA;
      width: 100%;
      height: 500px;
      object-fit: cover;
      border-radius: 0;
  }
  
  .howto-step-media-wrapper > iframe {
      max-width: 100%;
      width: 100%;
      margin: 0;
      line-height: 1;
      border: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      border: 0;
      background-color: #000;
  }
  
  .howto-step-instructions-wrap {
      margin-bottom: 20px;
      width: 100%;
      position: relative;
      padding: 15px 15px 0 15px;
  }
  
  .howto-step-expert-tips-wrap {
      color: #525F7F;
      margin-bottom: 20px;
      width: 100%;
      position: relative;
  }
  
  .howto-step-expert-tips-wrap > p {
      margin: 0 10px;
      background: #F1F6FF;
      padding: 10px;
  }
  .howto-step-expert-tips-wrap > p::before {
      content: "[EXPERT TIP]";
      color: #4885ED;
      font-weight: 600;
      font-size: 15px;
      padding-right: 10px;
  }
  
  .howto-step-spacer {
      min-height:  40px;
  }
  
  @media (max-width: 600px) {
      .howto-step-header-number-container {
          width: 20%;
      }
  }
