/**
 * Theme Name:          mythemewp
 * Theme URI:           https://mythemewp.com/
 * Description:         mythemewp Website
 * Version:             1.2.0
 * Author:              mythemewp
 * Author URI:          https://mythemewp.com
 * Tags: blog,          editor-style, 
 * Text Domain:         mythemewp
 * Tested up to:        6.4
 * Requires at least:   6.2
 * Requires PHP:        7.4
 * License:             GNU General Public License v2.0 or later
 * License URI:         https://www.gnu.org/licenses/gpl-2.0.html
 *            mythemewp WordPress Theme, Copyleft 2024 WordPress.org
 */ 
 
 html, body {
     margin: 0;
     padding: 0; 
    transition: background-color 0.3s, color 0.3s;
    font-family:"Readex Pro", sans-serif;
    text-align: left;
    direction: ltr;
    line-height: 1.8;
    background: #f5f5f5;
    line-height: 1.8;
} 
body {
    min-height: 100vh;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    color: #333;
    background-color: #f8f8f8;
}
.ltr{
  text-align: left;
  direction: ltr;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
 
    line-height: 1.5;
 
}
h2.wp-block-heading {
    color: #05638b;
}
h3.wp-block-heading {
    font-size: 18px;
    font-weight: 900;
    color: #5c5a5a;
}
.ltr{
    text-align: left;
    direction: ltr;
}
a{
	text-decoration: none;
}
*,
*::before,
*::after {
    box-sizing: border-box;
    scroll-behavior: smooth;
    word-wrap: break-word;
    font-style: normal;
}
 
 img {
     width: 100%;
     height: auto;
}
img.card-img-top {
    max-height: 200px;
    object-fit: cover;
}

/* Customize the width of the entire scrollbar */
::-webkit-scrollbar {
  width: 12px;
}

/* Customize the track (background) of the scrollbar */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Customize the thumb (the draggable part) */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Optional: Hover state for the thumb */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
hr.wp-block-separator {
    width: 100%!important;
    font-size: 14px!important;
    opacity: .4!important;
    border: 1px solid!important;
}
.wp-block-embed {
    max-width: 100%;
    height: auto;
    margin: 2rem 0;
    background: #fff;
    padding: 15px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 58%);
    flex-direction: row-reverse;
}
figure.wp-block-audio {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
    background: #f1f3f4;
    padding: 28px;
    border-radius: 28px;
}
 .wp-block-quote {
     border-left: .25em solid;
     border-left: 0px solid;
     margin: 0 0 1.75em;
     background: #e9ecef70;
     padding: 15px;
}
 .attachment-large{
     width: 100%;
     height: auto;
}
 figure.wp-block-table {
     margin: 0;
     padding: 8px;
     overflow: auto;
     width: 100%;
     box-sizing: border-box;
}
 .wp-block-table td, .wp-block-table th {
     border:0;
}
 table {
     width: 100%;
     border-collapse: separate;
     border-spacing: 0;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
     transition: all 0.3s ease;
     margin:2rem 0;
}
 thead {
     background-color: #4a4a4a;
     color: #ffffff;
}
 th {
     font-weight: 600;
     text-transform: uppercase;
     font-size: 14px;
     letter-spacing: 0.5px;
}
 th, td {
     padding: 16px 24px;
}
 tbody tr {
     animation: fadeIn 0.5s ease-out forwards;
}
 tbody tr:nth-child(1) {
     animation-delay: 0.1s;
}
 tbody tr:nth-child(2) {
     animation-delay: 0.2s;
}
 tbody tr:nth-child(even) {
     background-color: #f8f9fa;
}
 td {
     font-size: 15px;
     color: #333;
     border-bottom: 1px solid #e0e0e0;
}
 tbody tr:hover {
     background-color: #e9ecef;
}
.navbar-expand-lg {
    padding-left: 7px;
    padding-right: 7px;
 
}
 
