@charset "utf-8";
/* CSS Document */
/*
 Author: KoheiKurod
 */

/* *******************************************************
* 1. Base styles, (all pages)
******************************************************* */

/* Pace page-loader styles */
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.pace-inactive {
	display: none;
}
.pace .pace-progress {
	background: #151515;
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: 2px;
}

@media (max-width: 1024px) {
	.wow {
		visibility: visible !important;
		-webkit-animation-delay: 0 !important;
		animation-delay: 0 !important;
	}
	.animated {
		-webkit-animation-duration: 0;
		-moz-animation-duration: 0;
		-ms-animation-duration: 0;
		-o-animation-duration: 0;
		animation-duration: 0;
		-webkit-animation-fill-mode: none;
		-moz-animation-fill-mode: none;
		-ms-animation-fill-mode: none;
		-o-animation-fill-mode: none;
		animation-fill-mode: none;
	}
}
body {
	background-color: #FFFFFF;
	background-color: rgb(255,255,255);
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #444;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 30px;
	padding: 0px 0px;
}
p {
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #444;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 30px;
}
i {
	color: #151515;
}
b, strong {
	font-style: normal;
	font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
	font-weight: normal;
}
h2 {
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 1px;
}
h3 {
	font-style: normal;
	font-weight: 400;
	line-height: 37px;
	font-size: 20px;
	margin-top: 0;
}
h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h6 span,
h6 span,
.navbar .nav > li > span {
	font-family: 'Georgia', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-style: italic;
	margin-left: 4px;
	margin-right: 3px;
	text-transform: none;
	position: relative;
	top: -1px;
}
h1 span {
	top: -2px
}
section {
	background-color: #fff;
	position: relative;
	padding-top: 0px;
	z-index: 4;
}
a,
a:hover,
a:active,
a:focus,
a:visited,
a:link {
	color: #5D5D5D;
	text-decoration: none;
}
[class*="col-"] {
	padding-top: 15px;
	padding-bottom: 15px;
	border: none;
}
/* Responsive tables fix for Firefox */
@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}
blockquote {
	margin: 40px 0;
}
blockquote p {
	font-family: 'Georgia', sans-serif;
	font-style: italic;
	font-size: 15px;
}
blockquote footer {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
	font-size: 12px;
}
.table-responsive {
	margin: 40px 0;
}
.row {
	margin-bottom: 0
}
.container {
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width:768px) {
	h2 {font-size: 22px;}
}
@media (min-width: 768px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}
::selection {
	color: #ffffff;
	background: #151515;
}
::-moz-selection {
 color:#ffffff;
 background:#151515;
}
a, button,
.sb-close img,
form#mailinglistForm .btn-primary,
li.sb-toggle-submenu,
.menu-icon,
a.meta,
#pagetabs .page-nav>li>a > i {
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-ms-transition: all ease .3s;
	transition: all ease .3s;
}
hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
/* Placeholder text color */
input[placeholder],
[placeholder],
*[placeholder] {
	color: #999;
	font-family: 'Georgia', sans-serif;
}
input#delivery {
	color: #999 !important;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color: #999;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	-moz-opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	-moz-opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/* Vertical aligning */
.vertical-align {
	display: table;
}
.center-me {
	display: table-cell;
	vertical-align: middle;
}
/* No padding on-the-fly */
.nopadding {
	padding: 0;
}
.no-top-padding {
	padding-top: 0;
}
.nomargin {
	margin: 0;
}
.boost {
	position: relative;
	z-index: 11;
}
.poster {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.poster:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-khtml-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
}
.herofade,
.headerfade,
.videofade {
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-khtml-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
	height: 100%;
	top: 0;
	position: absolute;
	z-index: 2;
	left: 0;
}
.element-img {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
	position: relative;
	z-index: 10;
	background-repeat: no-repeat;
}
hr.title-accent {
	height: 4px;
	width: 40px;
	background: #333;
	border-top: none;
	margin: 20px auto;
}

