﻿h1, h2, h3, h4, p.heading-4, p.cta-title, h3.cta-title{
  color: #2c4141;
  font-family: "IBM Plex Sans Condensed" !important;
  letter-spacing: 0;
  font-weight: bold;
}
body p, ul li {
  color: #2c4141;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 26px;
} 
h1 {
  font-size: 40px;
  line-height: 47px;
  font-weight: 700 !important;
}
h2 {
  font-size: 34px !important;
  line-height: 47px;
  font-weight: 600;
}
h2.wp-block-heading.addtext.has-ibm-plex-mono-font-family {
  padding-top: 30%;
  text-align: center;
}
h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 33px;
}
h4, p.heading-4, p.cta-title, h3.cta-title {
  font-size: 24px;
  font-weight: 600 !important;
  line-height: 26px;
}
.header-menu {
  display: flex;
  padding: 10px 20px !important;
  align-items: center;
  justify-content: space-between;
}
p.has-link-color.has-text-color.has-tertiary-color.site-title.wp-block-site-title {
  margin-right: auto;
  margin-top:0;
}
.wp-block-group.date-modified-page-author.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  display: ruby;
}

.wp-block-post-author-name {
  color: #109594;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  text-decoration: underline;
}
.tags a.tag {
  text-decoration: none;
  font-weight:500;
  padding: 3px 11px 5px;
}
a.btn, .btn {
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  padding: 8px;
  text-decoration: auto;
}
a.btn.btn-primary, .btn.btn-primary {
  color: #ffffff;
  background-color: #2c4141;
  border: 1px #2c4141 solid;
}
a.btn.btn-primary:hover, .btn.btn-primary:hover {
  background-color: #ffffff;
  border: 1px #000000 solid;
  color:black;
}
a.btn.btn-secondary, .btn.btn-secondary {
  color: #ffffff;
  background-color: #086788;
}
a.btn.btn-secondary:hover, .btn.btn-secondary:hover {
  background-color: #064e67;
}
/***** Body Content a tag color in Paragraphs and Lists *********/
.wp-block-post-content p a:where(:not(.wp-element-button)),
.wp-block-post-content li a:where(:not(.wp-element-button)),
.wp-block-post-content td a:where(:not(.wp-element-button))
{
  font-weight:600;
  color: #109594;
}
.wp-block-post-content p a:where(:not(.wp-element-button)):hover,
.wp-block-post-content li a:where(:not(.wp-element-button)):hover,
.wp-block-post-content td a:where(:not(.wp-element-button)):hover
{
  color: #0c6e6d;
}
.wp-block-post-content p a:where(:not(.wp-element-button)):visited,
.wp-block-post-content li a:where(:not(.wp-element-button)):visited,
.wp-block-post-content td a:where(:not(.wp-element-button)):visited
{
  color: #696eb5;
}
.main-column {
  width: 76%;
  margin: auto;
  display: block;
  padding-top: 50px;
}
.main-content-with-sidebar {
  width: 81%;
  margin: auto;
}
p.has-ibm-plex-mono-font-family {
  color: #595959;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 23px;
}
.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
  padding: 0px !important;
}
p.wp-block-post-excerpt__excerpt {
  color: #595959;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 23px;
}

.Explore-button {
  color: #ffffff;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 37px;
  padding: 6px 30px 6px 30px;
  background-color: #2c4141;
}
:where(.wp-block-button__link) {
  border-radius: none !important;
  box-shadow: none;
  padding: 0px;
  text-decoration: none;
}
p.wp-block-tag-cloud a, .wp-block-query .wp-block-post .tag, .wp-block-lazyblock-sidebar .tags-list a, .sidebar-section .tags-list a{
  color: #2C4141;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.2px;
  text-align: center;
  text-decoration: none;
}
.wp-block-query .wp-block-post .tag, .wp-block-lazyblock-sidebar .tags-list a, .sidebar-section .tags-list a{
  padding: 3px 11px 5px;
  margin-bottom: 5px;
  display: inline-block;
}
a.wp-block-post-excerpt__more-link {
  color: #595959;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0px;
}
.wp-block-post-title {
  font-weight: 400;
  margin-top: 4px;
  margin-bottom: 0px;
}
:where(.wp-block-post-excerpt) {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: 5px;
}
.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: 0px;
}
body
  .is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px;
}
.column-section {
  padding-bottom: 20px;
  padding-top: 40px;
}
.wp-block-post-date {
  margin-bottom: 20px;
}

/****add*****/
.banner-text {
  width: 20%;
  background: #2e363e;
  text-align: center;
  margin: auto;
}
.wp-block-query.main-content.editors .wp-block-post-featured-image img {
  box-sizing: border-box;
  height: 145px;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}
.post-date-autor {
  display: ruby;
}

/*******************post single pagres**********/

.main-column.feature-img {
  padding-top: 10px;
}
h6.topics-to.explore-post-title.wp-block-post-title a {
  color: #595959;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px !important;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  padding-top: 20px;
}

.single-page-sidebar-footer {
  padding-top: 20px;
  margin: auto;
}

