@CHARSET "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho&display=swap');
html{
	font-size:14px;}
@media only screen and (max-width:575px){
	html{
		font-size:13px;}
}
body{
	overflow-wrap:break-word;
	position:relative;
	color:#343840;
	font-family:"Noto Sans JP", sans-serif;
	font-weight:300;
	line-height:1.8;
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;}
body.panel-objects-open{
	overflow:hidden;
	height:100%;}
address{
	font-weight:500;}
button,
input{
	font-family:inherit;}
a{
	color:#3D64CC;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all 0.2s ease-in-out;}
a:hover,
a:focus{
	text-decoration:none;
	color:#5074d1;}
a.link-inherit{
	color:inherit;}
a.link-inherit:hover,
a.link-inherit:focus{
	color:#3D64CC;}
a.link-reset{
	color:inherit;}
a.link-reset:hover,
a.link-reset:focus{
	color:inherit;}
textarea:focus,
input:focus,
a:focus,
a:visited,
*:focus{
	outline:none;}
iframe{
	border:none;}
img{
	max-width:100%;
	height:auto;
	-webkit-backface-visibility:hidden;}
img.wide{
	width:100%;}
.page-content{
	*zoom:1;}
.page-content:after{
	content:"";
	display:table;
	clear:both;}
.page-content>.page-main.left,
.page-content>.page-sidebar.left{
	float:left;}
@media only screen and (max-width:767px){
	.page-content>.page-main.left,
	.page-content>.page-sidebar.left{
		float:none;}
}
.page-content>.page-main.right,
.page-content>.page-sidebar.right{
	float:right;
}
@media only screen and (max-width:767px){
	.page-content>.page-main.right,
	.page-content>.page-sidebar.right{
		float:none;}
}
.page-content>.page-main{
	width:70%;}
@media only screen and (max-width:767px){
	.page-content>.page-main{
		width:100%;
		margin-bottom:3rem;}
}
.page-content>.page-sidebar{
	width:24%;}
@media only screen and (max-width:767px){
	.page-content>.page-sidebar{
		width:100%;}
}
.container-custom{
	margin-left:12vw;
	margin-right:12vw;}
@media only screen and (max-width:1500px){
	.container-custom{
		margin-left:4vw;
		margin-right:4vw;}
}
.container-md{
	max-width:780px;}
::selection{
	background:#3D64CC;
	color:#fff;}
*::-moz-selection{
	background:#3D64CC;
	color:#fff;}
#body-wrapper{
	z-index:0;}
.relative{
	position:relative;
	z-index:2;}
.block{
	display:block;}
.dark{
	color:#fff;}
.pull-up-0{
	margin-top:0!important;}
.pull-up-5{
	margin-top:-5px!important;}
.pull-up-10{
	margin-top:-10px!important;}
.pull-up-15{
	margin-top:-15px!important;}
.pull-up-20{
	margin-top:-20px!important;}
.pull-up-25{
	margin-top:-25px!important;}
.pull-up-30{
	margin-top:-30px!important;}
.pull-up-35{
	margin-top:-35px!important;}
.pull-up-40{
	margin-top:-40px!important;}
.pull-up-45{
	margin-top:-45px!important;}
.pull-up-50{
	margin-top:-50px!important;}
.push-down-0{
	margin-bottom:0!important;}
.push-down-5{
	margin-bottom:-5px!important;}
.push-down-10{
	margin-bottom:-10px!important;}
.push-down-15{
	margin-bottom:-15px!important;}
.push-down-20{
	margin-bottom:-20px!important;}
.push-down-25{
	margin-bottom:-25px!important;}
.push-down-30{
	margin-bottom:-30px!important;}
.push-down-35{
	margin-bottom:-35px!important;}
.push-down-40{
	margin-bottom:-40px!important;}
.push-down-45{
	margin-bottom:-45px!important;}
.push-down-50{
	margin-bottom:-50px!important;}
.mb-6{
	margin-bottom:5rem!important;}
.main-ttl{
	font-family:"Noto Sans JP", sans-serif!important;}
.animated{
	visibility:hidden;}
.animated.visible{
	visibility:visible;}
.border{
	border:1px solid #e3e3e3;}
.dark .border{
	border:1px solid rgba(255, 255, 255, 0.15);}
.border-top{
	border-top:1px solid #e3e3e3;}
.dark .border-top,
.dark.border-top{
	border-top:1px solid rgba(255, 255, 255, 0.15);}
.border-bottom{
	border-bottom:1px solid #e3e3e3;}
.dark .border-bottom,
.dark.border-bottom{
	border-bottom:1px solid rgba(255, 255, 255, 0.15);}
.shadow{
	-webkit-box-shadow:5px 5px 20px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow:5px 5px 20px 0px rgba(0, 0, 0, 0.08);
	box-shadow:5px 5px 20px 0px rgba(0, 0, 0, 0.08);}
.row.gutters-sm{
	margin-left:-7.5px;
	margin-right:-7.5px;}
.row.gutters-sm>*[class^='col'],
.row.gutters-sm>*[class*=' col']{
	padding-left:7.5px;
	padding-right:7.5px;}
.row.gutters-lg{
	margin-left:-25px;
	margin-right:-25px;}
.row.gutters-lg>*[class^='col'],
.row.gutters-lg>*[class*=' col']{
	padding-left:25px;
	padding-right:25px;}
.row.with-separator{
	margin-left:-30px;
	margin-right:-30px;}
@media only screen and (max-width:767px){
	.row.with-separator{
		margin-left:-15px;
		margin-right:-15px;}
}
.row.with-separator>*[class^='col'],
.row.with-separator>*[class*=' col']{
	padding-left:30px;
	padding-right:30px;}
.row.with-separator>*[class^='col']:not(:last-child),
.row.with-separator>*[class*=' col']:not(:last-child){
	border-right:1px solid #e3e3e3;}
@media only screen and (max-width:767px){
	.row.with-separator>*[class^='col']:not(:last-child),
	.row.with-separator>*[class*=' col']:not(:last-child){
		border-right:none;}
}
@media only screen and (max-width:767px){
	.row.with-separator>*[class^='col'],
	.row.with-separator>*[class*=' col']{
		padding-left:15px;
		padding-right:15px;}
}
.h-100{
	height:100px;}
.h-200{
	height:200px;}
.h-300{
	height:300px;}
.h-400{
	height:400px;}
.h-500{
	height:500px;}
.h-600{
	height:600px;}
.h-700{
	height:700px;}
.h-800{
	height:800px;}
.h-900{
	height:900px;}
.h-sm{
	height:40vh;}
.h-md{
	height:60vh;}
.h-lg{
	height:80vh;}
.h-min-fullheight{
	min-height:100vh;}
.header-vertical .h-fullheight{
	height:100vh;}
@media only screen and (max-width:1199px){
	.header-vertical .h-fullheight{
		height:calc(100vh - 50px);}
}
@media only screen and (max-height:500px){
	.header-vertical .h-fullheight{
		height:auto;}
}
.header-horizontal .h-fullheight{
	height:calc(100vh - 60px);}
@media only screen and (max-height:500px){
	.header-horizontal .h-fullheight{
		height:auto;}
}
.pos-v-center{
	position:relative;
	top:50%;
	-webkit-transform:translate3d(0, -50%, 0);
	-moz-transform:translate3d(0, -50%, 0);
	-ms-transform:translate3d(0, -50%, 0);
	-o-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0);
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all 0.3s ease-out;}
@media only screen and (max-height:500px){
	.pos-v-center{
		top:0;
		-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);}
}
.pos-v-bottom{
	position:relative;
	top:80%;
	-webkit-transform:translate3d(0, -100%, 0);
	-moz-transform:translate3d(0, -100%, 0);
	-ms-transform:translate3d(0, -100%, 0);
	-o-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0);
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all 0.3s ease-out;}
@media only screen and (max-height:500px){
	.h-sm,
	.h-md,
	.h-lg,
	.h-fullheight{
		height:auto;}
}
#header{
	position:fixed;
	z-index:900;
	-webkit-box-shadow:0 0 6px 0 rgba(32, 33, 36, 0.15);
	-moz-box-shadow:0 0 6px 0 rgba(32, 33, 36, 0.15);
	box-shadow:0 0 6px 0 rgba(32, 33, 36, 0.15);}
.nav-toggle{
	width:26px;
	height:26px;
	position:relative;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:0.5s ease-in-out;
	cursor:pointer;
	display:inline-block;}
.nav-toggle span{
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	background:#343840;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	left:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:0.25s ease-in-out;}
.nav-toggle span:nth-child(1){
	top:3px;}
.nav-toggle span:nth-child(2),
.nav-toggle span:nth-child(3){
	top:11px;}
.nav-toggle span:nth-child(4){
	top:19px;}
.nav-toggle.open span:nth-child(1){
	top:18px;
	width:0%;
	left:50%;}
.nav-toggle.open span:nth-child(2){
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);}
.nav-toggle.open span:nth-child(3){
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);}
.nav-toggle.open span:nth-child(4){
	top:18px;
	width:0%;
	left:50%;}
.dark .nav-toggle span{
	background-color:#fff;}
#header.header-horizontal{
	width:100%;
	height:60px;
	padding-left:1.5rem;
	background-color:#fff;}
#header.header-horizontal.dark{
	color:#fff;
	background-color:#202124;}
#header.header-horizontal .module{
	line-height:60px;
	height:60px;}
#header.header-horizontal .module-nav{
	position:relative;
	float:left;}
#header.header-horizontal .module-nav .selector{
	position:absolute;
	bottom:0;
	height:3px;
	background-color:#3D64CC;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
@media only screen and (max-width:991px){
	#header.header-horizontal .module-nav{
		position:absolute;
		top:100%;
		left:0;
		right:0;
		background-color:#202124;
		height:auto;
		padding-left:1rem;
		padding-bottom:1rem;
		-webkit-transition:all .25s ease-out;
		-moz-transition:all .25s ease-out;
		-o-transition:all .25s ease-out;
		transition:all 0.25s ease-out;
		visibility:hidden;
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	#header.header-horizontal .module-nav.show{
		visibility:visible;
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	#header.header-horizontal .module-nav .nav-main-horizontal{
		-webkit-flex-direction:column;
		flex-direction:column;}
	#header.header-horizontal .module-nav a{
		line-height:2rem;}
	#header.header-horizontal .module-nav .selector{
		display:none;}
}
#header.header-horizontal .module-language{
	float:right;}
#header.header-horizontal .module-object{
	position:relative;
	float:right;
	border-left:1px solid #e3e3e3;
	cursor:pointer;
	font-family:"Libre Baskerville", sans-serif;
	background-color:#202124;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	font-size:0.85rem;
	padding:0 3rem 0 1rem;
	width:260px;}
@media only screen and (max-width:575px){
	#header.header-horizontal .module-object{
		width:auto;
		padding-right:1rem;}
}
#header.header-horizontal .module-object .object-image{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;}
#header.header-horizontal .module-object .object-name{
	margin-left:1rem;}
@media only screen and (max-width:575px){
	#header.header-horizontal .module-object .object-name{
		display:none;}
}
#header.header-horizontal .module-object .object-indicator{
	position:absolute;
	top:0;
	right:1rem;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:.3;
	font-size:1.1rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
@media only screen and (max-width:575px){
	#header.header-horizontal .module-object .object-indicator{
		display:none;}
}
#header.header-horizontal .module-object:hover .object-indicator{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8;}
#header.header-horizontal.dark .module-object{
	border-color:rgba(255, 255, 255, 0.15);}
#header.header-horizontal .module-nav-toggle{
	float:left;
	display:none;}
@media only screen and (max-width:991px){
	#header.header-horizontal .module-nav-toggle{
		display:block;}
}
#header.header-horizontal .module-nav-toggle .nav-toggle{
	margin-top:1.3rem;}
#header.header-horizontal .module-back{
	float:left;
	margin-right:1rem;}
#header.header-horizontal .module-back .nav-back{
	position:relative;
	top:-0.1rem;
	font-size:2rem;
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;
	width:2rem;
	display:block;
	text-align:center;}
#header.header-horizontal .module-back .nav-back:hover,
#header.header-horizontal .module-back .nav-back:focus{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.nav-main-horizontal{
	font-family:"Libre Baskerville", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	font-size:0.85rem;}
.nav-main-horizontal>li>a{
	padding:0 0.9rem;
	display:block;
	color:inherit;}
.nav-main-horizontal>li>a:hover,
.nav-main-horizontal>li>a:focus{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity:.6;}
.nav-main-horizontal.nav-language>li>a{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.nav-main-horizontal.nav-language>li>a.active,
.nav-main-horizontal.nav-language>li>a:hover,
.nav-main-horizontal.nav-language>li>a:focus{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
#header.header-vertical{
	background-color:#fff;
	width:330px;
	height:100vh;
	overflow:auto;}
#header.header-vertical .header-vertical-container{
	position:relative;
	min-height:100vh;
	padding-bottom:90px;}
@media only screen and (max-width:1199px){
	#header.header-vertical{
		margin:50px 0 0;
		-webkit-transition:all .25s ease-out;
		-moz-transition:all .25s ease-out;
		-o-transition:all .25s ease-out;
		transition:all 0.25s ease-out;
		-webkit-transform:translateX(-100%);
		-moz-transform:translateX(-100%);
		-ms-transform:translateX(-100%);
		-o-transform:translateX(-100%);
		transform:translateX(-100%);
		visibility:hidden;}
	#header.header-vertical.open{
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		-o-transform:translateX(0);
		transform:translateX(0);
		visibility:visible;}
	#header.header-vertical .module-logo{
		padding:8vh 40px;
		text-align:left;}
	#header.header-vertical .module-logo img{
		width:185px;}
}
@media only screen and (max-width:1199px){
	#header.header-vertical{
		width:calc(100% - 55px);}
}
#header.header-vertical.dark{
	color:#fff;
	background-repeat:repeat;
	background-image:url(../img/material/brick.webp);}
#header.header-vertical .module-logo{
	display:block;
	text-align:center;
	padding:8vh 0;}
#header.header-vertical .module-nav{
	position:relative;
	padding:0 40px;}
#header.header-vertical .module-object{
	position:absolute;
	left:0;
	bottom:0;
	border-top:1px solid #e3e3e3;
	cursor:pointer;
	font-family:"Libre Baskerville", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	font-size:0.85rem;
	padding:0.75rem 3rem 0.75rem 1rem;
	width:100%;}
#header.header-vertical .module-object .object-image{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;}
#header.header-vertical .module-object .object-name{
	margin-left:1rem;}
#header.header-vertical .module-object .object-indicator{
	position:absolute;
	top:1.05rem;
	right:1rem;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:.3;
	font-size:1.1rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
#header.header-vertical .module-object:hover .object-indicator{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8;}
#header.header-vertical.dark .module-object{
	border-color:rgba(255, 255, 255, 0.15);}
