.product-header-top {
    padding: 22.5px 0 0;
    background: #fef1e9;
    text-align: center;
    position: relative;
    border-bottom: 2px solid #fff;
    color: #fff
}

.product-header-top.has-products {
    margin-bottom: 45px
}

.product-header-top:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35)
}

.product-header-top .container :last-child {
    margin-bottom: 0
}

.product-header-top>div {
    position: relative;
    z-index: 1
}

.product-header-top>div.at-center {
    max-width: 50%
}

.product-header-top .main-heading {
    margin-top: 0;
    font-size: 32px
}

.product-header-top p {
    margin-bottom: 0
}

.product-header-top p.written {
    font-size: 13px
}

.product-header-top p a {
    color: #bf851a
}

.product-featured-listing {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.item-top-featured {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333333333%;
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    bottom: -25px
}

.item-top-featured .inner-wrap {
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 25px 0 rgba(46, 61, 73, 0.2);
    box-shadow: 5px 5px 25px 0 rgba(46, 61, 73, 0.2)
}

.item-top-featured .entry-name-wrap {
    padding: 25px
}

.item-top-featured .featured-image {
    position: relative
}

.item-top-featured .featured-image img {
    max-width: 60%
}

.item-top-featured .entry-name {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4
}

.item-top-featured .entry-name a {
    color: #231f20
}

.item-top-featured .label-type {
    background: #bf851a;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 2px 6px;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px
}

.social-sharing-list {
    margin: 15px 0
}

.content-area {
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 25px 0 rgba(46, 61, 73, 0.2);
    box-shadow: 5px 5px 25px 0 rgba(46, 61, 73, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    position: relative;
    min-width: 100%
}

.content-area:hover {
    -webkit-box-shadow: 2px 4px 8px 0 rgba(46, 61, 73, 0.2);
    box-shadow: 2px 4px 8px 0 rgba(46, 61, 73, 0.2)
}

.content-area.has-visual-composer {
    padding: 0 10px
}

figure.entry-image,
.wpb_single_image figure.wpb_wrapper.vc_figure {
    margin: 0
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 0;
    margin-bottom: 10px
}

.entry-content h1 {
    font-size: 30px;
    line-height: 38px
}

.entry-content h2 {
    font-size: 28px;
    line-height: 34px
}

.entry-content h3 {
    font-size: 24px;
    line-height: 30px
}

.entry-content h4 {
    font-size: 20px;
    line-height: 27px
}

.entry-content h5 {
    font-size: 16px;
    line-height: 22px
}

.entry-content h6 {
    font-size: 15px;
    line-height: 22px
}

.bg-white {
    background: #fff
}

.section-heading {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 700
}

.col-full {
    padding-right: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.buttons-area {
    padding: 20px 0 0
}

.btn-black {
    background: #000;
    color: #fff !important;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 12px;
    width: 40%;
    margin: 0 auto;
    border-radius: 6px;
    display: block;
    text-align: center
}

.classic-button {
    background: #11b10a;
    color: #fff !important;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 10px;
    text-decoration: none;
    padding: 5px 12px;
    border-radius: 6px;
    display: inline-block;
    text-align: center
}

.btn-black .fa-amazon {
    font-size: 18px
}

.star-block {
    display: inline-block;
    width: 82px
}

.star-block>i {
    display: inline-block;
    width: 16px;
    height: 16px
}

.star-block .star {
    background-position: -22px -87px
}

.star-block .star-half-empty {
    background-position: -38px -87px
}

.star-block .star-o {
    background-position: -3px -87px
}

.product-item-list .product-header {
    background: #f1f1f1;
    padding: 30px;
    width: 99vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: none;
    margin-bottom: 30px;
    text-align: center
}

.product-item-list .entry-title-wrap {
    overflow: hidden;
    margin-bottom: 10px
}

.product-item-list .entry-title {
    font-size: 28px;
    margin: 0;
    font-weight: 700 !important
}

.product-item-list .entry-title a {
    color: #000
}

.product-item-list .entry-title+img {
    float: left
}

.product-item-list .entry-image {
    margin: 6px
}

.product-item-list .heading_wrap {
    margin-bottom: 35px;
    overflow: hidden
}

.product-item-list .heading_wrap .fa {
    color: #ffbf03
}

.product-item-list .entry-meta-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-item-list .entry-meta-wrap .rating-block {
    font-size: 14px
}

.product-item-list .trg-editors-choice {
    margin: 7px 0 0 10px
}

.product-item-list .prw {
    overflow: hidden
}

.product-item-list .images-wrap {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-item-list .entry-image {
    -webkit-box-shadow: 0 0 2px #cecece;
    box-shadow: 0 0 2px #cecece;
    border-radius: 10px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-item-list .entry-image>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-item-list .product-pros-text,
.product-item-list .product-cons-text {
    padding: 0 30px;
    position: relative;
    margin-top: 30px
}

.product-item-list .product-cons-text {
    border-left: 1px dashed #cecece
}

.product-pros-cons-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    margin-right: -30px
}

.product-pros-cons-block .product-pros-text,
.product-pros-cons-block .product-cons-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.product-pros-cons-block .mhead {
    margin-top: 0
}

.product-item-list .external-linking-button {
    margin: 25px 0 0
}

.product-item-list .external-linking-button a {
    display: block
}

.entry-content ul:not(.ez-toc-list) {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 30px;
    overflow: hidden
}

.entry-content ul:not(.ez-toc-list) li {
    padding-left: 20px;
    position: relative
}

.entry-content ul:not(.ez-toc-list) li::before {
    content: '';
    border-color: #bf851a;
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    display: inline-block;
    margin-right: 10px
}

.wp-block-separator {
    margin: 30px 0
}

.entry-content ul:not(.ez-toc-list) li {
    padding-left: 20px;
    position: relative
}

.entry-content ul.ez-toc-list li::before {
    display: none
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.btn-black {
    background: #11b10a;
    color: #000 !important;
    font-size: 15px;
    text-decoration: none
}

.btn-black:not(.btn-sm) {
    padding: 12px 12px !important
}

.btn-black .fa-amazon {
    font-size: 18px
}

.wp-block-button>.wp-block-button__link {
    padding: 6px 15px;
    display: inline-block;
    text-align: center
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 2px solid #11b10a;
    color: #11b10a;
    border-radius: 20px
}

.wp-block-button.is-style-fill>.wp-block-button__link {
    background: #11b10a;
    color: #000 !important;
    border-radius: 4px
}

.wp-block-button.has-custom-width>.wp-block-button__link {
    margin: 0 auto
}

.wp-block-button.has-custom-width.wp-block-button__width-100>.wp-block-button__link {
    width: 100%
}

.wp-block-button.has-custom-width.wp-block-button__width-75>.wp-block-button__link {
    width: 75%
}

.wp-block-button.has-custom-width.wp-block-button__width-50>.wp-block-button__link {
    width: 50%
}

.wp-block-button.has-custom-width.wp-block-button__width-25>.wp-block-button__link {
    width: 25%
}

.product-item-list {
    margin-bottom: 50px
}

.ez-toc-title-container {
    position: relative
}

div#ez-toc-container p.ez-toc-title {
    color: #fff;
    background: #000;
    font-size: 20px;
    border-radius: 6px;
    padding: 12px 18px;
    margin: 0 0 30px
}

div#ez-toc-container ul li {
    font-size: 16px !important;
    line-height: 30px !important
}

#ez-toc-container ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#ez-toc-container .ez-toc-list {
    border: 1px solid #cecece;
    padding: 20px;
    margin-top: -5px;
    background: #fff;
    border-radius: 6px
}

#ez-toc-container .ez-toc-list ul {
    margin-top: 10px;
    margin-left: 20px
}

#ez-toc-container .ez-toc-list>li>a {
    color: #000 !important;
    font-weight: bold
}

