/*
	DRIVEN SITE MENU
	====================================
	01. Section
	02. Container
	03. Fp Section
	04. Gallery Image
	05. Gallery Video
	06. Buttons
	07. Slide
	08. Slide Global - Home Style
	09. Slide Global - Detail Style
	10. Slide Global - Link Style
	11. Slide Global - Left Sidebar Style
	12. Slide Global - Mainpage Wrapper
	13. Slide Global - Subpage Wrapper
	14. Slide Global - Stats Key Style
	15. Slide - Driven
	16. Slide - Philosophy
	17. Slide - Our Strategy
	18. Slide - Consumer Journey
	19. Slide - Our Implementation
	20. Slide - Social Media Management
	21. Slide - Comment & Responses System
	22. Slide - Web Dev Management
	23. Slide - Mobile App Dev
	24. Slide - Custom Web Dev
	25. Slide - Conceptualisation Ideation
	26. Slide - Facility & Equipment
	27. Slide - Shooting Project Management
	28. Slide - Post Production Publishing
	29. Slide - Product Launches
	30. Slide - Roadshow Activation
	31. Slide - Customer Media Experience
	32. Slide - Circuit Based Experience
	33. Slide - Sales Product Training
	34. Slide - Paultan
	35. Slide - Carbase
	36. Slide - Oto
	37. Slide - Rank
	38. Slide - Driven Web Series
	39. Slide - Paultan Talk
	40. Slide - Pace
	41. Slide - Pace Stat
	42. Slide - MSF
	43. Slide - MSF Stat
	44. Slide - Real Time Circuit App
	45. Slide - Tintnow
	46. Slide - Contact Us
	47. Page Navigation
	48. Page Loader
	49. Video JS
	50. Mailchimp
*/

body {
	font-family: 'Roboto', sans-serif;
}
.wrapper {
	flex: 1;
}


/****************************************
		01. Section
*****************************************/
.section{
	overflow: hidden;
	background-size: cover;
	position: relative;
	z-index: 1020;
	height: 100vh;
}
.section .container {
	position: relative;
	z-index: 1020;
	max-width: inherit;
	width: auto;
	margin-left: 80px;
	margin-right: 300px;
	padding-left: 0;
	padding-right: 0;
}
@media (max-width: 767px) {
	.section:before,
	.section:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: linear-gradient(to right, #f90000 0%,#a400da 100%) !important;
		height: 5px;
		z-index: 1020;
	}
	.section:after {
		bottom: 0 !important;
		top: auto !important;
		opacity: 1 !important;
	}
	.section .container {
		margin: 0;
		padding: 0 30px;
	}
	.section > .container,
	.section .fp-tableCell > .container {
		padding-top: 50px;
	}
	.section .fp-tableCell > video {
		position: absolute;
		right: 0;
		bottom: 0;
		top:0;
		right:0;
		width: 100%;
		height: 100%;
		background-size: 100% 100%;
		background-color: black; /* in case the video doesn't fit the whole page*/
		background-image: /* our video */;
		background-position: center center;
		background-size: contain;
		object-fit: cover; /*cover video background */
		z-index:3;
	}
	.fp-tableCell {
		vertical-align: top;
	}
}
@media (max-width: 360px) {
	.section .container {
		padding: 0 15px;
	}
}


/****************************************
		02. Container
*****************************************/
.container.container-full-height {
	display: flex;
	height: 100%;
}
.container.full-width {
	margin-left: 0;
	margin-right: 220px;
}
.container.align-center {
	align-items: center;
}
@media (max-width: 767px) {
	.container.full-width {
		margin-right: 0;
	}
}


