html.windows-true {
	margin-top: 0 !important;
}

#wpadminbar {
	display: none !important;
}

.ip-banner {}

.ip-banner canvas {
	height: calc((400/1600)*100vw);
}

#inner-page-wrapper {
	margin-bottom: 0px;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

.ip-breadcrumbs {
	width: calc((1280/1600)*100%);
	margin: 0 auto;
}

.ip-breadcrumbs #breadcrumbs {
	line-height: normal;
	text-transform: uppercase;
	font-size: max(0.75em, 10px);
	color: var(--font-color-default);
	margin: 1.417em 0;
}

.ip-breadcrumbs #breadcrumbs .breadcrumb_last {
	font-weight: 600;
}

/* Search */
.ip-cto-search {}

.ip-cto-search-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: calc((1420 / 1600) * 100%);
	padding: 4.25em 0 3.438em;
	margin: 0 auto;
}

.ip-cto-search-video {
	width: calc((614/1420)*100%);
	background: #000;
}

.ip-cto-search-video img {
	opacity: 0.75;
}

.ip-cto-search-video canvas {}

.ip-cto-search-video .play-icon {
	display: block;
	width: 6.625em;
	height: 6.625em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	color: #fff;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.35);
	transition: var(--default-transition);
}

.ip-cto-search-video .play-icon::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	left: 0.375em;
	width: 2.063em;
	height: 2.375em;
	border-left: 2.063em dashed;
	border-top: 1.188em solid transparent;
	border-bottom: 1.188em solid transparent;
}

.ip-cto-search-content {
	width: calc((806/1420)*100%);
}

.ip-cto-search-content-header {
	padding: 0 0 2.625em 3.25em;
}

.ip-cto-search-content-header .site-title span {
	margin-bottom: -0.035em;
	left: 0.16em;
}

.ip-cto-search-content-form {
	color: #fff;
	background: #000;
	text-align: center;
	padding: 5.25em 6.5em 5.375em;
}

.ip-cto-search-content-form h3 {
	font-size: 3em;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.104;
	margin: 0 -0.25em;
	font-family: var(--font-family-title);
}

.ip-cto-search-content-form p {
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.667;
	font-size: 1.125em;
	padding: 0 2.667em;
	margin: 1.222em 0 1.556em;
}

.ip-cto-search-content-form-field {}

.ip-cto-search-content-form-field label {
	display: block;
	text-align: left;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 1.667;
	letter-spacing: 0.1em;
	margin-bottom: 0.222em;
}

.ip-cto-search-content-form-field > div {
	position: relative;
}

.ip-cto-search-content-form-field input {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	color: #000;
	display: block;
	font-weight: 400;
	font-size: 1.125em;
	line-height: normal;
	letter-spacing: 0.05em;
	padding: 1.167em 0.556em 1.111em 3.222em;
}

.ip-cto-search-content-form-field .icon-search {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.65em;
	z-index: 2;
	width: 1em;
	height: 1em;
	margin: auto;
	color: #000;
	font-size: 1.563em;
}

.ip-cto-search-content-form-submit {
	margin-top: 1.625em;
}

.ip-cto-search-content-form-submit button {
	width: 100%;
	font-size: 1.25em;
	padding: 1.188em 0 1.125em;
}

/* Accordion */
.ip-cto-faq {}

.ip-cto-faq-wrap {
	width: calc((1142/1600)*100%);
	padding: 3.438em 0 5.938em;
	margin: 0 auto;
}

.ip-cto-faq-header {
	text-align: center;
	width: calc((742 / 1142) * 100%);
	margin: 0 auto;
}

.ip-cto-faq-header .site-title {
	line-height: 1.2;
}

.ip-cto-faq-header .site-title span {
	margin-bottom: -0.2em;
}

.ip-cto-faq-accordion {
	margin-top: 2.875em;
}

.accordion-item {
	color: #000;
	padding: 2.938em 0 2.5em;
	border-bottom: 1px solid #000;
	transition: var(--default-transition);
}

.accordion-item-header {
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1.875em;
	line-height: normal;
	font-family: var(--font-family-title);
	padding-right: 1.667em;
	padding-bottom: 0.1em;
	position: relative;
	cursor: pointer;
}