#ez-toc-container .ez-toc-list>li>ul a {
    color: #606060 !important
}

.ez-toc-list:not(.active) {
    display: none
}

.ez-toc-btn {
    border: 1px solid #fff;
    width: 35px;
    height: 35px;
    padding: 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer
}

.ez-toc-btn>i {
    height: 2px;
    background: #fff;
    position: relative;
    display: block;
    min-width: 100%
}

.ez-toc-btn>i:before,
.ez-toc-btn>i:after {
    height: 2px;
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0
}

.ez-toc-btn>i:before {
    top: -6px
}

.ez-toc-btn>i:after {
    bottom: -6px
}

.wu-bg-light {
    background: #f8f5e6
}

.wu-bg-pink {
    background: #fdf0f0
}

.wu-bg-theme {
    background: #e2a12a
}

.wu-box-block {
    position: relative;
    padding: 15px
}

.wu-gap-block>.wp-block-column {
    margin-left: 15px;
    margin-right: 15px
}

.wu-box-block-vertical {
    position: relative;
    padding: 30px 20px
}

.wp-block-yoast-faq-block .schema-faq-section+.schema-faq-section {
    margin-top: 15px
}

.wu-faq-qa .schema-faq-section .schema-faq-question:before {
    content: 'Q: ';
    color: #e2a12a
}

