@import url('https://fonts.googleapis.com/css2?family=Barlow&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow&family=Barlow+Semi+Condensed&display=swap');


/*Somewhat darker content area*/
.hestia-blogs {
	background: rgb(245, 240, 240);
}

/*Generic font definition*/
p {
	font-family: Barlow !important;
}

/* Lenin buttons */
.has-text-color.has-accent-color {
	line-height: normal;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border: none !important;
}

div.card-description.entry-summary p {
	font-family: "Barlow Semi Condensed" !important;
}

.navbar .navbar-toggle .icon-bar {
	color:white !important;
}

.form-control {
	font-size: 18px!important;
	text-align: center;
	background-color: rgba(255, 0, 0, 0.02) !important;
	font-weight: 500 !important;
	color: rgb(35, 35, 35);
}

.page-header .container {
	padding: 0px !important;
}

.page-header .hestia-title {
	line-height: 1;
}

/*Embeds etc*/
.fb_iframe_widget {
	display: flex !important;
	justify-content: center !important;
}
div.twitter-tweet.twitter-tweet-rendered {
	margin: 0 auto !important;
	position: relative !important;
	display: flex !important;
	justify-content: center !important;
}
.wp-block-embed.alignright div {
	margin: 0% -20%;
	width: 110%;
	float: right;
}
.wp-block-embed.alignleft div {
	margin: 0% -20%;
	width: 110%;
	float: left;
}

.section {
	padding: 0 !important;
}

.blog-posts-wrap .search-form:not(.media-toolbar-primary) input[type="search"] {
	color:black !important;
}

/* Modify fonts*/
h1,
h2,
h3,
h4,
h5,
h6,
.card-title,
.hestia-title {
	line-height: 98%;
}

/*Adjust social icons*/
.jetpack_widget_social_icons svg {
	vertical-align: top;
	margin-left: 280%;
	margin-top: 30%;
}

.blog-sidebar .widget h5 {
	text-align: center;
	font-weight: 0;
	font-size: 22px;
}

.blog-sidebar .wp-block-image img {
	border: 2px dashed black;
	padding: 8px;
	border-radius: 200%;
}


.single-post .blog-post .section-text h1 {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center !important;
	color: #a80000 !important;
	font-size: 40px !important;
	padding: 9px;
	font-weight: bold !important;
}

.page .blog-post .section-text h1 {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center !important;
	color: #a80000 !important;
	font-size: 40px !important;
	padding: 9px;
	font-weight: bold !important;
}

/*Remove captcha badge*/
.grecaptcha-badge {
	display: none
}

/*Actually make navbar transparent*/
.navbar {
	background-color: rgba(220, 0, 0, 0.96);
	color: white;
}

/*Make sure the menu contracts properly*/
.navbar.hestia_left .navbar-nav {
	flex-wrap: nowrap !important;
}

/*Dropdown menu selector*/
.dropdown .dropdown-menu {
	background-color: rgba(255, 255, 255, 0.9) !important;
}

/*Bigger font for upper menu elements*/
.navbar .navbar-nav>li a {
	font-size: 19px;
	font-weight: bold;
	font-family: Barlow !important;
}

.navbar .navbar-nav>li a:hover {
	color: maroon!important;
}

.wp-block-image figcaption {
	margin: 5px;
}

.wp-block-image {
	margin: 4% -20%;
}

/*Main page header*/

.home .header-filter {
	/* filter: contrast(140%) saturate(95%) !important; */
	/*		margin-top:10% !important;
	margin-bottom:10% !important;*/
	/* padding-top:15% !important;
	padding-bottom:15% !important;
	padding-left: 15% !important;
	padding-right: 15% !important; */
	background-size: inherit !important;
	background-repeat: no-repeat;
}

.home .page-header.header-small {
	min-height: 350px;
	margin-bottom: 2.5% !important;
}

.category .header-filter {
	filter: contrast(140%) saturate(95%) blur(10px) !important;
	-webkit-filter: contrast(140%) saturate(95%) blur(10px) !important;
	/*		margin-top:10% !important;
	margin-bottom:10% !important;*/
	padding-top:15% !important;
	padding-bottom:15% !important;
	padding-left: 15% !important;
	padding-right: 15% !important;
	background-size: cover!important;
	background-repeat: no-repeat;
}