.shareartical-content {
  color: #2c4141;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px !important;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  vertical-align: super;
}
.wp-container-core-social-links-is-layout-1 {
  gap: 0 12px;
}
.breadcrumbs_ul a {
  color: #109594;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
}
.wp-block-post-date {
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 17px;
}

p.single-post-custome-text {
  color: #2c4141;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 17px;
}
a.fire-review--yeartext {
  color: #2c4141;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: none;
}

/*****Genral Template***********/
figure.template-feature-images.wp-block-post-featured-image {
  width: 60%;
}

/*****fire-review-template*******/
.review-featureimage {
  margin-top: -76px !important;
}
.sidebar-section h2.wp-block-post-title {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 8px;
}
h6.wp-block-heading.further.reading {
  color: #000000;
  font-family: "IBM Plex Mono" !important;
  font-size: 16px !important;
  font-weight: bold !important;
  letter-spacing: 0;
  line-height: 17px;
  padding-bottom: 8px;
}
.addspace h2.wp-block-heading {
  margin: auto;
}

/*****sub-index-template******************/
.sub-index-main-column {
  width: 76%;
  margin: auto;
  display: block;
}
.post-date-autor.sub-index {
  display: ruby;
  margin-top: -20px;
}
span.page-numbers.current {
  padding: 2px 5px 2px 5px;
  background: #2c4141;
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}
.pagination {
  margin-top: 80px;
}

/****** Footer *******/
footer{
  background: #2c4141;
}
@media screen and (max-width: 768px) {
  footer{
    padding-left:20px;
    padding-right:20px;
  }
}
.footer-main-content {
  max-width: 730px;
  margin: auto;
}
.footer-main-content p {
  margin-top:0;
  font-size:16px;
}
.footer-main-content a {
  text-decoration: none;
}
p.footer-heading {
  font-family: "IBM Plex Mono" !important;
  font-size: 1.125rem !important;
  font-weight:700;
  line-height:1.5rem;
}

.footer-social-icons{
  width: 80%;
  gap: 10px 16px;
}

.wp-block-social-links .wp-social-link svg{
  width: 1.825rem;
  height: 1.825rem;
}

/*******Media-template******/
h6.media-tab-tiltle.wp-block-post-title {
  color: #595959;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 23px;
}

/*******Author Template*********/
.custom-author-name {
  display: ruby;
}
.cauthor-more-name .wp-block-post-author__avatar {
  display: none;
}
p.wp-block-post-author__name {
  margin-left: -10px !important;
  color: #2c4141;
  font-family: "IBM Plex Sans Condensed";
  font-size: 25px !important;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 0px !important;
}
.cauthor-more-name {
  display: ruby;
}
.cauthor-name img.avatar.avatar-48.photo {
  display: none;
}

/***** TO DO: is this necessary??? ****/
.cauthor-name.wp-block-post-author p {
  margin-left: -10px !important;
  color: #2c4141;
  font-family: "IBM Plex Sans Condensed";
  font-size: 40px !important;
  font-weight: bold;
  letter-spacing: 0;
}

/***** End TO DO ****/
h2.wp-block-heading.cauthor-more-name {
  margin-left: -10px !important;
  color: #2c4141;
  font-family: "IBM Plex Sans Condensed";
  font-size: 25px !important;
  font-weight: bold;
  letter-spacing: 0;
}
.cauthor-img.wp-block-post-author p.wp-block-post-author__name {
  display: none;
}
.wp-block-post-author__bio {
  margin-top:0;
  font-size: 20px;
  color: #000;
}
.wp-block-post-author__name {
  display: none;
}
.wp-block-post-author__avatar img {
  height: 100px !important;
  width: 100px;
  border-radius: 100px;
}
.wp-block-post-author-name a {
  color: #109594;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
}
p.wp-block-post-author__name {
  color: #2c4141;
  font-family: "IBM Plex Sans";
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}

/******* Search Form ********/
.is-search-form {
  margin:0px;
}
@media screen and (max-width:768px) {
  .is-search-form.inactive label{
    display: none !important;
  }
}

/******* Domain Widget ********/
@media (max-width:567px){
  .domain-input-field{
    width: 80% !important;
  }
}
.domain-input-field {
  width: 60%;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #D7D7D7;
  font-size: 1em;
  display:block;
}
.domain-input-field::selection{
  border: 1px #086788;
}
.domain-input-field::placeholder{
  font-family: "IBM Plex Sans Condensed";
}
.site-logo.wp-block-site-logo {
  margin-right:auto;
  margin-top:0;
}
.domain-search-widget{
  margin-block-start: 40px;
  margin-block-end: 50px;

}

/****** FTC Banner *****/
@media screen and (min-width:567px) {
  .ftc-hight-spacer {
    height:60px !important;
  }
}
@media screen and (min-width:992px) {
  .ftc-hight-spacer {
    height:20px !important;
  }
}

/******* Block Quote (added after wysiwyg conversion project********/
blockquote.wp-block-quote{
  border-left:none;
  padding-left:0;
}

blockquote.wp-block-quote p{
  font-weight: 500;
}