.page-hero {
	padding: 0;
}

.page-hero-content {
	padding: 6rem 1rem;
	background-color: #fff;
}

.page-hero h1 {
	font-size: 4rem;
	margin-bottom: 0.5rem;
}

.page-hero {
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-bottom: 10rem;
}

.page-template-template-total-pa-main-page .about-intro-text .underscore {
	padding-left: 0;
	margin-left: 0rem;
	margin-bottom: 1rem;
	font-size: 2rem;
} 

.about-intro-image {
	height: 25rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.team-member-wrapper {
	max-width: 1068px;
	margin: auto;
	margin-top: 3rem;
	margin-bottom: 20rem;
	padding-right: 2rem;
	background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}

.team-member-wrapper:nth-child(odd) {
	flex-direction: row-reverse;
	background-position: left;
	padding-right: 0;
	padding-left: 2rem;
}

.team-text {
	padding: 3rem;
	position: relative;
	top: 20rem;
}

.team-text h2 {
	margin-left: 0rem;
	margin-bottom: 1rem; 
}

.team-text h3 {
	margin-bottom: 0.5rem;
}

.team-text p {
	margin-bottom: 0rem;
}

.tab-nav-wrapper {
	display: none;
}

.tab-content {
	padding: 1rem 2rem;
	margin-bottom: 3rem;
}

.total-connect-list ul {
	margin-bottom: 2rem;
	padding: 1rem 2rem;
	list-style: disc;
	background-color: #fff234;
	-webkit-box-shadow: -8px 7px 30px -11px rgba(17,17,17,1);
	-moz-box-shadow: -8px 7px 30px -11px rgba(17,17,17,1);
	box-shadow: -8px 7px 30px -11px rgba(17,17,17,1);
}

.total-connect-list ul li {
	padding-bottom: 1rem;
	font-weight: 700;
}

.tab-content .button {
	margin-top: 2rem;
}

.page-contact-hero {
	padding: 1rem;
	padding-top: 3rem;
}

.page-template-template-total-pa-contact-page .video-review-wrapper {
	display: none;
}


div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea, div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 5.5rem;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 0 0.75rem 0 !important;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	margin-bottom: 0.25rem;
}

.package-grid-item {
	position: relative;
}

.package-detail {
	position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  font-weight: 600;
  opacity: 0;
  z-index: -9999;
  background-color: #fff;
}


.package-detail p {
  font-size: 0.85rem !important;
  line-height: 1rem !important;
}

.package-detail.show-detail {
	opacity: 1;
	z-index: 9999;
}

.package-detail.show-detail .close-detail {
	position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.package-detail.show-detail .close-detail:after {
	content: "+";
	position: absolute;
	top:0;
	right: 0;
	font-family: roboto !important;
	font-weight: 600;
	font-size: 2.5rem;
	color: #fff234;
	rotate: 135deg;
}


@media only screen and (min-width:735px) {
	.page-hero-content {
		margin-top: 10rem;
	}

	.page-hero {
    	background-size: cover;
	}

	.page-hero-content {
		padding: 4rem 1rem;
	}

	.page-template-template-total-pa-main-page .about-intro-text .underscore {
		font-size: 1.5rem;
	}

	.about-intro-image {
		height: unset;
		margin-left: 2rem;
		background-position: center;
	} 
	
	.team-member-wrapper {
		padding: 3rem;
		margin-bottom: 0;
		background-size: 50%;
	}

	.team-text {
		position: unset;
		top: unset;
	}

	.page-cta {
		margin-top: 3rem;
	}

	.page-cta .button {
		margin: auto;
	}

	.tab-nav-wrapper {
		display: flex;
		padding-left: 5rem;
	}

	.tab-nav {
		background-color: #f1f1f1;
		padding: 1rem 8rem;
		border-radius: 0.25rem 0.25rem 0 0;
		position: relative;
		z-index: 1;
		cursor: pointer;
	}

	.tab-nav .underscore {
		background-image: unset;
	}

	.tab-nav.active-tab {
		z-index: 2;
		background-color: #fff;
	}

	.tab-nav.active-tab .underscore {
		background-image: url('///s2.svgbox.net/pen-brushes.svg?ic=brush-1&color=fff234');
	}

	.tab-content {
		padding: 3rem 6rem;
		display: none;
	}

	.tab-content.show-me {
		display: block;
	}

	.total-connect-list {
		padding-right: 8rem;
	}

	.tab-content .button, .quotation .button {
		display: block;
		width: fit-content;
		margin: auto;
		margin-top: 3rem;
	}

	.page-contact-hero {
		padding: 3rem;
	}

	.package-detail p {
		font-size: 1rem !important;
		line-height: 1.5rem !important;
	}

}



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


	
}