body, input, textarea, select, button {
	font-family: 'Barlow', sans-serif; font-size: 20px;
}

:root *:focus {
	outline: 0;
}

a {
	text-decoration: none;
}
a, a:hover, a:focus {
	color: inherit;
}

img {
	max-width: 100%; height: auto;
}

label {
	cursor: pointer;
}

.wpcf7 .ajax-loader, .wpcf7 .wpcf7-spinner {
	position: absolute;
}

@media (min-width: 992px) {
	.twc-header .twc-menu {
		font-size: 25px; font-weight: bold;
		color: #005d62;
	}
	.twc-header .twc-menu a {
		display: block;
		padding: 5px 15px;
		border-radius: 15px;
	}
	.twc-header .twc-menu a:hover, .twc-header .twc-menu .current-menu-item a {
		background-color: #f66200;
		color: #fff;
	}
}
@media (max-width: 991px) {
	.twc-header .twc-menu {
		position: absolute;
		z-index: 1;
		top: 100%; right: 0;
		margin: 16px 0 0 0; padding: 20px;
		text-align: left;
		background-color: #005d62;
		font-size: 20px;
		color: #fff;
	}
	.twc-header .twc-menu li:not(:last-child) {
		margin: 0 0 15px 0;
	}
	.twc-header .twc-menu a {
		padding: 0 0 0 40px;
		background: left center / contain no-repeat;
	}
	.twc-header .twc-menu .twc-menu-home a {
		background-image: url(./../images/menu/home.png);
	}
	.twc-header .twc-menu .twc-menu-services a {
		background-image: url(./../images/menu/services.png);
	}
	.twc-header .twc-menu .twc-menu-pricing a {
		background-image: url(./../images/menu/pricing.png);
	}
	.twc-header .twc-menu .twc-menu-about a {
		background-image: url(./../images/menu/about.png);
	}
	.twc-header .twc-menu .twc-menu-contact a {
		background-image: url(./../images/menu/contact.png);
	}
}
.twc-header .twc-menu ul {
	margin: 0; padding: 0;
	list-style: none;
}
.twc-header .twc-menu ul ul {
	display: none;
}
.twc-header .twc-menu-toggle img {
	cursor: pointer;
}

.twc-footer {
	background-color: #005d62;
	color: #fff;
}

.twc-content a {
	font-weight: bold;
	text-decoration: underline;
}