.menu-item {
    color: #000;
    padding: 0 5px;
}
.menu-item a {
 
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}
button.navbar-toggler {
    border: 0;
    background: #ffffff;
    color: #fff !important;
    box-shadow: 0px 3px 4px rgb(0 0 0 / 0%), 0px 2px 8px rgb(0 0 0 / 11%);
}
.fixed-side-buttons-group {
    position: fixed;
    left: 0;
    background: #fff;
    padding: 5px;
    bottom: 0%;
    width: 100%;
    z-index: 555;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 0;
    background-color: #ffffff;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid #8f8b8b7a;
}
 
        .hero {
            
            min-height: 500px;
            color: white;
        }
        .hero .lead {
            font-weight: 300;
            max-width: 650px;
            margin: 0 auto;
            font-size: 14px;
        }
        .feature-card {
            transition: transform 0.3s;
            margin-bottom: 20px;
            height: 100%;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
        }
        
        .feature-icon {
            font-size: 2.5rem;
            color: #1e88e5;
            margin-bottom: 15px;
        }
        
        .section-title {
            position: relative;
            margin-bottom: 40px;
            padding-bottom: 15px;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            left: 48%;
            bottom: 0;
            width: 60px;
            height: 3px;
            background-color: #1e88e5;
        }
        
        .category-card {
            border-radius: 10px;
            overflow: hidden;
            transition: transform 0.3s;
            height: 100%;
        }
        
        .category-card:hover {
            transform: translateY(-5px);
        }
        
        .category-img {
            height: 200px;
            overflow: hidden;
        }
        
        .category-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }
        
        .category-card:hover .category-img img {
            transform: scale(1.1);
        }
        
        .btn-primary {
            background-color: #1e88e5;
            border-color: #1e88e5;
        }
        
        .btn-primary:hover {
            background-color: #1565c0;
            border-color: #1565c0;
        }
        
        .btn-outline-primary {
            color: #1e88e5;
            border-color: #1e88e5;
        }
        
        .btn-outline-primary:hover {
            background-color: #1e88e5;
            border-color: #1e88e5;
        }
        
        .footer {
            background-color: #212121;
            color: white;
            padding: 50px 0 20px;
        }
        
        .stats-card {
            text-align: center;
            padding: 20px;
            border-radius: 10px;
            margin-bottom: 20px;
            background-color: rgba(30, 136, 229, 0.1);
        }
        
        .stats-card h3 {
            font-size:  2rem;
            color: #1e88e5;
            margin-bottom: 10px;
        }
        
        .testimonial-card {
            background-color: #f9f9f9;
            padding: 20px;
            border-radius: 10px;
            margin-bottom: 20px;
            position: relative;
        }
        
        .dark-mode .testimonial-card {
            background-color: #2a2a2a;
        }
        
        .testimonial-card::before {
            content: '\201C';
            font-size: 80px;
            position: absolute;
            top: -10px;
            left: 20px;
            color: rgba(30, 136, 229, 0.2);
        }
        
        .testimonial-img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            margin-left: 15px;
        }
        
        #darkModeToggle {
            cursor: pointer;
        }
        
        .tnp-subscription    {
            background-color: rgba(30, 136, 229, 0.1);
            padding: 30px;
            border-radius: 10px;
        }
        
        .dark-mode .tnp-subscription {
            background-color: rgba(30, 136, 229, 0.15);
        }
        .tnp-subscription .tnp-submit{
            background-color: #1e88e5!important;
            border-color: #1e88e5!important;
            width: 100%!important;;
        }
        .search-box {
            position: relative;
        }
        
        .search-box .form-control {
            padding-left: 40px;
        }
        
        .search-icon {
            position: absolute;
            left: 15px;
            top: 10px;
            color: #aaa;
        }
 






 .all-design-slider-wrapper {
     position: relative;
     padding: 0 10px;
     margin: 20px 0;
}
 .all-design-slider-container {
     width: 100%;
     overflow-x: auto;
     scrollbar-width: none;
    /* Firefox */
     -ms-overflow-style: none;
    /* IE and Edge */
}
 .all-design-slider-container::-webkit-scrollbar {
     display: none;
    /* Chrome, Safari, Opera */
}
 .all-design-slider-track {
     display: flex;
     gap: 20px;
     padding: 10px 0;
     scroll-behavior: smooth;
}
 .all-design-slider-card {
     flex: 0 0 300px;
     box-shadow: 0 2px 10px rgba(0,0,0,0.1);
     transition: transform 0.3s ease;
     overflow: hidden;

     border-radius: 8px;
     animation: slideUp 0.8s ease forwards;
}
.all-design-slider-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 13px #0000, 0px 6px 0px #0000, 2px -20px 25px -5px #6666661a, 0px 0px 10px -6px #0000001a !important;
    border: 0;
    background: #fcfcfc;
}
 .all-design-slider-card a {
     text-decoration: none;
     color: inherit;
}
 .all-design-slider-image {
     position: relative;
     padding-top: 56.25%;
    
     overflow: hidden;
}
 .all-design-slider-image img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .all-design-slider-content {
     padding: 15px;
}
 .all-design-slider-title {
     font-size: 1.1rem;
     margin: 0 0 10px 0;
     color:#000000;
     line-height: 1.4;
}
 .all-design-slider-excerpt {
     font-size: 0.6rem;
     color: #5f5a5a;
     margin: 0;
     line-height: 1.5;
}
 .slider-nav-btn {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 40px;
     height: 40px;
     background: #fff;
     border: none;
     border-radius: 50%;
     box-shadow: 0 2px 5px rgba(0,0,0,0.2);
     cursor: pointer;
     font-size: 18px;
     color: #333;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
     z-index: 10;
}
 .prev-btn {
     left: -5px;
}
.next-btn {
    left: -5px;
}
 .slider-nav-btn:hover {
     color: #ffffff;
     background: #F44336;
}
 .subtitle-container {
     display: flex;
     align-items: center;
     justify-content: center;
 
     margin: 2rem 0;
     text-align: center;
}








