/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* theme widget-areas.min */
.footer-widgets-container{padding:40px}.inside-footer-widgets{display:flex}.inside-footer-widgets>div{flex:1 1 0}.site-footer .footer-widgets-container .inner-padding{padding:0 0 0 40px}.site-footer .footer-widgets-container .inside-footer-widgets{margin-left:-40px}.top-bar{font-weight:400;text-transform:none;font-size:13px}.top-bar .inside-top-bar{display:flex;align-items:center;flex-wrap:wrap}.top-bar .inside-top-bar .widget{padding:0;display:inline-block;margin-bottom:0}.top-bar .inside-top-bar .textwidget p:last-child{margin:0}.top-bar .widget-title{display:none}.top-bar .widget{margin:0 10px}.top-bar .widget_nav_menu>div>ul{display:flex;align-items:center}.top-bar .widget_nav_menu li{margin:0 10px;padding:0}.top-bar .widget_nav_menu li:first-child{margin-left:0}.top-bar .widget_nav_menu li:last-child{margin-right:0}.top-bar .widget_nav_menu li ul{display:none}.inside-top-bar{padding:10px 40px}div.top-bar .widget{margin-bottom:0}.top-bar-align-right .widget{margin-right:0}.top-bar-align-right .widget:first-child{margin-left:auto}.top-bar-align-right .widget:nth-child(even){order:-20}.top-bar-align-right .widget:nth-child(2){margin-left:0}.top-bar-align-left .widget{margin-left:0}.top-bar-align-left .widget:nth-child(odd){order:-20}.top-bar-align-left .widget:nth-child(2){margin-left:auto}.top-bar-align-left .widget:last-child{margin-right:0}.top-bar-align-center .widget:first-child{margin-left:auto}.top-bar-align-center .widget:last-child{margin-right:auto}.top-bar-align-center .widget:not(:first-child):not(:last-child){margin:0 5px}.footer-bar-active .footer-bar .widget{padding:0}.footer-bar .widget_nav_menu>div>ul{display:flex;align-items:center;flex-wrap:wrap}.footer-bar .widget_nav_menu li{margin:0 10px;padding:0}.footer-bar .widget_nav_menu li:first-child{margin-left:0}.footer-bar .widget_nav_menu li:last-child{margin-right:0}.footer-bar .widget_nav_menu li ul{display:none}.footer-bar .textwidget p:last-child{margin:0}.footer-bar .widget-title{display:none}.footer-bar-align-right .copyright-bar{order:-20;margin-right:auto}.footer-bar-align-left .copyright-bar{margin-left:auto}.footer-bar-align-center .inside-site-info{flex-direction:column}.footer-bar-align-center .footer-bar{margin-bottom:10px}.site-footer:not(.footer-bar-active) .copyright-bar{margin:0 auto}@media (max-width:768px){.top-bar .inside-top-bar{justify-content:center}.top-bar .inside-top-bar>.widget{order:1;margin:0 10px}.top-bar .inside-top-bar:first-child{margin-left:auto}.top-bar .inside-top-bar:last-child{margin-right:auto}.top-bar .widget_nav_menu li{padding:5px 0}.top-bar-align-center{text-align:center}.inside-footer-widgets{flex-direction:column}.inside-footer-widgets>div:not(:last-child){margin-bottom:40px}.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets{margin:0}.site-footer .footer-widgets .footer-widgets-container .inner-padding{padding:0}.footer-bar-active .inside-site-info{flex-direction:column}.footer-bar-active .footer-bar{margin-bottom:10px}.footer-bar .widget_nav_menu>div>ul{justify-content:center}.footer-bar .widget_nav_menu li{padding:5px 0}.footer-bar .widget_nav_menu li:first-child{margin-left:10px}.footer-bar .widget_nav_menu li:last-child{margin-right:10px}.footer-bar-align-left .copyright-bar{margin-left:0}.footer-bar-align-right .copyright-bar{order:unset;margin-right:0}}