.accordion-item-header::before {
	position: absolute;
	content: "\b1004";
	top: 0;
	right: 0;
	bottom: 0;
	width: 1em;
	height: 0.556em;
	margin: auto;
	font-size: 0.6em;
	line-height: 0.556em;
	padding-bottom: 0.111em;
	font-family: agentimage !important;
	transition: var(--default-transition);
}

.accordion-item-content {
	padding-right: 3.125em;
	display: none;
}

.accordion-item-content p {
	margin: 1em 0;
	font-size: 1.125em;
	text-align: justify;
}

.accordion-item.is-active {
	padding-bottom: 1.875em;
}

.accordion-item.is-active .accordion-item-header::before {
	transform: scaleY(-1);
}

/* Banner */
.ip-cto-banner {}

.ip-cto-banner-wrap {
	position: relative;
}

.ip-cto-banner-wrap::after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	height: calc((426/595)*100%);
	background: linear-gradient(0deg, #000 30%, transparent);
}

.ip-cto-banner-base {
	width: 100%;
	height: 100%;
	display: block;
	background: #a6a6a6;
}

.ip-cto-banner-team {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: calc((1353/1600)*100%);
}

.ip-cto-banner-logos {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	bottom: calc((48/595)*100%);
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	width: calc((910/1600)*100%);
}

.ip-cto-banner-logo-col {}

.ip-cto-banner-logo-col.company {
	width: calc((353/910)*100%);
}

.ip-cto-banner-logo-col.kw {
	margin: 9.1% 1.65% 0 4.4%;
	width: calc((320/910)*100%);
}

.ip-cto-banner-logo-col.kw .gulf-coast {
	margin: -0.125em auto 0;
	width: calc((295/320)*100%);
}

.ip-cto-banner-logo-col.best-bay {
	margin-top: 7.94%;
	width: calc((170/910)*100%);
}

/* Reviews */
.ip-cto-reviews {}

.ip-cto-reviews-wrap {
	width: calc((1420 / 1600) * 100%);
	padding: 4.625em 0 5.5em;
	margin: 0 auto -5.5em;
}

.ip-cto-reviews-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 2.375em;
}

.ip-cto-reviews-header .site-title span {
	left: -0.35em;
	top: -0.075em;
}

.ip-cto-reviews-header-button {
	align-self: flex-end;
	margin-bottom: 0.375em;
	color: var(--font-color-default);
}

.ip-cto-reviews-header-button .site-button {
	font-size: 0.938em;
}

.ip-cto-reviews-results {
	color: var(--font-color-default);
}

.ip-cto-reviews-results .ai-font-star-fill {
	color: #e1a63d;
}

.ip-cto-reviews-results-header {
	display: flex;
	align-items: center;
	margin: 2.75em 0 1.875em;
}

.ip-cto-reviews-results-header strong {
	font-size: 1.875em;
	line-height: 0.833;
	letter-spacing: 0.01em;
	margin-right: 0.6em;
}

.ip-cto-reviews-results-header .ai-font-star-fill {
	font-size: 1.625em;
}

.ip-cto-reviews-results-header span {
	font-weight: 400;
	padding: 0 0.857em;
	font-size: 0.875em;
	line-height: 1.786;
	margin-left: 0.929em;
	letter-spacing: 0.01em;
	border-left: 1px solid rgba(113, 113, 113, 0.41);
}

.ip-cto-reviews-results-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.ip-cto-reviews-results-col {
	width: calc((462/1420)*100%);
}

.ip-cto-reviews-results-item {
	border: 1px solid #c9c9c9;
	padding: 1.25em 1.25em 1.625em;
	border-radius: 0.625em;
}

.ip-cto-reviews-results-item:not(:last-child) {
	margin-bottom: 1.125em;
}

.ip-cto-reviews-results-item-header {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.563;
	letter-spacing: 0.01em;
	display: flex;
	align-items: center;
}

.ip-cto-reviews-results-item-header .stars-num {}

.ip-cto-reviews-results-item-header .stars {
	display: flex;
	align-items: center;
	margin-right: auto;
	margin-left: 0.5em;
	gap: 0.125em;
}

.ip-cto-reviews-results-item-header .stars .ai-font-star-fill {
	font-size: 0.875em;
}