.category .page-header.header-small {
	min-height: 300px;
	margin-bottom: 2.5% !important;
}

.page .page-header.header-small .container .hestia-title {
	color: ivory;
	font-size: 300%;
}

.page .page-header .container {
	position: relative;
	margin-top: 7.5% !important;
}

.category .page-header.header-small .container .hestia-title {
	color: ivory;
	font-size: 300%;
}

.category .page-header .container {
	position: relative;
	margin-top: 7.5% !important;
}


.page .header-filter {
	filter: contrast(140%) saturate(95%) blur(10px) !important;
	-webkit-filter: contrast(140%) saturate(95%) blur(10px) !important;

	/*		margin-top:10% !important;
	margin-bottom:10% !important;*/
	padding-top:15% !important;
	padding-bottom:5% !important;
	padding-left: 15% !important;
	padding-right: 15% !important;
	background-size: cover!important;
	background-repeat: no-repeat;
}

.page .page-header.header-small {
	min-height: 200px;
	margin-bottom: 2.5% !important;
}

/* Header */
.carousel .hestia-title,
.home .hestia-title {
	/*font-size: 44px !important;
	text-decoration: underline 4px;
	text-decoration-color: rgba(255, 10, 10, 0.5);
	font-weight: bold;
	color: ivory !important;
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.763));
	position: relative;
	bottom: -118px;*/
	display: none !important;
}

.header-filter::before {
	background-color: rgba(0,0,0,0);
}

/*Adjust header text*/
.single-post .page-header.header-small .container .hestia-title {
	color: ivory;
	font-size: 300%;
	border-bottom: 8px dotted rgba(220, 0, 0, 0.96);
}

.single-post .page-header .container {
	position: relative;
	margin-top: 7.5% !important;
}

.single-post .page-header.header-small {
	min-height: 350px !important;
}

.single-post .page-header.header-small .header-filter {
	max-height: 350px;
}

.page-header h1 {
	text-decoration: underline 5px rgba(220, 0, 0, 0.96) dotted;
	text-shadow: black 0px 0px 3px;
	color: ivory !important;
}

.single .col-md-8 {
	margin-left: 0px !important;
}

.navbar .navbar-header .navbar-brand img {
	max-height: 450px !important;
	max-width: 450px !important;
	width:60%!important;
}

.navbar .navbar-header .navbar-brand img:hover {
	filter: invert(70%);
	webkit-filter: invert(70%);
}

.navbar .title-logo-wrapper {
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 8px !important;
}

*/
/*Separators*/
.wp-block-separator {
	background-color: brown !important;
}

/*
.navbar-brand {
	display: grid;
	align-items: center;
}*/

/*Beautify images*/
.single div.blog-post img {
	border-radius: 8px !important;
	margin-bottom: 2% !important;
	filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.38));
	webkit-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.38));
}

.page div.blog-post img {
	border-radius: 8px !important;
	margin-bottom: 2% !important;
	filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.38));
	webkit-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.38));

}

/* Bigger category names*/
h6.category {
	font-size: 15px;
}

/*H2*/
.single-post .blog-post .section-text h2 {
	margin-top: 28px !important;
	font-size: 32px !important;
	font-weight: bold;
	border-left: 4px dotted brown;
	padding-left: 2%;
	color: firebrick !important;
	text-align: left;
	display: flex !important;
}

.page .blog-post .section-text h2 {
	margin-top: 28px !important;
	font-size: 32px !important;
	font-weight: bold;
	border-left: 4px dotted brown;
	padding-left: 5px;
	color: firebrick !important;
	text-align: left;
}

h3 {
	color: brown !important;
}

h6 {
	font-size: 18px !important;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 3px dotted rgba(220, 0, 0, 0.96);
}

/*Sidebar customisation*/
aside .widget a {
	color: rgba(5, 40, 50, 0.97);
	font-weight: bold;
}

aside .widget a:hover {
	color: rgba(5, 40, 50, 0.97);
	font-weight: bold;
	text-decoration: underline 7px !important;
	text-decoration-color: rgba(220, 0, 0, 0.96) !important;
}

aside .widget {
	width: 250px !important;
}

/*Adjust category names*/
h6.category {
	display: grid;
	font-weight: bold;
	text-align: right !important;
	font-size: 120% !important;
}

