/* =========================================================================== */


/* Typography
/* Inputs
/* Top Bar
/* Header
/* Responsive Header
/* Sticky Header
/* Side Header
/* Logo
/* Main Menu
/* Main Menu Types
/* Mega Menu
/* Side Menu
/* Responsive Menu
/* Header Elements
/* Responsive Header Elements
/* Side Area Button
/* Page Title & Feature Section
/* Page Title & Feature Section Positions
/* Feature Section Buttons
/* Feature Section Graphic
/* Feature Animation Content
/* Post Title
/* Single Post
/* Singular Sections
/* Single Post Media
/* Single Post Bar ( Navigation & Socials )
/* Single Post Author
/* Single Post Related
/* Single Post Comments
/* Single Post Comment Form
/* Single Portfolio Media
/* Single Portfolio Info
/* Search Page
/* Pagination
/* Breadcrumbs
/* Page With Sidebar
/* Hidden Area ( Side Area & Responsive Menu )
/* Close Button
/* Page Modal
/* Contact Form Styles
/* Anchor Menu
/* Main Content
/* Footer
/* Footer Bar
/* Background Image
/* Background Video
/* Background Overlay
/* Page Overlay
/* Hover Overlay
/* Hover Zoom Effect
/* Main Loader
/* Zoom Effect
/* Go to Section
/* Back to Top
/* Basic Shapes ( Round - Extra Round - Circle )
/* Perfect Scrollbar v0.6.5
/* Blade Custom Icons
/* Magnific Popup
/* Animations
/* Full Page


/* =========================================================================== */

body, p {
	font-family: 'sofia_prolight';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.vc_custom_heading a:hover {
	opacity: 1.0 !important;
	color: #000 !important;
}

/* Typography
============================================================================= */
h1,h2,h3,h4,h5,h6,
.kokoda-h1,
.kokoda-h2,
.kokoda-h3,
.kokoda-h4,
.kokoda-h5,
.kokoda-h6,
.kokoda-subtitle,
.kokoda-subtitle-text {
	margin-bottom: 0.692em;
	font-weight: normal;
}

.kokoda-small-title {
	font-size: 18px;
	line-height: 24px;
}

.kokoda-small-text {
	line-height: 1.2;
}

.kokoda-list-divider {
	font-size: 0;
}
.kokoda-list-divider li {
	margin: 0 !important;
	display: inline-block;
	vertical-align: middle;
}

.kokoda-list-divider li:after {
	content: '/';
	margin: 0 0.455em;
	opacity: 0.5;
}

.kokoda-list-divider li:last-child:after {
	display: none;
}

/* Inputs
============================================================================= */
#kokoda-theme-wrapper input[type="text"],
#kokoda-theme-wrapper input[type="input"],
#kokoda-theme-wrapper input[type="password"],
#kokoda-theme-wrapper input[type="number"],
#kokoda-theme-wrapper input[type="email"],
#kokoda-theme-wrapper input[type="number"],
#kokoda-theme-wrapper input[type="url"],
#kokoda-theme-wrapper input[type="tel"],
#kokoda-theme-wrapper input[type="search"],
#kokoda-theme-wrapper input[type="date"],
#kokoda-theme-wrapper textarea,
#kokoda-theme-wrapper select,
#kokoda-theme-wrapper .select2-choice {
	-webkit-appearance: none;
	-moz-appearance:    none;
	border: 1px solid;
	padding: 12px 14px;
	outline: none;
	color: inherit;
	margin: 0;
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
	background: transparent;
	border-radius: 0;
	border-color: inherit;
	min-height: 40px;
}

#kokoda-theme-wrapper input[type="number"] {
    -moz-appearance:textfield;
}

#kokoda-theme-wrapper input::-webkit-outer-spin-button,
#kokoda-theme-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#kokoda-theme-wrapper input[type="text"]:focus,
#kokoda-theme-wrapper input[type="password"]:focus,
#kokoda-theme-wrapper input[type="email"]:focus,
#kokoda-theme-wrapper input[type="number"]:focus,
#kokoda-theme-wrapper input[type="url"]:focus,
#kokoda-theme-wrapper input[type="tel"]:focus,
#kokoda-theme-wrapper input[type="search"]:focus,
#kokoda-theme-wrapper input[type="date"]:focus,
#kokoda-theme-wrapper textarea:focus {
	color: inherit;
}

/* Date Input */
#kokoda-theme-wrapper input[type="date"] {
	line-height: 15px;
}

::-webkit-inner-spin-button {
	display: none;
}

::-webkit-calendar-picker-indicator {
	background: none;
}

#kokoda-theme-wrapper .select2-choice {
	padding: 5px 14px;
}

::-webkit-input-placeholder {
	color: inherit;
	font-family: 'sofia_pro_semibold';
	font-size: 12px;
}

:-moz-placeholder { /* Firefox 18- */
	color: inherit;
	font-family: 'sofia_pro_semibold';
	font-size: 12px;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: inherit;
	font-family: 'sofia_pro_semibold';
	font-size: 12px;
	opacity: 1.0;
}

:-ms-input-placeholder {
	color: inherit;
	font-family: 'sofia_pro_semibold';
	font-size: 12px;
	opacity: 1.0;
}

#kokoda-footer ::-webkit-input-placeholder {
	color: inherit;
	font-family: 'sofia_pro_regularregular';
	font-size: 10px;
}

#kokoda-footer :-moz-placeholder { /* Firefox 18- */
	color: inherit;
	font-family: 'sofia_pro_regularregular';
	font-size: 10px;
}

#kokoda-footer ::-moz-placeholder {  /* Firefox 19+ */
	color: inherit;
	font-family: 'sofia_pro_regularregular';
	font-size: 10px;
}

#kokoda-footer :-ms-input-placeholder {
	color: inherit;
	font-family: 'sofia_pro_regularregular';
	font-size: 10px;
}

#kokoda-theme-wrapper select  {
	background-image: url(../images/graphics/select-icon.png);
	background-position: center right;
	background-repeat: no-repeat;
	text-indent: 0;
	min-height: 30px;
}

#kokoda-theme-wrapper select[multiple] {
	background-image: none;
}

/* Search */
.kokoda-search {
	position: relative;
	display: block;
	max-width: 430px;
	margin: 0 auto;
}

#kokoda-theme-wrapper .kokoda-search input[type='text'] {
	width: 100%;
	height: 45px;
	padding-right: 45px;
	margin-bottom: 0;
}

#kokoda-theme-wrapper .kokoda-search button[type='submit'] {
	width: 45px;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	top: 0;
	right: 0;
	padding: 0;
	cursor: pointer;
	z-index: 3;
	outline: 0;
	margin-top: 2px;
}

/* Top Bar
============================================================================= */
#kokoda-top-bar {
	position: relative;
	z-index: 1000;
}

#kokoda-top-bar ul {
	margin: 0;
	list-style: none;
	line-height: 1.2;
}

#kokoda-top-bar ul p {
	font-size: 13px;
	line-height: 1.2;
}

#kokoda-top-bar ul.kokoda-left-side {
	float: left;
	text-align: left;
	width: 50%;
}

#kokoda-top-bar ul.kokoda-right-side {
	float: right;
	text-align: right;
	width: 50%;
}

#kokoda-top-bar ul li.kokoda-topbar-item,
#kokoda-top-bar ul li.kokoda-topbar-item li,
#kokoda-top-bar ul li.kokoda-topbar-item > a {
	display: inline-block;
	vertical-align: middle;
}

#kokoda-top-bar ul.kokoda-left-side li.kokoda-topbar-item {
	margin-right: 15px;
}

#kokoda-top-bar ul.kokoda-left-side li.kokoda-topbar-item ul li {
	margin-right: 15px;
}

#kokoda-top-bar ul.kokoda-left-side li.kokoda-topbar-item:last-child,
#kokoda-top-bar ul.kokoda-left-side li.kokoda-topbar-item ul li:last-child {
	margin-right: 0;
}

#kokoda-top-bar ul.kokoda-right-side li.kokoda-topbar-item {
	margin-left: 15px;
}

#kokoda-top-bar ul.kokoda-right-side li.kokoda-topbar-item ul li {
	margin-left: 15px;
}

#kokoda-top-bar ul.kokoda-right-side li.kokoda-topbar-item:first-child,
#kokoda-top-bar ul.kokoda-right-side li.kokoda-topbar-item ul li:first-child {
	margin-left: 0;
}

#kokoda-top-bar.kokoda-fullwidth .kokoda-container {
	padding-left: 15px;
	padding-right: 15px;
}

/* Language */
#kokoda-top-bar .kokoda-language > li {
	position: relative;
}

#kokoda-top-bar .kokoda-language > li > ul {
	position: absolute;
	z-index: 5;
	min-width: 160px;
	padding: 10px 0;
	top: 100%;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.20);

	-webkit-animation-duration: .15s;
	-moz-animation-duration: .15s;
	-o-animation-duration: .15s;
	animation-duration: .15s;

	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: menu_animation;
	-moz-animation-name: menu_animation;
	-o-animation-name: menu_animation;
	animation-name: menu_animation;
	display: none;
}

#kokoda-top-bar .kokoda-language > li:hover > ul {
	display: block;
}

#kokoda-top-bar .kokoda-left-side .kokoda-language > li > ul {
	left: -15px;
}

#kokoda-top-bar .kokoda-right-side .kokoda-language > li > ul {
	right: -15px;
}

#kokoda-top-bar .kokoda-language img,
#kokoda-top-bar .kokoda-language span {
	vertical-align: middle;
	display: inline-block;
}

#kokoda-top-bar .kokoda-language img {
	margin-right: 5px;
	margin-top: -4px;
}

#kokoda-top-bar .kokoda-language > li > ul li {
	display: block;
}

#kokoda-top-bar .kokoda-language > li > ul li a {
	display: block;
	padding: 15px;
}

/* Menu */
#kokoda-top-bar .kokoda-top-bar-menu li {
	position: relative;
}

#kokoda-top-bar .kokoda-top-bar-menu ul.sub-menu {
	position: absolute;
	z-index: 5;
	min-width: 180px;
	padding: 10px 0;
	top: 100%;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.20);

	-webkit-animation-duration: .15s;
	-moz-animation-duration: .15s;
	-o-animation-duration: .15s;
	animation-duration: .15s;

	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: menu_animation;
	-moz-animation-name: menu_animation;
	-o-animation-name: menu_animation;
	animation-name: menu_animation;
	display: none;
}

#kokoda-top-bar .kokoda-top-bar-menu > ul > li:hover > ul.sub-menu {
	display: block;
}


#kokoda-top-bar .kokoda-left-side .kokoda-top-bar-menu ul.sub-menu {
	left: -15px;
}

#kokoda-top-bar .kokoda-right-side .kokoda-top-bar-menu ul.sub-menu {
	right: -15px;
}

#kokoda-top-bar .kokoda-top-bar-menu ul.sub-menu li {
	display: block;
}

#kokoda-top-bar .kokoda-top-bar-menu ul.sub-menu li:after {
	display: none;
}

#kokoda-top-bar .kokoda-top-bar-menu ul.sub-menu li a {
	display: block;
	padding: 15px;
}

@media only screen and (max-width: 767px) {

	#kokoda-top-bar ul.kokoda-left-side,
	#kokoda-top-bar ul.kokoda-right-side {
		float: none;
		width: auto;
		text-align: center;
	}
	#kokoda-top-bar ul li.kokoda-topbar-item + li.kokoda-topbar-item {
		margin-top: 5px;
	}

}

/* Header
============================================================================= */
#kokoda-header {
	position: relative;
	z-index: 999;
}

/* Full Width Header */
#kokoda-header.kokoda-fullwidth #kokoda-main-header.kokoda-header-default .kokoda-container,
#kokoda-header.kokoda-fullwidth #kokoda-responsive-header .kokoda-container {
        padding-left: 15px;
        padding-right: 15px;
        position: static;
}

@media only screen and (max-width: 1200px) {
	#kokoda-main-header.kokoda-header-default  .kokoda-container {
		position: static;
	}
}

#kokoda-main-header {
	width: 100%;
	top: 0;
	left: auto;
	position: relative;
	z-index: 4;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

#kokoda-top-header,
#kokoda-bottom-header {
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

/* Responsive Header
============================================================================= */
#kokoda-responsive-header {
	display: none;
}

#kokoda-responsive-header > .kokoda-wrapper {
	width: 100%;
	top: 0;
	left: auto;
	position: relative;
	z-index: 4;
}

/* Sticky Header
============================================================================= */
#kokoda-header.kokoda-fixed #kokoda-main-header {
	position: fixed;
}

#kokoda-body.kokoda-boxed #kokoda-header.kokoda-fixed #kokoda-main-header {
	max-width: 1220px;
}

#kokoda-responsive-header.kokoda-fixed > .kokoda-wrapper {
	position: fixed;
}

#kokoda-body.kokoda-boxed #kokoda-responsive-header.kokoda-fixed > .kokoda-wrapper {
	max-width: 90%;
}

/* Side Header
============================================================================= */
@media only screen and (min-width: 960px) {

	#kokoda-theme-wrapper.kokoda-header-side .kokoda-container,
	#kokoda-theme-wrapper.kokoda-header-side #kokoda-content.kokoda-left-sidebar .kokoda-content-wrapper,
	#kokoda-theme-wrapper.kokoda-header-side #kokoda-content.kokoda-right-sidebar .kokoda-content-wrapper {
		width: 90%;
		max-width: 1170px;
	}

}

#kokoda-theme-wrapper.kokoda-header-side .kokoda-header-element {
	float: none;
	display: inline-block;
}

#kokoda-main-header.kokoda-header-side {
	position: fixed;
	width: 280px;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 100;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

#kokoda-main-header.kokoda-header-side .kokoda-wrapper {
	position: relative;
	z-index: 5;
}

#kokoda-main-header.kokoda-header-side ul.kokoda-menu li.kokoda-hidden-menu-item ul {
    display: block;
}

#kokoda-main-header.kokoda-header-side #kokoda-main-menu .kokoda-menu-no-link > a {
	cursor: pointer;
}


/* Logo  Aligns */
#kokoda-main-header.kokoda-header-side .kokoda-logo {
	float: none;
}

#kokoda-main-header.kokoda-header-side .kokoda-logo .kokoda-wrapper {
	position: relative;
	display: inline-block;
}

#kokoda-main-header.kokoda-header-side .kokoda-logo.kokoda-position-left {
	float: none;
	text-align: left;
}

#kokoda-main-header.kokoda-header-side .kokoda-logo.kokoda-position-right {
	float: none;
	text-align: right;
}

#kokoda-main-header.kokoda-header-side .kokoda-logo.kokoda-position-center {
	position: relative;
	height: auto;
}


/* Boxed */
body.kokoda-boxed #kokoda-theme-wrapper.kokoda-header-side #kokoda-main-header.kokoda-header-side {
	left: auto;
	margin-left: -280px;
}

body.kokoda-boxed #kokoda-theme-wrapper.kokoda-header-side .kokoda-container {
	max-width: 80%;
}

#kokoda-main-header.kokoda-header-side .kokoda-content {
	position: relative;
}

#kokoda-main-header.kokoda-header-side .kokoda-header-elements-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 100px;
	z-index: 5;
}

#kokoda-main-header.kokoda-header-side .kokoda-header-elements {
	display: block;
	overflow: hidden;
	border-top: 1px solid;
	padding: 15px 0;
}

#kokoda-main-header.kokoda-header-side li.kokoda-header-element {
	height: 25px;
	line-height: 25px;
}

/* Logo
============================================================================= */
/* General Settings */
.kokoda-logo {
	display: block;
}

.kokoda-header-default .kokoda-logo {
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.kokoda-logo .kokoda-wrapper {
	position: relative;
	top: 50%;
	z-index: 2;
}

.kokoda-logo .kokoda-wrapper a {
	position: relative;
	display: block;
}

.kokoda-logo .kokoda-wrapper img {
	display: block;
	position: relative;
	height: 100%;
	top: -50%;
	width: auto !important;
	max-width: none;
}

/* Logo Settings for Side Header */
#kokoda-main-header.kokoda-header-side .kokoda-logo .kokoda-wrapper,
#kokoda-main-header.kokoda-header-side .kokoda-logo .kokoda-wrapper img {
	top: 0px;
}


.kokoda-logo .kokoda-wrapper img.kokoda-light,
.kokoda-logo .kokoda-wrapper img.kokoda-dark,
.kokoda-logo .kokoda-wrapper img.kokoda-sticky {
	display: none;
}

/* Light Logo */
#kokoda-main-header.kokoda-light .kokoda-logo .kokoda-wrapper img.kokoda-light {
	display: block;
}

#kokoda-main-header.kokoda-light .kokoda-logo .kokoda-wrapper img.kokoda-default,
#kokoda-main-header.kokoda-light .kokoda-logo .kokoda-wrapper img.kokoda-dark,
#kokoda-main-header.kokoda-light .kokoda-logo .kokoda-wrapper img.kokoda-sticky {
	display: none;
}

/* Dark Logo */
#kokoda-main-header.kokoda-dark .kokoda-logo .kokoda-wrapper img.kokoda-dark {
	display: block;
}

#kokoda-main-header.kokoda-dark .kokoda-logo .kokoda-wrapper img.kokoda-default,
#kokoda-main-header.kokoda-dark .kokoda-logo .kokoda-wrapper img.kokoda-light,
#kokoda-main-header.kokoda-dark .kokoda-logo .kokoda-wrapper img.kokoda-sticky {
	display: none;
}

