/* #################################################################################################
HOME PAGE - CSS STYLE
---------------------
Filename: home_page.css
Written By: Simon Edge (SIAN.LEE.DIGITAL)
Date: 25/09/2019
Description:
	This file contains the CSS StyleSheet code which is only applicable to the home page.
################################################################################################# */



/*
#########################################
### HOME PAGE - HEADER BANNER SECTION ###
#########################################
*/

/* ### HOME PAGE - HEADER BANNER (DESKTOP) ### */
#home_banner_desktop {
	height:750px !important;
	height:-webkit-calc(100vh - 80px) !important;
	height:-moz-calc(100vh - 80px) !important;
	height:calc(100vh - 80px) !important;
	min-height:47vw !important;
	background-size:cover !important;
	background-position:center bottom !important;
	padding:0px !important;
}
#home_banner_desktop .et_pb_row,
#home_banner_desktop .et_pb_row .et_pb_column,
#home_banner_desktop .et_pb_row .et_pb_column .header_banner_content {
	height:100% !important;
	padding:0px !important;
	width:100% !important;
	max-width:100% !important;
}
#home_banner_desktop .header_banner_content .et_pb_text_inner {
	padding:5% 8% 5% 45% !important;
	text-align:right !important;
}
#home_banner_desktop .header_banner_content .et_pb_text_inner h1 {
	font-weight:500 !important;
	font-size:3.5vw !important;
	line-height:120% !important;
	color:#ffffff !important;
}
#home_banner_desktop .header_banner_content .et_pb_text_inner p {
	padding:0px !important;
}
#home_banner_desktop .header_banner_content .et_pb_text_inner p a {
	display:inline-block;
	margin:18px 18px 0px 0px;
	padding:20px 30px;
	background-color:#ffffff ;
	color:#63aace;
	border-radius:6px;
	font-family:'Open Sans';
	font-weight:700;
	font-size:16px;
	line-height:100%;
	transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
}
#home_banner_desktop .header_banner_content .et_pb_text_inner p a:hover {
	background-color:#cccccc;
	color:#ffffff;
}
@media only screen and (max-width:1499px) {
	#home_banner_desktop .header_banner_content .et_pb_text_inner p a {
		margin:15px 15px 0px 0px; padding:18px 25px; border-radius:5px; font-size:14px; }
}
@media only screen and (max-width:1199px) {
	#home_banner_desktop .header_banner_content .et_pb_text_inner p a {
		margin:12px 12px 0px 0px; padding:16px 20px; font-size:13px; }
}
@media only screen and (max-width:980px) {
	#home_banner_desktop { display:none; }
}

/* ### HOME PAGE - HEADER BANNER (MOBILE) ### */
#home_banner_mobile {
	display:none !important;
	height:700px !important;
	height:-webkit-calc(100vh - 80px) !important;
	height:-moz-calc(100vh - 80px) !important;
	height:calc(100vh - 80px) !important;
	padding:70px 0px 70px !important;
	background-size:cover !important;
	background-position:center !important;
	padding:0px !important;
}
#home_banner_mobile .et_pb_row,
#home_banner_mobile .et_pb_row .et_pb_column,
#home_banner_mobile .et_pb_row .et_pb_column .header_banner_content {
	height:100% !important;
	padding:0px !important;
	width:100% !important;
	max-width:100% !important;
}
#home_banner_mobile .header_banner_content .et_pb_text_inner {
	padding:7% 12% !important;
	text-align:left !important;
}
#home_banner_mobile .header_banner_content .et_pb_text_inner h1 {
	font-weight:500 !important;
	font-size:6vw !important;
	line-height:120% !important;
	color:#ffffff !important;
}
#home_banner_mobile .header_banner_content .et_pb_text_inner p a {
	display:inline-block;
	margin:12px 0px 0px;
	padding:16px 20px;
	background-color:#ffc107 ;
	color:#000000;
	border-radius:5px;
	font-family:'Open Sans';
	font-weight:700;
	font-size:14px;
	line-height:100%;
	transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
}
#home_banner_mobile .header_banner_content .et_pb_text_inner p a:hover {
	background-color:#a0a0a0;
}
@media only screen and (max-width:980px) {
	#home_banner_mobile { display:block !important; }
}
@media only screen and (min-width:480px) and (max-width:767px) {
	#home_banner_mobile {
		background-color:#3f728d !important; background-image:none !important; }
	#home_banner_mobile .header_banner_content .et_pb_text_inner {
		padding:7% 20% !important; text-align:center !important; }
	#home_banner_mobile .header_banner_content .et_pb_text_inner h2 {
		font-size:4.7vw !important; }
	#home_banner_mobile .header_banner_content .et_pb_text_inner p a {
		margin:10px 0px 0px; padding:14px 17px; font-size:13px; }
}
@media only screen and (max-width:479px) {
	#home_banner_mobile .header_banner_content .et_pb_text_inner {
		padding:7% 9% !important; }
	#home_banner_mobile .header_banner_content .et_pb_text_inner h2 {
		font-size:7vw !important; }
	#home_banner_mobile .header_banner_content .et_pb_text_inner p a {
		margin:7px 0px 0px; padding:12px 15px; font-size:13px; }
}



