.s-header__logo a polygon.hover {
	transition: all 0.2s linear;
}
.s-header__logo a:hover polygon.hover {
	fill: #1e6259;
	fill: #1f9d8c;
}
.s-header__logo a {
	mask: url(../images/logo.svg);
	mask-size: contain;
	-webkit-mask: url(../images/logo.svg) center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	height: 30px;
	width: 74px;
	background-image: linear-gradient(to bottom right, #fff 0%, #fff 100%);
}
.s-header__logo a:hover {
	mask: url(../images/logo.svg);
	mask-size: contain;
	-webkit-mask: url(../images/logo.svg) center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	height: 30px;
	width: 74px;
	background-image: linear-gradient(
		to bottom right,
		#1f9d8c 0%,
		#1e6259 100%
	);
}
.s-header__logo a svg {
	display: none;
}
.folio-item img,
.modal-popup img {
	width: 100%;
}
.modal-popup {
	max-width: 800px;
}
#contact .btn.h-full-width {
	color: #ffffff;
	background: #222222;
	border-color: transparent;
	margin-top: 20px;
}
#contact .btn.h-full-width:hover,
#contact .btn.h-full-width:focus,
#services .btn--primary:hover,
#services .btn--primary:focus {
	background: #ffffff;
	color: #222222;
	border-color: transparent;
}
.s-home {
	min-height: 50vw;
}
.s-home:before {
	opacity: 0;
}
.s-home__slider p {
	color: #222222;
	text-align: center;
}
.s-home__slider h2 {
	color: #222222;
	text-align: center;
}
.s-home__slide-text {
	text-align: center;
	max-width: 600px;
}
.s-services {
	background: #222222;
	color: rgba(255, 255, 255, 0.5);
}
.lity {
	background: rgba(0, 0, 0, 0.9);
}
.modal-popup h5 {
	font-weight: 700;
}
form {
	width: 100%;
}
form .left,
form .right {
	width: 50%;
	float: left;
	padding-right: 20px;
}
input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
	width: 100%;
	padding-bottom: 0;
	line-height: 1.5;
	height: 50px;
}
textarea {
	min-height: 100px;
	border: 1px solid var(--color-border);
	padding: 10px;
	line-height: 1.5;
}
table td {
	font-size: 20px;
}
table tr:nth-child(even) {
	background: rgba(255, 255, 255, 0.3);
}
.active_toggle {
	position: relative;
	font-size: 28px;
	cursor: pointer;
	background: #888888;
	height: 22px;
	width: 40px;
	border-radius: 20px;
	display: inline-block;
}
.active_toggle:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #ffffff;
}
.active_toggle.is-active {
	background: green;
}
.active_toggle.is-active:before {
	left: 21px;
}
th:first-child,
td:first-child,
th:last-child,
td:last-child {
	padding: var(--vspace-0_5) 3.2rem calc(var(--vspace-0_5) - 0.1rem);
}
.clear {
	clear: both;
}
form .third {
	float: left;
	width: calc(33% - 20px);
}
form .quarter {
	float: left;
	width: 25%;
	padding-left: 20px;
}
.modal-popup__desc p {
	font-size: 16px;
}
.modal-popup__cat li {
	font-size: 14px;
}
#experience .btn.btn--primary:hover {
	background: white;
	color: #222222;
}
#experience ul li {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.s-about img,
.s-about p {
	margin-bottom: 0;
}
.section-head {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.services-list h6 {
	color: #32998b;
}
.service-list {
	background: #222;
}
.folio-item__thumb {
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
.folio-item__text {
	background: #fff;
}
.folio-item__thumb:hover .folio-item__text,
.folio-item__thumb:focus .folio-item__text {
	background: #222222;
}
table td {
	white-space: nowrap;
}