/****************************************
		03. Fp Section
*****************************************/
.fp-section .fp-slidesNav {
	max-width: initial;
	margin: 0;
	padding-left: 0;
	padding-right: 220px;
}
.fp-section .fp-slidesNav ul {
	text-align: center;
}
.fp-section .fp-slidesNav ul li {
	margin: 5px;
	width: 16px;
	height: 16px;
}
.fp-section .fp-slidesNav ul li a span {
	width: 12px;
	height: 12px;
	background: #999;
}
.fp-section .fp-slidesNav ul li a.active span {
	width: 16px;
	height: 16px;
	margin: -8px;
	background: #f90000;
	background: -moz-linear-gradient(left, #f90000 0%, #a400da 100%);
	background: -webkit-linear-gradient(left, #f90000 0%,#a400da 100%);
	background: linear-gradient(to right, #f90000 0%,#a400da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 );
}
.fp-controlArrow {
	display: none;
}
#fp-nav ul li a span, 
#fp-nav ul li:hover a span, 
.fp-slidesNav ul li a span, 
.fp-slidesNav ul li:hover a span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	background: #666;
}
@media (max-width: 767px) {
	.fp-section .fp-slidesNav {
		padding-right: 0;
	}
	.fp-slidesNav.fp-bottom {
		bottom: 15px;
	}
}


/****************************************
		04. Gallery Image
*****************************************/
.gallery {
	margin: 0 auto;
	background: #555;
	height: 100%;
	position: relative;
}
.gallery-main {
	position: absolute;
	margin: 0;
	display: flex;
	align-items: center;
	padding: 0;
	top: 40px;
	left: 0;
	right: 0;
	bottom: 110px;
}
.gallery-main .left,
.gallery-main .right {
	width: 120px;
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
}
.gallery-main .left {
	left: 0;
}
.gallery-main .right {
	right: 0;
}
.gallery-main .left a,
.gallery-main .right a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-decoration: none;
	color: rgba(255,255,255,0.8);
}
.gallery-main .left a:hover,
.gallery-main .right a:hover {
	color: #fff;
	text-decoration: none;
}
.gallery-main .left a i,
.gallery-main .right a i {
	position: absolute;
	width: 50px;
	height: 50px;
	font-size: 50px;
	line-height: 50px;
	text-align: center;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
}
.gallery-main .center {
	position: relative;
	height: 100%;
	flex: 1;
}
.gallery-main .center .img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .2s linear;
}
.gallery .gallery-list {
	margin: 0 5px;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
}
.gallery .gallery-list-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	height: 100px;
}
.gallery .gallery-list-item a {
	display: block;
	text-decoration: none;
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	background-color: rgba(0,0,0,0.5);
}
.gallery .gallery-list-item a span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
}
.gallery .gallery-list-item.active a span {
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	border: 3px solid #f00;
}
.gallery .gallery-title {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	padding: 10px 20px 10px;
	position: relative;
	left: 0;
	right: 0;
	z-index: 1050;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gallery-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity .2s linear;
}
.gallery-wrapper.active {
	opacity: 1;
	z-index: 1020;
}
.gallery-title-nav,
.gallery-title-nav.left,
.gallery-title-nav.right {
	position: absolute;
	left: auto;
	right: auto;
	margin-top: -3px;
}
.gallery-title-nav.left {
	margin-left: -46px;
}
.gallery-title-nav.right {
	margin-left: 20px;
}
.gallery-title-nav a {
	width: 26px;
	height: 26px;
	background: rgba(255,255,255,0.35);
	color: #fff;
	text-decoration: none;
	display: block;
	border-radius: 26px;
	line-height: 27px;
	font-size: 16px;
}
.gallery-title-nav a:hover {
	background: rgba(255,255,255,0.5);
}
@media (max-width: 768px) {
	.gallery {
		max-width: 100%;
	}
	.gallery-main {
		bottom: 70px;
	}
	.gallery .gallery-list-item {
		padding: 3px;
		height: 60px;
	}
	.gallery-main .left, .gallery-main .right {
		width: 100px;
	}
	.gallery-main .center .img {
		background-size: 100% auto;
	}
	.gallery-title.with-nav {
		padding-left: 46px;
		padding-right: 46px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.gallery-title.with-nav .gallery-title-nav {
		margin: 0;
		top: 7px;
	}
	.gallery-title.with-nav .gallery-title-nav.left {
		left: 10px;
	}
	.gallery-title.with-nav .gallery-title-nav.right {
		right: 10px;
	}
}


/****************************************
		05. Gallery Video
*****************************************/
.video {
	background: none;
	position: relative;
	height: 100%;
}
.video-title {
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	text-align: center;
}
.video-title + .video-main {
	top: 30px;
}
.video-main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100px;
}
.video-main .video-nav,
.video-main .video-nav a {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 120px;
	z-index: 1020;
}
.video-main .video-nav a {
	left: 0;
	right: 0;
	color: rgba(255,255,255,0.75);
	text-decoration: none;
}
.video-main .video-nav a:hover {
	color: #fff;
	text-decoration: none;
}
.video-main .video-nav.left {
	left: 0;
}
.video-main .video-nav.right {
	right: 0;
}
.video-main .video-nav a i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 48px;
}
.video-main .video-screen {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.video-main .video-screen .video-content {
	flex: 1;
	position: relative;
}
.video-main .video-screen .video-content iframe {
	width: 100%;
	height: 100%;
}
.video-list {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100px;
	padding: 10px 0 0;
	margin: 0;
}
.video-list .video-list-item {
	height: 90px;
	padding: 5px;
}
.video-list .video-list-item a {
	display: block;
	height: 100%;
	position: relative;
}
.video-list .video-list-item a span {
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	border: 4px solid transparent;
	display: block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000;
}
.video-list .video-list-item.active a span {
	border-color: #f00;
}
@media (max-width: 767px) {
	.video {
		max-width: 100%;
	}
	.video-main {
		bottom: 63px;
	}
	.video .video-list-item {
		padding: 3px;
		height: 60px;
	}
	.video .video-title {
		padding-top: 5px;
		font-size: 16px;
	}
	.video .video-list {
		height: 60px;
		padding: 0;
		left: 15px;
		right: 15px;
	}
	.video-list .video-list-item a span {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		border-width: 3px;
	}
	.video-main .left, .video-main .right {
		width: 100px;
	}
}
@media (max-width: 320px) {

}


/****************************************
		06. Buttons
*****************************************/
.btn-theme,
.btn-white,
.btn-outline,
.btn-grey {
	display: inline-block;
	margin: 0 auto;
	background: #f90000;
	padding: 6px 25px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
	background: -moz-linear-gradient(left, #f90000 0%, #a400da 100%);
	background: -webkit-linear-gradient(left, #f90000 0%,#a400da 100%);
	background: linear-gradient(to right, #f90000 0%,#a400da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 );
}
.btn-theme:hover,
.btn-white:hover,
.btn-outline:hover,
.btn-grey:hover {
	text-decoration: none;
	color: #fff;
}
.btn-grey {
	background: rgba(0,0,0,0.35);
}
.btn-grey:hover {
	background: #f90000;
	color: #fff;
	background: -moz-linear-gradient(left, #f90000 0%, #a400da 100%);
	background: -webkit-linear-gradient(left, #f90000 0%,#a400da 100%);
	background: linear-gradient(to right, #f90000 0%,#a400da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 );
}
.btn-white {
	background: rgba(255,255,255,0.5);
}
.btn-outline {
	background: none;
	border: 1px solid rgba(255,255,255,0.5);
	padding: 5px 24px;
}


/****************************************
		07. Slide
*****************************************/
.slide {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
}
.slide > video,
.slide .container > video {
	position: absolute;
	right: 0;
	bottom: 0;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: black; /* in case the video doesn't fit the whole page*/
	background-image: /* our video */;
	background-position: center center;
	background-size: contain;
	object-fit: cover; /*cover video background */
	z-index:3;
}
.slide-iframe,
.slide-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
	.slide-iframe { 
		height: 160%; 
		top: -30%; 
	}
}
@media (max-aspect-ratio: 16/9) {
	.slide-iframe { 
		width: 160%; 
		left: -30%; 
	}
}
video::-webkit-media-controls {
	display:none !important;
}


/****************************************
		08. Slide Global - Home Style
*****************************************/
.slide-home {
	background-image: url(../img/geometry/white.jpg);
}
.slide-home .slide-brand {
	padding-top: 20%;
	padding-left: 15%;
	padding-bottom: 20px;
}
.slide-home .container.container-full-height.align-center .slide-brand {
	padding-top: 0;
}
.slide-home .slide-brand img {
	max-width: 488px;
}
.slide-home .slide-body {
	padding-left: 30%;
}
.slide-home .slide-body p {
	margin-bottom: 30px;
	color: #333;
	font-size: 14px;
	line-height: 24px;
}
@media (max-width: 992px)  {
	.slide-home .slide-brand img {
		max-width: 100%;
	}
	.slide-home .slide-brand,
	.slide-home .slide-body {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.slide-home .slide-brand {
		padding-top: 80px;
		padding-left: 0;
	}
	.slide-home .slide-body {
		padding-left: 0;
	}
	.slide-home .slide-body p {
		margin-bottom: 15px;
	}
}


/****************************************
		09. Slide Global - Detail Style
*****************************************/
.slide-detail {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.slide-detail .container {
	background: rgba(255,255,255,0.9);
	margin: 0;
	padding: 40px;
	position: absolute;
	top: 80px;
	left: 80px;
	right: 220px;
	bottom: 80px;
}
.slide-detail .slide-brand {
	margin: 0 0 40px;
	display: block;
	position: relative;
}
.slide-detail .slide-brand .text {
	margin-left: 15px;
	margin-bottom: -7px;
	color: #666;
	position: absolute;
	bottom: 0;
}
.slide-detail .slide-brand img {
	max-height: 30px;
}
.slide-detail .slide-brand.slide-brand-driven-digital img {
	max-height: 36px;
}
.slide-detail .slide-brand.slide-brand-driven-event img {
	max-height: 45px;
  margin-top: -16px;
}
.slide-detail .slide-body {
	color: #333;
	font-size: 14px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
}
.slide-detail .slide-brand + .slide-body {
	padding: 110px 40px 40px;
}
.slide-detail .slide-subpage.with-gallery .slide-brand + .slide-body,
.slide-detail .slide-subpage.with-video .slide-brand + .slide-body {
	padding: 90px 40px;
}
.slide-detail .slide-body > .row,
.slide-detail .slide-body > .row > [class*="col"] {
	height: 100%;
}
.slide-detail .slide-body h4 {
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
	margin: 0 0 20px;
}
.slide-detail .slide-body p {
	margin: 0 0 20px;
}
.slide-detail .slide-body ul {
	padding-left: 20px;
}
.slide-detail .slide-img {
	height: 100%;
}
.slide-detail .slide-img img {
	max-width: 100%;
	max-height: 100%;
}
.slide-detail .slide-link {
	bottom: 40px;
	left: 40px;
}
.slide-detail .slide-subpage .slide-link {
	bottom: 50px;
}
.slide-detail .slide-mainpage .slide-body .slide-body-text,
.slide-detail .slide-mainpage .slide-body .slide-body-img {
	align-items: center;
	display: flex;
}
.slide-detail .slide-mainpage .slide-body .slide-body-img img {
	display: block;
	margin: 0 auto;
}
.slide-detail .slide-mainpage .slide-body .slide-body-text.with-link {
	padding-bottom: 60px;
}
@media (max-width: 992px)  {
	.slide-detail .slide-body h4 {
		margin-top: 15px;
		font-size: 28px;
		line-height: 36px;
	}
	.slide-detail .slide-body p {
		margin-bottom: 15px;
	}
	.slide-detail .slide-body > .row,
	.slide-detail .slide-body > .row > [class*="col"] {
		height: auto;
	}
	.slide-detail .slide-body > .row > [class*="col"] + [class*="col"] {
		margin-top: 20px;
	}
	.slide-detail .slide-brand {
		display: block;
	}
	.slide-detail .slide-brand .text {
		color: #666;
		display: block;
		margin: 2px 0 0;
		font-size: 12px;
		position: absolute;
		bottom: auto
	}
	.slide-detail .slide-mainpage .slide-body .slide-body-text.with-link {
		padding-bottom: 0;
	}
	.slide-detail .slide-mainpage .slide-body .slide-img .mobile-portrait-img {
		max-height: 80%;
	}
	.slide-detail .slide-link {
		bottom: auto;
		right: 30px;
		left: auto;
		top: 39px;
	}
	.slide-detail .slide-subpage .slide-link {
		bottom: auto;
	}
}
@media (max-width: 767px) {
	.slide-detail .container {
		margin: 0;
		padding: 30px 30px 30px;
		background: #fff;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}
	.slide-detail .slide-brand {
		margin-bottom: 30px;
	}
	.slide-detail .slide-brand img {
		max-height: 20px;
	}
	.slide-detail .slide-brand.slide-brand-driven-digital img,
	.slide-detail .slide-subpage .slide-brand.slide-brand-driven-digital img {
		max-height: 24px;
		position: relative;
		top: 1px;
	}
	.slide-detail .slide-brand.slide-brand-driven-event img,
	.slide-detail .slide-subpage .slide-brand.slide-brand-driven-event img {
		max-height: 30px;
		margin-top: -12px;
	}
	.slide-detail .slide-brand + .slide-body {
		padding: 0;
	}
	.slide-detail .slide-img {
		height: 80%;
		text-align: center;
	}
	.slide-detail .slide-img .mobile-portrait-img {
		max-height: 80%;
	}
	.slide-detail .slide-body {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0;
	}
	.slide-detail .slide-body h4 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 10px;
	}
	.slide-detail .slide-body > .row > [class*="col"] + [class*="col"] {
		margin-top: 0;
	}
	.slide-detail .slide-link {
		bottom: auto;
		right: 30px;
		left: auto;
		top: 30px;
	}
	.slide-detail .slide-mainpage .slide-body .slide-body-text, 
	.slide-detail .slide-mainpage .slide-body .slide-body-img {
		display: block;
	}
	.slide-detail .slide-subpage.with-gallery .slide-brand + .slide-body,
	.slide-detail .slide-subpage.with-video .slide-brand + .slide-body {
		padding: 0;
		margin: 0 -30px;
		height: calc(100% - 80px);
	}
}
@media (max-width: 360px) {
	.slide-detail .container {
		padding: 30px 15px 15px;
	}
	.slide-detail .slide-brand {
		margin-bottom: 20px;
	}
	.slide-detail .slide-body {
		font-size: 13px;
		line-height: 18px;
	}
	.slide-detail .slide-body h4 {
		font-size: 20px;
		line-height: 20px;
		margin: 0 0 5px;
	}
	.slide-detail .slide-body p,
	.slide-detail .slide-body ul {
		margin-bottom: 5px;
	}
	.slide-detail .slide-img {
		margin-top: 15px;
		height: 75%;
	}
	.slide-detail .slide-link {
		top: 29px;
		right: 15px;
	}
	.slide-detail .slide-subpage .slide-link {
		bottom: auto;
	}
	.slide-detail .slide-link a {
		line-height: 20px;
	}
	.slide-detail .slide-link a i {
		float: right;
		margin: -5px 0 -5px 5px;
	}
	.slide-detail .slide-subpage.with-gallery .slide-brand + .slide-body {
		padding: 0;
		margin: 0 -15px;
	}
}


/****************************************
		10. Slide Global - Link Style
*****************************************/
.slide-link {
	position: absolute;
}
.slide-link a {
	display: block;
	margin: 0 auto;
	background: #f90000;
	padding: 6px 15px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	background: -moz-linear-gradient(left, #f90000 0%, #a400da 100%);
	background: -webkit-linear-gradient(left, #f90000 0%,#a400da 100%);
	background: linear-gradient(to right, #f90000 0%,#a400da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 );
}
.slide-link a i {
	font-size: 26px;
	float: right;
	margin-right: 0px;
	line-height: 30px;
	margin-top: -5px;
	margin-bottom: -5px;
	margin-left: 25px;
}
.bottom-left { bottom: 0; left: 0; }
.top-left { top: 0; left: 0; }
.bottom-right { bottom: 0; right: 0; }
.top-right { top: 0; right: 0; }
.top { top: 0; }
.right { right: 0; }
.bottom { bottom: 0; }
.left { left: 0; }
@media (max-width: 767px) {
	.slide-link a {
		font-size: 12px;
		padding: 4px 10px;
	}
	.slide-link a i {
		margin-top: -7px;
		margin-left: 10px;
	}
}
@media (max-width: 360px) {
	.slide-link a {
		font-size: 12px;
	}
}


/****************************************
		11. Slide Global - Left Sidebar Style
*****************************************/
.slide-sidebar {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 80px;
	background-color: rgba(0,0,0,0.85);
	background-image: url(../img/slide-sidebar/bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1020;
}
.slide-sidebar .icon {
	position: absolute;
	top: 80px;
	left: 5px;
	right: 5px;
	height: 70px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 767px) {
	.slide-sidebar {
		display: none;
		background: none;
	}
}


/****************************************
		12. Slide Global - Mainpage Wrapper
*****************************************/
.slide-mainpage {
	height: 100%;
	position: relative;
}


/****************************************
		13. Slide Global - Subpage Wrapper
*****************************************/
.slide-subpage {
	display: none;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
	transition: opacity .2s linear;
}
.subactive .slide-subpage .container {
	background: #fff;
	top: 0;
	bottom: 0;
}
.slide-subpage.active {
	display: block;
	opacity: 1;
}


/****************************************
		14. Slide Global - Stats Key Style
*****************************************/
.slide-key .key-header {
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	text-align: center;
	margin: 0 0 5px;
	display: none;
}
.slide-key .key-content {
	background: rgb(249,0,0); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(249,0,0,1) 0%, rgba(164,0,218,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(249,0,0,1) 0%,rgba(164,0,218,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(249,0,0,1) 0%,rgba(164,0,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	display: flex;
	align-items: center;
	min-height: 110px;
	margin-bottom: 20px;
}
.slide-key .key-wrapper {
	flex: 1;
}
.slide-key .key-title {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	margin: 0;
}
.slide-key .key-value {
	font-size: 28px;
	font-weight: bold;
	line-height: 36px;
}
@media (max-width: 767px) {
	.slide-key .key-header {
		font-size: 13px;
		font-weight: 500;
		line-height: 18px;
	}
	.slide-key .key-content {
		min-height: inherit;
		padding: 10px;
		margin-bottom: 20px;
		min-height: 90px;
	}
	.slide-key .key-title {
		font-size: 12px;
		line-height: 16px;
	}
	.slide-key .key-value {
		font-size: 18px;
		line-height: 22px;
	}
}	
@media (max-width: 360px) {
	.slide-key .key-content {
		margin-bottom: 10px;
		min-height: 70px;
	}
	.slide-key .key-header {
		font-size: 12px;
		line-height: 12px;
	}
	.slide-key .key-title {
		font-size: 12px;
		line-height: 12px;
		margin: 3px 0;
	}
	.slide-key .key-value {
		font-size: 16px;
		line-height: 16px;
		margin: 3px 0;
	}
}


/****************************************
		15. Slide - Driven
*****************************************/
.slide-driven {
	background-image: url('../img/driven/bg.jpg');
}
.slide-driven:before,
.slide-driven:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
}
.slide-driven > div {
	background-image: url('https://driven.com.my/assets/img/geometry/black.png');
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: -20% -20%;
	/*opacity: 0.5;*/
}
.slide-driven:before {
	background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0) 100%);
}
.slide-driven .slide-body {
	margin: 15px 0;
}
.slide-driven .slide-body p {
	font-size: 14px;
	color: #fff;
	line-height: 20px;
}
.slide-driven .slide-brand img {
	max-height: 185px;
	max-width: 100%;
}
@media (max-width: 767px) {
	.slide-driven .slide-brand {
		padding-top: 80px;
	}
	.slide-driven:after {
		background: none;
	}
}
@media (max-height: 680px) {
	.slide-driven .slide-body p {
		font-size: 12px;
		line-height: 16px;
	}
}
@media (max-width: 360px) {
	.slide-driven .slide-body p {
		font-size: 12px;
		line-height: 15px;
	}
}


/****************************************
		16. Slide - Philosophy
*****************************************/
.slide-our-philosophy {
	background-image: url(../img/our-philosophy/bg.jpg);
}
.slide-our-philosophy:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.slide-our-philosophy .text-container {
	text-align: center;
	font-size: 22px;
	position: relative;
	color: #fff;
	width: 100%;
}
.slide-our-philosophy .text-container .quote-left,
.slide-our-philosophy .text-container .quote-right {
	position: absolute;
	margin-top: -20px;
	font-size: 52px;
	font-weight: bold;
	top: 0;
}
.slide-our-philosophy .text-container .quote-left {
	margin-left: -30px;
}
.slide-our-philosophy .text-container .quote-right {
	margin-left: 5px;
}
.slide-our-philosophy .text-container b {
	font-size: 52px;
	font-weight: normal;
	display: inline-block;
	line-height: 52px;
	margin: 0 5px;
}
@media (max-width: 992px) {
	.slide-our-philosophy .text-container .quote-left {
		margin-left: 0;
		left: 0;
	}
	.slide-our-philosophy .text-container .quote-right {
		margin-left: 0;
		right: 0;
	}
}
@media (max-width: 767px) {
	.slide-our-philosophy .text-container {
		padding: 0 15px;
		font-size: 16px;
	}
	.slide-our-philosophy .text-container b {
		font-size: 36px;
		line-height: 36px;
		position: relative;
		top: 2px;
		margin-top: -5px;
	}
}


/****************************************
		17. Slide - Our Strategy
*****************************************/
.slide-our-strategy:before {
	content: '';
	position: absolute;
	right: 220px;
	top: 0;
	bottom: 0;
	left: 0;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	*/
}
.slide-our-strategy > div {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.slide-our-strategy .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.slide-our-strategy img {
	max-height: 70%;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
@media (max-width: 992px) {
	.slide-our-strategy .container {
		margin-left: 20px;
		margin-right: 240px;
	}
}
@media (max-width: 767px) {
	.slide-our-strategy:before {
		right: 0;
	}
	.slide-our-strategy .container {
		margin: 0;
		padding: 0 15px;
	}
}


/****************************************
		18. Slide - Consumer Journey
*****************************************/
.slide-consumer-journey:before {
	content: '';
	position: absolute;
	right: 220px;
	top: 0;
	bottom: 0;
	left: 0;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	*/
}
.slide-consumer-journey > div {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.slide-consumer-journey .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.slide-consumer-journey img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}
@media (max-width: 992px) {
	.slide-consumer-journey .container {
		margin-left: 20px;
		margin-right: 240px;
	}
}
@media (max-width: 767px) {
	.slide-consumer-journey:before {
		right: 0;
	}
	.slide-consumer-journey .container {
		margin: 0;
		padding: 0 15px;
	}
}


/****************************************
		19. Slide - Our Implementation
*****************************************/
.slide-our-implementation:before {
	content: '';
	position: absolute;
	right: 220px;
	top: 0;
	bottom: 0;
	left: 0;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	*/
}
.slide-our-implementation > div {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.slide-our-implementation .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.slide-our-implementation img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 80%;
}
@media (max-width: 992px) {
	.slide-our-implementation .container {
		margin-left: 20px;
		margin-right: 240px;
	}
}
@media (max-width: 767px) {
	.slide-our-implementation:before {
		right: 0;
	}
	.slide-our-implementation .container {
		margin: 0;
		padding: 0 15px;
	}
}


/****************************************
		20. Slide - Social Media Management
*****************************************/
.slide-social-media-management {
	background-image: url(../img/driven-digital/social-media-management/bg.jpg);
}


/****************************************
		21. Slide - Comment & Responses System
*****************************************/
.slide-comment-response-system {
	background-image: url(../img/driven-digital/comment-response-system/bg.jpg);
}


/****************************************
		22. Slide - Web Dev Management
*****************************************/
.slide-webdev-management {
	background-image: url(../img/driven-digital/webdev-management/bg.jpg);
}


/****************************************
		23. Slide - Mobile App Dev
*****************************************/
.slide-mobile-appdev {
	background-image: url(../img/driven-digital/mobile-appdev/bg.jpg);
}


/****************************************
		24. Slide - Custom Web Dev
*****************************************/
.slide-custom-webdev {
	background-image: url(../img/driven-digital/custom-webdev/bg.jpg);
}


/****************************************
		25. Slide - Conceptualisation Ideation
*****************************************/
.slide-conceptualisation-ideation {
	background-image: url(../img/driven-studio/conceptualisation-ideation/bg.jpg);
}
.slide-conceptualisation-ideation .slide-subpage .slide-body img {
	max-height: 100%; 
	max-width: 100%;
	margin-top: -2.5%;
}
@media (max-width: 992px) {
	.slide-conceptualisation-ideation .slide-subpage .slide-body img {
		margin-top: 0;
	}
	.slide-conceptualisation-ideation .slide-subpage .slide-body {
		display: flex;
		height: calc(100% - 60px);
		align-items: center;
	}
	.slide-conceptualisation-ideation .slide-subpage .slide-body > .row {
		height: 100%;
	}
	.slide-conceptualisation-ideation .slide-subpage .slide-body > .row > [class*="col"] {
		height: 50%;
	}
}


/****************************************
		26. Slide - Facility & Equipment
*****************************************/
.slide-facility-equipment {
	background-image: url(../img/driven-studio/facility-equipment/bg.jpg);
}
@media (max-width: 767px) {
	.slide-facility-equipment .container {
		background: #fff;
	}
	.slide-facility-equipment.slide-detail .slide-img img {
		max-width: 100%;
		max-height: initial;
	}
}


/****************************************
		27. Slide - Shooting Project Management
*****************************************/
.slide-shooting-project-management {
	background-image: url(../img/driven-studio/shooting-project-management/bg.jpg);
}
@media (max-width: 992px) {
	.slide-shooting-project-management .slide-mainpage .slide-link {
		top: auto;
		bottom: 60px;
		left: 15px;
		right: 15px;
		text-align: center;
	}
}


/****************************************
		28. Slide - Post Production Publishing
*****************************************/
.slide-post-production-publishing {
	background-image: url(../img/driven-studio/post-production-publishing/bg.jpg);
}


/****************************************
		29. Slide - Product Launches
*****************************************/
.slide-product-launches {
	background-image: url(../img/driven-event/product-launches/bg.jpg);
}
.slide-product-launches.slide-detail .slide-mainpage .slide-body .slide-body-text.with-link {
	padding-bottom: 90px;
}
@media (max-width: 992px) {
	.slide-product-launches.slide-detail .slide-mainpage .slide-body .slide-body-text.with-link {
		padding-bottom: 0;
	}
	.slide-product-launches.slide-detail .slide-mainpage .slide-link {
		top: auto;
		left: 0;
		right: 0;
		bottom: 60px;
		text-align: center;
	}
	.slide-product-launches.slide-detail .slide-mainpage .slide-link a {
		display: inline-block;
	}
}


/****************************************
		30. Slide - Roadshow Activation
*****************************************/
.slide-roadshow-activation {
	background-image: url(../img/driven-event/roadshow-activation/bg.jpg);
}


/****************************************
		31. Slide - Customer Media Experience
*****************************************/
.slide-customer-media-experience {
	background-image: url(../img/driven-event/customer-media-experience/bg.jpg);
}


/****************************************
		32. Slide - Circuit Based Experience
*****************************************/
.slide-circuit-based-experience {
	background-image: url(../img/driven-event/circuit-based-experience/bg.jpg);
}


/****************************************
		33. Slide - Sales Product Training
*****************************************/
.slide-sales-product-training {
	background-image: url(../img/driven-event/sales-product-training/bg.jpg);
}
.slide-sales-product-training .slide-subpage .slide-body {
	display: flex;
	align-items: center;
}
.slide-sales-product-training .slide-subpage .slide-body img {
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}


/****************************************
		34. Slide - Paultan
*****************************************/
.slide-paultan {
	background: #000;
}
.slide-paultan:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/black-inverse.png');
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: -20% -20%;
	*/
}
.slide-paultan .slide-desc {
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	line-height: 20px;
	padding: 0 30px;
}
.slide-paultan .slide-brand-list {
	text-align: center;
	margin-bottom: 20px;
}
.slide-paultan .slide-brand-list div {
	display: inline-block;
}
.slide-paultan .slide-brand-list div + div {
	margin-left: 30px;
}
.slide-paultan .slide-brand-list div img {
	height: 30px;
}
.slide-paultan .slide-brand-list div.oto img {
	height: 40px;
	margin: -10px 0 -5px;
}
.slide-paultan .slide-stat {
	background: #f00;
	padding: 30px;
}
.slide-paultan .slide-stat-brand {
	text-align: center;
	display: flex;
	align-items: center;
}
.slide-paultan .slide-stat-brand .brand-img {
	width: 25%;
	display: inline-block;
	margin-left: auto;
	margin-right: 0;
	position: relative;
}
.slide-paultan .slide-stat-brand .brand-img:before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	top: 50%;
	background: linear-gradient(to bottom, rgba(255,0,0,0) 0%, rgba(255,0,0,1) 100%);
}
.slide-paultan .slide-stat-brand .brand-img img {
	max-width: 100%;
}
.slide-paultan .slide-stat-brand .brand-img + .brand-text {
	margin-left: 20px;
	margin-right: auto;
}
.slide-paultan .slide-stat-brand .brand-text {
	display: inline-block;
	color: #fff;
}
.slide-paultan .slide-stat-brand .brand-text img {
	max-width: 432.5px;
}
.slide-paultan .slide-stat-brand .brand-text h1 {
	font-size: 72px;
	text-align: center;
	font-weight: normal;
	letter-spacing: -5px;
	margin-bottom: 15px;
	margin-top: 0;
}
.slide-paultan .slide-stat-brand .brand-text h4 {
	font-size: 16px;
	font-weight: 300;
	margin: 0;
}
.slide-paultan .slide-stat-info {
	color: #fff;
	text-align: center;
	margin-top: 45px;
}
.slide-paultan .slide-stat-info > div + div {
	border-left: 1px solid #fff;
}
.slide-paultan .slide-stat-info .stat-value {
	font-size: 38px;
	line-height: 42px;
	font-weight: bold;
}
.slide-paultan .slide-stat-info .stat-text {
	font-size: 16px;
}
.slide-paultan .slide-stat-info .stat-small-text {
	font-size: 9px;
}
@media (max-width: 992px) {
	.slide-paultan .slide-stat-brand .brand-text h1 {
		font-size: 58px;
		margin: 0;
	}
	.slide-paultan .slide-stat-brand .brand-text img {
		max-width: 100%;
	}
	.slide-paultan .slide-stat-info .stat-value {
		font-size: 28px;
		line-height: 28px;
	}
}
@media (max-width: 767px) {
	.slide-paultan:before {
		background-size: cover;
		background-position: left bottom;
	}
	.slide-paultan .slide-brand-list div + div {
		margin-left: 10px;
	}
	.slide-paultan .slide-brand-list div img {
		height: 20px;
	}
	.slide-paultan .slide-brand-list div.oto img {
		height: 30px;
		margin: -10px 0 -5px;
	}
	.slide-paultan .slide-stat {
		padding: 15px 15px;
		margin: 0 -30px;
	}
	.slide-paultan .slide-stat-brand .brand-img {
		width: 50%;
	}
	.slide-paultan .slide-stat-brand .brand-text h1 {
		font-size: 48px;
	}
	.slide-paultan .slide-stat-brand .brand-text h4 {
		font-size: 12px;
		font-weight: normal;
	}
	.slide-paultan .slide-stat-info {
		margin-top: 25px;
	}
	.slide-paultan .slide-stat-info .stat-value { 
		font-size: 20px;
		line-height: 20px;
	}
	.slide-paultan .slide-stat-info .stat-text {
		font-size: 12px;
		line-height: 12px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.slide-paultan .slide-stat-info .stat-small-text {
		font-size: 9px;
		line-height: 9px;
		margin-top: 10px;
	}
}
@media (max-width: 360px) {
	.slide-paultan .slide-stat {
		margin: 0 -15px;
	}
	.slide-paultan .slide-stat-info .stat-value {
		font-size: 16px;
		line-height: 16px;
	}
	.slide-paultan .slide-stat-brand .brand-text h1 {
		font-size: 40px;
		letter-spacing: -2px;
	}
}


/****************************************
		35. Slide - Carbase
*****************************************/
.slide-carbase {
	background: url(../img/carbase/bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slide-carbase .container {
	margin-left: 160px;
}
.slide-carbase .slide-brand {
	text-align: right;
	margin-top: 80px;
	margin-bottom: 20px;
}
.slide-carbase .slide-brand img {
	height: 40px;
}
.slide-carbase .slide-stat {
	background: rgba(0, 152, 216, 0.95);
	margin: 0;
	padding: 30px 15px;
	color: #fff;
}
.slide-carbase .slide-stat-text {
	font-size: 14px;
}
.slide-carbase .slide-stat-info {
	text-align: center;
}
.slide-carbase .slide-stat-info .stat-value {
	font-size: 38px;
	line-height: 42px;
	font-weight: bold;
}
.slide-carbase .slide-stat-info .row > div {
	margin-top: -10px;
	padding-top: 10px;
	margin-bottom: -10px;
}
.slide-carbase .slide-stat-info .row > div + div {
	border-left: 1px solid #fff;
}
@media (max-width: 992px) {
	.slide-carbase .container {
		margin-left: 80px;
		margin-right: 220px;
	}
	.slide-carbase .slide-brand {
		padding-right: 40px;
	}
	.slide-carbase .slide-stat-text {
		margin-bottom: 15px;
	}
	.slide-carbase .slide-stat-info .row > div {
		margin-top: 0;
		padding-top: 0;
		margin-bottom: 0;
	}
	.slide-carbase .slide-stat-info .stat-value {
		font-size: 32px;
		line-height: 36px;
	}
	.slide-carbase .slide-stat {
		padding: 20px 15px;
	}
}
@media (max-width: 767px) {
	.slide-carbase {
		background-size: 500px;
		background-color: #fff;
	}
	.slide-carbase .container {
		margin: 0;
		padding-top: 50px;
	}
	.slide-carbase .slide-brand {
		margin-top: 30px;
		margin-bottom: 15px;
		text-align: center;
	}
	.slide-carbase .slide-brand img {
		text-align: center;
	}
	.slide-carbase .slide-stat {
		padding: 15px 0;
	}
	.slide-carbase .slide-stat-text {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 20px;
	}
	.slide-carbase .slide-stat-info .stat-value {
		font-size: 20px;
		line-height: 20px;
	}
	.slide-carbase .slide-stat-info .stat-text {
		font-size: 12px;
		line-height: 16px;
	}
	.slide-carbase .slide-stat-info .row > div {
		margin-bottom: 0;
	}
}
@media (max-width: 320px) {
	.slide-carbase {
		background-size: 320px;
	}
	.slide-carbase .slide-stat-text {
		font-size: 13px;
		line-height: 18px;
	}
}


/****************************************
		36. Slide - Oto
*****************************************/
.slide-oto {
	background: url(../img/oto/bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slide-oto .container {
	max-width: 320px;
	margin-top: 80px;
	text-align: center;
	margin-left: 160px;
}
.slide-oto .slide-brand {
	margin-bottom: 15px;
}
.slide-oto .slide-brand img {
	height: 70px;
}
.slide-oto .slide-info {
	padding: 20px 30px;
	background: rgba(0,0,0,0.75);
	color: #fff;
}
.slide-oto .slide-info .slide-info-text {
	font-size: 14px;
	line-height: 20px;
	border-bottom: 4px solid #f00;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.slide-oto .slide-info .stat-row {
	margin-bottom: 30px;
}
.slide-oto .slide-info .stat-row + .stat-row {
	margin-top: 30px;
}
.slide-oto .slide-info .stat-value {
	font-size: 42px;
	line-height: 42px;
	font-weight: bold;
}
.slide-oto .slide-info .stat-text {
	font-size: 14px;
}
.slide-oto .slide-info .stat-small-text {
	font-size: 9px;
}
.slide-oto .slide-info .stat-img {
	width: 200px;
	margin: 0 auto -20px;
	position: relative;
	overflow: hidden;
}
.slide-oto .slide-info .stat-img:before {
	content: '';
	position: absolute;
	top: 60%;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgb(58, 58, 58) 100%);
}
.slide-oto .slide-info .stat-img img {
	width: 200px;
}
@media (max-width: 767px) {
	.slide .slide.slide-oto {
		background-size: 500px;
		background-color: #fff;
	}
	.slide-oto .container {
		margin: 0;
		padding-top: 15px;
		max-width: initial;
	}
	.slide-oto .slide-brand {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.slide-oto .slide-brand img {
		height: 45px;
	}
	.slide-oto .slide-info {
		padding: 15px;
	}
	.slide-oto .slide-info .slide-info-text {
		margin-bottom: 15px;
	}
	.slide-oto .slide-info .stat-value {
		font-size: 20px;
		line-height: 20px;
	}
	.slide-oto .slide-info .stat-row {
		margin-bottom: 15px;
	}
	.slide-oto .slide-info .stat-row + .stat-row {
		margin-top: 15px;
	}
	.slide-oto .slide-info .stat-img {
		width: 160px;
		margin-bottom: -15px;
	}
	.slide-oto .slide-info .stat-img img {
		width: 100%;
	}
}
@media (max-width: 320px) {
	.slide .slide.slide-oto {
		background-size: 320px;
	}
	.slide-oto .slide-info .slide-info-text {
		font-size: 13px;
		line-height: 18px;
	}
}


/****************************************
		37. Slide - Rank
*****************************************/
.slide-rank {
	color: #fff;
	background: #000;
}
.slide-rank:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/black-inverse.png');
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: -20% -20%;
	*/
}
.slide-rank .slide-desc {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
.slide-rank .table.table-rank {
	margin: 0;
}
.slide-rank .table.table-rank thead tr th {
	border: none;
	font-size: 13px;
	text-align: center;
	color: #ff4545;
	font-weight: normal;
	letter-spacing: 0.5px;
}
.slide-rank .table.table-rank tr td {
	padding: 10px;
	font-size: 14px;
	text-align: center;
	color: rgba(255,255,255, 0.85);
}
.slide-rank .table.table-rank tr.highlight td {
	border: none;
	background: #b70303;
	font-weight: 600;
	color: #fff;
}
.slide-rank .table.table-rank tr.highlight + tr td {
	border: none;
}
.slide-rank .table.table-rank tr + tr td {
	border-color: rgba(255,255,255,0.25);
}
@media (max-width: 992px) {
	.slide-rank:before {
		background-size: cover;
		background-position: left bottom;
	}
}
@media (max-width: 767px) {
	.slide-rank .slide-desc {
		font-size: 16px;
	}
	.slide-rank .table.table-rank thead tr th,
	.slide-rank .table.table-rank tr td {
		padding: 10px 0;
		font-size: 12px;
	}
}
@media (max-width: 320px) {
	.slide-rank .table.table-rank thead tr th,
	.slide-rank .table.table-rank tr td {
		padding: 5px 0;
		font-size: 10px;
	}
}


/****************************************
		38. Slide - Driven Web Series
*****************************************/
.slide-driven-web-series {
	background-color: #000;
	background-image: url(../img/driven-web-series/bg.jpg);
}
.slide-driven-web-series .slide-iframe:before,
.slide-driven-web-series .slide-iframe:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 10;
}
/*
.slide-driven-web-series .slide-iframe:before {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50%;
}
*/
.slide-driven-web-series .slide-iframe > div {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: 50%;
	background-repeat: no-repeat;
}
.slide-driven-web-series .container {
	padding: 0 40px;
	margin-right: 220px;
}
.slide-driven-web-series .slide-brand {
	position: absolute;
	top: 80px;
	left: 80px;
}
.slide-driven-web-series .slide-brand img {
	max-height: 120px;
}
.slide-driven-web-series p {
	text-align: center;
	font-size: 14px;
	color: #FFF;
	line-height: 24px;
	margin-bottom: 40px;
	margin-top: 80px;
}
@media (max-width: 992px) {
	.slide-driven-web-series .slide-brand {
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		margin-bottom: 40px;
		margin-top: -80px;
	}
	.slide-driven-web-series p {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.slide-driven-web-series .container {
		margin: 0;
		padding-top: 50px;
	}
	.slide-driven-web-series .slide-brand  img {
		max-width: 100%;
	}
	.slide-driven-web-series .slide-desc {
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 360px) {
	.slide-driven-web-series .slide-desc {
		font-size: 13px;
		line-height: 18px;
	}
}


/****************************************
		39. Slide - Paultan Talk
*****************************************/
.slide-paultan-talk {
	background-color: #000;
	background-image: url(../img/paultan-talk/bg.jpg);
}
.slide-paultan-talk .slide-iframe:before,
.slide-paultan-talk .slide-iframe:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 10;
}
/*
.slide-paultan-talk .slide-iframe:before {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50%;
}
*/
.slide-paultan-talk .slide-iframe > div {
	background-image: url('https://driven.com.my/assets/img/geometry/video.png');
	background-position: right bottom;
	background-size: 50%;
	background-repeat: no-repeat;
}
.slide-paultan-talk .container {
	padding: 0 40px;
	margin-right: 220px;
}
.slide-paultan-talk .slide-brand {
	position: absolute;
	top: 80px;
	left: 80px;
}
.slide-paultan-talk .slide-brand img {
	max-height: 120px;
}
.slide-paultan-talk p {
	text-align: center;
	font-size: 14px;
	color: #FFF;
	line-height: 24px;
	margin-bottom: 40px;
	margin-top: 80px;
}
@media (max-width: 992px) {
	.slide-paultan-talk .slide-brand {
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		margin-bottom: 40px;
		margin-top: -80px;
	}
	.slide-paultan-talk .slide-brand  img {
		max-width: 100%;
	}
	.slide-paultan-talk p {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.slide-paultan-talk .container {
		margin: 0;
		padding-top: 50px;
	}
	.slide-paultan-talk .slide-desc {
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 360px) {
	.slide-paultan-talk .slide-desc {
		font-size: 13px;
		line-height: 18px;
	}
}


/****************************************
		40. Slide - Pace
*****************************************/
.slide-pace {
	background-color: #000;
	background-image: url(../img/pace/bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slide-pace .slide-mainpage .container {
	top: 0;
	left: 0;
	bottom: 0;
	background: none;
}
.slide-pace .slide-mainpage .slide-brand {
	margin: 0 auto 120px;
	display: block;
}
.slide-pace .slide-mainpage .slide-brand img {
	max-height: 240px;
}
.slide-pace p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 40px;
	color: #fff;
}
.slide-pace .slide-subpage .container {
	background: none !important;
}
.slide-pace .slide-subpage .slide-link a {
	color: #fff;
}
@media (max-width: 992px) {
	.slide-pace .slide-mainpage .slide-brand {
		margin-bottom: 40px;
	}
	.slide-pace .slide-mainpage .slide-brand img {
		max-height: 160px;
	}
}
@media (max-width: 767px) {
	.slide-pace .slide-mainpage .slide-brand {
		margin-bottom: 40px;
	}
	.slide-pace .slide-mainpage .slide-brand img {
		max-height: 120px;
	}
	.slide-pace .slide-subpage .slide-brand {
		height: 20px;
	}
	.slide-pace .slide-subpage .slide-brand img {
		max-height: 60px;
		margin-top: -20px;
	}
}
@media (max-width: 360px) {
	.slide-pace .slide-mainpage .slide-brand {
		margin-bottom: 30px;
	}
	.slide-pace p {
		font-size: 13px;
		line-height: 18px;
	}
	.slide-pace .slide-subpage .slide-brand img {
		max-height: 50px;
		margin-top: -15px;
	}
}


/****************************************
		41. Slide - Pace Stat
*****************************************/
.slide-pace-stat {
	background-color: #000;
	background-image: url(../img/pace/bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slide-pace-stat .container {
	margin-left: 160px;
}
.slide-pace-stat .slide-title {
	text-align: center;
	margin-top: -50px;
	margin-bottom: 30px;
	font-size: 36px;
	color: rgba(255,255,255,0.5);
}
.slide-pace-stat .slide-brand img {
	height: 100px;
}
@media (max-width: 992px) {
	.slide-pace-stat .container {
			margin-left: 120px;
			margin-right: 260px;
	}
	.slide-pace-stat .slide-brand img {
		height: 60px;
	}
	.slide-pace-stat .key-value {
		line-height: 28px;
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.slide-pace-stat .wrapper {
		position: relative;
	}
	.slide-pace-stat .container {
		margin-left: 0;
		margin-right: 0;
		padding-top: 0px;
	}
	.slide-pace-stat .slide-brand {
		height: 40px;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.slide-pace-stat .slide-brand img {
		height: 50px;
		margin-top: 0px
	}
	.slide-pace-stat .slide-title {
		font-size: 20px;
		margin: 0;
		position: absolute;
		right: 0;
		left: 0;
		top: 40px;
	}
	.slide-pace-stat .key-content {
		margin-bottom: 10px;
		padding: 0 10px;
		min-height: 80px;
	}
}
@media (max-width: 360px) {
	.slide-pace-stat .container {
		margin-left: 0;
		margin-right: 0;
	}
	.slide-pace-stat .key-content {
		min-height: 70px;
	}
}


/****************************************
		42. Slide - MSF
*****************************************/
.slide-msf {
	background-image: url(../img/msf/bg.jpg);
}
.slide-msf .slide-mainpage .container {
	padding-top: 80px;
	height: 100%;
	top: 0;
	left: 0;
	background: none;
}
.slide-msf .slide-mainpage .slide-header {
	display: flex;
	margin: 0 auto;
	max-width: 80%;
}
.slide-msf .slide-mainpage .slide-brand {
	text-align: center;
	margin-left: auto;
	display: block;
}
.slide-msf .slide-mainpage .slide-brand img {
	display: block;
	margin: 0 auto 40px;
	max-height: 120px;
}
.slide-msf .slide-mainpage .slide-brand .btn-white,
.slide-msf .slide-mainpage .slide-brand .btn-outline {
	width: 160px;
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
.slide-msf .slide-mainpage .slide-brand .btn-outline {
	padding-top: 2px;
	padding-bottom: 2px;
}
.slide-msf .slide-mainpage .slide-brand-text {
	margin-right: auto;
	padding-left: 40px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 20px;
}
.slide-msf .slide-subpage .container {
	background: none;
}
@media (max-width: 992px) {
	.slide-msf .slide-mainpage .slide-header {
		display: block;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.slide-msf:before {
		content: '';
		position: absolute;
		bottom: 0;
		top: 10%;
		left: 0;
		right: 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	}
	.slide-msf .slide-mainpage .slide-brand {
		padding-top: 50px;
	}
	.slide-msf .slide-mainpage .slide-brand img {
		max-width: 100%;
	}
	.slide-msf .slide-mainpage .slide-brand-text {
		padding-left: 0;
		margin-top: 30px;
		font-size: 14px;
		line-height: 20px;
	}	
	.slide-detail .slide-subpage .slide-brand {
		height: 20px;
	}
	.slide-detail .slide-subpage .slide-brand img {
		max-height: 20px;
		margin-top: 0px;
	}
}
@media (max-width: 360px) {
	.slide-msf .slide-mainpage .slide-brand {
		margin-bottom: 0;
	}
	.slide-msf .slide-mainpage .slide-brand img {
		max-height: 80px;
		margin-bottom: 15px;
	}
	.slide-msf .slide-mainpage .slide-brand-text {
		font-size: 13px;
		line-height: 18px;
	}	
	.slide-detail .slide-brand .text {
		font-size: 10px;
		margin: 0;
	}
}
@media (max-height: 600px) {
	.slide-msf .slide-mainpage .slide-brand {
		padding-top: 0px;
	}
	.slide-msf .slide-mainpage .slide-brand img {
		max-width: 100%;
		max-height: 80px;
		margin: 0 auto 15px;
		display: block;
	}
	.slide-msf .slide-mainpage .slide-brand-text {
		font-size: 12px;
		line-height: 16px;
	}
}


/****************************************
		43. Slide - MSF Stat
*****************************************/
.slide-msf-stat {
	background-image: url(../img/msf/msf-stat/bg.jpg);
}
.slide-msf-stat .container {
	margin-left: 160px;
}
.slide-msf-stat .slide-brand img {
	height: 80px;
}
.slide-msf-stat .slide-brand {
	margin-bottom: 80px;
	margin-top: -80px;
}
.slide-msf-stat .slide-key .key-content {
	background: linear-gradient(135deg, #3d0007 0%, #3d0007 40%, #a827a1 100%);
	min-height: 120px;
}
@media (max-width: 992px) {
	.slide-msf-stat .container {
		margin-left: 120px;
		margin-right: 260px;
	}
}
@media (max-width: 767px) {
	.slide-msf-stat .container {
		margin-left: 0;
		margin-right: 0;
		padding-top: 80px;
	}
	.slide-msf-stat .slide-brand {
		margin-bottom: 20px;
		margin-top: -60px;
	}
	.slide-msf-stat .slide-brand img {
		height: 60px;
	}
	.slide-msf-stat .slide-key .key-content {
		min-height: 105px;
	}
}
@media (max-width: 360px) {
	.slide-msf-stat .slide-brand {
		margin-top: -60px;
	}
	.slide-msf-stat .slide-brand img {
		height: 60px;
	}
	.slide-msf-stat .slide-key .key-content {
		min-height: 80px;
		margin-bottom: 15px;
	}
}


/****************************************
		44. Slide - Real Time Circuit App
*****************************************/
.slide-real-time-circuit-app {
	background-image: url(../img/msf/real-time-circuit-app/bg.jpg);
}
.slide-real-time-circuit-app .container h4,
.slide-real-time-circuit-app .container p {
	color: #fff;
}
.slide-real-time-circuit-app .container {
	background: none;
}
.slide-real-time-circuit-app .coming-soon-badge {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 6px;
	border-radius: 6px;
	display: inline-block;
	position: relative;
	top: -15px;
	color: #fff;
	background: rgba(0,0,0,0.25);
}
@media (min-width: 998px) {
	.slide-real-time-circuit-app .coming-soon-badge {
	}
	.slide-real-time-circuit-app .container {
		background: none;
		top: 0;
		bottom: 0;
	}
	.slide-real-time-circuit-app .slide-brand + .slide-body {
		padding-bottom: 0;
	}
	.slide-real-time-circuit-app .slide-body-text {
		padding-bottom: 160px;
	}
}
@media (max-width: 767px) {
	.slide-real-time-circuit-app .coming-soon-badge {
		top: 0;
		margin-bottom: 10px;
		padding: 2px 6px;
		font-size: 10px;
		border-radius: 3px;
	}
}


/****************************************
		45. Slide - Tintnow
*****************************************/
.slide-tintnow {
	background-color: #00a0ff;
	background-image: url(../img/tintnow/bg.jpg);
}
.slide-tintnow .slide-mainpage .container {
	background: none;
	top: 0;
	bottom: 0;
}
.slide-tintnow .slide-mainpage .slide-header {
	display: flex;
	margin: 0;
	position: absolute;
	left: -80px;
	right: -220px;
	top: 11%;
}
.slide-tintnow .slide-mainpage .slide-brand {
	width: 40%;
	text-align: right;
}
.slide-tintnow .slide-mainpage .slide-brand img {
	max-width: 100%;
	max-height: 200px;
	margin-left: auto;
	display: block;
}
.slide-tintnow .slide-mainpage .slide-brand-text {
	width: 38%;
	text-align: center;
	font-size: 14px;
	color: #fff;
	padding-top: 20px;
}
.slide-tintnow .slide-mainpage .slide-body {
	display: flex;
	position: absolute;
	padding: 0;
	top: 45%;
}
.slide-tintnow .slide-mainpage .slide-body .slide-btn {
	width: 40%;
	text-align: right;
}
.slide-tintnow .slide-mainpage .slide-body .slide-btn .btn-white {
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	width: 160px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	background: #50d3ff;
}
.slide-tintnow .slide-mainpage .slide-body .slide-btn .btn-outline {
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	width: 160px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	border-color: #50d3ff;
}
.slide-tintnow .slide-mainpage .slide-body .slide-img {
	width: 60%;
}
.slide-tintnow .slide-mainpage .slide-body .slide-img img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 72%;
}
@media (max-width: 992px) {
	.slide-tintnow .slide-mainpage .slide-header,
	.slide-tintnow .slide-mainpage .slide-body {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		display: block;
	}
	.slide-tintnow .slide-mainpage .slide-brand {
		margin: 20px auto 20px;
	}
	.slide-tintnow .slide-mainpage .slide-brand img {
		max-height: 120px;
		margin: 0 auto;
	}
	.slide-tintnow .slide-mainpage .slide-brand,
	.slide-tintnow .slide-mainpage .slide-brand-text,
	.slide-tintnow .slide-mainpage .slide-body .slide-btn {
		width: 100%;
	}
	.slide-tintnow .slide-mainpage .slide-body .slide-btn {
		text-align: center;
	}
	.slide-tintnow .slide-mainpage .slide-body .slide-btn .btn-outline,
	.slide-tintnow .slide-mainpage .slide-body .slide-btn .btn-white {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.slide-tintnow .slide-mainpage .container {
		margin-left: 0;
		margin-top: 0;
		padding-top: 65px;
	}
	.slide-tintnow:before {
		content: '';
		position: absolute;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.85) 100%);
	}
	.slide-tintnow .slide-mainpage .slide-header,
	.slide-tintnow .slide-mainpage .slide-body {
		display: block;
	}
	.slide-tintnow .slide-mainpage .slide-brand-text {
		width: 100%;
		font-size: 14px;
		line-height: 20px;
	}
	.slide-tintnow .slide-mainpage .slide-body .slide-btn {
		margin-top: 30px;
	}
}
@media (max-width: 360px) {
	.slide-tintnow .slide-mainpage .slide-brand-text {
		font-size: 13px;
		line-height: 18px;
	}
}


/****************************************
		46. Slide - Contact Us
*****************************************/
.slide-contact-us {
	background: #fff;
	color: #000;
}
.slide-contact-us .slide-desc {
	color: #222;
	font-size: 14px;
	margin-bottom: 20px;
}
.slide-contact-us .slide-body {
	margin: 0 auto;
	color: #333;
	max-width: 1280px;
}
.slide-contact-us .slide-header {
	text-align: center;
	font-size: 28px;
	line-height: 28px;
}
.slide-contact-us hr {
	margin: 15px 0;
	border-top: 4px solid #999;
}
.slide-contact-us .form-group label {
	text-align: right;
	font-weight: 500;
	color: #777;
	font-size: 14px;
}
.slide-contact-us .form-group .form-control {
	border: none;
	border-radius: 0;
	background: #eee;
	font-size: 14px;
}
.slide-contact-us .btn-grey,
.slide-contact-us .btn-theme {
	display: block;
	width: 230px;
	margin-bottom: 10px;
}
.slide-contact-us .btn-logo {
	font-size: 48px;
	color: #333;
	text-decoration: none;
	margin: 0 10px;
	display: inline-block;
	height: 48px;
}
@media (max-width: 992px) {
	.slide-contact-us hr {
		margin: 20px 0;
	}
	.slide-contact-us .slide-btn {
		margin-top: 40px;
	}
	.slide-contact-us .container {
		margin-left: 40px;
		margin-right: 260px;
	}
}
@media (max-width: 767px) {
	.slide-contact-us hr {
		margin: 15px 0;
	}
	.slide-contact-us .form-group label {
		text-align: left;
		font-size: 14px;
		line-height: 14px;
	}
	.slide-contact-us .slide-btn {
		margin-top: 0px;
	}
	.slide-contact-us .container {
		margin: 0;
		padding-top: 0px;
		padding-bottom: 0;
	}
	.slide-contact-us .slide-header {
		font-size: 16px;
		line-height: 16px;
	}
	.slide-contact-us hr {
		margin: 10px 0;
		border-width: 3px;
	}
	.slide-contact-us .slide-body {
		max-width: 100%;
	}
	.slide-contact-us .form-group {
		margin-bottom: 5px;
	}
	.slide-contact-us .form-group.last {
		margin-bottom: 20px;
	}
	.slide-contact-us .form-group.last + hr {
		margin-bottom: 15px;
	}
	.slide-contact-us .slide-desc {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.slide-contact-us .slide-desc + .slide-desc {
		margin-top: -15px;
	}
	.slide-contact-us .btn-grey, .slide-contact-us .btn-theme {
		margin: 3px auto 8px;
		padding: 3px 25px;
	}
	.slide-contact-us .form-group .form-control {
		font-size: 14px;
		height: 36px;
	}
	.slide-contact-us .mb-4 {
		margin-bottom: 10px !important;
	}
	.slide-contact-us .slide-desc {
		font-size: 12px;
		line-height: 16px;
	}
	.slide-contact-us .btn-grey, .slide-contact-us .btn-theme {
		display: inline-block;
		padding: 3px 6px;
		width: auto;
		margin: 4px 3px;
	}
	.slide-contact-us .slide-social-btn {
		display: flex;
		margin-bottom: 0 !important;
		margin-top: -5px;
	}
	.slide-contact-us .slide-social-btn .btn-logo {
		line-height: 48px;
		display: block;
		margin: 0 auto;
	}
}
@media (max-width: 360px) {
	.slide-contact-us .form-group label {
		font-size: 13px;
		line-height: 18px;
	}
	.slide-contact-us .form-group .form-control {
		font-size: 13px;			
	}
	.slide-contact-us .btn-grey, .slide-contact-us .btn-theme {
		padding: 3px 10px;
		text-align: center;
		display: block;
		width: auto;
		font-size: 12px;
		margin: 5px 5px;
	}
	.slide-contact-us .slide-desc {
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 18px;
	}
	.slide-contact-us .slide-desc + .slide-desc {
		margin-top: -5px;
	}
	.slide-contact-us .mb-4 {
		margin-bottom: 10px !important;
	}
	.slide-contact-us .btn-logo {
		font-size: 32px !important;
		line-height: 36px;
		margin: -5px 0 0;
	}
	.slide-contact-us .form-group.first {
		margin-top: -5px;
	}
	.slide-contact-us .form-group.last {
		margin-bottom: 20px;
	}
	.slide-contact-us .slide-btn {
		width: 70%;
		float: left;
	}
	.slide-contact-us .slide-social-btn {
		width: 30%;
		float: left;
	}
}
@media (max-height: 600px) {
	.slide-contact-us .slide-desc {
		font-size: 11px;
		line-height: 14px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.slide-contact-us .slide-desc + .slide-desc {
		margin-top: -10px;
	}
	.slide-contact-us hr {
		margin: 5px 0;
	}
	.slide-contact-us .btn-grey, .slide-contact-us .btn-theme {
		margin: 3px;
	}
	.slide-contact-us .slide-btn {
		margin-bottom: 5px !important;
	}
	.slide-contact-us .slide-social-btn {
		display: block;
	}
	.slide-contact-us .slide-social-btn .btn-logo {
		display: inline-block;
	}
}


/****************************************
		47. Page Navigation
*****************************************/
.page-nav {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	width: 220px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 -4px 180px rgba(0,0,0,0.25);
	display: flex;
	flex-direction: row;
	padding: 30px;
	z-index: 1020;
	background-image: url(https://driven.com.my/assets/img/geometry/menu.png);
	background-size: 360px;
	background-repeat: no-repeat;
	background-position: left -80px bottom -62px;
}
.page-nav:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 220px;
	/*
	background-image: url('https://driven.com.my/assets/img/geometry/menu.png');
	background-size: 360px;
	background-repeat: no-repeat;
	background-position: -80px 70px;
	*/
}
.page-nav > div {
	flex: 1;
	position: relative;
	z-index: 1020;
}
.page-nav .brand {
	padding: 25px 0 40px;
	text-align: center;
}
.page-nav .brand img {
	max-height: 60px;
	max-width: 100%;
}
.page-nav ul {
	list-style-type: none;
	margin: 0 -30px;
	padding: 0;
	text-align: right;
}
.page-nav ul > li + li {
	border-top: 1px solid rgba(0,0,0,0.35);
}
.page-nav ul a {
	color: #333;
	display: block;
	line-height: 32px;
	font-weight: 500;
	font-size: 14px;
	padding: 3px 25px;
	white-space: nowrap;
	margin: -1px 0;
}
.page-nav ul a:hover {
	color: #f90000;
	text-decoration: none;
}
.page-nav ul .active {
	position: relative;
}
.page-nav ul .active a {
	color: #fff;
	background: #f90000; /* Old browsers */
	background: -moz-linear-gradient(left, #f90000 0%, #a400da 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f90000 0%,#a400da 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f90000 0%,#a400da 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90000', endColorstr='#a400da',GradientType=1 ); /* IE6-9 */	
}
.page-nav .mobile-brand,
.page-nav .mobile-toggler {
	display: none;
}
@media(max-width: 767px) {
	.page-nav {
		width: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
		padding: 0;
		background: #fff;
		z-index: 9999;
		box-shadow: 0 -4px 20px rgba(0,0,0,0.5);
		position: absolute;
	}
	.page-nav:before {
		display: none;
	}
	.page-nav > div:before,
	.page-nav > div:after {
		content: '';
		display: table;
		clear: both;
	}
	.page-nav .brand,
	.page-nav ul {
		display: none;
	}
	.page-nav ul {
		margin: 0;
		text-align: left;
	}
	.page-nav .mobile-brand,
	.page-nav .mobile-toggler {
		display: block;
	}
	.page-nav .mobile-brand {
		padding: 10px 15px;
		float: left;
	}
	.page-nav .mobile-brand img {
		max-height: 30px;
	}
	.page-nav .mobile-toggler {
		float: right;
		padding: 15px;
	}
	.page-nav .mobile-toggler span {
		display: block;
		width: 30px;
		height: 4px;
		border-radius: 4px;
		background: #ef2121;
		background: -moz-linear-gradient(left, #ef2121 0%, #730101 100%);
		background: -webkit-linear-gradient(left, #ef2121 0%,#730101 100%);
		background: linear-gradient(to right, #ef2121 0%,#730101 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef2121', endColorstr='#730101',GradientType=1 );
	}
	.page-nav .mobile-toggler span + span {
		margin-top: 4px;
	} 
}


/****************************************
		48. Page Loader
*****************************************/
.page-loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	background: linear-gradient(45deg, #5600b3 0%, #740f1f 100%);
}
.page-loader-container {
	width: 100%;
}
.page-loader-img,
.page-loader-text {
	margin: 0 auto;
	color: #fff;
	text-align: center;
	width: 100%;
}
.page-loader-img {
	height: 30vh;
	padding: 0 30px;
}
.page-loader-img img {
	max-height: 100%;
	margin: 0 auto;
	display: block;
	max-width: 100%;
}
.page-loader-text {
	text-align: center;
	font-size: 18px;
}
.page-loader-text:after {
	content: ' .';
	animation: dots 1s steps(5, end) infinite;
}
@keyframes dots {
	0%, 20% {
		color: rgba(0,0,0,0);
		text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
	}
	40% {
		color: white;
		text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
	}
	60% { 
		text-shadow: .25em 0 0 white, .5em 0 0 rgba(0,0,0,0); 
	}
	80%, 100% { 
		text-shadow: .25em 0 0 white, .5em 0 0 white;
	}
}
@media (max-width: 992px) {
	.page-loader-img {
		padding: 0 60px;
		height: auto;
	}
}


/****************************************
		49. Video JS
*****************************************/
.video-js {
	height: 100%;
	width: 100%;
}
.video-js .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -22.5px;
}


/****************************************
		50. Mailchimp
*****************************************/
#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc_embed_signup {
	font-family: 'Roboto', sans-serif;
	max-width: 60%;
	margin: 0 auto;
}
#mc_embed_signup form {
	position: relative;
	padding: 15px 0 0 0;
}
#mc_embed_signup .mc-field-group input,
#mc_embed_signup .mc-field-group select {
	border-radius: 0;
	height: 34px;
	padding: 7px 0px;
	margin: 0;
	width: 70%;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	outline: none !important;
	position: relative;
	z-index: 10;
	background: none;
}
#mc_embed_signup .mc-field-group input:focus {
	background: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
#mc_embed_signup .mc-field-group label {
	white-space: nowrap;
	width: 30%;
	text-align: right;
	padding-right: 15px;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	position: absolute;
	left: 100%;
	bottom: 0;
	top: 50%;
	margin-top: -16px;
	margin-bottom: 0;
	line-height: 20px;
	background: none;
	white-space: nowrap;
}
#mc_embed_signup .mc-field-group {
	display: flex;
	align-items: center;
	padding-bottom: 0;
	min-height: 34px;
	width: 100%;
	margin: 0 0 15px;
}
#mc_embed_signup .button {
	margin-left: 30%;
	margin-bottom: 3px;
}
#mc_embed_signup .indicates-required {
	text-align: right;
	font-size: 11px;
	margin-right: 0%;
	position: absolute;
	right: 0;
	top: -10px;
}
#mc_embed_signup div#mce-responses {
	padding: 0;
	top: 0;
	width: 100%;
	float: none;
	margin: 0;
	position: relative;
	overflow: visible;
}
#mc_embed_signup #mce-success-response {
	display: block;
	padding-bottom: 5px;
	position: absolute;
	left: 30%;
	padding-left: 105px;
	right: 0;
	padding-top: 7px;
	margin: 0;
	top: auto;
}
@media (max-width: 992px) {
	#mc_embed_signup {
		max-width: 100%;
	}
	#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
		left: auto;
		right: 0;
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	#mc_embed_signup .mc-field-group {
		margin-bottom: 5px;
		display: block;
	}
	#mc_embed_signup .mc-field-group label {
		font-size: 12px;
		line-height: 21px;
	}
	#mc_embed_signup .mc-field-group label,
	#mc_embed_signup .mc-field-group input,
	#mc_embed_signup .mc-field-group select {
		width: 100%;
		text-align: left;
	}
	#mc_embed_signup .clear {
		text-align: center;
	}
	#mc_embed_signup .button {
		margin: 5px auto 0;
	}
	#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
		top: auto;
		bottom: 0;
		margin-bottom: 2px;
		margin-top: 0;
	}
	#mc_embed_signup .mc-field-group input,
	#mc_embed_signup .mc-field-group select {
		height: 30px;
	}
	#mc_embed_signup form {
		padding: 0;
	}
	#mc_embed_signup #mce-success-response {
		font-size: 12px;
		left: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.8);
		padding: 0;
		width: auto;
		bottom: -40px;
		padding: 15px;
	}
}
@media (max-width: 360px) {
	#mc_embed_signup .mc-field-group label {
		font-size: 12px;
		line-height: 16px;
	}
	.slide-contact-us .slide-desc {
		font-size: 11px;
	}
	.slide-contact-us .slide-desc + .slide-desc {
		margin-bottom: 5px;
	}
	.slide-contact-us .btn-grey, .slide-contact-us .btn-theme {
		margin: 2px 3px;
	}
	.slide-contact-us .slide-desc + .slide-desc {
		margin-top: -10px;
	}
	.slide-contact-us .container {
		padding-top: 20px;
	}
}
@media (max-height: 600px) {
	#mc_embed_signup .button {
		margin: 3px auto 0px;
	}
	#mc_embed_signup .mc-field-group {
    margin-bottom: 3px;
  }
	#mc_embed_signup .mc-field-group input, 
	#mc_embed_signup .mc-field-group select {
		height: 24px;
		padding: 0;
	}
	#mc_embed_signup .mc-field-group label {
		font-size: 12px;
		line-height: 16px;
	}
	#mc_embed_signup .indicates-required {
		top: -1px;
	}
}
