@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon/icomoon.eot?srf3rx#iefix) format("embedded-opentype"), url(../fonts/icomoon/icomoon.ttf?srf3rx) format("truetype"), url(../fonts/icomoon/icomoon.woff?srf3rx) format("woff"), url(../fonts/icomoon/icomoon.svg?srf3rx#icomoon) format("svg");
	font-weight: normal;
	font-style: normal;
}
body {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 1.8; font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; font-weight: 200; -ms-overflow-x: hidden; -webkit-font-smoothing: subpixel-antialiased;
}
body.fh5co-offcanvas {
	overflow: hidden;
}
a {
	transition:0.5s; color: rgb(51, 51, 51); -webkit-transition: 0.5s; -o-transition: 0.5s;
}
a:hover {
	color: rgb(252, 199, 44) !important; text-decoration: none !important;
}
p {
	color: rgb(0, 0, 0); font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; margin-bottom: 1.5em;
}
ul {
	color: rgb(0, 0, 0); font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; margin-bottom: 1.5em;
}
ol {
	color: rgb(0, 0, 0); font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; margin-bottom: 1.5em;
}
h1 {
	margin: 30px 0px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 600;
}
h2 {
	margin: 30px 0px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 36px; font-weight: bold;
}
h3 {
	margin: 0px 0px 30px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold;
}
h3.star1::before {
	color: rgb(255, 240, 0); margin-right: 10px; content: "\002605";
}
h3.star1::after {
	color: rgb(0, 159, 232); margin-left: 10px; content: "\002605";
}
h3.star2::before {
	color: rgb(0, 159, 232); margin-right: 10px; content: "\002605";
}
h3.star2::after {
	color: rgb(227, 0, 127); margin-left: 10px; content: "\002605";
}
h4 {
	margin: 0px 0px 30px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400;
}
h5 {
	margin: 0px 0px 30px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400;
}
h6 {
	margin: 0px 0px 30px; color: rgb(0, 0, 0); font-family: "Didact Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400;
}
img {
	max-width: 100%;
}
figure {
	margin-bottom: 2em;
}
#fh5co-header {
	margin-bottom: 0px; position: relative; z-index: 9999999;
}
.fh5co-cover {
	height: 800px; position: relative;
}
.fh5co-hero {
	height: 800px; position: relative;
}
a:hover img {
	opacity: 0.5; -moz-opacity: 0.5;
}
#contens {
	top: 100px; position: relative;
}
#contens .font-20 {
	font-size: 20px;
}
#contens .font-26 {
	font-size: 26px;
}
.manual-p > .manual-box {
	padding: 30px;
}
.manual-tit {
	margin: 20px 0px 50px; padding: 10px; border-radius: 10px; border: 2px solid rgb(227, 0, 127); border-image: none; width: 100%; display: table;
}
.manual-no {
	border-radius: 50%; width: 45px; height: 100%; text-align: center; color: rgb(255, 255, 255); overflow: hidden; font-size: 26px; margin-right: 20px; float: left; background-color: rgb(227, 0, 127);
}
.manual-tit h2 {
	margin: 5px; color: rgb(51, 51, 51); line-height: 150%; overflow: auto; font-size: 26px; font-weight: 600;
}
.manual-box h3 {
	font-size: 21px; font-weight: 600;
}
.manual-box h4 {
	margin: 20px 0px 10px; padding-bottom: 5px; font-size: 18px; font-weight: 600; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.box-100 {
	margin: 20px 0px; width: 100%; text-align: center;
}
.box-30 {
	margin: 1%; width: 30%; display: inline-block;
}
.box-30 img {
	max-width: 100%;
}
.m-20 {
	margin: 20px 0px;
}
.m-b-20 {
	margin-bottom: 20px;
}
.m-b-30 {
	margin-bottom: 30px;
}
.m-b-0 {
	margin-bottom: 0px;
}
.pad-30 {
	padding: 30px 0px;
}
.pad-15 {
	padding: 15px 0px;
}
.p {
	color: rgb(227, 0, 127); font-weight: 600;
}
.b {
	color: rgb(0, 159, 232); font-weight: 600;
}
.y {
	color: rgb(255, 240, 0); font-weight: 600;
}
.circle {
	margin: 20px 0px;
}
.circle ul {
	list-style: none; margin: 0px; padding: 0px;
}
.circle li {
	width: 30%; display: inline-block;
}
.color {
	width: 100px;
}
.color img {
	width: 100%; max-width: 100%;
}
.into {
	width: 80%;
}
.im {
	
}
@media screen and (max-width:768px)
{
#contens {
	top: 80px; position: relative;
}
.fh5co-cover {
	height: 700px;
}
.fh5co-hero {
	height: 700px;
}
.into {
	width: 100%;
}
.im {
	font-size: 14px;
}
#contens .font-20 {
	font-size: 18px;
}
#contens .font-26 {
	font-size: 21px;
}
.manual-p > .manual-box {
	padding: 20px;
}
.manual-tit {
	margin: 20px 0px 50px; padding: 10px; border-radius: 10px; border: 2px solid rgb(227, 0, 127); border-image: none; width: 100%; display: table;
}
.manual-no {
	border-radius: 50%; width: 35px; height: 100%; text-align: center; color: rgb(255, 255, 255); overflow: hidden; font-size: 18px; margin-right: 10px; float: left; background-color: rgb(227, 0, 127);
}
.manual-tit h2 {
	color: rgb(51, 51, 51); line-height: 150%; overflow: auto; font-size: 18px; font-weight: 600;
}
.manual-box h3 {
	font-size: 18px; font-weight: 600;
}
.manual-box h4 {
	margin: 20px 0px 10px; padding-bottom: 5px; font-size: 16px; font-weight: 600; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
}
.fh5co-hero-2.fh5co-cover {
	height: 600px;
}
.fh5co-hero-2.fh5co-hero {
	height: 600px;
}
.fh5co-hero-2.fh5co-cover .fh5co-overlay {
	background: rgba(66, 64, 64, 0.9); left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; position: absolute !important; z-index: 1;
}
.fh5co-hero-2.fh5co-hero .fh5co-overlay {
	background: rgba(66, 64, 64, 0.9); left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; position: absolute !important; z-index: 1;
}
.fh5co-overlay {
	background: url("../pc-slide/slide3-1.jpg") 0% 0% / 100% rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; position: absolute !important; z-index: 1;
}
.fh5co-cover {
	position: relative; background-size: cover;
}
@media screen and (max-width:768px)
{
.fh5co-cover {
	padding: 3em 0px; heifght: inherit;
}
.box-30 {
	margin: 10px 0px; width: 100%; display: inline-block;
}
.box-30 img {
	margin: auto; width: 60%;
}
}
.fh5co-cover .btn {
	padding: 1em 5em; opacity: 0.9;
}
.fh5co-cover_2.fh5co-cover {
	height: 600px;
}
@media screen and (max-width:768px)
{
.fh5co-cover_2.fh5co-cover {
	padding: 3em 0px; heifght: inherit;
}
}
.fh5co-cover .desc {
	top: 50%; width: 100%; color: rgb(255, 255, 255); margin-top: -80px; position: absolute; z-index: 2;
}
@media screen and (max-width:768px)
{
.fh5co-cover .desc {
	padding-right: 15px; padding-left: 15px;
}
}
.fh5co-cover .desc h2 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 60px; margin-bottom: 10px;
}
@media screen and (max-width:768px)
{
.fh5co-cover .desc h2 {
	font-size: 40px;
}
}
.fh5co-cover .desc span {
	letter-spacing: 1px; font-size: 28px; margin-bottom: 30px; display: block;
}
.fh5co-cover .desc span a {
	color: rgb(255, 255, 255);
}
.fh5co-cover .desc span a:hover {
	color: rgb(255, 255, 255) !important;
}
.fh5co-cover .desc span a:focus {
	color: rgb(255, 255, 255) !important;
}
.fh5co-cover .desc span a.btn:hover {
	background: none !important; border: 2px solid rgb(255, 255, 255) !important; border-image: none !important;
}
.fh5co-cover .desc span a.btn:focus {
	background: none !important; border: 2px solid rgb(255, 255, 255) !important; border-image: none !important;
}
.fh5co-cover .desc span a.fh5co-site-name {
	padding-bottom: 2px; border-bottom-color: rgba(255, 255, 255, 0.7); border-bottom-width: 1px; border-bottom-style: solid;
}
.sf-menu {
	margin: 10px 0px !important;
}
.sf-menu {
	padding-right: 12%; float: right;
}
.sf-menu ul {
	border: transparent; border-image: none; min-width: 12em; box-shadow: none;
}
.sf-menu a {
	padding: 0.75em !important; color: rgba(0, 0, 0, 0.5); font-family: "Didact Gothic"; font-size: 18px; font-weight: bold; text-decoration: none; border-top-color: currentColor; border-bottom-color: currentColor !important; border-left-color: currentColor; border-top-width: medium; border-bottom-width: medium !important; border-left-width: medium; border-top-style: none; border-bottom-style: none !important; border-left-style: none; -ms-zoom: 1;
}
.sf-menu a:hover {
	color: rgb(0, 0, 0) !important;
}
.sf-menu a:focus {
	color: rgb(0, 0, 0) !important;
}
.sf-menu li.active a:hover {
	color: rgb(0, 0, 0);
}
.sf-menu li.active a:focus {
	color: rgb(0, 0, 0);
}
.sf-menu li {
	background: none;
}
.sf-menu ul li {
	background: none;
}
.sf-menu ul ul li {
	background: none;
}
.sf-menu li:hover {
	background: none;
}
.sf-menu li.sfHover {
	background: none;
}
.sf-menu ul li a {
	padding: 0.25em !important; text-transform: none; letter-spacing: 1px;
}
.sf-menu ul ul li a {
	padding: 0.25em !important; text-transform: none; letter-spacing: 1px;
}
.sf-menu li:hover a {
	color: rgb(51, 51, 51);
}
.sf-menu li.sfHover a {
	color: rgb(51, 51, 51);
}
.sf-menu ul li:hover a {
	color: rgb(51, 51, 51);
}
.sf-menu ul li.sfHover a {
	color: rgb(51, 51, 51);
}
.sf-menu li.active a {
	color: rgb(51, 51, 51);
}
.sf-menu ul li:hover {
	background: none;
}
.sf-menu ul li.sfHover {
	background: none;
}
.sf-menu ul li {
	background: none;
}
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
}
.sf-arrows .sf-with-ul::after {
	border-width: 5px; border-style: solid; border-color: rgb(204, 204, 204) transparent transparent; border-image: none; top: 50%; width: 0px; height: 0px; right: 1em; margin-top: -3px; position: absolute; content: "";
}
.sf-arrows > li > .sf-with-ul:focus::after {
	border-top-color: rgb(204, 204, 204);
}
.sf-arrows > li:hover > .sf-with-ul::after {
	border-top-color: rgb(204, 204, 204);
}
.sf-arrows > .sfHover > .sf-with-ul::after {
	border-top-color: rgb(204, 204, 204);
}
.sf-arrows ul .sf-with-ul::after {
	border-color: transparent transparent transparent rgb(204, 204, 204); margin-top: -5px; margin-right: -3px;
}
.sf-arrows ul li > .sf-with-ul:focus::after {
	border-left-color: rgb(204, 204, 204);
}
.sf-arrows ul li:hover > .sf-with-ul::after {
	border-left-color: rgb(204, 204, 204);
}
.sf-arrows ul .sfHover > .sf-with-ul::after {
	border-left-color: rgb(204, 204, 204);
}
#fh5co-header-section {
	padding: 0px; left: 0px; top: 0px; width: 100%; position: fixed; z-index: 5;
}
.nav-header {
	width: 100%; float: left; position: relative;
}
#fh5co-logo {
	text-transform: uppercase; font-size: 28px; font-weight: 300; margin-top: 15px; margin-left: 12%; float: left; position: fixed; z-index: 3;
}
#fh5co-logo img {
	width: 180px;
}
#fh5co-logo span {
	font-weight: 700;
}
@media screen and (max-width:1200px)
{
#fh5co-logo {
	text-transform: uppercase; font-size: 28px; font-weight: 300; margin-top: 15px; margin-left: 3%; float: left; position: fixed; z-index: 3;
}
.sf-menu {
	padding-right: 3%; float: right;
}
}
@media all and (max-width:992px)
{
#fh5co-logo {
	width: 100%; text-align: center; margin-left: 0%; float: none;
}
#fh5co-logo img {
	width: 150px;
}
.hide#fh5co-logo {
	transform: none;
}
}
@media screen and (max-width:768px)
{
#fh5co-logo {
	width: 100%; text-align: center; margin-left: 0%; float: none; position: relative;
}
#fh5co-logo img {
	width: 110px;
}
.hide#fh5co-logo {
	
}
}
#fh5co-logo a {
	color: rgb(0, 0, 0);
}
#fh5co-logo a:hover {
	color: rgb(255, 255, 255) !important;
}
#fh5co-logo a:focus {
	color: rgb(255, 255, 255) !important;
}
#fh5co-menu-wrap {
	width: 100%; float: right; display: block; position: fixed; z-index: 2; background-color: rgb(255, 255, 255);
}
#fh5co-menu-wrap .sf-menu a {
	padding: 1em 0.75em;
}
#fh5co-primary-menu > li > ul li.active > a {
	color: rgb(255, 255, 255) !important;
}
#fh5co-primary-menu > li > .sf-with-ul::after {
	border: currentColor !important; border-image: none !important; top: 50%; color: rgba(255, 255, 255, 0.5); text-transform: none; line-height: 1; font-family: "icomoon"; font-style: normal; font-variant: normal; font-weight: normal; margin-top: -7px; margin-right: -5px; float: right; position: absolute; content: "\e922"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
