/*
Theme Name: Kingdom Global Studies Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: kingdom-global-studies
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Kingdom Global Studies is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781590648
Updated: 2026-06-16 06:17:28

*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

.paraspan strong {color: #d4af37; font-weight: 500;}
.downbtn .elementskit-btn {display: block !important;}
.downbtn .ekit-btn-wraper svg {display: block !important; width: 100% !important; margin-left: 0px !important; margin-top: 10px !important; animation: bounceDown 1.5s infinite ease-in-out;}
@keyframes bounceDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
}
.lst .elementor-icon-list-text span {font-weight: 600; font-size: 18px; color: #fff;}
header#masthead {position: sticky !important; top: 0;}
.logolink a {color: #0F172A;}
.bundletocart {padding: 28px 32px; color: #fff; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}
.bundletocart span.collections {font-family: "Inter", Sans-serif; font-size: 13px; font-weight: 500; line-height: 1em;  letter-spacing: 1px; background-color: rgb(255 255 255 / 0.1); border-radius: 100px; padding: 6px 15px;}
.bundletocart h2 {font-family: "Inter", Sans-serif; font-size: 30px; line-height: 1.1; margin-top: 15px; margin-bottom: 8px;}
.bundletocart p {color: #ffffffa3; margin-bottom: 0;}
.bundletocart .bundlebtn {background-color: #fff; color: #0f172a; border: 0px; font-weight: 700; border-radius: 16px; padding: 15px 30px; text-transform: uppercase; font-size: 18px; transition: transform 0.3s ease;}
.bundletocart .bundlebtn:hover {transform: scale(1.05);}
.bundletocartbutton a {text-decoration: none;}
.bundletocartbutton .added_to_cart {
	display: block;
    text-align: center;
    line-height: 1;
    margin-top: 22px;
    color: #fff;
    font-weight: 700;
}
.bundletocart p span {color: #fbbf24; font-weight: 600;}
.studiesgrid {display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
.stubox {width: 32.1%; background-color: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px; font-family: "Inter", Sans-serif; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.2s ease;}
.stubox:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 25px -5px rgb(15 23 42 / 0.1), 0 8px 10px -6px rgb(15 23 42 / 0.1);
}
.stubox .studieno {background-color: #fef3c7; border-radius: 100px; width: 50%; display: block; padding: 8px 10px; text-align: center;}
.stubox .studieno p {margin-bottom: 0px; font-size: 10px; letter-spacing: 1.5px; font-weight: 700; line-height: 1.2; color: #b45309;}
.stubox h3 {letter-spacing: -0.025em; font-weight: 600; line-height: 1.2; font-size: 24px; color: #0F172A; margin-bottom: 5px; margin-top: 10px;}
.stubox p {color: #475569; font-size: 14px;}
.stubox .linetxt {color: #d97706; font-weight: 500; font-size: 12px; border-top: 1px solid #e5e7eb; padding: 16px 0px;}
.stubox button, .stubox .add_to_cart_button {font-weight: 600; font-size: 14px; padding: 12px; border: 1px solid #fcd34d; width: 100%; text-align: center; border-radius: 14px; color: #0F172A; background-color: #fff !important; display: block; text-decoration: none;}
.stubox button:hover, .stubox .add_to_cart_button:hover {background-color: #fffbeb;}
.stubox .added_to_cart {width: 100%; text-align: center; text-decoration: none; color: #0F172A; display: block;}
.pagi {text-align: center; font-family: "Playfair Display", Sans-serif; margin-top: 20px;}
.pagi .page-numbers {text-decoration: none; font-weight: 600; padding: 4px 6px;}
.sp-testimonial-free {padding: 24px; background-color: #fff !important; border: 1px solid #f1f5f9 !important; border-radius: 24px !important; text-align: left;}
.sp-testimonial-free .sp-testimonial-content p {font-size: 14px; text-align: left; line-height: 1.7; padding: 0;}
.sp-testimonial-free .sp-testimonial-client-rating {margin-bottom: 10px !important;}
.sp-testimonial-free .sp-testimonial-client-image img {width: 36px; height: 36px;}
.sp-testimonial-free .sp-testimonial-client-image {float: left; margin-right: 10px; margin-bottom: 10px;}
.sp-testimonial-client-name {font-weight: 600 !important; color: #000 !important; font-size: 14px !important; line-height: 1 !important; margin-bottom: 5px !important; text-align: left !important;}
.sp-testimonial-client-designation {color: #64748b !important; font-size: 12px !important; text-align: left !important; line-height: 1.4 !important;}
.es_form_wrapper label {font-size: 0px;}
.es_form_wrapper .ig_es_subscription_form {display: flex; gap: 10px; flex-wrap: wrap; padding: 0px 10px !important;}
.es_form_wrapper .es-field-wrap {width: 48%; margin-bottom: 0 !important;}
.es_form_wrapper .ig-es-form-input {font-size: 14px !important; outline: 2px solid transparent; outline-offset: 2px; border-radius: 16px !important; padding: 12px 16px !important;}
.es_form_wrapper .es-submit-container {width: 100% !important;}
.es_form_wrapper .es-subscribe-btn {margin-top: 0 !important; background-color: #0f172a !important; border: 0px !important; border-radius: 16px !important; font-size: 14px !important; font-weight: 600 !important; height: 50px !important;}
.es_form_wrapper .es-subscribe-btn:hover {background-color: #000 !important;}
body.error404 .site-main {background-color: #fafafa; text-align: center; max-width: 550px; padding: 20px; margin-top: 40px; margin-bottom: 40px;}
body.error404 h1.entry-title {font-size: 35px; color: #000; line-height: 1.1; font-family: "Playfair Display", Sans-serif; font-weight: 700;}
.cart-icon {
	font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
	line-height: 1.1em;
	border: 1px solid #CBD5E1;
	border-radius: 100px;
	padding: 10px 16px 10px 16px;
	color: #0F172A;
}
.cart-icon .cart-count {color: #D4AF37;}
.kingdom-pricing-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.tier-card {
    background:#fff;
    border:1px solid #ddd;
    border-radius:24px;
    padding:30px;
    position:relative;
    display:flex;
    flex-direction:column;
	transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.tier-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 50px -12px rgb(15 23 42 / 0.15);
}
.tier-popular {border:2px solid #f5b700;}
.popular-badge {
    position:absolute;
    top:-12px;
    right:20px;
    background:#f5b700;
    padding:4px 15px;
    border-radius:20px;
    font-size:11px;
    font-weight:700;
	color: #000;
}
.tier-label{
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:10px;
}
.tier-price {font-size:36px; font-weight:600; line-height: 1;}
.tier-period {color:#666;  margin-bottom:20px; font-size: 12px;}
.tier-description {flex:1;}
.tier-description ul {margin-top: 10px; padding-left: 0px; list-style: none;}
.tier-description strong {font-weight: 600; color: #1e293b;}
.tier-description ul li {color: #475569; font-size: 14px; padding-top: 3px; padding-bottom: 3px; background-image: url('images/check.png'); background-repeat: no-repeat; background-position: 0% 45%; padding-left: 22px; background-size: 12px; line-height: 1.4;}
.tier-footer {margin-top:25px;}
.tier-button{
    display:block;
    width:100%;
    text-align:center;
    padding:14px;
    border-radius:18px;
    background:#6d28d9;
    color:#fff;
    text-decoration:none;
    font-weight:600;
}
.kingdom-pricing-grid .tier-card:nth-child(1) .tier-label {color: #059669;}
.kingdom-pricing-grid .tier-card:nth-child(2) .tier-label {color: #d97706;}
.kingdom-pricing-grid .tier-card:nth-child(3) .tier-label {color: #7c3aed;}
.kingdom-pricing-grid .tier-card .tier-button {font-weight: 600; font-size: 14px; text-decoration: none;}
.kingdom-pricing-grid .tier-card:nth-child(1) .tier-button {color: #1e293b; border: 1px solid #6ee7b7; background-color: #fff;}
.kingdom-pricing-grid .tier-card:nth-child(1) .tier-button:hover {background-color: #ecfdf5;}
.kingdom-pricing-grid .tier-card:nth-child(2) .tier-button {color: #1e293b; border: 1px solid #fbbf24; background-color: #fbbf24;}
.kingdom-pricing-grid .tier-card:nth-child(2) .tier-button:hover {background-color: #f59e0b;}
.kingdom-pricing-grid .tier-card:nth-child(3) .tier-button {color: #fff !important;}
.kingdom-pricing-grid .tier-card:nth-child(3) .tier-button:hover {background-color: #6d28d9 !important;}
.support-donation-btn {
	font-family: "Inter", Sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
    text-align: center;
    background-color: #d4af37;
    color: #0f172a;
    border-radius: 16px;
    padding: 14px 20px;
    display: block;
    max-width: 340px;
    margin: auto;
	transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.support-donation-btn:hover {
	background-color: #c9a227;
    transform: translateY(-2px);
	color: #0f172a;
}
.support-donation-wrap .added_to_cart {color: #0f172a; text-decoration: none; font-weight: 700; display: block; text-align: center;}
.woocommerce-cart-form {font-family: "Inter", Sans-serif;}
.woocommerce-cart-form .product-name a {color: #0F172A; font-weight: 600; text-decoration: none; pointer-events: none;}
.woocommerce-cart-form .product-thumbnail a {pointer-events: none;}
.woocommerce-cart-form .coupon, .return-to-shop {display: none;}
.woocommerce-cart-form .button, .cart_totals .checkout-button, #place_order, .pmpro_card_content .pmpro_btn, #pmpro_btn-submit {
	font-family: "Inter", Sans-serif;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    text-align: center !important;
    background-color: #d4af37 !important;
    color: #0f172a !important;
    border-radius: 100px !important;
    padding: 16px 25px !important;
	border: 0px !important;
	line-height: 1.3 !important;
}
.cart_totals h2 {font-family: "Playfair Display", Sans-serif; font-size: 30px; font-weight: 600;}
.checkoutwrap .woocommerce-form-coupon-toggle {display: none;}
.woocommerce-info {border-top-color: #d4af37;}
.woocommerce-info::before {color: #d4af37;}
#customer_details h1, #customer_details h3, #order_review_heading {font-family: "Playfair Display", Sans-serif; font-size: 28px; font-weight: 600; color: #0f172a !important;}
.woocommerce-privacy-policy-text, #customer_details, .woocommerce-checkout-review-order, .pmpro_section, .pmpro_card_content {font-family: "Inter", Sans-serif;}
.woocommerce-privacy-policy-text a, .pmpro_card_actions a, .pmpro_card_content a, .pmpro a {color: #0f172a !important; text-decoration: none !important; font-weight: 700 !important;}
.pmpro_section .pmpro_section_title {text-align: center;}
.pmpro_levels_table thead th {border-top: 0px !important;}
.pmpro_level_description_text ul {padding-left: 20px; padding-top: 10px; padding-bottom: 10px;}

.articlewrapper {max-width: 1200px; margin: auto;}
.articlebox {border: 1px solid #b4b4b4; border-radius: 10px; padding: 15px 30px; margin-bottom: 20px;}
.articlebox a {text-decoration: none;}
.articlebox h2 {font-family: "Playfair Display", Sans-serif; font-weight: 400; font-size: 35px; line-height: 1.1; border-bottom: 1px solid #b4b4b4; padding-bottom: 14px; margin-bottom: 24px; color: #000017;}
.articlebox h2 a {color: #000017;}
.articlebox:hover h2 a, .articlebox:hover h2 {color: #be9100;}
.articledescription {display: flex; gap: 18px; align-items: center;}
.articleimg img {width: 100%; height: 186px; object-fit: cover; border-radius: 10px;}
.articledescription .articleimg {width: 19%;}
.articledescription .articedata {width: 81%;}
.articlebox p {font-family: "Nunito", sans-serif; font-weight: 400; font-size: 16px; color: #1b1b1b; line-height: 1.4;}
.articlebox .downloadbtn {font-family: "Inter", Sans-serif; font-size: 15px; font-weight: 400; color: #000017; background-color: #d4af37; border-radius: 100px; border: 0px; padding: 13px 20px; text-decoration: none; display: block; text-align: center; max-width: 172px;}
.articlebox .loginbtn {font-family: "Inter", Sans-serif; font-size: 15px; font-weight: 400; color: #000017; border-radius: 100px; display: block; max-width: 177px; padding: 13px 16px; border: 1px solid #000017;}
.articlebox .loginbtn:hover {background-color: #000017; color: #fff;}
.articlebox .downloadbtn:hover {background-color: #000017; color: #fff;}
.articlebox .postmeta {margin-top: 10px;}
.articlebox .postmeta span {color: #000017; font-family: "Inter", Sans-serif; font-size: 15px; font-weight: 400;}
.articlewrapper .pagination {
    display: flex;
    align-items: center;
    gap: 8px;
	justify-content: center;
	width: fit-content;
    margin-top: 40px;
}
.articlewrapper .pagination a,
.articlewrapper .pagination span {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #222;
    border-radius: 5px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    background: #fff;
    transition: 0.3s ease;
	font-family: "Nunito", sans-serif;
}
.articlewrapper .pagination span {
    border: none;
    width: 20px;
}
.articlewrapper .pagination a.active,
.articlewrapper .pagination a.next {
    background: #d9b32e;
    border-color: #d9b32e;
}
.articlewrapper .pagination a:hover {
    background: #d9b32e;
    border-color: #d9b32e;
}
.articlewrapper .pagination .next i {
    font-size: 22px;
}
.woocommerce-MyAccount-navigation ul {list-style: none; padding-left: 0px;}
.woocommerce-MyAccount-navigation ul li a {display: block; font-family: "Inter", Sans-serif; text-decoration: none; font-size: 15px; font-weight: 700; background-color: #D4AF37; color: #0F172A; border-radius: 100px; padding: 15px 20px; margin-bottom: 10px;}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation li.is-active a {background-color: #0F172A; color: #fff;}
.woocommerce-MyAccount-content, .woocommerce-MyAccount-content form, .woocommerce-EditAccountForm {font-family: "Inter", Sans-serif; font-size: 15px;}
.woocommerce-MyAccount-content p a, #customer_login .lost_password a {color: #D4AF37; text-decoration: none; font-weight: 600;}
.woocommerce-Addresses h2, .woocommerce-MyAccount-content form h2, #customer_login h2 {font-family: "Playfair Display", Sans-serif; font-size: 30px; font-weight: 600; line-height: 1.1; color: #0F172A !important;}
.woocommerce-Addresses .edit {float: none !important; color: #D4AF37; text-decoration: none; font-weight: 600;}
.woocommerce-address-fields .input-text, .woocommerce-EditAccountForm .input-text, #customer_login .input-text, #wppb-register-user .text-input {font-family: "Inter", Sans-serif !important; font-size: 15px; border-radius: 100px !important; padding: 12px !important;}
.woocommerce-address-fields .select2-selection--single {font-family: "Inter", Sans-serif !important; font-size: 15px; border-radius: 100px !important;}
.woocommerce-address-fields .select2-selection--single .select2-selection__rendered {padding: 12px !important;}
#customer_login form {margin-top: 0px; font-family: "Inter", Sans-serif; font-size: 15px;}
#customer_login p {font-size: 15px;}
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button, .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {display: none;}
#wppb-register-user #register {border: 0px;}
#wppb-register-user h4 {font-family: "Playfair Display", Sans-serif; font-size: 26px; font-weight: 600; line-height: 1.1; color: #0F172A !important; padding-bottom: 15px; border-bottom: 1px solid #0F172A; margin-bottom: 28px;}
#wppb-register-user {font-family: "Inter", Sans-serif; font-size: 15px;}
#wppb-register-user label {padding: 6px;}
.loginregister {display: flex; gap: 10px;}
.loginregister a {
	padding: 13px 20px;
  	background-color: #d4af37 !important;
	border: 0px !important;
	color: #fff !important;
	max-width: 38% !important;
}
.loginregister a:hover {background-color: #1e2a3a !important; color: #fff !important;}
.loginbtn i, .al-members-btn i {color: #fff;}



/* =========button css========= */
.woocommerce-info .woocommerce-Button, .woocommerce-info .button, .woocommerce-address-fields .button, .woocommerce-MyAccount-content .button, #customer_login .button, #wppb-register-user #register {
	background-color: #D4AF37 !important;
    font-family: "Inter", Sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 1.1em !important;
    color: #0F172A !important;
	border-radius: 100px !important;
	padding: 12px 20px !important;
}
.woocommerce-info .woocommerce-Button:hover, .woocommerce-info .button:hover, .woocommerce-address-fields .button:hover, .woocommerce-MyAccount-content .button:hover, #customer_login .button:hover, #wppb-register-user #register:hover {background-color: #0F172A !important; color: #fff !important;}
/* ================================== */




