/*!
Theme Name: Standard
Theme URI: http://www.francescocirillo.com/
Author: Simone Volpini
Author URI: http://www.francescocirillo.com
Description: Base template for Francesco Cirillo's sites
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 7.4
Text Domain: standard
*/
@font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
  }
   @font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Semibold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
  }
  @font-face {
	font-family: 'SourceSansPro';
	src: url('fonts/SourceSansPro-Bold.otf') format('opentype');
	font-weight: bold;
	font-style: normal;
  }
  body {
	font-family: 'SourceSansPro', sans-serif;
	font-size: 1rem;
	color: var(--fc-main-font-color);
  }
  h1 {
	  font-size: 2rem;
	  font-weight: bold;
	  line-height: 1.1;
  }
  h2 {
	  color: var(--fc-font-light-color);
	  font-weight: 600;
	  margin-bottom: 1.5rem;
  }
  .lead {
	  font-size: 1.6rem;
	  font-weight: 300;
	  line-height: 1.1;
  }
  h3, h6 {
	  color: var(--fc-font-dark-color);
	  font-weight: 500;
  }
  h4 {
	  color: var(--fc-main-font-color);
	  font-weight: bold;
  }
  h5 {
	  color: var(--fc-font-dark-color);
	  font-size: 1.4rem;
	  font-weight: 300;
  }
  h6 {
	  border-top: 1px solid #e6e8e7;
	  color: var(--fc-font-dark-color);
	  font-weight: 500;
	  font-size: 1rem;
  }
  p, li {
	  font-size: 1.1rem;
	  color: var(--fc-main-font-color);
  }
  ul {
	  list-style-type: square;
  }
  p.paragraph-title,
  .paragraph-title {
	  font-size: 1.3rem;
	  font-weight: bold;
	  margin-bottom: 0.1rem;
	  text-transform: uppercase;
  }
  a {
	  color: var(--fc-main-primary-color);
	  text-decoration: none;
  }
  a:hover {
	  color: var(--fc-main-primary-color-hover);
	  text-decoration: none;
  }
  
  a.white {
	  color: #fff;
	  text-decoration: underline;
  }
  .back-primary .paragraph-title a {
	  color: #fff;
	  text-decoration: underline;
  }
  label a,
  p a,
  li a {
	  color: var(--fc-main-primary-color);
	  text-decoration: underline;
  }
  .nav-link:focus,
  .nav-link:hover {
	  color: var(--fc-main-primary-color);
  }
  .bi {
	  font-size: 1.5rem;
  }
  .text-color-primary {
	  color: var(--fc-main-primary-color-hover);
  }
  .btn-check:checked+.btn,
  .btn.active,
  .btn.show,
  .btn:first-child:active,
  :not(.btn-check)+.btn:active {
	  background-color: var(--fc-main-primary-color);
	  border-color: var(--fc-main-primary-color);
  }
  .btn-red,
  .btn-yellow {
	min-width: 70px;
  }
  .btn-red,
  .btn-primary {
	  background-color: var(--fc-main-primary-color);
	  font-weight: bold;
	  border-color: var(--fc-main-primary-color);
	  font-size: 1rem;
	  border-radius: 3px;
	  color: #fff;
  }
  .btn-red:hover,
  .btn-primary:hover {
	  background-color: var(--fc-main-primary-color-hover);
	  border-color: var(--fc-main-primary-color-hover);
	  color: #fff;
  }
  .btn-yellow {
	  border-color: var(--fc-website-color);
	  background: var(--fc-website-color);
	  font-weight: bold;
	  font-size: 1rem;
	  border-radius: 3px;
	  color:#fff;
  }
  .btn-yellow:hover {
	  border-color: var(--fc-website-color-hover);
	  background: var(--fc-website-color-hover);
	  color:#fff;
  }
  .btn-grey {
	  border-color: var(--fc-font-light-color);
	  background: var(--fc-font-light-color);
	  font-weight: bold;
	  font-size: 1rem;
	  border-radius: 3px;
	  color:#fff;
  }
  .btn-grey:hover {
	  border-color: var(--fc-font-light-color);
	  background: #fff;
	  color:var(--fc-font-light-color);
  }
  .btn-sm {
	  padding-top: 0.1rem;
	  padding-bottom: 0.1rem;
  }
  .btn-lg {
	  padding: 0.25rem 0.6rem;
	  font-size: 1.25rem;
	  font-weight: 600;
  }
  .social-link {
	  display: inline-block;
	  padding-top: 0rem;
	  padding-bottom: 0rem;
  }
  .social-link i.bi {
	  font-size: 1.13rem !important;
	  color: var(--fc-main-primary-color);
	  color: #fff;
	  padding: 0;
	  margin: 0;
  }
  .social-link i.bi:before {
	  vertical-align: -0.20em;
  }
  .accordion-button {
	  font-size: 1.1rem;
	  background-color: #e6e8e7;
  }
  .accordion-button:not(.collapsed) {
	  background-color: var(--fc-main-primary-color);
	  color: #fff;
	  box-shadow: inset 0 1px 0 var(--fc-main-primary-color);
  }
  .accordion-body {
	  font-size: 1.1rem;
  }
  
  .strikethrough {
	  position: relative;
  }
  .strikethrough:before {
	  position: absolute;
	  content: "";
	  left: 0;
	  top: 50%;
	  right: 0;
	  border-top: 3px solid;
	  border-color: #f00;
	  -webkit-transform:rotate(-5deg);
	  -moz-transform:rotate(-5deg);
	  -ms-transform:rotate(-5deg);
	  -o-transform:rotate(-5deg);
	  transform:rotate(-5deg);
  }
  .strikethrough--bold:before {
	  border-top: 2px solid;
	  border-color: #f00;
	  -webkit-transform:rotate(-5deg);
	  -moz-transform:rotate(-5deg);
	  -ms-transform:rotate(-5deg);
	  -o-transform:rotate(-5deg);
	  transform:rotate(-5deg);
  }
  
  @media (min-width: 576px) { }
  @media (min-width: 768px) {
	  h1 { font-size: 3rem; }
	  .lead { font-size: 2.1rem; }
  }
  @media (min-width: 992px) { }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  /* ---------- Background color block */
  .back-primary {
	  background-color: var(--fc-website-color);
	  color: #ffffff;
	  padding: 0;
	  background: var(--fc-background-header-color-1);
	  background: linear-gradient(45deg, var(--fc-background-header-color-1) 5%, var(--fc-background-header-color-2) 55%);
  }
  .back-primary h1,
  .back-primary h2,
  .back-primary h3,
  .back-primary p {
	  color: #ffffff;
  }
  .back-primary .btn {
	box-shadow: 1px 2px 4px 0px #333;
  }
  .back-details {
	  background-color: var(--fc-details-background-color);
	  color: #ffffff;
	  padding: 0;
  }
  .back-details .bi {
	  color: #fff;
  }
  
  .back-line {
	  background: linear-gradient(
	  -45deg, 
	  #e6e8e7 20%,   /* Color stop 1 (transparent white) */
	  transparent 20%, /* Color stop 2 (transparent) */
	  transparent 50%, /* Color stop 3 (transparent) */
	  #e6e8e7 50%,   /* Color stop 4 (transparent white) */
	  #e6e8e7 70%,   /* Color stop 5 (transparent white) */
	  transparent 70%, /* Color stop 6 (transparent) */
	  transparent      /* Color stop 7 (transparent) */
	);
	background-size: 10px 10px;
	padding: 0.5rem 0;
	margin-bottom: 2rem;
  }
  .back-line__content {
	  background: #fff;
	  padding: 1.5rem 1rem;
  }
  .back-line__content h2 {
	  color: var(--fc-font-dark-color);
	  text-align: center;
	  margin-top: 0;
	  margin-bottom: 0;
	  font-weight: 500;
	  line-height: 1.2;
	  text-transform: none;
  }
  
  .simple-line {
	  background: linear-gradient(
	  -45deg, 
	  #e6e8e7 20%,   /* Color stop 1 (transparent white) */
	  transparent 20%, /* Color stop 2 (transparent) */
	  transparent 50%, /* Color stop 3 (transparent) */
	  #e6e8e7 50%,   /* Color stop 4 (transparent white) */
	  #e6e8e7 70%,   /* Color stop 5 (transparent white) */
	  transparent 70%, /* Color stop 6 (transparent) */
	  transparent      /* Color stop 7 (transparent) */
	);
	background-size: 10px 10px;
	padding: 0.25rem 0;
	margin-bottom: 2rem;
  }
  
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) { }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  /* ---------- HEADER */
  header {
	  border-top: 4px solid var(--fc-website-color);
	  background: #fff;
	  box-shadow: 1px 1px 2px #ccc;
  }
  .network-bar {
	  background: var(--fc-website-color);
	  color: #ffffff;
	  font-size: 1rem;
	  text-align: right;
	  padding: 3px 0;
  }
  .network-bar a {
	  color: #ffffff;
  }
  .header-vertical-line {
	  display: none;
  }
  
  .fc-navbar .navbar-brand img {
	  height: 50px;
  }
  .fc-navbar .bi {
	color: var(--fc-website-color);
  }
  .fc-navbar li a {
	  font-size: 1.2rem;
	  font-weight: 400;
	  color: var(--fc-font-menu-color);
  }
  .fc-navbar li a:hover {
	  color: var(--fc-main-primary-color);
  }
  .fc-navbar li a.nav-link--icons {
	  color: var(--fc-website-color);
  }
  .fc-navbar .navbar-toggler {
	  border: none;
  }
  .navbar-toggler:focus {
	  box-shadow: 0 0 10px var(--fc-main-primary-color);
  }
  .fc-navbar .dropdown-item:focus,
  .fc-navbar .dropdown-item:hover {
	  color: #fff;
	  background-color: var(--fc-main-primary-color);
  }
  .fc-navbar .dropdown-item.active,
  .fc-navbar .dropdown-item:active {
	color: #fff;
	background-color: var(--fc-main-primary-color);
  }
  .fc-navbar .dropdown-header {
	  font-size: 1.2rem;
	  color: var(--fc-website-color);
	  white-space: nowrap;
	  font-weight: bold;
  }
  .fc-navbar .dropdown-header a {
	  font-weight: bold;
	  color: var(--fc-font-menu-color);
  }
  .fc-navbar .btn-menu {
	background-color: var(--fc-main-primary-color);
	border-radius: 5px;
	margin-right: 0;
	margin-bottom: 0.7rem;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
  }
  .fc-navbar .btn-menu a.nav-link,
  .fc-navbar .btn-menu a.nav-link:hover,
  .fc-navbar .btn-menu a.nav-link:focus,
  .fc-navbar .btn-menu a.nav-link:active {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
  }
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) { }
  @media (min-width: 1200px) {
	header {
	  border-top: 4px solid var(--fc-website-color);
	}
	.fc-navbar .navbar-brand img {
	  height: 60px;
	}
	.navbar.fc-navbar .navbar-nav .nav-link {
	  padding-right: 0.8rem;
	  padding-left: 0.8rem;
	  padding-top: 0.8rem;
	  padding-bottom: 0.2rem;
	  text-align: center;
	  line-height: 1;
	}
	.header-vertical-line {
	  border: 3px solid var(--fc-website-color);
	  border-radius: 5px;
	  height: 5rem;
	  margin-right: 1rem;
	  display: block;
	}
	.fc-navbar .btn-menu {
	  background-color: var(--fc-main-primary-color);
	  border-radius: 5px;
	  margin-right: 0.6rem;
	  margin-bottom: 0;
	  padding-left: 0;
	  padding-right: 0;
	}
  }
  @media (min-width: 1400px) {
	
  }
  
  /* ---------- Horizontal card */
  .card--cf {
	  border: none;
	  margin-bottom: 3rem;
  }
  .card--cf h5 {
	font-size:1.2rem;
  }
  .card--cf .card-title {
	  color: var(--fc-main-font-color);
	  font-weight: bold;
	  font-size: 1.35rem;
  }
  .card--cf .card-body {
	  border-left: 1px solid #e6e8e7;
	  padding: 0 0 0 1rem;
  }
  .card--cf .bi {
	  font-size: 3rem !important;
	  color: var(--fc-main-font-color);
  }
  .card--cf.card--download .bi {
	  color: var(--fc-main-primary-color);
  }
  .card--cf.card--download .card-title,
  .card--cf.card--download .card-title a {
	  color: var(--fc-main-primary-color-hover);
  }
  
  .card--cf .card-footer {
	  margin-top: 1rem;
  }
  .card--cf .card-footer .btn {
	  margin-bottom: 0.5rem;
  }
  .card--cf .card-footer--back-line {
	  border: none;
	  background: linear-gradient(
		  -45deg, 
		  #e6e8e7 20%,   /* Color stop 1 (transparent white) */
		  transparent 20%, /* Color stop 2 (transparent) */
		  transparent 50%, /* Color stop 3 (transparent) */
		  #e6e8e7 50%,   /* Color stop 4 (transparent white) */
		  #e6e8e7 70%,   /* Color stop 5 (transparent white) */
		  transparent 70%, /* Color stop 6 (transparent) */
		  transparent      /* Color stop 7 (transparent) */
	  );
	  background-size: 10px 10px;
	  padding: 0.5rem 0.5rem 0rem 0.5rem;
  }
  .card--cf--noicons .card-body {
	  border-left: none;
	  padding: 0;
  }
  
  .card--cf.card--cf__trainer .card-body {
	  border-left: none;
  }
  
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) {
	  .card--cf .card-body {
		  padding: 0 0 0 2rem ;
	  }
	  .card--cf .fc-icons {
		  font-size: 4.5rem !important;
	  }
	  .card--cf--noicons .card-body {
		  padding: 0;
	  }
  
  }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  
  
  /* ---------- Course details card */
  .card--details {
	  border: none;
	  margin-bottom: 2rem;
	  background: transparent;   
  }
  .card--details .card-body {
	  padding: 0;
  }
  .card--details .card-title {
	  color: #fff;
	  font-weight: normal;
	  font-size: 1.3rem;
  }
  .card--details .card-subtitle {
	  color: #fff;
	  font-weight: 900;
	  font-size: 1.1rem;
  }
  .card--details .card-text,
  .card--details li {
	  color: #fff;
  }
  .card--details ul {
	  list-style-type: square;
	  padding-left: 1.4rem;
  }
  
  .card--details a {
	  color: #fff;
	  text-decoration: underline;
  }
  .card--details a.btn {
	  color: #fff;
	  text-decoration: none;
  }
  .card--details .fc-icons {
	  font-size: 2rem !important;
	  color: #fff;
  }
  
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) {
	  .card--details {
		  margin-bottom: 0;
	  }
	  .card--details .card-body {
		  padding: 0 0 0 0.5rem ;
	  }
	  .card--details .fc-icons {
		  font-size: 2rem !important;
	  }
	  .card--details--noicons .card-body {
		  padding: 0;
	  }
  }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  /* ---------- Trainer card */
  .card--trainer {
	  border: none;
	  margin-bottom: 2rem;
	  background: transparent;   
  }
  .card--details .card-body {
	  padding: 0;
  }
  .card--trainer .card-title {
	  color: var(--fc-main-font-color);
	  font-weight: bold;
  }
  
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) {
	  .card--details {
		  margin-bottom: 0;
	  }
	  .card--details .card-body {
		  padding: 0 0 0 0.5rem ;
	  }
	  .card--details .fc-icons {
		  font-size: 2rem !important;
	  }
	  .card--details--noicons .card-body {
		  padding: 0;
	  }
  }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  /* ---------- Box code */
  .code {
	padding: 1rem;
	background: #fafafa;
	margin-bottom: 1rem;
  }
  .code pre {
	margin: 0;
	color: #333;
	-moz-tab-size: 4;
	-o-tab-size: 4; 
	tab-size: 4;
  }
  .code span.by {
	background: yellow;
  }
  .code span.br {
	background: red;
	color: #fff;
  }
  .code span.bold {
	font-weight: bold;
  }
  
  /* ---------- Footer */
  footer {
	  background-color: #2a2e31;
	  margin: 0;
	  padding: 4rem 1rem 0 1rem;
	  color: #fff;
  }
  footer h4,
  footer h5,
  footer p,
  footer li,
  footer li a,
  footer li a.nav-link {
	  color: #fff;
  }
  footer .bi {
	  font-size: 1.6rem;
  }
  footer ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
  }
  footer ul li {
	margin-bottom: .5rem !important;
  }
  footer ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
  }
  @media (min-width: 576px) { }
  @media (min-width: 768px) { }
  @media (min-width: 992px) { }
  @media (min-width: 1200px) { }
  @media (min-width: 1400px) { }
  
  
  /**
  * Table style variation for Calendar, table, report, etc.
  *
  * Author: Simone Volpini (http://www.simonevolpini.info)
  * Copyright: Cirillo Company
  */
  
  /* ----------- TABLE STYLE VERSION 5 */
  .lotus {
	font-size: 1rem;
  }
  .lotus ul {
	margin-bottom: 0.5rem;
  }
  .lotus li {
	font-size: 1rem;
	line-height: 1.1rem;
  }
  .lotus .calendar-icon i {
	  font-size: 28px;
	  line-height: 35px;
	  text-align: center;
  }
  .lotus .btn {
	margin-bottom: 0;
  }
  .lotus .text-center,
  .lotus .text-end {
	text-align: left!important;
  }
  
  .lotus__cell {
	border-bottom: 1px solid #dcdfeb;
	padding: 0.4rem 0;
  }
  .lotus--quadro {
	border: 2px solid #dcdfeb;
	padding: 0.3rem 0.4rem;
	margin-bottom: 2rem;
  }
  .lotus--mb {
	margin-bottom: 0.5rem;
  }
  .lotus__cell--btn {
	padding: 0.5rem;
	background-color: #e8e8e8;
  }
  .lotus__cell--btn .btn {
	margin-right: 0.5rem; 
  }
  
  .lotus--bullet {
	padding-left: 1rem;
  }
  
  /* for mobile */
  .lotus__mob--quadro {
	border: 2px solid #dcdfeb;
	padding: 0.3rem 0.4rem;
	margin-bottom: 2rem;
  }
  .lotus__mob_cell--btn {
	padding: 0.5rem;
	background-color: #e8e8e8;
  }
  .lotus .text-end-mob {
	text-align: right;
  }
  
  .lotus__cell--80px {
	width: 80px;
	min-width: 80px;
  }
  .lotus__lineheight--1 {
	line-height: 1;
  }
  
  
  @media (min-width: 576px) {}
  @media (min-width: 768px) {
	.lotus {
	  border: none;
	  width: 100%;
	  padding: 0;
	}
  
	.lotus__card {
	  border: none;
	}
	.lotus--quadro {
	  border: none;
	  padding: 0;
	  margin-bottom: 0;
	}
	.lotus__cell--btn {
	  padding: 0;  
	  background-color: transparent;
	}
	.lotus__cell--btn .btn {
	  margin-right: 0;
	  margin-bottom: 0.5rem;
	}
	
	.lotus--mb {
	  margin-bottom: 0;
	}
	.lotus--bt {
	  border-top: 1px solid #dcdfeb;
	}
	.lotus--bt2px {
	  border-top: 2px solid #6f6f6e;
	}
	.lotus--bb {
	  border-bottom: 1px solid #dcdfeb;
	}
	.lotus--bb2px {
	  border-bottom: 2px solid #6f6f6e;
	}
	.lotus--bl {
	  border-left: 1px solid #dcdfeb;
	}
	.lotus--br {
	  border-right: 1px solid #dcdfeb;
	}
	.lotus .text-center {
	  text-align: center!important;
	}
	.lotus .text-end {
	  text-align: right!important;
	}
	.lotus .lotus__row {
	  display: table-row;
	  margin: 0;
	  border: none;
	}
	.lotus .lotus__cell {
	  display: table-cell;
	  padding: 0.2rem 0.2rem;
	  border-bottom: none;
	}
	.lotus .lotus__cell .btn {
	  margin-bottom: 0.4rem;
	}
	.lotus .lotus .lotus__cell .btn {
	  margin-bottom: 0;
	}
  
	.lotus__cell--flex {
	  width: auto;
	}
	.lotus__cell--10 { 
	  width: 10%;
	  min-width: 10%;
	}
	.lotus__cell--20 { 
	  width: 20%;
	  min-width: 20%;
	}
	.lotus__cell--30 { 
	  width: 30%;
	}
	.lotus__cell--70 { 
	  width: 70%;
	}
	.lotus__cell--80 { 
	  width: 80%;
	  min-width: 80%;
	}
	.lotus__cell--90 { 
	  width: 90%;
	}
	.lotus__cell--80px {
	  width: 80px;
	  min-width: 80px;
	}
	.lotus__cell--100px {
	  width: 100px;
	  min-width: 100px;
	}
	.lotus__cell--120px {
	  width: 120px;
	  min-width: 120px;
	}
	.lotus__cell--200px {
	  width: 200px;
	  min-width: 200px;
	}
  }
  @media (min-width: 992px) {  
	
  } 
  @media (min-width: 1200px) {}
  