/* global */
.author-name {
    font-weight: 600;
    text-decoration: underline;
}
.post-breadcrumbs, .category-breadcrumbs {
    padding: 0px 40px;
}
.affiliate-notice {
    font-style: italic;
    color: var(--contrast-2);
}
.related-section header {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none;
}
.related-section.hidden {
    display: none;
}
.footer-widgets a {
    color: var(--base-3);
}
.important {
    font-weight: 500;
    font-style: italic;
    padding-left: 20px;
    border-left: 1px solid var(--contrast);
    margin-bottom: 1.5em;
}
.related-article {
    font-weight: 500;
    font-style: italic;
    padding-left: 20px;
    border-left: 1px solid var(--accent);
    margin-bottom: 1.5em;
}
.inside-full-width {
    padding: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* pros & cons */
.pros-cons ul li {
    list-style-type: none;
    position: relative;
}
.pros-cons ul li::before {
    position: absolute;
    content: "";
}
.pros-cons .pros-contant ul li::before {
    width: 14px;
    height: 14px;
    background: url('./assets/icons/pros.svg') no-repeat;
    left: -20px;
    top: 5px;
}
.pros-cons .cons-contant ul li::before {
    width: 14px;
    height: 14px;
    background: url('./assets/icons/cons.svg') no-repeat;
    left: -20px;
    top: 5px;
}

/* key specs */
.key-specs ul li {
    list-style-type: none;
    position: relative;
}
.key-specs ul li::before {
    position: absolute;
    content: "";
}
.key-specs .key-specs-content ul li::before {
    width: 14px;
    height: 14px;
    background: url('./assets/icons/specs.svg') no-repeat;
    left: -20px;
    top: 5px;
}

/* post author */
.post-author-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.post-author-avatar {
    flex: 1;
}
.post-author-avatar img {
    border-radius: 50%;
    display: block;
    margin: auto;
}
.post-author-description {
    flex: 2;
}

/* subscribe */
.post-subscribe {
    padding: 40px;
    margin-bottom: 20px;
    background: var(--custom-color-1);
}
.post-subscribe header {
    color: var(--base-3);
}
.subscribe-info {
    margin-top: 20px;
    color: var(--contrast-2);
}
#subscribe-form-success, #subscribe-form-danger {
    display: none;
    color: var(--base-3);
}
.subscribe-form-input {
    display: flex;
}
#subscribe-form-name, #subscribe-form-email, .subscribe-button {
    flex: 1;
    margin: 5px;
}

/* accordion */
.accordion {
    cursor: pointer;
    transition: box-shadow .25s ease-out;
    border: 1px solid var(--contrast-3);
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 20px;

    position: relative;
}
.accordion:hover {
    box-shadow: 0 0 0 1px var(--contrast-3), 0 3px 6px 0 var(--contrast-3);
}
.accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6 {
    margin-bottom: 0;
}
.panel {
    display: none;
    overflow: hidden;
    margin-bottom: 20px;
}
.accordion::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    background: url('./assets/icons/down.svg') no-repeat;
    right: 20px;
}
.accordion.open::before {
    background: url('./assets/icons/up.svg') no-repeat;
}

/* quick-navigation */
.quick-navigation {
    margin-bottom: 20px;
}
.quick-navigation-header {
    font-weight: 500;
}
.quick-navigation ul {
    margin: 0;
}
.quick-navigation ul li {
    margin-left: 20px;
}

/* comparison-table */
.comparison-table, .table-responsive {
    overflow: hidden;
    overflow-x: scroll;
}
.comparison-table thead th, .table-responsive thead th {
    font-weight: 500;
    line-height: normal;
    text-align: left;
    font-size: 14px;
}
.comparison-table tbody th, .table-responsive tbody th {
    font-weight: normal;
    line-height: normal;
    text-align: left;
    font-size: 14px;
}
.comparison-table .ct-award, .table-responsive .ct-award {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--active-1);
}

