/*
Theme Name: ta
Author: jaap dankert
Author URI: https://live3d.net
Requires at least: 6.0
Tested up to: 6.1
Requires PHP: 5.6
Version: 0.9.10
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ta

*/

/* Contactformulier
---------------------------------------------------------------------------- */
body.page-id-21 .jet-form-builder__label-text {
	font-size: .9em;
	font-weight: normal;
	margin: 0;
}
body.page-id-21 .mce-top-part {
	display: none;
}


/* Default layout FOR PAGES has white paper
---------------------------------------------------------------------------- */
body.page-template-default #papier-container>#papier {
	background: white;
	padding: 1em 3.5em 3.5em;
	box-shadow: 3px 5px 10px #00000010, 0px 5px 20px #00000020;
}
@media (max-width:782px) {
	body.page-template-default #papier-container>#papier {
		padding: .4em 2.0em .8em;
	}
}
@media (max-width:500px) {
	body.page-template-default #papier-container>#papier {
		padding: .2em 1.2em .4em;
	}
}
body.page-template-default #papier-container>#papier .entry-content {
	margin-top: 30px;
}


/* Menus
---------------------------------------------------------------------------- */
/* logged in status menu buttons */
body.logged-in .wp-block-navigation li.menu-register,
body.logged-in .wp-block-navigation__responsive-container li.menu-register,
body.logged-in .wp-block-navigation li.menu-login,
body.logged-in .wp-block-navigation__responsive-container li.menu-login,
body:not(.logged-in) .wp-block-navigation li.menu-profile,
body:not(.logged-in) .wp-block-navigation__responsive-container li.menu-profile,
body:not(.logged-in) .wp-block-navigation li.menu-logout,
body:not(.logged-in) .wp-block-navigation__responsive-container li.menu-logout { display: none; }

.wp-block-navigation .menu-personal>a {
	display: block;
    background-image: url(visuals/person-blue1.png);
	color: transparent !important;
	width: 22px; height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.wp-block-navigation .menu-personal>a:hover {
    background-image: url(visuals/person-blue3.png);
	color: transparent !important;
}


/* Basics
---------------------------------------------------------------------------- */
body {
	letter-spacing: .025em;
}
h1,h2,h3,h4,h5,h6 {
	font-family: var(--wp--preset--font-family--ubuntu);
}
h1 { letter-spacing: .02em; }
h2 { letter-spacing: .03em; }
h3 { letter-spacing: .04em; }
h4 { letter-spacing: .05em; }
header, footer, .site-content { 
	padding-left: 15px; padding-right: 15px;
	margin-block-start: 0 !important;
}
.site-content {
	padding-top: 90px !important; padding-bottom: 15px !important;
}
.wp-site-blocks { 
	position: relative; 
	height: 100%; 
	padding: 0 !important;
}


/* Front page
---------------------------------------------------------------------------- */
body.page-id-134716 .wp-block-post-title, /* temp frontpage design 2 */
body.page-id-134725 .wp-block-post-title, /* temp frontpage design 3 */
body.home .wp-block-post-title {
	display: none;
}


#frontpagehero {
	position: relative;
	margin-bottom: 2.2em;
	margin-top: 2em;
	border-bottom: 2px solid var(--wp--preset--color--contrast);
}
#frontpagetext {
	position: absolute;
	width: 26em;
	max-width: 100%;
	height: 100%;
	z-index: 10;
	background: linear-gradient(to right, rgba(235,238,243,1), rgba(235,238,243,.9) 60%, rgba(235,238,243,0) );   
}
#frontpagetext .textcontainer {
	position: absolute;
	max-width: 22em;
	top: 56%;
	transform: translateY(-50%);
}
#frontpagetext h2 { margin-bottom: 0; }
#frontpagetext h1 { font-size: 2em; }
#frontpageimage {
	max-width: 65% !important;
	position: relative;
	z-index: 1;
	margin-right: 0 !important;
	margin-top: 0;
	perspective-origin: center;
	perspective: 500px;
	overflow: hidden;
}
body.page-id-134716 #frontpageimage { /* temp frontpage design 2 */
	max-width: 55% !important;
}