/*Bigger post descriptions*/
.card-description {
	font-size: 15px;
	color: #333;
}

/*Nuke all the post-post bullshit*/
.entry-categories,
.entry-tags {
	display: none;
}

/*Blue? Seriously?*/
.related-posts .hestia-title {
	text-decoration: overline 7px dotted navajowhite;
	position: relative;
	color: whitesmoke !important;
}

/*Lists*/
.single li,
.single ol {
	line-height: 140%;
	text-align: left;
}

/*Make sure image captions look alright*/
figcaption {
	margin-top: 10px !important;
	display: block;
	text-align: justify !important;
	font-style: normal;
	font-size: 95%;
	line-height: 105% !important;
	padding-left: 3%;
	padding-right: 3%;
}

.single .header-small .container .hestia-title {
	text-decoration: none;
}

/*Quote separator recolour*/
blockquote {
	border-left: 4px solid #B22222;
}

.single blockquote p {
	text-align: justify !important;
	font-style: normal !important;
	font-size: 102% !important;
	padding-left: 3%;
	padding-right: 3%;
}

.single blockquote cite {
	font-size: 100% !important;
	padding-left: 3%;
	padding-right: 3%;
}

.page blockquote p {
	text-align: justify !important;
	font-style: normal !important;
	font-size: 102% !important;
	padding-left: 3%;
	padding-right: 3%;
}

.page blockquote cite {
	font-size: 100% !important;
	padding-left: 3%;
	padding-right: 3%;
}


/*Make sure author descr is visible ok*/
h4.author {
	font-size: 21px;
	color: cornsilk !important;
}

/*Beautify reading time captions*/
span.rt-reading-time {
	text-align: left;
	font-family: Barlow !important;
	font-weight: 0 !important;
	padding-bottom: 12px;
}

/*No more blue shite!*/
.card-blog a.more-link,
.card-blog a.moretag {
	display: inline-block;
	margin-left: 5px;
	color: rgba(220, 0, 0, 0.96);
}

/*And yet again...*/
.blog-sidebar .widget h5 {
	color: #cc0000;
}


/*Post names effects*/
.card-title a {
	color: rgb(26,26,26);
	font-size: 120%;
	--text-shadow: 1px 1px 100px #cc0000;
	font-weight: bold;
}

/*On hover*/
.card-title a:hover {
	text-decoration: underline 3px !important;
	color: rgb(26,26,26);
	text-decoration-color: rgba(220, 0, 0, 0.96) !important;
}

/*Remove category names from featured posts*/
.hestia-blog-featured-card .card-background .card-body .category {
	display: none !important;
}

/*Images?*/
.card .card-image {
	box-shadow: 1px 1px 6px;
}

.hestia-blog-featured-card .card-background .card-body {
	display: inline-grid;
	align-items: center;
	text-align: center !important;
}

.hestia-blog-featured-card .card-background .card-body a{
	padding: 10px;
}

/*Please not too big here*/
.blog .hestia-blog-featured-card .card-title {
	font-size: 34px !important;
	font-weight: 500 !important;
	text-align: center !important;
	color: beige !important;
	text-shadow: black 1px 1px 1px;
}

/*Underline on hover*/
.blog .hestia-blog-featured-card .card-title:hover {
	text-decoration: underline 3px;
	text-decoration-color: rgba(220, 0, 0, 0.96);
}

.hestia-blog-featured-posts .card {
	box-shadow: 1px 1px 10px grey;
}

.card-description {
	display:none;
}

.card-background {
	max-height: 300px !important;
}

/*Sepia effects for featured posts*/
div .card.card-raised.card-background {
	filter: brightness(110%);
	min-height: 300px !important;
}

div .card.card-raised.card-background:hover {
	filter: brightness(160%);
}

/*Button selector?*/
.hestia-blog-featured-card .card-background a {
	position: relative 2px;
}

/*Nuke the colored buttons for now*/
.hestia-blog-featured-card .btn {
	display: none !important;
}

/*Blur the shitty header image*/
.single-post .page-header.header-small .header-filter {
	filter: brightness(85%) blur(15px);
	-webkit-filter: brightness(85%) blur(15px);
}