/* buttons */
.btn-box {
    margin-bottom: 80px;
    margin-top: 20px;
}
.btn-box .order-product-article, .btn-box .order-product-article-next {
    margin: 1px;
}
.order-product-article {
    text-transform: uppercase;
    background-color: var(--active-1);
    color: var(--base-3);
    border: 1px solid var(--active-1);
    padding: 10px 20px;
    margin-bottom: 80px;
}
.order-product-article:hover, .order-product-article:focus {
    background-color: var(--active-2);
    color: var(--base-3);
}
.order-product-article-next {
    text-transform: uppercase;
    background-color: var(--contrast-2);
    color: var(--base-3);
    border: 1px solid var(--contrast-2);
    padding: 10px 20px;
    margin-left: 1px;
    margin-top: 1px;
    
}
.order-product-article-next:hover, .order-product-article-next:focus {
    background-color: var(--contrast);
    color: var(--base-3);
}

/* our-pick */
.our-pick {
    margin: 20px 0;
    border-top: 1px solid var(--contrast-3);
    border-bottom: 1px solid var(--contrast-3);
    box-shadow: 0 0 0 1px var(--contrast-3), 0 3px 6px 0 var(--contrast-3);
}
.our-pick-label {
    margin-left: 20px;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--active-1);
}
.our-pick-content {
    margin: 20px 5px;
}
.our-pick-content .our-pick-image {
    float: left;
    width: 30%;
    margin-right: 20px;
}
.our-pick-title {
    font-weight: 500;
}
.our-pick-btn button {
    background-color: var(--active-1);
    color: var(--base-3);
}
.our-pick-btn button:hover, .our-pick-btn button:focus {
    background-color: var(--active-2);
    color: var(--base-3);
}
.our-pick:after {
    content: "";
    display: table;
    clear: both;
}

/* suggested-articles */
.suggested-articles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.suggested-articles::after {
  content: "";
  flex: auto;
}
.suggested-article {
    flex: 0 0 33.33%;
    margin-bottom: 20px;
    padding: 2px;
}
.suggested-article .link {
    display: block;
}
.suggested-article img {
    width: 100%;
}
.suggested-article .tag {
    position: relative;
    left: 0;
    bottom: -30px;
    background-color: var(--contrast);
    color: var(--base-3);
    opacity: 60%;
    padding: 2px 8px;
    text-transform: uppercase;
}

/* score rating */
.score-rating {
    margin-bottom: 20px;
}
.score-rating .score-section {
    margin-bottom: 20px;
    display: none;
}
.score-rating .score-section-overall {
    margin-bottom: 20px;
}
.score-rating .score-chart, .score-rating .score-chart-overall {
    background: linear-gradient(90deg, var(--contrast-2), var(--contrast-3) 50%, var(--contrast-3));
}
.score-rating .score-item-row .progress {
    margin-left: 20%;
    background-color: #eaeaea;
    border-radius: 20px;
}
.score-rating .score-item-row .progress-bar {
    color: var(--contrast);
    background-color: var(--contrast-3);
    height: 24px;
}
.score-rating .score-item-row .progress .progress-bar {
    border-radius: 20px;
}
.score-rating .score-value {
    float: left;
    max-width: 25%;
}
.score-rating .badge {
    padding: 3px 10px;
    background-color: var(--contrast-2);
    min-width: 35px;
    line-height: 1;
    color: var(--base-3);
    text-align: center;
    white-space: nowrap;
    border-radius: 20px;
}
.score-rating .score-name {
    padding-left: 50px;
    color: var(--contrast-3);
}
.score-rating .show-all-rating {
    color: var(--accent);
}
.score-rating .show-all-rating:hover, .score-rating .show-all-rating:focus {
    color: var(--contrast-2);
    cursor: pointer;
}

/* full-specs */
.full-specs {
    display: none;
}
.show-full-specs {
    color: var(--accent);
    margin-bottom: 20px;
}
.show-full-specs:hover, .show-full-specs:focus {
    color: var(--contrast-2);
    cursor: pointer;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-right: 1px solid var(--contrast-3);
}