#frontpageimage figure {
	transition: opacity .15s ease-in;
	opacity: 1;
}
#frontpageimage:hover figure {
	opacity: .1;
}
#frontpagechart1,
#frontpagechart2 {
	display: flex;
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	margin: 0;
	transition: transform .15s ease-in, opacity .15s ease-in;
	transform: rotateX(55deg) scale(1.0) translateY(5%);
}
#frontpageimage:hover #frontpagechart1,
#frontpageimage:hover #frontpagechart2 {
	transform: rotateX(0deg) scale(0.85) translateY(5%);
}
#frontpagechart1 { 
	opacity: 1; 
	background: radial-gradient( rgba(235,238,243,.95), rgba(235,238,243,0) 80% );
}
#frontpagechart1:hover { opacity: 0; }
#frontpagechart2 { opacity: 0; }
#frontpagechart2:hover { opacity: 1; }
#frontpageimage .ta_chart {
	width: 100%;
}
#frontpageimage .ta_chart canvas {
	position: relative;
}
#frontpagecolumns .wp-block-column {
	display: flex;
	flex-direction: column;
	font-size: 95%;
}
#frontpagecolumns .wp-block-column .wp-block-buttons {
	margin-top: auto;
}

/* Front page narrow
---------------------------------------------------------------------------- */
@media (max-width:782px) {
	#frontpageimage {
		max-width: unset !important;
		width: 100%;
	}
	#frontpagetext {
		position: relative; 
	}
	#frontpagetext .textcontainer {
		position: relative;
		max-width: unset;
		top: 0;
		transform: unset;
	}
}

/* Header
---------------------------------------------------------------------------- */
.site-header {
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
	margin-bottom: 0 !important;
    position: fixed;
    width: 100%;
	max-width: 100vw;
    z-index: 999;
	top: 0;
}
.site-header>.wp-block-group {
	transition: .2s padding ease-out;
}
body.scrolled .site-header>.wp-block-group {
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.wp-block-site-title,
.wp-block-post-title { 
    line-height: var(--wp--custom--line-height--heading);
	font-family: var(--wp--preset--font-family--ubuntu);
}
.wp-block-post-title { 
	font-size: 1.6em;
	margin-block-start: 1.8em !important;
}


.wp-block-site-title a { 
    background-image: url(visuals/ta-logo-black.png);
	color: var(--wp--preset--color--contrast);
	padding-left: 1.8em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
	font-size: 100%;
	letter-spacing: -1px;
}
.wp-block-site-title a:hover,
.wp-block-site-title a:focus { 
	color: var(--wp--preset--color--secondary);
    background-image: url(visuals/ta-logo-blue3.png);
}
.wp-block-site-title a:hover em,
.wp-block-site-title a:focus em { 
	color: var(--wp--preset--color--secondary);
}
body.scrolled .wp-block-site-title a {
	font-size: 85%;
}


/* Footer
---------------------------------------------------------------------------- */
.site-footer {
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
}


/* Cards
---------------------------------------------------------------------------- */
.card,
.fancycard {
	background-color: var(--wp--preset--color--card);
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 20px 25px 20px;
}

.alignbottom { margin-top: auto; }

.card .wp-block-image,
.fancycard .wp-block-image {
	max-width: 200px;
}


/* Card animation (will be applied by script.js)
---------------------------------------------------------------------------- */
body.can-use-js .fancycard { opacity: 0; }
@keyframes slide-enter {
	0% {
		transform: rotate3d(1, 1, 0, -35deg) translateY(50px);
		opacity: 0;
	}
	100% {
		transform: rotate3d(1, 1, 0, 0deg) translateY(0px);
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
  /* *, */
  /* ::before, */
  /* ::after { */
    /* animation-delay: -1ms !important; */
    /* animation-duration: 1ms !important; */
    /* animation-iteration-count: 1 !important; */
    /* background-attachment: initial !important; */
    /* scroll-behavior: auto !important; */
    /* transition-duration: 0s !important; */
    /* transition-delay: 0s !important; */
  /* } */
}

/* Comments
---------------------------------------------------------------------------- */
.comment-form-comment {
	margin-bottom: 0 !important;
}
#commentform .form-submit {
	margin-top: 0;
	margin-bottom: 2em;
}
#commentform .form-submit input {
	border-radius: 0 0 12px 12px;
}
.comment-form-comment textarea {
	background: white;
    padding: 15px;
    border: none;
    border-radius: 15px 15px 15px 0;
	box-shadow: 3px 5px 8px #00000010;
}
.wp-block-comments #respond {
	padding-left: 61px;
}
@media only screen and (max-width: 782px) {
	.wp-block-comments #respond { padding-left: 0; }
}
.wp-block-comment-template ol {
    padding-left: 65px;
}
.wp-block-comments .wp-block-avatar img {
	box-shadow: 3px 3px 10px #00000040;
}
.wp-block-comment-author-name {
	font-size: var(--wp--preset--font-size--medium) !important;
}
.wp-block-comment-content {
	background: white;
    padding: 1px 15px;
    border: none;
    border-radius: 0px 15px 15px 15px;
    margin-block-start: 3px !important;
	box-shadow: 3px 5px 8px #00000010;
}
.wp-block-comment-reply-link {
    margin-block-start: 3px !important;
}
.wp-block-comments {
	margin-top: 3.2em !important;
}
.wp-block-comments .logged-in-as { display: none; }
.wp-block-comments .comment-form-comment label { display: none; }