/*Beautify footer*/
footer.footer.footer-black {
	background-color: rgba(50, 0, 0, 0.0) !important;
	border-top-right-radius: 15px !important;
	border-top-left-radius: 15px !important;
	height: 50% !important;
}

.footer a {
	opacity: 1 !important;
	text-transform: none !important;
	font-family: Barlow !important;
	font-size: 16px !important;
}

.hestia-bottom-footer-content {
	font-family: Barlow !important;
}

.footer-big .copyright {
	display: none !important;
}

footer.footer.footer-black.footer-big div.row div.col-md-4 {
	min-width: 60% !important;
	position: relative;
	margin: 0 20% !important;
	margin-top: -3% !important;
	margin-bottom: -5% !important;
}


/*Images shadow*/
.wp-block-image.is-style-rounded img {
	filter: drop-shadow(0px 0px 3px black);
}

/*Remove category names from featured posts*/
.single-post .category.text-info a {
	display: none !important;
}


/*Colours per category*/
.hestia-blogs .category-analizy .category a {
	color: navy !important;
}

.hestia-blogs .category-komentarze .category a {
	color: darkgreen !important;
}

.hestia-blogs .category-publikacje .category a {
	color: darkviolet !important;
}

.hestia-blogs .category-teoria .category a {
	color: rgba(220, 0, 0, 0.96) !important;
}

.hestia-blogs .category-historia .category a {
	color: darkorange !important;
}

/*Colours per category*/
.hestia-blogs .category-analizy .category a {
	color: navy !important;
}

.hestia-blogs .category-komentarze .category a {
	color: darkgreen !important;
}

.hestia-blogs .category-publikacje .category a {
	color: darkviolet !important;
}

.hestia-blogs .category-teoria .category a {
	color: rgba(220, 0, 0, 0.96) !important;
}

.hestia-blogs .category-historia .category a {
	color: darkorange !important;
}

/*Adjust layout on single posts*/
.single .col-md-8 {
	width: 100%;
	padding-left: 18% !important;
	padding-right: 18% !important;
}

/*Fix rough bottom edge*/
.single div {
	border-radius: 8px !important;
}

.single .wrapper .main {
	width: 75%;
	align-self: center;
}

/*Text body*/
.single-post .blog-post .section-text p {
	line-height: 1.5 !important;
	color: black;
	font-family: "Barlow Semi Condensed" !important;
	font-size: 105%;
	text-align: justify;
}

.page .blog-post .section-text p {
	line-height: 1.5 !important;
	color: black;
	font-family: "Barlow Semi Condensed" !important;
	font-size: 110%;
	text-align: justify;
}

blockquote {
	padding-top: 16px;
}

/*Remove sidebar on singles*/
.single aside.blog-sidebar {
	display: none;
}

.elementor * {
	font-family: "Barlow Semi Condensed" !important;
}

/*Blog background*/
.blog-post {
	background: rgb(245, 240, 240);
}

/*Little sidebar border*/
aside.blog-sidebar {
	border-left: 3px dotted rgba(200, 50, 50, 0.1);
	padding-left: 32px;
}

/*Beautify search bar*/
.hestia-toggle-search svg {
	fill: white;
}

.navbar:not(.full-screen-menu) .hestia-nav-search label {
	font-size: 20px !important;
	color: white;
}

.search-form:not(.media-toolbar-primary) input[type=search] {
	color: white;
	font-size: 18px;
}

.form-group.label-floating label.control-label {
	display: none;
}


/*Adjust single non-blog pages*/
.page:not(.home) .wrapper .main .blog-post {
	padding: 140px;
	padding-top: 10px;
}

/*Center contact form*/
div.wpcf7 {
	text-align: center;

	/* display:flex;
	float: center; */

	padding: 3%;
	padding-bottom: 0%;

	margin: 0 auto;

	border: 4px solid rgba(220, 0, 0, 0.96);

	background-color: rgba(255, 255, 255, 0.5) !important;
}

div.wpcf7 label {
	font-weight: normal;
}

div.wpcf7 p {
	text-align: center !important;
	margin-bottom: 2px !important;
}

div.wpcf7 h8 {
	color:#1f2532;
	font-weight: 600;
	font-size: 110%;
}

input[type="submit"]:not(.search-submit) {
	margin: 3% auto auto 0;
}