/* Sticky Logo */
#kokoda-header.kokoda-sticky-header #kokoda-main-header .kokoda-logo .kokoda-wrapper img.kokoda-sticky {
	display: block;
}

#kokoda-header.kokoda-sticky-header #kokoda-main-header .kokoda-logo .kokoda-wrapper img.kokoda-default,
#kokoda-header.kokoda-sticky-header #kokoda-main-header .kokoda-logo .kokoda-wrapper img.kokoda-light,
#kokoda-header.kokoda-sticky-header #kokoda-main-header .kokoda-logo .kokoda-wrapper img.kokoda-dark {
	display: none;
}


/* Main Menu
============================================================================= */
#kokoda-main-menu ul {
	list-style: none;
	margin: 0;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a {
	display: inline-block;
	padding: 0 2.5rem;
}

#kokoda-main-menu ul li a {
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a .kokoda-item {
	line-height: 28px;
	display: inline-block;
}

#kokoda-main-menu.kokoda-horizontal-menu ul li {
	float: left;
	position: relative;
}

#kokoda-main-menu.kokoda-horizontal-menu ul ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 100;
	padding: 30px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.20);

	-webkit-animation-duration: .3s;
	-moz-animation-duration: .3s;
	-o-animation-duration: .3s;
	animation-duration: .3s;

	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: menu_animation;
	-moz-animation-name: menu_animation;
	-o-animation-name: menu_animation;
	animation-name: menu_animation;

}

#kokoda-main-menu.kokoda-horizontal-menu ul li:hover > ul {
	display: block;
}

#kokoda-main-menu.kokoda-horizontal-menu li > ul > li {
	width: 250px;
}

#kokoda-main-menu.kokoda-horizontal-menu ul li.megamenu > ul > li li {
	width: 100%;
}

#kokoda-main-menu.kokoda-horizontal-menu ul ul li a {
	display: block;
	padding: 15px 10px;
	line-height: 1.2;
}

#kokoda-main-menu.kokoda-horizontal-menu ul ul ul {
	left: 100%;
	right: auto;
	top: -30px;
}

#kokoda-main-menu.kokoda-horizontal-menu ul ul.right {
	left: auto;
	right: 100%;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > ul.right {
	left: auto;
	right: 0;
}

@-webkit-keyframes menu_animation {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes menu_animation {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-o-keyframes menu_animation {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes menu_animation {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

/* Arrows */
#kokoda-main-menu.kokoda-horizontal-menu .kokoda-arrow:before {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 5px;
	float: right;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a .kokoda-arrow:before {
	content: '\f107';
	font-family: 'FontAwesome';
	margin-left: 5px;
}

/* Menu Label */
#kokoda-main-menu .kokoda-item .label,
#kokoda-hidden-menu .kokoda-item .label {
	float: right;
	display: inline-block;
	vertical-align: top;
	font-size: 9px;
	margin-left: 8px;
	position: relative;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 5px;
	background-color: #454545;
	color: #ffffff;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#kokoda-hidden-menu .kokoda-item .label {
	margin-top: 4px;
	float: none;
}

/* Menu Icon */
#kokoda-main-menu .kokoda-menu-icon,
#kokoda-hidden-menu .kokoda-menu-icon {
	margin-right: 5px;
	width: 1em;
	text-align: center;
}

/* No Link */
#kokoda-main-menu .kokoda-menu-no-link > a {
	cursor: default;
}


/* Menu Position Left */
#kokoda-main-header.kokoda-header-default #kokoda-main-menu.kokoda-position-left {
	margin-left: 30px;
}

#kokoda-main-header.kokoda-header-logo-top #kokoda-main-menu.kokoda-position-left {
	margin-left: -10px;
}


/* Assign Menu */
.kokoda-no-assigned-menu a {
	line-height: 36px;
	padding: 0 20px;
	background-color: #000000;
	color: #ffffff;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
	display: inline-block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 15px;
}

.kokoda-header-side .kokoda-no-assigned-menu {
	text-align: center;
	display: block;
	line-height: 20px;
}

.kokoda-header-side .kokoda-no-assigned-menu a {
	margin-left: 0;
	margin-top: 15px;
}

/* Main Menu Types
============================================================================= */
/* Button Type */
#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li > a {
	padding: 0 3px;
}

#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li > a span {
	border: 1px solid;
	border-color: transparent;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition : border-color .3s;
	-moz-transition    : border-color .3s;
	-ms-transition     : border-color .3s;
	-o-transition      : border-color .3s;
	transition         : border-color .3s;
}

.kokoda-menu-type-button > a span {
	padding: 5px 15px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition : border-color .3s;
	-moz-transition    : border-color .3s;
	-ms-transition     : border-color .3s;
	-o-transition      : border-color .3s;
	transition         : border-color .3s;
}

#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li.current-menu-item > a span,
#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li.current-menu-ancestor > a span,
#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li:hover > a span,
#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li.active > a span {
	border-color: #f00;
}

#kokoda-main-menu.kokoda-menu-type-button .kokoda-wrapper > ul > li > a span {
	padding: 4px 12px;
}

/* Underline Type */
#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li > a span {
	position: relative;
}

#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li > a span:after {
	content: '';
	opacity: 0;
	width: 0;
	height: 2px;
	left: 0;
	bottom: 0;
	position: absolute;
	-webkit-transition : opacity .4s ease, width .4s ease;
	-moz-transition :    opacity .4s ease, width .4s ease;
	-ms-transition :     opacity .4s ease, width .4s ease;
	-o-transition :      opacity .4s ease, width .4s ease;
	transition :         opacity .4s ease, width .4s ease;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li.current-menu-item > a span:after,
#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li.current-menu-ancestor > a span:after,
#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li:hover > a span:after,
#kokoda-main-menu.kokoda-menu-type-underline .kokoda-wrapper > ul > li.active > a span:after {
	opacity: 1;
	width: 100%;
}

/* Mega Menu
============================================================================= */
#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li.megamenu {
	position: static;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu ul ul {
	position: static;
	display: block;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	-webkit-animation-name: none;
	-moz-animation-name: none;
	-o-animation-name: none;
	animation-name: none;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul {
	width: 100%;
	padding: 30px 10px;
}

#kokoda-main-menu.kokoda-horizontal-menu ul li.megamenu:hover > ul {
	display: table;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul > li {
	display:table-cell;
	float: none;
	border-left: 1px solid;
	padding: 0 15px;
	vertical-align: top;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul > li:first-child {
	border-left: none;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul > li > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

#kokoda-main-menu.kokoda-horizontal-menu ul li {
	position: relative;
	text-align: left;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul {
	left: 0;
	right: auto;
	width: 100%;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul.right {
	left: auto;
	right: 0;
	width: 100%;
}

/* Remove Arrows */
#kokoda-main-menu.kokoda-horizontal-menu .megamenu > ul li i.kokoda-arrow {
	display: none;
}

/* Columns 6 */
#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-6 > ul > li {
	width: 16.66666667%;
}

/* Columns 5 */
#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-5 > ul > li {
	width: 20%;
}

/* Columns 4 */
#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-4 > ul > li {
	width: 25%;
}

/* Columns 2 */
#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li.megamenu.column-2 {
	position: relative;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-2 > ul {
	width: 500px;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-2 > ul > li {
	width: 50%;
}

/* Columns 3 */
#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li.megamenu.column-3 {
	position: relative;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-3 > ul {
	width: 650px;
}

#kokoda-main-menu.kokoda-horizontal-menu .megamenu.column-3 > ul > li {
	width: 33.33333333%;
}

/* Vertical Menu
============================================================================= */
#kokoda-main-menu.kokoda-vertical-menu  ul li a {
	padding-top: 1.154em;
	padding-bottom: 1.154em;
	border-bottom: 1px solid;
	display: block;
	position: relative;
	overflow: hidden;
}

#kokoda-main-menu.kokoda-vertical-menu ul li.menu-item-has-children a {
	padding-right: 40px;
}

#kokoda-main-menu.kokoda-vertical-menu ul li ul li a {
	padding-left: 30px;
}

#kokoda-main-menu.kokoda-vertical-menu ul li ul {
	display: none;
}

/* Arrows */
#kokoda-main-menu.kokoda-vertical-menu li a .kokoda-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	display: inline-block;
	line-height: inherit;
	text-align: right;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#kokoda-main-menu.kokoda-vertical-menu li a .kokoda-arrow:after,
#kokoda-main-menu.kokoda-vertical-menu li a .kokoda-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(0deg);
	-moz-transform:    rotate(0deg);
	-ms-transform:     rotate(0deg);
	-o-transform:      rotate(0deg);
	transform:         rotate(0deg);
	-webkit-transition : all .3s ease .3s;
	-moz-transition    : all .3s ease .3s;
	-ms-transition     : all .3s ease .3s;
	-o-transition      : all .3s ease .3s;
	transition         : all .3s ease .3s;
	background-color: #333333;
}

#kokoda-main-menu.kokoda-vertical-menu li a .kokoda-arrow:after {
	width: 9px;
	height: 1px;
	margin-left: -5px;
	margin-top: -1px;
}

#kokoda-main-menu.kokoda-vertical-menu li a .kokoda-arrow:before {
	width: 1px;
	height: 9px;
	margin-left: -1px;
	margin-top: -5px;
}

#kokoda-main-menu.kokoda-vertical-menu li.open > a .kokoda-arrow:after,
#kokoda-main-menu.kokoda-vertical-menu li.open > a .kokoda-arrow:before {
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	transform:         rotate(45deg);
}


/* Responsive Menu
============================================================================= */
#kokoda-hidden-menu ul {
	margin: 0;
	list-style: none;
}

#kokoda-hidden-menu ul.kokoda-menu {
	margin-bottom: 90px;
}

#kokoda-hidden-menu ul.kokoda-menu li a {
	margin-bottom: 1.154em;
	padding-bottom: 1.154em;
	border-bottom: 1px solid;
	overflow: hidden;
}

#kokoda-hidden-menu ul.kokoda-menu li {
	position: relative;
}

#kokoda-hidden-menu ul.kokoda-menu li ul {
	display: none;
}

/* Hidden Menu Item */
#kokoda-hidden-menu ul.kokoda-menu li.kokoda-hidden-menu-item ul {
	display: block;
}


#kokoda-hidden-menu ul.kokoda-menu li a {
	display: block;
	position: relative;
}

#kokoda-hidden-menu ul.kokoda-menu li ul li a {
	padding-left: 20px;
}

#kokoda-hidden-menu ul.kokoda-menu li ul li ul a {
	padding-left: 35px;
}

#kokoda-hidden-menu ul.kokoda-menu li a .kokoda-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 40px;
	margin-top: -26px;
	display: inline-block;
	line-height: inherit;
	text-align: right;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#kokoda-hidden-menu ul.kokoda-menu li a .kokoda-arrow:after,
#kokoda-hidden-menu ul.kokoda-menu li a .kokoda-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(0deg);
	-moz-transform:    rotate(0deg);
	-ms-transform:     rotate(0deg);
	-o-transform:      rotate(0deg);
	transform:         rotate(0deg);
	-webkit-transition : all .3s ease .3s;
	-moz-transition    : all .3s ease .3s;
	-ms-transition     : all .3s ease .3s;
	-o-transition      : all .3s ease .3s;
	transition         : all .3s ease .3s;
	background-color: #333333;
}

#kokoda-hidden-menu ul.kokoda-menu li a .kokoda-arrow:after {
	width: 9px;
	height: 1px;
	margin-left: -5px;
	margin-top: -1px;
}

#kokoda-hidden-menu ul.kokoda-menu li a .kokoda-arrow:before {
	width: 1px;
	height: 9px;
	margin-left: -1px;
	margin-top: -5px;
}

#kokoda-hidden-menu ul.kokoda-menu li.open > a .kokoda-arrow:after,
#kokoda-hidden-menu ul.kokoda-menu li.open > a .kokoda-arrow:before {
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	transform:         rotate(45deg);
}


/* Header Elements
============================================================================= */
.kokoda-header-elements,
.kokoda-hidden-menu-btn {
	position: relative;
	z-index: 2;
}

.kokoda-header-elements ul {
	list-style: none;
	margin: 0;
}

.kokoda-header-element {
	float: left;
	font-size: 0;
}

.kokoda-header-element > a {
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.kokoda-header-element > a {
	display: inline-block;
	padding: 0 0.3125rem;
}

.kokoda-header-element > a span.kokoda-label,
.kokoda-hidden-menu-btn a span.kokoda-label {
	margin-left: 5px;
}

.kokoda-header-element .kokoda-item {
	line-height: inherit;
	display: inline-block;
	vertical-align: middle;
}

.kokoda-header-element .kokoda-item i {
	display: block;
	font-size: 0.875rem;
}


.kokoda-header-element .kokoda-item i[class^="kokoda-icon-"] {
	font-size: 20px;
}

/* Purchased Items */
.kokoda-header-element .kokoda-purchased-items {
	font-size: 12px;
	display: inline-block;
	line-height: 20px;
	margin-left: -7px;
	margin-right: 5px;
}

/* Header Elements Border */
#kokoda-main-header.kokoda-header-default .kokoda-header-elements-wrapper {
	padding-left: 15px;
	margin-left: 15px;
	position: relative;
}

#kokoda-main-header.kokoda-header-default {
	border-bottom: 1px solid #f00;
}

/* Responsive Header Elements
============================================================================= */
@media only screen and (min-width: 960px) {
	.kokoda-header-responsive-elements {
		display: none;
	}
}

.kokoda-header-responsive-elements {
	margin-bottom: 3.077em;
}

.kokoda-header-responsive-element {
	height: 25px;
	line-height: 25px;
	float: left;
	font-size: 0;
}

.kokoda-header-responsive-element > a {
	display: inline-block;
	padding: 0 10px;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.kokoda-header-responsive-element .kokoda-item {
	line-height: inherit;
	display: inline-block;
	vertical-align: middle;
}

.kokoda-header-responsive-element .kokoda-item i {
	display: block;
	font-size: 18px;
}

/* Page Title & Feature Section
============================================================================= */
.kokoda-page-title,
#kokoda-feature-section {
	position: relative;
	overflow: hidden;
	z-index: 5;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-page-title .kokoda-content,
#kokoda-feature-section .kokoda-content {
	opacity: 0;
}

.kokoda-page-title .kokoda-content.show,
#kokoda-feature-section .kokoda-content.show {
	opacity: 1;
}

.kokoda-page-title .kokoda-wrapper,
#kokoda-feature-section .kokoda-wrapper {
	display: table;
	width: 100%;
	position: relative;
	z-index: 5;
}

.kokoda-page-title .kokoda-content,
#kokoda-feature-section .kokoda-content {
	display: table-cell;
	width: 100%;
}


.kokoda-page-title .kokoda-title,
#kokoda-feature-section .kokoda-title {
	margin-bottom: 0.188em;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-page-title .kokoda-subheading,
.kokoda-page-title .kokoda-title,
.kokoda-page-title .kokoda-description,
#kokoda-feature-section .kokoda-subheading,
#kokoda-feature-section .kokoda-title,
#kokoda-feature-section .kokoda-description {
	display: block;
}

.kokoda-page-title .kokoda-subheading.kokoda-text-light,
.kokoda-page-title .kokoda-title.kokoda-text-light,
.kokoda-page-title .kokoda-description.kokoda-text-light,
#kokoda-feature-section .kokoda-subheading.kokoda-text-light,
#kokoda-feature-section .kokoda-title.kokoda-text-light,
#kokoda-feature-section .kokoda-description.kokoda-text-light {
	color: #ffffff;
}

.kokoda-page-title .kokoda-subheading.kokoda-text-dark,
.kokoda-page-title .kokoda-title.kokoda-text-dark,
.kokoda-page-title .kokoda-description.kokoda-text-dark,
#kokoda-feature-section .kokoda-subheading.kokoda-text-dark,
#kokoda-feature-section .kokoda-title.kokoda-text-dark,
#kokoda-feature-section .kokoda-description.kokoda-text-dark {
	color: #000000;
}

/* Fullscreen Feature Load Height */
.kokoda-page-title.kokoda-fullscreen .kokoda-wrapper,
#kokoda-feature-section.kokoda-fullscreen .kokoda-wrapper {
	height: 100vh;
}

/* Page Title & Feature Section Positions
============================================================================= */
.kokoda-content.kokoda-align-left-center,
.kokoda-content.kokoda-align-center-center,
.kokoda-content.kokoda-align-right-center {
	vertical-align: middle;
}

.kokoda-content.kokoda-align-left-top,
.kokoda-content.kokoda-align-center-top,
.kokoda-content.kokoda-align-right-top {
	vertical-align: top;
	padding-top: 30px;
}

.kokoda-content.kokoda-align-left-bottom,
.kokoda-content.kokoda-align-center-bottom,
.kokoda-content.kokoda-align-right-bottom {
	vertical-align: bottom;
	padding-bottom: 30px;
}

.kokoda-content.kokoda-align-left-center,
.kokoda-content.kokoda-align-left-top,
.kokoda-content.kokoda-align-left-bottom {
	text-align: left;
}

.kokoda-content.kokoda-align-right-center,
.kokoda-content.kokoda-align-right-top,
.kokoda-content.kokoda-align-right-bottom {
	text-align: right;
}

.kokoda-content.kokoda-align-center-center,
.kokoda-content.kokoda-align-center-top,
.kokoda-content.kokoda-align-center-bottom {
	text-align: center;
}


/* Feature Section Buttons
============================================================================= */
#kokoda-feature-section .kokoda-button-wrapper {
	margin-top: 40px;
}

