/*
Theme Name: Shthemewp
Theme URI: http://shtheme.com/demosd/shthemewp
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: In 2026, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: shthemewp

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/

p.comment-form-cookies-consent {
    display: none;
}

.sht-post-meta-panel span {
    justify-content: normal;
    gap: 5px;
}

.pagination-wrap li span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    border-radius: 100%;
    transition: border-color 300ms ease, transform 300ms ease, background-color 300ms ease, color 300ms ease;
    transform-style: preserve-3d;
    color: #fff !important;
    background: var(--color-ui--green-light) !important;
    border-color: var(--color-ui--green-light) !important;
}

.edd_purchase_submit_wrapper .edd-submit {
    border: 0;
    border-radius: 4px;
    background: var(--color-ui--green-light)!important;
    color: #101010;
    height: 48px;
    padding: 8px 25px!important;
    margin-top: 30px;
    font-family: "Barlow", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    cursor: pointer;
    line-height: 1.75em;
    transition: background-color .15s ease-out;
    font-size: 17px;
}

.edd_purchase_submit_wrapper .edd-submit:hover {
    color: #fff !important;
    background: #101010 !important;
    border-color: #101010 !important;
    transform: none !important;
}

.tf-review-form form#reviewform select[name="rating"] {
    display:none!important;
}

.custom-star-rating{
    display:inline-block;
    font-size:24px;
    line-height:1;
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.custom-star-rating span{
    cursor:pointer;
    color:#ccc;
    transition:0.2s;
}

.custom-star-rating span.active{
    color:#f5b301;
}

.btn-review {
    border: 0;
    border-radius: 4px;
    background: var(--color-ui--green-light)!important;
    color: #fff;
    height: 48px;
    padding: 8px 25px!important;
    margin-top: 0px;
    font-family: "Barlow", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    cursor: pointer;
    line-height: 1.75em;
    transition: background-color .15s ease-out;
    font-size: 17px;

}

.btn-review:hover {
    color: #fff!important;
    background: #101010 !important;
    border-color: #101010 !important;
    transform: none !important;
}

.tf-review-form h4 {
    color: #101010;
}

.form-control:focus {
    box-shadow: none!important;
}

div.comment-respond h3.comment-reply-title,
div#reviews .tf-panel-head h3 {
    text-transform: capitalize!important;
    font-size: 27px!important;
    margin-top: 0px;
}

div.comment-respond form#commentform textarea {
    border-radius: 2px;
    background-color: #f0f0f3;
}

div.comment-respond form#commentform .btn-comment {
    font-size: 17px;
    font-weight: 600;
    border-radius: 4px;
    color: #fff;
    padding: 14px 25px;
}

.tf-comment-avatar img {
    border-radius: 50%;
}

div#comments .comment-respond {
    border-top: 1px solid rgba(16, 16, 16, 0.08);
    padding-top: 30px;
    margin-top: 30px;
}

div#reviews .tf-review-form {
    border-top: 1px solid rgba(16, 16, 16, 0.08);
    padding-top: 30px;
    margin-top: 30px;
}

div#comments a.tf-outline-button:hover {
    display: inline-flex;
}

.comment-respond form input {
    border-radius: 2px;
}

.comment-respond form input:focus {
    background: #f0f0f3;
}

.widget_edd_product_details h4 {
    display: none;
}

.widget_edd_product_details h3 {
    color: #101010;
    font-size: 1.75rem;
    margin-bottom: 20px;
}

.widget_edd_product_details .edd_price_options ul li {
    margin-top: 15px;
    font-weight: 600;
    color: #333;
}

.widget_edd_product_details form.edd_download_purchase_form .edd_single_mode {
    display: block!important;
}

.widget_edd_product_details form.edd_download_purchase_form a.edd_go_to_checkout,
.widget_edd_product_details form.edd_download_purchase_form .edd-submit {
    margin-top: 10px;
    margin-bottom: 15px;
    float: left;
    margin-right: 30px;
}

.widget_edd_product_details form.edd_download_purchase_form button.edd-add-to-cart span.edd-loading {
    top: calc(50% - -0.75em);
    left: calc(50% - 6.75em);
}

.widget_edd_product_details .edd-meta span.categories {
    margin-bottom: 10px;;
}

.widget_edd_product_details .edd-meta span.categories a,
.widget_edd_product_details .edd-meta span.tags a {
    color: var(--color-ui--green-light);
}

.tf-support-form input, .tf-support-form select,
.tf-support-form textarea {
    margin-bottom: 0px;
}

.tf-support-form .wpcf7-form-control-wrap {
    width: 100%;
}

.tf-support-form div.wpcf7-response-output {
    margin-left: 0px;
}

.wpcf7-not-valid-tip {
    margin-top: 10px;
    margin-bottom: 10px;
}

.tf-product-hero .tf-product-hero-copy h1 {
    max-width: 90%!important;
}

.free-price strong {
    color: var(--color-ui--green-light) !important;
    font-size: 16px!important;
    padding: 0px 5px;
}

.retail-sales-results-col div.tf-active-filters span {
    background: var(--color-ui--green-light)!important;
    border-color: var(--color-ui--green-light);
}

.retail-sales-results-col div.tf-active-filters span a.remove-filter {
    color: red!important;
    padding: 0px;
    line-height: 20px!important;
    border: none;
    font-size: 22px!important;
    background: inherit;
    font-weight: 500!important;
}

.retail-sales-listing .retail-sales-results-col div.tf-active-filters span a.remove-filter {
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.free-theme-listing .retail-sales-results-col div.tf-active-filters span a.remove-filter {
    top: 0px;
}

.section-padding.free-theme-listing {
    padding-top: 40px;
    padding-bottom: 0px;
}

.banner-header.tf-category-hero.section-padding {
    padding-top: 182px;
}

.retail-sales-results-col .tf-clear-filters {
    max-height: 46px;
}

.tf-item-features ul {
    padding-left: 0px;
}

.sht-author-contact .sht-author-form br {
    display: none;
}

.sht-author-contact .sht-author-form input,
.sht-author-contact .sht-author-form select,
.sht-author-contact .sht-author-form textarea,
.sht-author-contact .sht-author-form span {
    width: 100%;
}

.sht-author-profile img {
        border-radius: 50%!important;
}

div#support .tf-support-form span {
    margin-bottom: 15px;
}

ul.market-menu-dropdown li.market-menu-item .market-menu-link:hover {
    display: block;
    width: 100%;
}

.market-subnav i.ti-angle-down {
    font-size: 10px;
    margin-left: 5px;
}

footer.footer div.newsletter form .wpcf7-response-output {
    color: #fff;
    margin-top: 20px;
    margin-left: 0px;
}

footer.footer div.newsletter form button {
    color: #fff !important;
    background: #101010 !important;
    border-color: #101010 !important;
}

.modal-box form span[data-name="your-number"] input {
    max-width: 100%;
    margin-bottom: 15px;
    padding: 18.5px 20px;
    height: auto;
    background-color: #f0f0f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: "Barlow", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #727272;
    background-image: none;
    border: none;
    border-radius: 30px;
}

.modal-box form span[data-name="your-message"] {
    width: 100%;
}

.modal-box form textarea {
    width: 100%;
    height: 140px;
}

.modal-header .btn-close {
    opacity: 1;
}

.modal-box .wpcf7-response-output {
    color: #fff;
}

.sht-author-contact .sht-author-card form div.wpcf7-response-output {
    margin-left: 0px;
    margin-right: 0px;
}

.sht-blog-section .sht-blog-card {
    height: auto;
}

.search-custom {
    width: 70%;
}

.search-custom form {
    position: relative;
    width: 70%;
}

.search-custom h4 {
    color: #101010;
}

.search-custom form input {
    height: 60px;
    border: none;
    background: transparent;
    font-size: 17px;
    font-weight: 400;
    color: #101010;
    outline: none;
    padding: 0 90px 0 20px;
    border: 1px solid #101010;
    border-radius: 30px;
    display: block;
}

.search-custom form button {
        height: 50px;
    width: 50px;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    outline: none;
    padding: 0px 16px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 100%;
    line-height: 55px;
    outline: none;
    transform: rotate(0);
    -webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    transition: all 0.7s linear;
    color: #fff !important;
    background: #101010 !important;
    border-color: #101010 !important;
}

.banner-header .found-title {
    max-width: 100%;
}

.category-padding {
    padding-top: 120px;
    padding-bottom: 120px;
}

.market-filter-categories .market-cat-back {
    justify-content: flex-start;
}

.market-filter-categories .market-cat-back span {
    margin-left: auto;
}

.market-filter-categories a.market-cat-all {
    font-weight: 600;
    color: #101010;
}

.tf-category-hero .mb-15 {
    margin-bottom: 10px!important;
}

.tf-category-hero h1.mt-10 {
    margin-top: 10px!important;
}

.tf-product-detail .tf-detail-content form.edd_download_purchase_form {
    display: none;
}

.logged-in .navbar {
    top: 32px;
}

.logged-in .nav-scroll {
    top: -53px;
}

.logged-in .navbar + section.banner-header {
    padding-top: 65px;
}

.free-theme-list-item .free-theme-card .img,
.tf-listing-item a.tf-listing-image,
.market-product-card .market-product-image {
    position: relative !important;
    overflow: hidden; 
}
  
.top-left-triangle {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 50px solid #367cbb; 
    border-right: 50px solid transparent; 
    z-index: 1;
}
  
.lightning-icon {
    position: absolute;
    top: 6px;
    left: 4px;
    width: 20px;
    height: 22px;
    fill: #fff;
    transform: skewX(-10deg);
    z-index: 2;
}

.tf-listing-actions {
    margin-top: 10px;
}

em + .tf-listing-actions {
    margin-top: 0px;
}

.retail-sales-listing .tf-listing-item:hover .lightning-icon {
    transform: skewX(-10deg)!important;
}

.edd-blocks-form__cart #edd_checkout_cart {
    border: 1px solid #333!important;
}

.edd-blocks-form__cart .edd-blocks-cart__items, .edd-blocks-form__cart .edd-blocks-cart__row-header {
    border-bottom: 1px solid #333!important;
}

@media (min-width: 480px) {
    .edd-blocks-form__cart .edd_cart_fee_amount, .edd-blocks-form__cart .edd_cart_item_price {
        justify-content: center!important;
    }
}

.edd-blocks-form__cart .edd-blocks-cart__row {
    padding: 0px!important;
}

.edd-blocks-form__cart .edd_cart_item_name {
    justify-content: center;
    width: 80%;
    padding: 1.5rem!important;
    border-right: 1px solid #333;
    color: #101010;
    font-weight: 600;
}

.edd-blocks-form__cart .edd_cart_item_price {
    font-weight: 600;
    color: #101010;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer {
    padding: 1.5rem!important;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer .edd-blocks-cart__discount {
    width: 50%;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer .edd-blocks-cart__discount .edd-button-secondary {
    border: none;
    padding: 12px 25px;
    border-radius: 30px;
    background: var(--color-ui--green-light);
    color: #fff;
    text-transform: capitalize;
}

div.edd-blocks-cart .edd-blocks-cart__discount .edd-discount-code-field-wrap input#edd-discount {
    padding: 15px;
    padding-left: 25px;
}

div.edd-blocks-cart .edd-blocks-cart__discount .edd-discount-code-field-wrap .wp-block-button__link {
    border-radius: 30px;
    padding: 16px 35px !important;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 600;
    border: none;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer .edd_cart_total {
    font-size: 18px;
    color: #333;
    letter-spacing: 0.5px;
}

.edd-blocks-form__cart .edd_checkout_cart_item_title {
    gap: 4rem!important;
    padding: 1.5rem;
}

.edd-blocks-form__cart .edd_cart_actions .edd_cart_remove_item_btn {
    margin-bottom: 3px;
    opacity: 1;
}

.edd-blocks__checkout p.edd-blocks__logged-in {
    color: #101010;
    font-size: 18px;
    margin-bottom: 30px;
}

@media(max-width: 768px) {
    .edd-blocks-form__cart .edd_cart_item_name {
        width: 60%;
    }

    .edd_checkout_cart_item_title .edd_cart_item_image {
        display: none;
    }
}

#edd-purchase-button, .edd-submit, [type=submit].edd-submit {
    padding: 15px 35px;
    border-radius: 30px;
    border: none;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.5px;
    background: var(--color-ui--green-light);
    float: right;
}

p.wp-block-paragraph {
    color: #101010;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 36px;
    text-align: center;
}

.edd-blocks-receipt__row-item {

}

.edd-blocks-receipt__items, .edd-blocks-receipt__totals {
    border: 1px solid #333!important;
    color: #101010;
    padding: 1rem 2rem!important;
}

.edd-blocks-receipt__totals {
    padding: 2rem!important;
}

.edd-blocks-receipt__row-header {
    padding-bottom: 0.75rem!important;
}

div.wp-block-edd-confirmation.edd-blocks__confirmation {
    max-width: 1140px;
    margin: 0 auto;
}

.edd-blocks__confirmation-details a {
    float: right;
    border-radius: 30px;
    background: var(--color-ui--green-light);
    color: #fff;
    padding: 13px 25px;
    font-weight: 600;
    margin-top: 15px;
    transition: 0.3s;
}

.edd-blocks__confirmation-details a:hover {
    background: #101010;
}

.edd-blocks-receipt__item-details ul.edd_purchase_receipt_files {
    padding-left: 0px;
}

.sht-page-section {
    padding-top: 120px!important;
    padding-bottom: 100px;
}

.sht-page-section .wp-block-edd-receipt.edd-blocks__receipt {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.edd-blocks__receipt .edd-blocks-receipt__totals + h3 {
    color: #101010;
    margin-bottom: 15px;
    margin-top: 30px;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #222 !important;
    transition: background-color 5000s ease-in-out 0s;
}

form.market-search input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
}