/*
#################################
### HOME PAGE - VIDEO SECTION ###
#################################
*/
#home_video {
	padding:20px 0px 50px !important;
}
#home_video .et_pb_row {
	padding:0px !important;
}
#home_video .et_pb_row .et_pb_column_1_3 {
	float:left !important;
	width:30% !important;
	margin-right:5% !important;
	position:relative !important;
}
#home_video .et_pb_row .et_pb_column_2_3 {
	float:left !important;
	width:65% !important;
}
#home_video .et_pb_column_1_3 .et_pb_text {
	position:absolute !important;
	top:50% !important;
	transform:translate(0px,-50%) !important;
}
#home_video .et_pb_column_1_3 .et_pb_text_inner h2 {
	padding:0px !important;
	font-weight:500 !important;
	font-size:40px !important;
	line-height:54px !important;
	color:#60a9d0 !important;
}
#home_video .fluid-width-video-wrapper {
	padding-top:56.2963% !important;
}
@media only screen and (max-width:1199px) {
	#home_video .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:36px !important; line-height:48px !important; }
}
@media only screen and (max-width:980px) {
	#home_video {
		padding:35px 0px 0px !important; }
	#home_video .et_pb_row .et_pb_column_1_3 {
		float:none !important; width:100% !important; margin-right:0px !important; }
	#home_video .et_pb_row .et_pb_column_2_3 {
		float:none !important; width:100% !important; margin-top:40px !important; }
	#home_video .et_pb_column_1_3 .et_pb_text {
		position:relative !important; top:auto !important; transform:none !important; }
	#home_video .et_pb_column_1_3 .et_pb_text_inner h2 {
		text-align:center !important; font-size:32px !important; line-height:38px !important; }
}
@media only screen and (max-width:767px) {
	#home_video {
		padding:25px 0px 0px !important; }
	#home_video .et_pb_row .et_pb_column_2_3 {
		margin-top:30px !important; }
	#home_video .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:28px !important; line-height:34px !important; }
}
@media only screen and (max-width:479px) {
	#home_video .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:24px !important; line-height:30px !important; }
}