.kokoda-align-left-center .kokoda-btn,
.kokoda-align-left-top .kokoda-btn,
.kokoda-align-left-bottom .kokoda-btn {
	margin-right: 30px;
}

.kokoda-align-right-center .kokoda-btn,
.kokoda-align-right-top .kokoda-btn,
.kokoda-align-right-bottom .kokoda-btn {
	margin-left: 30px;
}

.kokoda-align-center-center .kokoda-btn,
.kokoda-align-center-top .kokoda-btn,
.kokoda-align-center-bottom .kokoda-btn {
	margin-left: 15px;
	margin-right: 15px;
}

/* Feature Section Graphic
============================================================================= */
.kokoda-graphic {
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
}

.kokoda-circle-graphic .kokoda-graphic img {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.kokoda-content .kokoda-graphic img {
	max-height: 150px;
	width: auto;
	display: block;
	position: relative;
}

/* Feature Animation Content
============================================================================= */
.kokoda-page-title .kokoda-graphic,
#kokoda-feature-section .kokoda-graphic,
.kokoda-page-title .kokoda-subheading,
#kokoda-feature-section .kokoda-subheading,
.kokoda-page-title .kokoda-title,
#kokoda-feature-section .kokoda-title,
.kokoda-page-title .kokoda-description,
#kokoda-feature-section .kokoda-description,
.kokoda-page-title .kokoda-btn,
#kokoda-feature-section .kokoda-btn {
	opacity: 0;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;

	-webkit-animation-duration : .5s;
	-moz-animation-duration    : .5s;
	-o-animation-duration      : .5s;
	animation-duration         : .5s;

	-webkit-animation-fill-mode : both;
	-moz-animation-fill-mode    : both;
	-o-animation-fill-mode      : both;
	animation-fill-mode         : both;

	-webkit-animation-timing-function : ease-out;
	-moz-animation-timing-function    : ease-out;
	-o-animation-timing-function      : ease-out;
	animation-timing-function         : ease-out;
}

html.ie9 .kokoda-page-title .kokoda-graphic,
html.ie9 #kokoda-feature-section .kokoda-graphic,
html.ie9 .kokoda-page-title .kokoda-subheading,
html.ie9 #kokoda-feature-section .kokoda-subheading,
html.ie9 .kokoda-page-title .kokoda-title,
html.ie9 #kokoda-feature-section .kokoda-title,
html.ie9 .kokoda-page-title .kokoda-description,
html.ie9 #kokoda-feature-section .kokoda-description,
html.ie9 .kokoda-page-title .kokoda-btn,
html.ie9 #kokoda-feature-section .kokoda-btn {
	opacity: 1;
}

/* Fade In */
@-webkit-keyframes content_fade_in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes content_fade_in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-o-keyframes content_fade_in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes content_fade_in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

/* Fade In Up */
@-webkit-keyframes content_fade_up {
	0% { opacity: 0; -webkit-transform: translateY(100px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-moz-keyframes content_fade_up {
	0% { opacity: 0; -moz-transform: translateY(100px); }
	100% { opacity: 1; -moz-transform: translateY(0); }
}

@-o-keyframes content_fade_up {
	0% { opacity: 0; -o-transform: translateY(100px); }
	100% { opacity: 1; -o-transform: translateY(0); }
}

@keyframes content_fade_up {
	0% { opacity: 0; transform: translateY(100px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* Fade In Down */
@-webkit-keyframes content_fade_down {
	0% { opacity: 0; -webkit-transform: translateY(-100px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-moz-keyframes content_fade_down {
	0% { opacity: 0; -moz-transform: translateY(-100px); }
	100% { opacity: 1; -moz-transform: translateY(0); }
}

@-o-keyframes content_fade_down {
	0% { opacity: 0; -o-transform: translateY(-100px); }
	100% { opacity: 1; -o-transform: translateY(0); }
}

@keyframes content_fade_down {
	0% { opacity: 0; transform: translateY(-100px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* Fade In Left */
@-webkit-keyframes content_fade_left {
	0% { opacity: 0; -webkit-transform: translateX(-100px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes content_fade_left {
	0% { opacity: 0; -moz-transform: translateX(-100px); }
	100% { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes content_fade_left {
	0% { opacity: 0; -o-transform: translateX(-100px); }
	100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes content_fade_left {
	0% { opacity: 0; transform: translateX(-100px); }
	100% { opacity: 1; transform: translateX(0); }
}

/* Fade In Right */
@-webkit-keyframes content_fade_right {
	0% { opacity: 0; -webkit-transform: translateX(100px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes content_fade_right {
	0% { opacity: 0; -moz-transform: translateX(100px); }
	100% { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes content_fade_right {
	0% { opacity: 0; -o-transform: translateX(100px); }
	100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes content_fade_right {
	0% { opacity: 0; transform: translateX(100px); }
	100% { opacity: 1; transform: translateX(0); }
}

/*Zoom In */
@-webkit-keyframes content_zoom_in {
  from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100% { opacity: 1; }
}

@keyframes content_zoom_in {
  from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100% { opacity: 1; }
}

/*Zoom Out */
@-webkit-keyframes content_zoom_out {
  from { opacity: 0; -webkit-transform: scale3d(1.6, 1.6, 1.6); transform: scale3d(1.6, 1.6, 1.6); }
  100% { opacity: 1; }
}

@keyframes content_zoom_out {
  from { opacity: 0; -webkit-transform: scale3d(1.6, 1.6, 1.6); transform: scale3d(1.6, 1.6, 1.6); }
  100% { opacity: 1; }
}

.kokoda-page-title .animate-fade-in,
#kokoda-feature-section .animate-fade-in {
	-webkit-animation-name: content_fade_in;
	-moz-animation-name: content_fade_in;
	-o-animation-name: content_fade_in;
	animation-name: content_fade_in;
}

.kokoda-page-title .animate-fade-in-up,
#kokoda-feature-section .animate-fade-in-up {
	-webkit-animation-name: content_fade_up;
	-moz-animation-name: content_fade_up;
	-o-animation-name: content_fade_up;
	animation-name: content_fade_up;
}

.kokoda-page-title .animate-fade-in-down,
#kokoda-feature-section .animate-fade-in-down {
	-webkit-animation-name: content_fade_down;
	-moz-animation-name: content_fade_down;
	-o-animation-name: content_fade_down;
	animation-name: content_fade_down;
}

.kokoda-page-title .animate-fade-in-left,
#kokoda-feature-section .animate-fade-in-left {
	-webkit-animation-name: content_fade_left;
	-moz-animation-name: content_fade_left;
	-o-animation-name: content_fade_left;
	animation-name: content_fade_left;
}
.kokoda-page-title .animate-fade-in-right,
#kokoda-feature-section .animate-fade-in-right {
	-webkit-animation-name: content_fade_right;
	-moz-animation-name: content_fade_right;
	-o-animation-name: content_fade_right;
	animation-name: content_fade_right;
}

.kokoda-page-title .animate-zoom-in,
#kokoda-feature-section .animate-zoom-in {
	-webkit-animation-name: content_zoom_in;
	-moz-animation-name: content_zoom_in;
	-o-animation-name: content_zoom_in;
	animation-name: content_zoom_in;
}

.kokoda-page-title .animate-zoom-out,
#kokoda-feature-section .animate-zoom-out {
	-webkit-animation-name: content_zoom_out;
	-moz-animation-name: content_zoom_out;
	-o-animation-name: content_zoom_out;
	animation-name: content_zoom_out;
}

/* Post Title
============================================================================= */
ul.kokoda-title-meta {
	list-style: none;
	margin: 0;
}

/* simple Style */
#kokoda-post-title-simple {
	margin-bottom: 30px;
}

ul.kokoda-title-meta .kokoda-author a {
	color: inherit;
}

ul.kokoda-title-meta .kokoda-author a:hover {
	text-decoration: underline;
}

/* Single Post
============================================================================= */
.single-post #kokoda-content:not(.kokoda-right-sidebar):not(.kokoda-left-sidebar) .kokoda-container {
	max-width: 990px;
}

/* Single Wrapper */
.kokoda-single-wrapper {
	position: relative;
	z-index: 5;
}

.kokoda-single-wrapper:before,
.kokoda-single-wrapper:after {
	display: table;
	content: " ";
}

.kokoda-single-wrapper:after {
	clear: both;
}

/* Tags - Categories */
#kokoda-single-post-meta-bar ul {
	list-style: none;
	margin: 0;
}

#kokoda-single-post-meta-bar ul li {
	display: inline-block;
}

#kokoda-single-post-meta-bar .kokoda-categories + .kokoda-tags {
	margin-top: 18px;
}

#kokoda-single-post-meta-bar ul li a {
	opacity: 0.6;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

#kokoda-single-post-meta-bar ul li a:hover {
	opacity: 1;
	text-decoration: underline;
}

#kokoda-single-post-meta-bar ul li {
	margin: 0 8px;
}

#kokoda-single-post-meta-bar .kokoda-tags ul li:before {
	content: '#';
	margin-right: 2px;
}

/* Singular Sections
============================================================================= */
#kokoda-post-bar + .kokoda-singular-section .kokoda-container,
#kokoda-portfolio-bar + .kokoda-singular-section .kokoda-container,
#kokoda-related-post + .kokoda-singular-section .kokoda-container {
	border-top: none;
}

/* Single Post Media
============================================================================= */
#kokoda-single-media {
	margin-bottom: 2.500em;
}

#kokoda-single-media img {
	width: 100%;
	opacity: 0;
}

#kokoda-single-media .kokoda-gallery {
	margin: 0;
	list-style: none;
}

#kokoda-single-media .kokoda-gallery.kokoda-vertical-gallery li {
	margin-bottom: 10px;
}

#kokoda-single-media .kokoda-gallery.kokoda-vertical-gallery li:last-child {
	margin-bottom: 0;
}

/* Post Gallery */
ul.kokoda-post-gallery {
	margin: 0 -15px -30px -15px;
	list-style: none;
}

ul.kokoda-post-gallery:before,
ul.kokoda-post-gallery:after {
	display: table;
	content: " ";
}

ul.kokoda-post-gallery:after {
	clear: both;
}

ul.kokoda-post-gallery li {
	float: left;
	padding: 0 15px;
	margin-bottom: 30px;
	width: 33.33333333%;
}

ul.kokoda-post-gallery li a {
	display: block;
}

ul.kokoda-post-gallery li {
	opacity: 1;
	-webkit-transition : opacity .3s;
	-moz-transition    : opacity .3s;
	-ms-transition     : opacity .3s;
	-o-transition      : opacity .3s;
	transition         : opacity .3s;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

ul.kokoda-post-gallery li.hover {
	opacity: 0.7;
}

/* Vertical Gallery */
ul.kokoda-post-gallery.kokoda-vertical-style {
	margin: 0;
	list-style: none;
}

ul.kokoda-post-gallery.kokoda-vertical-style li {
	float: left;
	padding: 0;
	width: 100%;
}

ul.kokoda-post-gallery.kokoda-vertical-style li:last-child {
	margin-bottom: 0;
}


/* Single Post Bar ( Navigation & Socials )
============================================================================= */
.kokoda-navigation-bar {
	position: relative;
	padding: 90px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.kokoda-navigation-bar .kokoda-wrapper {
	display: table;
	width: 100%;
}

.kokoda-navigation-bar + .kokoda-border {
	border: none;
}

.kokoda-navigation-bar .kokoda-post-bar-item {
	display: table-cell;
	vertical-align: middle;
	width: 33.33333%;
}


/* Navigation */
.kokoda-navigation-bar .kokoda-title {
	margin-top: 0.45em;
	margin-bottom: 0;
}

.kokoda-navigation-bar .kokoda-nav-item.kokoda-prev {
	text-align: left;
	float: left;
}

.kokoda-navigation-bar .kokoda-nav-item.kokoda-next {
	text-align: right;
	float: right;
}

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

	.kokoda-navigation-bar .kokoda-nav-item .kokoda-arrow {
		display: inline-block;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 50%;
		font-size: 24px;
		margin-top: 1px;
		-webkit-transition : all .3s;
		-moz-transition    : all .3s;
		-ms-transition     : all .3s;
		-o-transition      : all .3s;
		transition         : all .3s;
		-webkit-backface-visibility : hidden;
		-moz-backface-visibility    : hidden;
		-ms-backface-visibility     : hidden;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-prev .kokoda-arrow {
		left: 0;
		-webkit-transform: translate(30px, -50%);
		-moz-transform:    translate(30px, -50%);
		-ms-transform:     translate(30px, -50%);
		-o-transform:      translate(30px, -50%);
		transform:         translate(30px, -50%);
		-webkit-transition-delay: 0;
		transition-delay: 0;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-prev:hover .kokoda-arrow {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate(15px, -50%);
		-moz-transform:    translate(15px, -50%);
		-ms-transform:     translate(15px, -50%);
		-o-transform:      translate(15px, -50%);
		transform:         translate(15px, -50%);
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-next .kokoda-arrow {
		right: 0;
		-webkit-transform: translate(-30px, -50%);
		-moz-transform:    translate(-30px, -50%);
		-ms-transform:     translate(-30px, -50%);
		-o-transform:      translate(-30px, -50%);
		transform:         translate(-30px, -50%);
		-webkit-transition-delay: 0;
		transition-delay: 0;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-next:hover .kokoda-arrow {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate(-15px, -50%);
		-moz-transform:    translate(-15px, -50%);
		-ms-transform:     translate(-15px, -50%);
		-o-transform:      translate(-15px, -50%);
		transform:         translate(-15px, -50%);
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
	}

	.kokoda-navigation-bar .kokoda-nav-item .kokoda-nav-content {
		display: inline-block;
		padding: 0 30px;
		-webkit-transform: translate(0, 0);
		-moz-transform:    translate(0, 0);
		-ms-transform:     translate(0, 0);
		-o-transform:      translate(0, 0);
		transform:         translate(0, 0);
		-webkit-transition : all .3s;
		-moz-transition    : all .3s;
		-ms-transition     : all .3s;
		-o-transition      : all .3s;
		transition         : all .3s;
		-webkit-backface-visibility : hidden;
		-moz-backface-visibility    : hidden;
		-ms-backface-visibility     : hidden;
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-prev:hover .kokoda-nav-content {
		-webkit-transform: translate(30px, 0);
		-moz-transform:    translate(30px, 0);
		-ms-transform:     translate(30px, 0);
		-o-transform:      translate(30px, 0);
		transform:         translate(30px, 0);
		-webkit-transition-delay: 0;
		transition-delay: 0;
	}

	.kokoda-navigation-bar .kokoda-nav-item.kokoda-next:hover .kokoda-nav-content {
		-webkit-transform: translate(-30px, 0);
		-moz-transform:    translate(-30px, 0);
		-ms-transform:     translate(-30px, 0);
		-o-transform:      translate(-30px, 0);
		transform:         translate(-30px, 0);
		-webkit-transition-delay: 0;
		transition-delay: 0;
	}

	.kokoda-navigation-bar .kokoda-nav-item {
		display: block;
		max-width: 60%;
	}

}

/* Responsive */
@media only screen and (max-width: 1200px) {

	.kokoda-navigation-bar .kokoda-title {
		display: none;
	}

	.kokoda-navigation-bar .kokoda-post-bar-item {
		width: 25%;
	}

	.kokoda-navigation-bar .kokoda-post-bar-item.kokoda-post-socials {
		width: 50%;
	}

	.kokoda-navigation-bar .kokoda-arrow,
	.kokoda-navigation-bar .kokoda-nav-content {
		display: inline-block;
		vertical-align: middle;
	}

	.kokoda-navigation-bar .kokoda-nav-item {
		padding-left: 15px;
		padding-right: 15px;
	}
}


@media only screen and (max-width: 959px) {

	.kokoda-navigation-bar .kokoda-nav-title {
		display: none;
	}

	.kokoda-navigation-bar .kokoda-post-bar-item {
		width: 10%;
	}

	.kokoda-navigation-bar .kokoda-post-bar-item.kokoda-post-socials {
		width: 80%;
	}

	.kokoda-navigation-bar .kokoda-nav-content {
		display: none;
	}

}

@media only screen and (max-width: 479px) {

	.kokoda-navigation-bar .kokoda-post-socials li {
		display: block;
		text-align: center;
	}

	.kokoda-navigation-bar .kokoda-post-socials li:after {
		display: none;
	}

}

/* Socials */
.kokoda-navigation-bar .kokoda-bar-socials {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kokoda-navigation-bar .kokoda-post-socials a {
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.kokoda-navigation-bar .kokoda-backlink {
	display: inline-block;
	vertical-align: top;
	height: 24px;
	opacity: 0.4;
}

.kokoda-navigation-bar .kokoda-backlink + .kokoda-bar-socials {
	margin-top: 24px;
}

.kokoda-navigation-bar .kokoda-backlink:hover {
	opacity: 1;
}

.kokoda-navigation-bar .kokoda-backlink i {
	font-size: 24px;
}

.kokoda-navigation-bar .kokoda-like-counter-link i {
	margin-right: 3px;
}

/* Single Post Author
============================================================================= */
#kokoda-about-author .kokoda-author-image {
	text-align: center;
	margin-bottom: 40px;
}

img.avatar {
	-webkit-border-radius : 100%;
	border-radius: 100%;
}

#kokoda-about-author .kokoda-author-info .kokoda-title {
	display: block;
	text-transform: capitalize;
}

/* Single Post Related
============================================================================= */
#kokoda-related-post .kokoda-subtitle {
	text-align: center;
}

#kokoda-related-post .kokoda-related-title {
	text-align: center;
	margin-bottom: 40px;
}

.kokoda-related-post-wrapper {
    display: block;
    overflow: hidden;
    white-space:nowrap;
    font-size: 0;
    letter-spacing: 0;
}

.kokoda-related-item .kokoda-content {
	position: relative;
	z-index: 9;
	padding: 60px 40px;
	text-align: center;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-related-item .kokoda-content .kokoda-title {
	margin-bottom: 0;
}

.kokoda-related-item .kokoda-content .kokoda-title,
.kokoda-related-item .kokoda-content .kokoda-caption {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
	color: #ffffff;
}

.kokoda-related-item .kokoda-content .kokoda-caption {
	opacity: 0.6;
}

#kokoda-related-post .kokoda-related-item a {
	z-index: 10;
	display: block;
	text-align: center;
}

#kokoda-related-post .kokoda-related-item a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.6;
	z-index: 8;
	-webkit-transition : all .5s ease;
	-moz-transition    : all .5s ease;
	-ms-transition     : all .5s ease;
	-o-transition      : all .5s ease;
	transition         : all .5s ease;
}

#kokoda-related-post .kokoda-related-item a:hover:before {
	opacity: 0.2;
}

.kokoda-related-item {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	overflow: hidden;
	width: 33.33333%;
}

/* Column 1 */
.kokoda-related-column-1 .kokoda-related-item {
	width: 100%;
}

/* Column 2 */
.kokoda-related-column-2 .kokoda-related-item {
	width: 50%;
}


.kokoda-bg-image {
	opacity: 1;
}

/* Large Screens */
@media only screen and (min-width: 1280px) {

	.kokoda-related-item .kokoda-content {
		padding: 90px;
	}

}

/* Tablet Portait */
@media only screen and (max-width: 1023px) {

	#kokoda-related-post {
		margin-bottom: 5.000em;
	}
	.kokoda-related-item {
		display: block;
		width: auto;
		margin-right: 0;
	}
	.kokoda-related-item .kokoda-content {
		padding: 40px;
	}

}

/* Single Post Comments
============================================================================= */
#kokoda-comments .kokoda-comments-header {
	margin-bottom: 40px;
	overflow: hidden;
	display: block;
}

#kokoda-comments .kokoda-comments-number {
	float: left;
	margin-bottom: 0;
	font-weight: normal;
}

#kokoda-comments .kokoda-comment-nav {
	float: right;
}

#kokoda-comments .kokoda-comment-nav li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 1.154em;
}