/********************************************************/
/* Buttons                                              */
/********************************************************/
a.custom-button {
	background-color: #151515;
	color: #fff;
	padding: 8px 18px;
	font-weight: 600;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	line-height: 30px;
}
a.custom-button span {
	margin-left: 10px;
}
.btn {
	color: white;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 700;
	padding: 8px 18px;
	font-weight: 600;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	border: none;
}
.btn-lg {
  padding: 25px
}
.btn
.btn, .btn.disabled, .btn[disabled] {
  background-color: #aab2bd;
  border-color: #aab2bd;
}
.btn:hover, .btn:focus, .btn:active, .btn.active {
  color: white;
  background-color: #ccd1d9;
  border-color: #ccd1d9;
  outline: none !important;
}
.btn:active, .btn.active {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.btn.disabled, .btn[disabled] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  -khtml-opacity: .45;
  -moz-opacity: .45;
  opacity: .45;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link.disabled, .btn-link[disabled] {
  color: #3bafda;
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: underline;
}
.btn-default {
  color: #fff;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  background-color: #ccd1d9;
}
.btn-default, .btn-default.disabled, .btn-default[disabled] {
  background-color: #151515
}
.open .dropdown-toggle.btn-default {
  background-color: #ccd1d9;
}
.btn-primary, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #3bafda;
  border-color: #3bafda;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
}
.open .dropdown-toggle.btn-primary {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
}
.btn-info, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-color: #37bc9b;
  border-color: #37bc9b;
}
.btn-info:hover, .btn-info:focus {
  background-color: #48cfad;
  border-color: #48cfad;
}
.open .dropdown-toggle.btn-info {
  background-color: #48cfad;
  border-color: #48cfad;
}
.btn-success, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  background-color: #8cc152;
  border-color: #8cc152;
}
.btn-success:hover, .btn-success:focus {
  background-color: #a0d468;
  border-color: #a0d468;
}
.open .dropdown-toggle.btn-success {
  background-color: #a0d468;
  border-color: #a0d468;
}
.btn-warning, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  background-color: #f6bb42;
  border-color: #f6bb42;
}
.btn-warning:hover, .btn-warning:focus {
  background-color: #ffce54;
  border-color: #ffce54;
}
.open .dropdown-toggle.btn-warning {
  background-color: #ffce54;
  border-color: #ffce54;
}
.btn-danger, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled],
.btn-danger .open .dropdown-toggle.btn {
  background-color: #FC9CF7;
  border-color: #FC9CF7;
}
.btn-danger:hover, .btn-danger:focus {
  background-color: #E791C2;
  border-color: #E791C2;
}

/********************************************************/
/* Panels                                               */
/********************************************************/
.panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}
/********************************************************/
/* tabs                                                 */
/********************************************************/
.tab-content>.tab-pane {
	padding: 20px;
}

/********************************************************/
/* PC / SP                                              */
/********************************************************/
@media screen and (max-width: 767px) {
  .desktop { display:none;}
}
@media screen and (min-width: 768px) {
  .mobile { display:none;}
}