/*
######################################
### HOME PAGE - OBJECTIVES SECTION ###
######################################
*/
#home_objectives {
	padding:20px 0px 100px !important;
}
#home_objectives .et_pb_row {
	padding:0px !important;
}
#home_objectives .et_pb_column_4_4 .et_pb_text_inner h2 {
	padding:0px 0px 50px !important;
	font-weight:500 !important;
	font-size:40px !important;
	line-height:46px !important;
	color:#000000 !important;
}
#home_objectives .et_pb_column_1_4 {
	float:left !important;
	width:23.7% !important;
	margin-right:1.7333% !important;
	padding:10px 25px 40px !important;
}
#home_objectives .et_pb_column_1_4:last-child {
	margin-right:0px !important;
}
#home_objectives .et_pb_column_1_4 .et_pb_text_inner h4 {
	box-sizing:content-box !important;
	margin:0px auto !important;
	padding:20px 0px 40px !important;
	max-width:200px !important;
	font-weight:600 !important;
	font-size:20px !important;
	line-height:26px !important;
	color:#000000 !important;
	min-height:52px !important;
}
#home_objectives .et_pb_column_1_4 .et_pb_text_inner p {
	padding:0px !important;
	font-weight:500 !important;
	font-size:15px !important;
	line-height:24px !important;
	color:#000000 !important;
}
@media only screen and (max-width:1199px) {
	#home_objectives .et_pb_column_4_4 .et_pb_text_inner h2 {
		font-size:36px !important; line-height:42px !important; }
	#home_objectives .et_pb_column_1_4 {
		padding:0px 20px 30px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner h4 {
		padding:0px 0px 20px !important; font-size:18px !important; line-height:24px !important;
		max-width:180px !important; min-height:48px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner p {
		font-size:14px !important; line-height:22px !important; }
}
@media only screen and (max-width:980px) {
	#home_objectives {
		padding:70px 0px 100px !important; }
	#home_objectives .et_pb_column_4_4 .et_pb_text_inner h2 {
		font-size:32px !important; line-height:38px !important; }
	#home_objectives .et_pb_column_1_4 {
		width:48% !important; margin-right:4% !important; padding:10px 25px 40px !important; }
	#home_objectives .et_pb_column_1_4:nth-child(2) {
		margin-right:0px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner h4 {
		padding:10px 0px 30px !important; font-size:20px !important; line-height:26px !important;
		max-width:200px !important; min-height:52px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner p {
		font-size:15px !important; line-height:24px !important; }
}
@media only screen and (max-width:767px) {
	#home_objectives {
		padding:70px 0px 70px !important; }
	#home_objectives .et_pb_column_4_4 .et_pb_text_inner h2 {
		padding:0px 0px 35px !important; font-size:28px !important; line-height:34px !important; }
	#home_objectives .et_pb_column_1_4 {
		width:100% !important; margin:0px auto 20px !important; padding:10px 25px 40px !important;
		max-width:400px !important; }
	#home_objectives .et_pb_column_1_4:nth-child(2),
	#home_objectives .et_pb_column_1_4:last-child {
		margin:0px auto 20px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner h4 {
		padding:0px 0px 20px !important; }
}
@media only screen and (max-width:479px) {
	#home_objectives .et_pb_column_4_4 .et_pb_text_inner h2 {
		font-size:24px !important; line-height:30px !important; }
	#home_objectives .et_pb_column_1_4 {
		padding:0px 20px 25px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_image_wrap img {
		max-width:120px !important; height:auto !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner h4 {
		margin-top:-10px !important; padding:0px 0px 10px !important; font-size:18px !important;
		line-height:24px !important; max-width:180px !important; min-height:0px !important; }
	#home_objectives .et_pb_column_1_4 .et_pb_text_inner p {
		font-size:14px !important; line-height:22px !important; }
}



/*
#########################################
### HOME PAGE - KEY QUESTIONS SECTION ###
#########################################
*/
#home_key_questions {
	padding:80px 0px 55px !important;
	background-color:#f8f8f8 !important;
}
#home_key_questions .et_pb_row {
	padding:0px !important;
}
#home_key_questions .et_pb_row .et_pb_column_1_3 {
	float:left !important;
	width:30% !important;
	margin-right:5% !important;
	position:relative !important;
}
#home_key_questions .et_pb_row .et_pb_column_2_3 {
	float:left !important;
	width:65% !important;
}
#home_key_questions .et_pb_column_1_3 .et_pb_text_inner h2 {
	padding:30px 0px 60px 20px !important;
	font-weight:500 !important;
	font-size:40px !important;
	line-height:54px !important;
	color:#60a9d0 !important;
	max-width:300px !important;
}
#home_key_questions .et_pb_column_1_3 .et_pb_text_inner a {
	display:inline-block;
	margin:0px 0px 0px 20px;
	padding:20px 30px;
	background-color:#60a9d0;
	color:#ffffff;
	border-radius:6px;
	font-family:'Open Sans';
	font-weight:700;
	font-size:16px;
	line-height:100%;
	transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
}
#home_key_questions .et_pb_column_1_3 .et_pb_text_inner a:hover {
	background-color:#acdcf4;
}
#home_key_questions .et_pb_column_2_3 .et_pb_text_inner p {
	box-sizing:border-box !important;
	background:transparent url('../images/home_tick_icon.gif') no-repeat top left;
	min-height:84px;
	padding:12px 0px 20px 80px;
	font-weight:500 !important;
	font-size:20px !important;
	line-height:26px !important;
	color:#000000 !important;
}
@media only screen and (max-width:1199px) {
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner h2 {
		padding:30px 0px 50px 0px !important; font-size:36px !important; line-height:48px !important; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner a {
		margin:0px; padding:16px 20px; font-size: 13px; }
	#home_key_questions .et_pb_column_2_3 .et_pb_text_inner p {
		min-height:76px; padding:13px 0px 15px 70px; font-size:18px !important; line-height:24px !important; }
}
@media only screen and (max-width:980px) {
	#home_key_questions {
		padding:70px 0px 55px !important; }
	#home_key_questions .et_pb_row .et_pb_column_1_3 {
		float:none !important; width:100% !important; margin-right:0px !important; }
	#home_key_questions .et_pb_row .et_pb_column_2_3 {
		float:none !important; width:100% !important; margin-top:40px !important; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:32px !important; line-height:38px !important; max-width:none !important;
		padding:0px 0px 30px 5px !important; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner a {
		margin:0px 0px 10px 5px; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner,
	#home_key_questions .et_pb_column_2_3 .et_pb_text_inner {
		max-width:560px !important; margin:0px auto !important; text-align:left !important; }
}
@media only screen and (max-width:767px) {
	#home_key_questions {
		padding:50px 0px 40px !important; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:28px !important; line-height:34px !important; }
	#home_key_questions .et_pb_column_2_3 .et_pb_text_inner p {
		min-height:71px; padding:13px 0px 10px 65px; font-size:18px !important; line-height:24px !important; }
}
@media only screen and (max-width:479px) {
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner h2 {
		font-size:24px !important; line-height:30px !important; }
	#home_key_questions .et_pb_column_1_3 .et_pb_text_inner a {
		margin:0px 0px 0px 5px; padding:14px 18px; font-size:13px; }
}		