#kokoda-comments .kokoda-comment-text {
	margin-bottom: 18px;
}

#kokoda-comments ul {
	margin: 0;
	list-style: none;
}

#kokoda-comments ul ul {
	margin-left: 2.778em;
	margin-top: 3.333em;
}

#kokoda-comments ul li {
	margin-bottom: 3.333em;
}

#kokoda-comments ul li:last-child {
	margin-bottom: 0;
}

#kokoda-comments li.kokoda-comment-item {
	overflow: hidden;
	display: block;
}

#kokoda-comments li.kokoda-comment-item img.avatar {
	float: left;
}

#kokoda-comments li.kokoda-comment-item .kokoda-comment-content {
	overflow: hidden;
	padding-left: 30px;
	min-height: 50px;
	position: relative;
}

#kokoda-comments .kokoda-author {
	margin-bottom: -2px;
	text-transform: capitalize;
}

#kokoda-comments .kokoda-author:after {
	content: '';
	display: table;
	clear: both;
}

#kokoda-comments .kokoda-comment-date {
	display: inline-block;
	margin-bottom: 20px;
}

#kokoda-comments .kokoda-comment-reply + .kokoda-comment-edit {
	margin-left: 1.154em;
}

#kokoda-comments .comment + #respond {
	margin-top: 30px;
}

/* Single Post Comment Form
============================================================================= */
#commentform {
	margin-right: -5px;
	margin-left: -5px;
}

#commentform .kokoda-form-textarea,
#commentform .kokoda-form-input{
	padding: 0 5px;
}

#kokoda-comment-form .kokoda-form-input {
	width: 33.333333%;
	float: left;
}

#kokoda-comment-form #reply-title {
	text-align: center;
	text-transform: uppercase;
}

#kokoda-comment-form .logged-in-as {
	margin-top: -31px;
	margin-bottom: 40px;
	text-align: center;
}

#kokoda-comment-form #reply-title + #commentform {
	margin-top: 40px;
}

#kokoda-comment-form p.form-submit {
	text-align: center;
	clear: both;
}

#disqus_thread {
	margin-left: auto;
	margin-right: auto;
	max-width: 1170px;
	padding: 15px;
}

/* Single Portfolio Media
============================================================================= */
#kokoda-single-media.kokoda-portfolio-media {
	margin-top: 5.000em;
	margin-bottom: 0;
}


/* Single Portfolio Info
============================================================================= */
.kokoda-portfolio-info {
	border-bottom: 1px solid;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.kokoda-portfolio-info:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.kokoda-portfolio-description {
	border-bottom: 1px solid;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.kokoda-portfolio-description:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

ul.kokoda-portfolio-fields {
	list-style: none;
	margin: 0;
}

ul.kokoda-portfolio-fields li {
	padding: 5px 0;
}

ul.kokoda-portfolio-fields li i {
	font-size: 10px;
	margin-right: 5px;
}

/* Search Page
============================================================================= */
.kokoda-search-item {
	border-bottom: 1px solid;
	padding-bottom: 5.000em;
	margin-bottom: 5.000em;
}


/* Pagination
============================================================================= */
.kokoda-pagination ul {
	list-style: none;
	margin: 0;
	text-align: center;
}

.kokoda-pagination ul li {
	display: inline-block;
}

.kokoda-pagination ul li a,
.kokoda-pagination ul li span {
	padding: 10px;
	opacity: 0.5;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.kokoda-pagination ul li a:hover,
.kokoda-pagination ul li span.current {
	opacity: 1;
}

.kokoda-pagination ul li i {
	font-size: 0.750em;
}


/* Breadcrumbs
============================================================================= */
.kokoda-breadcrumbs {
	border-top: 1px solid;
	border-bottom: 1px solid;
	position: relative;
	z-index: 5;
}

.kokoda-breadcrumbs.kokoda-fullwidth {
	padding: 0 20px;
}

.kokoda-breadcrumbs ul {
	list-style: none;
	margin: 0;
}

.kokoda-breadcrumbs ul li {
	display: inline-block;
}

.kokoda-breadcrumbs ul li a:hover {
	text-decoration: underline;
}


/* Page With Sidebar
============================================================================= */
#kokoda-content.kokoda-left-sidebar .kokoda-content-wrapper,
#kokoda-content.kokoda-right-sidebar .kokoda-content-wrapper {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

#kokoda-content.kokoda-right-sidebar .kokoda-content-wrapper:before,
#kokoda-content.kokoda-right-sidebar .kokoda-content-wrapper:after,
#kokoda-content.kokoda-left-sidebar .kokoda-content-wrapper:before,
#kokoda-content.kokoda-left-sidebar .kokoda-content-wrapper:after {
	display: table;
	content: " ";
}

#kokoda-content.kokoda-right-sidebar .kokoda-content-wrapper:after,
#kokoda-content.kokoda-left-sidebar .kokoda-content-wrapper:after {
	clear: both;
}

#kokoda-content.kokoda-left-sidebar .kokoda-container,
#kokoda-content.kokoda-right-sidebar .kokoda-container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

#kokoda-content.kokoda-left-sidebar #kokoda-main-content {
	width: 70%;
	margin-left: 5%;
	float: right;
}

#kokoda-content.kokoda-right-sidebar #kokoda-main-content {
	width: 70%;
	margin-right: 5%;
	float: left;
}

#kokoda-sidebar {
	position: relative;
	z-index: 5;
}

#kokoda-content.kokoda-left-sidebar #kokoda-sidebar {
	width: 25%;
	float: left;
}

#kokoda-content.kokoda-right-sidebar #kokoda-sidebar {
	width: 25%;
	float: right;
}

#kokoda-content.kokoda-left-sidebar #kokoda-sidebar,
#kokoda-content.kokoda-right-sidebar #kokoda-sidebar {
	padding: 5.000em 0;
}


/* Hidden Area ( Side Area & Responsive Menu )
============================================================================= */
.kokoda-hidden-area {
	display: none;
	position: fixed;
	width: 650px;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background-color: #ffffff;

	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.20);

	-webkit-transform: translate3d(-500px, 0, 0);
	-moz-transform:    translate3d(-500px, 0, 0);
	-ms-transform:     translate3d(-500px, 0, 0);
	-o-transform:      translate3d(-500px, 0, 0);
	transform:         translate3d(-500px, 0, 0);

	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	-moz-transition:    -moz-transform 0.5s ease-in-out;
	-o-transition:      -o-transform 0.5s ease-in-out;
	transition:         transform 0.5s ease-in-out;

	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-hidden-area.open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform:    translate3d(0, 0, 0);
	-ms-transform:     translate3d(0, 0, 0);
	-o-transform:      translate3d(0, 0, 0);
	transform:         translate3d(0, 0, 0);
}

.kokoda-hidden-area.prepare-anim {
	display: block;
}

.kokoda-hidden-area .kokoda-hiddenarea-content {
	width: 350px;
	margin: 0 auto;
	display: block;
}

.kokoda-hidden-area .kokoda-scroller {
	padding: 0 30px 0 10px;
}

.kokoda-toggle-sidearea {
	cursor: pointer;
}

.kokoda-scroller {
	overflow: auto;
	position: relative;
}

.kokoda-hidden-area .kokoda-close-btn {
	-webkit-transform: translate3d(0, -200%, 0);
	-moz-transform:    translate3d(0, -200%, 0);
	-ms-transform:     translate3d(0, -200%, 0);
	-o-transform:      translate3d(0, -200%, 0);
	transform:         translate3d(0, -200%, 0);

	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
	-moz-transition:    -moz-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
	-o-transition:      -o-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
	transition:         transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
}

.kokoda-hidden-area.open .kokoda-close-btn {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform:    translate3d(0, 0, 0);
	-ms-transform:     translate3d(0, 0, 0);
	-o-transform:      translate3d(0, 0, 0);
	transform:         translate3d(0, 0, 0);
}

/* Close Button
============================================================================= */
.kokoda-close-btn-wrapper {
	display: block;
	padding: 0 10px;
	margin-top: 30px;
	margin-bottom: 60px;
}

.kokoda-close-btn {
	width: 30px;
	height: 30px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.kokoda-close-btn span {
	width: 0;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition : width .1s;
	transition         : width .1s;
	background-color: #212121;
}

.kokoda-close-btn:after,
.kokoda-close-btn:before {
	content: '';
	width: 40px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-left: -5px;

	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;

	-webkit-transform-origin : center center;
	-ms-transform-origin     : center center;
	transform-origin         : center center;
	background-color: #212121;
}

.kokoda-close-btn:before {
	-webkit-transform: translateX(0px) translateY(0px) rotate(135deg);
	-moz-transform:    translateX(0px) translateY(0px) rotate(135deg);
	-ms-transform:     translateX(0px) translateY(0px) rotate(135deg);
	-o-transform:      translateX(0px) translateY(0px) rotate(135deg);
	transform:         translateX(0px) translateY(0px) rotate(135deg);
}

.kokoda-close-btn:after {
	-webkit-transform: translateX(0px) translateY(0px) rotate(45deg);
	-moz-transform:    translateX(0px) translateY(0px) rotate(45deg);
	-ms-transform:     translateX(0px) translateY(0px) rotate(45deg);
	-o-transform:      translateX(0px) translateY(0px) rotate(45deg);
	transform:         translateX(0px) translateY(0px) rotate(45deg);
}

/* Arrow Transform */
.kokoda-close-btn.kokoda-close-arrow:hover span {
	width: 40px;
}

.kokoda-close-btn.kokoda-close-arrow:hover:before {
	width: 15px;
	-webkit-transform: translateX(2px) translateY(-5px) rotate(-45deg);
	-moz-transform:    translateX(2px) translateY(-5px) rotate(-45deg);
	-ms-transform:     translateX(2px) translateY(-5px) rotate(-45deg);
	-o-transform:      translateX(2px) translateY(-5px) rotate(-45deg);
	transform:         translateX(2px) translateY(-5px) rotate(-45deg);
}

.kokoda-close-btn.kokoda-close-arrow:hover:after {
	width: 15px;
	-webkit-transform: translateX(2px) translateY(5px) rotate(-135deg);
	-moz-transform:    translateX(2px) translateY(5px) rotate(-135deg);
	-ms-transform:     translateX(2px) translateY(5px) rotate(-135deg);
	-o-transform:      translateX(2px) translateY(5px) rotate(-135deg);
	transform:         translateX(2px) translateY(5px) rotate(-135deg);
}

/* Line Transform */
.kokoda-close-btn.kokoda-close-line:hover:before {
	-webkit-transform: translateX(0px) translateY(0px) rotate(0deg);
	-moz-transform:    translateX(0px) translateY(0px) rotate(0deg);
	-ms-transform:     translateX(0px) translateY(0px) rotate(0deg);
	-o-transform:      translateX(0px) translateY(0px) rotate(0deg);
	transform:         translateX(0px) translateY(0px) rotate(0deg);
}

.kokoda-close-btn.kokoda-close-line:hover:after {
	-webkit-transform: translateX(0px) translateY(0px) rotate(0deg);
	-moz-transform:    translateX(0px) translateY(0px) rotate(0deg);
	-ms-transform:     translateX(0px) translateY(0px) rotate(0deg);
	-o-transform:      translateX(0px) translateY(0px) rotate(0deg);
	transform:         translateX(0px) translateY(0px) rotate(0deg);
}

/* Page Modal
============================================================================= */
.kokoda-close-modal {
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
	z-index: 9999;

}

.kokoda-modal {
	position: fixed;
	max-width: 800px;
	width: 90%;
	top: 50%;
	left: 50%;
	padding: 100px 0;
	display: none;
	visibility: hidden;
	opacity: 0;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);

	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;

	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;

	-webkit-filter: blur(0);
	z-index: 9999;
}

.kokoda-modal.prepare-anim {
	display: block;
}

.kokoda-modal.animate {
	display: block;
	visibility: visible;
	opacity: 1;
}

.kokoda-modal.mobile {
	position: absolute;
	opacity: 1;
	top: 50px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform:    translate(-50%, 0);
	-ms-transform:     translate(-50%, 0);
	-o-transform:      translate(-50%, 0);
	transform:         translate(-50%, 0);
}

/* Search Modal */
#kokoda-search-modal .kokoda-search {
	max-width: 100%;
	position: relative;
}

#kokoda-theme-wrapper .kokoda-modal .kokoda-search input[type='text'] {
	border: none;
	border-bottom: 1px solid;
	border-color: inherit;
	height: auto;
	margin-bottom: 0;
}

#kokoda-theme-wrapper .kokoda-modal .kokoda-search button[type='submit'] i {
	font-size: 24px;
}

/* Socials */
#kokoda-socials-modal ul {
	display: block;
	list-style: none;
	margin: 0;
}

#kokoda-socials-modal ul li {
	display: inline-block;
}

#kokoda-socials-modal ul li a {
	display: block;
	padding: 10px 14px;
	margin: 10px;
	border: 2px solid;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

#kokoda-socials-modal ul li a:hover {
	padding: 10px 18px;
}


/* Language */
#kokoda-language-modal {
	text-align: center;
}

#kokoda-language-modal ul {
	display: block;
	list-style: none;
	margin: 0;
}

#kokoda-language-modal ul li {
	display: inline-block;
}

#kokoda-language-modal ul li a {
	display: block;
	padding: 10px 14px;
	margin: 10px;
	border: 2px solid;
	opacity: 0.5;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

#kokoda-language-modal ul li a:hover {
	opacity: 1;
	padding: 10px 18px;
}

#kokoda-language-modal ul li a.active {
	opacity: 1;
}

/* Contact Form Styles
============================================================================= */
span.wpcf7-form-control-wrap {
	overflow: hidden;
	display: block;
}

span.wpcf7-not-valid-tip {
	padding: 0 15px;
}

div.wpcf7-validation-errors {
	border: none;
	margin: 30px 0 0 0;
	padding: 5px 15px;
	background-color: #f00;
	color: #ffffff !important;
}

.kokoda-modal-title {
	margin-bottom: 1.600em;
}

/* Form Columns */
.kokoda-one-third {
	width: 33.33333333%;
	float: left;
}

.kokoda-one-half {
	width: 50%;
	float: left;
}

.kokoda-last-column + * {
	clear: both;
}

#kokoda-theme-wrapper .kokoda-modal p,
#kokoda-theme-wrapper .kokoda-modal input[type='text'],
#kokoda-theme-wrapper .kokoda-modal input[type='input'],
#kokoda-theme-wrapper .kokoda-modal input[type='password'],
#kokoda-theme-wrapper .kokoda-modal input[type='email'],
#kokoda-theme-wrapper .kokoda-modal input[type='number'],
#kokoda-theme-wrapper .kokoda-modal input[type='url'],
#kokoda-theme-wrapper .kokoda-modal input[type='tel'],
#kokoda-theme-wrapper .kokoda-modal input[type='search'],
#kokoda-theme-wrapper .kokoda-modal textarea,
#kokoda-theme-wrapper .kokoda-modal select {
	color: inherit;
	border-color: inherit;
}

