/**
 * Main theme CSS file
 *
 * This CSS file is required for the theme to work, no edits should 
 * be made to this file, all CSS edits should be in a child theme.
 *
 * @link https://developer.wordpress.org/themes/basics/template-files/#common-wordpress-template-files
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 * @link https://developer.wordpress.org/themes/theme-security/
 * @link https://make.wordpress.org/core/handbook/best-practices/coding-standards/
 *
 * @package Base
 * @subpackage
 * @since 2.0.0
 */

/** 
 * @Contents
 *
 * Global styles
 * Wordpress styles
 * Block editor styles
 * Nav styles
 * Footer styles
 * Sidebar styles
 * Single styles
 * Comment styles
 * Pagination styles
 */

/** 
 * Global styles
 */

/* Body min width */
body {
    min-width: 320px;
}
#post-title {
	margin-bottom: 15px;
}
#main {
	margin-top: 15px;
}
.meta {
	font-size: 0.875rem;
}

/* Remove Bootstrap input group style  */
.input-group > .form-control:focus, 
.input-group > .custom-select:focus, 
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
     z-index: inherit; 
}
blockquote {
	border-left: 4px solid #dee2e6;
    padding-left: 0.9375rem;
}
blockquote cite {
    font-style: normal;
    color: #555d66;
    font-size: 0.9375rem;
}
a:hover {
	text-decoration: none;
}
/* Code */
pre {
    font-size: 0.8125rem;
    color: inherit;
    background: #f8f9fa;
    padding: 0.9375rem;
}
/* Captions */
figcaption {
    color: #555d66;
    font-size: 0.8125rem;
    text-align: center;
	margin-top: 5px;
	margin-bottom: 15px;
}
/* Buttons */
/* Primary */
.btn-primary, 
.button, 
input[type="submit"],
button[type="submit"] {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #343a40;
    border: 1px solid #343a40;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled).active, 
.show > .btn-primary.dropdown-toggle, 
.button:focus, 
.button.focus,
.button:hover,
.button:not(:disabled):not(.disabled):active, 
.button:not(:disabled):not(.disabled).active, 
.show > .button.dropdown-toggle,
input[type="submit"]:focus, 
input[type="submit"].focus,
input[type="submit"]:hover,
input[type="submit"]:not(:disabled):not(.disabled):active, 
input[type="submit"]:not(:disabled):not(.disabled).active, 
.show > input[type="submit"].dropdown-toggle,
button[type="submit"]:focus, 
button[type="submit"].focus,
button[type="submit"]:hover,
button[type="submit"]:not(:disabled):not(.disabled):active, 
button[type="submit"]:not(:disabled):not(.disabled).active, 
.show > button[type="submit"].dropdown-toggle {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

/** 
 * Wordpress styles
 */

/* Required for passing theme checks */
.wp-caption{}
.wp-caption-text{}
.sticky{}
.screen-reader-text{}
.gallery-caption{}

/* Content images */
.alignleft {
    display: flex;
    justify-content: flex-start;
}
.alignright {
    display: flex;
    justify-content: flex-end;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
img.alignleft {
    margin: 0 0.9375rem 0.9375rem 0;
}
img.alignright {
    margin: 0 0 0.9375rem 0.9375rem;
}

/** 
 * Block editor styles
 */

/* Global */
.wp-blocks #container {
	padding: 0;
}
.wp-blocks #content {
    margin: 0;
}
.wp-blocks #main {
	margin: 0;
	padding: 0;
}
.wp-blocks #footer {
	margin-top: 15px;
}

