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


.main-navigation {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
#submit {
	border-radius: 50px !important;
}
.rank-math-breadcrumb p {
	background: #e5e8ec;
	color: #000000;
	padding: 10px 8px;
	border-radius: 8px;
    font-size: 11px;
	font-weight: 700;
}
@media (max-width: 768px){
	.rank-math-breadcrumb p {
		margin: 0px 0px 15px 0px;
	}
}
.posttemplate h2 {
	padding: 8px 15px 8px 15px;
	background-image: linear-gradient(to right, var(--color-background) 0, var(--color-background-hover) 100%);
	border-radius: 6px;
	color: white !important;
	font-size: 24px !important;
}


/* Sticky widgets */ 
.auto-width.gb-query-loop-wrapper {
    flex: 1;
}
@media (min-width: 768px) {
.sticky-sidebar > .gb-inside-container,.sticky-sidebar {
    position: sticky;
    top: 80px;
}
#right-sidebar .inside-right-sidebar {
    height: 100%;
}
}
select#wp-block-categories-1 {
    width: 100%;
} 
/*Table of contents*/
#toc_container li a {
    display: block;
    width: 100%;
    color: var(--link-text);
    padding: 10px 1em;
    border-top: 1px solid #aaa;
}
#toc_container {
    background: #f9f9f900;
    border: 1px solid #aaa;
    padding: 0px;
}
#toc_container span.toc_toggle {
    font-weight: 400;
    background: #fff;
    padding: 3px 20px;
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
    display: block;
}
/*Social Share*/
.wpjankari-social-wrapper {
    margin: 10px;
    font-size: 0;
    text-align: center;
	display: flex;
    flex-wrap: wrap;
}
.wpjankari-social-sharing {
	padding: 8px;
	margin: 4px;
	border-radius: 3px;
    flex: 1;
    transition: background-color 0.3s, transform 0.3s, color 0.3s;
}
.wpjankari-social-sharing:hover {
	transform: translateY(-3px);
	border: none;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
@media only screen and (max-width: 600px) {
    .wpjankari-social-sharing {
		display: inline-block;
    }
}
.wpjankari-social-sharing svg {
    position: relative;
    top: 0.15em;
    display: inline-block;
}
.wpjankari-social-facebook {
    fill: #fff;
    background-color: rgba(59, 89, 152, 1);
}
.wpjankari-social-twitter {
    fill: #fff;
    background-color: rgba(0, 0, 0);
}
.wpjankari-social-whatsapp {
    fill: #fff;
    background-color: rgba(37, 211, 102, 1);
}
.wpjankari-social-telegram {
    fill: #fff;
    background-color: rgb(2, 126, 189);
}
.wpjankari-social-more {
    fill: #fff;
    background-color: rgba(0, 0, 0);
}
/*WhatsApp Join Button*/

.whatsapphighlight {
	animation: WPLiteTheme-GreenBorderAnimation 1s infinite;
}
@keyframes WPLiteTheme-GreenBorderAnimation {
	0% {
		border-color: transparent;
	}
	50% {
		border-color: #25d366;
	}
	100% {
		border-color: transparent;
	}
}
.telegramhighlight {
	animation: WPLiteTheme-BlueBorderAnimation 1s infinite;
}
@keyframes WPLiteTheme-BlueBorderAnimation {
	0% {
		border-color: transparent;
	}
	50% {
		border-color: #0086ce;
	}
	100% {
		border-color: transparent;
	}
}

/*Post Comment*/
@media (max-width: 768px){
	.comments-area {
		margin-left:15px;
		margin-right: 15px;
	}
}
.comments-area {
	border-radius: 7px;
	border: 1px solid var(--border-color);;
	margin-top: 50px;
}
.comment-reply-title {
	margin-top: -35px;
	margin-bottom: 40px;
	border: 1.5px solid var(--text-1);
	background: var(--background);
	padding: 4px 30px;
	border-radius: 50px;
	font-size: 22px;
	color: var(--text-1);
}



/* author box */

.author-box {
	padding: 3%;
	padding-bottom: 10px;
	margin-top: 30px;
	font-size: 0.9em;
	color: #000;
	border: 2px solid #7997ED;
	border-radius: 23px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
        box-shadow: 0 9px 28px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}
.author-box .avatar {
	width: 250px;
	height: auto;
	border-radius: 100%;
	margin-right: 30px;
}
h5.author-title {
	margin-bottom: 0.1em;
	font-weight: 600;
}
.author-description {
	line-height: 1.6em
}
.author-links a {
	margin-top: -1.5em;
	font-size: 2em;
	line-height: 2em;
	float: left;
}
@media (max-width: 768px) {
	.author-box {
		padding: 20px;
		padding-bottom: 25px;
		margin-top: 60px;
		margin-left: 15px;
		margin-right: 15px;
		flex-direction: column;
		text-align: center;
	}
	.author-box .avatar {
		margin-right: 0;
		width: 100%;
		margin-top: -25px;
	}
	.author-box .avatar img {
		max-width: 100px;
	}
	.author-links a {
		float: none;
		align-self: center;
	}
	.author-description {
		margin-bottom: -0.1em;
	}
}

/*faqs */

/* Rank Math FAQ Accordion - Scoped to prevent conflicts with TermuxAPK FAQ */
#rank-math-faq .rank-math-list-item {
    margin: 0.8em 0;
    border-bottom: 1px solid #e5e5e5;
}