/* Style 1 */
.wpb_column .kokoda-form-style-1 {
	margin-left: -15px;
	margin-right: -15px;
}

.kokoda-form-style-1 div {
	padding: 0 15px;
}

.kokoda-form-style-1:before,
.kokoda-form-style-1:after {
	display: table;
	content: " ";
}

.kokoda-form-style-1:after {
	clear: both;
}

/* Style 2 */
.kokoda-form-style-2,
.kokoda-form-style-2 div {
	border: 1px solid;
	border-color: inherit;
	position: relative;
}

.kokoda-form-style-2.kokoda-form-dark,
.kokoda-form-style-2.kokoda-form-dark div {
	border-color: #000000;
}

.kokoda-form-style-2.kokoda-form-light,
.kokoda-form-style-2.kokoda-form-light div {
	border-color: #ffffff;
}

#kokoda-theme-wrapper .kokoda-form-style-2.kokoda-form-dark input[type="submit"] {
	color: #000000;
}

#kokoda-theme-wrapper .kokoda-form-style-2.kokoda-form-light input[type="submit"] {
	color: #ffffff;
}

#kokoda-theme-wrapper .kokoda-form-style-2 input[type="text"],
#kokoda-theme-wrapper .kokoda-form-style-2 input[type='email'],
#kokoda-theme-wrapper .kokoda-form-style-2 textarea {
	display: block;
	margin-bottom: 0;
	border: none;
	background-color: transparent;
	padding: 20px;
	color: inherit;
}

#kokoda-theme-wrapper .kokoda-form-style-2 input[type="submit"] {
	display: block;
	line-height: 60px;
	width: 100%;
	background-color: transparent;
	outline: none;
	color: inherit;
}

#kokoda-theme-wrapper .kokoda-form-style-2 input[type="text"]:focus,
#kokoda-theme-wrapper .kokoda-form-style-2 input[type="email"]:focus,
#kokoda-theme-wrapper .kokoda-form-style-2 input[type="submit"]:focus,
#kokoda-theme-wrapper .kokoda-form-style-2 textarea:focus {
	box-shadow:0 0 0 0 rgba(0,0,0,0);
}

.kokoda-form-style-2 .ajax-loader {
	position: absolute;
	bottom: 23px;
	right: 23px;
}

.kokoda-form-style-2:before,
.kokoda-form-style-2:after {
	display: table;
	content: " ";
}

.kokoda-form-style-2:after {
	clear: both;
}

/* Style 3 */
.wpb_column .kokoda-form-style-3 {
	margin-left: -5px;
	margin-right: -5px;
}

.kokoda-form-style-3 div {
	padding: 0 5px;
}

.kokoda-form-style-3:before,
.kokoda-form-style-3:after {
	display: table;
	content: " ";
}

.kokoda-form-style-3:after {
	clear: both;
}

#kokoda-body #kokoda-theme-wrapper .kokoda-form-style-3 input[type='submit'] {
	-webkit-border-radius: 0;
	border-radius: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 41px;
	width: 100%;
}


/* Hidden Area */
.kokoda-hidden-area .kokoda-one-third,
.kokoda-hidden-area .kokoda-one-half {
	width: 100%;
	float: none;
}

/* Tablet (portrait) */
@media only screen and (max-width: 959px) {

	.kokoda-one-third,
	.kokoda-one-half {
		width: 100%;
		float: none;
	}

	#kokoda-theme-wrapper .kokoda-form-style-3 input[type='submit'] {
		width: 100%;
	}

}

/* Anchor Menu
============================================================================= */
.kokoda-anchor-menu .kokoda-anchor-wrapper {
	width: 100%;
	z-index: 99;
	position: relative;
}

.kokoda-anchor-menu .kokoda-container,
.kokoda-anchor-menu > ul > li {
	line-height: inherit;
}

.kokoda-anchor-menu ul {
	margin: 0;
	list-style: none;
	font-size: 0;
}

.kokoda-anchor-menu ul li {
	text-align: left;
}

.kokoda-anchor-menu .kokoda-container ul.sub-menu li {
	display: block;
}

.kokoda-anchor-menu .kokoda-container a {
	position: relative;
}

.kokoda-anchor-menu .kokoda-container ul.sub-menu li a {
	padding: 15px 20px;
	display: block;
}

.kokoda-anchor-menu .kokoda-anchor-btn {
	text-align: center;
	vertical-align: top;
	font-size: 18px;
	display: inline-block;
}

.kokoda-anchor-menu .kokoda-anchor-btn i {
	display: inline-block;
	vertical-align: top;
}

.kokoda-anchor-menu .kokoda-container > ul > li > a {
	display: block;
	padding: 0 20px;
}

.kokoda-anchor-menu .kokoda-container ul.sub-menu {
	line-height: 1.4;
	display: none;
}

/* Arrows */

.kokoda-anchor-menu a .kokoda-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	z-index: 10;
	margin-top: 1px;
	display: inline-block;
	line-height: inherit;
	text-align: right;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.kokoda-anchor-menu a .kokoda-arrow:after,
.kokoda-anchor-menu a .kokoda-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(0deg);
	-moz-transform:    rotate(0deg);
	-ms-transform:     rotate(0deg);
	-o-transform:      rotate(0deg);
	transform:         rotate(0deg);
	-webkit-transition : all .3s ease .3s;
	-moz-transition    : all .3s ease .3s;
	-ms-transition     : all .3s ease .3s;
	-o-transition      : all .3s ease .3s;
	transition         : all .3s ease .3s;
	background-color: #333333;
}

.kokoda-anchor-menu a .kokoda-arrow:after {
	width: 9px;
	height: 1px;
	margin-left: -5px;
	margin-top: -1px;
}

.kokoda-anchor-menu a .kokoda-arrow:before {
	width: 1px;
	height: 9px;
	margin-left: -1px;
	margin-top: -5px;
}

.kokoda-anchor-menu .open > a .kokoda-arrow:after,
.kokoda-anchor-menu .open > a .kokoda-arrow:before {
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	transform:         rotate(45deg);
}

/* Responsive */
@media only screen and (min-width: 1024px) {

	.kokoda-anchor-menu .kokoda-anchor-btn {
		display: none;
	}

	.kokoda-anchor-menu ul li {
		display: inline-block;
		vertical-align: top;
		position: relative;
	}

	.kokoda-anchor-menu a .kokoda-arrow {
		display: none;
	}

	.kokoda-anchor-menu .kokoda-container > ul > li > a {
		border-left: 1px solid;
	}

	.kokoda-anchor-menu .kokoda-container > ul > li:last-child > a {
		border-right: 1px solid;
	}

	.kokoda-anchor-menu .kokoda-container ul.sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 200px;
		-webkit-animation-duration: .15s;
		-moz-animation-duration: .15s;
		-o-animation-duration: .15s;
		animation-duration: .15s;

		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;

		-webkit-animation-name: menu_animation;
		-moz-animation-name: menu_animation;
		-o-animation-name: menu_animation;
		animation-name: menu_animation;
	}

	.kokoda-anchor-menu .kokoda-container li:hover > ul.sub-menu {
		display: block;
	}

	.kokoda-anchor-menu .kokoda-container ul.sub-menu ul {
		top: 0;
		left: 100%;
	}

}


@media only screen and (max-width: 1023px) {

	.kokoda-anchor-menu .kokoda-container ul li a {
		border-bottom: 1px solid;
	}

	.kokoda-anchor-menu .kokoda-container > ul {
		display: none;
	}

	.kokoda-anchor-menu .kokoda-container ul.sub-menu li a {
		padding-left: 40px;
	}

	.kokoda-anchor-menu .kokoda-container {
		padding-left: 0;
		padding-right: 0;
	}

}

/* Sticky Anchor */
.kokoda-anchor-menu .kokoda-anchor-wrapper.kokoda-sticky {
	position: fixed;
	left: auto;
	width: 100%;
	-webkit-transition : top .3s;
	-moz-transition    : top .3s;
	-ms-transition     : top .3s;
	-o-transition      : top .3s;
	transition         : top .3s;
}

#kokoda-body.kokoda-boxed .kokoda-anchor-menu .kokoda-anchor-wrapper.kokoda-sticky {
	max-width: 1220px;
}

/* Main Content
============================================================================= */
#kokoda-content {
	position: relative;
	z-index: 5;
}

#kokoda-main-content .kokoda-main-content-wrapper {
	padding: 0;
}

#kokoda-main-content .kokoda-feature-header {
	margin-top: -5.000em !important;
}

#kokoda-main-content .kokoda-feature-footer {
	margin-bottom: -5.000em !important;
	overflow: hidden;
}


/* Footer
============================================================================= */
#kokoda-footer {
	position: relative;
}

#kokoda-footer.kokoda-fixed-footer {
	position: fixed;
	z-index: 1;
	width: 100%;
	bottom: 0;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

#kokoda-body.kokoda-boxed #kokoda-footer.kokoda-fixed-footer {
    max-width: 1220px;
}

/* Footer Bar
============================================================================= */
#kokoda-footer .kokoda-footer-bar ul {
	margin: 0;
	text-align: right;
	list-style: none;
}

#kokoda-footer .kokoda-footer-bar ul li {
	display: inline-block;
	margin-right: 15px;
}

#kokoda-footer .kokoda-footer-bar .kokoda-left-side {
	float: left;
	text-align: left;
	width: 50%;
	padding: 0 25px;
}

#kokoda-footer .kokoda-footer-bar .kokoda-right-side {
	float: right;
	text-align: right;
	width: 50%;
	padding: 0 25px;
}

#kokoda-footer .kokoda-footer-bar[data-align-center="yes"] .kokoda-left-side,
#kokoda-footer .kokoda-footer-bar[data-align-center="yes"] .kokoda-right-side {
	float: none;
	text-align: center;
	width: 100%;
}

#kokoda-footer .kokoda-footer-bar[data-align-center="yes"] ul {
	margin: 0 8px;
	text-align: center;
}

#kokoda-footer .kokoda-footer-bar[data-align-center="yes"] .kokoda-left-side + .kokoda-right-side {
	margin-top: 25px;
}

/* Tablet (portrait) ----------- */
@media only screen and (max-width: 959px) {

	#kokoda-footer .kokoda-footer-bar .kokoda-left-side,
	#kokoda-footer .kokoda-footer-bar .kokoda-right-side {
		float: none;
		text-align: center;
		width: 100%;
		padding: 0;
	}

	#kokoda-footer .kokoda-footer-bar ul {
		margin: 0 8px;
		text-align: center;
	}

	#kokoda-footer .kokoda-footer-bar .kokoda-left-side + .kokoda-right-side {
		margin-top: 25px;
	}

}


/* Background Image
============================================================================= */
.kokoda-background-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.kokoda-bg-image {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
	-webkit-transition : opacity 0.50s ease;
	-moz-transition    : opacity 0.50s ease;
	-ms-transition     : opacity 0.50s ease;
	-o-transition      : opacity 0.50s ease;
	transition         : opacity 0.50s ease;
}


/* Pattern Bg */
.kokoda-bg-pattern .kokoda-bg-image {
	background-repeat: repeat;
	background-size: contain;
}

/* Animated Bg */
.kokoda-bg-animated .kokoda-bg-image,
.kokoda-bg-animated .kokoda-bg-video {
	-webkit-transform : scale(1.0);
	-moz-transform    : scale(1.0);
	-o-transform      : scale(1.0);
	transform         : scale(1.0);

	-webkit-transition : -webkit-transform 20s ease, opacity 0.4s;
	-moz-transition    : -moz-transform 20s ease, opacity 0.4s;
	-ms-transition     : -ms-transform 20s ease, opacity 0.4s;
	-o-transition      : -o-transform 20s ease, opacity 0.4s;
	transition         : transform 20s ease, opacity 0.4s;

}

.kokoda-bg-animated.zoom .kokoda-bg-image,
.kokoda-bg-animated.zoom .kokoda-bg-video {
	-webkit-transform : scale(1.4);
	-moz-transform    : scale(1.4);
	-o-transform      : scale(1.4);
	transform         : scale(1.4);
}

.kokoda-bg-horizontal .kokoda-bg-image {
	background-size: contain;
}

.kokoda-bg-image.show {
	opacity: 1;
}

/* Background Positions */
.kokoda-bg-image.kokoda-bg-left-top {
	background-position: left top;
}

.kokoda-bg-image.kokoda-bg-left-center {
	background-position: left center;
}

.kokoda-bg-image.kokoda-bg-left-bottom {
	background-position: left bottom;
}

.kokoda-bg-image.kokoda-bg-center-top {
	background-position: center top;
}

.kokoda-bg-image.kokoda-bg-center-center {
	background-position: center center;
}

.kokoda-bg-image.kokoda-bg-center-bottom {
	background-position: center bottom;
}

.kokoda-bg-image.kokoda-bg-right-top {
	background-position: right top;
}

.kokoda-bg-image.kokoda-bg-right-center {
	background-position: right center;
}

.kokoda-bg-image.kokoda-bg-right-bottom {
	background-position: right bottom;
}


/* Background Video
============================================================================= */
.kokoda-bg-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.50s ease;
	-moz-transition: opacity 0.50s ease;
	-ms-transition: opacity 0.50s ease;
	-o-transition: opacity 0.50s ease;
	transition: opacity 0.50s ease;
}

.kokoda-section .kokoda-bg-video,
.kokoda-bg-video.show {
	opacity: 1;
}

.kokoda-bg-video video {
	position: absolute;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.kokoda-bg-video + .kokoda-bg-image.show {
	opacity: 0 !important;
}



/* Background Overlay
============================================================================= */
.kokoda-bg-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-page-title .kokoda-bg-overlay,
#kokoda-feature-section .kokoda-bg-overlay,
.kokoda-hover-style-3.kokoda-image-hover.hover .kokoda-hover-overlay {
	opacity: 0;
}

.kokoda-page-title .kokoda-bg-overlay.show,
#kokoda-feature-section .kokoda-bg-overlay.show {
	opacity: 1;
}

.kokoda-opacity-10,
.kokoda-image-hover.hover .kokoda-opacity-10,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-10 {
	opacity: 0.1;
}

.kokoda-opacity-20,
.kokoda-image-hover.hover .kokoda-opacity-20,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-20 {
	opacity: 0.2;
}

.kokoda-opacity-30,
.kokoda-image-hover.hover .kokoda-opacity-30,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-30 {
	opacity: 0.3;
}

.kokoda-opacity-40,
.kokoda-image-hover.hover .kokoda-opacity-40,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-40 {
	opacity: 0.4;
}

.kokoda-opacity-50,
.kokoda-image-hover.hover .kokoda-opacity-50,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-50 {
	opacity: 0.5;
}

.kokoda-opacity-60,
.kokoda-image-hover.hover .kokoda-opacity-60,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-60 {
	opacity: 0.6;
}

.kokoda-opacity-70,
.kokoda-image-hover.hover .kokoda-opacity-70,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-70 {
	opacity: 0.7;
}

.kokoda-opacity-80,
.kokoda-image-hover.hover .kokoda-opacity-80,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-80 {
	opacity: 0.8;
}

.kokoda-opacity-90,
.kokoda-image-hover.hover .kokoda-opacity-90,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-90 {
	opacity: 0.9;
}

.kokoda-opacity-100,
.kokoda-image-hover.hover .kokoda-opacity-100,
.kokoda-hover-style-3.kokoda-image-hover .kokoda-opacity-100 {
	opacity: 1;
}

/* Patterns & Overlays */
.kokoda-pattern {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 4;
	background-image: url(../images/graphics/pattern-1.png);
	background-repeat: repeat;
}

/* Page Overlay
============================================================================= */
.kokoda-body-overlay {
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: none;
	cursor: pointer;
	z-index: 9998;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}


/* Hover Overlay
============================================================================= */
.kokoda-image-hover,
.kokoda-media {
	position: relative;
	overflow: hidden;
}

.kokoda-image-hover .kokoda-hover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}