.twc-hero {
	background: center top / cover no-repeat;
	color: #fff;
}
.twc-hero .twc-content > * {
	margin-bottom: 1rem;
}
.twc-hero-orange {
	background-image: url(./../images/hero-background-orange.png), linear-gradient(to left, #fafafa 50%, #f66200 50%);
}
.twc-hero-orange.twc-hero-image-content {
	background-image: url(./../images/hero-background-orange-reverse.png), linear-gradient(to left, #f66200 50%, #fafafa 50%);
}
.twc-hero-teal {
	background-image: url(./../images/hero-background-teal.png), linear-gradient(to left, #fafafa 50%, #005d62 50%);
}
@media (min-width: 576px) {
	.twc-hero-post {
		background: right top / cover no-repeat url(./../images/post-background.jpg);
	}
}
@media (max-width: 575px) {
	.twc-hero-post {
		background-color: #f66200;
	}
}
.twc-hero-orange .twc-content ul {
	margin: 0; padding: 0;
	list-style: none;
}
.twc-hero-orange .twc-content li::before {
	position: absolute;
	top: -22px; left: 0;
	content: "•";
	margin: 0 5px 0 0;
	line-height: 1;
	font-size: 60px;
	color: #1f7075;
}
.twc-hero-orange .twc-content li {
	position: relative;
	padding: 0 0 0 30px;
}
.twc-hero .twc-link a {
	border-radius: 20px;
	font-size: 27px;
	color: #fff;
}
.twc-hero-orange .twc-link a {
	background-color: #005d62;
}
.twc-hero-teal .twc-link a {
	background-color: #f66200;
}
.page-template-prices .twc-hero .twc-content p {
	font-size: 24px;
}
.twc-hero-post .twc-image img {
	outline: 10px solid #005d62;
    border: 10px solid #fff;
    border-radius: 100%;
}

.twc-page-about .twc-introduction .twc-headings {
	background-color: #f66200;
	color: #fff;
}
@media (min-width: 992px) {
	.twc-page-about .twc-introduction .twc-headings h1 {
		font-size: 55px;
	}
	.twc-page-about .twc-introduction .twc-headings h2 {
		font-size: 40px;
	}
}
@media (max-width: 991px) {
	.twc-page-about .twc-introduction .twc-headings h1 {
		font-size: 36px;
	}
	.twc-page-about .twc-introduction .twc-headings h2 {
		font-size: 24px;
	}
}
.twc-page-about .twc-introduction .twc-content {
	color: #005d62;
}
.twc-page-about .twc-introduction .twc-content h1,
.twc-page-about .twc-introduction .twc-content h2,
.twc-page-about .twc-introduction .twc-content h3,
.twc-page-about .twc-introduction .twc-content h4,
.twc-page-about .twc-introduction .twc-content h5,
.twc-page-about .twc-introduction .twc-content h6 {
	font-size: 36px;
}
.twc-page-about .twc-introduction .twc-content h2 {
	padding: 1rem;	
	background-color: #005d62;
	font-size: 24px;
	color: #fff;
}
@media (min-width: 992px) {
	.twc-page-about .twc-introduction .twc-content h2 {
		margin-left: auto; margin-right: auto;
		max-width: 75%;
	}
}
.twc-page-about .twc-introduction .twc-link a {
	background-color: #005d62;
	border-radius: 20px;
	font-size: 27px;
	color: #fff;
}
.twc-page-about .twc-testimonials, .twc-page-contact .twc-testimonials {
	padding: 1.5rem 0;
	background-color: #f9f9f9;
}

.twc-clientele .twc-heading {
	font-size: 33px;
	color: #005d62;
}

.twc-testimonials .twc-heading {
	font-size: 36px;
	color: #f66200;
}
.twc-testimonials .tab-content {
	background-color: #e9f3f4;
	border-radius: 30px;
	color: #005d62;
}
.twc-testimonials .tab-content .twc-title {
	font-size: 24px;
}
.twc-testimonials .nav-link {
	color: #000;
}
.twc-testimonials .nav-link.active {
	font-weight: bold;
}

.twc-requirements {
	background-color: #e9f3f4;
}
.twc-requirements .twc-heading-primary {
	font-size: 36px;
	color: #f66200;
}
.twc-requirements .twc-heading-secondary {
	color: #005d62;
}
.twc-requirements .col-lg:nth-child(1) .twc-heading {
	color: #f66200;
}
.twc-requirements .col-lg:nth-child(2) .twc-heading {
	color: #005d62;
}
.twc-requirements .col-lg:nth-child(3) .twc-heading {
	color: #22a6ae;
}
.twc-requirements .twc-list {
	border-radius: 33px;
	font-size: 27px;
	color: #fffefe;
}
.twc-requirements .col-lg:nth-child(1) .twc-list {
	background-color: #f66200;
}
.twc-requirements .col-lg:nth-child(2) .twc-list {
	background-color: #005d62;
}
.twc-requirements .col-lg:nth-child(3) .twc-list {
	background-color: #22a6ae;
}

.twc-review {
	background-color: #f66200;
	color: #fff;
}
.twc-review .twc-link a {
	background-color: #005d62;
	border-radius: 20px;
	font-size: 27px;
	color: #fff;
}

.twc-stream .twc-content {
	background-color: #22a6ae;
	border-radius: 13px;
	color: #fff;
}
.twc-stream .twc-heading {
	font-size: 36px;
	color: #f66200;
}
.twc-stream .twc-image {
	margin: 0 0 -20px 0;
}
.twc-stream .twc-description {
	background-color: rgb(233, 243, 244);
	border-radius: 33px;
}

.twc-needs .twc-link a {
	background-color: #f66200;
	border-radius: 20px;
	font-size: 27px;
	color: #fff;
}
.twc-needs .twc-description {
	color: #005d62;
}
.twc-needs .twc-description a {
	color: #f66200;
	text-decoration: underline;
}

.twc-price-list .twc-heading-primary {
	color: #237378;
}
.twc-price-list .twc-heading-secondary {
	font-size: 24px;
	color: #f66200;
}
.twc-price-list thead span {
	background-color: #22a6ae;
	border-radius: 13px;
	color: #fefefe;
}
.twc-price-list tbody tr:nth-child(even) {
	background-color: #e9f3f4;
}
.twc-price-list tbody td:first-child {
	color: #1f7075;
}
.twc-price-list tbody td:not(:first-child) {
	color: #f66200;
}
.twc-price-list .twc-more span {
	color: #22a6ae;
	cursor: pointer;
}

.twc-contact .twc-content {
	background-color: #f66200;
	color: #fff;
}
.twc-contact .twc-description {
	color: #005d62;
}
.twc-contact input, .twc-contact select, .twc-contact textarea {
	border: 0;
}
.twc-contact input:not([type="submit"]), .twc-contact select, .twc-contact textarea {
	padding: 25px 45px;
	width: 100%;
	background-color: #e9f3f4;
	border-radius: 33px;
	color: #3d9398;
}
.twc-contact textarea {
	height: 14rem;
}
.twc-contact select {
	appearance: none;
}
.twc-contact input[type="submit"] {
	background-color: #f66200;
	border-radius: 30px;
	color: #fffefe;
}
@media (min-width: 576px) {
	.twc-contact input[type="submit"] {
		padding: 15px 45px;
		font-size: 28px;
	}
}
@media (max-width: 575px) {
	.twc-contact input[type="submit"] {
		padding: 15px;
	}
}
.twc-contact .twc-summary {
	color: #005d62;
}

.twc-service-even {
	background-color: #f9f9f9;
}
.twc-service .twc-content {
	color: #005d62;
}
.twc-service .twc-content a {
	color: #f66200;
	text-decoration: none;
}
.twc-service .twc-content a:hover {
	text-decoration: underline;
}
.twc-service .twc-content h1,
.twc-service .twc-content h2,
.twc-service .twc-content h3,
.twc-service .twc-content h4,
.twc-service .twc-content h5,
.twc-service .twc-content h6 {
	font-size: 55px;
	color: #f66200;
}