/* Prevent Rank Math FAQ styles from affecting TermuxAPK FAQ */
.termuxapk-landing-wrapper .termuxapk-faq .rank-math-question,
.termuxapk-landing-wrapper .termuxapk-faq .rank-math-answer {
    all: unset !important;
}

/* Ensure TermuxAPK FAQ styles don't affect Rank Math FAQ */
#rank-math-faq .faq-question,
#rank-math-faq .faq-answer,
#rank-math-faq .faq-item,
#rank-math-faq .faq-toggle {
    all: unset !important;
}

.rank-math-question {
    cursor: pointer;
    position: relative;
    display: flex; /* Use flexbox for proper alignment */
    align-items: center; /* Center text and icon vertically */
    justify-content: space-between; /* Space between text and icon */
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #22a8e2;
    border-radius: 13px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #f9f9f9;
    transition: background-color 0.3s ease-in-out;
}

.rank-math-question:hover {
    background-color: #eaf5fc; /* Light hover effect */
}

.rank-math-question:after {
    content: "\276F"; /* Arrow icon (>) */
    font-size: 1.2rem;
    color: #22a8e2;
    transition: transform 0.3s ease-in-out;
    margin-left: 10px; /* Spacing between text and icon */
}

.rank-math-question.collapse:after {
    transform: rotate(90deg); /* Rotate the arrow when expanded */
}

#rank-math-faq .rank-math-answer {
    padding: 10px 15px;
    background-color: #fff;
    color: #333;
    font-size: 0.95rem;
    border-radius: 10px;
}

#rank-math-faq .rank-math-answer p {
    margin: 0;
}

/* Heading Style (FAQs) */
.faqs {
    border: solid 1px transparent; /* Transparent border for gradient effect */
    border-radius: 13px; /* Rounded corners */
    padding: 15px 20px; /* Spacious padding */
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    font-family: 'Hind', sans-serif;
    background: white;
    background-clip: padding-box;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    margin: 20px auto;
    transition: all 0.3s ease-in-out;
}

/* Gradient border effect */
.faqs::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 16px;
    background: linear-gradient(90deg, #22a8e2, #00c4cc);
    z-index: -1;
}

/* Optional decorative underline */
.faqs::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: #22a8e3;
    margin: 5px auto 0;
    border-radius: 2px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .rank-math-question {
        font-size: 0.9rem;
        padding: 12px;
    }

    .rank-math-question:after {
        font-size: 1rem; /* Slightly smaller icon */
    }

    #rank-math-faq .rank-math-answer {
        font-size: 0.85rem;
    }
}

/*** Contact Form ***/
input[type=search], input[type=email], input[type=number], input[type=url], input[type=text], input[type=tel], input[type=password],
textarea {
    outline: 0;
    border: 2px solid #c2c7cc;
    padding: 13px 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    max-height: 50px;
background: #f8f6f0;
border-color: #f8f6f0;
    color: #28375a;
}

textarea{
	min-height: 250px
}

submit[type="submit"],
.wpcf7-submit {
	background: #704fe6;
	color: #ffffff;
	padding: 10px 30px!important;
	border-radius: 10px;
	
}





/* Headline styling */
.mailchimp-container h2 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #333; /* Dark text for better readability */
}

.mailchimp-container p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #555; /* Subtle gray for supporting text */
}

/* Input and button wrapper */
.form-group {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 13px;
  overflow: hidden;
  background-color: #f9f9f9; /* Light background for contrast */
}

/* Email input field */
.form-group input[type="email"] {
  flex: 1;
  padding: 15px 30px;
  font-size: 16px;
  border: none;
  outline: none;
}

/* Submit button */
.form-group input[type="submit"] {
  padding: 10px 25px;
  font-size: 15px;
	margin:5px;
  font-weight: bold;
  background-color: #01B26E; /* Primary color */
  color: #fff;
  border: none;
	border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Submit button hover effect */
.form-group input[type="submit"]:hover {
  background-color: #01B66E; /* Darker primary color */
  transform: scale(1.05); /* Slight scale effect */
}



  .form-group input[type="email"],
  .form-group input[type="submit"] {
    font-size: 12px;
  }
}