/* Hover Zoom Effect
============================================================================= */
/* Image General Settings */
.kokoda-image-hover img {
	position: relative;
	display: block;
	max-width: none;
	width: 100%;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-image-hover img {
	-webkit-transition : -webkit-transform 0.35s;
	-moz-transition    : -moz-transform 0.35s;
	-ms-transition     : -ms-transform 0.35s;
	-o-transition      : -o-transform 0.35s;
	transition         : transform 0.35s;
}

/* Image Zoom In */
.kokoda-image-hover.kokoda-zoom-in img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.kokoda-image-hover.kokoda-zoom-in.hover img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

/* Zoom In for Lanscape Image */
.kokoda-image-landscape .kokoda-image-hover.kokoda-zoom-in img {
	-webkit-transform: scale(1) translate(0, -50%);
	-moz-transform:    scale(1) translate(0, -50%);
	-ms-transform:     scale(1) translate(0, -50%);
	-o-transform:      scale(1) translate(0, -50%);
	transform:         scale(1) translate(0, -50%);

	-webkit-transform-origin: 50% 0;
	-moz-transform-origin:    50% 0;
	-ms-transform-origin:     50% 0;
	-o-transform-origin:      50% 0;
	transform-origin:         50% 0;

}

.kokoda-image-landscape .kokoda-image-hover.kokoda-zoom-in.hover img {
	-webkit-transform: scale(1.12) translate(0, -50%);
	-moz-transform:    scale(1.12) translate(0, -50%);
	-ms-transform:     scale(1.12) translate(0, -50%);
	-o-transform:      scale(1.12) translate(0, -50%);
	transform:         scale(1.12) translate(0, -50%);
}

/* Zoom In for Portrait Image */
.kokoda-image-portrait .kokoda-image-hover.kokoda-zoom-in img {
	-webkit-transform: scale(1) translate(-50%, 0);
	-moz-transform:    scale(1) translate(-50%, 0);
	-ms-transform:     scale(1) translate(-50%, 0);
	-o-transform:      scale(1) translate(-50%, 0);
	transform:         scale(1) translate(-50%, 0);

	-webkit-transform-origin: 0 50%;
	-moz-transform-origin:    0 50%;
	-ms-transform-origin:     0 50%;
	-o-transform-origin:      0 50%;
	transform-origin:         0 50%;
}

.kokoda-image-portrait .kokoda-image-hover.kokoda-zoom-in.hover img {
	-webkit-transform: scale(1.12) translate(-50%, 0);
	-moz-transform:    scale(1.12) translate(-50%, 0);
	-ms-transform:     scale(1.12) translate(-50%, 0);
	-o-transform:      scale(1.12) translate(-50%, 0);
	transform:         scale(1.12) translate(-50%, 0);
}

/* Image Zoom Out */
.kokoda-image-hover.kokoda-zoom-out img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

.kokoda-image-hover.kokoda-zoom-out.hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Zoom Out for Lanscape Image */
.kokoda-image-landscape .kokoda-image-hover.kokoda-zoom-out img {
	-webkit-transform: scale(1.12) translate(0, -50%);
	-moz-transform:    scale(1.12) translate(0, -50%);
	-ms-transform:     scale(1.12) translate(0, -50%);
	-o-transform:      scale(1.12) translate(0, -50%);
	transform:         scale(1.12) translate(0, -50%);

	-webkit-transform-origin: 50% 0;
	-moz-transform-origin:    50% 0;
	-ms-transform-origin:     50% 0;
	-o-transform-origin:      50% 0;
	transform-origin:         50% 0;
}

.kokoda-image-landscape .kokoda-image-hover.kokoda-zoom-out.hover img {
	-webkit-transform: scale(1) translate(0, -50%);
	-moz-transform:    scale(1) translate(0, -50%);
	-ms-transform:     scale(1) translate(0, -50%);
	-o-transform:      scale(1) translate(0, -50%);
	transform:         scale(1) translate(0, -50%);
}

/* Zoom Out for Portrait Image */
.kokoda-image-portrait  .kokoda-image-hover.kokoda-zoom-out img {
	-webkit-transform: scale(1.12) translate(-50%, 0);
	-moz-transform:    scale(1.12) translate(-50%, 0);
	-ms-transform:     scale(1.12) translate(-50%, 0);
	-o-transform:      scale(1.12) translate(-50%, 0);
	transform:         scale(1.12) translate(-50%, 0);

	-webkit-transform-origin: 0 50%;
	-moz-transform-origin:    0 50%;
	-ms-transform-origin:     0 50%;
	-o-transform-origin:      0 50%;
	transform-origin:         0 50%;
}

.kokoda-image-portrait  .kokoda-image-hover.kokoda-zoom-out.hover img {
	-webkit-transform: scale(1) translate(-50%, 0);
	-moz-transform:    scale(1) translate(-50%, 0);
	-ms-transform:     scale(1) translate(-50%, 0);
	-o-transform:      scale(1) translate(-50%, 0);
	transform:         scale(1) translate(-50%, 0);
}


/* Main Loader
============================================================================= */
#kokoda-loader-overflow {
	display:block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fefefe;
	z-index: 99999;
}

/* Zoom Effect
============================================================================= */
.kokoda-zoom-effect {
	overflow: hidden;
}

.kokoda-zoom-effect img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition:    -moz-transform 0.3s;
	-ms-transition:     -ms-transform 0.3s;
	-o-transition:      -o-transform 0.3s;
	transition:         transform 0.3s;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

.kokoda-zoom-effect:hover img {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

/* Go to Section
============================================================================= */
#kokoda-goto-section-wrapper {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	height: 24px;
	z-index: 100;
}

#kokoda-goto-section {
	cursor: pointer;
	font-size: 24px;
	-webkit-animation-name: goto-animation;
	-moz-animation-name: goto-animation;
	-o-animation-name: goto-animation;
	animation-name: goto-animation;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
}

@-webkit-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% { -webkit-transform: translate( 0, 0 ); }
	40% { -webkit-transform: translate( 0, -15px ); }
	60% { -webkit-transform: translate( 0, -5px ); }
}

@-moz-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% { -moz-transform: translate( 0, 0 ); }
	40% { -moz-transform: translate( 0, -15px ); }
	60% { -moz-transform: translate( 0, -5px ); }
}

@-o-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% { -o-transform: translate( 0, 0 ); }
	40% { -o-transform: translate( 0, -15px ); }
	60% { -o-transform: translate( 0, -5px ); }
}

@keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% { transform: translate( 0, 0 ); }
	40% { transform: translate( 0, -15px ); }
	60% { transform: translate( 0, -5px ); }
}

@media only screen and (max-width: 959px) {
	#kokoda-goto-section-wrapper {
		display: none;
	}
}


/* Back to Top
============================================================================= */
.kokoda-back-top {
	position: fixed;
	width: 32px;
	height: 48px;
	bottom: -60px;
	right: 20px;
	text-align: center;
	z-index: 900;
	cursor: pointer;
	-webkit-backface-visibility : hidden;
	-moz-backface-visibility    : hidden;
	-ms-backface-visibility     : hidden;
	-webkit-transition : all .3s ease;
	-moz-transition    : all .3s ease;
	-ms-transition     : all .3s ease;
	-o-transition      : all .3s ease;
	transition         : all .3s ease;

}

.kokoda-back-top i {
	font-size: 24px;
	line-height: 48px;
}

.kokoda-back-top.show {
	-webkit-transform: translate(0, -70px);
	-moz-transform:    translate(0, -70px);
	-ms-transform:     translate(0, -70px);
	-o-transform:      translate(0, -70px);
	transform:         translate(0, -70px);
}

/* Basic Shapes ( Round - Extra Round - Circle )
============================================================================= */
.kokoda-round {
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
}

.kokoda-extra-round {
	-webkit-border-radius: 50px !important;
	border-radius: 50px !important;
}

.kokoda-circle {
	-webkit-border-radius: 50% !important;
	border-radius: 50% !important;
}


/* Perfect Scrollbar v0.6.5
============================================================================= */
.ps-container {
	-ms-touch-action:none;
	overflow:hidden!important
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,.ps-container.ps-active-y > .ps-scrollbar-y-rail {
	display:block
}

.ps-container.ps-in-scrolling {
	pointer-events:none
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
	background-color:#eee;
	opacity:.9
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color:#999
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color:#eee;
	opacity:.9
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color:#999
}

.ps-container > .ps-scrollbar-x-rail {
	display:none;
	position:absolute;
/* please don't change 'position' */
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	opacity:0;
	-webkit-transition:background-color .2s linear,opacity .2s linear;
	-moz-transition:background-color .2s linear,opacity .2s linear;
	-o-transition:background-color .2s linear,opacity .2s linear;
	transition:background-color .2s linear,opacity .2s linear;
	bottom:3px;
/* there must be 'bottom' for ps-scrollbar-x-rail */
	height:8px
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	position:absolute;
/* please don't change 'position' */
	background-color:#aaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-transition:background-color .2s linear;
	-moz-transition:background-color .2s linear;
	-o-transition:background-color .2s linear;
	transition:background-color .2s linear;
	bottom:0;
/* there must be 'bottom' for ps-scrollbar-x */
	height:8px
}

.ps-container > .ps-scrollbar-y-rail {
	display:none;
	position:absolute;
/* please don't change 'position' */
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	opacity:0;
	-webkit-transition:background-color .2s linear,opacity .2s linear;
	-moz-transition:background-color .2s linear,opacity .2s linear;
	-o-transition:background-color .2s linear,opacity .2s linear;
	transition:background-color .2s linear,opacity .2s linear;
	right: 0;
/* there must be 'right' for ps-scrollbar-y-rail */
	width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	position:absolute;
/* please don't change 'position' */
	background-color:#aaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-transition:background-color .2s linear;
	-moz-transition:background-color .2s linear;
	-o-transition:background-color .2s linear;
	transition:background-color .2s linear;
	right:0;
/* there must be 'right' for ps-scrollbar-y */
	width:3px
}

.ps-container:hover.ps-in-scrolling {
	pointer-events:none
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
	background-color:#eee;
	opacity:.9
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color:#999
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color:#eee;
	opacity:.9
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color:#999
}

.ps-container:hover > .ps-scrollbar-x-rail,.ps-container:hover > .ps-scrollbar-y-rail {
	opacity:.6
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
	background-color:#eee;
	opacity:.9
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
	background-color:#999
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
	background-color:#eee;
	opacity:.9
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	background-color:#999
}


/* Blade Custom Icons
============================================================================= */
@font-face {
	font-family: 'blade-icons';
	src:url('../fonts/blade-fonts/blade-icons.eot?v=1.0.0');
	src:url('../fonts/blade-fonts/blade-icons.eot?#iefix&v=1.0.0') format('embedded-opentype'),
		url('../fonts/blade-fonts/blade-icons.woff?v=1.0.0') format('woff'),
		url('../fonts/blade-fonts/blade-icons.ttf?v=1.0.0') format('truetype'),
		url('../fonts/blade-fonts/blade-icons.svg?v=1.0.0#blade-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="kokoda-icon-"], [class*=" kokoda-icon-"] {
	font-family: 'blade-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 16px;

	/* Better Font Rendering =========== */
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.kokoda-icon-menu:before {
	content: "\e600";
}
.kokoda-icon-search:before {
	content: "\e601";
}
.kokoda-icon-envelope:before {
	content: "\e602";
}
.kokoda-icon-globe:before {
	content: "\e604";
}
.kokoda-icon-cart:before {
	content: "\e603";
}
.kokoda-icon-socials:before {
	content: "\e618";
}
.kokoda-icon-arrow-bottom:before {
	content: "\e609";
}
.kokoda-icon-arrow-top:before {
	content: "\e60a";
}
.kokoda-icon-arrow-right:before {
	content: "\e60b";
}
.kokoda-icon-arrow-left:before {
	content: "\e60c";
}
.kokoda-icon-arrow-bottom-alt:before {
	content: "\e60d";
}
.kokoda-icon-arrow-top-alt:before {
	content: "\e60e";
}
.kokoda-icon-arrow-right-alt:before {
	content: "\e60f";
}
.kokoda-icon-arrow-left-alt:before {
	content: "\e610";
}
.kokoda-icon-arrow-bottom-lg-alt:before {
	content: "\e611";
}
.kokoda-icon-arrow-top-lg-alt:before {
	content: "\e615";
}
.kokoda-icon-arrow-right-lg-alt:before {
	content: "\e616";
}
.kokoda-icon-arrow-left-lg-alt:before {
	content: "\e617";
}
.kokoda-icon-backlink:before {
	content: "\e605";
}
.kokoda-icon-bullets-v:before {
	content: "\e606";
}
.kokoda-icon-bullets-h:before {
	content: "\e607";
}
.kokoda-icon-close:before {
	content: "\e608";
}
.kokoda-icon-close-sm:before {
	content: "\e612";
}
.kokoda-icon-plus:before {
	content: "\e613";
}
.kokoda-icon-plus-sm:before {
	content: "\e614";
}


/* Magnific Popup
============================================================================= */
.mfp-container {
	opacity: 0;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000000;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #cccccc;
}

.mfp-preloader a:hover {
	color: white;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	top: 30px;
	cursor: pointer !important;
}

.mfp-close:hover,
.mfp-close:focus {

}


.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {

}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	margin: 0;
	top: 50%;
	margin-top: -25px;
	padding: 0;
	width: 50px;
	height: 50px;
}

button.mfp-arrow {
	width: 50px;
	height: 50px;
	margin-top: -25px;
	font-size: 24px;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}


button.mfp-arrow:before {
	font-family: 'blade-icons' !important;
}

.mfp-arrow-left {
	left: 20px;
}

.mfp-arrow-right {
	right: 20px;
}

.mfp-arrow-left:before {
	content: '\e60c';
}

.mfp-arrow-right:before {
	content: '\e60b';
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 100px 0 70px;
	margin: 0 auto;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -55px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 24px;
	color: #ffffff;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	   * Remove all paddings around the image on small screen
	   */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}


/* Animations
============================================================================= */
.kokoda-animated-item {
	opacity: 0;
}

html.ie9 .kokoda-animated-item {
	opacity: 1;
}

.animated {
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:.8s;
	-moz-animation-duration:.8s;
	-ms-animation-duration:.8s;
	-o-animation-duration:.8s;
	animation-duration:.8s;
	opacity: 1;
}


@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.fadeIn.animated {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(100px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-moz-keyframes fadeInUp {
	0% { opacity: 0; -moz-transform: translateY(100px); }
	100% { opacity: 1; -moz-transform: translateY(0); }
}

@-o-keyframes fadeInUp {
	0% { opacity: 0; -o-transform: translateY(100px); }
	100% { opacity: 1; -o-transform: translateY(0); }
}

@keyframes fadeInUp {
	0% { opacity: 0; transform: translateY(100px); }
	100% { opacity: 1; transform: translateY(0); }
}

.fadeInUp.animated {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-100px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}

@-moz-keyframes fadeInDown {
	0% { opacity: 0; -moz-transform: translateY(-100px); }
	100% { opacity: 1; -moz-transform: translateY(0); }
}

@-o-keyframes fadeInDown {
	0% { opacity: 0; -o-transform: translateY(-100px); }
	100% { opacity: 1; -o-transform: translateY(0); }
}

@keyframes fadeInDown {
	0% { opacity: 0; transform: translateY(-100px); }
	100% { opacity: 1; transform: translateY(0); }
}

.fadeInDown.animated {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(-100px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes fadeInLeft {
	0% { opacity: 0; -moz-transform: translateX(-100px); }
	100% { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes fadeInLeft {
	0% { opacity: 0; -o-transform: translateX(-100px); }
	100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes fadeInLeft {
	0% { opacity: 0; transform: translateX(-100px); }
	100% { opacity: 1; transform: translateX(0); }
}

.fadeInLeft.animated {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(100px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes fadeInRight {
	0% { opacity: 0; -moz-transform: translateX(100px); }
	100% { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes fadeInRight {
	0% { opacity: 0; -o-transform: translateX(100px); }
	100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes fadeInRight {
	0% { opacity: 0; transform: translateX(100px); }
	100% { opacity: 1; transform: translateX(0); }
}

.fadeInRight.animated {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 1;
  }
}

.zoomIn.animated {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	-webkit-animation-duration:.5s;
	-moz-animation-duration:.5s;
	-ms-animation-duration:.5s;
	-o-animation-duration:.5s;
	animation-duration:.5s;
}

/* Full Page
============================================================================= */
#kokoda-fullpage {
	/*margin-top: -80px;*/
}

#kokoda-fullpage .kokoda-section {
	margin-bottom: 0;
}

html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow:hidden;

	/*Avoid flicker on slides transitions for mobile phones #336 */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#superContainer {
	height: 100%;
	position: relative;

	/* Touch detection for Windows 8 */
	-ms-touch-action: none;

	/* IE 11 on Windows Phone 8.1*/
	touch-action: none;
}
.fp-section {
	position: relative;
	-webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
	-moz-box-sizing: border-box; /* <=28 */
	box-sizing: border-box;
}
.fp-slide {
	float: left;
}
.fp-slide, .fp-slidesContainer {
	height: 100%;
	display: block;
}
.fp-slides {
	z-index:1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
	transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
	display: table;
	table-layout:fixed;
	width: 100%;
}
.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.fp-slidesContainer {
	float: left;
	position: relative;
}
.fp-controlArrow {
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
	overflow: scroll;
}
.fp-notransition {
	-webkit-transition: none !important;
	transition: none !important;
}
#fp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
}
#fp-nav.right {
	right: 17px;
}
#fp-nav.left {
	left: 17px;
}
.fp-slidesNav{
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1;
}
.fp-slidesNav.bottom {
	bottom: 17px;
}
.fp-slidesNav.top {
	top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position:relative;
}
.fp-slidesNav ul li {
	display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
	width: 10px;
	height: 10px;
	margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
	right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
	left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
	height: auto !important;
}
#fp-nav .fp-tooltip {
    background-color: rgba(0,0,0,0.8);
    color: #ffffff;
    font-size: 11px;
    line-height: 1.2em;
    padding: 5px 8px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a {
	color: #000;
	font-family: 'sofia_prolight';
	font-size: 0.6875rem;
	letter-spacing: 1.5px;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a:hover, #kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li.current-menu-item > a {
	color: #a3a3a3;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li:first-child {
	display: none;
}

#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li:nth-child(2) > a {
	padding-left: 0;
}

#kokoda-main-menu.kokoda-horizontal-menu ul li.logo a {
	background: url(https://www.kokodaproperty.com.au/wp-content/uploads/2016/02/kk-dark.png) no-repeat center;
	background-size: 48px 30px;
	font-size: 0px;
	display: block;
	margin: 0 1.875rem;
	width: 48px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#kokoda-main-menu.kokoda-horizontal-menu .kokoda-wrapper > ul > li > a {
		padding: 0 15px;
	}
	#kokoda-main-menu.kokoda-horizontal-menu ul li.logo a {
		margin: 0 10px;
	}
}

#kokoda-feature-slider .kokoda-content, #kokoda-feature-section .kokoda-content, #kokoda-post-title .kokoda-content {
	height: inherit;
}

#kokoda-feature-slider .kokoda-container, #kokoda-feature-section .kokoda-container, #kokoda-post-title .kokoda-container {
	height: inherit;
}

#kokoda-feature-section .kokoda-title, .hero-spacer h1 {
	font-family: 'vanitasregular';
	font-size: 5rem;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	top: 45%;
	position: absolute;
}

#kokoda-feature-slider .kokoda-subheading, #kokoda-feature-section .kokoda-subheading {
	position: absolute;
	top: 20px;
	width: 100%;
}