/*
################################
### MECHANICS SLIDER SECTION ###
################################
*/

/* ### MECHANICS SLIDER (DESKTOP) ### */
#mechanics_slider_desktop {
	padding:0px !important;
}
#mechanics_slider_desktop .et_pb_row {
	padding:0px !important;
	width:100% !important;
	max-width:100% !important;
}
#mechanics_slider_desktop .et_pb_row .et_pb_column {
	width:100% !important;
	padding-top:693px !important;
	position:relative !important;
}
#mechanics_slider_desktop .et_pb_row .et_pb_column .et_pb_slider {
	position:absolute !important;
	top:0px !important;
	left:0 !important;
	bottom:0px !important;
	right:0px !important;
}
#mechanics_slider_desktop .et_pb_slides,
#mechanics_slider_desktop .et_pb_slides .et_pb_slide {
	height:100% !important;
	padding:0px !important;
	opacity:1 !important; /* remove fade-out transitions between slides */
}
#mechanics_slider_desktop .et_pb_slide .et_pb_container,
#mechanics_slider_desktop .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
	display:block !important;
}
#mechanics_slider_desktop .et_pb_slide_description {
	height:100% !important;
	padding:0px !important;
	animation:none !important;
}
#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content {
	padding:11% 0px 0px 53% !important;
}
#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content img {
	display:block !important;
}
#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content h3 {
	padding:0px 0px 30px !important;
	font-weight:500 !important;
	font-size:38px !important;
	line-height:120% !important;
	color:#000000 !important;
	text-shadow:none !important;
}
#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content p {
	padding:0px 40% 0px 0px !important;
	font-weight:500 !important;
	font-size:24px !important;
	line-height:130% !important;
	color:#60a9d0  !important;
	text-shadow:none !important;
}
/* slider left/right arrows */
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev,
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next {
	color:#d0d0d0 !important;
	margin-top:-70px !important;
	opacity:1.0 !important;
	background-color:#000000 !important;
	color:#ffffff !important;
	border-radius:50% !important;
	height:48px !important;
	width:48px !important;
	text-align:center !important;
	-webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
	box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
}
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev:before,
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next:before {
	font-size:36px !important;
	line-height:46px !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev:hover,
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next:hover {
	background-color:#60a9d0 !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev {
	left:200px !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next {
	right:200px !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-controllers {
	bottom:100px !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-controllers a {
	margin-right:10px !important;
	width:12px !important;
	height:12px !important;
	background-color:transparent !important;
	border:solid 1px #000000 !important;
	border-radius:50% !important;
	opacity:1.0 !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-controllers a:last-child {
	margin-right:0px !important;
}
#mechanics_slider_desktop .et_pb_slider .et-pb-controllers a:hover,
#mechanics_slider_desktop .et_pb_slider .et-pb-controllers a.et-pb-active-control {
	background-color:#000000 !important;
}
@media only screen and (max-width:1799px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev { left:150px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next { right:150px !important; }
}
@media only screen and (max-width:1699px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev { left:100px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next { right:100px !important; }
}
@media only screen and (max-width:1599px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev { left:50px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next { right:50px !important; }
}
@media only screen and (max-width:1499px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev { left:20px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next { right:20px !important; }
}
@media only screen and (max-width:1299px) {
	#mechanics_slider_desktop .et_pb_row .et_pb_column { padding-top:57.75% !important; }
	#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content h3 {
		padding:0px 0px 25px !important; font-size:3.3vw !important; }
	#mechanics_slider_desktop .et_pb_slide_description .et_pb_slide_content p {
		font-size:1.9vw !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev,
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next {
		margin-top:-50px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-prev {
		left:10px !important; }
	#mechanics_slider_desktop .et_pb_slider .et-pb-arrow-next {
		right:10px !important; }
}
@media only screen and (max-width:1199px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-controllers {
		bottom:80px !important; }
}
@media only screen and (max-width:1099px) {
	#mechanics_slider_desktop .et_pb_slider .et-pb-controllers {
		bottom:70px !important; }
}

/* ### MECHANICS SLIDER (MOBILE) ### */
#mechanics_slider_mobile {
	padding:0px !important;
}
#mechanics_slider_mobile .et_pb_row {
	padding:0px !important;
	width:100% !important;
	max-width:100% !important;
}
#mechanics_slider_mobile .et_pb_row .et_pb_column {
	width:100% !important;
	padding-top:130% !important;
	position:relative !important;
}
#mechanics_slider_mobile .et_pb_row .et_pb_column .et_pb_slider {
	position:absolute !important;
	top:0px !important;
	left:0 !important;
	bottom:0px !important;
	right:0px !important;
}
#mechanics_slider_mobile .et_pb_slides,
#mechanics_slider_mobile .et_pb_slides .et_pb_slide {
	height:100% !important;
	padding:0px !important;
	opacity:1 !important; /* remove fade-out transitions between slides */
}
#mechanics_slider_mobile .et_pb_slide .et_pb_container,
#mechanics_slider_mobile .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
	display:block !important;
}
#mechanics_slider_mobile .et_pb_slides .et_pb_slide {
	background-size:contain !important;
	background-position:center bottom !important;
}
#mechanics_slider_mobile .et_pb_slide_description {
	height:100% !important;
	padding:0px !important;
	animation:none !important;
}
#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content {
	padding:2% 12% !important;
}
#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content img {
	display:block !important;
}
#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content h3 {
	padding:0px 0px 20px !important;
	font-weight:500 !important;
	font-size:3.8vw !important;
	line-height:120% !important;
	color:#000000 !important;
	text-shadow:none !important;
}
#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content p {
	padding:0px !important;
	font-weight:500 !important;
	font-size:2.6vw !important;
	line-height:140% !important;
	color:#60a9d0  !important;
	text-shadow:none !important;
}
/* slider left/right arrows */
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev,
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next {
	color:#d0d0d0 !important;
	margin-top:-120px !important;
	opacity:1.0 !important;
	background-color:#000000 !important;
	color:#ffffff !important;
	border-radius:50% !important;
	height:48px !important;
	width:48px !important;
	text-align:center !important;
	-webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
	box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);
}
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev:before,
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next:before {
	font-size:36px !important;
	line-height:46px !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev:hover,
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next:hover {
	background-color:#60a9d0 !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev {
	left:10px !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next {
	right:10px !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-controllers {
	bottom:80px !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-controllers a {
	margin-right:10px !important;
	width:12px !important;
	height:12px !important;
	background-color:transparent !important;
	border:solid 1px #000000 !important;
	border-radius:50% !important;
	opacity:1.0 !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-controllers a:last-child {
	margin-right:0px !important;
}
#mechanics_slider_mobile .et_pb_slider .et-pb-controllers a:hover,
#mechanics_slider_mobile .et_pb_slider .et-pb-controllers a.et-pb-active-control {
	background-color:#000000 !important;
}
@media only screen and (max-width:899px) {
	#mechanics_slider_mobile .et_pb_slider .et-pb-controllers { bottom:70px !important; }
}
@media only screen and (max-width:899px) {
	#mechanics_slider_mobile .et_pb_slider .et-pb-controllers { bottom:60px !important; }
}
@media only screen and (max-width:767px) {
	#mechanics_slider_mobile {
		padding:30px 0px 0px !important; }
	#mechanics_slider_mobile .et_pb_row .et_pb_column {
		padding-top:130% !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content {
		padding:0px 10% !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content img {
		width:70px !important; height:auto !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content h3 {
		padding:5px 0px 12px !important; font-size:5.0vw !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content p {
		font-size:3.2vw !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev,
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next {
		margin-top:-100px !important; }
}
@media only screen and (max-width:599px) {
	#mechanics_slider_mobile .et_pb_slider .et-pb-controllers { bottom:50px !important; }
}
@media only screen and (max-width:479px) {
	#mechanics_slider_mobile {
		padding:40px 0px 0px !important; }
	#mechanics_slider_mobile .et_pb_row .et_pb_column {
		padding-top:155% !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content {
		padding:0px 7% !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content h3 {
		padding:5px 0px 12px !important; font-size:6.4vw !important; }
	#mechanics_slider_mobile .et_pb_slide_description .et_pb_slide_content p {
		font-size:4.8vw !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev,
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next {
		margin-top:-70px !important; height:40px !important; width:40px !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev:before,
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next:before {
		font-size:32px !important; line-height:38px !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-prev {
		left:5px !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-arrow-next {
		right:5px !important; }
	#mechanics_slider_mobile .et_pb_slider .et-pb-controllers {
		bottom:40px !important; }
}



/*
##########################################
### HOME PAGE - CLIENTS SLIDER SECTION ###
##########################################
*/
#home_clients {
	padding:70px 0px !important;
	background-color:#ebebeb;
}
#home_clients .et_pb_row {
	padding:0px !important;
}
#home_clients .et_pb_text_inner h2 {
	padding:0px 0px 10px !important;
	font-weight:500 !important;
	font-size:40px !important;
	line-height:46px !important;
	color:#000000 !important;
}
#home_clients .et_pb_text_inner #client_slider {
	margin-top:0px !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev,
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
	margin-top:-35px !important;
	width:60px !important;
	height:70px !important;
	line-height:70px !important;
	border-radius:5px !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev {
	left:-80px !important;
	background:transparent url('images/slider_left.png') no-repeat 18px 19px !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
	right:-80px !important;
	background:transparent url('images/slider_right.png') no-repeat 18px 19px !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev:hover,
#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next:hover {
	background-color:#e7e7e7 !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-dots button span {
	background-color:rgba(0,0,0,0.1) !important;
}
#home_clients .et_pb_text_inner #client_slider .owl-dots button.active span,
#home_clients .et_pb_text_inner #client_slider .owl-dots button:hover span {
	background-color:rgba(0,0,0,0.2) !important;
}
@media only screen and (max-width:1399px) {
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev,
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
		margin-top:-26px !important; width:40px !important; height:52px !important; line-height:52px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev {
		left:-40px !important; background:transparent url('images/slider_left.png') no-repeat 8px 10px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
		right:-40px !important; background:transparent url('images/slider_right.png') no-repeat 8px 10px !important; }
}
@media only screen and (max-width:1199px) {
	#home_clients .et_pb_text_inner h2 {
		font-size:36px !important; line-height:42px !important; }
}
@media only screen and (max-width:980px) {
	#home_clients .et_pb_text_inner h2 {
		font-size:32px !important; line-height:38px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev,
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
		margin-top:-21px !important; width:32px !important; height:42px !important; line-height:42px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev {
		left:-32px !important; background:transparent url('images/slider_left.png') no-repeat 4px 5px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next {
		right:-32px !important; background:transparent url('images/slider_right.png') no-repeat 4px 5px !important; }
}
@media only screen and (max-width:767px) {
	#home_clients .et_pb_text_inner h2 {
		font-size:28px !important; line-height:34px !important; }
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-prev,
	#home_clients .et_pb_text_inner #client_slider .owl-nav .owl-next { display:none !important; }
}
@media only screen and (max-width:479px) {
	#home_clients .et_pb_text_inner h2 {
		font-size:24px !important; line-height:30px !important; }
}



/*
################################################
### HOME PAGE - MOST POPULAR CONTENT SECTION ###
################################################
*/
#home_most_popular {
	padding:70px 0px 20px !important;
}
#home_most_popular .et_pb_row {
	padding:0px !important;
	width:100% !important;
	max-width:100% !important;
}
#home_most_popular .et_pb_text_inner h2 {
	padding:0px 0px 30px !important;
	font-weight:500 !important;
	font-size:40px !important;
	line-height:46px !important;
	color:#000000 !important;
}
@media only screen and (max-width:1199px) {
	#home_most_popular .et_pb_text_inner h2 {
		font-size:36px !important; line-height:42px !important; }
}
@media only screen and (max-width:980px) {
	#home_most_popular .et_pb_text_inner h2 {
		font-size:32px !important; line-height:38px !important; }
}
@media only screen and (max-width:767px) {
	#home_most_popular .et_pb_text_inner h2 {
		font-size:28px !important; line-height:34px !important; }
}
@media only screen and (max-width:479px) {
	#home_most_popular .et_pb_text_inner h2 {
		font-size:24px !important; line-height:30px !important; }
}