#header.header-vertical #nav-toggle{
	float:left;
	display:none;}
@media only screen and (max-width:991px){
	#header.header-vertical #nav-toggle{
		display:block;}
}
.nav-main-vertical{
	font-family:"Montserrat", sans-serif;
	letter-spacing:-0.05em;
	font-weight:400;
	font-size:1.4rem;
	-webkit-flex-direction:column;
	flex-direction:column;}
.nav-main-vertical>li>a{
	word-break:break-all;
	padding:0.5rem 0;
	display:block;
	color:#585757;}
.nav-main-vertical>li>a.go-back{
	font-size:1.1rem;}
.nav-main-vertical>li>a.go-back>i{
	font-size:140%;
	display:inline-block;
	vertical-align:middle;
	margin-right:1rem;}
.nav-main-vertical>li>a:hover,
.nav-main-vertical>li>a:focus,
.nav-main-vertical>li>a.active{
	color:#343840;}
.nav-main-vertical.nav-language>li>a{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.nav-main-vertical.nav-language>li>a.active,
.nav-main-vertical.nav-language>li>a:hover,
.nav-main-vertical.nav-language>li>a:focus{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
#header.header-vertical.dark .nav-main-vertical>li>a{
	color:rgba(255, 255, 255, 0.5);
	text-decoration:none;}
#header.header-vertical.dark .nav-main-vertical>li>a:hover,
#header.header-vertical.dark .nav-main-vertical>li>a:focus,
#header.header-vertical.dark .nav-main-vertical>li>a.active{
	color:#fff;}
#navigation-mobile{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:898;
	background-color:#fff;
	height:50px;
	padding:0 15px;
	display:none;}
@media only screen and (max-width:1199px){
	#navigation-mobile{
		display:block;}
}
#navigation-mobile.dark{
	color:#fff;
	background-color:#922532;}
#navigation-mobile.light{
	-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15);
	box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15);}
#navigation-mobile .module{
	line-height:50px;
	height:50px;}
#navigation-mobile .module-logo img{
	position:relative;
	top:-0.2rem;
	max-height:calc(50px - 20px);}
#navigation-mobile .module-nav-toggle{
	float:right;}
#navigation-mobile .module-nav-toggle .nav-toggle{
	margin-top:1rem;}
#content{
	position:relative;
	overflow:hidden;
	z-index:2;
	background-color:#fff;}
.header-vertical #content,
.header-vertical #footer{
	margin-left:330px;}
@media only screen and (max-width:1199px){
	.header-vertical #content,
	.header-vertical #footer{
		margin-left:0;}
}
@media only screen and (max-width:1199px){
	.header-vertical #content{
		padding-top:50px;}
}
.header-horizontal #content{
	padding-top:60px;}
.header-horizontal #content .section:first-child{
	padding-top:calc(7rem + $header-horizontal-height);}
.page-content{
	padding-top:2rem;
	padding-bottom:2rem;}
.post{
	margin-bottom:2rem;}
.post .post-image img{
	width:100%;}
.post ul.post-meta{
	position:relative;
	list-style:none;
	padding:0;
	margin:0 0 1.5rem 0;
	display:block;}
.post ul.post-meta>li{
	display:inline-block;
	font-size:0.9rem;
	color:#585757;
	font-weight:400;}
.post ul.post-meta>li>span{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:.7;}
.post ul.post-meta>li:not(:last-child){
	margin-right:8px;}
.post ul.post-meta>li:not(:last-child):after{
	content:"/";
	margin-left:8px;
	font-size:60%;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:.7;}
.post.item{
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.post.item a:not(.btn){
	color:inherit;}
.post.item a:not(.btn):hover,
.post.item a:not(.btn):focus{
	color:#3D64CC;}
.post.item .post-image{
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	overflow:hidden;
	-webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.1);}
.post.item .post-image img{
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	-webkit-transition:all .8s ease-out;
	-moz-transition:all .8s ease-out;
	-o-transition:all .8s ease-out;
	transition:all 0.8s ease-out;}
.post.item .post-content{
	position:relative;
	padding:1.5rem;
	text-align:center;}
.post.item .post-content .post-title{
	font-size:1.25rem;
	margin-bottom:0;}
.post.item .post-content p{
	color:#585757;}
.post.item .post-content>*:last-child{
	margin-bottom:0;}
.post.item:hover .post-image img{
	-webkit-transform:scale(1.1, 1.1);
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);}
.post.single{
	margin-top:-60px;}
.post.single .date{
	margin-bottom:2rem;
	font-size:1.1rem;}
.post.single .post-image{
	height:65vh;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	z-index:2;
	overflow:hidden;
	-webkit-box-shadow:5px 10px 20px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow:5px 10px 20px 0px rgba(0, 0, 0, 0.12);
	box-shadow:5px 10px 20px 0px rgba(0, 0, 0, 0.12);
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.post.single .post-content{
	padding:4rem;}
.post.single .post-content>p,
.post.single .post-content>figure,
.post.single .post-content>blockquote{
	margin-bottom:3rem;}
@media only screen and (max-width:991px){
	.post.single .post-content{
		padding:3rem;}
}
@media only screen and (max-width:575px){
	.post.single .post-content{
		padding:1.5rem;}
}
.post.single .post-module{
	margin-top:3rem;}
.comments{
	list-style:none;
	margin:0;}
.comments p{
	margin-bottom:0;}
.comments>li{
	margin-bottom:1.5rem;
	background-color:#fff;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.comments>li .avatar{
	width:58px;
	height:58px;
	float:left;}
@media only screen and (max-width:575px){
	.comments>li .avatar{
		width:28px;
		height:28px;}
}
.comments>li .avatar>img{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	width:58px;
	height:58px;}
@media only screen and (max-width:575px){
	.comments>li .avatar>img{
		width:28px;
		height:28px;}
}
.comments>li .content{
	padding:10px 0;
	margin-left:78px;}
@media only screen and (max-width:575px){
	.comments>li .content{
		padding-top:0;
		margin-left:38px;}
}
.comments>li .content>.details{
	font-size:0.9rem;
	color:#585757;}
.comments>li ul{
	margin-top:1rem;
	padding:1rem;
	background-color:#f5f7f7;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	margin-left:58px;
	list-style:none;}
.comments>li ul li .details{
	font-size:0.8rem;}
.comments>li ul li p{
	font-size:0.9rem;}
@media only screen and (max-width:575px){
	.comments>li ul{
		padding-left:30px;}
}
.kome{
	position:relative;
	text-align:left;
	padding:0 0 0 1.2em;}
.kome::after{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	content:'\203b';}
.feature-content{
	position:relative;}
.feature-content::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:32px;
	background-repeat:no-repeat;
	background-image:url(../img/material/arrow.svg);}
.feature{
	margin-bottom:30px;
	display:block;}
.feature-content.enlarge::after{
	background-image:url(../img/material/enlarge.svg);}
.feature-content.btn::after{
	background-image:url(../img/material/arrow_button.svg);}
.feature-content.updown::after{
	background-image:url(../img/material/up_down.svg);}
.feature-content.button:after{
	background-image:url(../img/material/arrow_button.svg);}
.feature-1 .feature-content{
	padding-left:55px;}
.feature-2{
	min-height:7rem;}
.feature-2 .feature-content{
	padding-left:55px;}
.objects-search{
	position:relative;
	padding:7rem 0 14rem;
	overflow:hidden;}
.objects-search+.objects-container{
	position:relative;
	z-index:2;
	margin-top:-10rem;}
.object{
	background-color:#fff;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.object .object-image{
	overflow:hidden;}
.object .object-image img{
	-webkit-transition:all .8s ease-out;
	-moz-transition:all .8s ease-out;
	-o-transition:all .8s ease-out;
	transition:all 0.8s ease-out;}
.object .object-details{
	font-size:0.95rem;
	font-weight:400;}
.object .object-price{
	font-family:"Libre Baskerville", sans-serif;
	font-size:1.6em;
	display:block;
	font-weight:400;
	color:#3D64CC;}
.object:hover .object-image img{
	-webkit-transform:scale(1.1, 1.1);
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);}
.object:hover .object-btn{
	background-color:#3D64CC;
	border-color:#3D64CC;
	color:#fff;}
.object-horizontal{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	padding-right:2rem;
	margin-bottom:0.5rem;}
.object-horizontal .object-image{
	width:180px;}
.object-horizontal .object-content{
	padding:1rem 1.5rem;}
.object-horizontal .object-content .object-title{
	margin-bottom:0.25rem;
	font-size:1.3rem;}
.object-horizontal .object-content .object-details{
	margin-bottom:0.5rem;}
.object-horizontal .object-btn{
	margin-left:auto;}
.object-horizontal:hover:after{
	-webkit-transform:scaleY(1);
	-moz-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-o-transform:scaleY(1);
	transform:scaleY(1);}
.object-vertical{
	margin-bottom:1rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.object-vertical:hover{
	-webkit-transform:translateY(3px);
	-moz-transform:translateY(3px);
	-ms-transform:translateY(3px);
	-o-transform:translateY(3px);
	transform:translateY(3px);
	-webkit-box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);}
.object-vertical .object-image img{
	width:100%;
	-webkit-border-radius:0.3rem 0.3rem 0 0;
	-moz-border-radius:0.3rem 0.3rem 0 0;
	-ms-border-radius:0.3rem 0.3rem 0 0;
	-o-border-radius:0.3rem 0.3rem 0 0;
	border-radius:0.3rem 0.3rem 0 0;}
.object-vertical .object-content{
	padding:1.5rem;}
@media only screen and (max-width:575px){
	.object-vertical .object-content{
		padding:1rem;}
}
.object-vertical .object-content .object-title{
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:1px solid #e3e3e3;
	font-size:1.3rem;}
.object-vertical .object-content .object-price{
	margin-bottom:1rem;}
.object-box{
	margin-bottom:1rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	background-color:#fff;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.object-box .object-image img{
	width:100%;
	-webkit-border-radius:0.3rem 0.3rem 0 0;
	-moz-border-radius:0.3rem 0.3rem 0 0;
	-ms-border-radius:0.3rem 0.3rem 0 0;
	-o-border-radius:0.3rem 0.3rem 0 0;
	border-radius:0.3rem 0.3rem 0 0;}
.object-box .object-content{
	padding:2rem;}
@media only screen and (max-width:575px){
	.object-box .object-content{
		padding:1rem;}
}
.object-box .object-content .object-title{
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:1px solid #e3e3e3;
	font-size:1.5rem;}
.object-box .object-content .object-price{
	line-height:1.2;}
.object-box .object-details{
	font-size:0.95rem;
	font-weight:400;}
.object-box .object-price{
	display:block;
	font-weight:500;}
.object-single .object-price{
	font-size:1.75em;
	font-weight:500;
	display:inline-block;
	vertical-align:middle;}
#panel-objects{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	z-index:950;
	background-color:rgba(0, 0, 0, 0.75);
	overflow:auto;
	display:none;
	-webkit-transition:opacity .3s;
	-moz-transition:opacity .3s;
	-o-transition:opacity .3s;
	transition:opacity 0.3s;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;}
#panel-objects.show{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
#panel-objects .panel-objects-container{
	position:relative;
	padding-top:4rem;
	padding-bottom:4rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);}
@media only screen and (max-height:500px){
	#panel-objects .panel-objects-container{
		top:0;
		-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);}
}
@media only screen and (max-width:767px){
	#panel-objects .panel-objects-container{
		top:0;
		-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);}
}
#panel-objects .panel-objects-list>*{
	-webkit-transition:-webkit-transform .8s, opacity .8s;
	-moz-transition:-moz-transform .8s, opacity .8s;
	-o-transition:-o-transform .8s, opacity .8s;
	transition:transform 0.8s, opacity 0.8s;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-webkit-transform:translateY(20px);
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-o-transform:translateY(20px);
	transform:translateY(20px);}
#panel-objects .panel-objects-list>*:nth-child(1){
	-webkit-transition-delay:200ms;
	-moz-transition-delay:200ms;
	-o-transition-delay:200ms;
	transition-delay:200ms;}
#panel-objects .panel-objects-list>*:nth-child(2){
	-webkit-transition-delay:400ms;
	-moz-transition-delay:400ms;
	-o-transition-delay:400ms;
	transition-delay:400ms;}
#panel-objects .panel-objects-list>*:nth-child(3){
	-webkit-transition-delay:600ms;
	-moz-transition-delay:600ms;
	-o-transition-delay:600ms;
	transition-delay:600ms;}
#panel-objects .panel-objects-list>*:nth-child(4){
	-webkit-transition-delay:800ms;
	-moz-transition-delay:800ms;
	-o-transition-delay:800ms;
	transition-delay:800ms;}
#panel-objects .panel-objects-list>*:nth-child(5){
	-webkit-transition-delay:1000ms;
	-moz-transition-delay:1000ms;
	-o-transition-delay:1000ms;
	transition-delay:1000ms;}
#panel-objects .panel-objects-list>*:nth-child(6){
	-webkit-transition-delay:1200ms;
	-moz-transition-delay:1200ms;
	-o-transition-delay:1200ms;
	transition-delay:1200ms;}
#panel-objects .panel-objects-list>*:nth-child(7){
	-webkit-transition-delay:1400ms;
	-moz-transition-delay:1400ms;
	-o-transition-delay:1400ms;
	transition-delay:1400ms;}
#panel-objects .panel-objects-list>*:nth-child(8){
	-webkit-transition-delay:1600ms;
	-moz-transition-delay:1600ms;
	-o-transition-delay:1600ms;
	transition-delay:1600ms;}
#panel-objects .panel-objects-list>*:nth-child(9){
	-webkit-transition-delay:1800ms;
	-moz-transition-delay:1800ms;
	-o-transition-delay:1800ms;
	transition-delay:1800ms;}
#panel-objects .panel-objects-list>*:nth-child(10){
	-webkit-transition-delay:2000ms;
	-moz-transition-delay:2000ms;
	-o-transition-delay:2000ms;
	transition-delay:2000ms;}
#panel-objects .panel-objects-list>*:nth-child(11){
	-webkit-transition-delay:2200ms;
	-moz-transition-delay:2200ms;
	-o-transition-delay:2200ms;
	transition-delay:2200ms;}
#panel-objects .panel-objects-list>*:nth-child(12){
	-webkit-transition-delay:2400ms;
	-moz-transition-delay:2400ms;
	-o-transition-delay:2400ms;
	transition-delay:2400ms;}
#panel-objects.show .panel-objects-list>*{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);}
#panel-objects .panel-objects-close{
	position:absolute;
	top:1rem;
	right:15px;
	color:#fff;
	font-size:1.3rem;}