@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.loginregister a {max-width: 40% !important;}	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.stubox {width: 48%;}
.bundletocart .bundlebtn {padding: 15px 22px; font-size: 16px;}
.kingdom-pricing-grid {gap: 14px;}
.tier-card {padding: 20px 16px;}
.cart-icon {font-size: 13px; padding: 8px 16px 8px 16px;}
.articlebox h2 {font-size: 30px;}
.articledescription .articleimg {width: 24%;}
.articledescription .articedata {width: 76%;}
.articlebox p {font-size: 15px;}
.articlewrapper {padding: 0 10px;}
.loginregister a {max-width: 48% !important;}
.articlebox {padding: 15px 20px;}
.articlesection {padding: 20px 0;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.stubox {width: 100%;}	
.bundletocart {padding: 28px 24px; display: block;}
.bundletocart .bundlebtn {padding: 15px 20px; margin-top: 12px; font-size: 16px; display: block; text-align: center;}
.stubox .studieno {width: 73%;}
.stubox h3 {font-size: 22px;}
body.error404 h1.entry-title {font-size: 30px;}
.es_form_wrapper .es-field-wrap {width: 100%;}
.es_form_wrapper .ig_es_subscription_form {padding: 0px 0px !important;}
.es_form_wrapper .es-subscribe-btn {padding: 4px 10px !important; font-size: 13px !important;}
.kingdom-pricing-grid {grid-template-columns: repeat(1, 1fr); gap: 18px;}
.cart-icon {
    font-size: 12px;
    padding: 8px 10px 8px 10px;
}
.wc-stripe-card-icons-container {float: none !important; margin-top: 10px;}
.articlebox {padding: 15px 18px;}
.articlebox h2 {font-size: 26px;}
.articledescription {flex-wrap: wrap; gap: 10px;}
.articledescription .articleimg, .articledescription .articedata {width: 100%;}
.articlewrapper {max-width: 500px;}
.articlesection {padding: 15px 0;}
.articlewrapper {padding: 0 0px;}
.loginregister {display: block;}
.loginregister a {max-width: 100% !important; margin-bottom: 5px;}
}