/* 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 .elementor-widget-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: 41.85px; 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: 8px 10px 5px;	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: background 0.3s ease 0s, border 0.3s ease 0s, border-radius 0.3s ease 0s, box-shadow 0.3s ease 0s, border-radius 0.3s ease 0s, box-shadow 0.3s 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;}
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%;
    }
}