/* *******************************************************
* Autohiding Navbar, (all pages)
******************************************************* */
.logo {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -15px;
	left: 30px;
}	
.logo img {
	display:block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	transition: all ease .2s;
}
.logo img:hover {
	display:block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	-khtml-opacity: .75;
	-moz-opacity: .75;
	opacity: .75;
}
.navbar {
	position: fixed;
	top:0;
}
.navbar .nav {
	width:100%;
	text-align:center;
	height:50px;
}
.navbar .nav > li {
	float:none;
	display:inline-block;
}
.navbar .nav > li > span {
	font-size: 14px
}
.navbar .nav > li a:hover {
	background-color: transparent;
}
.nav>li>a:hover,
.nav>li>a:focus {
	background-color: transparent;
}
.navbar .nav > li > a {
	display: block;
	padding:0px 10px;
	margin:18px 0px;
	color: #151515;
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	text-shadow: none;
	border-right:1px solid #aaa;
}
.navbar .nav li.nolink {
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #151515;
	font-weight: 400;
	text-shadow: none;
	letter-spacing: 1px;
	line-height: 14px;
	text-transform: uppercase;
	font-size: 11px;
	margin:23px 0px;
	border-right:1px solid #aaa;
	padding: 0px 10px;
}
nav i.icon-basic-eye {
	font-size: 20px;
	line-height: 0;
	margin: 0;
	display: inline-block;
	position: relative;
	top: 5px;
	margin-right: 5px;
}
.navbar-inner {
	background-color: transparent;
	-webkit-transition: background-color 400ms linear;
	-moz-transition: background-color 400ms linear;
	-o-transition: background-color 400ms linear;
	-ms-transition: background-color 400ms linear;
	transition: background-color 400ms linear;
	z-index:10;
	border:none;
	border-bottom: none;
}
#blog-post .navbar-inner {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
}
.lightnav .navbar-inner.lightnav-alt .nav > li > a,
.lightnav .navbar-inner.lightnav-alt .learnmore {
	color: #151515;
}
/* Changes nav background color to white on scroll */
.navbar-inner.lightnav-alt {
	background-color: #fff;
    background-color: rgba(255,255,255,.9)
}
@media (max-width: 1024px) {
	.navbar-inner.lightnav-alt {
		border-bottom: none;
	}
	.navbar-inner {
		border-bottom: none !important;
	}
}
/* Continue Navigation... */
.navbar .nav > li:last-child > a,
.navbar .nav > li:last-child {
	border-right:none;	
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover,
.navbar .nav > li > a:active {
	color:#777;
}
@media only screen and (max-width: 1024px) {
	.logo img:hover {
		top:0px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-khtml-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
	}
	.navbar-inner {
		padding:0!important;
		height:50px;
	}
}
.grey-border {
	border-right: #333 1px solid !important;
}

/* *******************************************************
* Off-canvas navigation, (across all pages)
******************************************************* */
/* Bug fix */
#sb-site {
	min-height:100% !important;
}
.learnmore {
	position: absolute;
	right: 0;
	padding-right: 65px;
	top: 18px;
	z-index: 1060;
	color: #151515;
	font-family: 'Montserrat', "Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	font-weight: 400;
	cursor: pointer;
}
@media (max-width:767px) {
	.learnmore {
		display: none;
	}
}
button.menu-icon {
	position: fixed;
	right: 30px;
	top: 16px;
	margin-top: 0;
	z-index: 2050;
	padding: 0;
	background: none;
	outline: none;
	display: block;
	cursor: pointer;
}
button.navbar-toggle {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
	margin-right: 0;
}

.menu-icon .before, .menu-icon .main, .menu-icon .after {
	display: block;
	width: 25px;
	height: 2px;
}
/* Button Hover */
.menu-icon:hover .before,
html.sb-init.sb-active.sb-active-right .menu-icon .before {
	-webkit-transform: translateY(-2px);
	   -moz-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		 -o-transform: translateY(-2px);
			transform: translateY(-2px);
}
.menu-icon:hover .after,
html.sb-init.sb-active.sb-active-right .menu-icon .after {
	-webkit-transform: translateY(2px);
	   -moz-transform: translateY(2px);
		-ms-transform: translateY(2px);
		 -o-transform: translateY(2px);
			transform: translateY(2px);
}


