/* 
Theme Name:		 WP Bootstrap Starter Child
Theme URI:		 http://childtheme-generator.com/
Description:	 WP Bootstrap Starter Child is a child theme of WP Bootstrap Starter, created by ChildTheme-Generator.com
Author:			 Afterimage Designs
Author URI:		 http://childtheme-generator.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.0
Text Domain:	 wp-bootstrap-starter-child
*/

body {
    font-family: "Open Sans", sans-serif;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.entry-meta,
.comments-area,
.entry-footer,
.navigation.post-navigation {
    display: none;
}

body:not(.theme-preset-active) footer#colophon {
    color: #666;
    background-color: #fff;
}

#primary {
    padding-top: 15px;
    padding-bottom: 8rem; /* footer height */
}

#content.site-content {
    padding-top: 0;
}

/* --------------------------------------------------- */
/* SD 2024-02-22 SK | Technical Support Revamp Styling */
/* --------------------------------------------------- */

/* ADDED */
:root {
    --sd-primary: #f09350;
    --sd-secondary: #808080;
	--sd-primary-a: 240, 147, 80;
    --sd-secondary-a: 128, 128, 128;
}

/* SD 2024-02-29 CL | Set default post position and width */
.single-post .content-area {
    flex: 0 0 100%;
    max-width: 80%;
    margin: auto;
}

.sd-footer-container {
	margin-bottom: 20px;
	text-align: center;
}

#content.site-content {
	padding-bottom: 2rem;
}

/* normalize header and footer spacing */

footer#colophon {
    border-top: 2px solid #eee;
	padding-top: .5em;
}

.sd-footer-control {
	display: flex;
	flex-wrap: wrap;
}

#page {
    position: relative;
    min-height: 100vh;
}
  
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8rem;            /* Footer height */
}

/* SD 2025-08-05 SK | Meta Table */

/* spacing */

.sd-policy-meta {
    padding: 0px;
}

.sd-policy-table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #000;
}

.sd-policy-table ul li {
    margin-bottom: 0px;
    padding-left: 0;
}

.sd-policy-type {
    font-size: 16px !important;
}

.sd-policy-meta ul {
    margin: 10px 0 -6px 0;
    padding-left: 0rem; 
    list-style-type: none;
}

/* font size */

.sd-policy-meta table td,
.sd-policy-meta ul label {
    font-size: 14px; /* CL edited to fit in one line? */
}

/* checkmark fields */

.sd-policy-meta i {
    color: hsl(0 0% 40%);
    font-size: 20px;
    position: relative;
    top: 2px;
    -right: 1rem;
}

.sd-policy-meta-unchecked {
    color: hsl(0 0% 60%);
}

.sd-policy-meta-unchecked i {
    color: hsl(0 0% 80%);
}

/* SD 2025-08-05 SK | Table End */

/** HEADER + NAV STYLING **/

.sd-nav-item a {
    position: relative;
    text-transform: uppercase;
    color: rgba(0,0,0,.8) !important;
    font-weight: 600 !important;
    font-size: 1em !important;
    transition: color 0.3s ease;
}

.sd-nav-item {
    margin-bottom: 0px;
}

.sd-nav-item a:hover {
    color: rgba(var(--sd-primary-a), .8) !important;
}

.sd-nav-item a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: rgba(var(--sd-primary-a), .8);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.sd-nav-item a:hover::after {
    transform: scaleX(1);
}

.site-logo {
    display: block;
    max-height: 60px;
  }  

header#masthead {
	border-bottom: 2px solid #eee;
}

.search-form input[type="search"] {
    max-width: 300px;
    padding: 4px 8px;
    font-size: 14px;
    border-radius: 20px;
    border: 1px solid #ccc;
}

header#masthead {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: none;
}

/* Overall nav bar layout */
.navbar-item-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.navbar-nav {
    flex-direction: row;
}