#kokoda-feature-slider .kokoda-title {
    font-family: 'TradeGothicLT-Bold';
    font-size: 2rem !important;
    letter-spacing: 1.5px;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    top: 45%;
}

#kokoda-feature-slider .deco-font .kokoda-title {
	font-family: 'vanitasregular';
	font-size: 5rem !important;
	font-weight: 300;
	letter-spacing: normal;
	top: 42%;
}




#kokoda-feature-slider .kokoda-button-wrapper {
	margin: 0;
	position: absolute;
	bottom: 30px;
	width: 100%;
}

#kokoda-feature-slider .kokoda-description {
    font-family: 'sofia_probold';
    font-size: 0.875rem !important;
    letter-spacing: 5px;
    line-height: 0.75rem;
    padding: 0 15px !important;
    position: absolute;
    text-transform: uppercase;
    top: 54%;
    width: 100%;
}

#kokoda-feature-slider .kokoda-description span:before{
	content: "|";
	display: inline;
	padding: 0 15px 0 0;
}

#kokoda-feature-slider .kokoda-description span:after{
	content: "|";
	display: inline;
	padding: 0 0 0 12px;
}

#kokoda-feature-slider .owl-item:first-child .kokoda-description span:before, #kokoda-feature-slider .owl-item:first-child .kokoda-description span:after {
	display: none;
}

#kokoda-feature-slider a.kokoda-btn {
	font-family: 'sofia_pro_regularregular' !important;
	padding: 0.3125rem 0.9375rem;
	font-size: 0.625rem !important;
	line-height: normal;
	letter-spacing: 1.5px;
}

#kokoda-feature-slider a.kokoda-btn.kokoda-bg-hover-white:hover {
	color: #000;
}


@media screen and (max-width: 736px) {
	#kokoda-feature-slider .kokoda-content, #kokoda-feature-section .kokoda-content, #kokoda-feature-slider .kokoda-container, #kokoda-feature-section .kokoda-container {
		padding: 0 !important;
	}

	#kokoda-feature-slider .kokoda-title {
		font-size: 2em !important;
		top: 35%;
	}

	#kokoda-feature-slider .deco-font .kokoda-title {
		font-size: 30px !important;
		font-weight: 300;
		letter-spacing: normal;
		top: 40% !important;
	}

	#kokoda-feature-slider .kokoda-subheading, #kokoda-feature-section .kokoda-subheading {
		top: -10px;
	}

	#kokoda-feature-slider .kokoda-description {
		font-size: 12px !important;
		margin-top: -5px;
	}

	#kokoda-feature-slider .kokoda-button-wrapper {
		bottom: -10px;
	}

	#kokoda-feature-slider a.kokoda-btn {
		line-height: 10px !important;
	}
}
 @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
 	#kokoda-feature-section .kokoda-title, .hero-spacer h1 {
		font-size: 5rem !important;
		top: 35%;
	}
}
.slider-title {
	font-family: 'vanitasregular';
	font-size: 3.500em;
	color: #fff;
	text-transform: uppercase;
}

.slider-residence-title {
	color: #000 !important;
	font-family: 'TradeGothicLT-Bold';
	font-size: 1.375rem !important;
	text-transform: uppercase;
}

.slider-location {
	color: #000 !important;
	font-family: 'TradeGothicLT-Bold';
	font-size: 1rem !important;
	padding: 0 15px !important;
	text-transform: uppercase;
}

.slider-location:before {
	content: "|";
	display: inline;
	padding: 0 15px 0 0;
}

.slider-location:after {
	content: "|";
	display: inline;
	padding: 0 0 0 12px;
}
.outline-box-black {
	background-color: transparent !important;
	color: #080808 !important;
	font-family: 'sofia_pro_semibold';
	font-size: 0.625rem !important;
	border: 1px solid #000;
	border-radius: 0 !important;
	padding: 0.3125rem 0.9375rem !important;
	text-align: center;
	text-transform: uppercase;
}

.outline-box-black:hover {
	background-color: transparent !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

.content-outline-box-black a {
	background-image: none !important;
	color: #080808 !important;
	font-family: 'sofia_pro_regularregular';
	font-size: 0.625rem !important;
	border: 1px solid #000 !important;
	letter-spacing: 1.5px;
	padding: 0.3125rem 0.9375rem 0.4rem !important;
	text-align: center;
	text-transform: uppercase;
}

.content-outline-box-black a:hover {
	color: #fff !important;
	background-image: none;
	background-color: #080808 !important;
}
.intro, .rev_slider .intro {
	color: #080808 !important;
	font-family: 'sofia_probold';
	font-size: 0.625rem !important;
	letter-spacing: 1.5px !important;
	line-height: 2.5rem !important;
	text-transform: uppercase;
}

.intro-inner {
	color: #080808 !important;
	font-family: 'sofia_probold';
	font-size: 0.75rem !important;
	letter-spacing: 1.5px !important;
	line-height: normal;
	text-transform: uppercase;
}

.kokoda-subheading {
	font-family: 'sofia_probold';
	font-size: 0.625rem !important;
	line-height: 2.5rem !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.rev_slider .intro, .kokoda-subheading {
	text-align: center;
}

.intro:after, .rev_slider .intro:after, .kokoda-subheading:after {
	content: "-";
    display: block;
    line-height: 1px;
    margin-top: -5px;
    visibility: visible;
}

.intro-inner:after {
	content: "-";
    display: block;
    line-height: 1px;
    margin-top: 5px;
    visibility: visible;
}

.kokoda-row .kokoda-row {
	margin: 0 !important;
}

.award-thumbs .kokoda-row {
	margin: 0;
}

.featured-news-block .intro h2, .news-block .intro h2 {
	color: #080808 !important;
	font-family: 'sofia_pro_semibold';
	font-size: 0.625rem !important;
	line-height: 2.5rem !important;
	text-transform: uppercase;
}

.news-block .intro h2 {
	padding-right: 5%;
}

.featured-news-block .intro h2:after, .news-block .intro h2:after {
	content: "-";
    display: block;
    line-height: 1px;
    margin-top: -5px;
    visibility: visible;
}

.news-block .intro h2:after {
	padding-right: 17%;
}

.featured-news-block div.intro:after, .news-block div.intro:after {
	visibility: hidden;
}

.featured-news-block .vc_gitem-post-data-source-post_title h1 {
	font-family: 'vanitasregular';
	font-size: 1.875rem;
	font-weight: 300;
	line-height: normal;
}

.featured-news-block .light-block p {
	font-family: 'sofia_proextra_light' !important;
	font-size: 1rem;
	padding: 0 30px;
	line-height: normal;
}

.news-block .vc_gitem-post-data-source-post_title h1 {
	line-height: 0.75rem;
	margin-bottom: 0.5em;
	padding: 0 60px;
}

.news-block .vc_gitem-post-data-source-post_title h1 a {
	font-family: 'sofia_pro_regularregular';
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	position: relative;
	z-index: 1000;
}

.news-grid .vc_gitem-zone-mini {
	min-height: 225px;
}

/*News Block Mobile */
@media screen and (max-device-width: 414px) {
	.news-block .vc_gitem-zone-mini .vc_col-sm-8 {
		float: left;
		width: 70%;
	}

	.news-block .vc_gitem-zone-mini .vc_col-sm-4 {
		float: left;
		padding-top: 15px !important;
		width: 30%;
	}

	.news-block .vc_col-sm-4.news-icon {
		position: absolute;
		top: 25px;
		right: 10px;
	}

	.news-block h2:after {
		position: absolute;
		left: 69%;
	}
}
@media screen and (min-device-width: 667px) and (max-device-width: 736px) {
	.news-block .vc_gitem-zone-mini .vc_col-sm-8 {
		float: left;
		width: 70%;
	}

	.news-block .vc_gitem-zone-mini .vc_col-sm-4 {
		float: left;
		padding-top: 15px !important;
		width: 30%;
	}

	.news-block .vc_col-sm-4.news-icon {
		position: absolute;
		top: 25px;
		right: 10px;
	}

	.news-block h2 {
		padding-left: 175px;
		padding-right: 0 !important;
		text-align: center !important;
	}
	.news-block h2:after {
		position: absolute;
		left: 72%;
	}

	.news-block .intro:after {
		display: none;
	}
}

@media screen and (min-device-width: 768px) and (max-width: 1024px) {
	.news-block .vc_gitem-zone-mini .vc_col-sm-8 {
		padding-right: 0;
		width: 70%;
	}

	.news-block .vc_gitem-zone-mini .vc_col-sm-4 {
		width: 30%;
	}

	.news-block .vc_gitem-zone-mini .vc_col-sm-4 {
		padding-top: 15px !important;
	}

	.news-block h2:after {
		position: absolute;
		left: 69%;
	}

	.news-block .vc_gitem-post-data-source-post_title h1 {
		padding: 0 20px;
	}

	.news-block .intro:after {
		display: none;
	}
}

#kokoda-post-title .kokoda-container {
	height: 100%;
}

#kokoda-post-title h1.kokoda-title {
	font-family: 'vanitasregular' !important;
	font-size: 3.125rem !important;
	font-weight: 300;
	line-height: normal;
	margin-top: 10%;
}

@media screen and (max-width: 780px) {
	#kokoda-post-title h1.kokoda-title {
		font-size: 2em !important;
	}
}

.residence-type {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-family: 'sofia_probold';
	font-size: 0.625rem;
	letter-spacing: 1.5px;
	line-height: normal;
	padding-bottom: 5px;
	text-transform: uppercase;
	width: 75%;
}

.residence-grid-title {
	margin-bottom: 0 !important;
}

.residence-grid-title h2 {
	color: #c1b9ae;
	font-family: 'TradeGothicLT-Bold';
	font-size: 1.875rem;
	letter-spacing: 1.5px;
	line-height: normal;
}

.residence-location {
	color: #c1b9ae;
	font-family: 'sofia_pro_semibold';
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	line-height: normal;
	margin-top: 10px;
	text-transform: uppercase;
}

.residence-location:before {
    content: "|";
    display: inline;
    padding: 0 10px 0 0;
}

.residence-location:after {
    content: "|";
    display: inline;
    padding: 0 0 0 10px;
}

.residence-register {
	float: right;
	padding-left: 0;
	margin-left: -120px;
}

.residence-icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
	width: 2em !important;
	height: 2em !important;
}

.residence-icon span.vc_icon_element-icon.fa.fa-plus {
	font-size: 1em !important;
	padding-left: 1px;
}

.residence-grid-tag {
	color: #fff;
	font-family: 'sofia_probold';
	font-size: 0.625rem;
	letter-spacing: 1.5px;
	line-height: normal;
	padding-top: 5px;
	text-transform: uppercase;
	width: 75%;
}

.news-icon .vc_icon_element-inner {
	width: 24px !important;
	height: 24px !important;
}

.news-icon .vc_icon_element-inner span.vc_icon_element-icon {
    font-size: 12px !important;
}

.vc_icon_element-outer.news-icon {
	padding-right: 20px;
}

.serif-block p {
	color: #000;
	font-family: 'Cardo' !important;
	font-size: 1.9625rem;
	line-height: 2.4rem;
	padding: 1.875rem 0 0 0;
}
.section-title {
	font-family: 'vanitasregular' !important;
	font-size: 3.5rem;
	font-weight: 300;
	color: #000;
	line-height: normal;
	margin: 4.0625rem 0;
	text-transform: uppercase;
}

@media screen and (max-width: 780px) {
	.section-title {
		font-size: 2.375rem;
		margin: 1em 0;
	}
}

.light-block {
	font-family: 'sofia_prolight' !important;
	font-size: 0.875rem;
	color: #000;
	line-height: 1.75rem;
	padding: 30px 0;
}

.light-block p {
	font-family: 'sofia_prolight' !important;
	font-size: 0.875rem;
	line-height: normal;
}

.overlay {
	position: absolute;
	bottom: 0;
}

@media screen and (max-width: 780px) {
	.overlay {
		position: relative;
		bottom: auto;
	}
}

.testimonials .kokoda-row {
	margin-bottom: 10px !important;
}
.testimonials .wpb_column {
	background: #ebe7e3;
	margin-right: 10px;
	min-height: 325px;
	padding: 30px;
    width: 49%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.testimonials .wpb_column {
		min-height: 370px;
	}
}

.testimonials p {
	color: #000;
	font-family: 'sofia_prolight';
	line-height: normal;
}

.testimonials .wpb_column:last-child {
	margin-right: 0;
}

.testimonials .large-block p {
	font-family: 'vanitasregular';
	font-size: 1.5rem;
}

.testimonials .testimonial-name, .testimonials .testimonial-location {
	margin-bottom: 0;
}

.testimonials .testimonial-name p {
	font-family: 'sofia_pro_regularregular';
	font-size: 0.75rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.testimonials .testimonial-location p {
	font-family: 'sofia_prolight';
	font-size: 0.75rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

@media screen and (max-width: 780px) {
	.testimonials .wpb_column {
		margin-bottom: 10px;
		width: 100%;
	}

	.testimonials .kokoda-row {
		margin-bottom: 0 !important;
	}
}

.header .grve-box-content {
	position: absolute;
	top: 50%;
	left: 40%;
}

.header .grve-box-content h2 {
	font-family: 'vanitasregular';
	font-size: 3.5rem;
	color: #fff;
	text-transform: uppercase;
}

.grve-align-center {
	text-align: center;
}

.vc_grid-container-wrapper {
	padding-top: 30px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding-top: 0 !important;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	margin: 0 !important;
}

.kokoda-container .ginput_container {
	margin-top: 15px !important;
}

.kokoda-container .ginput_container_checkbox {
	margin-top: 12px !important;
}
.kokoda-container .gform_body ul.gform_fields:first-child {
	display: none;
}

.kokoda-container .gfield.gsection.empty {display: none;}

.kokoda-container .gform_column.one-third {
	float: left;
	padding-right: 15px !important;
	width: 33%;
}

.kokoda-container .gform_column.one-half {
	float: left;
	padding-right: 15px !important;
	width: 50%;
}

@media screen and (max-width: 667px) {
	.kokoda-container .gform_column.one-third, .kokoda-container .gform_column.one-half {
		float: none;
		padding: 0 !important;
		width: 100%;
	}
}

.kokoda-container .gform_column.one-third:last-child {
	padding-right: 0 !important;
}

.kokoda-container .gform_column li.gsection:last-child {display: none;}

.kokoda-container .gfield_label, .ginput_container label {display: none !important;}

.kokoda-container .ginput_container input, .ginput_container select, .ginput_container textarea {
	background-color: #ebe7e3 !important;
	color: #c1b9ae !important;
	font-family: 'sofia_pro_semibold' !important;
	font-size: 0.75rem !important;
	margin-bottom: 0 !important;
	padding: 10px !important;
	text-transform: uppercase;
}

.kokoda-container .ginput_container select {
	min-height: 40px !important;
}

.kokoda-container .ginput_container.ginput_container_checkbox {
	margin-top: 15px !important;
}

.kokoda-container input[type=checkbox] {
	display: none !important;
}

.kokoda-container input[type=checkbox] + label:before {
	content: '';
	display: block;
	float: left;
	width: 40px;
	min-height: 40px;
	background: #ebe7e3;
	margin-right: 10px;
	line-height: normal;
	text-align: center;
	padding-top: 10px;
	padding-left: 2px;
}




.kokoda-container input[type=checkbox]:checked + label:before {
	content:'\f046';
	font-family: 'FontAwesome';
	font-size: 1.5625rem;
}

.kokoda-container .gfield_checkbox li label {
	color: #000;
	display: block !important;
	font-family: 'sofia_prolight';
	font-size: 0.75rem;
	line-height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	text-transform: uppercase;
}



.kokoda-container .gform_footer {
	clear: none !important;
	text-align: right;
}

.kokoda-container input.gform_button {
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    font-family: 'sofia_prolight';
    font-size: 0.75rem !important;
    padding: 5px 35px !important;
    margin-right: 10px;
}

.kokoda-container #gform_submit_button_4, .kokoda-container #gform_submit_button_11 {
	margin-top: 15px !important;
	margin-right: 30px !important;
}

#kokoda-footer .kokoda-widget-area .kokoda-container {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

@media screen and (max-width: 780px) {

	#kokoda-footer .kokoda-widget-area .kokoda-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

}

#kokoda-footer .kokoda-widget-area .kokoda-row {
	max-width: 1170px;
	margin: 0 auto;
}

#kokoda-footer .kokoda-column-1 {
	padding: 0;
}

#kokoda-footer .widget_text {
	color: #000 !important;
    float: left;
    font-family: 'sofia_prolight';
    font-size: 0.625rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}



#kokoda-footer .widget_text:first-child {
	width: 115px;
    padding: 10px 5px 2px 0;
}

#kokoda-footer .widget_text a {
	color: #000 !important;
}

#kokoda-footer .widget_text:nth-child(n+2) {
	padding: 10px 30px 0 35px;
}

#kokoda-footer .widget_text:nth-child(2) {
	padding: 10px 15px 0 35px;
}