/* ### MOST POPULAR CONTENT - CATEGORY FILTERS ### */
#home_mpc_filters {
	width:564px;
	margin:0px auto;
	padding:10px 0px 40px;
}
#home_mpc_filters .mpc_filter {
	float:left;
	margin:0px 30px;
	width:128px;
	height:128px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	cursor:pointer;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_filters .mpc_filter img {
	display:block;
	width:100%;
	height:100%;
	border-radius:10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_filters .mpc_filter:hover img,
#home_mpc_filters .mpc_active img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity:1.0;
	opacity:1.0;
}
#home_mpc_filters .mpc_inactive img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
}
#home_mpc_filters .mpc_filter h4 {
	padding:10px 0px 0px;
	text-align:center;
	font-family:'Open Sans';
	font-weight:700;
	font-size:16px;
	line-height:22px;
	color:#60a9d0;
}
@media only screen and (max-width:980px) {
	#home_mpc_filters { width:504px; }
	#home_mpc_filters .mpc_filter { margin:0px 20px; }
}
@media only screen and (max-width:767px) {
	#home_mpc_filters { width:390px; padding:10px 0px 30px; }
	#home_mpc_filters .mpc_filter { width:110px; height:110px; margin:0px 10px; }
	#home_mpc_filters .mpc_filter h4 { font-size:14px; line-height:20px; }
}
@media only screen and (max-width:399px) {
	#home_mpc_filters { width:336px; }
	#home_mpc_filters .mpc_filter { width:100px; height:100px; margin:0px 6px; }
	#home_mpc_filters .mpc_filter h4 { font-size:13px; line-height:18px; }
}

