/* 

			RED E
			TECHNOLOGY
			BABY!
			
*/

@charset "UTF-8";
/* @import url("/wp-content/themes/x-child/fonts/fonts.css");*/

/* GLOBAL */
.site-header > *, .entry-header > *, .post-thumbnail > *, .page-content > *, .comment-content > *, .entry-author > *, .widget > * {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
.archive .wp-block-archives-list.wp-block-archives {
    margin-top: 2em !important;
}
.site-header, .site-main, .site-footer {
    padding-top: 0 !important;
    padding-bottom: 0em !important;
}
h4 {
    margin: 0 0 0.5em 0 !important;
}
.highlight {
    background: #ffb00030;
}

/* HEADER */

@media only screen and (min-width: 482px) {
	.primary-navigation, .woo-navigation {
		margin-top: calc( var(--global--spacing-vertical) * 1) !important;
	}	
	.has-main-navigation .site-header {
		padding: 0 !important;
	}
	.footer-navigation .menu-default-container > ul > .menu-item,
	.primary-navigation .primary-menu-container > ul > .menu-item, 
	.woo-navigation .primary-menu-container > ul > .menu-item {
		border: 1px solid #007cba;
		/* padding: 7px 14px !important; */
		margin: 10px !important;
		border-radius: 4px;
	}
}
.footer-navigation .menu-default-container > ul > .menu-item, 
.primary-navigation .primary-menu-container > ul > .menu-item, 
.woo-navigation .primary-menu-container > ul > .menu-item {
	border: 1px solid #007cba;
	padding: inherit !important;
	margin: .25em !important;
	border-radius: 4px;
}
.footer-navigation .menu-default-container > ul > .menu-item:hover, 
.primary-navigation .primary-menu-container > ul > .menu-item:hover, 
.woo-navigation .primary-menu-container > ul > .menu-item:hover {
	background: #fff !important;
}
.footer-navigation .menu-default-container > ul > .menu-item {
    padding: 0px !important;
}	
.primary-navigation, .admin-bar .primary-navigation > div, .admin-bar .woo-navigation, .admin-bar .woo-navigation > div {
    top: initial !important;
    padding: initial !important;	
}	
.menu-button-container {
    display: none !important;
}
.has-main-navigation .site-header {
    padding-top: 0 !important;
}
.site-header {
    padding-bottom: 0 !important;
}
i._mi.dashicons.dashicons-admin-home {
    font-size: 21px;
}
i._mi.dashicons.dashicons-format-links {
    font-size: 20px;
}
i._mi.dashicons.dashicons-plus {
    margin-top: 0px;
    font-size: 20px;
}
.primary-navigation, .woo-navigation {
	position: initial !important;
    margin-top: 1em !important;
}
.footer-navigation a,
.primary-navigation a, 
.woo-navigation a {
    font-size: 19px !important;
    color: #007cba !important;
    font-weight: 500 !important;
    padding: 2px 12px !important
}
.footer-navigation a {
    padding: 2px 11px !important;
    display: inline-block;
}
.footer-navigation {
    text-align: center !important;
}


	
@media only screen and (max-width: 482px) {
	.footer-navigation a,
	.primary-navigation a, .woo-navigation a {
		font-size: 18px !important;
		color: #007cba !important;
		font-weight: 500 !important;
		padding: 2px 12px !important
	}
	.footer-navigation a {
		padding: 2px 11px !important;
	}		
}


.primary-navigation, .admin-bar .primary-navigation > div, .admin-bar .woo-navigation, .admin-bar .woo-navigation > div {
    top: initial !important;
}
.primary-navigation > div, .woo-navigation > div {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    transform: initial !important;
    background-color: initial !important;
	padding: 0 !important;
}
.primary-menu-container {
	padding: 0 !important;
}
.primary-navigation div > ul li, 
.woo-navigation div > ul li {
    display: flex !important;
    /* position: relative; */
    width: initial !important;
    /* z-index: 1; */
    /* align-items: center; */
}
#site-navigation {
    margin-bottom: 0 !important;
}

.footer-navigation div > ul {
    display: flex;
    justify-content: var(--primary-nav--justify-content);
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}


/* tag cloud */
.tag-cloud-container {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
    text-align: center;
}
a.ctc-tag {
    border: 1px solid;
    padding: 0 5px 2px 5px !important;
    margin: .25em;
    display: inline-block;
}
a.ctc-tag:hover {
	background: #ffffff;
    border-color: #000;
    color: #000 !important;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 0%);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 0%);
    position: relative;
    top: -1px;
}
a.ctc-tag[style="font-size: 16px; color: #000000;"] {
    padding: 0px 5px 1px 5px !important;
    line-height: 1.5;
    position: relative;
    top: 1px;
}
	
	
	
	