.panel-objects-item{
	position:relative;
	background-color:#202124;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	overflow:hidden;
	-webkit-transition:-webkit-transform .3s;
	-moz-transition:-moz-transform .3s;
	-o-transition:-o-transform .3s;
	transition:transform 0.3s;
	margin-bottom:2rem;}
.panel-objects-item:hover{
	-webkit-transform:translateY(3px);
	-moz-transform:translateY(3px);
	-ms-transform:translateY(3px);
	-o-transform:translateY(3px);
	transform:translateY(3px);}
.panel-objects-item .panel-objects-item-image{
	overflow:hidden;}
.panel-objects-item .panel-objects-item-image:before{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	content:' ';}
.panel-objects-item .panel-objects-item-image img{
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.panel-objects-item .panel-objects-item-content{
	position:absolute;
	left:2rem;
	bottom:1.5rem;
	right:2rem;}
.rate>i{
	margin-right:0.5em;
	color:#bdc3c4;}
.rate>i.active{
	color:#ebd072!important;}
.rate.rate-lg{
	font-size:1.3em;}
.rate.rate-sm{
	font-size:0.8em;}
.dark .rate>i{
	color:rgba(255, 255, 255, 0.4);}
.rating{
	unicode-bidi:bidi-override;
	direction:rtl;
	text-align:left;}
.rating>i{
	cursor:pointer;}
.rating>i:hover,
.rating>i:hover~i{
	color:#ebd072;}
.grey-to-color{
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);}
.grey-to-color:hover,
.grey-to-color:focus{
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	filter:grayscale(0%);}
.utility-box{
	background-color:#fff;}
.utility-box .utility-box-title,
.utility-box .utility-box-content{
	padding:2rem;
	position:relative;}
.utility-box .utility-box-btn:hover,
.utility-box .utility-box-btn:focus{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);}
.media-box{
	margin-bottom:2rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	overflow:hidden;
	background-color:#fff;}
.media-box.hover:hover{
	-webkit-transform:translateY(-3px);
	-moz-transform:translateY(-3px);
	-ms-transform:translateY(-3px);
	-o-transform:translateY(-3px);
	transform:translateY(-3px);
	-webkit-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.2);
	box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.2);}
.media-box a{
	color:inherit;}
.media-box a:hover,
.media-box a:focus{
	color:#3D64CC;}
.media-box .image img{
	width:100%;
	-webkit-border-radius:0.3rem 0.3rem 0 0;
	-moz-border-radius:0.3rem 0.3rem 0 0;
	-ms-border-radius:0.3rem 0.3rem 0 0;
	-o-border-radius:0.3rem 0.3rem 0 0;
	border-radius:0.3rem 0.3rem 0 0;}
.media-box .image:last-child{
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;}
.media-box .title{
	padding:1.5rem;
	text-align:center;
	background-color:#fff;
	line-height:1.2;}
.media-box .title .name{
	display:block;
	font-weight:500;}
.media-box .title .caption{
	font-size:0.8rem;
	font-weight:500;
	text-transform:uppercase;
	color:#585757;}
.media-box>.btn-play{
	position:absolute;
	top:calc(50% - 46px);
	left:calc(50% - 46px);}
.nav-view{
	background-color:#fff;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
	border-radius:50px;
	display:inline-block;
	padding:0 1rem;
	margin-bottom:1rem;}
.nav-view>li{
	display:inline-block;}
.nav-view>li>a{
	display:block;
	padding:0.35rem;
	font-size:1.2rem;
	color:#585757;}
.nav-view>li>a.active{
	color:#3D64CC;}
.example-box{
	border:1px solid #E1E1E8;
	border-top-left-radius:4px;
	border-top-right-radius:4px;}
.example-box-content{
	padding:20px;}
.example-box-content>*:last-child{
	margin-bottom:0;}
.example-box-title{
	padding:10px 20px;
	text-transform:uppercase;
	font-size:11px;
	border-bottom:1px solid #E1E1E8;
	background-color:#F7F8F9;
	color:#9b9fa1;
	font-weight:500;}
.example-box+pre{
	margin-top:-1px!important;
	border-top-left-radius:0;
	border-top-right-radius:0;}
pre{
	tab-size:4;}
.prettyprint .tag{
	font-size:13px;
	font-weight:normal;
	padding:0;}
.page-title{
	position:relative;
	padding:6rem 0 7rem;}
@media only screen and (max-width:1500px){
	.page-title{
		padding:4rem 0 5rem;}
}
.page-title.bg-dark{
	background-color:#1a1a1d!important;}
.page-title.page-title-lg{
	padding:9rem 0;}
@media only screen and (max-width:1500px){
	.page-title.page-title-lg{
		padding:6rem 0;}
}
.page-title h1{
	font-size:4.5rem;}
@media only screen and (max-width:1500px){
	.page-title h1{
		font-size:4rem;}
}
@media only screen and (max-width:991px){
	.page-title h1{
		font-size:3.5rem;}
}
@media only screen and (max-width:575px){
	.page-title h1{
		font-size:3.25rem;}
}
.plan-container{
	position:relative;
	display:inline-block;
	margin:2rem auto;}
.plan-container .plan-feature{
	position:absolute;
	text-align:left;}
.plan-container .plan-feature:hover{
	z-index:2;}
.plan-container .plan-feature .plan-pointer{
	position:relative;
	width:32px;
	height:32px;
	line-height:28px;
	font-size:1.6rem;
	text-align:center;
	display:inline-block;
	background-color:transparent;
	border:2px solid #3D64CC;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	cursor:pointer;}
.plan-container .plan-feature .plan-pointer:before,
.plan-container .plan-feature .plan-pointer:after{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	content:' ';}
.plan-container .plan-feature .plan-pointer:before{
	background-color:#fff;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-webkit-transform:scale(.9, .9);
	-moz-transform:scale(.9, .9);
	-ms-transform:scale(.9, .9);
	-o-transform:scale(.9, .9);
	transform:scale(.9, .9);
	visibility:hidden;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	z-index:2;}
.plan-container .plan-feature .plan-pointer:after{
	background-color:#3D64CC;
	-webkit-animation:planPointerAnimation 1.4s infinite;
	-moz-animation:planPointerAnimation 1.4s infinite;
	-ms-animation:planPointerAnimation 1.4s infinite;
	-o-animation:planPointerAnimation 1.4s infinite;
	animation:planPointerAnimation 1.4s infinite;
	z-index:0;}
@-moz-keyframes planPointerAnimation{
	0%{
		-webkit-transform:scale(0, 0);
		-moz-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		-o-transform:scale(0, 0);
		transform:scale(0, 0);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity:.7;}
	100%{
		-webkit-transform:scale(2, 2);
		-moz-transform:scale(2, 2);
		-ms-transform:scale(2, 2);
		-o-transform:scale(2, 2);
		transform:scale(2, 2);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
}
@-webkit-keyframes planPointerAnimation{
	0%{
		-webkit-transform:scale(0, 0);
		-moz-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		-o-transform:scale(0, 0);
		transform:scale(0, 0);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity:.7;}
	100%{
		-webkit-transform:scale(2, 2);
		-moz-transform:scale(2, 2);
		-ms-transform:scale(2, 2);
		-o-transform:scale(2, 2);
		transform:scale(2, 2);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
}
@-o-keyframes planPointerAnimation{
	0%{
		-webkit-transform:scale(0, 0);
		-moz-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		-o-transform:scale(0, 0);
		transform:scale(0, 0);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity:.7;}
	100%{
		-webkit-transform:scale(2, 2);
		-moz-transform:scale(2, 2);
		-ms-transform:scale(2, 2);
		-o-transform:scale(2, 2);
		transform:scale(2, 2);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
}
@-ms-keyframes planPointerAnimation{
	.plan-container .plan-feature .plan-pointer:after 0%{
		-webkit-transform:scale(0, 0);
		-moz-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		-o-transform:scale(0, 0);
		transform:scale(0, 0);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity:.7;}
	.plan-container .plan-feature .plan-pointer:after 100%{
		-webkit-transform:scale(2, 2);
		-moz-transform:scale(2, 2);
		-ms-transform:scale(2, 2);
		-o-transform:scale(2, 2);
		transform:scale(2, 2);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
}
@keyframes planPointerAnimation{
	0%{
		-webkit-transform:scale(0, 0);
		-moz-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		-o-transform:scale(0, 0);
		transform:scale(0, 0);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity:.7;}
	100%{
		-webkit-transform:scale(2, 2);
		-moz-transform:scale(2, 2);
		-ms-transform:scale(2, 2);
		-o-transform:scale(2, 2);
		transform:scale(2, 2);
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
}
.plan-container .plan-feature .plan-pointer>i{
	position:relative;
	z-index:3;
	display:inline-block;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	color:#3D64CC;}
.plan-container .plan-feature .plan-pointer>span{
	position:absolute;
	top:100%;
	margin-top:1rem;
	left:50%;
	display:block;
	width:150px;
	line-height:1.2;
	text-align:center;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:0.8rem;
	text-transform:uppercase;
	font-weight:600;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.plan-container .plan-feature .plan-pointer:hover:before{
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.1);
	background-color:#3D64CC;
	-webkit-transform:scale(1.1, 1.1);
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
	visibility:visible;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.plan-container .plan-feature .plan-pointer:hover>i{
	color:#fff;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);}
.plan-container .plan-feature .plan-pointer:hover>span{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.plan-container .plan-feature .plan-pointer:hover+.plan-popup{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	visibility:visible;
	-webkit-transform:translate3d(-50%, 0, 0);
	-moz-transform:translate3d(-50%, 0, 0);
	-ms-transform:translate3d(-50%, 0, 0);
	-o-transform:translate3d(-50%, 0, 0);
	transform:translate3d(-50%, 0, 0);}
.plan-container .plan-feature .plan-popup{
	position:absolute;
	bottom:calc(100% + 20px);
	left:50%;
	width:280px;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	background-color:#202124;
	visibility:hidden;
	-webkit-transform:translate3d(-50%, -5px, 0);
	-moz-transform:translate3d(-50%, -5px, 0);
	-ms-transform:translate3d(-50%, -5px, 0);
	-o-transform:translate3d(-50%, -5px, 0);
	transform:translate3d(-50%, -5px, 0);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	font-size:0.95rem;
	line-height:1.2;
	color:#fff;
	-webkit-border-radius:.4rem;
	-moz-border-radius:.4rem;
	-ms-border-radius:.4rem;
	-o-border-radius:.4rem;
	border-radius:.4rem;
	overflow:hidden;
	-webkit-box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 0 40px 0 rgba(0, 0, 0, 0.1);}
.plan-container .plan-feature .plan-popup:before{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	content:' ';}
@media only screen and (max-width:767px){
	.plan-container .plan-feature .plan-popup{
		display:none;}
}
.plan-container .plan-feature .plan-popup .popup-image{
	-webkit-border-radius:.4rem;
	-moz-border-radius:.4rem;
	-ms-border-radius:.4rem;
	-o-border-radius:.4rem;
	border-radius:.4rem;
	width:100%;
	margin-top:-1px;}
.plan-container .plan-feature .plan-popup .popup-content{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:1.25rem 1.5rem;}
section,
.section{
	position:relative;
	padding-top:7rem;
	padding-bottom:7rem;}
section.cover,
.section.cover{
	padding-top:0;
	padding-bottom:0;}
section.section-lg,
.section.section-lg{
	padding-top:8rem;
	padding-bottom:8rem;}
@media only screen and (max-width:1500px){
	section.section-lg,
	.section.section-lg{
		padding-top:6rem;
		padding-bottom:6rem;}
	section,
	.section{
		padding-top:2.5rem;
		padding-bottom:2.5rem;}
}
section.section-xl,
.section.section-xl{
	padding-top:10rem;
	padding-bottom:10rem;}
@media only screen and (max-width:1500px){
	section.section-xl,
	.section.section-xl{
		padding-top:7rem;
		padding-bottom:7rem;}
}
section.section-sm,
.section.section-sm{
	padding-top:4.5rem;
	padding-bottom:4.5rem;}
@media only screen and (max-width:1500px){
	section.section-sm,
	.section.section-sm{
		padding-top:3.5rem;
		padding-bottom:3.5rem;}
}
section.protrude,
.section.protrude{
	z-index:2;}
.section-double{
	padding-top:0;
	padding-bottom:0;}
.section-double>.row{
	height:35vw;
	-webkit-align-items:center;
	align-items:center;}
@media only screen and (max-width:1500px){
	.section-double>.row{
		height:40vw;}
}
@media only screen and (max-width:1199px){
	.section-double>.row{
		height:60vh;}
}
@media only screen and (max-width:767px){
	.section-double>.row{
		height:auto;}
}
.section-double>.row>.image{
	position:relative;
	height:100%;}
@media only screen and (max-width:767px){
	.section-double>.row>.image{
		height:60vh;}
}
.section-double>.row>.image.right>.bg-image{
	background-position:left center;}
.section-double>.row>.image.left>.bg-image{
	background-position:right center;}
.section-double>.row>.image .btn-play{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate3d(-50%, -50%, 0);
	-moz-transform:translate3d(-50%, -50%, 0);
	-ms-transform:translate3d(-50%, -50%, 0);
	-o-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);}
.section-double>.row>.content{
	padding:4rem 8%;}
.section-bg-edge{
	overflow:hidden;
	padding-top:0;
	padding-bottom:0;
	width:100%;}
.section-bg-edge .image{
	position:absolute;
	top:0;
	bottom:0;
	padding-left:0;
	padding-right:0;}
@media only screen and (max-width:767px){
	.section-bg-edge .image{
		left:0;
		right:0;
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
		opacity:.25;}
}
.section-bg-edge .image.right{
	text-align:right;
	right:0;}
.section-bg-edge .image.right .bg-image{
	background-position:center left;}
.section-bg-edge .image.left{
	text-align:left;
	left:0;}
.section-bg-edge .image.left .bg-image{
	background-position:center right;}
.section-bg-edge .image.bottom .bg-image{
	background-position-y:top!important;}
.section-bg-edge .container>div[class*="col-"]{
	padding-top:6rem;
	padding-bottom:6rem;}
.section-bg-edge.section-sm .container>div[class*="col-"]{
	padding-top:4.5rem;
	padding-bottom:4.5rem;}
.section-bg-edge.section-lg{
	padding-top:0;
	padding-bottom:0;}
.section-bg-edge.section-lg .container>div[class*="col-"]{
	padding-top:8rem;
	padding-bottom:8rem;}
.section-object .bg-image-holder:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:' ';
	background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);}
.section-object>.object-single{
	position:relative;
	padding-top:20vw;
	padding-bottom:4rem;}
@media only screen and (max-width:991px){
	.section-object>.object-single{
		padding-top:40vw;}
}
@media only screen and (max-width:575px){
	.section-object>.object-single{
		padding-top:300px;}
}
#footer{
	display:flex;
	align-items:center;
	height:170px;
	position:relative;
	z-index:1;}
@media only screen and (max-width:767px){
	#footer{
		height:117px;}
}
#footer .footer-fixed{
	width:100%;
	display:flex;
	align-items:center;
	margin-left:12vw;
	margin-right:calc(12vw + 290px);
	justify-content:space-between;}
#footer .footer-fixed .copyright{
	text-align:right;
	margin:0;}
.to-land{
	display:none;
	height:117px;
	width:100%;}
@media only screen and (max-width:1500px){
	#footer .footer-fixed{
		width:100%;
		margin-left:4vw;
		margin-right:calc(4vw + 290px);}
}
@media only screen and (max-width:767px){
	#footer .footer-fixed{
		margin-right:calc(4vw + 200px);}
}
@media only screen and (max-width:670px){
	#footer{
		height:auto;
		padding:20px 0;}
	#footer .footer-fixed{
		margin-right:4vw;}
	#footer .footer-fixed .logo{
		margin:0 0 20px;}
	#footer .footer-fixed{
		display:block;}
	#footer .footer-fixed .copyright{
		font-size:11px;
		text-align:center;}
	.to-land{
		display:block;}
}
.nav-footer{
	font-family:"Libre Baskerville", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	font-size:0.85rem;
	display:inline-block;}
.nav-footer>li{
	display:inline-block;}
.nav-footer>li>a{
	padding:0 0.5rem;
	display:block;
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.nav-footer>li>a.active,
.nav-footer>li>a:hover,
.nav-footer>li>a:focus{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.alert{
	border:none;
	font-weight:300;
	padding:1rem 1.5rem;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;}
.alert-primary{
	background-color:#ecf0fa;}
.alert-primary .close{
	background-color:#fff;
	color:#3D64CC;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-primary .close:hover,
.alert-primary .close:focus{
	background-color:#3D64CC;
	color:#fff;}
.alert-secondary{
	background-color:#fefefe;}
.alert-secondary .close{
	background-color:#fff;
	color:#f5f7f7;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-secondary .close:hover,
.alert-secondary .close:focus{
	background-color:#f5f7f7;
	color:#fff;}
.alert-info{
	background-color:#eef7fc;}
.alert-info .close{
	background-color:#fff;
	color:#56aee5;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-info .close:hover,
.alert-info .close:focus{
	background-color:#56aee5;
	color:#fff;}
.alert-warning{
	background-color:#fdf5ec;}
.alert-warning .close{
	background-color:#fff;
	color:#ec9744;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-warning .close:hover,
.alert-warning .close:focus{
	background-color:#ec9744;
	color:#fff;}
.alert-danger{
	background-color:#fceeee;}
.alert-danger .close{
	background-color:#fff;
	color:#e15757;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-danger .close:hover,
.alert-danger .close:focus{
	background-color:#e15757;
	color:#fff;}
.alert-success{
	background-color:#f0f7f0;}
.alert-success .close{
	background-color:#fff;
	color:#6BB268;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-success .close:hover,
.alert-success .close:focus{
	background-color:#6BB268;
	color:#fff;}
.alert-dark{
	background-color:#e9e9e9;}
.alert-dark .close{
	background-color:#fff;
	color:#202124;
	-webkit-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow:1px 1px 20px 0 rgba(0, 0, 0, 0.07);}
.alert-dark .close:hover,
.alert-dark .close:focus{
	background-color:#202124;
	color:#fff;}
.bg-image-holder,
.bg-slideshow-holder{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	z-index:0;}
.bg-image-holder.bottom,
.bg-slideshow-holder.bottom{
	background-position-y:bottom;}
.bg-image-holder>img{
	display:none;}
.bg-image-holder+*{
	position:relative;}
.bg-image-fixed{
	background-attachment:fixed;}
@media only screen and (max-width:767px){
	.bg-image-fixed{
		background-attachment:scroll;}
}
.bg-multiply{
	mix-blend-mode:multiply;}
.bg-overlay{
	mix-blend-mode:overlay;}
.bg-video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;}
.bg-video-placeholder{
	display:none;}
.bg-map{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;}
.bg-map.with-joiner:after{
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:45%;
	content:' ';
	background-image:linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));}
.bg-map.light-overlay:after,
.bg-map.dark-overlay:after{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:' ';
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all 0.3s ease-out;}
.bg-map.light-overlay:after{
	background:rgba(255, 255, 255, 0.5);}
.bg-map.dark-overlay:after{
	background:rgba(0, 0, 0, 0.5);}
.bg-map.light-overlay:hover:after,
.bg-map.dark-overlay:hover:after{
	visibility:hidden;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;}
.bg-map+*{
	position:relative;}
.bg-white{
	background-color:#fff;}
.bg-light{
	background-color:#f5f7f7;}
.bg-black{
	background-color:#000;}
.bg-primary{
	background-color:#3D64CC!important;}
.bg-secondary{
	background-color:#f5f7f7!important;}
.bg-info{
	background-color:#56aee5!important;}
.bg-warning{
	background-color:#ec9744!important;}
.bg-danger{
	background-color:#e15757!important;}
.bg-success{
	background-color:#6BB268!important;}
.bg-dark{
	background-color:#202124!important;}
.bg-primary-tint{
	background-color:#5074d1;}
.bg-primary-shade{
	background-color:#375ab8;}
.bg-facebook{
	background-color:#213553;}
.bg-twitter{
	background-color:#3aa8db;}
.bg-google{
	background-color:#d04f3e;}
.bg-behance{
	background-color:#1882ff;}
.bg-dribbble{
	background-color:#e95aae;}
.bg-flickr{
	background-color:#f9429c;}
.bg-instagram{
	background-color:#4f86ac;}
.bg-linkedin{
	background-color:#008bc2;}
.bg-pinterest{
	background-color:#cb1f24;}
.bg-skype{
	background-color:#00bef4;}
.bg-slack{
	background-color:#44ba97;}
.bg-tumblr{
	background-color:#435971;}
.bg-vimeo{
	background-color:#0bc4ef;}
.bg-vine{
	background-color:#00be9b;}
.bg-youtube{
	background-color:#ed4533;}
.badge{
	border:none;
	padding:0.65rem 1rem;
	-webkit-border-radius:2rem;
	-moz-border-radius:2rem;
	-ms-border-radius:2rem;
	-o-border-radius:2rem;
	border-radius:2rem;
	font-family:"Libre Baskerville", sans-serif;
	text-transform:uppercase;
	font-weight:600;
	font-size:70%;
	background-color:#f5f7f7;
	color:inherit;}
.badge>i{
	font-size:1.8em;
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	margin-top:-0.4em;
	margin-bottom:-0.4em;}
.badge>i:first-child{
	margin-right:0.5rem;
	margin-left:-0.5rem;}
.badge.no-uppercase{
	text-transform:none;}
.badge-primary{
	border-color:transparent;
	background-color:#3D64CC;
	color:#fff;}
.badge-secondary{
	border-color:transparent;
	background-color:#f5f7f7;
	color:#fff;}
.badge-info{
	border-color:transparent;
	background-color:#56aee5;
	color:#fff;}
.badge-warning{
	border-color:transparent;
	background-color:#ec9744;
	color:#fff;}
.badge-danger{
	border-color:transparent;
	background-color:#e15757;
	color:#fff;}
.badge-success{
	border-color:transparent;
	background-color:#6BB268;
	color:#fff;}
.badge-dark{
	border-color:transparent;
	background-color:#202124;
	color:#fff;}
.badge-white{
	border-color:transparent;
	background-color:#fff;
	color:#3D64CC;}
.btn{
	position:relative;
	font-family:"Libre Baskerville", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	-webkit-border-radius:.2em;
	-moz-border-radius:.2em;
	-ms-border-radius:.2em;
	-o-border-radius:.2em;
	border-radius:.2em;
	padding:0.95rem 2rem 1.05rem;
	font-size:0.8rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	outline:none;
	background:transparent;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	cursor:pointer;}
.btn:hover,
.btn:focus,
.btn:active,
.btn:focus:active{
	outline:none;
	-webkit-transform:translateY(-2px);
	-moz-transform:translateY(-2px);
	-ms-transform:translateY(-2px);
	-o-transform:translateY(-2px);
	transform:translateY(-2px);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;}
.btn>span{
	position:relative;
	z-index:2;}
.btn i{
	position:relative;
	top:1px;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.btn i>i{
	display:inline-block;
	-webkit-transition:-webkit-transform .2s ease-out, opacity .2s ease-out;
	-moz-transition:-moz-transform .2s ease-out, opacity .2s ease-out;
	-o-transition:-o-transform .2s ease-out, opacity .2s ease-out;
	transition:transform 0.2s ease-out, opacity 0.2s ease-out;}
.btn img{
	height:1em;
	position:relative;
	top:-0.05em;
	display:inline-block;
	vertical-align:middle;}
.btn-lg{
	padding:1.5rem 3rem 1.5rem;
	font-size:0.9rem;
	-webkit-border-radius:.2em;
	-moz-border-radius:.2em;
	-ms-border-radius:.2em;
	-o-border-radius:.2em;
	border-radius:.2em;}
@media only screen and (max-width:575px){
	.btn-lg{
		padding-left:1.5rem;
		padding-right:1.5rem;}
}
.btn-sm{
	padding:0.6rem 1rem 0.7rem;
	font-size:0.75rem;
	-webkit-border-radius:.2em;
	-moz-border-radius:.2em;
	-ms-border-radius:.2em;
	-o-border-radius:.2em;
	border-radius:.2em;}
.btn-primary{
	border-color:#3D64CC;
	background-color:#3D64CC;
	color:#fff;
	color:#fff;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus:active{
	border-color:#375ab8;
	background-color:#375ab8;
	color:#fff;}
.btn-secondary{
	border-color:#f5f7f7;
	background-color:#f5f7f7;
	color:#fff;
	color:#343840;}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:focus:active{
	border-color:#375ab8;
	background-color:#375ab8;
	color:#fff;}
.btn-info{
	border-color:#56aee5;
	background-color:#56aee5;
	color:#fff;
	color:#fff;}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info:focus:active{
	border-color:#4d9dce;
	background-color:#4d9dce;
	color:#fff;}
.btn-warning{
	border-color:#ec9744;
	background-color:#ec9744;
	color:#fff;
	color:#fff;}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:focus:active{
	border-color:#d4883d;
	background-color:#d4883d;
	color:#fff;}
.btn-danger{
	border-color:#e15757;
	background-color:#e15757;
	color:#fff;
	color:#fff;}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:focus:active{
	border-color:#cb4e4e;
	background-color:#cb4e4e;
	color:#fff;}
.btn-success{
	border-color:#6BB268;
	background-color:#6BB268;
	color:#fff;
	color:#fff;}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:focus:active{
	border-color:#60a05e;
	background-color:#60a05e;
	color:#fff;}
.btn-dark{
	border-color:#202124;
	background-color:#202124;
	color:#fff;
	color:#fff;}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark:focus:active{
	border-color:#1d1e20;
	background-color:#1d1e20;
	color:#fff;}
.btn-white{
	background-color:#fff;
	border-color:#fff;
	color:#343840;}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white:focus:active{
	background-color:#3D64CC;
	border-color:#3D64CC;
	color:#fff;}
.btn-link{
	color:inherit;}
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link:focus:active{
	color:#3D64CC;
	text-decoration:none;}
.btn-outline-primary{
	border-color:#3D64CC;
	color:inherit;}
.btn-outline-primary:before{
	background-color:#3D64CC;}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:focus:active{
	color:#fff;
	border-color:#3D64CC;
	background-color:#3D64CC;}
.btn-outline-secondary{
	border-color:#f5f7f7;
	color:inherit;}
.btn-outline-secondary:before{
	background-color:#f5f7f7;}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary:focus:active{
	color:#343840;
	border-color:#f5f7f7;
	background-color:#f5f7f7;}
.btn-outline-info{
	border-color:#56aee5;
	color:inherit;}
.btn-outline-info:before{
	background-color:#56aee5;}
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.btn-outline-info:focus:active{
	color:#fff;
	border-color:#56aee5;
	background-color:#56aee5;}
.btn-outline-warning{
	border-color:#ec9744;
	color:inherit;}
.btn-outline-warning:before{
	background-color:#ec9744;}
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active,
.btn-outline-warning:focus:active{
	color:#fff;
	border-color:#ec9744;
	background-color:#ec9744;}
.btn-outline-danger{
	border-color:#e15757;
	color:inherit;}
.btn-outline-danger:before{
	background-color:#e15757;}
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active,
.btn-outline-danger:focus:active{
	color:#fff;
	border-color:#e15757;
	background-color:#e15757;}
.btn-outline-success{
	border-color:#6BB268;
	color:inherit;}
.btn-outline-success:before{
	background-color:#6BB268;}
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-outline-success:focus:active{
	color:#fff;
	border-color:#6BB268;
	background-color:#6BB268;}
.btn-outline-dark{
	border-color:#202124;
	color:inherit;}
.btn-outline-dark:before{
	background-color:#202124;}
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active,
.btn-outline-dark:focus:active{
	color:#fff;
	border-color:#202124;
	background-color:#202124;}
.btn-group>.btn:first-child:not(:last-child){
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-right-radius:0;
	-moz-border-radius-topright:0;
	-webkit-border-top-right-radius:0;
	border-top-right-radius:0;}
.btn-group>.btn:last-child:not(:first-child){
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	border-bottom-left-radius:0;
	-moz-border-radius-topleft:0;
	-webkit-border-top-left-radius:0;
	border-top-left-radius:0;}
.btn-group>.btn:not(.btn-link):not(:first-child){
	border-left:1px solid rgba(255, 255, 255, 0.2);}
.btn-group>.btn-secondary:not(:first-child){
	border-left-color:rgba(255, 255, 255, 0.15)!important;}
.btn-group>.btn-dark:not(:first-child){
	border-left-color:rgba(255, 255, 255, 0.15)!important;}
.btn-group .btn-outline-primary+.price{
	background-color:#3D64CC;
	color:#fff;}
.btn-group .btn:hover,
.btn-group .btn:focus{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);}
.btn-group .price{
	font-family:"Libre Baskerville", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	padding:0.75rem 1rem 1rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.btn-group .price.price-lg{
	padding:1.5rem 1rem 1.75rem;
	font-size:1.2rem;}
.btn-submit .description{
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.btn-submit .success,
.btn-submit .error{
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	visibility:hidden;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.btn-submit .success{
	top:0;
	bottom:0;}
.btn-submit svg{
	position:absolute;
	top:calc(50% - 1.25rem);
	left:calc(50% - 1.25rem);
	height:2.5rem;
	width:2.5rem;}
.btn-submit.loading{
	-webkit-pointer-events:none;
	pointer-events:none;}
.btn-submit.success .description,
.btn-submit.error .description{
	visibility:hidden;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;}
.btn-submit.success .success{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	visibility:visible;}
.btn-submit.success .success>svg>path{
	stroke-dashoffset:0;
	-webkit-transition:all .3s ease-out;
	-webkit-transition-delay:.25s;
	-moz-transition:all .3s ease-out .25s;
	-o-transition:all .3s ease-out .25s;
	transition:all 0.3s ease-out 0.25s;}
.btn-submit.error{
	background-color:#bdc3c4;
	border-color:#bdc3c4;}
.btn-submit.error .error{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	visibility:visible;}
.btn-play{
	background-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	outline:none;
	cursor:pointer;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	position:relative;
	display:inline-block;
	font-size:52px;
	width:92px;
	height:92px;
	vertical-align:middle;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;}
.btn-play:before{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	background-color:#fff;
	-webkit-transition:all .8s ease-out;
	-moz-transition:all .8s ease-out;
	-o-transition:all .8s ease-out;
	transition:all 0.8s ease-out;
	-webkit-box-shadow:0 0 45px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 45px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 0 45px 0 rgba(0, 0, 0, 0.1);
	content:' ';}
.btn-play:after{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate3d(-50%, -50%, 0);
	-moz-transform:translate3d(-50%, -50%, 0);
	-ms-transform:translate3d(-50%, -50%, 0);
	-o-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
	-webkit-filter:blur(0);
	-moz-filter:blur(0);
	filter:blur(0);
	border-style:solid;
	border-width:8px 0 8px 14px;
	border-color:transparent transparent transparent #343840;
	content:' ';
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.btn-play:hover,
.btn-play:focus,
.btn-play:active,
.btn-play:focus:active{
	outline:none;}
.btn-play:hover:before,
.btn-play:focus:before,
.btn-play:active:before,
.btn-play:focus:active:before{
	-webkit-transform:scale(1.3, 1.3);
	-moz-transform:scale(1.3, 1.3);
	-ms-transform:scale(1.3, 1.3);
	-o-transform:scale(1.3, 1.3);
	transform:scale(1.3, 1.3);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	visibility:visible;}
.btn-play:hover:after,
.btn-play:focus:after,
.btn-play:active:after,
.btn-play:focus:active:after{
	border-color:transparent transparent transparent #3D64CC;}
.card{
	border-color:#e3e3e3;
	margin-bottom:2rem;
	border-radius:0;}
.card-header,
.card-footer{
	padding:1.5rem 1.75rem;
	background-color:transparent;}
.card-subtitle{
	margin-top:-0.5rem;}
.card-block{
	padding:1.5rem 1.75rem;}
.card-block:first-child .icon-circle{
	margin-top:-30px;}
.card-image:first-child{
	-moz-border-radius:0.3rem 0.3rem 0 0;
	-ms-border-radius:0.3rem 0.3rem 0 0;
	-o-border-radius:0.3rem 0.3rem 0 0;}
.card-image:last-child{
	-moz-border-radius:0 0 0.3rem 0.3rem;
	-ms-border-radius:0 0 0.3rem 0.3rem;
	-o-border-radius:0 0 0.3rem 0.3rem;
	margin-bottom:-1px;}
.card-link{
	font-weight:700;
	font-size:0.95rem;
	font-family:"Libre Baskerville", sans-serif;}
.card-link:after{
	margin-left:0.7rem;
	content:"\f105";
	font-family:FontAwesome;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	display:inline-block;}
.card-link:hover,
.card-link:focus{
	color:inherit;}
.card-link:hover:after,
.card-link:focus:after{
	-webkit-transform:translateX(4px);
	-moz-transform:translateX(4px);
	-ms-transform:translateX(4px);
	-o-transform:translateX(4px);
	transform:translateX(4px);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	color:#3D64CC;}
.card-nav{
	list-style:none;
	padding:0;
	margin:0;
	font-size:0.9rem;
	font-weight:700;
	font-family:"Libre Baskerville", sans-serif;
	*zoom:1;}
.card-nav:after{
	content:"";
	display:table;
	clear:both;}
.card-nav>li{
	width:50%;
	float:left;
	overflow:hidden;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin-bottom:0.4rem;}
.card-nav>li:before{
	margin-right:0.7rem;
	content:"\f105";
	font-family:FontAwesome;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.card-nav>li>a:hover,
.card-nav>li>a:focus{
	color:#3D64CC;}
.card-icon,
.card-icon-top,
.card-icon-bottom{
	padding:50px 0;
	font-size:56px;
	text-align:center;
	color:#fff;}
.card-icon-top{
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;}
.card-icon-bottom{
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;}
.carousel{
	position:relative;}
.carousel.carousel-items{
	margin-left:-15px;
	margin-right:-15px;}
.carousel.carousel-items .carousel-item{
	padding-left:15px;
	padding-right:15px;}
.carousel.slider .slide{
	overflow:hidden!important;}
.slick-prev,
.slick-next{
	position:absolute;
	display:block;
	height:20px;
	width:80px;
	line-height:0px;
	font-size:0px;
	cursor:pointer;
	background:transparent;
	color:transparent;
	top:50%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0, -50%);
	padding:0;
	border:none;
	outline:none;
	z-index:2;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	visibility:hidden;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	text-align:center;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
	outline:none;
	background:transparent;
	color:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity:.9;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:.3;}
.slick-prev:before,
.slick-next:before{
	font-family:'themify';
	font-size:1.7rem;
	line-height:1;
	color:#343840;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.slick-prev{
	left:-80px;}
[dir="rtl"] .slick-prev{
	left:auto;
	right:-80px;}
.slick-prev:before{
	content:'\e629';}
[dir="rtl"] .slick-prev:before{
	content:'\e628';}
.slick-next{
	right:-80px;}
[dir="rtl"] .slick-next{
	left:-80px;
	right:auto;}
.slick-next:before{
	content:'\e628';}
[dir="rtl"] .slick-next:before{
	content:'\e629';}
.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next{
	visibility:visible;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.slick-dots{
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	margin:1rem 0 0;
	width:100%;}
.slick-dots li{
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0;
	padding:0;
	cursor:pointer;}
.slick-dots li button{
	position:relative;
	border:0;
	background:transparent;
	display:block;
	height:100%;
	width:100%;
	outline:none;
	line-height:0px;
	font-size:0px;
	color:transparent;
	cursor:pointer;}
.slick-dots li button:hover,
.slick-dots li button:focus{
	outline:none;}
.slick-dots li button:before{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-3px;
	margin-top:-3px;
	width:6px;
	height:6px;
	background-color:#343840;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	content:' ';
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	-webkit-transform-origin:center bottom;
	-moz-transform-origin:center bottom;
	-ms-transform-origin:center bottom;
	-o-transform-origin:center bottom;
	transform-origin:center bottom;}
.slick-dots li.slick-active button:before{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.inner-controls .slick-prev:before,
.inner-controls .slick-next:before{
	color:#fff;
	text-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);}
.inner-controls .slick-prev{
	left:25px;}
[dir="rtl"] .inner-controls .slick-prev{
	right:25px;}
.inner-controls .slick-next{
	right:25px;}
[dir="rtl"] .inner-controls .slick-next{
	left:25px;}
.inner-controls .slick-dots{
	position:absolute;
	bottom:20px;}
.inner-controls .slick-dots li button:before{
	background-color:#fff;}
.inner-controls .slick-dots li.slick-active button:before{
	background-color:#fff;}
.slider-kenburns .slide{
	overflow:hidden;}
.slider-kenburns .slide-bg{
	-webkit-transition:6s all ease-out;
	-moz-transition:6s all ease-out;
	-o-transition:6s all ease-out;
	transition:6s all ease-out;}
.slider-kenburns .slick-active .slide-bg{
	-webkit-transform:scale(1.1, 1.1);
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);}
.slider-main{
	height:100%;}
@media only screen and (max-height:500px){
	.slider-main{
		height:400px;}
}
.slider-main .slick-list,
.slider-main .slick-track{
	height:100%;
	overflow:hidden;}
.slider-main .slick-slide{
	position:relative;}
.slider-main .slick-slide .slide-content{
	position:relative;
	top:50%;
	-webkit-transform:translate3d(0, -50%, 0);
	-moz-transform:translate3d(0, -50%, 0);
	-ms-transform:translate3d(0, -50%, 0);
	-o-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0);
	-webkit-transition:.5s ease-out;
	-webkit-transition-delay:.5s;
	-moz-transition:.5s ease-out .5s;
	-o-transition:.5s ease-out .5s;
	transition:0.5s ease-out 0.5s;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-webkit-filter:blur(10px);
	-moz-filter:blur(10px);
	filter:blur(10px);
	padding:5rem 0;}
.slider-main .slick-slide.slick-active .slide-content{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	-webkit-filter:blur(0);
	-moz-filter:blur(0);
	filter:blur(0);}
.slider-main-nav{
	position:absolute;
	bottom:30px;
	left:calc(50% - 250px);
	width:500px;
	-webkit-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.4);
	box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.4);}
@media only screen and (max-width:767px){
	.slider-main-nav{
		width:80%;
		left:10%;}
}
.slider-main-nav .slick-slide{
	background-color:#000;
	cursor:pointer;
	cursor:pointer;}
.slider-main-nav .slick-slide>img{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	width:100%;}
.slider-main-nav .slick-slide.slick-current>img{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.slider-main-nav .slick-prev,
.slider-main-nav .slick-next{
	visibility:visible;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.slider-main-nav .slick-prev:before,
.slider-main-nav .slick-next:before{
	color:#fff;
	text-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);}
.lazyload-container{
	position:relative;
	height:100%;
	width:100%;}
.carousel-gallery{
	width:800px;
	margin:0 auto;}
@media only screen and (max-width:991px){
	.carousel-gallery{
		width:80%;}
}
.carousel-gallery .slick-list{
	overflow:visible;}
.carousel-gallery .slick-slide{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.carousel-gallery .slick-slide.slick-current{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.carousel-gallery .slick-prev:before,
.carousel-gallery .slick-next:before{
	color:#fff;}
.carousel-gallery .slick-dots{
	position:absolute;
	bottom:20px;}
.carousel-gallery .slick-dots li button:before{
	background-color:#fff;}
.carousel-gallery .slick-dots li.slick-active button:before{
	background-color:#fff;}
.form-group{
	margin-bottom:0.5rem;}
.input-group .btn:hover,
.input-group .btn:focus,
.input-group .btn:active,
.input-group .btn:focus:active{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);}
.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group{
	margin-left:-2px;}
.form-control{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-color:#e3e3e3;
	font-weight:400;
	padding:0.95rem 1rem;
	font-size:1rem;
	border:1px solid #e3e3e3;
	-webkit-border-radius:.2em;
	-moz-border-radius:.2em;
	-ms-border-radius:.2em;
	-o-border-radius:.2em;
	border-radius:.2em;}
.form-control:focus{
	border-color:#bdc3c4;
	-webkit-box-shadow:inset 1px 1px 2px 0 rgba(61, 100, 204, 0.1);
	-moz-box-shadow:inset 1px 1px 2px 0 rgba(61, 100, 204, 0.1);
	box-shadow:inset 1px 1px 2px 0 rgba(61, 100, 204, 0.1);}
.form-control.error{
	-webkit-box-shadow:0 0 8px 0 #e15757;
	-moz-box-shadow:0 0 8px 0 #e15757;
	box-shadow:0 0 8px 0 #e15757;}
.form-control.error:focus{
	border-color:#e15757;}
.form-control:-ms-input-placeholder{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.form-control:-moz-placeholder{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.form-control::-moz-placeholder{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.form-control::-webkit-input-placeholder{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.form-control-short{
	width:80px!important;}
.form-control-sm{
	padding:0.75rem;
	font-size:0.9rem;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;}
.form-control-lg{
	padding:1.75rem;
	font-size:1.2rem;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;}
.dark .form-control{
	border-color:#fff;}
.dark .form-control.error{
	border-color:#f9dddd;}
.select-container{
	position:relative;}
.select-container:after{
	position:absolute;
	top:50%;
	display:block;
	-webkit-transform:translate3d(0, -50%, 0);
	-moz-transform:translate3d(0, -50%, 0);
	-ms-transform:translate3d(0, -50%, 0);
	-o-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0);
	right:13px;
	font-size:0.8rem;
	color:#343840;
	font-family:themify;
	content:"\e62a";}
select.form-control:not([size]):not([multiple]){
	height:calc(3.25rem + 2px);}
label{
	font-weight:400;}
.custom-control{
	min-height:1.5em;
	padding-left:1.9em;
	margin-right:1em;}
.custom-radio .custom-control-input+.custom-control-indicator{
	top:0.1em;
	font-weight:400;
	font-family:"Libre Baskerville", sans-serif;
	width:1.3em;
	height:1.3em;
	margin-right:0.5rem;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	border:2px solid #e3e3e3;
	background-color:#fff;}
.custom-radio .custom-control-input+.custom-control-indicator>svg{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;}
.custom-radio .custom-control-input+.custom-control-indicator>svg>path{
	stroke:#3D64CC;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.custom-radio .custom-control-input:checked+.custom-control-indicator>svg>path{
	stroke-dashoffset:0;}
.custom-radio .custom-control-input:focus+.custom-control-indicator{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-color:#ccc;}
.custom-checkbox .custom-control-input+.custom-control-indicator{
	top:0.1em;
	font-weight:400;
	font-family:"Libre Baskerville", sans-serif;
	width:1.3em;
	height:1.3em;
	margin-right:0.5rem;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	border:2px solid #e3e3e3;
	background-color:#fff;}
.custom-checkbox .custom-control-input+.custom-control-indicator>svg{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;}
.custom-checkbox .custom-control-input+.custom-control-indicator>svg>path{
	stroke:#3D64CC;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.custom-checkbox .custom-control-input:checked+.custom-control-indicator>svg>path{
	stroke-dashoffset:0;}
.custom-checkbox .custom-control-input:focus+.custom-control-indicator{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;}
.icon{
	position:relative;
	display:inline-block;
	font-size:32px;
	width:42px;
	vertical-align:middle;}
.icon.icon-sm{
	font-size:18px;
	width:28px;}
.icon.icon-lg{
	font-size:48px;
	width:58px;}
.icon.icon-primary{
	color:#3D64CC;}
.icon.icon-secondary{
	color:#f5f7f7;}
.icon.icon-info{
	color:#56aee5;}
.icon.icon-warning{
	color:#ec9744;}
.icon.icon-danger{
	color:#e15757;}
.icon.icon-success{
	color:#6BB268;}
.icon.icon-dark{
	color:#202124;}
.icon.icon-dark{
	color:rgba(0, 0, 0, 0.4);}
.icon.icon-default{
	color:#bdc3c4;}
.icon.icon-facebook{
	color:#bdc3c4;}
.icon.icon-facebook:hover,
.icon.icon-facebook:focus{
	color:#213553;}
.icon.icon-twitter{
	color:#bdc3c4;}
.icon.icon-twitter:hover,
.icon.icon-twitter:focus{
	color:#3aa8db;}
.icon.icon-google{
	color:#bdc3c4;}
.icon.icon-google:hover,
.icon.icon-google:focus{
	color:#d04f3e;}
.icon.icon-behance{
	color:#bdc3c4;}
.icon.icon-behance:hover,
.icon.icon-behance:focus{
	color:#1882ff;}
.icon.icon-dribbble{
	color:#bdc3c4;}
.icon.icon-dribbble:hover,
.icon.icon-dribbble:focus{
	color:#e95aae;}
.icon.icon-flickr{
	color:#bdc3c4;}
.icon.icon-flickr:hover,
.icon.icon-flickr:focus{
	color:#f9429c;}
.icon.icon-instagram{
	color:#bdc3c4;}
.icon.icon-instagram:hover,
.icon.icon-instagram:focus{
	color:#4f86ac;}
.icon.icon-linkedin{
	color:#bdc3c4;}
.icon.icon-linkedin:hover,
.icon.icon-linkedin:focus{
	color:#008bc2;}
.icon.icon-pinterest{
	color:#bdc3c4;}
.icon.icon-pinterest:hover,
.icon.icon-pinterest:focus{
	color:#cb1f24;}
.icon.icon-skype{
	color:#bdc3c4;}
.icon.icon-skype:hover,
.icon.icon-skype:focus{
	color:#00bef4;}
.icon.icon-slack{
	color:#bdc3c4;}
.icon.icon-slack:hover,
.icon.icon-slack:focus{
	color:#44ba97;}
.icon.icon-tumblr{
	color:#bdc3c4;}
.icon.icon-tumblr:hover,
.icon.icon-tumblr:focus{
	color:#435971;}
.icon.icon-vimeo{
	color:#bdc3c4;}
.icon.icon-vimeo:hover,
.icon.icon-vimeo:focus{
	color:#0bc4ef;}
.icon.icon-vine{
	color:#bdc3c4;}
.icon.icon-vine:hover,
.icon.icon-vine:focus{
	color:#00be9b;}
.icon.icon-youtube{
	color:#bdc3c4;}
.icon.icon-youtube:hover,
.icon.icon-youtube:focus{
	color:#ed4533;}
.icon.icon-circle{
	height:42px;
	font-size:20px;
	text-align:center;
	color:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	text-align:center;}
.icon.icon-circle>*{
	position:relative;
	z-index:2;
	line-height:42px;}
.icon.icon-circle.icon-sm{
	height:28px;
	font-size:14px;}
.icon.icon-circle.icon-sm>*{
	line-height:28px;}
.icon.icon-circle.icon-lg{
	height:58px;
	font-size:32px;}
.icon.icon-circle.icon-lg>*{
	line-height:58px;}
.icon.icon-circle.icon-primary{
	background-color:#3D64CC;}
.icon.icon-circle.icon-secondary{
	background-color:#f5f7f7;}
.icon.icon-circle.icon-info{
	background-color:#56aee5;}
.icon.icon-circle.icon-warning{
	background-color:#ec9744;}
.icon.icon-circle.icon-danger{
	background-color:#e15757;}
.icon.icon-circle.icon-success{
	background-color:#6BB268;}
.icon.icon-circle.icon-dark{
	background-color:#202124;}
.icon.icon-circle.icon-facebook{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-facebook:hover,
.icon.icon-circle.icon-facebook:focus{
	color:#fff;
	background-color:#213553;}
.icon.icon-circle.icon-twitter{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-twitter:hover,
.icon.icon-circle.icon-twitter:focus{
	color:#fff;
	background-color:#3aa8db;}
.icon.icon-circle.icon-google{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-google:hover,
.icon.icon-circle.icon-google:focus{
	color:#fff;
	background-color:#d04f3e;}
.icon.icon-circle.icon-behance{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-behance:hover,
.icon.icon-circle.icon-behance:focus{
	color:#fff;
	background-color:#1882ff;}
.icon.icon-circle.icon-dribbble{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-dribbble:hover,
.icon.icon-circle.icon-dribbble:focus{
	color:#fff;
	background-color:#e95aae;}
.icon.icon-circle.icon-flickr{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-flickr:hover,
.icon.icon-circle.icon-flickr:focus{
	color:#fff;
	background-color:#f9429c;}
.icon.icon-circle.icon-instagram{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-instagram:hover,
.icon.icon-circle.icon-instagram:focus{
	color:#fff;
	background-color:#4f86ac;}
.icon.icon-circle.icon-linkedin{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-linkedin:hover,
.icon.icon-circle.icon-linkedin:focus{
	color:#fff;
	background-color:#008bc2;}
.icon.icon-circle.icon-pinterest{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-pinterest:hover,
.icon.icon-circle.icon-pinterest:focus{
	color:#fff;
	background-color:#cb1f24;}
.icon.icon-circle.icon-skype{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-skype:hover,
.icon.icon-circle.icon-skype:focus{
	color:#fff;
	background-color:#00bef4;}
.icon.icon-circle.icon-slack{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-slack:hover,
.icon.icon-circle.icon-slack:focus{
	color:#fff;
	background-color:#44ba97;}
.icon.icon-circle.icon-tumblr{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-tumblr:hover,
.icon.icon-circle.icon-tumblr:focus{
	color:#fff;
	background-color:#435971;}
.icon.icon-circle.icon-vimeo{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-vimeo:hover,
.icon.icon-circle.icon-vimeo:focus{
	color:#fff;
	background-color:#0bc4ef;}
.icon.icon-circle.icon-vine{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-vine:hover,
.icon.icon-circle.icon-vine:focus{
	color:#fff;
	background-color:#00be9b;}
.icon.icon-circle.icon-youtube{
	color:#fff;
	background-color:#bdc3c4;}
.icon.icon-circle.icon-youtube:hover,
.icon.icon-circle.icon-youtube:focus{
	color:#fff;
	background-color:#ed4533;}
.animsition-overlay-slide{
	z-index:10000;
	background-color:#fff;
	-webkit-box-shadow:0 0 90px 0 rgba(0, 0, 0, 0.07);
	-moz-box-shadow:0 0 90px 0 rgba(0, 0, 0, 0.07);
	box-shadow:0 0 90px 0 rgba(0, 0, 0, 0.07);}
.dark-overlay .animsition-overlay-slide{
	background-color:#1d1e20;}
.page-loader{
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-16px;
	margin-top:-16px;
	z-index:10001;}
.page-loader .loader{
	position:relative;}
.loader{
	-webkit-animation:loaderRotate 1.4s linear infinite;
	-moz-animation:loaderRotate 1.4s linear infinite;
	-ms-animation:loaderRotate 1.4s linear infinite;
	-o-animation:loaderRotate 1.4s linear infinite;
	animation:loaderRotate 1.4s linear infinite;}
.loader .circle{
	stroke:#3D64CC;
	stroke-dasharray:96;
	stroke-dashoffset:0;
	-webkit-transform-origin:center 50%;
	-moz-transform-origin:center 50%;
	-ms-transform-origin:center 50%;
	-o-transform-origin:center 50%;
	transform-origin:center 50%;
	-webkit-animation:loaderTurn 1.4s ease-in-out infinite;
	-moz-animation:loaderTurn 1.4s ease-in-out infinite;
	-ms-animation:loaderTurn 1.4s ease-in-out infinite;
	-o-animation:loaderTurn 1.4s ease-in-out infinite;
	animation:loaderTurn 1.4s ease-in-out infinite;}
.loader.loader-white .circle{
	stroke:#fff;}
@-moz-keyframes loaderRotate{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);}
	100%{
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		transform:rotate(270deg);}
}
@-webkit-keyframes loaderRotate{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);}
	100%{
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		transform:rotate(270deg);}
}
@-o-keyframes loaderRotate{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);}
	100%{
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		transform:rotate(270deg);}
}
@-ms-keyframes loaderRotate{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);}
	100%{
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		transform:rotate(270deg);}
}
@keyframes loaderRotate{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);}
	100%{
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		transform:rotate(270deg);}
}
@-moz-keyframes loaderTurn{
	0%{
		stroke-dashoffset:96;}
	50%{
		stroke-dashoffset:23;
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);}
	100%{
		stroke-dashoffset:96;
		-webkit-transform:rotate(450deg);
		-moz-transform:rotate(450deg);
		-ms-transform:rotate(450deg);
		-o-transform:rotate(450deg);
		transform:rotate(450deg);}
}
@-webkit-keyframes loaderTurn{
	0%{
		stroke-dashoffset:96;}
	50%{
		stroke-dashoffset:23;
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);}
	100%{
		stroke-dashoffset:96;
		-webkit-transform:rotate(450deg);
		-moz-transform:rotate(450deg);
		-ms-transform:rotate(450deg);
		-o-transform:rotate(450deg);
		transform:rotate(450deg);}
}
@-o-keyframes loaderTurn{
	0%{
		stroke-dashoffset:96;}
	50%{
		stroke-dashoffset:23;
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);}
	100%{
		stroke-dashoffset:96;
		-webkit-transform:rotate(450deg);
		-moz-transform:rotate(450deg);
		-ms-transform:rotate(450deg);
		-o-transform:rotate(450deg);
		transform:rotate(450deg);}
}
@-ms-keyframes loaderTurn{
	0%{
		stroke-dashoffset:96;}
	50%{
		stroke-dashoffset:23;
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);}
	100%{
		stroke-dashoffset:96;
		-webkit-transform:rotate(450deg);
		-moz-transform:rotate(450deg);
		-ms-transform:rotate(450deg);
		-o-transform:rotate(450deg);
		transform:rotate(450deg);}
}
@keyframes loaderTurn{
	0%{
		stroke-dashoffset:96;}
	50%{
		stroke-dashoffset:23;
		-webkit-transform:rotate(135deg);
		-moz-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		transform:rotate(135deg);}
	100%{
		stroke-dashoffset:96;
		-webkit-transform:rotate(450deg);
		-moz-transform:rotate(450deg);
		-ms-transform:rotate(450deg);
		-o-transform:rotate(450deg);
		transform:rotate(450deg);}
}
.nav-pills>.nav-item>.nav-link{
	font-family:"Libre Baskerville", sans-serif;
	font-size:1rem;
	font-weight:600;
	font-size:0.8rem;
	text-transform:uppercase;
	padding:1rem 1.8rem;
	background-color:#f5f7f7;}
.nav-pills>.nav-item>.nav-link.active{
	background-color:#3D64CC;
	color:#fff;}
.nav-pills>.nav-item>.nav-link.active:hover,
.nav-pills>.nav-item>.nav-link.active:focus{
	background-color:#3D64CC;}
.nav-pills>.nav-item+.nav-item{
	margin-left:0;}
.nav-tabs>.nav-item>.nav-link{
	position:relative;
	font-family:"Libre Baskerville", sans-serif;
	padding:1rem 2rem;
	font-weight:600;
	font-size:0.8rem;
	margin-right:0;
	text-transform:uppercase;}
.nav-vertical{
	-webkit-flex-direction:column;
	flex-direction:column;
	margin-bottom:1.5rem;}
.nav-vertical li a{
	font-weight:500;
	padding:0.75rem 0;
	display:block;
	color:inherit;}
.nav-vertical li a:hover,
.nav-vertical li a:focus{
	background:transparent;
	color:#3D64CC;}
.nav-vertical>li:not(:last-child){
	border-bottom:1px solid #e3e3e3;}
.nav-vertical>li>a:hover,
.nav-vertical>li>a:focus{
	color:#3D64CC;}
.nav-vertical>li>a.active{
	color:#3D64CC;}
.nav-vertical>li>a.active+ul{
	display:block;}
.nav-vertical>li>ul{
	padding:0 0.75rem;
	margin:0 0 0.75rem;
	list-style:none;
	display:none;}
.nav-vertical>li>ul li a{
	padding:0.2rem 0;
	font-size:0.9rem;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.nav-vertical>li>ul li a.active,
.nav-vertical>li>ul li a:hover,
.nav-vertical>li>ul li a:focus{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.nav-icons{
	margin-bottom:2rem;}
.nav-icons .nav-item:not(:last-child){
	margin-right:2rem;}
.nav-icons .nav-item .nav-link{
	color:inherit;
	font-weight:500;
	padding:0;
	font-size:0.85rem;
	color:#585757;
	text-align:center;
	text-transform:uppercase;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:.7;}
.nav-icons .nav-item .nav-link>i{
	font-size:200%;
	color:#585757;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.75rem;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.nav-icons .nav-item .nav-link:hover,
.nav-icons .nav-item .nav-link:focus{
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.nav-icons .nav-item .nav-link.active{
	color:#343840;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.nav-icons .nav-item .nav-link.active>i{
	color:#3D64CC;}
#nav-additional{
	position:fixed;
	top:0;
	left:460px;
	bottom:0;
	width:300px;
	background-color:#f5f7f7;
	z-index:899;
	padding:2.25rem;
	overflow:auto;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	-webkit-transform:translateX(-100%);
	-moz-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	-o-transform:translateX(-100%);
	transform:translateX(-100%);
	visibility:hidden;
	-webkit-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.1);}
#nav-additional.show{
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
	visibility:visible;}
#nav-additional .close{
	position:absolute;
	top:20px;
	right:20px;}
@media only screen and (max-width:1500px){
	#nav-additional{
		left:360px;}
}
@media only screen and (max-width:767px){
	#nav-additional{
		left:300px;
		width:260px;}
}
@media only screen and (max-width:575px){
	#nav-additional{
		left:0;
		width:calc(100% - 55px);
		z-index:901;}
}
#notification-bar{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	font-weight:300;
	color:#fff;
	z-index:960;
	-webkit-transition:all .4s ease-out;
	-moz-transition:all .4s ease-out;
	-o-transition:all .4s ease-out;
	transition:all 0.4s ease-out;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
	visibility:hidden;
	text-align:center;
	-webkit-box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.1);
	box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.1);
	font-family:"Libre Baskerville", sans-serif;}
#notification-bar>div{
	padding:1.5rem;
	font-size:14px;}
#notification-bar>div.success{
	background-color:#6BB268;}
#notification-bar>div.error{
	background-color:#e15757;}
#notification-bar.visible{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	visibility:visible;}
#notification-bar .close{
	position:absolute;
	top:15px;
	right:15px;
	font-size:1rem;}
.modal>.close{
	position:absolute;
	top:3rem;
	right:3rem;}
.modal.fade .modal-dialog{
	-webkit-transform:scale(.9, .9);
	-moz-transform:scale(.9, .9);
	-ms-transform:scale(.9, .9);
	-o-transform:scale(.9, .9);
	transform:scale(.9, .9);}
.modal.show .modal-dialog{
	-webkit-transform:scale(1, 1);
	-moz-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	-o-transform:scale(1, 1);
	transform:scale(1, 1);}
.modal-content{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:5px 5px 50px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:5px 5px 50px 0px rgba(0, 0, 0, 0.3);
	box-shadow:5px 5px 50px 0px rgba(0, 0, 0, 0.3);
	border:none;
	overflow:hidden;}
.modal-header{
	position:relative;
	padding:2rem;}
.modal-header.modal-header-lg{
	padding:7rem 2rem 1.5rem;}
.modal-header>.close{
	position:absolute;
	top:1rem;
	right:1rem;
	z-index:2;}
.modal-dialog>.close,
.modal-content>.close{
	position:absolute;
	top:20px;
	right:20px;}
.modal-btn:hover,
.modal-btn:focus{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);}
.modal-product-details{
	background-color:#f5f7f7;
	padding:1.5rem 2rem;}
.modal-body{
	padding:1.5rem 2rem;}
.modal-footer{
	padding:1.5rem 2rem;}
.modal-backdrop{
	background-color:#202124;}
.modal-backdrop.show{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;}
.modal-video{
	text-align:center;}
@media only screen and (max-width:767px){
	.modal-video{
		text-align:left;}
}
.modal-video iframe{
	width:768px;
	max-width:100%;
	display:block;}
.modal-video:before{
	display:inline-block;
	vertical-align:middle;
	content:" ";
	height:100%;}
@media only screen and (max-width:767px){
	.modal-video:before{
		display:none;}
}
.modal-video .modal-dialog{
	display:inline-block;
	text-align:left;
	vertical-align:middle;
	margin-top:70px;
	max-width:80%;}
.modal-video .modal-content{
	background-color:#000;}
#body-overlay{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:100vw;
	background-color:rgba(0, 0, 0, 0.5);
	z-index:899;
	content:' ';
	z-index:925;
	display:none;}
hr{
	margin-top:3rem;
	margin-bottom:3rem;
	border-color:#e3e3e3;}
@media only screen and (max-width:767px){
	hr{
		margin-top:2rem;
		margin-bottom:2rem;}
}
hr.hr-md{
	margin-top:2rem;
	margin-bottom:2rem;}
hr.hr-sm{
	margin-top:2rem;
	margin-bottom:2rem;}
hr.hr-xs{
	margin-top:0.5rem;
	margin-bottom:0.5rem;}
hr.hr-primary{
	width:50px;
	border-color:#3D64CC;
	display:inline-block;
	border-width:2px;
	margin-top:2rem;
	margin-bottom:2rem;}
.dark hr{
	border-color:rgba(255, 255, 255, 0.15);}
.shape{
	display:inline-block;
	width:64px;
	height:64px;}
.shape.circle{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;}
.shape.square{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;}
.close{
	color:inherit;
	text-shadow:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity:.6;
	font-size:14px;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.close:after{
	font-family:themify;
	content:"\e646";}
.close:hover,
.close:focus,
.close:active,
.close:focus:active{
	outline:none;
	color:inherit;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.dark .close,
.close.dark{
	color:#fff;}
@media only screen and (max-width:991px){
	.stick-to-content{
		position:relative!important;
		top:0!important;}
}
.img-thumbnail,
.rounded{
	-webkit-border-radius:.4rem;
	-moz-border-radius:.4rem;
	-ms-border-radius:.4rem;
	-o-border-radius:.4rem;
	border-radius:.4rem;}
.fullscreen-toggle{
	position:absolute;
	top:2.5rem;
	right:2.5rem;
	width:26px;
	height:26px;
	z-index:100;
	color:#fff;
	cursor:pointer;}
.fullscreen-toggle>span{
	position:absolute;
	display:block;
	width:11px;
	height:11px;
	background-size:100% 100%;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;}
.fullscreen-toggle>span.arrow-tl{
	top:0;
	left:0;
	background-image:url("../../img/svg/arrow-tl.svg");}
.fullscreen-toggle>span.arrow-tr{
	top:0;
	right:0;
	background-image:url("../../img/svg/arrow-tr.svg");}
.fullscreen-toggle>span.arrow-br{
	bottom:0;
	right:0;
	background-image:url("../../img/svg/arrow-br.svg");}
.fullscreen-toggle>span.arrow-bl{
	bottom:0;
	left:0;
	background-image:url("../../img/svg/arrow-bl.svg");}
.fullscreen-toggle:hover .arrow-tl{
	-webkit-transform:translate(-2px, -2px);
	-moz-transform:translate(-2px, -2px);
	-ms-transform:translate(-2px, -2px);
	-o-transform:translate(-2px, -2px);
	transform:translate(-2px, -2px);}
.fullscreen-toggle:hover .arrow-tr{
	-webkit-transform:translate(2px, -2px);
	-moz-transform:translate(2px, -2px);
	-ms-transform:translate(2px, -2px);
	-o-transform:translate(2px, -2px);
	transform:translate(2px, -2px);}
.fullscreen-toggle:hover .arrow-br{
	-webkit-transform:translate(2px, 2px);
	-moz-transform:translate(2px, 2px);
	-ms-transform:translate(2px, 2px);
	-o-transform:translate(2px, 2px);
	transform:translate(2px, 2px);}
.fullscreen-toggle:hover .arrow-bl{
	-webkit-transform:translate(-2px, 2px);
	-moz-transform:translate(-2px, 2px);
	-ms-transform:translate(-2px, 2px);
	-o-transform:translate(-2px, 2px);
	transform:translate(-2px, 2px);}
.action-icon{
	color:#585757;
	margin:0 0.1em;}
.action-icon:hover,
.action-icon:focus{
	color:#343840;}
figure{
	text-align:center;
	line-height:0;
	margin:0;}
.pagination>.page-item{
	display:inline-block;
	vertical-align:middle;}
.pagination>.page-item>.page-link{
	border:none;
	color:#343840;
	font-weight:600;
	display:inline-block;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all 0.25s ease-out;
	display:block;
	padding:.25rem .75rem;
	background-color:transparent;}
.pagination>.page-item>.page-link.active{
	color:#3D64CC;}
.pagination>.page-item>.page-link:hover{
	background-color:transparent;
	color:#3D64CC;}
.pagination>.page-item:first-child>.page-link,
.pagination>.page-item:last-child>.page-link{
	padding:0;
	width:2rem;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	-webkit-transition:all .8s ease-out;
	-moz-transition:all .8s ease-out;
	-o-transition:all .8s ease-out;
	transition:all 0.8s ease-out;
	color:#343840;}
.pagination>.page-item:first-child>.page-link>i,
.pagination>.page-item:last-child>.page-link>i{
	line-height:26px;
	font-size:0.8rem;}
.pagination>.page-item:first-child>.page-link:hover,
.pagination>.page-item:last-child>.page-link:hover{
	color:#585757;}
.pagination>.page-item:first-child>a:hover{
	-webkit-transform:translateX(-2px);
	-moz-transform:translateX(-2px);
	-ms-transform:translateX(-2px);
	-o-transform:translateX(-2px);
	transform:translateX(-2px);}
.pagination>.page-item:last-child>a:hover{
	-webkit-transform:translateX(2px);
	-moz-transform:translateX(2px);
	-ms-transform:translateX(2px);
	-o-transform:translateX(2px);
	transform:translateX(2px);}
.pagination>.page-item.active>.page-link{
	color:#3D64CC;
	background-color:transparent;}
.pagination>.page-item.disabled{
	pointer-events:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;}
.tooltip{
	font-family:"Libre Baskerville", sans-serif;
	font-size:0.7rem;
	font-weight:600;
	text-transform:uppercase;}
.tooltip.in{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;}
.tooltip .tooltip-inner{
	background-color:rgba(0, 0, 0, 0.8);
	color:#fff;
	padding:0.25rem 0.5rem;
	-webkit-box-shadow:0px 0px 10px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px 0px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow:0px 0px 10px 0 rgba(0, 0, 0, 0.2);}
.tooltip.bs-tether-element-attached-left .tooltip-inner::before,
.tooltip.tooltip-right .tooltip-inner::before{
	border-right-color:rgba(0, 0, 0, 0.8);}
.tooltip.bs-tether-element-attached-right .tooltip-inner::before,
.tooltip.tooltip-left .tooltip-inner::before{
	border-left-color:rgba(0, 0, 0, 0.8);}
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before{
	border-top-color:rgba(0, 0, 0, 0.8);}
.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before{
	border-bottom-color:rgba(0, 0, 0, 0.8);}
*[data-toggle="tooltip"]{
	cursor:pointer;}
.lb{
	margin-bottom:1rem!important;
	font-family:"Libre Baskerville", sans-serif!important;}
.square-head{
	font-size:1.25rem;
	margin:0 0 10px;
	position:relative;
	display:flex;
	align-items:center;}
.square-head::before{
	content:'';
	bottom:0;
	left:0;
	width:15px;
	height:15px;
	background:#212529;
	margin:0 5px 0 0;}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
	margin-top:0;
	margin-bottom:1.5rem;
	font-weight:600;
	font-family:"Zen Old Mincho", serif;
	line-height:1.5;}
h1,.h1{
	font-size:2.75rem;}
h2,.h2{
	font-size:2.25rem;}
h4,.h4{
	font-weight:700;}
h5,.h5{
	font-weight:700;
	font-size:1.1rem;}
h6,.h6{
	font-weight:700;
	text-transform:uppercase;
	font-size:0.85rem;}
.display-1,
.display-2,
.display-3,
.display-4{
	font-weight:700;}
p{
	font-size:1rem;
	font-weight:500;
	margin-bottom:2rem;}
p.lead{
	font-size:1.2rem;
	font-weight:500;}
dl dt{
	color:#585757;
	font-weight:400;}
dl dd{
	font-weight:600;}
.blockquote{
	position:relative;
	background-color:#f5f7f7;
	border:none;
	padding:0;
	-webkit-border-radius:.3rem;
	-moz-border-radius:.3rem;
	-ms-border-radius:.3rem;
	-o-border-radius:.3rem;
	border-radius:.3rem;
	margin-bottom:2rem;
	padding:2rem;
	text-align:center;
	overflow:hidden;}
.blockquote p{
	font-size:1.25rem;
	font-weight:300;
	margin-bottom:1rem;}
.blockquote footer{
	font-size:0.9rem;
	color:#585757;
	font-weight:500;}
.blockquote footer:before{
	display:none;}
.blockquote footer img{
	width:32px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	margin-right:0.5rem;}
.blockquote footer .name{
	white-space:nowrap;}
.text-lg{
	font-size:1.35rem;}
@media only screen and (max-width:575px){
	.text-lg{
		font-size:1.2rem;}
}
.text-md{
	font-size:1.1rem;}
.text-sm{
	font-size:0.95rem;}
.text-xs{
	font-size:0.85rem;}
.text-primary{
	color:#3D64CC!important;}
.text-secondary{
	color:#f5f7f7!important;}
.text-info{
	color:#56aee5!important;}
.text-warning{
	color:#ec9744!important;}
.text-danger{
	color:#e15757!important;}
.text-success{
	color:#6BB268!important;}
.text-dark{
	color:#202124!important;}
.text-dark{
	color:#343840!important;}
.text-muted{
	color:#585757!important;}
.dark .text-muted{
	color:rgba(255, 255, 255, 0.5)!important;}
a.text-primary:hover,
a.text-primary:focus{
	color:#3150a3!important;}
a.text-secondary:hover,
a.text-secondary:focus{
	color:#c4c6c6!important;}
a.text-info:hover,
a.text-info:focus{
	color:#458bb7!important;}
a.text-warning:hover,
a.text-warning:focus{
	color:#bd7936!important;}
a.text-danger:hover,
a.text-danger:focus{
	color:#b44646!important;}
a.text-success:hover,
a.text-success:focus{
	color:#568e53!important;}
a.text-dark:hover,
a.text-dark:focus{
	color:#1a1a1d!important;}
.list-check{
	list-style:none;
	padding:0;
	margin:0 0 2rem 0;}
.list-check>li{
	position:relative;
	padding-left:1.5em;}
.list-check>li:not(:last-child){
	padding-bottom:0.25em;
	margin-bottom:0.25em;}
.list-check>li:before{
	position:absolute;
	top:0;
	left:0;
	font-family:'Themify';
	content:'\e64c';
	color:#6BB268;}
.list-check>li.false:before{
	color:#bdc3c4;
	content:'\e646';}
.list-inline-item:not(:last-child){
	margin-right:1.5em;}
.widget{
	margin-bottom:2.4rem;}
.widget .owl-pagination .owl-page span{
	width:7px;
	height:7px;}
@media only screen and (max-width:767px){
	.sidebar .widget{
		width:47%;
		float:left;}
	.sidebar .widget:nth-child(2n-1){
		margin-right:3%;}
}
@media only screen and (max-width:575px){
	.sidebar .widget{
		width:100%;
		float:left;
		margin-right:0!important;}
}
.banner{
	position:relative;
	display:inline-block;
	position:fixed;
	bottom:0;
	right:0;
	z-index:10;}
.banner img{
	width:200px;}
@media screen and (min-width:768px){
	.banner img{
		width:auto;}
}
.banner_kokura_stripes img{
	display:block;
	margin:50px auto 0 auto;}
.banner_kokura_stripes a:hover{
	opacity:0.5;
	cursor:pointer;}
.offset-xl-4{
	margin-left:0;
	text-align:center;}
@media screen and (min-width:768px){
	.offset-xl-4{
		text-align:right;}
}
.widget-about .text{
	position:relative;
	padding-left:60px;}
.widget-about .text:after{
	position:absolute;
	top:-54px;
	left:-10px;
	font-size:10rem;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
	opacity:.1;
	content:'\201c';}
.list-posts{
	list-style:none;
	margin:0;
	padding:0;}
.list-posts>li{
	margin-bottom:1rem;
	padding-bottom:1rem;
	line-height:1.2;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;}
.list-posts>li:not(:last-child){
	border-bottom:1px solid #e3e3e3;}
.list-posts>li .image{
	width:60px;}
.list-posts>li .image img{
	-webkit-border-radius:.2rem;
	-moz-border-radius:.2rem;
	-ms-border-radius:.2rem;
	-o-border-radius:.2rem;
	border-radius:.2rem;}
.list-posts>li .content{
	margin-left:1rem;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;}
.list-posts>li .content .title{
	font-weight:500;
	display:block;
	color:inherit;}
.list-posts>li .content .title:hover,
.list-posts>li .content .title:focus{
	color:#3D64CC;}
.list-posts>li .content .date{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:.7;
	font-size:0.85rem;
	font-weight:200;}
.twitter-feed ul{
	list-style:none;
	padding:0 0 0 3rem;
	margin:0;
	overflow:hidden;}
.twitter-feed ul li{
	position:relative;
	padding-bottom:1.5rem;
	font-weight:500;}
.twitter-feed ul li:not(:last-child){
	border-bottom:1px solid #e3e3e3;
	margin-bottom:1.5rem;}
.twitter-feed ul li:before{
	position:absolute;
	top:0;
	left:-3rem;
	font-size:1.3rem;
	font-family:'themify';
	color:#3aa8db;
	content:"\e74b";}
.twitter-feed ul li .tweet{
	margin-bottom:0;
	font-size:0.9rem;}
.twitter-feed ul li .timePosted{
	display:block;
	font-size:0.8rem;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;
	margin-top:0.5rem;
	margin-bottom:0;}
.animated{
	-webkit-animation-delay:.2s;
	-moz-animation-delay:.2s;
	-ms-animation-delay:.2s;
	-o-animation-delay:.2s;
	animation-delay:.2s;}
.zooming{
	-webkit-animation:zooming 18s infinite both;
	-moz-animation:zooming 18s infinite both;
	-ms-animation:zooming 18s infinite both;
	-o-animation:zooming 18s infinite both;
	animation:zooming 18s infinite both;}
@-moz-keyframes zooming{
	0%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1)
	}
	50%{
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		-o-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1)
	}
	100%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1)
	}
}
@-webkit-keyframes zooming{
	0%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1)
	}
	50%{
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		-o-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1)
	}
	100%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1)
	}
}
@-o-keyframes zooming{
	0%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
	50%{
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		-o-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);}
	100%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
}
@-ms-keyframes zooming{
	0%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
	50%{
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		-o-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);}
	100%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
}
@keyframes zooming{
	0%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
	50%{
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		-o-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);}
	100%{
		-webkit-transform:scale(1, 1);
		-moz-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		-o-transform:scale(1, 1);
		transform:scale(1, 1);}
}
.hanging{
	-webkit-animation:hanging 8s infinite both;
	-moz-animation:hanging 8s infinite both;
	-ms-animation:hanging 8s infinite both;
	-o-animation:hanging 8s infinite both;
	animation:hanging 8s infinite both;}
@-moz-keyframes hanging{
	0%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
	50%{
		-webkit-transform:translateY(-3.5%);
		-moz-transform:translateY(-3.5%);
		-ms-transform:translateY(-3.5%);
		-o-transform:translateY(-3.5%);
		transform:translateY(-3.5%);}
	100%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
}
@-webkit-keyframes hanging{
	0%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
	50%{
		-webkit-transform:translateY(-3.5%);
		-moz-transform:translateY(-3.5%);
		-ms-transform:translateY(-3.5%);
		-o-transform:translateY(-3.5%);
		transform:translateY(-3.5%);}
	100%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
}
@-o-keyframes hanging{
	0%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
	50%{
		-webkit-transform:translateY(-3.5%);
		-moz-transform:translateY(-3.5%);
		-ms-transform:translateY(-3.5%);
		-o-transform:translateY(-3.5%);
		transform:translateY(-3.5%);}
	100%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
}
@-ms-keyframes hanging{
	0%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
	50%{
		-webkit-transform:translateY(-3.5%);
		-moz-transform:translateY(-3.5%);
		-ms-transform:translateY(-3.5%);
		-o-transform:translateY(-3.5%);
		transform:translateY(-3.5%);}
	100%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
}
@keyframes hanging{
	0%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
	50%{
		-webkit-transform:translateY(-3.5%);
		-moz-transform:translateY(-3.5%);
		-ms-transform:translateY(-3.5%);
		-o-transform:translateY(-3.5%);
		transform:translateY(-3.5%);}
	100%{
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);}
}
.blinking{
	-webkit-animation:blinking 2s infinite both;
	-moz-animation:blinking 2s infinite both;
	-ms-animation:blinking 2s infinite both;
	-o-animation:blinking 2s infinite both;
	animation:blinking 2s infinite both;}
@-moz-keyframes blinking{
	0%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	50%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	100%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
}
@-webkit-keyframes blinking{
	0%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	50%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	100%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
}
@-o-keyframes blinking{
	0%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	50%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	100%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
}
@-ms-keyframes blinking{
	0%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	50%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	100%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
}
@keyframes blinking{
	0%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
	50%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0;}
	100%{
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1;}
}
.left-box{
	margin:0 0 30px;}
@media only screen and (min-width:768px){
	.both-box{
		display:flex;
		flex-wrap:wrap;}
	.left-box{
		width:calc(40% - 20px);
		margin:0 20px 0 0;}
	.right-box{
		width:60%;}
}
@media only screen and (min-width:1440px){
	.left-box{
		width:calc(35% - 30px);
		margin:0 30px 0 0;}
	.right-box{
		width:65%;}
}
.postrow{
	display:flex;
	flex-wrap:wrap;}
.postcol{
	margin:30px 0 0;
	width:100%;}
.postcol:first-child{
	margin:0;}
@media screen and (min-width:800px){
	.postcol.col-2{
		width:calc(50% - 10px);}
	.postcol.col-2:nth-child(odd){
		margin:20px 10px 0 0;}
	.postcol.col-2:nth-child(even){
		margin:20px 0 0 10px;}
	.postcol.col-2:nth-child(1){
		margin:0 10px 0 0;}
	.postcol.col-2:nth-child(2){
		margin:0 0 0 10px;}
	.postcol.col-3{
		width:calc(100%/3 - 10px);
		margin:10px 10px 0 0;}
	.postcol.col-3:nth-child(3n){
		margin:10px 0 0;}
	.postcol.col-3:nth-child(-n+2){
		margin:0 10px 0 0;}
	.postcol.col-3:nth-child(3){
		margin:0;}
	.postcol.col-4{
		width:calc(25% - 15px);
		margin:20px 10px 0 0;}
	.postcol.col-4:nth-child(4n){
		margin:20px 0 0;}
	.postcol.col-4:nth-of-type(-n+4){
		margin:0 10px 0 0;}
	.postcol.col-4:nth-of-type(4){
		margin:0 0 0;}
}
#map .embed-responsive{
	position:relative;
	display:block;
	width:100%;
	padding:0;
	overflow:hidden;}
#map .embed-responsive-16by9::before{
	padding-top:56.25%;
	display:block;
	content:"";}
#map .embed-responsive iframe{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0;}
.cross-box .cross-1{
	margin:0 0 40px;}
.cross-box .cross-2{
	margin:0;}
.cross-box .cross-txt{
	margin:10px 0 0;}
@media screen and (min-width:800px){
	.cross-box .cross-1,
	.cross-box .cross-2{
		display:flex;
		flex-wrap:wrap;}
	.cross-box .cross-1{
		margin:0;}
	.cross-box .cross-2{
		flex-direction:row-reverse;
		align-items:end;}
	.cross-img{
		width:50%;}
	.cross-txt{
		width:calc(50% - 10px);}
	.cross-box .cross-1 .cross-txt{
		margin:0 0 0 10px;}
	.cross-box .cross-2 .cross-txt{
		margin:0 10px 0 0;}
}
@media screen and (min-width:1024px){
	.cross-box .cross-2{
		margin:-40px 0 0;}
	.cross-img{
		width:calc(50% + 20px);}
	.cross-txt{
		width:calc(50% - 30px);}
}
.block_900{ margin-left:auto!important; margin-right:auto!important; max-width:900px; }
.block_800{ margin-left:auto!important; margin-right:auto!important; max-width:700px; }
.block_700{ margin-left:auto!important; margin-right:auto!important; max-width:700px; }
.block_600{ margin-left:auto!important; margin-right:auto!important; max-width:600px; }
.under-contents{
	margin-bottom:100px;}
.info-box{
	display:table;
	margin:auto;}
.link-btn{
	padding:0;
	margin:auto;}
.link-btn li{
	list-style:none;
	margin:0 0 10px;}
.link-btn li:last-child{
	margin:0;}
.link-btn li a{
	width:200px;
	font-weight:600;
	display:flex;
	height:50px;
	justify-content:center;
	align-items:center;
	font-size:16px;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	border-radius:10px;
	margin:auto;}
.link-btn li a.blue{
	background:#045da4;}
.link-btn li a.red{
	background:#a40407;}
@media screen and (min-width:800px){
	.under-contents{
		margin-bottom:100px;}
	.link-btn{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		max-width:430px;}
	.link-btn li{
		margin:0;}
}
@media (min-width:800px) and (max-width:991px){
	.link-btn li a{
		width:160px;}
}@media (min-width:800px) and (max-width:991px){
	.link-btn li a{
		width:160px;}
}

/* Slider */
.slider-box .swiper-slide{
	transition:0.3s;}
.slider-box .swiper-slide.swiper-slide-prev,
.slider-box .swiper-slide.swiper-slide-next{
	opacity:0.4;}
.slider-box .swiper-slide .fullscreen-btn{
	border:none;
	padding:0;}
.slider-box .swiper-slide img{
	width:100%;}
.slider-box .swiper-pagination-clickable .swiper-pagination-bullet{
	width:6px;
	height:6px;
	margin:0 var(--swiper-pagination-bullet-horizontal-gap, 6px);}
.slider-box .swiper-pagination-bullet{
	opacity:0.4;
	background-color:#FFF;}
.slider-box .swiper-pagination-bullet-active{
	opacity:1;}
.slider-box .swiper-button{
	width:100%!important;
	margin:auto;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;}
.slider-box .swiper-button-next,
.slider-box .swiper-button-prev{
	width:24px;
	height:24px;
	background-position:center;
	background-size:cover}
.slider-box .swiper-button-next{
	background-image:url(../img/material/right.svg);}
.slider-box .swiper-button-prev{
	background-image:url(../img/material/left.svg);}
.slider-box .swiper-button-prev:after,
.slider-box .swiper-button-next:after{
	display:none;}
@media only screen and (min-width:768px){
	.slider-box .swiper-button{
		width:calc(3 / 5 * 100vw) !important;}
}

/* MV */
.imgMV{
	overflow:hidden;}
.imgMV .swiper{
	margin:auto;}
.imgMV .swiper-main{
	position:relative;
	overflow:visible;}
.imgMV .swiper-main .swiper-slide{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:bottom 30% center;
	height:100vh;}
.imgMV .swiper-main .swiper-slide .slide{
	display:block;
	width:100%;
	height:100%;}
.imgMV .swiper-main .swiper-slide img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 6s ease-out;
	transform:scale(1);}
.imgMV .swiper-main .swiper-slide-active img{
	transform:scale(1.1);}
.imgMV .swiper-thumb{
	background:#000;
	max-width:500px;
	margin:auto;
	position:absolute;
	top:auto;
	right:0;
	bottom:30px;
	left:0;}
.imgMV .swiper-thumb img{
	width:100%;
	height:75px;
	aspect-ratio:1 / 1;
	object-fit:cover;}
.imgMV .swiper-fade .swiper-slide{
	-webkit-transition-property:opacity, -webkit-transform !important;
	transition-property:opacity, -webkit-transform !important;
	transition-property:opacity, transform !important;
	transition-property:opacity, transform, -webkit-transform !important;
	pointer-events:none;}
.imgMV .swiper-fade .swiper-slide-active{
	pointer-events:auto;}
.imgMV .swiper-controller{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-top:62.5%;}
.imgMV .swiper-button-prev,
.imgMV .swiper-button-next{
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	margin:auto;}
.imgMV .swiper-scrollbar-drag{
	height:20px;
	padding:8px 0;
	cursor:pointer;
	background-color:var(--color-theme);
	background-clip:content-box;}
.imgMV .swiper-scrollbar-drag:active{
	background-color:var(--color-theme-darken);}
.imgMV .slide{
	display:block;
	overflow:hidden;}
.imgMV .swiper-thumb .swiper-slide{
	opacity:0.4;}
.imgMV .swiper-thumb .swiper-slide-thumb-active{
	-webkit-transition:var(--transition);
	transition:var(--transition);
	opacity:1;}
.imgMV .swiper-button{
	max-width:580px;
	height:75px;
	margin:auto;
	position:absolute;
	left:0;
	right:0;
	top:auto;
	bottom:30px;}
.imgMV .swiper-button-next,
.imgMV .swiper-button-prev{
	width:24px;
	height:24px;
	background-position:center;
	background-size:cover}
.imgMV .swiper-button-next{
	background-image:url(../img/material/right.svg);}
.imgMV .swiper-button-prev{
	background-image:url(../img/material/left.svg);}
.imgMV .swiper-button-prev:after,
.imgMV .swiper-button-next:after{
	display:none;}
@media only screen and (max-width:1024px){
	.imgMV .swiper-fade .swiper-slide{
		height:calc(100vh - 50px);}
	.imgMV .swiper-fade .swiper-slide img{
		display:block;}
	.imgMV .swiper-thumb{
		width:calc(100% - 40px);}
	.imgMV .swiper-thumb img{
		height:60px;}
	.imgMV .swiper-button{
		height:60px;}
}

.cooperate{
	display:flex;
	align-items:center;}
.cooperate figcaption{
	line-height:1.5;
	text-align:left;
	font-size:16px;
	font-weight:500;
	margin:0 10px 0 0;}
@media only screen and (min-width:768px){
	.cooperate.right{
		margin:0 20px 0 0;
		justify-content:end;}
	.cooperate.center{
		justify-content:center;}
}
@media only screen and (max-width:768px){
	.cooperate{
		justify-content:center;}
	.cooperate figcaption{
		font-size:12px;}
}
.secom{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:start;}
.secom .secom-txt{
	display:block;
	width:calc(100% - 75px);}
.pc-map{
	display:none;}
.mb-sk{
	margin-bottom:3rem!important;}
@media only screen and (min-width:768px){
	.pc-map{
		display:block;}
	.sp-map{
		display:none;}
	.mb-sk{
		margin-bottom:5rem!important;}
}
#loading{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100vw;
	height:100vh;
	background:#A82537;
	z-index:901;
	animation:loadup 3s cubic-bezier(0.33, 1, 0.68, 1) forwards;}
@keyframes loadup {
	30% {
		top:0%;}
	100% {
		top:-130%;}
}

/* Info Table */
.square-head{ font-size:1.25rem; margin:0 0 10px; position:relative; display:flex; align-items:center; }
.square-head::before{ content:''; bottom:0; left:0; width:15px; height:15px; background:#212529; margin:0 5px 0 0; }
.info-tbl{ border-collapse:collapse; border-spacing:0; width:100%; }
.info-tbl tr:nth-child(odd){ background:#f5f5f5; }
.info-tbl tr:nth-child(even){ background:#FFF; }
.info-tbl th,
.info-tbl td{ border:1px solid #e3e3e3; padding:10px; line-height:2; font-weight:normal; }
.info-tbl th{ width:30%; }
.info-tbl td{ width:60%; }