body,hr {
	fill: currentColor;
	animation: color-change 30s linear infinite;
}
@keyframes color-change {
    0%,100% {color:#FFAA00;}
    16%{color:#FF00FF;}
    32%{color:#450099;}
    48%{color:#404040;}
    64%{color:#6B8092;}
    80%{color:#40543C;}
    96%{color:#B0A37A;}
}
@keyframes bg-color-change {
    0%,100% {background-color:#FFAA00;}
    16%{background-color:#FF00FF;}
    32%{background-color:#450099;}
    48%{background-color:#404040;}
    64%{background-color:#6B8092;}
    80%{background-color:#40543C;}
    96%{background-color:#B0A37A;}
}
@keyframes border-color-change {
    0%,100% {border-color:#FFAA00;}
    16%{border-color:#FF00FF;}
    32%{border-color:#450099;}
    48%{border-color:#404040;}
    64%{border-color:#6B8092;}
    80%{border-color:#40543C;}
    96%{border-color:#B0A37A;}
}
main {margin-top: 0;}
body.single-format-standard.postid-448{
		background-color:#6b8092;
}
body.single-format-standard.postid-893{
		background-color:#40543c;
}
body.single-format-standard.postid-1034{
		background-color:#303030;
}
.so-widget-sow-accordion {
		margin-top: 0;
}
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel {
    margin-bottom: 0px;
}
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    background-color: unset;
    color: unset;
    padding: 15px 0px;
}
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-headerr:hover {
    background-color: unset;
}
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
		display: flex;
		justify-content: flex-start;
		width:auto;
		margin-right: 0.5em;
}
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
		background-color: unset;
		color:#6f6f6f;
		font-size:small;
		padding: 0px;
		margin-top: -1em;
}
.so-widget-sow-tabs .sow-tabs .sow-tabs-panel-container {
		color: #EDEAE4;
}
.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container {
		padding:0;
		justify-content: flex-end;
}
.so-widget-sow-tabs .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
		padding:0;
}
.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
		font-weight:bold;
		margin: 0;
		padding: 0.6em;
		border:1px solid transparent;
}
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected {
		color:#fff;
		animation: bg-color-change 30s linear infinite, border-color-change 30s linear infinite;
		border:1px solid;
}
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
		background-color: unset;
		fill:currentColor;
		animation:color-change 30s linear infinite, border-color-change 30s linear infinite;
}
.so-widget-sow-tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:hover {
		animation: bg-color-change 30s linear infinite, border-color-change 30s linear infinite;
}
.sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
		padding:0;
}
.sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content h3,h4 {
		font-family: 'Source Serif Pro';
		line-height:0;
}
.bKCVCe {
		aspect-ratio: 5/1;
   margin-bottom:1.4em;
}
.bKCVCe #animation_container,#canvas,#dom_overlay_container {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		bottom: 0;
		position: relative;
}
.icon span {
		vertical-align:middle;
		margin-right:.2em;
}
.contact {
    margin-block-start:0;
    position:fixed;
    bottom: 0;
    z-index:9999;
    /* transform: rotate(90deg); */
    border-bottom: 32px solid;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
		width: 138px;
    padding: 0;
}
.contact .get-in-touch a {
	background-color:unset;
	border-radius:0;
	font-family: figtree;
	font-size: small;
	font-weight: 400;
	padding:4px;
	background: none;
	box-sizing:border-box;
	animation:border-color-change 30s linear infinite;
}
.contact .get-in-touch a {
	
	
}
.wpcf7-form label {
	font-size:14px;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-text,.wpcf7-textarea,.wpcf7-select{
	border-radius:0;
	border:none;
	background:#d7d7d7;
	font-size:12px;
	color:#7d7d7d;
}
.wpcf7-form-control.wpcf7-submit {
	border-radius:0;
	color:#fff;
	animation: bg-color-change 30s linear infinite, border-color-change 30s linear infinite;
	border:1px solid;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 20px;
	display: inline-block;
	box-shadow:none;
}
.wpcf7-form-control.wpcf7-submit:hover {
	background-color:unset;
	fill:currentColor;
	animation:color-change 30s linear infinite;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0.2em 1em;
	border: 2px solid
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: unset;
}
.link-deco a {
		text-decoration:none;
}

.our-work-nav .nav-btn a{
	background:unset;
	border-radius:0;
	line-height:1em;
	padding:.8em;
	animation:bg-color-change 30s linear infinite;
}
.our-work-nav .nav-btn.disabled a{
	color:unset;
	background: none;
	border:1px solid;
	box-sizing:border-box;
	line-height:1em;
	padding:.8em;
	animation:color-chang 30s linear infinite;
	cursor:none;
}