.wpcf7 .ajax-loader {
	display: none !important;
}

input[type="submit"]:not(.search-submit) {
	margin-left: 10%;
}

/*Publications fuckness*/
div._3d-flip-book {
	margin-left: 25% !important;
	margin-right: auto !important;
}

/*Make sure older posts don't break excerpt rules*/
div.card-description.entry-summary {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	/* number of lines to show */
	-webkit-box-orient: vertical;
}

/*Custom scrollbar for webkit*/
::-webkit-scrollbar {
	width: 14px;
}

::-webkit-scrollbar-track {
	background-color: #1f2532;
	border-radius: 1px;
}

::-webkit-scrollbar-thumb {
	background-color: #A52A2A;
	border-radius: 1px;
}

::-webkit-scrollbar-thumb:hover {
	background-color: cornsilk;
	border-radius: 1px;
}

/*Transparent quote background*/
/*Three layers, seriously?!*/
.wp-block-quotes-collection-random-quote blockquote.quotescollection-quote {
	background-color: rgba(0, 0, 0, 0.0) !important
}

div#tf_quotescollection_1.quotescollection-quote-wrapper {
	background-color: rgba(0, 0, 0, 0.0) !important;
}

.wp-block-quotes-collection-random-quote {
	background-color: rgba(255, 200, 200, 0.3) !important;
	border-radius: 5px 20px 5px;
	border-color: rgba(170, 0, 0, 0.8);
	padding: 1px;
}

/*Adjust quote sizes*/
.wp-block-quotes-collection-random-quote blockquote.quotescollection-quote .attribution cite {
	font-size: 14px;
	font-family: Barlow !important;
}

.wp-block-quotes-collection-random-quote blockquote.quotescollection-quote p {
	font-size: 16px;
	text-align: left;
}

label output {
	display: inline!important;
	font-size: 90% !important;
	color: rgb(45, 45, 45);
}

/**************************/
/* TABLET */
@media only screen and (max-width: 800px) {


	.wp-block-group {
		margin-bottom: 7% !important;
	}

	.wp-block-image .alignleft {
		float: none!important;
		margin: auto;
	}

	.wp-block-image .alignright {
		float: none!important;
		margin: auto;
	}

	.page:not(.home) .wrapper .main .blog-post {
		padding: 2px !important;
		padding-top: 2px;
	}

	.page:not(.home) .wrapper .main .blog-post .row {
		padding: 2px !important;
		padding-top: 2px;
		margin-left: 2%;
		margin-right: 2%;
	}

	.page-header h1 {
		text-decoration: underline 5px rgba(220, 0, 0, 0.96) dotted;
		text-shadow: black 0px 0px 3px;
		color: ivory !important;
		margin-top: 5% !important;
	}

	.single-post .page-header.header-small {
		min-height: 240px !important;
	}

	.single-post .page-header.header-small .header-filter {
		max-height: 350px;
	}

	.single-post .page-header.header-small .container .hestia-title {
		position: relative;
		bottom: -15px;
		color: ivory;
		font-size: 200% !important;
		border-bottom: 5px dotted rgba(220, 0, 0, 0.96) !important;
		margin-bottom: 2%;
	}

	.single-post .page-header .container {
		position: relative;
		margin-top: 10% !important;
	}

	.navbar .navbar-header .navbar-brand img {
		max-height: 350px !important;
		max-width: 350px !important;
		filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.6));
	}

	div.wpcf7 {
		padding: 5%;
		padding-left: 7%;
		padding-right: 7%;
	}

	div.wpcf7 p {
		text-align: center !important;
		margin-bottom: 2px !important;
	}

	input[type="submit"]:not(.search-submit) {
		margin-left: -5% !important;
		position: absolute;
	}

	.carousel .hestia-title,
	.home h1.hestia-title {
		position: relative;
		bottom: -55px;
	}


	.single-post .page-header.header-small .container .hestia-title {
		font-size: 200% !important;
		border-bottom: 7px dotted rgba(220, 0, 0, 0.96);
		text-shadow: black 0px 0px 3px;
		line-height: 100%;
	}

	.section {
		margin: 0 15% !important;
	}

	.single .wrapper .main {
		width: 95% !important;
		align-self: center !important;
	}

	.single-post .blog-post .section-text h2 {
		text-align: left;
		font-size: 28px !important;
	}

	.single-post .blog-post .section-text p {
		font-size: 115%;
	}
	.single blockquote p {
		font-size: 95%!important;
	}

	.single .col-md-8 {
		width: 100%;
		padding-left: 0% !important;
		padding-right: 0% !important;
	}

	.card-title a:hover {
		text-decoration: underline 3px !important;
		color: rgb(26,26,26);
		text-decoration-color: rgba(220, 0, 0, 0.96);
	}


	.navbar button.navbar-toggle {
		color: rgb(26,26,26);
	}

	.hestia-toggle-search svg {
		fill: cornsilk;
	}

	.navbar:not(.full-screen-menu) .hestia-nav-search label {
		font-size: 7px !important;
		color: white;
	}

	.search-form:not(.media-toolbar-primary) input[type=search] {
		color: cornsilk;
		font-size: 7px;
	}

	.navbar .navbar-collapse {
		color: black !important;
	}

	.navbar.navbar-fixed-top .navbar-collapse {
		align-self: center;
	}

	input.search-field.form-control {
		max-width: 70%!important;
	}

	aside.blog-sidebar {
		display: none !important;
	}

	.carousel .hestia-title,
	.home .hestia-title {
		font-size: 32px !important;
		text-decoration: underline 10px;
		text-decoration-color: rgba(255, 10, 10, 0.5);
		bottom: -40px;
		text-decoration: underline 4px !important;
		text-decoration-color: rgba(255, 10, 10, 0.5) !important;
	}

	.navbar .navbar-header .navbar-brand p {
		font-size: 42px;
	}

}

