/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.4.3.1770267019
Updated: 2026-02-05 04:50:19
*/





/*Post Card Grid css*/
.kadence-post-image img,
.wp-block-post-featured-image img{
    transition: scale 0.3s ease-in-out
}
.kadence-post-image:hover img,
.wp-block-post-featured-image:hover img{
    scale: 1.1;
}

.post-card-grid .kt-blocks-post-grid-item header .entry-title {
    padding: 0;
    margin-top: 12px
}
.post-card-grid .kt-blocks-post-top-meta {
    align-items:center;
    row-gap:8px;
}
.post-card-grid .kt-blocks-post-grid-item .kt-blocks-post-top-meta>div{
    padding-right: 14px ;
}

/* 11-05-2026 */
.post-card-grid .kadence-post-image-intrisic {
    padding-bottom: 63.91% !important;
    border-radius: 4px;
    overflow: hidden;
}

/* Catagory Badge */
.taxonomy-category,
.kt-blocks-categories {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3px;
}
.taxonomy-category a,
.kt-blocks-categories a{
    font-size:14px;
    line-height:22px;
    padding:3px 10px;
    background-color:var(--global-palette1);
    color: var(--global-palette8) !important;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 28px;
    display: inline-block;
	margin: 0 !important;
}
.taxonomy-category a:hover,
.kt-blocks-categories a:hover {
	text-decoration: none !important;
    background-color: var(--global-palette-btn-bg-hover);
}

.taxonomy-category .wp-block-post-terms__separator,
.kt-blocks-categories .wp-block-post-terms__separator {
    display: none;
}

/* Action Icons */
.action-icon-wrap {
    position:absolute;
    top: 48%;
    right: 26px;
    gap: 16px;
}

.action-icon {
	display: flex;
    flex-direction: column;
    gap: 16px	
}

.action-icon .sws_superaction {
    position: unset;
	order: -1;
}

.action-icon > div {
    cursor: pointer;
}

.action-icon > div svg{
  transition: all .2s ease;
}

.action-icon > div .kb-svg-icon-wrap:hover svg{
  transform: scale(0.9)
}

.action-icon .sws_superaction .superwebshare_button {
     background-color: transparent !important;
     box-shadow: none;
	 width: auto;
     height:auto;
	overflow: visible;
}

.action-icon .sws_superaction .superwebshare_button::before {
    content: "";
    background: url("https://seapower.sjcsite.us/wp-content/uploads/sites/2/2026/04/icon-share-1.svg");
    width: 16px;
    height: 20px;
    background-size: 16px 20px;
	margin-left: 4px;
}
.action-icon .sws_superaction .superwebshare_button svg {
    display: none;
}