/* Sidebar templates */
@media( min-width: 960px ){
	.wp-blocks:not(.sidebar-template) #container {
		max-width: 100%;
	}
}
@media( min-width: 960px ){
	.wp-blocks.sidebar-template #main {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Standard parent blocks & groups */
.wp-blocks .post-content > * {
    margin: 15px;
}
@media(min-width: 960px){
	.wp-blocks .post-content > *,
    .wp-block-group,
    .wp-block-group .wp-block-group__inner-container > * {
		margin: 15px auto;
		max-width: 720px;
	}
}
@media(min-width: 1080px){
	.wp-blocks .post-content > *,
    .wp-block-group,
    .wp-block-group .wp-block-group__inner-container > * {
		max-width: 810px;
	}
}
@media(min-width: 1280px){
	.wp-blocks .post-content > *,
    .wp-block-group,
    .wp-block-group .wp-block-group__inner-container > * {
		max-width: 960px;
	}
}

/* Groups */

/* Inner */
.wp-block-group.has-background {
	margin: 15px auto;
}
.wp-block-group.has-background .wp-block-group__inner-container {
	padding: 15px 30px;
    overflow: auto;
}

/* Columns */
.wp-blocks .post-content .wp-block-columns {
	margin: 0 auto;
    display: flex;
    flex-direction: column;
}
@media (min-width: 640px){
	.wp-blocks .post-content .wp-block-columns {
		flex-direction: row;
	}
}
@media(min-width: 960px){
	.wp-blocks .post-content .wp-block-columns {
		margin: 0 auto;
		max-width: 750px;
	}
}
@media(min-width: 1080px){
	.wp-blocks .post-content .wp-block-columns {
		max-width: 830px;
	}
}
@media(min-width: 1280px){
	.wp-blocks .post-content .wp-block-columns {
		max-width: 990px;
	}
}

/* Column */
.wp-block-column {
    display: flex;
    flex-direction: column;
	padding-left: 15px;
	padding-right: 15px;
}
.wp-block-column > * {
	margin-top: 15px;
	margin-bottom: 15px;
}
.wp-block-column .wp-block-cover {
    flex-grow: 2;
}

/* 2 items */
@media (min-width: 640px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(2),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
	  flex-basis: 50%;
	}
}

/* 3 items */
@media (min-width: 640px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(3),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
	  flex-basis: 33.3333%;
	}
}

/* 4 items */
@media (min-width: 640px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(4),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
	  flex-basis: 25%;
	}
}

/* 5 items */
@media (min-width: 640px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(5),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(5) ~ .wp-block-column {
	  flex-basis: 20%;
	}
}

/* 6 items */
@media (min-width: 640px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(6),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column {
	  flex-basis: 33.333%;
	
	}
}
@media (min-width: 960px){
	.wp-block-columns .wp-block-column:first-child:nth-last-child(6),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column {
	  flex-basis: 16.666%;
	}
}

/* Alignwide standard blocks & groups */
@media(min-width: 1440px){
    .wp-blocks .post-content .alignwide,
    .wp-blocks .post-content .wp-block-group.alignwide .wp-block-group__inner-container > * {
		max-width: 1080px;
	}
}
@media(min-width: 1680px){
    .wp-blocks .post-content .alignwide,
    .wp-blocks .post-content .wp-block-group.alignwide .wp-block-group__inner-container > * {
		max-width: 1260px;
	}
}
@media(min-width: 1920px){
    .wp-blocks .post-content .alignwide,
    .wp-blocks .post-content .wp-block-group.alignwide .wp-block-group__inner-container > * {
		max-width: 1440px;
	}
}

/* Alignwide columns */
@media(min-width: 1440px){
	.wp-blocks .post-content .wp-block-columns.alignwide {
		max-width: 1100px;
	}
}
@media(min-width: 1680px){
	.wp-blocks .post-content .wp-block-columns.alignwide {
		max-width: 1290px;
	}
}
@media(min-width: 1920px){
	.wp-blocks .post-content .wp-block-columns.alignwide {
		max-width: 1470px;
	}
}

/* Alignfull standard blocks & groups */
.wp-blocks .post-content .alignfull {
    max-width: 100%;
    margin: 15px auto;
}