button.navbar-toggle .icon-bar {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #151515;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	transition: all ease .2s;
}
html.sb-init.sb-active.sb-active-right,
html.sb-init.sb-active.sb-active-right #featured a,
html.sb-init.sb-active.sb-active-right ul.filters li p,
html.sb-init.sb-active.sb-active-right #projects .filter-item div a {
	cursor: e-resize;
}
.sb-close {
	text-align: right;
	cursor: pointer;
}
.sb-close img{
	padding: 10px 16px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	-khtml-opacity: .6;
	-moz-opacity: .6;
	opacity: .6;
}
.sb-close img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.sb-slidebar {
	background-color: #FF94BB; /* Background color. */
	color: #222; /* Text colour. */
	font-weight: 700;
	font-size: 14px;
	cursor: default;
	right: -3px;
	overflow-y: auto;
	overflow-x: hidden;
}
.sb-slidebar a {
	color: #fff; /* Link colour. */
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px
}
.sb-slidebar a:hover {
	color: #fff; /* Link hover colour. */
}
/* Off-canvas menu items */
.sb-menu {
	padding: 34px 34px 24px;
	margin: 0;
	list-style-type: none;
}
.sb-menu li {
	width: 100%;
	padding: 0;
	margin: 0;
	color: #666;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	font-family: 'Open Sans',"Helvetica Neue",Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}
.sb-menu > li:first-child {
	border-top: none; /* Removes top border from first list item.. */
}
.sb-menu > li:last-child {
	border-bottom: none; /* Removed bottom border from last list item. */
}
.sb-menu li a {
	width: 100%; /* Makes links full width. */
	display: inline-block;
	font-weight: 600;
	font-style: normal;
	color: #FFF;
	cursor: pointer;
	line-height: 20px;
	padding: 3px 10px; /* Creates an even padding the same size as your font. */
}
.sb-menu li a:hover {
	text-decoration: none !important;
}
/* Borders */
.sb-right .sb-menu li a {
	border-left: 3px solid transparent;
}
.sb-right .sb-menu li a:hover {
	border-left: 3px solid; /* Removes transparent colour, so border colour will be the same as link hover colour. */
}
/* Sb Dropdown */
li.sb-toggle-submenu {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	border-left: 3px solid transparent;
	padding: 3px 10px;
	cursor: pointer;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
li.sb-toggle-submenu:hover {
	color: #fff; /* Link hover colour. */
	border-left: 3px solid #fff; /* Removes transparent colour, so border colour will be the same as link hover colour. */
}
ul.sb-submenu li a,
ul.sb-submenu li a:hover {
	text-transform: none;
	font-weight: 400;
}
.sb-submenu {
	display: none;
	padding: 10px 10px 16px;
	margin: 0;
	list-style-type: none;
}
/* Submenu parent item caret */
span.sb-caret {
	width: 0;
	height: 0;
	display: inline-block;
	margin: 0 5px;
	border: 5px solid transparent;
}
span.sb-caret { /* Caret Down */
	border-top: 5px solid;
	border-bottom: 0px solid transparent;
}
.sb-submenu-active > span.sb-caret { /* Caret Up */
	border-top: 0px solid transparent;
	border-bottom: 5px solid;
}
/* Secondary menu-items block, (different text styling) */
.sb-menu.secondary {
	padding: 24px 34px;
}
.sb-menu.secondary a {
	text-transform: none;
	font-weight: 400;
}
@media (max-width:991px) {
	.title-emphasis {
		text-align: left;
	}
}

/* *******************************************************
* Full-height hero section, (homepage, above the fold,)
******************************************************* */
#hero {
	height: 400px;
	position: fixed;
	width: 100%;
	padding-top: 0;
}
#hero h2 {
	color: #151515;
	margin-bottom: 20px;
	display: inline-block;
	padding: 14px;
}
#hero p {
	color: #FF7CAD;
	font-family: fantacy;
	font-size: 18px;
	display: inline-block;
}
.heightblock {
	height:400px !important;
}
@media (max-width:1024px) {
	#hero {
		position: relative;
	}
	#hero .element-img {
		background-attachment: scroll !important
	}
	.heightblock {
		display: none;
	}
}
@media (max-width:767px) {
	#hero p {
		font-size:14px;
	}
}

