body,
.desktopMenu li a,
.accordion-item,
.wp-block-fseblocks-tabs .tabs li,
.sidebar-toggle,
.wpcf7 p .wpcf7-form-control-wrap:after,
.wpcf7 input[type=submit] {color:#081022}

.logo a {color:white;font-size:70%; letter-spacing:-0.075em;}

.desktopMenu li a {color:white}
header {position:relative; background:#1D2739}

.wpcf7 input[type=submit] {background:#6c3fc3; color:white}

.menu-panel {background:#1D2739}

/*Portfolio*/
body.archive.post-type-archive.post-type-archive-portfolio {background:#1D2739; text-align:center; color:white}
.button-group.filters-button-group {margin-bottom:2rem}
.button-group.filters-button-group button {background:none; font-size:0.9em; font-weight:bold; border:1px solid white;color:white;padding:0.8em 1.1em;cursor:pointer; border-radius:2px; margin:0 3px;}
.button-group.filters-button-group button.is-checked {background:white; color:#1D2739;}

.grid {margin:0 auto 10vh;}

.element-item{position:relative;float:left;width:400px;height:460px;margin:10px;}
.filter-image{position:relative;}
.filter-image img {width:100%;height:auto}
.element-item h3 {margin:0.25em 0; font-size:1.25em;}

.footer {clear:both;}

@media only screen and (min-width:1300px) {
	.grid {width:1260px;}
}
@media only screen and (min-width:1000px) and (max-width:1299px) {
	.element-item{width:300px;height:350px;margin:10px;}
	.grid {width:960px;}
}
@media only screen and (min-width:600px) and (max-width:999px) {
	.element-item{width:250px;height:300px;margin:8px;}
	.grid {width:535px;}
}
@media only screen and (max-width:599px) {
	.element-item{width:185px;height:220px;margin:6px;}
	.grid {width:400px;}
}
@media only screen and (max-width:399px) {
	.element-item{width:150px;height:190px;margin:6px;}
	.grid {width:325px;}
}




/*.has-global-padding {*/
/*    padding-right:0px !important;*/
/*    padding-left:0px !important;*/
/*}*/



.wp-block-separator {
    border: none;
    border-top: 1px solid !important;
}

.wp-block-details { counter-reset: none; }
.container { counter-reset: step; }
.wp-block-details summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding:0;
  margin:1em 0;
  cursor: pointer;
  font-weight:bold;
  font-size:1.25rem;
}
.wp-block-details summary::before {
  counter-increment: step; 
  content: counter(step);
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #9b51e0;
  font-weight: 700;
  margin-right:10px;
}
.wp-block-details .content { padding:0.5rem 1rem 1rem 40px; }
.wp-block-details summary::-webkit-details-marker {display:none; }


ul.checks.green li:before {color:#00d084}
ul.checks.blue li:before {color:#0693e3}
ul.checks.purple li:before {color:#9b51e0}

@media only screen and (min-width:601px) {
    .mob-only {display:none !important;}
}
@media only screen and (max-width:600px) {
    .wp-block-media-text.nopadmobile>.wp-block-media-text__content { padding: 0 !important;}
    .dt-only {display:none !important;}
}