/* BODY */

.entry-content,
.post-details-wrapper,
.has-main-navigation .site-header,
header.entry-header.default-max-width,
.vlp-link-container.vlp-layout-basic,
.vlp-link-container.vlp-template-default {
    width: 100% !important;
    max-width: 1200px !important;
}
@media only screen and (max-width: 1270px) {
	section#primary,	
	footer#colophon,
	.has-main-navigation .site-header,
	.vlp-link-container.vlp-layout-basic {
		width: initial !important;		
		margin-left: 1em !important;
		margin-right: 1em !important;
	}
}
/* search */
header section#block-2 {
    margin-top: 1em !important;
	margin-bottom: 0 !important; 
}
.wp-block-search .wp-block-search__input {
    margin-right: .5em !important;
}
.wp-block-search .wp-block-search__input {
    height: 50px !important;
}
.wp-block-search .wp-block-search__button {
    height: 50px !important;
    padding: 0 20px !important;
}
.site-branding {
    margin: 0 !important;
}
.entry-header, 
.page-title, 
.entry-footer, 
.site-info{
    text-align: left !important;
}

h2.entry-title {
	display: block !important;
    line-height: 10px !important;
    margin-bottom: .25em !important;
}
h1.entry-title,
h2.entry-title a {
    border-bottom: initial !important;
    line-height: initial !important;
    font-size: 24px !important;
    height: initial !important;
}
br + p {
    margin-top: -42px !important;
}
blockquote {
    border-left: .75px solid #bcbec0 !important;
    margin: 0 !important;
    padding-left: 20px !important;
}
blockquote div {
    margin: 0 !important;
}
blockquote p {
    font-size: var(--global--font-size-base) !important;
}
blockquote + .vlp-link-container.vlp-layout-basic
blockquote + .vlp-link-container.vlp-template-default {
    margin-top: 25px !important;
}
@media (min-width: 482px) {
	.vlp-layout-basic .vlp-layout-zone-side {
		padding-right: 16px !important;
	}
}
.vlp-link-title {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: initial !important;
    margin: -.2em 0 .4em 0 !important;
    color: #0171a9 !important;
}



@media only screen and (max-width: 481px) {
	.vlp-link-title {
		font-size: 14px !important;
	}
}
.vlp-block-1.vlp-link-summary {
    line-height: initial;
}
.vlp-link-container.vlp-layout-basic, 
.vlp-link-container.vlp-template-default,
.vlp-link-container.vlp-layout-spotlight {
    border: 1px solid #bbbbbb !important;
    border-radius: 5px !important;
    margin: 0 0 0 0 !important;
    padding: 10px !important;
    font-size: 86%;
    overflow: hidden;
}
p + .vlp-link-container.vlp-layout-basic
P + .vlp-link-container.vlp-template-default {
    margin-top: 20px !important;
}
label.wp-block-search__label {
    display: none;
}
input, textarea, .wp-block-search .wp-block-search__input {
    border: 1px solid #949494 !important;
    border-radius: 4px !important;
    background: #ccc !important;
} 
.wp-block-search .wp-block-search__input {
    border: 2px solid #949494 !important;
} 
input:focus, textarea:focus, .wp-block-search .wp-block-search__input:focus {
    background: #fff !important;
}
.default-max-width, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce), *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce), .wp-block-template-part > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce), .entry-content .wp-audio-shortcode, .post-thumbnail, .navigation {
    max-width: 1200px !important;
}
header.entry-header.default-max-width {
    margin-bottom: 0 !important;
}
.entry-content,
.no-results.not-found {
    background-color: white;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    border-radius: 5px;
	padding: 20px !important;
    margin-top: 10px !important;
    margin-bottom: .2em !important;
}
.no-results.not-found {
    min-height: 268px !important;
}
.entry-content p {
    margin-block-end: 12px !important; 
}
.entry-content p span {
    background: #fff !important;
}
.entry-content p + p {
    margin-top: 0 !important;
}
.vlp-layout-basic {
    border: initial !important;
    padding: initial !important;
}
.entry-content  iframe {
    width: 100% !important;
}
.tablepress td, 
.tablepress th {

}
.tablepress th {
    font-weight: 500 !important;		
}
table#tablepress-1 td.column-3 {
    font-size: 75% !important;
}
.vlp-link-container + .vlp-link-container {
    margin-top: 1em !important;
}

@media (max-width: 450px){
	.vlp-layout-zone-side {
		width: 100%;
		margin: 0 auto !important;
		text-align: center;
	}
	.vlp-link-image {
		display: inline !important;
	}
	.vlp-template-default .vlp-link-image img,
	.vlp-layout-zone-side .vlp-link-image img {
		margin: 0 0 1em 0 !important;
	}
}


