/*
Theme Name:        Study
Theme URI:         https://example.com/study
Author:            Your Name
Author URI:        https://example.com
Description:       A professional, conversion-focused business theme with modern layout.
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.5
Requires PHP:      7.4
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       study
Tags:              blog, portfolio, responsive-layout, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments
*/

:root {
    --color-primary:    #0f4c81;
    --color-secondary:  #ff6b35;
    --color-text:       #1a1a1a;
    --color-text-light: #6b7280;
    --color-bg:         #ffffff;
    --color-bg-alt:     #f9fafb;
    --color-border:     #e5e7eb;
    --font-body:        'Inter', sans-serif;
    --font-heading:     'Montserrat', serif;
    --container-width:  1200px;
    --container-pad:    1.5rem;
    --radius:           0.5rem;
}

/* ─── Reset ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); font-size: 1rem; line-height: 1.7; color: var(--color-text); background: var(--color-bg); }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ─── Typography ─────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); line-height: 1.25; margin: 0 0 1rem; }
h1 { font-size: clamp(1.875rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
p { margin: 0 0 1.25rem; }

/* ─── Layout ─────────────────────────────────── */
.container { max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-pad); }
.site { display: flex; flex-direction: column; min-height: 100vh; }
.site-content { flex: 1; padding: 3rem 0; }
.content-area {  }
@media (max-width: 768px) { .content-area { display: block; } .sidebar { margin-top: 2rem; } }


/* -------------------------------------------- */
/* ------------------Header-------------------- */
header {}
header .wrap-header{}

header #logo {background:#76D2C5; width: 100%; text-align: center; padding: 40px 0px; color : #ffffff; }
header #logo h1{font-size: 60px; line-height: 80px; color: #ffffff;}

header .top {height: 40px;}
header .top .socials ul {list-style: none;}
header .top .socials ul li {position: relative;float: left; margin: 5px 0 5px 5px;}