/*********************/
/* MOBILE */
@media only screen and (max-width: 600px) {

	.wp-block-embed.alignright div {
		margin: auto;
		float: center!important;
	}
	.wp-block-embed.alignleft div {
		margin: auto;
		float: center!important;
	}

	.wp-block-image .alignleft {
		max-width: 75% !important;
		float: none!important;
		margin: auto;
	}

	.wp-block-image .alignright {
		max-width: 75% !important;
		float: none!important;
		margin: auto;
	}

	footer.footer.footer-black.footer-big div.row div.col-md-4 {
		min-width: 60% !important;
		position: relative;
		margin: 0 20% !important;
		margin-top: 1% !important;
		margin-bottom: -12% !important;
	}

	/*Blue? Seriously?*/
	.related-posts .hestia-title {
		text-decoration: overline 5px dotted navajowhite;
		position: relative;
		color: whitesmoke !important;
	}

	.single-post .page-header .container {
		position: relative;
		margin-top: 10% !important;
	}

	.single-post .page-header.header-small {
		min-height: 240px !important;
	}

	.single-post .page-header.header-small .header-filter {
		max-height: 350px;
	}

	.single-post .page-header.header-small .container .hestia-title {
		color: ivory;
		font-size: 200% !important;
		border-bottom: 4px dotted rgba(220, 0, 0, 0.96) !important;
		margin-bottom: 9% !important;
	}

	.single h4.author{
		font-size: 85% !important;
	}

	.navbar .navbar-header .navbar-brand img {
		max-height: 350px !important;
		max-width: 350px !important;
		filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.6));
	}

	.navbar .navbar-nav>li a {
		font-size: 10px;
	}


	input[type="submit"]:not(.search-submit) {
		margin-left: -5% !important;
		position: absolute;
	}

	.carousel .hestia-title,
	.home h1.hestia-title {
		font-size: 18px !important;
		text-decoration: underline solid darkred 2px !important;
		text-decoration-color: rgba(255, 10, 10, 0.5);
		font-weight: normal;
		filter: drop-shadow(10px 15px 20px black);
		position: relative;
		bottom: -55px;
	}

	.navbar .navbar-header .navbar-brand p {
		border-top: 2px solid;
		border-bottom: 2px solid;
		border-color: rgba(0, 5, 5, 0.8);
		padding: 2px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		line-height: 120%;

	}

	.navbar .navbar-header .navbar-brand img {
		max-height: 250px !important;
		max-width: 250px !important;
	}

	h6 {
		font-size: 10px !important;
		--color: blue !important;
		font-weight: bold;
		padding-bottom: 5px;
		border-bottom: 2px dotted rgba(220, 0, 0, 0.96);
	}

	h6.category {
		display: grid;
		font-weight: bold;
		text-align: right !important;
		font-size: 85% !important;
	}

	.card-title a:hover {
		text-decoration: underline 3px !important;
		color: rgb(26,26,26);
		text-decoration-color: rgba(220, 0, 0, 0.96);
	}

	div.posted-by.vcard.author {
		font-size: 70%;
	}

	footer.footer.footer-black,
	footer.footer.footer-black a {
		font-size: 70%;
		padding: 2px;
	}

	.blog .hestia-blog-featured-card .card-title {
		font-size: 20px !important;
		font-weight: normal
	}

	/*Underline on hover*/
	.blog .hestia-blog-featured-card .card-title:hover {
		text-decoration: underline 4px;
		text-decoration-color: rgba(220, 0, 0, 0.96);
	}

	.navbar button.navbar-toggle {
		color: rgb(26,26,26);
	}

	.hestia-toggle-search svg {
		fill: cornsilk;
	}

	.navbar:not(.full-screen-menu) .hestia-nav-search label {
		font-size: 7px !important;
		color: white;
	}

	.search-form:not(.media-toolbar-primary) input[type=search] {
		color: cornsilk;
		font-size: 7px;
	}

	.navbar .navbar-collapse {
		color: black !important;
	}

	.navbar.navbar-fixed-top .navbar-collapse {
		align-self: center;
	}

	input.search-field.form-control {
		max-width: 70% !important;
	}

	.page:not(.home) .wrapper .main .blog-post {
		padding: 2px !important;
		padding-top: 2px;
	}

	.wp-block-group {
		margin-bottom: 7% !important;
	}

	.single .col-md-8 {
		display:contents;
		margin-left: -15% !important;
		margin-right: -15% !important;
	}

	/*Mobile text body*/
	.single p,
	.single ul,
	.single ol {
		font-size: 115% !important;
	}

	.card-title a {
		font-size: 19px !important;
	}

	.single h1 {
		font-size: 20px !important;
	}

	.single span.rt-reading-time {
		display: none;
	}

	.single .wrapper .main {
		width: 110% !important;
		align-self: center !important;
	}

	.search-form:not(.media-toolbar-primary) input[type=search] {
		color: rgb(26,26,26);
		font-size: 12px;
	}

	aside.blog-sidebar {
		display: none !important;
	}

	.home .header-filter {
		filter: contrast(140%) saturate(95%) !important;
		padding-top:15% !important;
		padding-bottom:15% !important;
		padding-left: 15% !important;
		padding-right: 15% !important;
		background-size: cover !important;
		background-repeat: no-repeat;
	}

	.home .page-header.header-small {
		min-height: 230px !important;
		margin-bottom: 2.5% !important;
	}


	.single-post .page-header.header-small .container .hestia-title {
		font-size: 150% !important;
		border-bottom: 5px dotted brown;
		text-shadow: black 0px 0px 3px;
		line-height: 100%;
	}

	span.rt-reading-time {
		font-size: 80%;
	}

	figcaption {
		margin-top: 10px !important;
		display: block;
		text-align: justify !important;
		font-style: normal !important;
		font-size: 100%;
		line-height: 100% !important;
		padding-left: 2%;
		padding-right: 2%;
	}

	.single-post .blog-post .section-text h2 {
		text-align: left;
		font-size: 150% !important;
	}

	.single-post .blog-post .section-text h1 {
		margin-top: 4px;
		margin-bottom: 12px;
		text-align: center !important;
		color: darkred !important;
		font-size: 100% !important;
	}

	h4.author {
		font-size: 14px;
		color: cornsilk !important;
	}

	blockquote {
		font-size: 105%;
	}

	.single-post .blog-post .section-text p {
		font-size: 115%;
	}

	.page-header h1 {
		text-decoration: underline 5px rgba(220, 0, 0, 0.96) dotted;
		text-shadow: black 0px 0px 3px;
		color: ivory !important;
		margin-top: 20% !important;
		font-size: 200% !important;
	}

	.page:not(.home) .wrapper .main .blog-post .row {
		padding: 2px !important;
		padding-top: 2px;
		margin-left: -25%;
		margin-right: -25%;
	}

}