/* Cover
---------------------------------------------------------------------------- */
body.documents-template-presentation .wp-block-cover {
	height: 100%;
}
.wp-block-cover__inner-container {
	padding-left: 250px; padding-right: 250px;
	padding-top: 30px; padding-bottom: 30px;
}
.edit-post-visual-editor__content-area .wp-block-cover__inner-container,
.block-editor-iframe__body .wp-block-cover__inner-container {
	padding-left: 15px !important;
	padding-right: 15px !important;
} 
@media only screen and (max-width: 1300px) {
	.wp-block-cover__inner-container { padding-left: 200px; padding-right: 200px; }
}
@media only screen and (max-width: 1100px) {
	.wp-block-cover__inner-container { padding-left: 120px; padding-right: 120px; }
}
@media only screen and (max-width: 900px) {
	.wp-block-cover__inner-container { padding-left: 60px; padding-right: 60px; }
}
@media only screen and (max-width: 782px) {
	.wp-block-cover__inner-container { padding-left: 30px; padding-right: 30px; }
}
@media only screen and (max-width: 500px) {
	.wp-block-cover__inner-container { padding-left: 15px; padding-right: 15px; }
}


/* Slider content
---------------------------------------------------------------------------- */
.wp-block-eedee-block-gutenslider .slide-content { padding: 0px !important; }
.wp-block-eedee-block-gutenslider .slide-content > * {
	background: var(--wp--preset--color--base);
	padding: 0 8px 2px 0;
}

/* Archive pages
---------------------------------------------------------------------------- */
body.archive ul.wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(4, 4fr);
	grid-auto-rows: auto;
	grid-gap: 16px;
}

@media only screen and (max-width: 800px) {
	body.archive ul.wp-block-post-template {
		grid-template-columns: repeat(3, 3fr);
	}
}
@media only screen and (max-width: 650px) {
	body.archive ul.wp-block-post-template {
		grid-template-columns: repeat(2, 2fr);
	}
}
@media only screen and (max-width: 450px) {
	body.archive ul.wp-block-post-template {
		grid-template-columns: repeat(1, 1fr);
	}
}

body.archive li.wp-block-post {
    background: black;
	margin-top: 0 !important;
}
body.archive li.wp-block-post>div.wp-block-group { 
	padding: 11px !important;
}
body.archive li .wp-block-post-title {
	font-weight: bold !important;
	font-size: 1.3em;
	color: var(--wp--preset--color--primary);
	margin-bottom: 8px;
}
body.archive li .wp-block-post-excerpt {
	margin-top: 0;
}


/* Menu breakpoint settings
---------------------------------------------------------------------------- */
@media (min-width:782px) {
 .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
 .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
 .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
 .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left:auto;
  right:100%
 }
}
@media (min-width:500px) {
 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  background-color:inherit;
  display:block;
  position:relative;
  width:100%;
  z-index:auto
 }
 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
  display:none
 }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left:0
 }
}
@media (min-width:500px) {
 .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display:none
 }
}


/* Defaults
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

a {
	color: var(--wp--preset--color--primary);
}

a:focus,
a:hover {
	color: var(--wp--preset--color--secondary);
}

a,
a>em,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

b,
strong {
	font-weight: var(--wp--custom--font-weight--extra-bold); 
}

blockquote {
	margin: 0;
}

/* Blocks
---------------------------------------------------------------------------- */

/* Button
--------------------------------------------- */
body:not(.wp-admin) button,
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
	border: none;
	font-size: 14px;
	padding: 8px 15px;
	cursor: pointer;
}