/* ---------- Wordpress Blog */  
h2.wp-block-heading {
	color: var(--fc-font-light-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.single-post article code {
	font-family: 'Courier New', Courier, monospace;
}
.sidebar-wrapper {
	
}
.card--blog a:hover,
.widget_block a:hover
.single-post a:hover,
.entry-meta a:hover,
.sidebar li a:hover {
	text-decoration: underline;
	color: #fe6256;
}


/* ---------- LIST */
.card--blog {
	border: none;
	border-radius: 0;
	padding-bottom: 2rem;
}
.card--blog .post-thumbnail img {
	max-width: 100%;
	height: auto;
}
.card--blog .card-header {
	background: #fff;
	border-radius: 0;
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.card--blog .card-body {
	padding: 0.3rem 0;
}
.card--blog p:last-child {
    margin-bottom: 0;
}
.card--blog .card-footer {
	background: #fff;
	border-radius: 0;
	border: none;
	padding-left: 0;
	padding-right: 0;
}


/* ---------- AUTHOR */
.entry-meta {
	margin-bottom: 0;
	color: #6B6B6B;
	display: flex;
	align-items: center;
	font-size: 0.94rem;
}
.entry-meta .entry-avatar {
	margin-right: 0.6rem;
}
.entry-meta .author-avatar img {
	border-radius: 50%;
}
.entry-meta .author {
	color: #242424;
}
.posted-on time {
	margin-right: 2rem;
	color: #6B6B6B;
}

.single-post .entry-meta {
	margin-bottom: 1.5em;
	display: flex;
}
.single-post .entry-meta .author {
	font-size: 1rem;
}
.single-post .entry-meta .entry-avatar {
	margin-right: 1rem;
}
.single-post .entry-meta .author-avatar {
}


/* ---------- EDITOR */
.single-post .entry-content {
	margin-bottom: 6rem;
}
.single-post article h1 {
	margin-bottom: 1.5rem;
}
.single-post article h2,
.single-post article h3,
.single-post article h4,
.single-post article h5,
.single-post article h6,
.single-post article p,
.single-post article .wp-block-image,
.single-post article .wp-block-gallery,
.single-post article .wp-block-group,
.single-post article blockquote,
.single-post article .wp-block-media-text,
.single-post article p,
.single-post article pre,
.single-post article ul,
.single-post article ol {
	margin-top: 0;
	margin-bottom: 2.2rem;
	padding: 0;
}
.single-post article h2 {
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: 0.9rem;
}
.single-post article h3 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0.9rem;
}
.single-post article h4 {
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 0.9rem;
}
.single-post article h5 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 0.9rem;
}
.single-post .post-thumbnail {
	margin-bottom: 1.5rem;
}
.single-post .post-thumbnail img {
	width: 100%;
	height: auto;
}
.single-post .redline {
	display: block;
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.single-post article .wp-block-separator {
	background: linear-gradient(-45deg, #e6e8e7 20%, transparent 20%, transparent 50%, #e6e8e7 50%, #e6e8e7 70%, transparent 70%, transparent);
    background-size: 10px 10px;
    padding: 0.25rem 0;
    margin-bottom: 2rem;
	opacity: 1;
	border: none;
}
.single-post article blockquote {
	padding: 0 1.5rem;
}
.single-post article blockquote p {
	margin: 0;
	font-size: 2rem;
}
.single-post article pre {
	background: #F2F2F2;
	padding: 1.5rem;
}
.single-post article code {
	background: #F2F2F2;
	color: #242424;
	font-size: 0.9rem;
	letter-spacing: -0.003em;
}
.single-post article p code {
	padding: 0.2rem 0.5rem;
	letter-spacing: -0.003em;
	list-height: 1;
}
.single-post article ul,
.single-post article ol {
	margin-left: 1.5em;
}
.single-post .wp-block-image figcaption {
	text-align: center;
	color: #6b6b6b;
}
.single-post article .wp-block-media-text p {
	margin-bottom: 0;
}
.single-post .entry-footer {
	margin-top: 0;
	margin-bottom: 2.5rem;
}
.single-post .tags-links a {
	background: #F2F2F2;
	padding: 8px 16px;
	color: #242424;
	white-space: nowrap;
	font-size: 0.9rem;
	margin-right: 0.5rem;
	border-radius: 100px;
}
.wp-block-group.alignwide {}

@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) {
	.wp-block-group.alignwide {
		margin-left: -150px;	
		margin-right: -150px;
	}
}
@media (min-width: 1400px) {}


/* ---------- BAR SHARE, LIKE AND COMMENTS */
.bar-sharecomments {
	display: flex;
	justify-content: space-between;
	align-items: top;
	margin-bottom: 1.5rem;
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	padding: 1rem 0 0.5rem 0;
}
.bar-sharecomments div.sharedaddy {
	width: auto;
}
.bar-sharecomments div.sharedaddy iframe {
	height: 40px !important;
}
.bar-sharecomments div.sharedaddy .sd-sharing {
	margin-bottom: 0;
}

.bar-sharecomments div.sharedaddy h3.sd-title,
.bar-sharecomments div.sharedaddy .share-customize-link {
	display: none;
}
.bar-sharecomments div.jetpack-likes-widget-wrapper {
    min-height: auto;

}
.bar-sharecomments div.sharedaddy .sd-content ul li {
    margin: 0 0 0 0;
    padding: 0;
}
.bar-sharecomments div.sharedaddy .sd-content .sharing-hidden ul li {
	margin: 0 8px 12px 0;
}


/* ---------- COMMENT */
.comments-area {
	padding-top: 1.5rem;
}
.comments-area h2.comments-title,
.comments-area h3.comment-reply-title {
	font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 0.9rem;
}
.comment-list {
    list-style: none;
    margin: 0 0 2rem 0;
    padding: 0;
}
.comment-list li {
  background: #fff;
  padding: 1rem 1rem 1rem 1rem;
  margin-bottom: 0;
}
.comment-list li:nth-child(odd) {
  background-color: #f8f9fa;
}
.comment-list .comment-content p {
	margin-bottom: 0;
}
footer.comment-meta {
  background-color: transparent;
  padding: 0;
  margin: 0 0 1.5rem 0;
  color: #6B6B6B;
  font-size: 1rem;
}
footer.comment-meta a {
  color: #6B6B6B;
  text-decoration: none;
}
.comment-author.vcard .avatar {
  border-radius: 5px;
}
.comment-author.vcard .fn,
.comment-author.vcard .fn a {
  color: #242424;
  font-weight: normal;
  font-size: 1rem;
}
.comment-metadata {
	color: #6B6B6B;
	margin-left: 35px;
}
.comment-metadata time {
	margin-right: 2rem;
	color: #6B6B6B;
}

@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) { }
@media (min-width: 1400px) { }


/* ---------- SIDEBAR and WIDGET */
.search-wrapper {

}
.sidebar h2 {
    font-size: 1.7rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
}
.sidebar li {
	color: var(--fc-main-font-color);
}
.sidebar li a {
	color: var(--fc-main-font-color);
}

.sidebar .widget_block {
	margin-bottom: 2rem;
}
.sidebar .wp-block-avatar {
	margin-bottom: 0.3rem;
}
.sidebar .wp-block-avatar img {	
	border-radius: 50%;
}
.sidebar .widget_text p {
	font-size: 0.95rem;
	color: #6B6B6B;
}


.wp-block-search__input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.wp-element-button {
	display: inline-block;
	padding: 0.25rem 0.6rem;
	font-size: 1.25rem;
    font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #fe6256;
	border-color: #fe6256;
	border-radius: 3px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.wp-element-button:hover {
	color: #fff;
	background-color: #ed5145;
	border-color: #ed5145;
}
.sidebar a.tag-cloud-link {
    background: #F2F2F2;
    padding: 8px 16px;
    color: #242424;
    white-space: nowrap;
    font-size: 0.9rem !important;
    margin-right: 0.5rem;
	margin-bottom: 0.5rem;
    border-radius: 100px;
	text-decoration: none;
}


/* ---------- GALLERIES */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