.nav-actions-container {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-list {
    display: flex;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ------------------------------------------- */
/* SD 2025-07-30 SK | Policiles Revamp Styling */
/* ------------------------------------------- */

/* SD 2025-07-30 SK | Landing page */

h1.sd-landing-title {
	text-align: center;
	color: rgb(55, 55, 55);
	font-size: 26px;
}

.sd-row-bottom,
.sd-row-top {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.sd-row-bottom {
    justify-content: center;
}

.sd-column-half,
.sd-column-third {
    width: 31%;
    margin: .5rem;
	border: 3px solid #00000000;
	border-radius: 11px;
	transition: .2s;
	pointer-events: none;
}

.sd-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgba(var(--sd-secondary-a), .20);
    border: 1px solid #00000030;
    border-radius: 8px;
    margin: 0rem;
	transition: .2s;
	pointer-events: auto;
}

.sd-card-icon {
    font-size: 7rem;
    color: rgba(89, 67, 44, 0.5);
    margin: 2rem 0;
	transition: .2s;
}

.sd-card-title {
    font-style: normal;
	color: rgba(0,0,0,.8);
	transition: .2s;
}

h3.sd-card-title {
    font-size: 1.31em;
}

/* SD 2025-07-31 SK | landing page hover*/

a.sd-card:hover {
	text-decoration: none;
    background-color: rgba(var(--sd-primary-a), .20);
    border: 1px solid rgba(var(--sd-primary-a), .70);
}

.sd-column-half:hover,
.sd-column-third:hover {
	border: 3px solid rgba(var(--sd-primary-a), .70);
}

a.sd-card:hover > .sd-card-icon {
    color: rgba(166, 101, 33, .5);
}

a.sd-card:hover > .sd-card-title{
    color: #4A3B2B;
}

/* SD 2025-07-31 SK | landing page hover END*/

@media(max-width: 767px) {
    .sd-row-bottom,
    .sd-row-top {
        display: flex;
        flex-direction: column;
        gap-: 1rem;
        align-items: start;
        align-content: start;
    }

    .sd-column-half,
    .sd-column-third {
        width: 100%;
        margin: 0rem;
    }

    .sd-card {
        flex-direction: row;
    }
	
	.sd-row-item {
		margin: .5rem 0;
    }

    .sd-card-icon {
   		font-size: 5rem;
    	color: rgba(89, 67, 44, .5);
    	margin: 1rem 1rem 1rem 2rem;
	}
}

@media(min-width: 767px) and (max-width: 991px) {
    h3.sd-card-title {
   		font-size: 1.1em;
	}
}

/* SD 2025-07-30 SK | Landing page END */

/* SD 2025-07-31 CL | Index Page */

.entry-header {
    padding: 10px 0;
}

.entry-content .sd-subcategory:first-of-type {
    margin-top: 0;
  }

.sd-index-category {
	background-color: rgba(var(--sd-primary-a),.25);
    font-style: normal;
    padding: 8px;
    border-radius: 8px;
	margin-top: 2rem;
    font-size: 1.4em;
}
.sd-index-category:first-child {
	margin-top: 0;
}

.sd-index-subcategory {
    color: black;
	background-color: rgba(var(--sd-secondary-a),.1);
    padding: 4px 2rem;
	border-radius: 8px;
    font-size: 1.2em;
    font-style: normal;
}

.sd-category-policies-list {
    padding-left: 4rem;
    text-decoration: underline;
    text-decoration-color: var(--sd-secondary);
}

.sd-category-policies-list a {
    color: #000;
}

.sd-category-policies-list a:hover {
    color: #B15D22;
}

/* SD 2025-07-31 CL | Index Page End */

/* SD 2025-07-31 CL | Category Pages */
.sd-subcategory {
	background-color: rgba(var(--sd-secondary-a),.1);
    font-style: normal;
    padding: 8px;
    border-radius: 8px;
    font-size: 1.31em;
}
/* SD 2025-07-31 CL | Category Pages End */

/* SD 2025-07-31 CL | Footer */
.sd-footer-contact {
    margin-bottom: 1.5rem;
	display: flex;
	justify-content:space-between;
	gap: 1em;
	align-items: center;
}

.sd-footer-contact p {
	font-weight: 600;
    margin-bottom: 0;
}

a.sd-button-contact {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: rgba(var(--sd-primary-a), .30);
    text-decoration: none;
    border-radius: 20px;
    font-weight: 600;
    transition: 0.2s; 
    color: black !important;
}

.sd-button-contact:hover {
    background-color: rgba(var(--sd-primary-a), .60);
}

@media(max-width: 575px) {
	.sd-footer-contact {
		flex-direction: column;
	}
	
    a.sd-button-contact {
    	display: inline-block;
    	padding: 0.5em 20%;
        font-size: 12px; 
	}
}
/* SD 2025-07-31 CL | Footer End */

/* SD 2025-08-05 CL | Search Results */

.search-results .entry-title a {
    color: rgba(var(--sd-primary-a), 1); 
    transition: color 0.2s ease;
    text-decoration: none;
}

/*  old hover color  color: #c26c2d; */
.search-results .entry-title a:hover,
.search-results .entry-title a:focus {
    color: #B15D22;
    text-decoration: underline !important ; 
}

/* SD 2025-08-06 SK | search title */

h1.search-results {
    font-size: 2rem;
}

.search-results > span {
    background-color: rgba(var(--sd-secondary-a), .10);
    border: 1px solid rgba(var(--sd-secondary-a), .40);
    border-radius: 30px;
    padding: 4px 16px;
    font-size: 1.5rem;
    position: relative;
    bottom: 2px;
}

/* SD 2025-08-06 SK | Search Results END */

/* SD 2025-08-05 SK | copy styling */
h1, h2, h3, h4, p {
    font-family: 'Open Sans', sans-serif;
    color: #000;
}

h1, h2, h3, h4, h5 {
    font-weight: 600;
}

h3, h4, h5 {
    margin-top: 1rem;
    margin-bottom: .5rem;
}

h1.entry-title {
    font-size: 1.8rem;
    border-bottom: none;
}

h1 {
    font-size: 1.69em; /* 20pt */
}

h2 {
    font-size: 1.5em;  /* 18pt */
}

h3 {
    font-size: 1.55em;
}

h4 {
    font-size: 1.35em;
    font-style: italic; 
}

h5 {
    font-size: 1.15em; 
}

p,
ol li,
ul li {
    font-size: 16px;
    line-height: 1.5;
}

a {
    color: hsl(230, 70%, 45%);
}

a:hover {
    color: hsl(224, 95%, 70%);
}

ol li,
ul li {
    margin-bottom: .5em;
    padding-left: .5em;
}

li > ul,
li > ol {
    margin-top: 8px;
}

ol ol { 
    list-style-type: lower-alpha; /* set sublists as letters*/
}

/* SD 2025-08-05 SK | copy styling END */

/* SD 2025-08-25 CL | Tables in Content */

table td,
table th {
    border: 1px solid #000;
    padding: 12px;
}

.entry-content th {
    text-align: center;
    font-weight: 600;
    font-size: 1.5em;
    background-color: rgb(230, 230, 230);
}

.entry-content td {
    vertical-align: top !important;
}