/* ─── Navigation ─────────────────────────────── */
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.25rem; }
.main-navigation a { display: block; padding: 0.5rem 0.875rem; border-radius: var(--radius); font-size: 0.9375rem; font-weight: 500; color: var(--color-text); transition: background 0.15s, color 0.15s; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { background: var(--color-primary); color: #fff; text-decoration: none; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
@media (max-width: 768px) { .menu-toggle { display: block; } .main-navigation ul { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: var(--color-bg); border-bottom: 1px solid var(--color-border); padding: 1rem; } .main-navigation.toggled ul { display: flex; } }

/* ─── Hero (Business/Portfolio) ──────────────── */
.site-hero { background: linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary), #000 30%) 100%); color: #fff; padding: 6rem 0; text-align: center; }
.site-hero h1 { color: #fff; }
.site-hero p { font-size: 1.125rem; opacity: 0.85; max-width: 600px; margin: 0 auto 2rem; }
.btn { display: inline-block; padding: 0.75rem 1.75rem; border-radius: var(--radius); font-weight: 600; cursor: pointer; transition: all 0.15s; border: 2px solid transparent; }
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: color-mix(in srgb, var(--color-primary), #000 10%); text-decoration: none; }
.btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.btn-outline:hover { background: rgba(255,255,255,0.15); text-decoration: none; }

/* ─── Cards ──────────────────────────────────── */
.post-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; transition: box-shadow 0.2s; }
.post-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.post-card .post-thumbnail img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.post-card-body { padding: 1.25rem; }
.post-card-meta { font-size: 0.8125rem; color: var(--color-text-light); margin-bottom: 0.5rem; }
.post-card-title { font-size: 1.125rem; margin-bottom: 0.5rem; }
.post-card-title a { color: var(--color-text); }
.post-card-title a:hover { color: var(--color-primary); text-decoration: none; }
.post-card-excerpt { font-size: 0.9375rem; color: var(--color-text-light); margin-bottom: 1rem; }
.posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }

/* ─── Single Post ─────────────────────────────── */
.entry-header { margin-bottom: 2rem; }
.entry-meta { font-size: 0.875rem; color: var(--color-text-light); margin-bottom: 1rem; }
.entry-meta a { color: var(--color-primary); }
.entry-content { font-size: 1.0625rem; line-height: 1.8; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 2rem; }
.entry-content p + p { margin-top: 0; }
.entry-thumbnail { border-radius: var(--radius); overflow: hidden; margin-bottom: 2rem; aspect-ratio: 16/9; }
.entry-thumbnail img { width: 100%; height: 100%; object-fit: cover; }

/* ─── Sidebar ─────────────────────────────────── */
.widget { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1.5rem; }
.widget-title { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-primary); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 0.4rem 0; border-bottom: 1px solid var(--color-border); font-size: 0.9375rem; }
.widget ul li:last-child { border-bottom: none; }




/* -------------------------------------------- */
/* ------------------Footer-------------------- */
footer {background-color:#000000; margin-top:30px;}
footer .wrap-footer{padding:10px 0px; color:#ffffff;}


.copyright{text-align:center; margin-top:20px; background:#000000; padding:10px 0px;color:#ffffff; }
.copyright a{text-decoration:underline; color:#ffffff; }










/* ─── Forms ──────────────────────────────────── */
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea, select { width: 100%; padding: 0.625rem 0.875rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-family: var(--font-body); font-size: 1rem; background: var(--color-bg); color: var(--color-text); transition: border-color 0.15s; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary), transparent 80%); }

/* ─── Pagination ─────────────────────────────── */
.pagination { display: flex; gap: 0.5rem; justify-content: center; margin-top: 3rem; }
.pagination .page-numbers { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: 0.9375rem; color: var(--color-text); transition: all 0.15s; }
.pagination .current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.pagination .page-numbers:hover:not(.current) { border-color: var(--color-primary); color: var(--color-primary); }

/* ─── Utilities ──────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
.text-center { text-align: center; }
.section { padding: 4rem 0; }
.section-title { text-align: center; margin-bottom: 3rem; }
.section-title h2 { margin-bottom: 0.5rem; }
.section-title p { color: var(--color-text-light); max-width: 600px; margin: 0 auto; }

/* ─── Boxed Layout ────────────────────────────── */
body { background: #e8e8e8; }
body .wrap-body{background:#ffffff; margin: 30px auto; padding: 30px;  border-radius: 25px;
 }
 
.site { max-width: 1100px; margin: 0 auto; background: var(--color-bg); box-shadow: 0 0 40px rgba(0,0,0,0.12); }
.site-header { position: sticky; }


.gridgrid{ width: 1100px; position: relative; margin: 0 auto; padding: 0px;}
.gridgrid:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.gridgrid .row{}
.gridgrid .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.gridgrid .row:after{clear: both; }
.gridgrid .row{zoom: 1;}

.gridgrid .wrap-col{margin:20px;}

.gridgrid .col-1-2, .gridgrid .col-1-3, .gridgrid .col-2-3, .gridgrid .col-1-4, .gridgrid .col-2-4, .gridgrid .col-3-4, .gridgrid .col-1-5, .gridgrid .col-2-5, .gridgrid .col-3-5, .gridgrid .col-4-5, .gridgrid .col-1-6, .gridgrid .col-2-6, .gridgrid .col-3-6, .gridgrid .col-4-6, .gridgrid .col-5-6{float:left; display: inline-block;}

.gridgrid .col-full{width:100%;}

.gridgrid .col-1-2{width:50%;}

.gridgrid .col-1-3{width:33.33%;}
.gridgrid .col-2-3{width:66.66%;}

.gridgrid .col-1-4{width:25%;}
.gridgrid .col-2-4{width:50%;}
.gridgrid .col-3-4{width:75%;}

.gridgrid .col-1-5{width:20%;}
.gridgrid .col-2-5{width:40%;}
.gridgrid .col-3-5{width:60%;}
.gridgrid .col-4-5{width:80%;}

.gridgrid .col-1-6{width:16.66%;}
.gridgrid .col-2-6{width:33.33%;}
.gridgrid .col-3-6{width:50%;}
.gridgrid .col-4-6{width:66.66%;}
.gridgrid .col-5-6{width:83.33%;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.gridgrid{width:768px;}
}

@media only screen and (max-width: 767px) {
	.gridgrid{width:100%;}
}

@media only screen and (min-width: 620px) and (max-width: 767px) {
	.gridgrid{width:100%;}
}

@media only screen and (max-width: 619px) {
	.gridgrid, .gridgrid .col-1-2, .gridgrid .col-1-3, .gridgrid .col-2-3, .gridgrid .col-1-4, .gridgrid .col-2-4, .gridgrid .col-3-4, .gridgrid .col-1-5, .gridgrid .col-2-5, .gridgrid .col-3-5, .gridgrid .col-4-5, .gridgrid .col-1-6, .gridgrid .col-2-6, .gridgrid .col-3-6, .gridgrid .col-4-6, .gridgrid .col-5-6{width:100%;}
}
hr {
    height: 0;
    margin-top: -1px;
    margin-bottom: 24px;
    padding-top: 24px;
    border: 1px solid #ccc;
    border-width: 0 0 1px 0;
    clear: both;
}

/* Text elements */
p {
    margin-bottom: 27px;
}

ul {
    margin: 0 0 27px 27px;
    list-style: disc;
}
ul ul {
    list-style: square;
}
ul ul ul {
    list-style: circle;
}

ol {
    margin: 0 0 27px 27px;
    list-style: decimal;
}
ol ol {
    list-style: lower-alpha;
}
ol ol ol {
    list-style: lower-roman;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 27px;
}
td,
th {
    padding: 7px 3px 6px;
    border-collapse: collapse;
    border-bottom: 1px solid #eee;
}

th {
    font-weight: bold;
    padding-bottom: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom-width: 3px;
}

img {
    max-width: 100%;
    height: auto;
}
div#ptllsreadme {
	border: 1px solid #ccc;
	padding: 10px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	background-color: #efefef;
	color: #444;
	margin-top: 30px;
	margin-bottom: 30px;
}.jean {font-family:verdana;font-size:9px;color:#2a669a;text-decoration: none} 

div.boxinfo_title{margin:0;padding: 3px 4px;font-weight:bold;color:#000000; border:1px solid #cccccc; border-bottom: 0px none; background:#efefef;}

div.boxinfo_container{margin:0;padding:0.40em;border:1px solid #cccccc;border-top:0px none;}
#tinashe {margin:0 auto; position:relative;}


		
		/* tables */
.table-style {
	float: left;
	width: 100%;
 tab
}
.table-list {
	padding: 0;
	border-spacing: 0;
	float: left;
	background-color: #fff;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	width: 100%;
}
.table-list th {
	padding: 18px 10px;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	background-color: #009e0f;
}
.table-list td {
	padding: 13px 10px;
	text-align: center;
	background-color: #f5f5f5;
}
/*
.table-list tr {
	border-bottom: 1px solid #e1e1e1;
}*/

.table-list td.hilit {
	padding: 13px 10px;
	text-align: center;
	background-color: #fff;
}
/*table style 2*/

.table-style {
	float: left;
	width: 100%;
}
.table-list2 {
	float: left;
	background-color: #fff;
	margin-bottom: 20px;
	width: 100%;
}
.table-list2 th {
	padding: 18px 10px;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	text-align: left;
	background-color: #272727;
}
.table-list2 td {
	padding: 13px 10px;
	text-align: left;
	background-color: #f5f5f5;
	border: 1px solid #e1e1e1;
}
.table-list2 tr {
	border-bottom: 1px solid #e1e1e1;
}
.table-list2 td.hilit {
	padding: 13px 10px;
	text-align: left;
	background-color: #fff;
}
.table-list2 tr:hover td {
	background-color: #0099FF;
	color: #fff;
}
/* tables */
.table-style {
	float: left;
	width: 100%;
 tab
}
.table-list3 {
	padding: 0;
	border-spacing: 0;
	float: left;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	width: 100%;
}
.table-list3 th {
	padding: 18px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	background-color: #009e0f;
}
.table-list3 td {
	padding: 13px 10px;
	text-align: center;
	height: 80px;
	font-size: 15px;
	line-height: 60px;
	background-color: #f2f2f2;
}
.table-list3 td a {
	padding: 8px 30px;
	text-align: center;
	font-size: 15px;
	margin: 0px;
	color: #fff;
	line-height: 60px;
	background-color: #c9c9c9;
}
.table-list3 td a:hover {
	background-color: #b0b0b0;
}
.table-list3 td.hilit {
	padding: 13px 10px;
	text-align: center;
	background-color: #fff;
}
/* tables style4 */
.table-style {
	float: left;
	width: 100%;
 tab
}
.table-list4 {
	padding: 0;
	border-spacing: 0;
	float: left;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	width: 100%;
}
.table-list4 th {
	padding: 25px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	background-color: #161616;
}
.table-list4 td {
	padding: 13px 10px;
	text-align: center;
	height: 80px;
	font-size: 15px;
	line-height: 60px;
	background-color: #f2f2f2;
}
.table-list4 td a {
	padding: 8px 30px;
	text-align: center;
	font-size: 15px;
	margin: 0px;
	color: #fff;
	line-height: 20px;
	background-color: #009e0f;
}
.table-list4 td a:hover {
	background-color: #b0b0b0;
}
.table-list4 td.hilit {
	padding: 13px 10px;
	text-align: center;
	background-color: #fff;
}
.table-list4 td.hilit span {
	display: block;
	padding: 0px;
	margin: 0px;
	height: 32px;
}
.table-list4 td.hilit2 {
	padding: 13px 10px;
	text-align: center;
	background-color: #f2f2f2;
}
.table-list4 td.hilit2 span {
	display: block;
	padding: 0px;
	margin: 0px;
	height: 32px;
}


.block231 {background:#ffffff; margin-bottom:5px;}
.block230 {background:#000000; margin-bottom:0px;border-top:3px solid #000;border-bottom:3px solid #000; color:#4F4F4F }
.block232 {background:#ffffff;}
.button44 {
  background-color: #4CAF50;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.button2 {background-color: #e7e7e7; color: black;} /* Gray *

/* -------------------------------------------- */
/* ------------------Grid System--------------- */ 

}
}
.block1233 {background:#ffffff;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}


.block1233 a{color: #888;text-decoration: none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.block1233 a:hover {color: #131313; text-decoration: none;}



.block123 {background:#ffffff;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block444 {background:#ffffff;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block557 {background:#99CCFF;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block551 {background:#66FFCC;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block552 {background:#6666CC;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

p.ex1 {
  border: 2px solid red;
  outline-style: outset;
  outline-color: red;
}

p.ex2 {
  border: 2px solid blue;
  outline-style: outset;
  outline-color: blue;
}

p.ex3 {
  border: 2px solid grey;
  outline-style: outset;
  outline-color: grey;
}
p.ex4 {
  border: 2px solid green;
  outline-style: outset;
  outline-color: green;
}
p.ex5 {
  border: 2px solid purple;
  outline-style: outset;
  outline-color: purple;
}
p.ex6 {
  border: 2px solid orange;
  outline-style: outset;
  outline-color: orange;
}div#ptllsreadme {
	border: 1px solid #ccc;
	padding: 10px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	background-color: #efefef;
	color: #444;
	margin-top: 30px;
	margin-bottom: 30px;
}.jean {font-family:verdana;font-size:9px;color:#2a669a;text-decoration: none} 

div.boxinfo_title{margin:0;padding: 3px 4px;font-weight:bold;color:#000000; border:1px solid #cccccc; border-bottom: 0px none; background:#efefef;}

div.boxinfo_container{margin:0;padding:0.40em;border:1px solid #cccccc;border-top:0px none;}

.cleanlogin-container {
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	overflow: hidden;
	padding: 26px 24px 36px;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.25);
	box-shadow: 2px 2px 3px rgba(0,0,0,.25);
	border-radius: 5px;
	border: 1px solid #ddd;}
	
	.block02 {background:#000000; margin-bottom:10px;border-top:1px solid #E1E1E1;border-bottom:1px solid #E1E1E1;}
.block02 section{text-align:center; padding: 20px 50px; font-size:20px;}

.block03 {padding-bottom: 20px;}
.block03 section{}
.block03 section img{border-bottom:2px solid #262A2D; border-top:2px solid #262A2D;}
.block03 section .heading{font-size:14px; font-style:italic;}
.block03 section a{ text-decoration:underline; padding-left:10px;}

.block04 {background:#EDEDED; margin-bottom:20px;border-top:1px solid #E1E1E1;border-bottom:1px solid #E1E1E1;}
.block04 section{text-align:left; padding: 5px 10px; font-size:20px;}
body {background: #999999 url(https://www.studyhq.co.uk/images/pattern15.png);;color: #474747;font: 16px/25px 'Droid Sans',sans-serif;}
body .wrap-body{background:#ffffff; margin: 30px auto; padding: 30px;  border-radius: 25px;}
bodyr {background: #598084 url(../images/pattern15.png);color: #474747;font: 12px/25px Arial, Helvetica, sans-serif;}