button.jet-form-builder__submit,
input[type="button"],
input[type="submit"],
.wp-block-post-comments input[type=submit],
.wp-block-search__button,
.wp-element-button, 
.wp-block-button__link {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
	padding: 8px 15px 8px !important;
    position: relative;
    overflow: hidden;
    transition: .5s;
	-webkit-box-reflect: below 0px linear-gradient(transparent, #00000010);
}

button.jet-form-builder__submit:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-post-comments input[type=submit]:hover,
.wp-block-search__button:hover,
.wp-element-button:hover, 
.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--secondary) !important;
	/* color: var(--wp--preset--color--contrast) !important; */
}

button.jet-form-builder__submit::before,
input[type="button"]::before,
input[type="submit"]::before,
.wp-block-post-comments input[type=submit]::before,
.wp-block-search__button::before,
.wp-element-button::before, 
.wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;  left: -90%;
    width: 40%;  height: 100%;
    background: #fff;
    filter: blur(20px);
    transition: .25s;
}

button.jet-form-builder__submit:hover::before,
input[type="button"]:hover::before,
input[type="submit"]:hover::before,
.wp-block-post-comments input[type=submit]:hover::before,
.wp-block-search__button:hover::before,
.wp-element-button:hover::before, 
.wp-block-button__link:hover::before {
	left: 130%;
}

.wp-block-button__link.has-primary-background-color {
	box-shadow: 0 0 5px #25ff002e, 0 0 25px #25ff002e, 0 0 50px #25ff002e;
    
}
.wp-block-button__link.has-primary-background-color:hover {
	box-shadow: 0 0 5px #25ff0069, 0 0 25px #25ff0069, 0 0 50px #25ff0069;
}


/* Button - Fill Base
--------------------------------------------- */

.wp-block-button.is-style-fill-base .wp-element-button {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

/* Button - Outline
--------------------------------------------- */

.wp-block-button.is-style-outline .wp-element-button {
	background-color: transparent;
	border: 1px solid;
	border-color: currentColor;
	color: var(--wp--preset--color--contrast);
	padding: 9px 24px;
}

/* Button - Outline Base
--------------------------------------------- */

.wp-block-button.is-style-outline-base .wp-element-button {
	background-color: transparent;
	border: 1px solid;
	border-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--base);
}

/* Calendar
--------------------------------------------- */

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
	color: var(--wp--preset--color--contrast);
}

.wp-block-calendar table th {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
	border: 1px solid var(--wp--preset--color--contrast);
	padding: 10px;
}

/* Code
--------------------------------------------- */

.wp-block-code code {
	overflow-wrap: normal;
	overflow-x: scroll;
	tab-size: 4;
	white-space: pre !important;
}

*:not(.wp-block-code) > code,
kbd {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
	position: relative;
	top: -1px;
}

/*
 * When inline code is selected, the Editor applies contextual styling. Since
 * our code color is near white, we need to reset to the default text color.
 */
.rich-text:focus > code[data-rich-text-format-boundary],
.rich-text:focus > kbd[data-rich-text-format-boundary] {
	color: currentColor;
}

/* Comments
--------------------------------------------- */

/* .wp-block-comment-template li { */
	/* margin-left: 0; */
/* } */

/* .wp-block-post-comments-form input:not([type=submit]), */
/* .wp-block-post-comments-form textarea { */
	/* border-color: var(--wp--preset--color--contrast); */
/* } */

/* .wp-block-post-comments-form input[type=submit] { */
	/* border: 1px solid var(--wp--preset--color--contrast); */
/* } */

/* .wp-block-post-comments-form .form-submit { */
	/* margin-bottom: 0; */
/* } */

/* Group
--------------------------------------------- */

.wp-block-group.is-style-full-height {
	align-items: center;
	display: grid;
	min-height: 100vh;
}

.wp-block-group.is-style-shadow {
	box-shadow: 0 0 50px rgb(0 0 0 / 10%);
}

.wp-block-group.is-style-shadow-solid {
	box-shadow: 5px 5px var(--wp--preset--color--contrast);
}

/* Heading
--------------------------------------------- */
.wp-block-heading:first-child {
	margin-top: unset;
	/* margin-bottom: unset; */
}

.wp-block-post-content .wp-block-heading + * {
	margin-top: 6px;
}

/* Image
--------------------------------------------- */

.wp-block-image {
	margin: 0 !important;
}
.wp-block-image.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-block-image.alignleft {
	margin-right: 30px !important;
}
.wp-block-image.alignright {
	margin-left: 30px !important;
}