/* Alignfull columns */
.wp-block-columns.alignfull {
	margin: 15px;
}
@media(min-width: 640px){
	.wp-block-columns.alignfull {
		margin: 15px auto;
	}
}
.wp-block-columns.alignfull .wp-block-column {
	padding-left: 0;
	padding-right: 0;
}
@media(min-width: 640px){
	.wp-block-columns.alignfull .wp-block-column {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Vertically aligned */
.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center;
}

/* Helper classes */
@media (max-width: 639.98px){
	.wp-blocks .post-content .wp-block-columns.break-half {
		flex-flow: wrap;
	}
	.wp-blocks .post-content .wp-block-columns.break-half .wp-block-column {
		flex-basis: calc(50% - 15px);
	}
}
@media (max-width: 639.98px){
	.wp-blocks .post-content .wp-block-columns.break-reverse {
		flex-flow: column-reverse;
	}
}

/* Break early */

@media (max-width: 719.98px){
	.wp-blocks .post-content .wp-block-columns.break-md {
		flex-direction: column;
	}
}

@media (max-width: 959.98px){
	.wp-blocks .post-content .wp-block-columns.break-ms {
		flex-direction: column;
	}
}

@media (max-width: 1079.98px){
	.wp-blocks .post-content .wp-block-columns.break-mm {
		flex-direction: column;
	}
}

@media (max-width: 1279.98px){
	.wp-blocks .post-content .wp-block-columns.break-ml {
		flex-direction: column;
	}
}

/* Border Radius */
.no-border-radius {
	border-radius: 0px !important;
}

/* Figures */
.wp-blocks .post-content figure {
	margin-top: 0;
	margin-bottom: 0;
}

/* Paragraphs */
.wp-block-paragraph.has-background {
	padding: 15px;
}

/* Font sizes */
.has-small-font-size {
	font-size: 13px;
}
.has-regular-font-size,
.has-normal-font-size {
	font-size: 1rem;
}
.has-medium-font-size {
	font-size: 1.25rem;
}
.has-large-font-size {
	font-size: 2.25rem;
}
.has-larger-font-size,
.has-huge-font-size {
	font-size: 2.625rem;
}

/* Alignment */
.has-text-align-center {
	text-align: center;
}
.has-text-align-left {
	text-align: left;
}
.has-text-align-right {
	text-align: right;
}

/* Drop caps */
.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal; 
}

/* Buttons */
.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-left: 15px;
    clear: both;
}
.wp-block-buttons .wp-block-button:first-child {
    margin-left: 0;
}
.wp-block-buttons.aligncenter {
	text-align: center;
}
/* Standard */
.wp-block-button__link,
.wp-block-file__button {
display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wp-block-button__link:not(:disabled):not(.disabled),
.wp-block-file__button:not(:disabled):not(.disabled) {
	cursor: pointer;
}
/* Primary */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-file__button {
	color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:disabled):not(.disabled):active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:disabled):not(.disabled).active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-file__button:not(:disabled):not(.disabled):active,
.wp-block-file__button:not(:disabled):not(.disabled).active,
.wp-block-file__button:hover {
	box-shadow: inset 0 0 0 999999px rgba(0,0,0,0.2);
	border-color: rgba(0,0,0,0.2);
}
/* Outline */
.wp-block-button.is-style-outline .wp-block-button__link {
	color: #343a40;
    border-color: inherit;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:disabled):not(.disabled):active,
.wp-block-button.is-style-outline .wp-block-button__link:not(:disabled):not(.disabled).active,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	box-shadow: inset 0 0 0 999999px rgba(0,0,0,0.2);
	border-color: rgba(0,0,0,0.2);
}
/* Full width */
.wp-block-button.is-style-full-width {
	width: 100%;
}
.wp-block-button.is-style-full-width .wp-block-button__link {
	width: 100%;
}
/* Download */
.wp-block-file__button {
	margin-left: 0.9375rem;
}

/* Embeds */
.wp-block-embed__wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
	padding-top: 56.25%;
}
.wp-block-embed__wrapper::before {
    padding-top: 56.25%;
}
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Video */
.wp-block-video video {
	width: 100%;
	height: auto;
}

/* Audio */
.wp-block-audio audio {
    width: 100%;
    outline: none;
}

/* hr */
.wp-block-separator {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}