/* media */
@media (max-width: 768px) {
    .post-breadcrumbs, .category-breadcrumbs {
        padding: 0 20px;
    }
    .inside-full-width {
        padding: 20px;
    }
    /* post author */
    .post-author-info {
        flex-direction: column;
    }
    .post-author-description {
        padding-top: 20px;
    }
    /* subscribe */
    .subscribe-form-input {
        flex-direction: column;
    }
    /* comparison-table */
    .comparison-table th, .table-responsive th {
        padding: 4px;
    }
    /* our-pick */
    .our-pick-content .our-pick-image {
        width: 100%;
    }
    /* suggested-articles */
    .suggested-article {
        flex: 0 0 100%;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    /* comparison-table */
    .comparison-table::-webkit-scrollbar, .table-responsive::-webkit-scrollbar { 
        display: none;
    }
    /* suggested-articles */
    .suggested-article {
        flex: 0 0 50%;
    }
}
@media (min-width: 1025px) {
    /* comparison-table */
    .comparison-table::-webkit-scrollbar, .table-responsive::-webkit-scrollbar { 
        display: none;
    }
}
/* plugins style.min.css */
.post-image-above-header .inside-article .featured-image,.post-image-above-header .inside-article .post-image{margin-top:0;margin-bottom:2em}.post-image-aligned-left .inside-article .featured-image,.post-image-aligned-left .inside-article .post-image{margin-top:0;margin-right:2em;float:left;text-align:left}.post-image-aligned-center .featured-image,.post-image-aligned-center .post-image{text-align:center}.post-image-aligned-right .inside-article .featured-image,.post-image-aligned-right .inside-article .post-image{margin-top:0;margin-left:2em;float:right;text-align:right}.post-image-below-header.post-image-aligned-center .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .post-image,.post-image-below-header.post-image-aligned-right .inside-article .featured-image,.post-image-below-header.post-image-aligned-right .inside-article .post-image{margin-top:2em}.post-image-aligned-left>.featured-image,.post-image-aligned-right>.featured-image{float:none;margin-left:auto;margin-right:auto}.post-image-aligned-left .featured-image{text-align:left}.post-image-aligned-right .featured-image{text-align:right}.post-image-aligned-left .inside-article:after,.post-image-aligned-left .inside-article:before,.post-image-aligned-right .inside-article:after,.post-image-aligned-right .inside-article:before{content:"";display:table}.post-image-aligned-left .inside-article:after,.post-image-aligned-right .inside-article:after{clear:both}.post-image-aligned-left .inside-article,.post-image-aligned-right .inside-article{zoom:1}.one-container.post-image-above-header .no-featured-image-padding.generate-columns .inside-article .post-image,.one-container.post-image-above-header .page-header+.no-featured-image-padding .inside-article .post-image{margin-top:0}.one-container.both-right.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-right.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-right:0}.one-container.both-left.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-left.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0}.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0;margin-right:0}.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .featured-image,.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .post-image{margin-left:0;margin-right:0}@media (max-width:768px){body:not(.post-image-aligned-center) .featured-image,body:not(.post-image-aligned-center) .inside-article .featured-image,body:not(.post-image-aligned-center) .inside-article .post-image{margin-right:0;margin-left:0;float:none;text-align:center}}.masonry-enabled .page-header{position:relative!important}.separate-containers .site-main>.generate-columns-container{margin-bottom:0}.load-more.are-images-unloaded,.masonry-container.are-images-unloaded,.masonry-enabled #nav-below{opacity:0}.generate-columns-container:not(.masonry-container){display:flex;flex-wrap:wrap;align-items:stretch}.generate-columns .inside-article{height:100%;box-sizing:border-box}.generate-columns-activated.post-image-aligned-left .generate-columns-container article:not(.featured-column) .post-image,.generate-columns-activated.post-image-aligned-right .generate-columns-container article:not(.featured-column) .post-image{float:none;text-align:center;margin-left:0;margin-right:0}.generate-columns-container .page-header,.generate-columns-container .paging-navigation{flex:1 1 100%;clear:both}.generate-columns-container .paging-navigation{margin-bottom:0}.load-more:not(.has-svg-icon) .button.loading:before{content:"\e900";display:inline-block;font-family:"GP Premium";font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;animation:spin 2s infinite linear;margin-right:7px}.load-more .button:not(.loading) .gp-icon{display:none}.load-more .gp-icon svg{animation:spin 2s infinite linear;margin-right:7px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.generate-columns{box-sizing:border-box}.generate-columns.grid-20,.grid-sizer.grid-20{width:20%}.generate-columns.grid-25,.grid-sizer.grid-25{width:25%}.generate-columns.grid-33,.grid-sizer.grid-33{width:33.3333%}.generate-columns.grid-50,.grid-sizer.grid-50{width:50%}.generate-columns.grid-60,.grid-sizer.grid-60{width:60%}.generate-columns.grid-66,.grid-sizer.grid-66{width:66.66667%}.generate-columns.grid-100,.grid-sizer.grid-100{width:100%}@media (min-width:768px) and (max-width:1024px){.generate-columns.tablet-grid-50,.grid-sizer.tablet-grid-50{width:50%}}@media (max-width:767px){.generate-columns-activated .generate-columns-container{margin-left:0;margin-right:0}.generate-columns-container .generate-columns,.generate-columns-container>*{padding-left:0}.generate-columns-container .page-header{margin-left:0}.generate-columns.mobile-grid-100,.grid-sizer.mobile-grid-100{width:100%}.generate-columns-container>.paging-navigation{margin-left:0}}@media (max-width:768px){.load-more{display:block;text-align:center;margin-bottom:0}}
/* plugins featured-images.min.css */
.post-image-above-header .inside-article .featured-image,.post-image-above-header .inside-article .post-image{margin-top:0;margin-bottom:2em}.post-image-aligned-left .inside-article .featured-image,.post-image-aligned-left .inside-article .post-image{margin-top:0;margin-right:2em;float:left;text-align:left}.post-image-aligned-center .featured-image,.post-image-aligned-center .post-image{text-align:center}.post-image-aligned-right .inside-article .featured-image,.post-image-aligned-right .inside-article .post-image{margin-top:0;margin-left:2em;float:right;text-align:right}.post-image-below-header.post-image-aligned-center .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .post-image,.post-image-below-header.post-image-aligned-right .inside-article .featured-image,.post-image-below-header.post-image-aligned-right .inside-article .post-image{margin-top:2em}.post-image-aligned-left>.featured-image,.post-image-aligned-right>.featured-image{float:none;margin-left:auto;margin-right:auto}.post-image-aligned-left .featured-image{text-align:left}.post-image-aligned-right .featured-image{text-align:right}.post-image-aligned-left .inside-article:after,.post-image-aligned-left .inside-article:before,.post-image-aligned-right .inside-article:after,.post-image-aligned-right .inside-article:before{content:"";display:table}.post-image-aligned-left .inside-article:after,.post-image-aligned-right .inside-article:after{clear:both}.post-image-aligned-left .inside-article,.post-image-aligned-right .inside-article{zoom:1}.one-container.post-image-above-header .no-featured-image-padding.generate-columns .inside-article .post-image,.one-container.post-image-above-header .page-header+.no-featured-image-padding .inside-article .post-image{margin-top:0}.one-container.both-right.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-right.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-right:0}.one-container.both-left.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-left.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0}.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0;margin-right:0}.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .featured-image,.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .post-image{margin-left:0;margin-right:0}@media (max-width:768px){body:not(.post-image-aligned-center) .featured-image,body:not(.post-image-aligned-center) .inside-article .featured-image,body:not(.post-image-aligned-center) .inside-article .post-image{margin-right:0;margin-left:0;float:none;text-align:center}}