/* List
--------------------------------------------- */
.entry-content ul,
.entry-content ol {
	transform: translateX(20px);
	width: calc(100% - 20px);
}
.wp_osm ul,
.wp_osm ol {
	transform: unset;
	width: unset;
}
.wp_osm .ol-attribution { font-size: 50% }
.is-style-no-disc li {
	list-style-type: none;
	margin-left: 0;
}


/* Navigation
--------------------------------------------- */
.wp-block-navigation__responsive-container.is-menu-open {
	padding-bottom: 30px;
	padding-top: 30px
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #1c1b1a;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid var(--wp--preset--color--primary);
	padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
	color: var(--wp--preset--color--base);
}

.wp-block-navigation a {
	color: var(--wp--preset--color--primary) !important;
}
.wp-block-navigation a:focus,
.wp-block-navigation a:hover {
	color: var(--wp--preset--color--secondary) !important;
}

.wp-block-navigation__container {
	grid-row-gap: 7px;
}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  fill: var(--wp--preset--color--primary);
}

/* Navigation Submenu
--------------------------------------------- */
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: var(--wp--preset--color--primary);
    /* transform: translateY(-4px); */
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    /* min-width: 100px; */
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    border: none;
	padding: 6px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: white !important;
	box-shadow: 0px 3px 10px rgba(0,0,0,.1);
}
.wp-block-navigation li.wp-block-navigation-item {
	margin-bottom: .2em;
}


/* Paragraph
--------------------------------------------- */
p.has-background {
	padding: 15px 25px;
}


/* Preformatted
--------------------------------------------- */

.wp-block-preformatted {
	overflow-wrap: normal;
	overflow-x: scroll;
	white-space: pre;
}

/* Pullquote
--------------------------------------------- */

.wp-block-pullquote p:last-of-type {
	margin-bottom: 0;
}

/* Quote
--------------------------------------------- */

.wp-block-quote {
	padding: 2% 0px 2% 3% !important;
	border-width: 0 0 0 1px !important;
}
.wp-block-quote cite {
	display: block;
	text-align: right;
}
.wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

/* Separator
--------------------------------------------- */

.wp-block-separator,
.wp-block-separator.has-css-opacity {
	opacity: 0;
	margin-bottom: 2em !important;
}

.wp-block-separator.is-style-dots:before {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: 10px;
	padding-left: 10px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px;
}

.wp-block-separator:not(.is-style-dots),
.wp-block-separator.has-background:not(.is-style-dots) {
	border-bottom: 1px solid currentColor;
	border-top: none;
	height: 1px;
}

/* Spacer
--------------------------------------------- */

.wp-block-spacer + * {
	margin-top: 0 !important;
}

/* Table
--------------------------------------------- */

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table table {
	border-collapse: collapse;
}

.wp-block-table thead {
	border-bottom: 3px solid var(--wp--preset--color--contrast);
}

.wp-block-table tfoot {
	border-top: 3px solid var(--wp--preset--color--contrast);
}

.wp-block-table td,
.wp-block-table th,
.wp-block-table tr,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes tr {
	border: 1px solid var(--wp--preset--color--contrast);
}

.wp-block-table th {
	font-weight: var(--wp--custom--font-weight--regular);
}

.wp-block-table td,
.wp-block-table th {
	padding: 5px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--wp--preset--color--tertiary);
}


/* Forms
--------------------------------------------- */

input,
select,
textarea,
.wp-block-search__input {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	padding: 8px 15px 8px;
	width: 100%;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

input[type="submit"] {
	border: none;
	width: unset;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.6;
}

.nf-field-container {
	margin-bottom: 10px;
}


/* Overwrite annoying block styles
---------------------------------------------------------------------------- */

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):focus,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):hover {
    color: var(--wp--preset--color--secondary);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--contrast);
	padding: 0 15px;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 800px) {

	/* Navigation Link
	--------------------------------------------- */

	.wp-block-navigation-item.is-style-outline a {
		border: 1px solid currentColor;
		padding: 8px 15px;
	}

	/* Pullquote
	--------------------------------------------- */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		max-width: 300px;
	}

	.wp-block-pullquote.alignleft {
		float: left;
		margin-right: 30px !important;
	}

	.wp-block-pullquote.alignright {
		float: right;
		margin-left: 30px !important;
	}

}