.pagination-wrapper {
    margin-top: 20px;
}

.pagination-wrapper .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
}
 .dots{
  display: none!important;
}
.pagination-wrapper .page-numbers.current,
.pagination-wrapper .page-numbers:hover {
    background-color: #333;
    color: #fff;
}




.author-bio {
    display: flex;
    align-items: center;
    background-color: #f8f9fa;
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: 5px;
}

.author-avatar {
    margin-left: 1.5rem;
}

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

.author-info h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 0;
    margin-left: 15px;
}
.author-info p{
    font-size: 13px;
    margin-left: 15px;
    margin-bottom: 0;
}
@media (max-width: 768px) {
.navbar-collapse {
    margin-top: 3rem;
    padding: 3rem 0;
}
.navbar-expand-lg {
    padding: 0 7px;
    flex-direction: row-reverse;
}
.flex-direction-row-reverse{
    flex-direction: row-reverse;
}
.navbar-nav{
    margin-bottom: 3rem;
}
.menu-item a {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    padding: 8px  0;
    width: 100%;
    display: block;
}
.menu-item a::before{
 
  font-family: "bootstrap-icons";   
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

   content: "\f1c3";    
  display: inline-block;
  margin-right: 0.5em;    
  vertical-align: -0.125em; 
}

.author-bio {
    flex-direction: column;
    text-align: center;
    display: flex;
    align-items: center;
}
    .author-avatar {
        margin-left: 0;
        margin-bottom: 1rem;
    }
}
/*************************************************** 
**********************************************************
*****************************Footer*****************************
**********************************************************
**********************************************************
/***************************************************/


.footer-title {
    border-bottom: 4px solid #F44336;
    padding-bottom: .4rem;
    margin-bottom: 3rem;
 
}
.site-footer ul li a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    transition: .2s;
}
.site-footer ul li a:hover {
    color: red;
    font-weight: 400;
    font-size: 14px;
    transition: .4s;
}
ul.list-unstyled.tags-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 750px;
    margin: 2rem auto;
    border-radius: 15px;
     margin-bottom: -1rem;
    position: relative;
    padding: 0;
}
ul.list-unstyled.tags-bottom li {
    padding: 3px 15px;
    background: #e5e2e2;
    margin: 4px;
    border-radius: 18px;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-download .app-link {
    display: inline-block; 
    transition: transform 0.3s ease;
}

.app-download .app-link img {
    width: 160px;
    max-width: 100%;
    height: auto;
}

.app-download .app-link:hover {
    transform: scale(1.05);
}

 
.social-links {
    display: flex;
    gap: 4px;
   
}
.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    color: #2D3436;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

        .social-links a:hover {
            transform: translateY(-5px) rotate(360deg);
            background: #FF6B6B;
            color: white;
        }

        .contact-card {
            background: white;
            border-radius: 15px;
            padding: 25px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            transition: transform 0.3s ease;
        }

        .contact-card:hover {
            transform: translateY(-5px);
        }

        .contact-info i {
            color: #4ECDC4;
            margin-left: 10px;
            font-size: 1.2rem;
        }
.footer-section-about{
    background: #fff;
    text-align: center;
    padding-top: 2rem;
}
/*************************************************** 
**********************************************************
*****************************comments*****************************
**********************************************************
**********************************************************
/***************************************************/





:root {
    --background-color: #f8fafc;
    --text-color: #1a202c;
    --muted-color: #718096;
    --accent-color: #4299e1;
    --card-background: #ffffff;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
    --thread-line-color: #e2e8f0;
}

.comments-area { 
    padding: 15px;
    background: #ebebeb4f;
    margin-top: 2rem;
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    padding-top: 5rem;
    border: 1px solid #8f8b8b7a;
    text-align: left;
    direction: left;
}
.comments-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 2rem;
 
}