/* *******************************************************
* Page Header
******************************************************* */
#page-header {
	height: 400px;
	padding-top: 0;
}

@media (max-width:767px) {
#page-header {
	height: 430px;
	padding-top: 0;
}
}

#page-header h2 {
	color: #151515;
	margin-bottom: 20px;
}
#page-header .col-md-8.col-md-offset-2 {
	height:400px;
	z-index: 3;
}

/* *******************************************************
* Simple Header (privacy-policy.html, terms-conditions.html etc)
******************************************************* */
#simple-header h2 {
	padding-top: 50px;
}
#simple-header p {
	padding-bottom: 50px
}

/* *******************************************************
* Page Content
******************************************************* */
#page-content {
	padding-top: 60px;
	padding-bottom: 60px
}

/* *******************************************************
* Titleblock, (all pages)
******************************************************* */
.titleblock {
	padding-bottom: 60px;
	text-align: center;
}

.titleblock h1,
.titleblock h2,
.titleblock h3,
.titleblock h4,
.titleblock h5,
.titleblock h6 {
	color: #151515;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.titleblock p {
	color: #333
}

.titleblock i {
	color: #333;
	font-size: 40px;
}

/* *******************************************************
* Image fader/slider, (homepage)
******************************************************* */
.flexslider {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: none;
	margin: 0;
}
.flex-control-nav {
	z-index: 3;
	top: 10px;
	right: 0;
	text-align: right;
	bottom: inherit;
	width: auto;
	padding: 15px 15px 10px;
}
.slide-featured .flex-direction-nav a {
	width: 20%;
}
.flex-direction-nav a {
	width: 30%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: 10;
	cursor: none;
	text-indent: -9999px;
}
/* Left image cursor */
a.flex-prev {
   cursor: w-resize;
   cursor: url(../image/global/cursor-prev.png), auto;
}
/* Right image cursor */
a.flex-next {
	cursor: e-resize;
	cursor: url(../image/global/cursor-next.png), auto;
}
.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
	display: none;
	visibility: hidden;
}
.flex-caption {
	position: absolute;
	margin: auto;
	left: 15%;
	bottom: 40%;
}

.flex-caption h4 {
	font-size:30px;
	color: #000;
	padding: 22px 30px;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	float: left;
}
.flexslider p {
	font-size:20px;
	display: inline-block;
	color: #333;
	padding: 15px 30px;
	font-family: 'Georgia', sans-serif;
	margin-bottom: 0;
	float: left;
	clear: left;
}

@media (max-width:650px) {
	.flex-caption {
	left: 0%;
	bottom: 10%;
	}

.flex-caption h4 {
	font-size:16px;
	color: #000;
	padding: 1px 5%;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	float: left;
}
.flexslider p {
	font-size:12px;
	display: inline-block;
	color: #333;
	padding: 1px 5%;
	font-family: 'Georgia', sans-serif;
	margin-bottom: 0;
	float: left;
	clear: left;
}
}

.flex-control-paging li a {
	display: block;
	width: 16px;
	height: 16px;
	color: transparent;
	background: transparent;
	border: 2px solid #ff99cc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	cursor: pointer;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.flex-control-paging li a.flex-active {
	background: #ff99cc;
}


/* *******************************************************
* Services, (homepage)
******************************************************* */

#services {
	background-color: #FFF;
}
#services .services-intro {
	padding: 40px 15px 70px;
}
#services .boxes {
	padding-top: 50px;
}
#services .boxes .col-md-3,
#services .boxes .col-md-6 {
	padding: 15px;
}
#services .boxes i {
	font-size: 80px;
}
#services .partition i {
	font-size: 30px;
	position: relative;
	top: -15px;
}
#services .partition hr {
	margin-top: 0;
	margin-bottom: 0;
}