#kokoda-footer .widget a:not(.kokoda-outline):not(.kokoda-btn) {
	border: 0;
	border-color: transparent !important;
}

#kokoda-footer .gform_wrapper {
	margin: 0;
	max-width: 100%;
	padding: 7px 0;
}

#kokoda-footer .ginput_container {
	margin-top: 0 !important;
}

#kokoda-footer .gform_body ul.gform_fields:first-child {display: block;}

#kokoda-footer .gform_fields li {
    float: left;
    margin-right: 10px;
    clear: none;
    width: 16%;
}

#kokoda-footer .gform_fields li:last-child {
	margin-right: 4px;
}

#kokoda-footer .gform_wrapper label.gfield_label+div.ginput_container {
	margin: 0;
}

#kokoda-footer input.gform_button {
	background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    letter-spacing: 1.5px;
    padding: 0.3125rem 0.9375rem 0.4rem !important;
    margin: 3px 0 0 0 !important;
    font-size: 0.625rem !important;
}

#kokoda-footer .gform_footer {
	padding: 0 22px 0 0;
	margin: 0;
}

#kokoda-footer .gform_heading { float: left; width: 15%;}
#kokoda-footer .gform_heading h3 {
	font-size: 0.625rem;
	font-family: 'sofia_probold';
	font-weight: normal;
    color: #000;
    letter-spacing: 1px !important;
    line-height: normal;
    margin: 0.5rem 0 0 2em;
}

#kokoda-footer .gform_heading h3:before {
	background: url(https://www.kokodaproperty.com.au/wp-content/uploads/2016/02/mail64.png) no-repeat left top;
	background-size: cover;
	content: '';
	display: inline-block;
	height: 10px;
	margin-right: 5px;
	width: 12px;
}

#kokoda-footer .ginput_container input {
	background-color: #ebe7e3 !important;
	border-color: #ebe7e3 !important;
	color: #c1b9ae !important;
	font-size: 0.625rem !important;
	min-height: 1.875rem;
	padding: 0 0 0 10px !important;
}

#kokoda-footer .ginput_container {
	padding-top: 2px;
}
@media screen and (min-device-width: 320px) 
  and (max-device-width: 736px) { 

	#kokoda-footer .widget_text:first-child {
		text-align: center;
		width: 100%;
	} 

	#kokoda-footer .widget_text:first-child img {
		width: 115px;
	}

	#kokoda-footer .widget_text:nth-child(2) {
		padding: 10px 30px 0 35px;
	}

	#kokoda-footer .widget_text {
		float: none;
		text-align: center;
		width: 100%;
	}

	#kokoda-footer .gform_widget {
		padding: 0 10px;
	}

	#kokoda-footer .gform_heading {
		float: none;
		width: 100%;
	}

	#kokoda-footer .gform_heading h3 {
		margin: 0;
		text-align: center;
	}

	#kokoda-footer .gform_fields li {
		float: none;
		width: 100%;
	}

	#kokoda-footer .gform_footer {
		margin-top: 1.25rem;
		padding-right: 0;
		text-align: center;
	}

	#kokoda-footer .widget:last-child {
		margin-bottom: 0 !important;
	}
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#kokoda-footer .widget_text:first-child {
		margin-left: 10px;
	}
	#kokoda-footer .widget_text:nth-child(2) {
		padding-left: 15px;
		padding-right: 5px;
	}
	#kokoda-footer .widget_text:nth-child(n+2) {
		padding-left: 10px;
	}

	#kokoda-footer .gform_heading {
		margin-left: -15px;
	}

	#kokoda-footer .gform_footer {
		padding-right: 10px;
	}

	#kokoda-footer .widget:last-child {
		margin-bottom: 0 !important;
	}
}

#kokoda-footer .gf_browser_safari .gform_heading {
	margin-bottom: 0;
}

#kokoda-footer .gf_browser_safari .gform_heading h3 {
	margin-left: 0;
}

.kokoda-container .gf_browser_gecko .ginput_container select option {
	 border-style: none !important;
    border-width: 0 !important;
}

.kokoda-container .gf_browser_gecko .ginput_container select {
	max-height: 40px !important;
	padding-top: 7px !important;
}

#kokoda-residences-header {display: none;}

/*Residences Styling*/
#kokoda-responsive-header .kokoda-logo {
	margin-top: -10px;
}

#kokoda-responsive-header .kokoda-logo a {
	background: url(https://www.kokodaproperty.com.au/wp-content/uploads/2016/02/kk-dark.png) no-repeat;
	background-size: 48px 30px;
	width: 48px !important;
}

#kokoda-residences-header ul {
	background-color: #ebe7e3;
	margin: 0;
	padding: 15px 0;
}

#kokoda-residences-header li {
	display: inline-table;
	list-style-type: none;
	padding: 0 30px;
	vertical-align: middle;
}

#kokoda-residences-header li a {
	color: #000;
	text-transform: uppercase;
}

#kokoda-residences-header li.residences-link a {
	font-family: 'sofia_pro_semibold';
	font-size: 12px;
	letter-spacing: 1.5px;
}

#kokoda-residences-header li.residences-name a {
	font-family: 'TradeGothicLT-Bold';
	font-size: 1.875em;
	letter-spacing: 1.5px;
}

#kokoda-residences-header li.residences-name span {
	color: #000;
	display: block;
	font-family: 'sofia_pro_semibold';
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	line-height: normal;
	text-transform: uppercase;
}

#kokoda-residences-header li.residences-name span:before {
	content: "|";
	display: inline;
	padding-right: 5px;
}

#kokoda-residences-header li.residences-name span:after {
	content: "|";
	display: inline;
	padding-left: 5px;
}

#kokoda-residences-header li.residences-location a {
	font-family: 'sofia_prolight';
	font-size: 12px;
	letter-spacing: 1.5px;
}

#kokoda-residences-header li.residence-register {
	padding-top: 10px;
}

@media screen and (max-width: 780px) {
	#kokoda-residences-header ul {
		padding-left: 0 !important;
	}

	#kokoda-residences-header li {
		display: block;
	}

	.residence-register {
		float: none;
		margin-left: 0;
	}
}

/*hambuger menu*/

.kokoda-scroller span.kokoda-item {
	font-family: 'sofia_prolight';
    letter-spacing: 1px;
    font-size: 0.6875rem;
}

/*Vendor List Styling*/

.vendor-list p {
	line-height: normal;
	margin: 0;
}

/*Hotspot Grid Styling */

.hotspot-grid .kokoda-row {
	margin-bottom: 10px !important;
}

.hotspot-grid .kokoda-column-1-3 {
	padding: 0;
    margin-right: 10px;
    background: #ebe7e3;
    width: 32%;
}

@media screen and (max-width: 780px) {
	.hotspot-grid .kokoda-row {
		margin-bottom: 0;
	}

	.hotspot-grid .kokoda-column-1-3 {
		margin-bottom: 10px;
		margin-right: 0;
		width: 100%;
	}
}

.hotspot-grid .kokoda-column-1-3:last-child {
	margin: 0;
}

.hotspot-grid .wpb_single_image {
	margin-bottom: 0;
}

.hotspot-grid .driving p, .hotspot-grid .walking p {
	color: #080808;
    font-family: 'sofia_pro_semibold';
    font-size: 0.625rem;
    margin-bottom: 15px;
}

.hotspot-grid .driving p:before {
	content: "\f1b9";
	display: inline;
	font-family: 'FontAwesome';
	font-size: 0.6875rem;
	margin-right: 0.3125rem;
	padding: 5px 4px;
	border: 1px solid #000;
	border-radius: 50%;
}

.hotspot-grid .walking p:before {
	background: url(https://www.kokodaproperty.com.au/wp-content/uploads/2016/04/64-walk.png) no-repeat center;
	background-size: 12px;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	margin-right: 0.3125rem;
	margin-bottom: -0.5rem;
	
}

@media screen and (max-width: 780px) {
	.hotspot-grid .walking p:before {
		left: 36%;
	}
}

/*Team Grid Styling*/
.team_block {
	padding: 30px !important;
	min-height: 430px;
}

.team_block .vc_custom_heading {
	margin: 0;
}

.team_block h2 {
	font-family: 'sofia_probold';
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	line-height: normal;
	margin: 0;
}

.team_block .text_block, .vendor_block .text_block {
	color: #000;
	font-family: 'sofia_prolight';
	font-size: 0.875rem;
	line-height: normal;
	padding: 2.1875rem 0 0 0;
}
.residence-tab .vc_tta-tabs-container {
	float: right;
}

.residence-tab .vc_tta-panels-container {
	clear: both;
}

.residence-tab .vc_tta-tabs-list {
	border-color: transparent;
	border: 0 !important;
}

.residence-tab .vc_tta-tab.vc_active > a:after {
	display: none !important;
}

.residence-tab .vc_tta-tab.vc_active > a {
	font-family: 'sofia_pro_semibold' !important;
	color: #000 !important;
}

.residence-tab .residence-post-grid .vc_tta-panel-body {
	overflow: visible !important;
}

.residence-tab .residence-post-grid .vc_grid-container-wrapper {
	margin-top: -45px;
	padding: 0;
}

.residence-tab .residence-post-grid .vc_grid-filter {
	font-family: 'sofia_prolight';
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.residence-tab .residence-post-grid .vc_grid-filter li.vc_grid-filter-item:hover {
	background-color: transparent;
	color: #000 !important;
}

.residence-tab .residence-post-grid .vc_grid-filter li.vc_grid-filter-item.vc_active {
	background-color: transparent;
}

.residence-tab .residence-post-grid .vc_grid-filter li.vc_grid-filter-item.vc_active > span {
	color: #000;
	font-family: 'sofia_pro_semibold';
}

.residence-tab .vc_tta-tab a {
	background-color: transparent !important;
	font-family: 'sofia_pro_regularregular' !important;
	font-weight: normal !important;
	padding: 0 10px 0 0 !important;
	text-transform: none !important;
}

.residence-tab .vc_tta-tab a[href="#grid"] span:before {
	content: '\f009';
	display: inline;
	font-family: 'FontAwesome';
	padding-right: 10px;
}

.residence-tab .vc_tta-tab a[href="#map"] span:before {
	content: '\f041';
	display: inline;
	font-family: 'FontAwesome';
	padding-right: 10px;
}

.residence-tab .residence-post-grid .vc_grid-filter:before {
	color: #000;
	content: "View:";
	display: inline;
	font-family: 'sofia_pro_semibold';
	padding-right: 10px;
}

.residence-block .vc_gitem-zone-mini .vc_row {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}
.gm-style > div > div:nth-child(4) > div:last-child > div div:nth-child(3) {
	overflow: hidden !important;
	width: 200px !important;
	height: 200px !important;
}

.gm-style > div > div:nth-child(4) > div:last-child > div div:nth-child(4) > div {
	border-color: rgb(235, 231, 227) transparent transparent !important;
}
.gmb-infobubble {
	background-color: rgb(235, 231, 227) !important;
	padding: 0 !important;
	width: 200px;
}

a.gmb-mashup-single-link {
	display: none !important;
}

.place-thumb {
	margin: 0 !important;
	height: 165px !important;
	background-size: cover !important;
}

.place-description {
	display: none;
}

.place-title {
	font-family: 'TradeGothicLT-Bold' !important;
	font-size: 1.25rem !important;
	font-weight: normal !important;
	border: 0 !important;
	letter-spacing: 1.5px;
	margin-top: 7px !important;
	text-align: center;
	text-transform: uppercase;
}

.hotspot-map .place-title {
	font-family: 'sofia_pro_semibold' !important;
	font-size: 0.6875rem !important;
}

.place-title a {
	color: #000;
}

#page-184 .grve-content {
	position: absolute;
	top: 45%;
	width: 100%;
}

#page-184 .grve-content h1 {
	text-align: center;
	font-family: 'vanitasregular';
	font-size: 5rem;
	font-weight: 300;
}

@media screen and (max-width: 780px) {
	#page-184 .grve-content h1 {
		font-size: 24px;
	}
}

/* Home Grid Mobile */
@media screen and (max-width: 780px) {

	.vc_gitem-zone-mini .vc_col-sm-4 {
		float: left;
		width: 33%;
	}

}

/* Vision Buttons Mobile */
@media screen and (max-width: 780px) {
	.kokoda-bookmark .vc_btn3-container.content-outline-box-black {
		text-align: center;
	}
}

/* Residences Tab Mobile */
@media screen and (max-width: 780px) {
	.vc_grid-filter-select {
		width: 60%;
	}
}

/* Residences Single Mobile */

body.single-residences #kokoda-feature-section {
    margin-top: 80px;
} 

@media screen and (max-width: 780px) {
	body.single-residences .kokoda-single-wrapper {
		top: 177px;
	}
	body.single-residences .kokoda-single-wrapper.no-location {
		top: 75px;
	}
	body.single-residences #kokoda-footer {
		margin-top: 100px;
	}

	body.single-residences #kokoda-feature-section {
		margin-top: 176px;
		margin-bottom: -150px;
	}

	body.single-residences.postid-2038 #kokoda-feature-section, body.single-residences.postid-2581 #kokoda-feature-section, body.single-residences.postid-2583 #kokoda-feature-section {
		margin-top: 80px;
	}

	body.single-residences.postid-1538 #kokoda-feature-section, body.single-residences.postid-955 #kokoda-feature-section {
		margin-top: 80px;
		margin-bottom: -135px;
	}

	body.single-residences.postid-2702 #kokoda-feature-section {
		margin-top: 80px;
		margin-bottom: -36px;
	}
}

@media screen and (max-width: 414px) {
	


}

.vendor_block {
	min-height: 300px;
}

.kokoda-scroller .logo {display: none;}

.gfield.populate-group, .gfield.populate-location, .gfield.populate-template, .gfield.populate-notification {
	display: none;
}

.vision-standards {
	padding-top: 160px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.vision-standards {
		padding-top: 9%;
	}
}

.no-bubble .gm-style > div > div:nth-child(4) > div:last-child > div div:nth-child(3) {
	display: none !important;
}

@media screen and (max-width: 760px) {
	.vc_tta-panel-title a {
		padding-right: 0 !important;
	}

}

#simple-form {
    background-color: #ebe7e3 !important;
    margin-top: -40px;
    padding-top: 7px;
}

#simple-form .single-line-form {
	margin-top: -65px;
}

#simple-form .kokoda-container .gform_body ul.gform_fields:first-child {
    display: block !important;
}

#simple-form .gform_wrapper {
    max-width: 100%;
}

#simple-form .gform_wrapper ul li.gfield {
   float: left;
   clear: none !important;
   width: 13%;
}

#simple-form .gform_wrapper #field_9_17, #simple-form .gform_wrapper #field_10_17 {
    width: 12%;
}
#simple-form .ginput_container {
    margin-top: 0 !important; padding-right: 5px;
}
#simple-form input[type="text"] {
    background-color: #fff !important;
}

#simple-form select {
    background-color: #fff !important;
}

#simple-form input[type=checkbox] + label:before {
    background: #fff;
    float: none;
    position: absolute;
    top: 1px;
    left: 0;
    width: 38px;
    min-height: 38px;
}

#simple-form .gform_wrapper ul.gfield_checkbox li label {
    width: 100%;
    line-height: normal !important;
    padding-left: 50px !important;
    padding-bottom: 16px !important;
    display: inline-block !important;
    font-size: 0.8em;
}

#simple-form input[type='submit'] {
    padding: 9px 25px !important;
    background: none;
    background-color: transparent !important;
}

@media screen and (max-device-width: 736px) {
	#simple-form .gform_wrapper ul li.gfield {
	   float: none;
	   width: 100% !important;
	   margin-top: 10px;
	}

	#simple-form .ginput_container {
	    padding-right: 0;
	}
	#simple-form input[type='submit'] {
	    margin-top: 10px;
	}
}

#single-line-form {
    background-color: #ebe7e3 !important;
    margin-top: -30px;
    padding-top: 7px;
}

#single-line-form .kokoda-container .gform_body ul.gform_fields:first-child {
    display: block !important;
}

#single-line-form .gform_wrapper {
    max-width: 100%;
}

#single-line-form .gform_wrapper ul li.gfield {
   float: left;
   clear: none !important;
   width: 13%;
}

#single-line-form .gform_wrapper #field_10_17 {
    width: 12%;
}
#single-line-form .ginput_container {
    margin-top: 0 !important; padding-right: 5px;
}
#single-line-form input[type="text"] {
    background-color: #fff !important;
}

#single-line-form select {
    background-color: #fff !important;
}

#single-line-form input[type=checkbox] + label:before {
    background: #fff;
    float: none;
    position: absolute;
    top: 1px;
    left: 0;
    width: 38px;
    min-height: 38px;
}

#single-line-form .gform_wrapper ul.gfield_checkbox li label {
    width: 100%;
    line-height: normal !important;
    padding-left: 50px !important;
    padding-bottom: 16px !important;
    display: inline-block !important;
    font-size: 0.8em;
}

#single-line-form input[type='submit'] {
    padding: 9px 25px !important;
    background: none;
    background-color: transparent !important;
}

@media screen and (max-device-width: 736px) {
	#single-line-form .gform_wrapper ul li.gfield {
	   float: none;
	   width: 100% !important;
	   margin-top: 10px;
	}

	#single-line-form .ginput_container {
	    padding-right: 0;
	}
	#single-line-form input[type='submit'] {
	    margin-top: 10px;
	}
}

body.single-residences .wpb_content_element {
	margin-bottom: 0;
}

.two-column_wrapper input[type="submit"] {
    margin: 15px 30px 0 0 !important;
}