.post-details-wrapper {
	margin-left: auto !important;
	margin-right: auto !important;
}
.post-details-wrapper > * {
	margin-bottom: 1em !important;
}
.post-date {
    font-size: 14px;
    margin-bottom: 1em;
    display: inline-block;
    float: left;
}
.post-tags {
	display: inline-block;
    float: right;
    margin-top: 1px;
}
.post-tags ul {
    list-style: none !important;
    padding: 0 !important;
    display: inline-block;
}
.post-tags li {
    display: inline-block;
}
.post-tags li a {
    border: 1px solid #696969;
    padding: 0 5px 2px 5px;
    font-size: 13px;
    margin: 0 0 0 6px;
    color: #353535;
}
.post-tags li a:hover {
    background: #ffffff;
    border-color: #000;
    color: #000 !important;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 0%);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 0%);
    position: relative;
    top: -1px;
}
footer.entry-footer {
    display: none;
}
.logged-in footer.entry-footer {
    display: inherit;
}
.site-main > .entry-footer,
.site-main > article > .entry-footer {
	margin: 0 auto !important;
    padding: 0 !important;
    border: initial !important;
}
@media only screen and (max-width: 1270px) {
	.site-main > .entry-footer,
	.site-main > article > .entry-footer {

	}
}
article:last-of-type footer.entry-footer {

}
article:last-of-type footer.entry-footer:after {

}
footer .widget-area:first-of-type .widget_search {
    display: none;
}
footer div:nth-child(4) .widget_archive {
    display: none;
}

a.page-numbers,
.page-numbers.current {
	border: 1px solid #000;
    padding-top: 4px;
    height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    text-align: center;
    margin: 0px 6px 10px 0!important;
    display: inline-block;;
}
.prev.page-numbers:hover,
.page-numbers.current:hover,
a.page-numbers:hover,
a.next.page-numbers:hover {
    background: #ffffff;
}
a.prev.page-numbers {
    width: fit-content !important;
    padding: 4px 12px 4px 5px;
    float: left;
}
a.next.page-numbers {
    width: fit-content !important;
    padding: 4px 5px 4px 12px;
    float: right;
}
nav.navigation.pagination {
    margin: 30px auto 0 auto !important;
}
@media only screen and (min-width: 482px) {
	.navigation .nav-links {
		display: inline !important;
	}
}
.edit-link-wrapper {
    width: 100%;
    display: inline-block;
}
.edit-link {
	border: 1px solid #000;
    margin: -7px 0 0 0;
    padding: 4px 10px 4px 8px;
    border-radius: 5px;
    background: #0000000a;
    width: fit-content;
    float: right;
}
article.edit-button { /* added with jQuery */
    margin-bottom: -36px !important;
}
article:last-of-type.edit-button {
    margin-bottom: -12px !important;
}
.site-main > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.single-post .post-details-wrapper {
    margin-top: 11px !important;
}
article:first-child h2 {
    margin-top: 0 !important;
}
.archive-prefix {
    display: none;
}
span.page-description {
    font-size: 135%;
}
section#primary {
	padding-top: 1em;
}
form.search-form {
    display: none;
}

.widget_archive {
    text-align: center;
	margin-bottom: -10px !important;
}
.widget_archive li {
    list-style: none;
    display: inline;
}
.widget_archive li a {
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #949494;
    padding: 4px 10px;
    color: #353535;
    background: #d4d4d4;
    border-radius: 4px;
    margin: 2px 2px 10px 2px;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;	
}
.widget_archive li a:hover {
    background: #fff !important;
}
ul.wp-block-archives-list.wp-block-archives {
    padding-left: initial;
}

/* SINGLE PAGE */

h1.entry-title {
    display: block !important;
    line-height: initial !important;
    margin-top: 0 !important;
    margin-bottom: .25em !important;
}
/* comment */
textarea#comment {
    border: 1px solid #949494;
    background: #dedddd;
}
#respond h3#reply-title {
    margin: 2em 0 0 0;
    font-size: 22px;
}
input#submit {
    height: 50px !important;
    padding: 0 20px !important;
    font-size: 17px;
    background-color: var(--button--color-background) !important;
    border: initial !important;
}
p.form-submit {
    margin-bottom: 1em !important;
}
.comment-form > p {
    margin-bottom: .5em;
}
.comment-respond > *:last-child.comment-form {
    margin-bottom: 0 !important;
}



/* FOOTER */

a.imprint,
.site-info span.comma {
    display: none;
}
.footer-info {
    text-align: center;
    font-size: 75%;
    margin: 2em 0 !important;
}