#fh5co-primary-menu > li > ul li {
	position: relative;
}
#fh5co-primary-menu > li > ul li > .sf-with-ul::after {
	font: 16px "icomoon"; border: currentColor !important; border-image: none !important; top: 20px; color: rgba(0, 0, 0, 0.5); text-transform: none; margin-right: 10px; float: right; position: absolute; content: "\e924"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; speak: none;
}
#fh5co-primary-menu .fh5co-sub-menu {
	background: rgb(255, 255, 255); padding: 10px 7px; border-radius: 5px; left: 0px; box-shadow: 0px 5px 15px rgba(0,0,0,0.15); -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); -ms-border-radius: 5px; -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
#fh5co-primary-menu .fh5co-sub-menu > li > .fh5co-sub-menu {
	left: 100%;
}
#fh5co-primary-menu .fh5co-sub-menu::before {
	left: 20px; top: -9px; width: 0px; height: 0px; position: absolute; content: "";
}
#fh5co-primary-menu .fh5co-sub-menu::after {
	left: 21px; top: -8px; width: 0px; height: 0px; border-right-color: transparent; border-bottom-color: white; border-left-color: transparent; border-right-width: 8px; border-bottom-width: 8px; border-left-width: 8px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu::before {
	left: 100%; top: 6px;
}
#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu::after {
	border: currentColor !important; border-image: none !important; top: 7px; right: 100%;
}
.has-image.site-header #primary-menu .sub-menu {
	border-color: rgb(235, 235, 235); box-shadow: 0px 5px 15px 4px rgba(0,0,0,0.09); -webkit-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09); -moz-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09); -ms-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09); -o-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
}
.has-image.site-header #primary-menu .sub-menu::before {
	display: none;
}
#fh5co-primary-menu .fh5co-sub-menu a {
	background: none; padding: 0px 15px; color: rgb(255, 255, 255) !important; text-transform: none; line-height: 34px; letter-spacing: 0px; font-size: 18px;
}
#fh5co-primary-menu .fh5co-sub-menu a:hover {
	color: rgb(252, 199, 44) !important;
}
#fh5co-work-section {
	padding: 0px;
}
#fh5co-services-section {
	padding: 0px;
}
#fh5co-content-section {
	padding: 0px;
}
#fh5co-work-section_2 {
	padding: 0px;
}
#fh5co-blog-section {
	padding: 0px;
}
@media screen and (max-width:768px)
{
#fh5co-work-section {
	padding: 0px;
}
#fh5co-services-section {
	padding: 0px;
}
#fh5co-content-section {
	padding: 0px;
}
#fh5co-work-section_2 {
	padding: 0px;
}
#fh5co-blog-section {
	padding: 0px;
}
}
.fh5co-section-gray {
	background: rgba(0, 0, 0, 0.04);
}
.heading-section {
	padding-bottom: 1em; margin-bottom: 5em;
}
.heading-section::after {
	background: rgb(255, 255, 255); left: 50%; width: 100px; height: 2px; bottom: 0px; margin-left: -50px; position: absolute; content: "";
}
.heading-section h3 {
	text-transform: uppercase; letter-spacing: 2px; font-size: 30px; position: relative;
}
.fh5co-grid {
	background-position: center; border-radius: 7px; height: 302px; margin-bottom: 30px; position: relative; background-size: cover; -moz-border-radius: 7px; -webkit-border-radius: 7px; -ms-border-radius: 7px;
}
@media screen and (max-width:480px)
{
.fh5co-grid {
	height: 400px;
}
}
.fh5co-grid .image-popup {
	background: rgba(0, 0, 0, 0.5); border-radius: 7px; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; opacity: 0; -moz-border-radius: 7px; -webkit-border-radius: 7px; -ms-border-radius: 7px;
}
.fh5co-grid .image-popup .prod-title {
	left: 20px; top: 50%; right: 20px; bottom: 20px; overflow: hidden; margin-top: -25px; position: absolute;
}
.fh5co-grid .image-popup .prod-title h3 {
	color: rgb(255, 255, 255); font-size: 20px; margin-bottom: 10px;
}
.fh5co-grid .image-popup .prod-title span {
	color: rgb(255, 255, 255);
}
.fh5co-grid:hover {
	transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -moz-transform: scale(1.05);
}
.fh5co-grid:hover .image-popup {
	opacity: 1;
}
.services {
	margin-bottom: 5em;
}
.services span {
	width: 100%; margin-bottom: 30px; display: block;
}
.services span i {
	color: rgb(252, 199, 44); font-size: 50px;
}
.services h3 {
	font-size: 20px; font-weight: 400;
}
#fh5co-services {
	padding: 7em 0px;
}
#fh5co-about {
	padding: 7em 0px;
}
#fh5co-contact {
	padding: 7em 0px;
}
@media screen and (max-width:768px)
{
#fh5co-services {
	padding: 4em 0px;
}
#fh5co-about {
	padding: 4em 0px;
}
#fh5co-contact {
	padding: 4em 0px;
}
}
#fh5co-services .fh5co-number {
	color: rgb(31, 181, 246); padding-top: 10px; font-size: 30px; font-style: italic; display: inline-block; position: relative; -ms-zoom: 1;
}
#fh5co-services .fh5co-number::before {
	background: rgb(31, 181, 246); left: 0px; top: 0px; width: 100%; height: 3px; position: absolute; content: "";
}
#fh5co-services .fh5co-icon {
	margin-top: 50px; margin-bottom: 30px; display: inline-block; position: relative; -ms-zoom: 1;
}
@media screen and (max-width:768px)
{
#fh5co-services .fh5co-icon {
	margin-top: 0px; float: none;
}
}
#fh5co-services .fh5co-icon i {
	color: rgb(252, 199, 44); font-size: 200px;
}
@media screen and (max-width:768px)
{
#fh5co-services .fh5co-icon i {
	font-size: 100px;
}
}
#fh5co-contact .contact-info {
	margin: 0px; padding: 0px;
}
#fh5co-contact .contact-info li {
	list-style: none; margin: 0px 0px 20px; padding-left: 40px; position: relative;
}
#fh5co-contact .contact-info li i {
	left: 0px; top: 0.3em; color: rgba(0, 0, 0, 0.3); font-size: 22px; position: absolute;
}
#fh5co-contact .contact-info li a {
	color: rgba(0, 0, 0, 0.3); font-weight: 400 !important;
}
#fh5co-contact .form-control {
	border-radius: 0px; border: 1px solid rgba(0, 0, 0, 0.1); border-image: none; font-size: 18px; font-weight: 400; box-shadow: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; -webkit-box-shadow: none; -ms-border-radius: 0px; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none;
}
#fh5co-contact .form-control:focus {
	border-bottom-color: rgba(0, 0, 0, 0.5); border-bottom-width: 1px; border-bottom-style: solid;
}
#fh5co-contact .form-control:active {
	border-bottom-color: rgba(0, 0, 0, 0.5); border-bottom-width: 1px; border-bottom-style: solid;
}
#fh5co-contact input[type='text'] {
	height: 50px;
}
#fh5co-contact .form-group {
	margin-bottom: 30px;
}
.fh5co-testimonial {
	background: rgb(255, 255, 255); padding: 4em 0px; border-radius: 5px; position: relative; box-shadow: 0px 18px 88px -22px rgba(0,0,0,0.58); -webkit-box-shadow: 0px 18px 88px -22px rgba(0, 0, 0, 0.58); -moz-box-shadow: 0px 18px 88px -22px rgba(0, 0, 0, 0.58);
}
@media screen and (max-width:768px)
{
.fh5co-testimonial {
	margin-bottom: 80px; border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
}
.fh5co-testimonial h2 {
	text-transform: uppercase; letter-spacing: 2px; font-size: 16px; font-weight: bold; margin-bottom: 50px;
}
.fh5co-testimonial figure {
	left: 50%; top: -50px; margin-bottom: 20px; margin-left: -44px; position: absolute; background-size: cover;
}
.fh5co-testimonial figure img {
	border-radius: 50%; border: 10px solid rgb(255, 255, 255); border-image: none; width: 88px; height: 88px; background-size: cover; -moz-border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%;
}
.fh5co-testimonial blockquote {
	border: currentColor; border-image: none; margin-bottom: 20px;
}
.fh5co-testimonial blockquote p {
	color: rgb(85, 85, 85); line-height: 1.6em; font-size: 26px; font-style: italic;
}
.fh5co-testimonial span {
	font-style: italic;
}
.fh5co-blog {
	margin-bottom: 60px;
}
.fh5co-blog a img {
	border-radius: 7px; width: 100%; height: auto; margin-bottom: 30px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -ms-border-radius: 7px;
}
@media screen and (max-width:768px)
{
.fh5co-blog {
	width: 100%;
}
}
.fh5co-blog .image-popup {
	opacity: 1;
}
.fh5co-blog .image-popup span {
	margin-bottom: 20px; vertical-align: top; display: inline-block;
}
.fh5co-blog .image-popup span.posted_by {
	color: rgba(0, 0, 0, 1); font-size: 16px;
}
.fh5co-blog .image-popup span.comment {
	float: right;
}
.fh5co-blog .image-popup span.comment a {
	color: rgba(0, 0, 0, 0.3);
}
.fh5co-blog .image-popup span.comment a i {
	color: rgb(252, 199, 44); padding-left: 7px;
}
.fh5co-blog .image-popup h3 {
	font-size: 18px; margin-bottom: 20px;
}
.fh5co-blog .image-popup h3 a {
	color: rgba(0, 0, 0, 0.6);
}
#fh5co-start-project-section {
	background: rgb(246, 78, 139); padding: 7em 0px;
}
#fh5co-start-project-section h2 {
	color: white; text-transform: uppercase; font-size: 60px; font-weight: 300;
}
@media screen and (max-width:768px)
{
#fh5co-start-project-section h2 {
	font-size: 30px;
}
}
#fh5co-start-project-section a:hover {
	color: white !important;
}
#fh5co-start-project-section a:focus {
	color: white !important;
}
#fh5co-start-project-section a:active {
	color: white !important;
}
#map {
	width: 100%; height: 500px; position: relative;
}
@media screen and (max-width:768px)
{
#map {
	height: 200px;
}
}
.fh5co-social-icons > a {
	padding: 4px 10px; color: rgb(252, 199, 44);
}
.fh5co-social-icons > a i {
	font-size: 26px;
}
.fh5co-social-icons > a:hover {
	color: rgb(90, 90, 90); text-decoration: none;
}
.fh5co-social-icons > a:focus {
	color: rgb(90, 90, 90); text-decoration: none;
}
.fh5co-social-icons > a:active {
	color: rgb(90, 90, 90); text-decoration: none;
}
#footer {
	padding: 30px 0px 10px; margin-top: 100px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: solid;
}
#footer p {
	color: rgb(51, 51, 51); text-transform: uppercase; letter-spacing: 1px; font-size: 14px;
}
#footer p a {
	color: rgb(0, 0, 0);
}
.btn-p {
	transition:0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-p {
	transition:0.3s; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-primary.btn-p {
	background: rgb(255, 255, 255); padding: 2px 5px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(51, 51, 51); font-size: 12px; float: right;
}
.btn-primary.btn-p:hover {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-primary.btn:active {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-primary.btn:focus {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-p:hover {
	background: rgb(227, 0, 127) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn:active {
	background: rgb(227, 0, 127) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn:focus {
	background: rgb(227, 0, 127) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn-default.btn-p:hover {
	border-color: transparent;
}
.btn-default.btn:focus {
	border-color: transparent;
}
.btn-default.btn:active {
	border-color: transparent;
}
.btn-b {
	transition:0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-b {
	transition:0.3s; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-primary.btn-b {
	background: rgb(255, 255, 255); padding: 2px 5px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(51, 51, 51); font-size: 12px; float: right;
}
.btn-primary.btn-b:hover {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-primary.btn:active {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-primary.btn:focus {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255) !important; box-shadow: none;
}
.btn-b:hover {
	background: rgb(0, 159, 232) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn:active {
	background: rgb(0, 159, 232) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn:focus {
	background: rgb(0, 159, 232) !important; border: currentColor; border-image: none; color: rgb(255, 255, 255);
}
.btn-default.btn-b:hover {
	border-color: transparent;
}
.btn-default.btn:focus {
	border-color: transparent;
}
.btn-default.btn:active {
	border-color: transparent;
}
.btn-g {
	transition:0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-g {
	transition:0.3s; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: 0.3s; -o-transition: 0.3s;
}
.btn-primary.btn-g {
	background: rgb(255, 255, 255); padding: 2px 5px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(51, 51, 51); font-size: 12px; float: right;
}
.btn-primary.btn-g:hover {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; box-shadow: none;
}
.btn-primary.btn:active {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; box-shadow: none;
}
.btn-primary.btn:focus {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; box-shadow: none;
}
.btn-g:hover {
	background: rgb(192, 192, 192) !important; border: currentColor; border-image: none; color: rgb(51, 51, 51);
}
.btn:active {
	background: rgb(255, 240, 0) !important; border: currentColor; border-image: none; color: rgb(51, 51, 51);
}
.btn:focus {
	background: rgb(255, 240, 0) !important; border: currentColor; border-image: none; color: rgb(51, 51, 51);
}
.btn-default.btn-g:hover {
	border-color: transparent;
}
.btn-default.btn:focus {
	border-color: transparent;
}
.btn-default.btn:active {
	border-color: transparent;
}
.js .animate-box {
	opacity: 0;
}
#fh5co-wrapper {
	overflow: hidden; position: relative;
}
.fh5co-offcanvas {
	overflow: hidden;
}
.fh5co-offcanvas #fh5co-wrapper {
	overflow: hidden !important;
}
#fh5co-page {
	transition:0.5s; position: relative; -webkit-transition: 0.5s; -o-transition: 0.5s;
}
.fh5co-offcanvas #fh5co-page {
	transform: translateX(-150px); -webkit-transform: translateX(-150px); -o-transform: translateX(-150px); -moz-transform: translateX(-150px);
}
@media screen and (max-width:992px)
{
#fh5co-menu-wrap {
	display: none;
}
}
@media screen and (max-width:768px)
{
#fh5co-menu-wrap {
	display: none;
}
}
#offcanvas-menu {
	background: rgb(34, 34, 34); padding: 20px; top: 0px; width: 180px; right: -180px; bottom: 0px; position: absolute; z-index: 99; -ms-overflow-y: scroll !important;
}
#offcanvas-menu ul {
	margin: 0px; padding: 0px;
}
#offcanvas-menu ul {
	list-style: none; margin: 0px; padding: 0px;
}
#offcanvas-menu li {
	margin: 0px; padding: 3px;
}
#offcanvas-menu ul li a {
	color: rgb(255, 255, 255); font-size: 18px;
}
#offcanvas-menu ul li a:hover {
	color: rgb(252, 199, 44);
}
#offcanvas-menu ul li > .fh5co-sub-menu {
	padding-left: 20px; margin-top: 9px;
}
#offcanvas-menu ul li.active > a {
	color: rgb(252, 199, 44);
}
#offcanvas-menu ul .fh5co-sub-menu {
	display: block !important;
}
.fh5co-nav-toggle {
	text-decoration: none; cursor: pointer;
}
.active.fh5co-nav-toggle i::before {
	background: rgb(255, 255, 255);
}
.active.fh5co-nav-toggle i::after {
	background: rgb(255, 255, 255);
}
.active.dark.fh5co-nav-toggle i::before {
	background: rgb(255, 255, 255);
}
.active.dark.fh5co-nav-toggle i::after {
	background: rgb(255, 255, 255);
}
.fh5co-nav-toggle:hover {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.fh5co-nav-toggle:focus {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.fh5co-nav-toggle:active {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.fh5co-nav-toggle i {
	background: rgb(0, 0, 0); font: bold 14px/0.4 Helvetica; transition:0.2s ease-out; width: 30px; height: 2px; color: rgb(255, 255, 255); text-transform: uppercase; text-indent: -55px; margin-right: 10px; display: inline-block; position: relative; -ms-zoom: 1; font-size-adjust: none; font-stretch: normal;
}
.fh5co-nav-toggle i::before {
	background: rgb(0, 0, 0); transition:0.2s; left: 0px; width: 30px; height: 2px; position: absolute; content: ""; -webkit-transition: 0.2s; -o-transition: 0.2s;
}
.fh5co-nav-toggle i::after {
	background: rgb(0, 0, 0); transition:0.2s; left: 0px; width: 30px; height: 2px; position: absolute; content: ""; -webkit-transition: 0.2s; -o-transition: 0.2s;
}
.dark.fh5co-nav-toggle i {
	background: rgb(0, 0, 0); transition:0.2s ease-out; color: rgb(0, 0, 0); position: relative;
}
.dark.fh5co-nav-toggle i::before {
	background: rgb(0, 0, 0); transition:0.2s; -webkit-transition: 0.2s; -o-transition: 0.2s;
}
.dark.fh5co-nav-toggle i::after {
	background: rgb(0, 0, 0); transition:0.2s; -webkit-transition: 0.2s; -o-transition: 0.2s;
}
.fh5co-nav-toggle i::before {
	top: -7px;
}
.fh5co-nav-toggle i::after {
	bottom: -7px;
}
.fh5co-nav-toggle:hover i::before {
	top: -10px;
}
.fh5co-nav-toggle:hover i::after {
	bottom: -10px;
}
.active.fh5co-nav-toggle i {
	background: none;
}
.active.fh5co-nav-toggle i::before {
	top: 0px; transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg);
}
.active.fh5co-nav-toggle i::after {
	bottom: 0px; transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg);
}
.fh5co-nav-toggle {
	margin: 0px auto; top: 0px; right: 0px; display: none; position: absolute; z-index: 9999; cursor: pointer;
}
@media screen and (max-width:992px)
{
.fh5co-nav-toggle {
	top: 0px; margin-top: 2em; display: block;
}
}
@media screen and (max-width:768px)
{
.fh5co-nav-toggle {
	top: 0px; margin-top: 2em; display: block;
}
}
@media screen and (max-width:768px)
{
.fh5co-nav-toggle {
	top: 0px; margin-top: 2em; display: block;
}
}
@media screen and (max-width:480px)
{
.col-xxs-12 {
	width: 100%; float: none;
}
}
.row-bottom-padded-lg {
	padding-bottom: 7em;
}
@media screen and (max-width:768px)
{
.row-bottom-padded-lg {
	padding-bottom: 2em;
}
}
.row-top-padded-lg {
	padding-top: 7em;
}
@media screen and (max-width:768px)
{
.row-top-padded-lg {
	padding-top: 2em;
}
}
.row-bottom-padded-md {
	padding-bottom: 4em;
}
@media screen and (max-width:768px)
{
.row-bottom-padded-md {
	padding-bottom: 2em;
}
}
.row-top-padded-md {
	padding-top: 4em;
}
@media screen and (max-width:768px)
{
.row-top-padded-md {
	padding-top: 2em;
}
}
.row-bottom-padded-sm {
	padding-bottom: 2em;
}
@media screen and (max-width:768px)
{
.row-bottom-padded-sm {
	padding-bottom: 2em;
}
}
.row-top-padded-sm {
	padding-top: 2em;
}
@media screen and (max-width:768px)
{
.row-top-padded-sm {
	padding-top: 2em;
}
}
.border-bottom {
	border-bottom-color: rgba(0, 0, 0, 0.06); border-bottom-width: 1px; border-bottom-style: solid;
}
.lead {
	line-height: 1.8;
}
.no-js #loader {
	display: none;
}
.js #loader {
	left: 100px; top: 0px; display: block; position: absolute;
}
.fh5co-loader {
	background: url("../images/hourglass.svg") no-repeat center rgb(34, 34, 34); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 9999;
}
.border-p {
	border: 8px solid rgb(227, 0, 127); border-image: none;
}
.border-b {
	border: 8px solid rgb(0, 159, 232); border-image: none;
}
.border-g {
	border: 8px solid rgb(0, 255, 0); border-image: none;
}
.border-y {
	border: 8px solid rgb(255, 240, 0); border-image: none;
}
.bg-p {
	padding: 5px 20px; border-radius: 10px; background-color: rgb(227, 0, 127);
}
.bg-b {
	padding: 5px 20px; border-radius: 10px; background-color: rgb(0, 159, 232);
}
.bg-y {
	padding: 5px 20px; border-radius: 10px; background-color: rgb(255, 240, 0);
}
.bg-b h1 {
	margin: 10px 0px; color: rgb(255, 255, 255); font-size: 36px;
}
.bg-p h1 {
	margin: 10px 0px; color: rgb(255, 255, 255); font-size: 36px;
}
.bg-y h1 {
	margin: 10px 0px; color: rgb(51, 51, 51); font-size: 36px;
}
.bg-b h2 {
	margin: 10px 0px; color: rgb(255, 255, 255); font-size: 24px;
}
.bg-p h2 {
	margin: 10px 0px; color: rgb(255, 255, 255); font-size: 24px;
}
.bg-y h2 {
	margin: 10px 0px; color: rgb(51, 51, 51); font-size: 24px;
}
.bg-p p {
	margin: 0px; color: rgb(255, 255, 255); font-size: 16px;
}
.bg-b p {
	margin: 0px; color: rgb(255, 255, 255); font-size: 16px;
}
.bg-y p {
	margin: 0px; color: rgb(51, 51, 51); font-size: 16px;
}
.title img {
	width: 350px;
}
.title2 img {
	width: 520px;
}
.title3 img {
	width: 450px;
}
@media screen and (max-width:768px)
{
.title img {
	width: 210px;
}
.title2 img {
	width: 312px;
}
.title3 img {
	width: 270px;
}
}