.comment-list,
.comment-list .children {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-list .children {
    margin-left: 2rem;
    position: relative;
}

.comment-list .children::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1rem;
    bottom: 0;
    width: 2px;
    background-color: var(--thread-line-color);
}

.comment-item {
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.comment-item::before {
    content: '';
    position: absolute;
    top: 2rem;
    left: -1rem;
    width: 1rem;
    height: 2px;
    background-color: var(--thread-line-color);
}

.comment-body {
    background-color: var(--card-background);
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.comment-body:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.comment-meta {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.comment-author-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comment-author {
    font-weight: 600;
    color: var(--text-color);
}

.comment-metadata {
    font-size: 0.75rem;
    color: var(--muted-color);
}

.comment-content {
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.comment-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 1rem;
    margin-top: 1rem;
}

.reply-link a {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background-color: var(--accent-color);
    color: white;
    border-radius: 9999px;
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

a.url {
    text-decoration: none;
    color: #3f51b5;
}

.reply-link a:hover {
    background-color: #3182ce;
    transform: translateY(-1px);
}

.comment-respond {
    margin-top: 0;
    background-color: #ffffff;
    padding: 2rem;
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    padding-top: 5rem;
    border: 1px solid #8f8b8b7a;
}

.comment-reply-title {
    font-size: 1.25rem;
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.comment-form-comment {
    margin-bottom: 1rem;
}

.comment-form textarea {
    width: 100%;
    padding: 1rem;
    border: none;
    border-radius: 8px;
    background-color: var(--background-color);
    font-size: 1rem;
    transition: all 0.3s ease;
    resize: vertical;
    min-height: 100px;

}

.comment-form textarea:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--accent-color);
}

.submit-button {
    background-color: var(--accent-color);
    color: white;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 9999px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;

}

.submit-button:hover {
    background-color: #3182ce;
    transform: translateY(-1px);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comment-list>.comment-item {
    animation: fadeInUp 0.5s ease-out;
    animation-fill-mode: both;
}

.comment-list>.comment-item:nth-child(1) {
    animation-delay: 0.1s;
}

.comment-list>.comment-item:nth-child(2) {
    animation-delay: 0.2s;
}

.comment-list>.comment-item:nth-child(3) {
    animation-delay: 0.3s;
}

.comment-list>.comment-item:nth-child(4) {
    animation-delay: 0.4s;
}
 
.comment-list>.comment-item:nth-child(5) {
    animation-delay: 0.5s;
}
.comment-form-url{
    display: none;
}
.comment-form-author input,
.comment-form-email input {
    width: 100%;
    border: .1px solid #dfdfdf;
    background: #f8fafc;
}
/* Responsive adjustments */
@media (max-width: 768px) {
    .comments-area {
        padding: 1rem;

    }

    .comment-body {
        padding: 1rem;
    }

    .comment-list .children {
        margin-left: 1rem;
    }

    .comment-list .children::before {
        left: -0.5rem;
    }

    .comment-item::before {
        left: -0.5rem;
        width: 0.5rem;
    }
}

        .dark-mode {
            background-color: #121212;
            color: #e0e0e0;
        }
        
        .dark-mode .card,
        .dark-mode .comment-respond,
        .dark-mode .comment-reply-title,
        .dark-mode .bg-light,
        .dark-mode .footer-section-about,
        .dark-mode .author-bio,
        .dark-mode .text-muted,
        .dark-mode .accordion-body,
        .dark-mode .accordion-button,
        .dark-mode td,
        .dark-mode .ai-personalized-analysis
         {
            background: #1e1e1e!important;
            background-color: #1e1e1e!important;
            color: #e0e0e0!important;
        }
        .dark-mode .ai-questionnaire-container{
            border: 4px solid;
        }
        .dark-mode  .ai-option{
                background-color: #626262!important;
        }
        .dark-mode .ai-option.selected{
                background-color: #4299e1!important;
        }
        .dark-mode  button.accordion-button.collapsed {
            background: #05638b !important;
            background-color: #05638b !important;
            color: #e0e0e0 !important;
        }
        .dark-mode .navbar {
            background-color: #1e1e1e !important;
        }
        
        .dark-mode .footer {
            background-color: #1e1e1e;
        }
 

 .bottom-btn a i {
    width: 45px;
    color: #fff;
}
.bottom-btn {
    left: 1rem;
    bottom: 1rem;
    width: 65px;
    left: auto;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}







.accordion-button:not(.collapsed) {
    background-color: #a7edb7;
}


 