.post-card-grid .kt-blocks-post-top-meta .kt-blocks-meta-divider{
    display:none;
}
.post-grid-wrap .cta-link {
    gap: 23px !important;
}
.post-list-widget .kt-blocks-above-categories {
    display:flex;
	flex-wrap:wrap;
    gap:8px;
}
.post-list-widget .kt-blocks-above-categories a {
    text-decoration: none;
}
.post-grid-wrap .kt-blocks-post-loop-block .kt-post-grid-layout-grid-wrap>.kt-blocks-post-grid-item:last-child .kt-blocks-post-grid-item-inner{
    padding-bottom:0;
}
.post-card-grid .kt-blocks-post-readmore.post-top-meta a h2 {
   position: relative;
}
.post-card-grid .kt-blocks-post-readmore:hover {
    text-decoration: underline;
}
.post-card-grid .wp-block-post-template{
    gap: 57px 54px;
}
.post-card-grid .wp-block-post-template {
    margin:0;
}
.post-card-grid .wp-block-post-template .wp-block-group{
    padding:0 !important;
	height: 100%;
}
.post-card-grid .wp-block-post-featured-image{
    aspect-ratio: 358/239;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 20px;
}
.post-card-grid .wp-block-post-featured-image img{
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.post-card-grid .wp-block-post .wp-block-post-title {
    margin-top: 16px;
    color: var(--global-palette2, #2B6CB0);
    font-size: 22px;
    line-height: 30px;
    font-family: General-Sans, sans-serif;
    font-weight: 600;
    font-style: normal;
	text-transform:capitalize;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    /* min-height: 61px;     */
}

.post-card-grid .wp-block-post .wp-block-post-title a ,
.post-card-grid  .kt-blocks-post-grid-item-inner .entry-title a{
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;    
    transition: all .1s linear;
    height: 100%; 
}

.post-card-grid .wp-block-post .wp-block-post-title a:hover,
.post-card-grid .kt-blocks-post-grid-item-inner-wrap .kt-blocks-post-grid-item-inner header a:hover {
    color: #0659a6;
}

.post-sidebar .post-card-grid .kt-blocks-post-grid-item-inner-wrap .kt-blocks-post-grid-item-inner header a:hover {
    color:var(--global-palette2)
}

/* .post-card-grid .wp-block-post a:hover {
    text-decoration: underline !important;
} */
.post-card-grid .wp-block-post-template .wp-block-group__inner-container {
    display: flex;
    flex-direction:column;
    height: 100%;
}
.post-card-grid .post-top-meta .kt-inside-inner-col {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    word-break: break-word;
    gap: 16px;
    line-height: 18px;
    /* flex: 1; */
}
.post-card-grid .post-top-meta .kt-inside-inner-col .wp-block-post-date {
    color: var(--wp--preset--color--black);
    margin-top: auto;
}
/* .post-card-grid .wp-block-post-template .wp-block-group .post-author-details {
   flex:1;
} */
.post-card-grid .wp-block-post-template .wp-block-group .post-author-details .kt-inside-inner-col {
    margin-top: auto;
}
.post-card-grid .wp-block-post-template .wp-block-group .post-author-details .kt-inside-inner-col:has(.wp-block-read-more) {
    cursor:text;
}
.post-card-grid .wp-block-post-template .wp-block-group .post-author-details .kt-inside-inner-col .wp-block-read-more {
    position:relative;
    margin-top: 24px;
    padding-left: 26px;
    transition: all .2s ease-out;
    color: var(--wp--preset--color--black);
    text-transform: capitalize;
    pointer-events:none;

}
.post-card-grid .wp-block-post-template .wp-block-group .post-author-details .kt-inside-inner-col .wp-block-read-more:hover {
    color: #beac7c;
    text-decoration:underline;
}
.post-card-grid .wp-block-post-template .wp-block-group .post-author-details .kt-inside-inner-col .wp-block-read-more::before,
.post-card-grid .kt-blocks-post-readmore-wrap .kt-blocks-post-readmore::before{
    content: "";
    background: url(/wp-content/uploads/sites/2/2026/03/angles-right-icon-solid-white.svg);
    width: 12px;
    height: 10px;
    background-size: 12px;
    background-repeat: no-repeat;
    display: inline-block;
    filter: brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(831%) hue-rotate(6deg) brightness(85%) contrast(95%);
    position:absolute;
    left:0;
    top:7px;
}
.post-card-grid .wp-block-post-template .wp-block-group__inner-container .post-top-meta {
    /* flex: 2; */
    min-height: auto;
    margin-top: 12px;
}

/* 15-05-2026 */
.post-card-grid .wp-block-post .wp-block-post-excerpt {
    margin-top: 12px
}
/* 15-05-2026 */
/* Search Form CSS */
.search-form {
    max-width: 600px;
    margin:auto;
    width: 100%;
    margin-top: 12px
}
.search-form input[type="search"]{
    padding: 17px 44px 17px 19px;
    border-radius:100px;
    color:#231F20;
    text-transform:capitalize;
}
.search-form .search-submit[type=submit]{
    padding:0;
}
.search-form .kadence-svg-iconset svg{
    width: 20px;
    height:20px;
}



/* Category page pagigantion css */
.archive-pagignation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: 40px 0 0;
}

/* Numbers wrapper */
.archive-pagignation .wp-block-query-pagination-numbers {
    display: flex;
    gap: 6px;
}

/* All buttons */
.archive-pagignation a,
.archive-pagignation span {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    background: #f8fafc;
    color: #333;
    border: 1px solid #e2e8f0;
    transition: all 0.25s ease;
}

/* Hover */
.archive-pagignation a:hover {
    background: var(--global-palette2);
    color: #fff;
    border-color: var(--global-palette2);
    transform: translateY(-2px);
}

.archive-pagignation a:hover span{
	color: #fff;
}

/* Active page */
.archive-pagignation .current {
    background: var(--global-palette2);
    color: #fff!important;
    border-color: var(--global-palette2);
    box-shadow: 0 4px 10px rgba(43,108,176,0.3);
}

/* Dots */
.archive-pagignation .dots {
    background: transparent;
    border: none;
    color: #999;
}

/* Prev / Next buttons FIX */
.archive-pagignation .wp-block-query-pagination-previous,
.archive-pagignation .wp-block-query-pagination-next {
    font-weight: 600;
    padding: 0px;
}

.archive-pagignation .wp-block-query-pagination-previous span{
        margin-right: 0ch;
		display:contents;
}

.archive-pagignation .wp-block-query-pagination-next span{
    margin-left: 0ch;
	display:contents;
}

/* Remove weird double box feeling */
.archive-pagignation .wp-block-query-pagination-previous span,
.archive-pagignation .wp-block-query-pagination-next span {
    font-size: 16px;
}

/* Single Article Banner css */
.single-article-banner .taxonomy-category a {
    background-color: var(--wp--preset--color--kb-palette-11);
}
.single-article-banner .taxonomy-category a:hover {
    background-color: var(--global-palette1)
}

/* Single Post Pagination css */
.single-post-pagination .wp-block-post-navigation-link {
    display: flex;
    align-items: center;
    gap: 23px;
}
.single-post-pagination .wp-block-post-navigation-link a {
    text-decoration: none;
    line-height: 1.358;
}
.single-post-pagination .wp-block-post-navigation-link .is-arrow-chevron{
    font-size: 0px;
}
.single-post-pagination .wp-block-post-navigation-link .is-arrow-chevron::before{
    content: "";
    background: url(/wp-content/uploads/sites/2/2026/03/angles-right-icon-solid-white.svg);
    width: 12px;
    height: 10px;
    background-size: 12px;
    background-repeat: no-repeat;
    display: inline-block;
    filter: brightness(0) saturate(100%) invert(84%) sepia(53%) saturate(4145%) hue-rotate(182deg) brightness(118%) contrast(91%);
}
.single-post-pagination .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous.is-arrow-chevron::before {
        transform: rotate(180deg);
}
.single-post-pagination:has(.post-navigation-link-previous a:hover) .wp-block-post-navigation-link__arrow-previous::before,
.single-post-pagination:has(.post-navigation-link-next a:hover) .wp-block-post-navigation-link__arrow-next::before{
    filter: brightness(0) saturate(100%) invert(58%) sepia(98%) saturate(579%) hue-rotate(169deg) brightness(92%) contrast(87%);
}

/* Single Post Feature Image css */
.single-post-feature-img .kb-is-ratio-image {
    padding-bottom: 39.612%;
}
.single-post-feature-img .kb-is-ratio-image:empty {
    display:none
}
.single-post :where(h2,h3,h4,h5,h6,p):empty:not(:has(img)) {
    display: none;
}
.single-post-feature-img::before {
    content: "";
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #013565;
    position:absolute;
    height: calc(100% + 40px);
    left:0;
    z-index: -1;
}


/* Media Query Start Here*/
@media print {
    header,
    footer,
    .action-icon-wrap,
    .action-icon,
    .sws_superaction,
    .post-navigation-link-previous,
    .post-navigation-link-next,
    .wp-block-post-navigation-link {
        display: none !important;
    }

    /* Page margin */
    @page {
        margin-top: 20mm; 
        margin-bottom: 20mm; /* optional */
        margin-left: 15mm;
        margin-right: 15mm;
    }

    /* Extra content adjustment */
    body, 
    .site-content, 
    .post {
        margin-top: 0; 
    }
}



@media (max-width:1024px) {
    .post-card-grid .wp-block-post-template {
        gap: 40px;
    }

    /*Single Post Tamplate*/
	.action-icon-wrap {
    	right: 20px;
    	top: 40px;
	}
    .single-post-feature-img::before {
        height: calc(100% + 30px);
    }
    .single-content p {
        margin-bottom: 20px;
    }
}

@media (max-width:1023px) {
	.post-card-grid .wp-block-post-template {
   		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width:767px) {
    /* Post Card Grid css */
    .post-card-grid .wp-block-post-template {
   		row-gap: 24px;
	}
    
    /* Action Icon css  */
    .action-icon-wrap {
    	right: 10px;
    	top: 30px;
	}

    /*Single Post Tamplate*/
	.single-post-pagination .wp-block-post-navigation-link a br {
		display:none;
	}
    .single-post-pagination .wp-block-post-navigation-link {
		gap: 16px;
	}
    .single-post-feature-img::before {
        height: calc(100% + 50px);
    }


    /* Single Post Feature Image css */
    .single-post-feature-img .kb-is-ratio-image {
     padding-bottom: 60%;
    }

    /* 15-05-2026 */
    /* Search Form CSS */
    .search-form input[type="search"] {
      padding: 13px 44px 13px 19px;
    }
}
@media (max-width: 600px) {
/* Post Card Grid css */
.post-card-grid .wp-block-post-featured-image {
    margin-top: 0;
}
 /* .post-card-grid .wp-block-post-template .wp-block-group .post-author-details {
    flex: auto;
} */
}

/* Mobile */
@media (max-width: 480px) {
    .archive-pagignation a,
    .archive-pagignation span {
        min-width: 34px;
        height: 34px;
        font-size: 13px;
    }
}