.ip-cto-reviews-results-item-header span {
	font-size: 0.75em;
}

.ip-cto-reviews-results-item-body {
	margin: 1.688em 0 1.875em;
}

.ip-cto-reviews-results-item-body .text,
.ip-cto-reviews-results-item-body .more {
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.563em;
	letter-spacing: 0.01em;
	margin: 0;
}

.ip-cto-reviews-results-item-body .read-more {
	color: #8d8d8d;
	margin-left: 0.429em;
	display: inline-block;
	transition: var(--default-transition);
	cursor: pointer;
}

.ip-cto-reviews-results-item-body .read-more:hover {
	color: var(--primary);
}

.ip-cto-reviews-results-item-body .more {
	display: none;
}

.ip-cto-reviews-results-item-body.read-more-active .text {
	display: none;
}

.ip-cto-reviews-results-item-body.read-more-active .more {
	display: block;
}

.ip-cto-reviews-results-item-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ip-cto-reviews-results-item-footer .author {
	font-weight: 400;
	line-height: 1.786;
	font-size: 0.875em;
	letter-spacing: 0.01em;
	display: flex;
	align-items: center;
}

.ip-cto-reviews-results-item-footer .author-photo {
	width: 1.786em;
	height: 1.786em;
	overflow: clip;
	border-radius: 50%;
	margin-right: 10px;
}

.ip-cto-reviews-results-item-footer .author-photo.lightblue {
	background: #70c1ff;
}

.ip-cto-reviews-results-item-footer .author-photo.lightorange {
	background: #fc7247;
}

.ip-cto-reviews-results-item-footer .author-photo.lightgreen {
	background: #1ab048;
}

.ip-cto-reviews-results-item-footer .author-photo.purple {
	background: #871ab0;
}

.ip-cto-reviews-results-item-footer .author-photo.yellowgreen {
	background: #a9a232;
}

.ip-cto-reviews-results-item-footer .author-photo span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.ip-cto-reviews-results-button {
	text-align: center;
	margin-top: 2.688em;
}

.ip-cto-reviews-results-button .site-button {
	font-size: 0.938em;
}

@media screen and (max-width: 991px) {
	.ip-breadcrumbs {
		min-width: 280px;
	}

	.ip-cto-search-wrap {
		width: 80%;
		min-width: 280px;
		flex-direction: column-reverse;
	}

	.ip-cto-search-content {
		width: 100%;
	}

	.ip-cto-search-content-header {
		padding: 0;
		text-align: center;
		margin-bottom: 2em;
	}

	.ip-cto-search-video {
		width: 100%;
		margin-top: 2em;
	}

	.ip-cto-search-video canvas {
		height: max(45.41vw, 200px);
	}

	.ip-cto-faq-wrap {
		width: 80%;
		min-width: 280px;
	}

	.ip-cto-faq-header {
		width: 100%;
	}

	.ip-cto-reviews-header {
		flex-direction: column;
		text-align: center;
		justify-content: center;
		padding-left: 0;
	}

	.ip-cto-reviews-header-button {
		align-self: center;
		margin-top: 2em;
	}

	.ip-cto-reviews-results-header {
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.ip-cto-reviews-results-list {
		gap: 1.125em 0;
	}

	.ip-cto-reviews-results-col {
		width: 100%;
	}
}

@media screen and (max-width: 567px) {
	.ip-cto-search-content-form {
		padding: 5.25em 3.5em 5.375em;
	}

	.ip-cto-search-content-form h3 {
		font-size: 2.5em;
	}

	.ip-cto-search-content-form p {
		padding: 0;
	}

	.accordion-item-header {
		font-size: 1.5em;
		padding-right: 1.25em;
	}

	.accordion-item-header::before {
		font-size: 0.75em;
	}

	.accordion-item-content {
		padding-right: 0;
	}

	.accordion-item-content p {
		font-size: 1em;
	}

	.ip-cto-banner-team {
		min-width: 100vw;
	}

	.ip-cto-banner-base {
		min-height: 45vw;
	}
}

@media screen and (max-width: 480px) {
	.ip-cto-search-content-form {
		padding-left: 2em;
		padding-right: 2em;
	}

	.ip-cto-search-content-form-submit button {
		font-size: 1em;
	}
}