/* *******************************************************
* Contact page email wizard, (contact.html)
******************************************************* */
#contact .titleblock {
	padding-bottom: 0;
	max-width: 550px;
	margin: 0 auto;
}
#contact .well p {
	color: #666;
	font-family: ;
	font-size: 14px;
}
#contact .form-control {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 27px;
	font-family: 'Georgia', serif;
	font-style: italic;
	color: #111;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #eee;
}
#contact .well {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding: 0;
}
#contact .offices ul,
#contact .message-us ul {
	padding-left: 0;
	margin-top: 25px;
}
#contact .offices li {
	list-style: none;
	font-family: 'Georgia', serif;
	font-style: italic;
	padding-left: 24px;
	font-size: 14px;
	line-height: 28px;
	color: #333;
}
#contact .message-us li {
	font-family: 'Georgia', serif;
	font-style: italic;
	margin-left: 17px;
	line-height: 28px;
	font-size: 14px;
	list-style-type: square;
	list-style-type: circle;
}
#contact .message-us li a {
	border-bottom: 1px solid #151515;
}
#contact .offices li i {
	margin-right: 6px;
	position: relative;
	top: 2px;
	margin-left: -24px;
}
#contact .control-group {
	margin-bottom: 15px;
}
#contact-foot {
	padding-top: 0;
	padding-bottom: 60px;
}
#contact .alert-success,
#contact .alert-danger {
	border: none;
	font-family: 'Georgia', serif;
	font-style: italic;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
button.send{
	margin-top: 15px;
}
#contact .help-block {
	margin-top: 15px;
	margin-bottom: 15px;
}
#contact .help-block li {
	list-style: none;
}
#contact .help-block ul {
	padding-left: 0;
}
#contact .alert-danger a {
	text-decoration: underline;
}
/* Map (with click-to-reveal overlay & touch icon) */
#googlemap {
	padding: 0;
	width: 100%;
}
#contact .gm-style .gm-style-cc a,
#contact .gm-style .gm-style-cc span {
	display: none !important;
}
#contact #map-canvas {
  height: 400px;
}
.map-cover {
	background: rgba(19,19,19,0.7);
	width: 100%;
	z-index: 99;
	height: 400px;
	left: 0;
	top: 0;
	position: absolute;
	cursor: pointer;
}
.map-cover img {
	margin: auto;
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 90px;
	margin-left: -75px;
	margin-top: -95px
}

/* *******************************************************
* Global footer, (all pages)
******************************************************* */
footer {
	z-index: 9;
	position: relative;
}
footer p.m_14 {
	color:#767D84;
	font-size:14px;
	line-height:1.8em;
	margin-top: 2em;
}
footer ul.f_grid1{
	padding:0;
	list-style:none;
}
footer .extra-wrap h5 {
	color: #E5E5E5;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 400;
	text-transform: uppercase;
}
footer .address{
	margin-top:2em;
}
footer .address p {
	font-size: 13px;
	line-height: 2em;
	color:#767;
}
footer .address p span {
	color:#767;
	cursor: pointer;
}
footer .address i {
	font-size: 20px;
	margin-right: 10px;
	color: #767D84;
	top: 7px;
	position: relative;
}
footer ul.list1 {
	float: right;
	width:40%;
	padding:0;
	list-style:none;
}
footer ul.list {
	float: left;
	width:40%;
	padding:0;
	list-style:none;
}
footer ul.list li a, footer ul.list1 li a {
	color: #767D84;
	line-height: 1.8em;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
}
footer ul.list li a:hover, footer ul.list1 li a:hover {
	color:#fff;
}
footer .footer_lists{
	padding-top: 18px;
}
footer .footer-top{
	border-bottom:1px solid #9D9D9D;
	padding-bottom: 60px;
}
footer .copy {
	text-align:center;
	margin-top: 5px;
}
footer .copy p {
	font-size: 12px;
	color: #767D84;
}
footer .social {
	float: right;
	margin-top: 5px;
}
footer .social ul {
	margin: 0;
	padding: 0;
}
footer .social li {
	background: none;
	display: inline-block;
}
footer .social li a i {
	font-size: 20px;
	color: #999;
}
footer .footer_bottom {
	padding:2em 0;
}