/* Tables */
.wp-block-table {
	display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.wp-block-table table {
    width: 100%;
}
.wp-block-table table thead th, 
.wp-block-table table thead td {
    border-bottom-width: 2px;
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #dee2e6;
}
.wp-block-table table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.wp-block-table table th,
.wp-block-table table td {
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #dee2e6;
}

/* Pull quotes */
.wp-block-pullquote blockquote {
    border-left: none;
    border-top: 4px solid #dee2e6;
    border-bottom: 4px solid #dee2e6;
    padding: 0.9375rem;
    text-align: center;
}

/* Images */
.post-content > [class^="wp-block-"] [class^="wp-image-"]{
	max-width: 100%;
	height: auto;
}
.post-content > .wp-block-image img {
	margin-top: 15px;
	margin-bottom: 15px;
}
.wp-block-image.is-style-rounded img {
	border-radius: 50% !important;
}

/* Lists */
.wp-block-list {
	padding-left: 35px;
}

/* Colours */
.has-white-background-color {
	background-color: #ffffff !important;
}
.has-white-color {
	color: #ffffff !important;
}
.has-light-gray-background-color {
	background-color: #f7f7f7 !important;
}
.has-light-gray-color {
	color: #f7f7f7 !important;
}
.has-gray-background-color {
	background-color: #808080 !important;
}
.has-gray-color {
	color: #808080 !important;
}
.has-black-background-color {
	background-color: #000000 !important;
}
.has-black-color {
	color: #000000 !important;
}

/* Spacer */
.wp-block-spacer {
	margin: 0 auto;
}

/* Block Cover */
/* Cover first block */
.post-content > [class*="wp-block-"].wp-block-cover:first-child  {
    margin-top: 0;
}
/* Inner */
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px 15px;
}
/* Button */
.wp-block-cover .wp-block-button .wp-block-button__link:hover {
	box-shadow: inset 0 0 0 999999px rgba(0,0,0,0.2);
}
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
    color: inherit;
    border-color: inherit;
    background: transparent;
}
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover {
    box-shadow: inset 0 0 0 999999px rgba(0,0,0,0.2);
}
.wp-block-cover-image,
.wp-block-cover {
	position: relative;
	background-color: #000;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
	background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}
@media (prefers-reduced-motion: reduce) {
	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}
.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
	content: "";
	background-color: inherit;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
	opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before {
	opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
	opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before {
	opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
	opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before {
	opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
	opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before {
	opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
	opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before {
	opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
	opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before {
	opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
	opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before {
	opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
	opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before {
	opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
	opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before {
	opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
	opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before {
	opacity: 1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
	opacity: 1;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	max-width: 290px;
	width: 100%;
}
.wp-block-cover-image::after,
.wp-block-cover::after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.wp-block-cover-image::after,
	.wp-block-cover::after {
		content: none;
	}
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    z-index: 1;
}
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color) {
	color: inherit;
}
.wp-block-cover__video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
	object-fit: cover;
}
section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
	color: #fff;
}
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
	color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end;
}
section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
	margin-left: 0;
	text-align: left;
}
section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
	margin-right: 0;
	text-align: right;
}
section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 580px;
	padding: 14px;
	text-align: center;
}


/** 
 * Nav styles
 */
#header {
    height: 56px;
}
/* Fix for navbar fixed top no scroll on small screens */
/* Also added height calc so the burger menu expands to the whole screen */
/* The margin on height needs to be set to the same height as the navbar to clear the fixed header */
@media (max-width: 959.98px){
	#header .navbar-collapse.show { 
		overflow-y: auto;
		height: calc(100vh - 56px);
	}
}
/* Disable the slide animation on the burger menu */
@media (max-width: 959.98px){
	#header .collapsing {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		display: none;
	}
}
/* Animate the transition on the nav burger menu */
#header .navbar-toggler {
    position: relative;
	outline: 0;
	border: none;
	padding: 0px;
}
#header .navbar-toggler:focus,
#header .navbar-toggler:active {
	outline: 0;
	border: none;
}
#header .navbar-toggler span {
   display: block;
   background-color: #fff;
   height: 3px;
   width: 24px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
}
#header .navbar-toggler span:nth-child(1),
#header .navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   -webkit-transition: -webkit-transform .35s ease-in-out;
   transition: -webkit-transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}