/* ### MOST POPULAR CONTENT - POST ITEM GRID ### */
#home_mpc_wrapper {
	width:100%;
	max-width:1140px;
	margin:0px auto;
	padding:55px 0px 0px;
	clear:both;
	float:none;
}
#home_mpc_wrapper .mpc_item {
	float:left;
	width:33.3333%;
	height:550px;
	overflow:hidden;
	padding:0px 1.6666% 0px;
}
#home_mpc_wrapper .mpc_item .mpc_container {
	padding:0px;
	border:solid 1px #f0f0f0;
	background-color:#ffffff;
}
@media only screen and (max-width:999px) {
	#home_mpc_wrapper .mpc_item { width:50%; height:560px; padding:0px 2.5% 0px; }
	#home_mpc_wrapper > div:nth-child(3n) { display:none !important; }
}
@media only screen and (max-width:849px) {
	#home_mpc_wrapper .mpc_item { height:550px; }
}
@media only screen and (max-width:799px) {
	#home_mpc_wrapper { padding:45px 0px 0px; }
	#home_mpc_wrapper .mpc_item { height:540px; }
}
@media only screen and (max-width:599px) {
	#home_mpc_wrapper { max-width:340px; }
	#home_mpc_wrapper .mpc_item { width:100%; height:auto; overflow:visible; margin:0px 0px 50px; }
}

