body {
	color: rgba(255, 255, 255, 0.9); line-height: 1.6; letter-spacing: 0.01em;
 font-family: "·L³n¥¿¶ÂÅé"; font-size: 16px; font-weight:bold; position: relative; background-color: rgb(51, 51, 51);
}
h1 {
	margin: 0px 0px 0.6em; letter-spacing: 0.02em; 
}
h2 {
	margin: 0px 0px 0.6em; letter-spacing: 0.02em; 
}
h3 {
	margin: 0px 0px 0.6em; letter-spacing: 0.02em; 
}
h4 {
	margin: 0px 0px 0.6em; letter-spacing: 0.02em; 
}
h5 {
	margin: 0px 0px 0.6em; letter-spacing: 0.02em; 
}
h1 {
	font-size: 42px;
}
@media all and (min-width:768px)
{
h1 {
	font-size: 52px;
}
}
h2 {
	font-size: 30px;
}
@media all and (min-width:768px)
{
h2 {
	font-size: 40px;
}
}
h3 {
	font-size: 22px;
}
@media all and (min-width:768px)
{
h3 {
	font-size: 32px;
}
}
h4 {
	font-size: 16px;
}
@media all and (min-width:768px)
{
h4 {
	font-size: 21px;
}
}
h5 {
	
}
@media all and (min-width:768px)
{
h5 {
	font-size: 18px;
}
}
p {
	margin: 0px 0px 20px;
}
a {
	transition:color 0.2s ease-in-out; color: white; -webkit-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out;
}
a:focus {
	color: white; text-decoration: none;
}
a:hover {
	color: white; text-decoration: none;
}
.page-wrap {
	position: relative; z-index: 2;
}
.clearfix::before {
	display: table; content: " ";
}
.container-full::before {
	display: table; content: " ";
}
.form-wrap::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.container-full::after {
	display: table; content: " ";
}
.form-wrap::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
.container-full::after {
	clear: both;
}
.form-wrap::after {
	clear: both;
}
.container-full {
	padding-right: 15px; padding-left: 15px;
}
@media all and (min-width:768px)
{
.container-full {
	padding-right: 30px; padding-left: 30px;
}
}
.fa {
	opacity: 0.99;
}
.btn {
	text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 500;
}
.btn.btn-border {
	border: 1px solid white; border-image: none; color: rgb(255, 255, 255); background-color: transparent;
}
.btn.btn-border:hover {
	border: 1px solid rgba(255, 255, 255, 0.7); border-image: none; color: rgba(255, 255, 255, 0.7);
}
.btn.btn-border.btn-color {
	border: 1px solid rgb(92, 184, 92); border-image: none; color: rgb(92, 184, 92); background-color: transparent;
}
.btn.btn-border.btn-color:hover {
	border: 1px solid rgb(92, 184, 92); border-image: none; color: rgb(92, 184, 92);
}
.btn.btn-action {
	border-color: white; color: rgb(255, 255, 255); background-color: white;
}
.btn.btn-action:hover {
	border-color: rgb(230, 230, 230); color: rgb(255, 255, 255); background-color: rgb(230, 230, 230);
}
.btn.btn-dark {
	border-color: rgba(255, 255, 255, 0.9); color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.9);
}
.btn.btn-dark:hover {
	border-color: rgba(230, 230, 230, 0.9); color: rgb(255, 255, 255); background-color: rgba(230, 230, 230, 0.9);
}
.btn + .btn {
	margin-left: 5px;
}
.btn.btn-outline {
	background: none; border-color: rgb(255, 255, 255); border-radius: 0px; transition:border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; color: rgb(255, 255, 255); -webkit-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; -o-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; -moz-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.btn.btn-outline.btn-color {
	border-color: rgb(92, 184, 92); color: rgb(255, 255, 255); background-color: rgb(92, 184, 92);
}
.btn.btn-outline.btn-color:hover {
	border-color: rgb(68, 157, 68); color: rgb(255, 255, 255); background-color: rgb(68, 157, 68);
}
.btn.btn-outline.btn-inverse {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.btn.btn-outline.btn-inverse:hover {
	background: rgba(255, 255, 255, 0.6);
}
.btn.btn-outline:hover {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.owl-theme .owl-controls {
	margin-top: 20px; margin-bottom: 20px;
}
.owl-theme .owl-controls .owl-page.active span {
	transform: scale(1) translate3d(0px, 0px, 0px); -webkit-transform: scale(1) translate3d(0px, 0px, 0px); -moz-transform: scale(1) translate3d(0px, 0px, 0px);
}
.owl-theme .owl-controls .owl-page span {
	background: rgb(204, 204, 204); margin: 4px; width: 8px; height: 8px; cursor: pointer; transform: scale(0.8) translate3d(0px, 0px, 0px); -webkit-transform: scale(0.8) translate3d(0px, 0px, 0px); -moz-transform: scale(0.8) translate3d(0px, 0px, 0px);
}
.owl-carousel.full {
	width: 100%; height: 100%;
}
.owl-carousel.full .owl-item {
	height: 100%;
}
.owl-carousel.full .item {
	height: 100%;
}
.overlay {
	left: 0px; top: 0px; width: auto; height: auto; right: 0px; bottom: 0px; position: absolute; z-index: 1;
}
.overlay.grid {
	background-image: url("../images/overlays/01.png"); background-repeat: repeat;
}
.overlay.light::before {
	background-color: rgba(0, 0, 0, 0.3);
}
.overlay.dark::before {
	background-color: rgba(0, 0, 0, 0.8);
}
.overlay::before {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0; content: ""; background-color: rgba(0, 0, 0, 0.62);
}
.background-parallax {
	background-position: center; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-color: transparent; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -webkit-background-attachment: fixed;
}
.background-cover {
	background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
}
.page-background {
	left: 0px; top: 0px; width: auto; height: auto; right: 0px; bottom: 0px; position: absolute; z-index: 1;
}
.page-background.bg-asbestos {
	background: rgb(127, 140, 141);
}
.page-background.bg-orange {
	background: rgb(243, 156, 18);
}
.page-background.bg-promegranate {
	background-color: rgb(192, 57, 43);
}
.page-background.bg-pumpkin {
	background: rgb(211, 84, 0);
}
.page-background.bg-belize-hole {
	background-color: rgb(41, 128, 185);
}
.page-background.bg-green-sea {
	background-color: rgb(22, 160, 133);
}
.page-background.bg-midnight-blue {
	background: rgb(44, 62, 80);
}
.page-background.bg-wisteria {
	background-color: rgb(142, 68, 173);
}
.page-background.gradient-1 {
	background: linear-gradient(90deg, rgb(97, 97, 97) 10%, rgb(155, 197, 195) 90%);
}
.page-background.gradient-2 {
	background: linear-gradient(90deg, rgb(93, 65, 87) 10%, rgb(168, 202, 186) 90%);
}
.page-background.gradient-3 {
	background: linear-gradient(90deg, rgb(218, 210, 153) 10%, rgb(176, 218, 185) 90%);
}
.page-background.gradient-4 {
	background: linear-gradient(90deg, rgb(0, 210, 255) 10%, rgb(58, 123, 213) 90%);
}
.page-background.gradient-5 {
	background: linear-gradient(90deg, rgb(185, 147, 214) 10%, rgb(140, 166, 219) 90%);
}
.page-background.gradient-7 {
	background: linear-gradient(90deg, rgb(100, 145, 115) 10%, rgb(219, 213, 164) 90%);
}
.page-background.gradient-8 {
	background: linear-gradient(90deg, rgb(0, 0, 0) 10%, rgb(83, 52, 109) 90%);
}
.page-background.gradient-9 {
	background: linear-gradient(90deg, rgb(255, 179, 71) 10%, rgb(255, 204, 51) 90%);
}
.page-background.gradient-10 {
	background: linear-gradient(90deg, rgb(254, 140, 0) 10%, rgb(248, 54, 0) 90%);
}
.page-background.gradient-11 {
	background: linear-gradient(90deg, rgb(82, 194, 52) 10%, rgb(6, 23, 0) 90%);
}
.page-background.gradient-12 {
	background: linear-gradient(90deg, rgb(30, 19, 12) 10%, rgb(154, 132, 120) 90%);
}
.page-background.gradient-13 {
	background: linear-gradient(90deg, rgb(54, 0, 51) 10%, rgb(11, 135, 147) 90%);
}
.page-background.gradient-14 {
	background: linear-gradient(90deg, rgb(35, 37, 38) 10%, rgb(65, 67, 69) 90%);
}
label {
	font-weight: 300;
}
.iconbox {
	margin-bottom: 40px; display: table;
}
.iconbox .iconbox-content {
	display: table-cell;
}
.iconbox .iconbox-title {
	font-size: 16px; font-weight: 600; margin-bottom: 10px;
}
.iconbox .iconbox-side {
	display: table-cell;
}
.iconbox .iconbox-side .iconbox-ico {
	margin-right: 15px;
}
.iconbox .iconbox-text {
	color: rgb(85, 85, 85); font-size: 13px;
}
.ico-circle {
	border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.8); border-image: none; width: 2.2em; height: 2.2em; color: rgba(255, 255, 255, 0.7); font-size: 40px; margin-top: 10px; margin-bottom: 15px; vertical-align: middle; position: relative;
}
.ico-circle::before {
	left: 0px; top: 50%; width: 100%; text-align: center; line-height: 1; margin-top: -0.5em; position: absolute;
}
.form-control {
	padding: 7px 12px 8px; border-radius: 0px; border: 1px solid rgb(255, 255, 255); border-image: none; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.form-control.border-bottom {
	border-color: transparent transparent rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.form-control.border-bottom:hover {
	border-color: transparent transparent rgb(255, 255, 255);
}
.form-control.border-bottom:focus {
	border-color: transparent transparent rgb(255, 255, 255);
}
.form-control:hover {
	border-color: rgb(255, 255, 255); box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.form-control:focus {
	border-color: rgb(255, 255, 255); box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.form-group {
	margin-bottom: 20px;
}
:-ms-input-placeholder.form-control {
	color: rgba(255, 255, 255, 0.95);
}
input.form-control {
	height: 39px;
}
.btn-outline.btn-submit {
	background: none; border-color: rgb(204, 204, 204); padding: 10px 18px; color: white; text-transform: uppercase; position: relative; z-index: 1;
}
.btn-outline.btn-submit:hover {
	background: white; border-color: white; color: rgb(0, 0, 0); z-index: 2;
}
.input-group-btn > .btn {
	padding: 8px 18px; font-size: 15px;
}
.section-title {
	text-align: center; text-transform: none; font-weight: 100;
}
.animated {
	visibility: hidden;
}
.animated.visible {
	visibility: visible;
}
.owl-controls {
	font-size: 0px; margin-top: 20px; margin-bottom: 20px;
}
.owl-controls .owl-dot.active span {
	transform: scale(1) translate3d(0px, 0px, 0px); background-color: rgba(255, 255, 255, 0.7); -webkit-transform: scale(1) translate3d(0, 0, 0); -moz-transform: scale(1) translate3d(0, 0, 0);
}
.owl-controls .owl-dot {
	margin: 0px; display: inline-block;
}
.owl-controls .owl-dots span {
	background: rgba(255, 255, 255, 0.4); margin: 2px; padding: 4px; border-radius: 50%; width: 8px; height: 8px; display: block; cursor: pointer; transform: scale(0.8) translate3d(0px, 0px, 0px); -webkit-transform: scale(0.8) translate3d(0px, 0px, 0px); -webkit-border-radius: 50%; -moz-transform: scale(0.8) translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	transition:height 300ms ease-in-out; -webkit-transition: height 300ms ease-in-out; -o-transition: height 300ms ease-in-out 0s; -moz-transition: height 300ms ease-in-out 0s; -webkit-transition-delay: 0s;
}
.owl-carousel.full {
	width: 100%; height: 100%;
}
.owl-carousel.full .owl-item {
	height: 100%;
}
.owl-carousel.full .item {
	height: 100%;
}
.js-video-container {
	width: 100%; height: 100%; display: block;
}
section .container {
	position: relative; z-index: 12;
}
.bg-image-1 {
	background-image: url("../images/backgrounds/1920x1080.jpg");
}
.bg-image-2 {
	background-image: url("../images/backgrounds/1920x1080.jpg");
}
.bg-image-3 {
	background-image: url("../images/backgrounds/1920x1080.jpg");
}
.bg-image-4 {
	background-image: url("../images/backgrounds/1920x1080.jpg");
}
.bg-image-5 {
	background-image: url("../images/backgrounds/1920x1080.jpg");
}
.pd-t {
	padding-top: 10%;
}
@media all and (min-width:768px)
{
.pd-t {
	padding-top: 7%;
}
}
.pd-b {
	padding-bottom: 10%;
}
@media all and (min-width:768px)
{
.pd-b {
	padding-bottom: 7%;
}
}
.pd-r {
	padding-right: 10%;
}
@media all and (min-width:768px)
{
.pd-r {
	padding-right: 7%;
}
}
.pd-l {
	padding-left: 10%;
}
@media all and (min-width:768px)
{
.pd-l {
	padding-left: 7%;
}
}
.mg-a {
	margin: 0px auto;
}
.mg-t {
	margin-top: 6%;
}
@media all and (min-width:768px)
{
.mg-t {
	margin-top: 4%;
}
}
.mg-t-lg {
	margin-top: 12%;
}
@media all and (min-width:768px)
{
.mg-t-lg {
	margin-top: 12%;
}
}
.mg-r {
	margin-right: 6%;
}
@media all and (min-width:768px)
{
.mg-r {
	margin-right: 4%;
}
}
.mg-r-lg {
	margin-right: 12%;
}
@media all and (min-width:768px)
{
.mg-r-lg {
	margin-right: 12%;
}
}
.mg-l {
	margin-left: 6%;
}
@media all and (min-width:768px)
{
.mg-l {
	margin-left: 4%;
}
}
.mg-l-lg {
	margin-left: 12%;
}
@media all and (min-width:768px)
{
.mg-l-lg {
	margin-left: 12%;
}
}
.mg-b {
	margin-bottom: 6%;
}
@media all and (min-width:768px)
{
.mg-b {
	margin-bottom: 4%;
}
}
.mg-b-lg {
	margin-bottom: 14%;
}
@media all and (min-width:768px)
{
.mg-b-lg {
	margin-bottom: 14%;
}
}
.f-bold-e {
	font-weight: 900;
}
.f-bold {
	font-weight: 700;
}
.f-thin {
	font-weight: BOLD; color:red;
}
.v-center {
	top: 50%; position: relative; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0);
}
.strong {
	font-weight: 600;
}
.form-row {
	display: table;
}
.form-row .col-xs-1 {
	display: table-cell;
}
.form-row .col-sm-1 {
	display: table-cell;
}
.form-row .col-md-1 {
	display: table-cell;
}
.form-row .col-xs-2 {
	display: table-cell;
}
.form-row .col-sm-2 {
	display: table-cell;
}
.form-row .col-md-2 {
	display: table-cell;
}
.form-row .col-xs-3 {
	display: table-cell;
}
.form-row .col-sm-3 {
	display: table-cell;
}
.form-row .col-md-3 {
	display: table-cell;
}
.form-row .col-xs-4 {
	display: table-cell;
}
.form-row .col-sm-4 {
	display: table-cell;
}
.form-row .col-md-4 {
	display: table-cell;
}
.form-row .col-xs-5 {
	display: table-cell;
}
.form-row .col-sm-5 {
	display: table-cell;
}
.form-row .col-md-5 {
	display: table-cell;
}
.form-row .col-xs-6 {
	display: table-cell;
}
.form-row .col-sm-6 {
	display: table-cell;
}
.form-row .col-md-6 {
	display: table-cell;
}
.form-row .col-xs-7 {
	display: table-cell;
}
.form-row .col-sm-7 {
	display: table-cell;
}
.form-row .col-md-7 {
	display: table-cell;
}
.form-row .col-xs-8 {
	display: table-cell;
}
.form-row .col-sm-8 {
	display: table-cell;
}
.form-row .col-md-8 {
	display: table-cell;
}
.form-row .col-xs-9 {
	display: table-cell;
}
.form-row .col-sm-9 {
	display: table-cell;
}
.form-row .col-md-9 {
	display: table-cell;
}
.form-row .col-xs-10 {
	display: table-cell;
}
.form-row .col-sm-10 {
	display: table-cell;
}
.form-row .col-md-10 {
	display: table-cell;
}
.form-row .col-xs-11 {
	display: table-cell;
}
.form-row .col-sm-11 {
	display: table-cell;
}
.form-row .col-md-11 {
	display: table-cell;
}
.form-row .col-xs-12 {
	display: table-cell;
}
.form-row .col-sm-12 {
	display: table-cell;
}
.form-row .col-md-12 {
	display: table-cell;
}
.fa {
	opacity: 0.99;
}
.animated {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
}
.text-white {
	color: rgb(255, 255, 255);
}
.divider-icon {
	margin: 20px auto; width: 100%; overflow: hidden;
}
.divider-icon-inner {
	border-color: rgb(232, 232, 232); text-align: center; color: rgb(187, 187, 187); display: inline-block; position: relative;
}
.divider-icon-inner::after {
	top: 50%; width: 9999px; border-top-color: inherit; border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: ""; opacity: 0.6;
}
.divider-icon-inner::before {
	top: 50%; width: 9999px; border-top-color: inherit; border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: ""; opacity: 0.6;
}
.divider-icon-inner::before {
	right: 100%; margin-right: 0.5em;
}
.divider-icon-inner::after {
	left: 100%; margin-left: 0.5em;
}
.divider-icon-inner :nth-child(2).inner-text {
	margin-left: 5px;
}
.divider-icon-dashed::after {
	border-top-style: dashed;
}
.divider-icon-dashed::before {
	border-top-style: dashed;
}
.divider-icon-dotted::after {
	border-top-style: dotted;
}
.divider-icon-dotted::before {
	border-top-style: dotted;
}
.divider-icon-double::after {
	margin-top: -2px; border-top-width: 4px; border-top-style: double;
}
.divider-icon-double::before {
	margin-top: -2px; border-top-width: 4px; border-top-style: double;
}
.b-t {
	border-top-color: rgba(0, 0, 0, 0.07); border-top-width: 1px; border-top-style: solid;
}
.b-b {
	border-bottom-color: rgba(0, 0, 0, 0.07); border-bottom-width: 1px; border-bottom-style: solid;
}
.b-l {
	border-left-color: rgba(0, 0, 0, 0.07); border-left-width: 1px; border-left-style: solid;
}
.b-r {
	border-right-color: rgba(0, 0, 0, 0.07); border-right-width: 1px; border-right-style: solid;
}
.helper {
	width: 100%; height: 50%; margin-bottom: -170px;
}
.required-label {
	color: rgb(231, 76, 60);
}
.superscript {
	margin: 0px -10px; color: rgb(102, 102, 102); font-size: 22px; vertical-align: super;
}
.month {
	color: rgb(102, 102, 102); display: block;
}
.small-text {
	font-size: 14px;
}
.highlight {
	color: rgb(92, 184, 92);
}
.f-bold {
	font-weight: 700;
}
.text-line {
	white-space: nowrap;
}
.page-header {
	margin: 0px; padding: 0px; border: 0px currentColor; transition:background-color 0.35s ease-in-out; border-image: none; left: 0px; top: 0px; width: 100%; position: fixed; z-index: 999; min-height: 60px; background-color: rgba(0, 0, 0, 0.85); -webkit-transition: background-color 0.35s ease-in-out; -o-transition: background-color 0.35s ease-in-out; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -moz-transition: background-color 0.35s ease-in-out;
}
@media all and (min-width:992px)
{
.page-header {
	border-bottom-color: rgba(255, 255, 255, 0.07); border-bottom-width: 1px; border-bottom-style: solid; position: fixed; background-color: transparent;
}
}
.navbar-toggle {
	border-color: rgb(204, 204, 204); padding: 7px 4px;
}
.navbar-toggle:hover {
	border-color: rgb(153, 153, 153);
}
.navbar-toggle.active {
	border-color: rgb(153, 153, 153);
}
.navbar-toggle:hover .icon-bar {
	background-color: rgb(153, 153, 153);
}
.navbar-toggle.active .icon-bar {
	background-color: rgb(153, 153, 153);
}
.navbar-toggle .icon-bar {
	transition:transform 0.35s ease-in-out, opacity 0.25s ease-in-out; background-color: rgb(204, 204, 204); -webkit-transition: -webkit-transform 0.35s ease-in-out, opacity 0.25s ease-in-out; -o-transition: -o-transform 0.35s ease-in-out, opacity 0.25s ease-in-out; -moz-transition: -moz-transform 0.35s ease-in-out, opacity 0.25s ease-in-out;
}
.navbar-toggle .top-bar {
	transform-origin: 10% 10%; transform: rotate(45deg); -webkit-transform: rotate(45deg); -webkit-transform-origin: 10% 10%; -moz-transform: rotate(45deg); -moz-transform-origin: 10% 10%; -o-transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
	opacity: 0;
}
.navbar-toggle .bottom-bar {
	transform-origin: 10% 90%; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -webkit-transform-origin: 10% 90%; -moz-transform: rotate(-45deg); -moz-transform-origin: 10% 90%; -o-transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
	transform: rotate(0deg); -webkit-transform: rotate(0); -moz-transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
	opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
	transform: rotate(0deg); -webkit-transform: rotate(0); -moz-transform: rotate(0);
}
.logo {
	margin: 0px; transition:line-height 0.35s ease-in-out; text-transform: uppercase; line-height: 59px; font-size: 27px; font-weight: 500; vertical-align: middle; float: left; display: inline-block; -webkit-transition: line-height 0.35s ease-in-out; -o-transition: line-height 0.35s ease-in-out; -moz-transition: line-height 0.35s ease-in-out;
}
.logo > img {
	width: auto; max-height: 56px;
}
.logo .small {
	line-height: 52px; font-size: 70%; vertical-align: bottom;
}
@media all and (min-width:768px)
{
.header-nav {
	padding-bottom: 0px; float: right;
}
}
.header-nav > ul {
	padding: 0px 0px 20px; width: 100%; line-height: 40px; vertical-align: middle;
}
@media all and (min-width:768px)
{
.header-nav > ul {
	margin: 0px -20px; padding: 0px; width: auto;
}
}
.header-nav > ul > li {
	display: block;
}
@media all and (min-width:768px)
{
.header-nav > ul > li {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: inline-block;
}
}
.header-nav > ul > li.active a::after {
	width: 50%; visibility: visible;
}
.header-nav > ul > li.active a::before {
	width: 50%; visibility: visible;
}
.header-nav > ul > li:last-child {
	padding-right: 0px;
}
.header-nav > ul > li a {
	margin: 0px 2px; padding: 24px 0px 16px; transition:line-height 0.35s ease-in-out, color 0.3s ease-in-out;
 text-align: center; text-transform: uppercase; line-height: 21px; letter-spacing: 1px; 
font-size: 15px; font-weight: bold; text-decoration: none; display: block; position: relative; -webkit-transition: line-height 0.35s ease-in-out, color 0.3s ease-in-out; -o-transition: line-height 0.35s ease-in-out, color 0.3s ease-in-out; -moz-transition: line-height 0.35s ease-in-out, color 0.3s ease-in-out;
}
.header-nav > ul > li a:hover::after {
	width: 50%; visibility: visible;
}
.header-nav > ul > li a:hover::before {
	width: 50%; visibility: visible;
}
.header-nav > ul > li a::before {
	right: 50%;
}
.header-nav > ul > li a::after {
	left: 50%;
}
.header-nav > ul > li a::after {
	margin: 0px; transition:width 0.3s ease-in-out; width: 0px; height: 1px; bottom: 0px; visibility: hidden; position: absolute; content: ""; background-color: rgba(255, 255, 255, 0.6); -webkit-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; -moz-transition: width 0.3s ease-in-out;
}
.header-nav > ul > li a::before {
	margin: 0px; transition:width 0.3s ease-in-out; width: 0px; height: 1px; bottom: 0px; visibility: hidden; position: absolute; content: ""; background-color: rgba(255, 255, 255, 0.6); -webkit-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; -moz-transition: width 0.3s ease-in-out;
}
@media all and (min-width:768px)
{
.header-nav > ul > li a {
	text-align: left;
}
}
.header-nav > ul > li a.active {
	color: rgba(255, 255, 255, 0.8);
}
.header-nav > ul > li a:hover {
	color: rgba(255, 255, 255, 0.8);
}
.navbar-toggle {
	border-color: transparent; margin: 17px 0px; padding: 5px 4px;
}
.navbar-toggle:hover {
	border-color: transparent;
}
.navbar-toggle.active {
	border-color: transparent;
}
.navbar-toggle:hover .icon-bar {
	background-color: rgb(179, 179, 179);
}
.navbar-toggle.active .icon-bar {
	background-color: rgb(179, 179, 179);
}
.navbar-toggle .icon-bar {
	background-color: rgb(204, 204, 204);
}
.page-footer {
	margin: 0px; padding: 0px; transition:background-color 0.35s ease-in-out; left: 0px; width: 100%; bottom: 0px; color: rgba(255, 255, 255, 0.6); line-height: 16px; font-size: 13px; position: absolute; z-index: 999; min-height: 40px; -webkit-transition: background-color 0.35s ease-in-out; -o-transition: background-color 0.35s ease-in-out; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -moz-transition: background-color 0.35s ease-in-out;
}
@media all and (min-width:992px)
{
.page-footer {
	position: fixed; background-color: transparent;
}
}
.page-footer .title {
	font-size: 21px; margin-top: 0px; margin-bottom: 20px;
}
.page-footer a {
	color: rgb(255, 255, 255);
}
.page-footer a:hover {
	color: rgba(255, 255, 255, 0.7);
}
.page-footer .icon-box {
	color: rgba(25, 25, 25, 0.8);
}
.copyright {
	margin: 7px 0px; text-align: center; color: rgba(255, 255, 255, 0.4); line-height: 16px; font-size: 12px;
}
@media all and (min-width:768px)
{
.copyright {
	text-align: left;
}
}
.social-nav {
	margin: 5px 0px; text-align: center; display: block;
}
@media all and (min-width:768px)
{
.social-nav {
	text-align: right;
}
}
.social-nav ul {
	list-style: none; margin: 0px -12px; padding: 0px;
}
.social-nav ul li {
	margin: 0px 12px; display: inline-block;
}
.social-nav ul li a {
	color: rgba(255, 255, 255, 0.65); font-size: 21px;
}
.social-nav ul li a:hover {
	color: rgba(255, 255, 255, 0.7);
}
.footer-block {
	margin-bottom: 20px;
}
.map-wrapper {
	width: 100%; height: 220px; display: block;
}
#contact-map {
	width: 100%; height: 100%; display: block;
}
.contacts {
	letter-spacing: 0.1em;
}
.box-block {
	float: left;
}
.block-half {
	width: 100%;
}
@media all and (min-width:768px)
{
.block-half {
	width: 50%;
}
}
.block-full {
	width: 100%;
}
.success-message {
	padding: 20px; text-align: center; font-size: 14px; display: none;
}
.error-message {
	padding: 20px; text-align: center; font-size: 14px; display: none;
}
.counter-container {
	margin: 0px auto; display: table;
}
#clock {
	color: rgb(255, 255, 255); overflow: hidden;
}
#clock .counter-box {
	margin: 15px 0px; padding: 10px 0px; width: 70px; text-align: center; overflow: hidden; float: left; display: block; position: relative;
}
@media all and (min-width:768px)
{
#clock .counter-box {
	padding: 10px 5px; width: 170px;
}
}
#clock .number {
	text-align: center; line-height: 1; font-size: 30px; font-weight: 100; margin-bottom: 10px;
}
@media all and (min-width:768px)
{
#clock .number {
	font-size: 80px;
}
}
#clock span {
	text-align: center; overflow: hidden; padding-top: 10px; font-size: 13px; font-weight: 400; display: block; position: relative;
}
@media all and (min-width:768px)
{
#clock span {
	font-size: 21px;
}
}
#clock span::before {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 30px; height: 1px; right: 0px; margin-right: auto; margin-left: auto; display: block; position: absolute; content: "";
}
.loading {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: block; position: fixed; z-index: 9999; background-color: rgb(0, 0, 0);
}
.loader {
	margin: -35px; left: 50%; top: 50%; position: absolute;
}
.loader > img {
	transform-origin: 50% 50%; animation-name: rotate360; animation-duration: 1s; animation-iteration-count: infinite; animation-fill-mode: both; -webkit-animation-duration: 1s; -webkit-animation-fill-mode: both; -webkit-animation-name: rotate360; -webkit-animation-iteration-count: infinite; -webkit-transform-origin: 50% 50%;
}