#header .navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 0px;
    top: 6px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 1;
}
#header .navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}
#header .navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 0px;
    top: 6px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 1;
}
/** 
 * Sidebar styles
 */
#sidebar {
	margin-top: 15px;
}
#sidebar .widget:not(:last-child) {
	margin-bottom: 30px;
}

/** 
 * Footer styles
 */

/* Sticky footer */
/* https://www.codeply.com/go/wECEBeWpLO/bootstrap-4-sticky-footer-flexbox */
html, body {
	min-height: 100vh; 
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: normal!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
body {
	min-height: 100vh; 
}
#wrap {
	-webkit-box-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
#footer {
	margin-top: 60px;
}
#footer .footer-top a:not(.btn) {
	color: #fff;
}
#footer .footer-bottom a {
	color: #212529;
}

/** 
 * Single styles
 */
.single #post-title {
	margin-bottom: 0.5rem;
}
 /* Related posts */
.single #related-posts {
    margin-top: 30px;
	font-size: 0.875rem;
}
.single #related-posts .related-post {
    padding: 15px 15px 0 15px;
	border: 1px solid #ced4da;
	height: 100%;
	border-radius: 4px;
}
.single #related-posts .related-post img {
    margin-bottom: 15px;
}
.single #post-tags {
	margin-top: 30px;
    margin-bottom: 15px;
}
.single #post-tags .post-tag {
	max-width: 290px;
}
.single #post-tags .btn {
    font-size: 0.875rem;
    max-width: 150px;
	-o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.single .post-pagination {
	margin-top: 30px;
}
.single .post-pagination a {
    color:#000;
    text-decoration: none;
}
.single .post-pagination ul {
	padding: 0;
    margin: 0;
}
.single .post-pagination ul li {
    margin: 0;
}
/* Social media icons */
.single .social-share ul li a {
	background: #343a40;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 35px;
    font-size: 16px;
    text-align: center;
    display: block;
}
.single .social-share ul li:last-child a span {
    margin-right: 0;
}

/** 
 * Comment styles
 */
#comments {
	margin-top: 40px;
}
#comments .comment-content a {
	word-wrap: break-word;
}
#comments .comment-list {
	list-style:none;
	padding-left: 0;
}
#comments .comment-author .avatar {
	margin-right: 15px;
}
#comments .comment-meta {
	margin-bottom: 15px;
    font-weight: 500;
}
#comments .comment-meta cite {
	font-style: normal;
}
#comments .comment-details .reply {
	margin-top: 10px;
}
#comments .comment-date a {
	margin-right: 10px;
}
#comments .comment {
    border: 1px solid #ced4da;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 0.875rem;
    border-radius: 4px;
}
#comments ol {
    list-style: none;
}
@media (max-width: 639.98px){
	#comments ol{
	    padding: 0;
	}	
}
#comments .comment-reply-link {
	font-weight: 500;
}
#comments .comment-awaiting-moderation {
    padding: 15px;
    border: 1px solid #ced4da;
    font-weight: 500;
}
#comments #commentform #comment {
	width: 100% !important;
}
#comments #commentform .form-submit {
    margin-top: 25px;
    margin-bottom: 10px;
}
#comments .comment-respond {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 1px solid #ced4da;
    padding: 15px 30px;
	border-radius: 4px;
}
#comments .comments-title {
    margin-bottom: 15px;
    margin-top: 0;
}
#comments .comments-title a {
    float: right;
}

/** 
 * Pagination styles
 * 
 * Based on default Bootstrap styles
 */
#pagination {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 4px;
    margin-top: 30px;
}
#pagination .page-numbers {
    position: relative;
    display: block;
    padding: 8px 12px;
    margin-left: -1px;
    line-height: 1.25;
    color: #212529;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
@media (max-width: 719.98px) {
	#pagination .page-numbers:not(.next):not(.prev):not(.pages) {
		display: none;
	}
}
#pagination .page-numbers:hover {
    color: #212529;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
#pagination .page-numbers:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#pagination .page-numbers:first-child {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#pagination .page-numbers.disabled, .pagination .dots {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}
#pagination .page-numbers.current {
    z-index: 1;
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}