/* ### MOST POPULAR CONTENT - POST ITEM GRID - IMAGE AND IMAGE LINK ### */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap {
	position:relative;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > img {
	position:absolute;
	top:0px;
	left:0px;
	display:block !important;
	width:100% !important;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > div {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#808080;
	cursor:pointer;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap:hover > div {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
}
/* influencer lists & best practice only */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > div > a {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:transparent;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > div > a span {
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding:12px;
	width:90px;
	text-align:center;
	border:solid 2px #ffffff;
	border-radius:7px;
	color:#ffffff;
	font-weight:700;
	font-size:13px;
	line-height:16px;
}
/* resources only */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > div .mpc_res_icon {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:transparent;
	cursor:pointer;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_image_wrap > div .mpc_res_icon i {
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90px;
	text-align:center;
	padding:12px 0px;
	border:solid 2px #ffffff;
	border-radius:7px;
	font-size:32px;
	line-height:100%;
	color:#ffffff;
}

/* ### MOST POPULAR CONTENT - POST ITEM GRID - CATEGORY LINKS ### */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_cats {
	position:relative;
	bottom:auto;
	display:block;
	padding:20px 0px 10px 10px;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_cats a {
	display:inline-block;
	margin:0px 5px 5px 0px;
	padding:5px 10px;
	font-size:13px;
	line-height:16px;
	background-color:#60a9d0;
	color:#000000;
	cursor:pointer;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_cats a:hover {
	background-color:#000000 !important;
	color:#ffffff;
}

/* ### MOST POPULAR CONTENT - POST ITEM GRID - POST TITLE, DATE AND EXCERPT ### */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_title {
	margin:0px !important;
	padding:0px 10px 7px !important;
	font-weight:500 !important;
	font-size:20px !important;
	line-height:24px !important;
	max-height:96px; /* max of 4 lines */
	overflow:hidden !important;
	color:#000000 !important;
	cursor:pointer;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_title a {
	color:#000000 !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_title:hover,
#home_mpc_wrapper .mpc_item .mpc_container .mpc_title a:hover {
	color:#60a9d0 !important;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_date {
	margin:0px;
	padding:0px 10px 10px;
	font-size:14px;
	line-height:20px;
	color:#6c6c6c;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_excerpt {
	margin:0px;
	padding:0px 10px;
	font-size:14px;
	line-height:20px;
	color:#6c6c6c;
	max-height:120px; /* max of 6 lines */
	overflow:hidden;
}

/* ### MOST POPULAR CONTENT - POST ITEM GRID - READ MORE BUTTON ### */
#home_mpc_wrapper .mpc_item .mpc_container .mpc_link {
	margin:10px 0px 15px;
	padding:10px;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_link a,
#home_mpc_wrapper .mpc_item .mpc_container .mpc_link span {
	display:inline-block;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	font-style:italic;
	color:#6c6c6c;
	background-color:#ffffff;
	cursor:pointer;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_mpc_wrapper .mpc_item .mpc_container .mpc_link a:hover,
#home_mpc_wrapper .mpc_item .mpc_container .mpc_link span:hover {
	color:#60a9d0;
}

/* ### MOST POPULAR CONTENT - RESOURCE POPUP ### */
#home_most_popular .resource_popup {
	background-color:rgba(0,0,0,0.9);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:100%;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
   z-index:99999999999;
   aoverflow-y:scroll;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_most_popular .resource_popup .rp_wrapper {
	width:100%;
	max-width:660px;
	margin:60px auto 0px;
	padding:30px;
	background-color:#ffffff;
	border-radius:10px;
	position:relative;
}
#home_most_popular .resource_popup .rp_wrapper .rp_close {
	position:absolute;
	top:-10px;
	right:-10px;
	padding:15px 0px;
	width:50px;
	text-align:center;
	color:#ffffff;
	background-color:#dc3545;
	border-radius:50%;
	font-family:'Open Sans';
	font-weight:500;
	font-size:20px;
	line-height:20px;
	cursor:pointer;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
}
#home_most_popular .resource_popup .rp_wrapper .rp_close:hover {
	background-color:#000000;
}
#home_most_popular .resource_popup .rp_wrapper > h3 {
	padding:0px 0px 3px !important;
	font-weight:400 !important;
	font-family:'Open Sans' !important;
	font-size:20px !important;
	line-height:24px !important;
	color:#000000 !important;
}
#home_most_popular .resource_popup .rp_wrapper > h5 {
	padding:0px 0px 15px !important;
	font-weight:400 !important;
	font-family:'Open Sans' !important;
	font-size:14px !important;
	line-height:100% !important;
	color:#c0c0c0 !important;
}
#home_most_popular .resource_popup .rp_wrapper iframe {
	width:100% !important;
	height:338px !important;
	background:#f0f0f0 url('onalytica-logo.png') no-repeat center;
}
#home_most_popular .resource_popup .rp_wrapper > p {
	margin:0px !important;
	padding:10px 0px 0px !important;
	font-size:15px !important;
	line-height:22px !important;
	color:#6c6c6c !important;
}
@media only screen and (max-width:768px) {
	#home_most_popular .resource_popup .rp_wrapper {
		max-width:440px; margin:40px auto 0px; padding:20px; border-radius:7px !important; }
	#home_most_popular .resource_popup .rp_wrapper .rp_close {
		top:-30px !important; right:auto !important; left:50% !important; margin-left:-20px !important;
		padding:10px 0px !important; width:40px !important; }
	#home_most_popular .resource_popup .rp_wrapper > h3 {
		padding:0px 0px 3px !important; font-size:18px !important; line-height:22px !important; }
	#home_most_popular .resource_popup .rp_wrapper > h5 {
		padding:0px 0px 12px !important;  font-size:13px !important; }
	#home_most_popular .resource_popup .rp_wrapper > p {
		padding:8px 0px 0px !important; font-size:14px !important; line-height:20px !important; }
	#home_most_popular .resource_popup .rp_wrapper iframe {
		height:225px !important; }
}
@media only screen and (max-width:479px) {
	#home_most_popular .resource_popup .rp_wrapper {
		max-width:340px; padding:15px; }
	#home_most_popular .resource_popup .rp_wrapper iframe {
		height:174px !important; }
}