/* *******************************************************
* Global background-color classes:
* simple apply class to any element to produce the desired
* colored background.
* Note: keep at end of this document
******************************************************* */

/* Flat colors */
.beige,
.poster.beige:before {
	background-color: rgb(242, 242, 242);
}
.beige-dk,
.poster.beige-dk:before {
	background-color: rgba(247, 247, 247,0.9);
}
.white,
.poster.white:before {
	background-color: rgb(255, 255, 255);
}
.black,
.poster.black:before {
	background-color: rgb(21, 21, 21);
}
.dark,
.poster.dark:before {
	background-color: rgb(51, 51, 51);
}
.blue,
.poster.blue:before {
	background-color: rgb(0, 150, 255);
}
.pink,
.poster.pink:before {
	background-color: rgb(237,20,91);
}
.orange-lite,
.poster.orange-lite:before {
	background-color: rgb(236, 122, 54);
}
.orange-dark,
.poster:before.orange-dark:before {
	background-color: rgb(232, 87, 0);
}
.navy,
.poster.navy:before {
	background-color: rgb(27, 31, 35);
}

/* Gradient colors */
.purple-grad,
.poster.purple-grad:before {
	background-color: rgb(227,202,239); /*top colour*/
	background-image: -webkit-linear-gradient(top, rgb(227,202,239), rgb(220,225,213));
	background-image:    -moz-linear-gradient(top, rgb(227,202,239), rgb(220,225,213));
	background-image:      -o-linear-gradient(top, rgb(227,202,239), rgb(220,225,213));
	background-image:         linear-gradient(to bottom, rgb(227,202,239), rgb(220,225,213));
}
.pink-grad,
.poster.pink-grad:before {
	background-color: rgb(216,95,103); /*top colour*/
	background-image: -webkit-linear-gradient(top, rgb(216,95,103), rgb(204,61,255));
	background-image:    -moz-linear-gradient(top, rgb(216,95,103), rgb(204,61,255));
	background-image:      -o-linear-gradient(top, rgb(216,95,103), rgb(204,61,255));
	background-image:         linear-gradient(to bottom, rgb(216,95,103), rgb(204,61,255));
}
.lime-grad,
.poster.lime-grad:before {
	background-color: rgb(3,178,92); /*top colour*/
	background-image: -webkit-linear-gradient(top, rgb(3,178,92), rgb(23,232,136));
	background-image:    -moz-linear-gradient(top, rgb(3,178,92), rgb(23,232,136));
	background-image:      -o-linear-gradient(top, rgb(3,178,92), rgb(23,232,136));
	background-image:         linear-gradient(to bottom, rgb(3,178,92), rgb(23,232,136));
}
.yellow-grad,
.poster.yellow-grad:before {
	background-color: rgb(196,158,153); /*top colour*/
	background-image: -webkit-linear-gradient(top, rgb(196,158,153), rgb(245,200,108));
	background-image:    -moz-linear-gradient(top, rgb(196,158,153), rgb(245,200,108));
	background-image:      -o-linear-gradient(top, rgb(196,158,153), rgb(245,200,108));
	background-image:         linear-gradient(to bottom, rgb(196,158,153), rgb(245,200,108));
}
.cyan-grad,
.poster.cyan-grad:before {
	background-color: rgb(32,141,146); /*top colour*/
	background-image: -webkit-linear-gradient(top, rgb(32,141,146), rgb(12,225,232));
	background-image:    -moz-linear-gradient(top, rgb(32,141,146), rgb(12,225,232));
	background-image:      -o-linear-gradient(top, rgb(32,141,146), rgb(12,225,232));
	background-image:         linear-gradient(to bottom, rgb(32,141,146), rgb(12,225,232));
}