.mb-0 {
    margin-bottom: 0
}

.entry-content a {
    color: #bf851a
}

.entry-content :last-child:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-bottom: 0
}

.entry-content ol {
    margin-left: 30px;
    margin-bottom: 30px;
    list-style: auto
}

.entry-content ol li+li {
    margin-top: 10px
}

.attachment img {
    max-width: 900px
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px
}

.wp-caption {
    line-height: 18px;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    max-width: 100% !important
}

.wp-caption img {
    max-width: 100%;
    height: auto
}

.wp-caption .wp-caption-text {
    color: #888;
    padding: 6px 0;
    border-bottom: 1px solid #d2d2d2;
    font-size: 13px
}

.wp-smiley {
    margin: 0
}

.gallery {
    margin: 0 auto 20px;
    overflow: hidden
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 20%;
    overflow: hidden;
    padding-bottom: 5px
}

.gallery img {
    border: 0;
    max-width: 100%;
    height: auto
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px
}

.gallery dl {
    margin: 0
}

.gallery br+br {
    display: none
}

.attachment img {
    display: block;
    margin: 0 auto
}

.embed-yt {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer
}

.embed-yt img,
.embed-yt .play-button {
    cursor: pointer
}

.embed-yt img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: .7
}

.embed-yt .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: .8;
    border-radius: 6px
}

.embed-yt .play-button:hover {
    background-color: #e2a12a !important
}

.embed-yt .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #fff
}

.embed-yt.trigger.game-inside {
    max-width: 165px;
    padding-top: 11.5%
}

.embed-yt img,
.embed-yt iframe,
.embed-yt .play-button,
.embed-yt .play-button:before {
    position: absolute
}

.embed-yt .play-button,
.embed-yt .play-button:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.embed-yt iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

#site-footer {
    padding: 15px 0;
    background: #FFF
}

#site-footer .copyright-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#site-footer .footer-disclaimer {
    position: relative;
    margin-top: 15px;
    padding-top: 16px
}

#site-footer .footer-disclaimer:before {
    content: '';
    background: #dadada;
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

#site-footer #footer-navigation {
    margin-left: auto
}

#site-footer .footer-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#site-footer .footer-nav li {
    margin-left: 10px
}

#site-footer a {
    color: #343434
}

#site-footer a:hover {
    color: #e2a12a
}

@media(max-width:675px) {
    .embed-yt .play-button {
        width: 60px;
        height: 40px
    }
    .embed-yt .play-button:before {
        border-width: 9px 0 9px 20px;
        border-color: transparent transparent transparent #fff
    }
    .product-featured-listing {
        margin: 15px 0
    }
    .item-top-featured {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .item-top-featured .inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }
    .item-top-featured .featured-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%
    }
    .item-top-featured .featured-image img {
        max-width: 80%
    }
    .item-top-featured .entry-name-wrap {
        padding: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 67%;
        flex: 0 0 67%;
        max-width: 67%
    }
    .item-top-featured .entry-name {
        font-size: 16px
    }
    .item-top-featured .entry-button {
        display: none
    }
    .item-top-featured .entry-name a {
        color: #231f20
    }
    .item-top-featured .label-type {
        right: auto;
        left: 10px
    }
}

#ez-toc-container {
    position: relative;
}

#ez-toc-container label {
    position: absolute;
    display: block;
    width: 100%;
    padding: 18px 20px 13px;
    top: 0;
    left: 0;
    cursor: pointer;
}

#ez-toc-container label>span {
    float: right;
}

#ez-toc-container input[type="checkbox"]:checked+nav>.ez-toc-list {
    display: block;
    margin-bottom: 20px;
}

@media(min-width:768px) {
    .product-section {
        display: flex;
        flex-wrap: wrap;
    }
    .product-section .images-wrap {
        flex: 0 0 45%;
        max-width: 45%;
    }
    .product-section .entry-content {
        max-width: 55%;
        flex: 0 0 55%;
        padding-left: 30px;
    }
    .product-section .product-pros-cons-block {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        padding-top: 20px;
        border-top: 1px dashed #cecece;
    }
    .product-section .buy-now-button {
        width: 100%;
    }
}