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


#breadcrumbs a {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    color: var(--contrast) !important;
}

#breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--contrast) !important;
    color: var(--contrast) !important;
}


.breadcrumb_last {
    display: none;
}


.entry-meta {
    font-size: 16px !important;
    margin-top: 1em;
    line-height: 1.5;
}


h1.page-title {
    display: none;
}


input::placeholder {
    font-family: "Oxygen Mono", monospace;
    font-size: 15px;
}

:focus {
    color: transparent;
    outline: none !important;
}
 
#cnss_widget-2 {
    background-color: transparent;
}

.site-header {
    background: var(--bc-color-background);
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
}

.inside-header {
    padding: 40px;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}


.tags-links a,
.entry-meta a,
#recent-posts-2 a,
.tagcloud a {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    color: var(--bc-color-text);
    text-decoration-color: transparent;
}

.tags-links a:active,
.tags-links a:focus,
.tags-links a:hover
.entry-meta a:active,
.entry-meta a:focus,
.entry-meta a:hover,
#recent-posts-2 a:active,
#recent-posts-2 a:focus,
#recent-posts-2 a:hover,
.tagcloud a:active,
.tagcloud a:focus,
.tagcloud a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    color: var(--bc-color-text);
    text-decoration-color: var(--bc-color-text);
}

.top-post-category a {
    color: #333;
}


.widget-area .widget {
    padding: 0;
    max-width: 300px;
    display: block;
    margin: 3em auto 8em;
}


ul.cnss-social-icon li.cn-fa-icon a.cnss-twitter,
ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook-f,
ul.cnss-social-icon li.cn-fa-icon a.cnss-instagram,
ul.cnss-social-icon li.cn-fa-icon a,
ul.cnss-social-icon li.cn-fa-icon a.cnss-wordpress{
    background-color: #555 !important;
}

ul.cnss-social-icon li.cn-fa-icon a:hover.cnss-twitter,
ul.cnss-social-icon li.cn-fa-icon a:hover.cnss-facebook-f,
ul.cnss-social-icon li.cn-fa-icon a:hover.cnss-instagram,
ul.cnss-social-icon li.cn-fa-icon a:hover,
ul.cnss-social-icon li.cn-fa-icon a:hover.cnss-wordpress {
	background-color: var(--bc-color-link) !important;
}


#subscribe-text p {
    padding: 0 0 1em;
}


.widget ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: 1.5em;
    line-height: 1.4;
}

#blog_subscription-2,
#recent-posts-2 {
    font-size: 16px;
}

 
#blog_subscription-2 button.wp-block-button__link {
    width: 100%;
}

#subscribe-email input {
    width: 100% !important;
}

#recent-posts-2 a,
.tagcloud a {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    color: var(--bc-color-text);
}

#recent-posts-2 a:active,
#recent-posts-2 a:focus,
#recent-posts-2 a:hover,
.tagcloud a:active,
.tagcloud a:focus,
.tagcloud a:hover {
	text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
	text-decoration-color: var(--bc-color-text);
}

.widget-area .widget {
    padding: 0;
    max-width: 300px;
    display: block;
    margin: 3em auto;
}

.wp-caption .wp-caption-text, figcaption, .gallery-caption, .wp-caption-text {
    margin-top: 0.5em;
    line-height: 1.4;
    font-size: 16px;
    margin-bottom: 2.5em !important;
    font-family: Inria Sans, sans-serif;
    text-align: center;
    color: #000;
}

a.tag-cloud-link {
    padding-right: 0.5em;
}


.entry-content p a {
    font-weight: 700 !important;
    text-decoration: underline;
	color: var(--bc-color-link);
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: transparent;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"] {
    color: var(--contrast);
    background-color: var(--base-2);
    border-color: var(--contrast-3);
}

button.wp-block-button__link {
    width: 100%;
}

.entry-content p a:active,
.entry-content p a:focus,
.entry-content p a:hover {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--bc-color-link);
}

button:not(.menu-toggle),
html input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.category-button a,
.wp-block-button .wp-block-button__link {
    font-size: 14px;
	line-height: 1.5;
    letter-spacing: 1px;
	color: #ffffff;
    background-color: #55555e;
}

button:hover,
button:not(.menu-toggle):hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
.category-button a:hover,
button:not(.menu-toggle):focus,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover {
    color: #ffffff;
    background-color: var(--bc-color-link);
}

blockquote {
    border-left: 10px solid var(--bc-color-link);
    padding: 1em 20px;
    margin: 0 0 1.5em;
    background: #efefef;
    position: relative;
}

.widget-title {
   text-align: center;
}

.twitter-tweet.twitter-tweet-rendered {
    display: block;
    margin: 1rem auto;
}

.gp-icon.icon-tags {
    display: none;
}

.tags-links a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "\f02b";
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    padding-right: 3px;
    speak: none;
    text-transform: none;
}
footer.entry-meta {
    color: transparent;
}

.tags-links a {
    padding-right: 9px;
}

.tags-links a:active,
.tags-links a:focus,
.tags-links a:hover {
    color: var(--bc-color-link);
    text-decoration: none;
}

footer.entry-meta {
    text-align: center;
}

.site-info,
.wpautoterms-footer,
nav#nav-below,
#tag_cloud-2,
#text-4 {
    background-color: transparent;
}


/*  Footer */

.copyright-bar {
    font-size: 12px;
}

a.generate-back-to-top {
    background-color: #000;
    color: #ffffff;
}

a:hover.generate-back-to-top {
    background-color: var(--bc-color-link) !important;
    color: #ffffff;
}

.site-info .inside-site-info {
    padding: 20px 40px 20px 40px;
}

.copyright-bar {
    font-size: 16px;
}

.secondary-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #ffffff !important;
    background-color: #673de6 !important;
}

.secondary-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .secondary-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .secondary-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .secondary-menu-bar-items .menu-bar-item:hover > a {
    color: #ffffff;
    background-color: var(--bc-color-link) !important;
}

:root {
  --bc-color-link: #673DE6; 
  --bc-color-light-text: #555;
  --bc-color-dark-text: #333;
  --bc-color-super-dark-text: #111;
  --bc-color-text: #393939;
  --bc-color-border: #d5d9d9;
  --bc-color-background: #fff;  
  --bc-color-alt-background: #E9EAED;
  
  }
