.apo-logo {
max-width: 250px;
}
.apo-section.apo-has-not-sidebar {
  padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#header_video {
  position: relative;
}
#playerAuto {
  width: 100%;
  height: 41.4vw;
}
#header_video a {
	position: absolute;
	z-index:2;
	right:1.5em;
	bottom:1.5em;
	background:#000;
	padding:0.5em 1em;
	border:1px solid;
}
.post-template-redux-templates_full_width .container {
  width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.post-template-redux-templates_full_width .apo-page .wpb_content_element + .wpb_content_element {
	margin-top:0 !important;
}
.post-template-redux-templates_full_width .container .vc_row {
	padding-bottom:0 !important;
}
.wpb_single_image.vc_align_left .vc_figure,
.wpb_single_image.vc_align_left .vc_single_image-wrapper, 
.wpb_single_image.vc_align_left img {
max-width:unset;
	width:100%;
}
#apo-footer {
	border-top:1px solid #222;
	padding:20px 0 !important;
}

.apo-widget-area .apo-widget {
	border-top-width:0 !important;
}
.apo-footer .apo-widget ul#menu-main-1 li {
  display: inline-block;
  padding: 0 0.5em;
	margin:0;
}
.apo-widget-area.apo-cols-3 {
  margin: 0;
	display: flex;
  align-items: center;
}
.vc_slide {
  margin: 0 auto;
}
.vc_carousel-inner .vc_inner {
  text-align: center;
}

.apo-navigation > li > a {
	font-weight:200;
}

.about_image {
	float: left;
	max-width: 30%;
	margin: 0 1em 1em 0;
}
.about_video {
	float: right;
	width: 30%;
	margin: 1em 0 1em 1em;
}
h3:not(:last-child) {
	margin-bottom:0.15em;
}
.apo-page-content h4:not(:first-child),
.apo-page-content h5:not(:first-child),
.apo-page-content h6:not(:first-child) {
  margin: 0 0 0.6em;
	color:#bbb;
}
.apo-page-dark-skin {
	line-height:1.5em;
}
.p2 {
  font-size: 1.25em;
  color: #aaa;
}
.aboutImage {
  float: right;
  max-width: 30%;
  margin-left: 3%;
}
.aboutIntro {
	font-size: 20px;
	line-height: 1.5em;
	text-align: justify;
}
.aboutIntro h2 {
	margin-bottom:20px;
}
.aboutTestimonial .wpb_raw_html {
  max-width: 60%;
  margin-left: auto;
}
@media (max-width:1199px) {
	.aboutIntro {
		font-size: 20px;
	}
}
@media (max-width:991px) {
	.aboutTestimonial h1 {
		font-size: 28px;
		line-height: 28px;
	}
	.aboutIntro {
		font-size: 19px;
	}
}
@media (max-width:767px) {
	.apo-logo > img {
		width: calc(100vw - 132px);
		max-width:250px;
	}
	.apo-header:not(.apo-header-vertical) .apo-header-component-first {
		margin-bottom:0 !important;
	}
	.apo-header:not(.apo-header-vertical) .apo-header-component-first .apo-header-items {
		text-align:left;
	}
	.apo-header-component-middle {
		display:none !important;
	}
	[class*="col-"]:not([class*="col-xs-"]):not(:last-child) {
  margin-bottom: 0 !important;
}
	.aboutTestimonial .wpb_raw_html {
		max-width:60%;
		margin:0 auto;
	}
	.aboutQuote {
		text-align: center;
	}
	.aboutQuote .vc_row {
		padding-bottom: 5px;
	}
	.aboutImage {
		max-width:40%;
		padding-bottom: 1em;
	}
	.aboutIntro {
		font-size: 3.6vw;
		line-height: 1.5em;
		text-align:left;
	}
	.about_video {
		width:40%;
	}
	.aboutQuote h1 {
  font-size: 8vw;
  line-height: 8vw;
  margin: 0.5em 0;
}
	.aboutExperience {
		display:flex;
		flex-direction: column-reverse;
		padding-bottom:50px;
	}
}
.apo-header-dark .apo-mobile-nav-btn {
	position: absolute;
top: -0.8em;
right: 0;
}
.col-xs-12 > hr {
  display: none;
}
#apo-footer {
  text-align: center;
}