﻿/* 织梦58（dede58.com）做最好的织梦整站模板下载网站 */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*:focus {
	outline: 0;
	text-decoration: none;
}
a:focus, a:active {
	text-decoration: none;
	outline: 0;
}
/* ==========================================================================
    2. DOCUMENT STYLES
    ========================================================================= */
body {
	font-family: 'Open Sans', Arial, "Microsoft YaHei", sans-serif;
	font-size: 13px;
	line-height: 22px;
	color: #777;
	background-color: #fff;
}
.row {
	margin-bottom: 70px;
}
*[class^="row"] *[class^="row"]:last-child {
	margin-bottom: 0;
}
/* ==========================================================================
    3. TYPOGRAPHY 
    ========================================================================= */
p, a, span {
	color: #777;
	font-family: 'Open Sans', Arial, "Microsoft YaHei", sans-serif;
	line-height: 22px;
}
p {
	padding-bottom: 15px;
}
a {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-weight: 800;
	margin-bottom: 25px;
	margin-top: 0;
	color: #333;
}
h1 {
	font-size: 30px;
	line-height: 30px;
}
h2 {
	font-size: 24px;
	line-height: 26px;
}
h3 {
	font-size: 21px;
	line-height: 24px;
}
h4 {
	font-size: 18px;
	line-height: 22px;
}
h5 {
	font-size: 16px;
	line-height: 18px;
}
h6 {
	font-size: 15px;
	line-height: 18px;
}
strong {
	font-weight: 600;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
img.float-left {
	float: left;
	margin: 12px 12px 12px 0;
}
img.float-right {
	float: right;
	margin: 12px 0px 12px 12px;
}
.img-fixed-bottom {
	position: relative;
	bottom: -70px;
}
ul, ol {
	list-style-position: inside;
}
ul li, ol li {
	padding-bottom: 5px;
}
blockquote + p {
	margin-top: 15px;
}
.required {
	color: #ce292d;
}
.text-big {
	font-size: 18px;
	line-height: 25px;
	color: #333;
}
.align-right {
	text-align: right;
}
a.read-more {
	float: right;
	position: relative;
}
a.read-more span {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
a.read-more:hover span {
	transform: translate(-15px, 0);
	-webkit-transform: translate(-15px, 0);
	-moz-transform: translate(-15px, 0);
	-ms-transform: translate(-15px, 0);
}
a.read-more i {
	font-size: 11px;
	line-height: 20px;
	opacity: 0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
a.read-more:hover i {
	opacity: 1;
}
a.download-link {
	width: 100%;
	display: block;
	margin-bottom: 5px;
}
a.download-link span {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
a.download-link span i {
	padding-right: 5px;
}
.mb-70 {
	margin-bottom: 70px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-0 {
	margin-bottom: 0;
}
.svg-white .st0 {
	fill: #fff;
}
/* ==========================================================================
    4. HEADER 
    ========================================================================= */
.header-wrapper {
	width: 100%;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	z-index: 1000;
}
.header-wrapper.header-transparent {
	background-color: transparent;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.header-wrapper.header-transparent02 {
	background-color: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.header-wrapper.header-transparent.solid-color, .header-wrapper.header-transparent02.solid-color {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.header-wrapper.header-transparent.solid-color .header-style01 .main-nav {
	background: #fff;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#header {
	position: relative;
	z-index: 1000;
}
#search {
	width: 40px;
	min-height: 80px;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	margin-right: 30px;
	float: right;
	z-index: 1005;
	background-color: transparent;
	padding-top: 20px;
}
.search-submit {
	background-image: url('../images/search.png');
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 40px;
	min-height: 40px;
	border: none;
	text-indent: -9999px;
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
#search:focus, .search-submit:focus, #m_search:focus {
	outline: none;
}
#m_search {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 10px 25px;
	position: absolute;
	top: 100%;
	width: 170px;
	right: 0;
	font-style: italic;
	color: #666;
	display: none;
}
/* 
    MAIN NAVIGATION 
*/
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background-color: transparent;
}
.main-nav .row {
	margin-bottom: 0;
}
.main-nav {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fcfcfc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #fcfcfc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #fcfcfc 100%); /* IE10+ */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top: 35px;
	-webkit-box-shadow: 0px -8px 0px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: 0px -8px 0px 0px rgba(255,255,255,0.2);
	box-shadow: 0px -8px 0px 0px rgba(255,255,255,0.2);
}
.navbar {
	min-height: 80px;
	margin-bottom: 0;
}
.navbar-default {
	border: none;
	background: none;
}
#dl-menu {
	display: none;
}
.navbar-nav > li {
	padding-bottom: 0;
}
.navbar-nav>li>a {
	line-height: 48px;
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a {
	color: #333;
	border-bottom: 3px solid transparent;
}
.nav>li>a {
	padding-left: 25px;
	padding-right: 25px;
}
.header-style01 .navbar-default .navbar-nav>li>a:hover {
	border-bottom: 3px solid;
}
.dropdown-menu {
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #eee;
	min-width: 240px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.2);
}
.dropdown .dropdown-menu .dropdown-submenu > a {
	position: relative;
}
.dropdown .dropdown-menu .dropdown-submenu > a:after {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #aaa;
	right: 0;
	top: 50%;
	margin-top: -3px;
}
.dropdown-menu>li {
	padding: 0px 20px;
}
.dropdown-menu>li>a {
	font-size: 13px;
	color: #333;
	padding: 15px 0px;
	border-bottom: 1px dotted #ddd;
}
.dropdown-menu>li:last-child a {
	border: none;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background: none;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	left: 100%;
	top: -3px;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
.dropdown.dropdown-submenu > a {
	position: relative;
}
.navbar-header {
	padding-top: 18px;
	padding-left: 30px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border: none;
}
.navbar-collapse {
	float: right;
	padding: 0;
}
.nav > li.current-menu-item > a {
	border-bottom: 3px solid;
}
/*  HEADER STYLE 01 - WITH TOPBAR
    ------------------------------------------------------------------------- */
.header-style01 #top-bar-wrapper .row {
	margin-bottom: 0;
}
.header-style01 #quick-links {
	padding-top: 8px;
}
.header-style01 #quick-links li {
	list-style: none;
	float: left;
	padding-right: 30px;
	padding-bottom: 0;
}
.header-style01 #quick-links li span, .header-style01 #quick-links li a {
	color: #fff;
}
.header-style01 #top-bar-wrapper {
	padding: 20px 0 0;
	width: 100%;
}
/*  HEADER STYLE 02 - LIGHT TOPBAR
    ------------------------------------------------------------------------- */

.header-style02 #top-bar-wrapper .row {
	margin-bottom: 0;
}
.header-style02 #quick-links {
	padding-top: 8px;
}
.header-style02 #quick-links li {
	list-style: none;
	float: left;
	padding-right: 30px;
	padding-bottom: 0;
}
.header-style02 #top-bar-wrapper {
	background-color: #fcfcfc;
	padding: 10px 0;
	width: 100%;
}
.header-style02 .navbar-header {
	padding-left: 0;
}
.header-style02 #search {
	margin-right: 0;
}
.wpml-languages {
	display: block;
	float: right;
	position: relative;
}
.wpml-languages a.active {
	display: block;
	padding: 8px 6px 8px 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
}
.wpml-languages a.active i {
	font-size: 9px;
	margin-left: 5px;
	position: relative;
	top: -2px;
}
.wpml-languages a.active img {
	width: 22px;
	float: left;
}
.wpml-languages a img {
	width: 22px;
}
.wpml-lang-dropdown {
	position: absolute;
	background-color: #fff;
	left: 0;
	top: 102%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
	border: 1px solid #ddd;
	width: 100%;
	display: none;
	z-index: 10001;
}
.wpml-lang-dropdown li {
	list-style: none;
	padding: 8px 15px;
}
.wpml-languages:hover ul.wpml-lang-dropdown {
	display: block;
}
.header-style02 .header-inner {
	padding: 20px 0;
}
.header-style02 .header-inner .main-nav {
	margin-top: 0;
	background: none;
}
.header-style02 .navbar-default .navbar-nav>li>a:hover, .header-style02 .nav > li.current-menu-item > a {
	border: none;
	border-bottom: none;
	border-color: transparent;
}
.header-style02 .navbar-default .navbar-nav>li>a {
	border-bottom: none;
}
/*  HEADER STYLE 02 - DARK TOPBAR
    ------------------------------------------------------------------------- */
.header-style02 #top-bar-wrapper.dark {
	background-color: #333333;
}
.header-style02 #top-bar-wrapper.dark #quick-links li span, .header-style02 #top-bar-wrapper.dark #quick-links li a {
	color: #ccc;
}
#top-bar-wrapper.dark .wpml-languages a.active, #top-bar-wrapper.dark .wpml-lang-dropdown {
	background-color: #444;
	border: 1px solid #555;
}
#top-bar-wrapper.dark .wpml-languages a.active i {
	color: #ccc;
}
/*  HEADER STYLE 02 - DARK HEADER
    ------------------------------------------------------------------------- */
.header-wrapper.dark #top-bar-wrapper {
	background-color: #222;
}
.header-wrapper.dark #quick-links li span, .header-wrapper.dark #quick-links li a {
	color: #ccc;
}
.header-wrapper.dark .wpml-languages a.active, .header-wrapper.dark .wpml-lang-dropdown {
	background-color: #333;
	border: 1px solid #444;
}
.header-wrapper.dark .wpml-languages a.active i {
	color: #ccc;
}
.header-wrapper.dark {
	background-color: #333;
}
.header-wrapper.dark .main-nav {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.header-wrapper.dark .navbar-default .navbar-nav>li>a {
	color: #fff;
}
.header-wrapper.dark .dropdown-menu {
	background-color: #333;
	border: 1px solid #444;
}
.header-wrapper.dark .dropdown-menu>li>a {
	color: #888;
	border-bottom: 1px dotted #444;
}
.header-wrapper.dark .dropdown-menu>li>a:hover {
	color: #fff;
}
.header-wrapper.dark .dropdown .dropdown-menu .dropdown-submenu > a:after {
	border-left: 5px solid #888;
}
.header-wrapper.dark .dropdown .dropdown-menu .dropdown-submenu > a:hover:after {
	border-left: 5px solid #fff;
}
.header-wrapper.dark #m_search {
	background: #333;
	border: 1px solid #444;
	color: #ccc;
}
/*  HEADER STYLE 03
    ------------------------------------------------------------------------- */
.header-style03 .info-container {
	float: right;
}
.header-style03 .info-container #quick-links, .header-style03 .info-container .wpml-languages, .header-style03 .info-container #search {
	float: left;
	padding: 0 10px;
}
.header-style03 .info-container #quick-links {
	padding-top: 10px;
}
.header-style03 #quick-links {
	padding-top: 8px;
}
.header-style03 #quick-links li {
	list-style: none;
	float: left;
	padding-right: 30px;
	padding-bottom: 0;
}
.header-style03 .wpml-lang-dropdown {
	width: auto;
	left: 10px;
}
.header-style03 #search {
	min-height: 60px;
}
.header-style03 .logo-info-container {
	padding: 20px 0;
}
.header-style03 .logo-info-container .row {
	margin-bottom: 0;
}
.header-style03 .main-nav {
	margin-top: 0;
	border-top: 1px solid #eee;
	background: none;
}
.header-style03 .navbar-default .navbar-collapse, .navbar-default .navbar-form {
	float: left;
	width: 100%;
}
.header-style03 .navbar-nav>li>a {
	line-height: 30px;
}
.header-style03 .navbar {
	min-height: 30px;
}
.header-style03 .nav > li.current-menu-item > a {
	border-bottom: none;
}
.header-style03 .navbar a.btn {
	position: relative;
	top: 10px;
}
/*  HEADER STYLE 03 DARK
    ------------------------------------------------------------------------- */
.header-wrapper.dark .header-style03 .main-nav {
	border-top: 1px solid #444;
}
/* ==========================================================================
    5. PAGE TITLES 
    ========================================================================= */
.page-title-style01 {
	padding-top: 70px;
	padding-bottom: 70px;
	margin-bottom: 70px;
}
.page-title-negative-top {
	margin-top: 0 !important;
	padding-top: 185px;
}
.page-title-style01 .row, .page-title-style02 .row {
	margin-bottom: 0;
}
.page-title-style01 h1 {
	color: #fff;
	text-align: center;
}
.breadcrumb-container {
	width: 100%;
	float: left;
}
.page-title-style01 .breadcrumb {
	margin: 0 auto;
	display: table;
}
.breadcrumb li {
	list-style: none;
	float: left;
	padding: 0 0px 0 3px;
	color: #fff;
}
.breadcrumb li a {
	color: #fff;
}
.breadcrumb li + li::before {
	font-size: 12px;
	content: '/';
	color: #fff;
	padding: 0 8px;
}
.breadcrumb li:nth-child(2)::before {
	color: transparent;
}
.page-title-style02 {
	padding: 70px 0;
	margin-bottom: 70px;
}
.page-title-style02 h1 {
	color: #fff;
	margin-bottom: 0;
}
.page-title-style02 .breadcrumb-container {
	float: right;
	width: auto;
}
.pt-bkg01 {
	background-image: url('../images/page-title01.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg02 {
	background-image: url('../images/page-title02.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg03 {
	background-image: url('../images/page-title03.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg04 {
	background-image: url('../images/page-title04.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg05 {
	background-image: url('../images/page-title05.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg06 {
	background-image: url('../images/page-title06.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg07 {
	background-image: url('../images/page-title07.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg08 {
	background-image: url('../images/page-title08.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg09 {
	background-image: url('../images/page-title09.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg10 {
	background-image: url('../images/page-title10.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg11 {
	background-image: url('../images/page-title11.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg12 {
	background-image: url('../images/page-title12.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg13 {
	background-image: url('../images/page-title13.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg14 {
	background-image: url('../images/page-title14.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg15 {
	background-image: url('../images/page-title15.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.pt-bkg16 {
	background-image: url('../images/page-title16.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
/* ==========================================================================
    6. CUSTOM SECTION BACKGROUNDS
    ========================================================================= */
.page-content.custom-bkg {
	padding-top: 70px;
}
.page-content.column-img-bkg {
	padding: 0;
}
.page-content.column-img-bkg .row {
	margin-bottom: 0;
}
.custom-col-padding-both {
	padding: 120px 70px;
}
.custom-col-padding-bottom {
	padding-bottom: 120px;
}
.img-bkg01 {
	background-image: url('../images/img-bkg01.jpg');
}
.img-bkg02 {
	background-image: url('../images/img-bkg02.jpg');
}
.img-bkg03 {
	background-image: url('../images/img-bkg03.jpg');
}
*[class*="img-bkg"] {
	background-size: cover;
}
.custom-bkg.bkg-grey {
	background-color: #f6f6f6;
}
.custom-bkg.bkg-light-blue {
	background-color: #f4fcfc;
}
.custom-bkg.bkg-dark-blue {
	background-color: #2c3741;
}
.custom-bkg.bkg-dark-blue.transparent01 {
	background-color: rgba(37, 39, 46, 0.7);
}
.custom-bkg.bkg-dark-blue.transparent02 {
	background-color: rgba(37, 39, 46, 0.8);
}
.custom-bkg.bkg-dark-blue.transparent03 {
	background-color: rgba(37, 39, 46, 0.9);
}
.page-title-style01 + .page-content.custom-bkg, .page-title-style02 + .page-content.custom-bkg {
	margin-top: -70px;
}
.page-content.parallax {
	padding-top: 100px;
	padding-bottom: 30px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
.parallax01 {
	background-image: url('../images/parallax01.jpg');
}
.parallax02 {
	background-image: url('../images/parallax02.jpg');
}
.parallax03 {
	background-image: url('../images/parallax03.jpg');
}
.parallax04 {
	background-image: url('../images/parallax04.jpg');
}
.parallax05 {
	background-image: url('../images/parallax05.jpg');
}
.page-content.dark h1, .page-content.dark h2, .page-content.dark h3, .page-content.dark h4, .page-content.dark h5, .page-content.dark h6 {
	color: #fff;
}
.page-content.dark p, .page-content.dark span, .page-content.dark li, .page-content.dark a {
	color: #eee;
}
*[class^="col-"].custom-bkg {
	padding: 30px;
}
*[class^="col-"].custom-bkg.dark h1, *[class^="col-"].custom-bkg.dark h2, *[class^="col-"].custom-bkg.dark h3, *[class^="col-"].custom-bkg.dark h4, *[class^="col-"].custom-bkg.dark h5, *[class^="col-"].custom-bkg.dark h6 {
	color: #fff;
}
*[class^="col-"].custom-bkg.dark p, *[class^="col-"].custom-bkg.dark a, *[class^="col-"].custom-bkg.dark span, *[class^="col-"].custom-bkg.dark li, *[class^="col-"].custom-bkg.dark label {
	color: #eee;
}
/* ==========================================================================
    7. ELEMENTS
    ========================================================================= */

/*  7.1. ACCORDION
    ------------------------------------------------------------------------- */
.accordion .title {
	width: 100%;
	background-color: #f6f6f6;
	margin-bottom: 10px;
	position: relative;
	padding: 10px 15px;
	float: left;
}
.accordion .title a {
	font-size: 15px;
	color: #333;
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-weight: 700;
	position: relative;
	width: 100%;
	padding-left: 20px;
	display: block;
	float: left;
}
.accordion .title::before {
	content: "\f067";
	font-family: 'FontAwesome';
	font-size: 15px;
	position: absolute;
	display: block;
}
.accordion .title.active::before {
	content: "\f068";
	font-family: 'FontAwesome';
	font-size: 15px;
	position: absolute;
	display: block;
}
.accordion .title a::after {
	display: none;
}
.accordion.careers .title {
	padding: 15px 62px 15px 20px;
}
.accordion.careers .title a {
	padding-left: 0;
}
.accordion.careers .title::before {
	display: none;
}
.accordion.careers .title a span {
	color: #333;
	font-weight: 600;
	width: 30%;
	display: block;
	float: left;
	font-size: 13px;
}
.accordion .job-position, .accordion .job-end-date {
	text-transform: uppercase;
}
.accordion.careers .title::after {
	position: absolute;
	content: "";
	display: block;
	width: 52px;
	height: 100%;
	background-color: #e6e6e6;
	background-image: url('../images/accordion-closed.png');
	background-repeat: no-repeat;
	background-position: center;
	right: 0;
	top: 0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.accordion.careers .title.active::after {
	background-image: url('../images/accordion-opened.png');
	background-repeat: no-repeat;
	background-position: center;
}
.accordion.careers .title:hover::after {
	background-image: url('../images/accordion-opened.png');
	background-repeat: no-repeat;
	background-position: center;
}
.accordion .content {
	margin-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
/*
    7.2. BLOCKQUOTE
    ------------------------------------------------------------------------- */
blockquote {
	margin-left: 30px;
	border-left: 3px solid;
	padding: 15px 20px;
	font-size: 18px;
	line-height: 25px;
	font-style: italic;
	color: #333;
}
/*  7.3. BUTTONS
    ------------------------------------------------------------------------- */
.btn {
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	overflow: hidden;
	display: inline-block;
	backface-visibility: hidden;
	float: right;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
.btn span {
	color: #fff;
}
.dark .btn span {
	color: #fff;
}
.btn-big {
	padding: 12px 60px;
	font-size: 12px;
}
.btn-medium {
	padding: 10px 40px;
	font-size: 12px;
}
.btn-small {
	padding: 4px 20px;
	font-size: 11px;
}
.btn-yellow {
	background-color: #fac312 !important;
}
.btn-centered {
	float: none;
	display: table;
	margin: 0 auto;
}
.btn-yellow:hover {
	background-color: #fcc820 !important;
}
/*  7.4. CALL TO ACTION
    ------------------------------------------------------------------------- */
.call-to-action .text {
	width: 70%;
	float: left;
}
.call-to-action .btn {
	float: right;
	position: relative;
	top: 30px;
}
/*
    7.5. CLIENT CAROUSEL
    ------------------------------------------------------------------------- */
#client-carousel .owl-item img {
	opacity: 0.7;
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
}
#client-carousel .owl-item:hover img {
	opacity: 1;
}
/*  7.6. CLIENT LIST
    ------------------------------------------------------------------------- */
.clients-li {
	width: 100%;
}
.clients-li li {
	list-style: none;
	float: left;
	width: 33.33333333%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #eee;
}
.clients-li li:first-child {
	padding-left: 0;
}
.clients-li:nth-child(3n) {
	padding-right: 0;
}
.clients-li li img {
	opacity: 0.7;
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
}
.clients-li li:hover img {
	opacity: 1;
}
.col-md-6 .clients-li li {
	max-height: 92px;
}
/*  7.7. COMPANY TIMELINE
    ------------------------------------------------------------------------- */
.company-timeline {
	width: 100%;
}
.company-timeline li {
	list-style: none;
	float: left;
	width: 100%;
	position: relative;
}
.company-timeline li .timeline-item-details::before {
	position: absolute;
	content: "";
	display: block;
	left: 35px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #ddd;
	z-index: 1;
}
.company-timeline .icon-date-container {
	width: 70px;
	height: 70px;
	float: left;
	border: 2px solid #ddd;
	background-color: #fff;
	z-index: 2;
	position: relative;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.company-timeline .icon-date-container i {
	width: 70px;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 24px;
}
.company-timeline .timeline-item-details {
	padding-left: 100px;
	position: relative;
	padding-bottom: 30px;
}
.company-timeline li:last-child .timeline-item-details {
	padding-bottom: 0;
}
/*
    7.8. CUSTOM HEADING
    ------------------------------------------------------------------------- */
.row .custom-heading:only-child {
	margin-bottom: -70px;
}
.custom-heading {
	position: relative;
	width: 100%;
	display: block;
	padding-top: 12px;
	text-transform: uppercase;
}
.custom-heading::after {
	position: absolute;
	display: block;
	content: "";
	width: 40px;
	height: 3px;
	left: 0;
	top: 0;
}
.custom-heading.centered {
	text-align: center;
}
.custom-heading.centered:after {
	position: absolute;
	display: block;
	content: "";
	width: 40px;
	height: 3px;
	left: 50%;
	margin-left: -20px;
	top: 0;
}
/*
    7.9. CUSTOM HEADING02 - CENTERED WITH SUBTITLE
    ------------------------------------------------------------------------- */
.col-md-12 .custom-heading02:only-child {
	margin-bottom: 0;
}
.row .custom-heading02:only-child {
	margin-bottom: -30px;
}
.custom-heading02 {
	position: relative;
	margin-bottom: 40px;
}
.custom-heading02 h1, .custom-heading02 h2, .custom-heading02 h3, .custom-heading02 h4 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 5px;
	text-transform: none;
	text-align: center;
	margin-bottom: 0;
}
.custom-heading02 p {
	text-transform: uppercase;
	text-align: center;
}
.custom-heading02:after {
	position: absolute;
	display: block;
	content: "";
	width: 40px;
	height: 3px;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
}
.custom-heading02.simple h1, .custom-heading02.simple h2, .custom-heading02.simple h3, .custom-heading02.simple h4 {
	padding-bottom: 15px;
}
/*  7.10. DRIVER APPLICATION
    ------------------------------------------------------------------------- */
.driver-app-form fieldset {
	width: 33.33333333%;
	padding-right: 15px;
	float: left;
}
.driver-app-form fieldset:nth-child(3n) {
	padding-right: 0;
}
.driver-app-form .wpcf7-select {
	max-height: 34px;
}
/*
    7.11. EVENTS
    ------------------------------------------------------------------------- */
.table-responsive {
	overflow-y: hidden;
}
.events-table thead {
	border-bottom: 1px solid #e6e6e6;
}
.events-table thead th {
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
	padding-left: 15px;
	padding-bottom: 10px;
}
.events-table thead th:first-child {
	padding-left: 0;
}
.events-table tbody td {
	padding: 0 15px;
	vertical-align: middle;
}
.events-table .event-date {
	padding: 20px 0;
}
.events-table .event-date .day {
	background-color: #fcfcfc;
	font-size: 36px;
	line-height: 36px;
	color: #333;
	font-weight: 800;
	text-align: center;
	padding: 20px 30px;
}
.events-table .event-date .month {
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
/*  7.12. INTRO TITLE
    ------------------------------------------------------------------------- */
.intro-title {
	width: 100%;
}
.intro-title p {
	font-size: 24px;
	line-height: 30px;
	color: #333;
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	text-align: center;
}
/*  7.13. LATEST POSTS STYLE 01
    ------------------------------------------------------------------------- */
.pi-latest-posts li {
	list-style: none;
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.pi-latest-posts li:last-child {
	margin-bottom: 0;
}
.pi-latest-posts li .post-media {
	width: 100px;
	height: 100px;
	float: left;
	margin-bottom: 0;
}
.pi-latest-posts li .post-details {
	padding-left: 120px;
}
.pi-latest-posts li .post-details h4 {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	margin-bottom: 10px;
}
.pi-latest-posts .post-date p {
	color: #565f66;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.pi-latest-posts .post-date i {
	padding-right: 3px;
}
/*  7.14. LATEST POSTS STYLE 02
    ------------------------------------------------------------------------- */
.pi-latest-posts02 li {
	width: 30%;
	float: left;
	margin-right: 30px;
	list-style: none;
}
.col-md-8 .pi-latest-posts02 li, .col-md-9 .pi-latest-posts02 li {
	width: 46%;
}
.col-md-6 .pi-latest-posts02 li, .col-md-4 .pi-latest-posts02 li, .col-md-3 .pi-latest-posts02 li {
	width: 100%;
	margin-bottom: 20px;
}
.pi-latest-posts02 li:nth-child(3n) {
	padding-right: 0;
}
.pi-latest-posts02 .post-date, .pi-latest-posts02 .post-date {
	width: 100px;
	float: left;
}
.pi-latest-posts02 .post-date .day {
	background-color: #fcfcfc;
	font-size: 36px;
	line-height: 36px;
	color: #333;
	font-weight: 800;
	text-align: center;
	padding: 20px 30px;
}
.pi-latest-posts02 .post-date .month {
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.pi-latest-posts02 .post-details {
	padding-left: 120px;
}
.pi-latest-posts02 li .post-details h4 {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	margin-bottom: 10px;
}
.pi-latest-posts02 .post-category p {
	color: #565f66;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.pi-latest-posts02 .post-category i {
	padding-right: 3px;
}
/*  7.15. LATEST POSTS STYLE 03
    ------------------------------------------------------------------------- */
.pi-latest-posts03 li {
	list-style: none;
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.pi-latest-posts03 li:last-child {
	margin-bottom: 0;
}
.pi-latest-posts03 li .post-media {
	width: 60px;
	height: 60px;
	float: left;
	margin-bottom: 0;
}
.pi-latest-posts03 li .post-media i {
	font-size: 36px;
}
.pi-latest-posts03 li .post-details {
	padding-left: 70px;
}
.pi-latest-posts03 li .post-details h4 {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	margin-bottom: 10px;
}
.pi-latest-posts03 .post-date p {
	color: #565f66;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.col-md-8 .pi-latest-posts03 li, .col-md-9 .pi-latest-posts03 li {
	margin-right: 30px;
	width: 48%;
}
.col-md-8 .pi-latest-posts03 li:nth-child(2n), .col-md-9 .pi-latest-posts03 li:nth-child(2n) {
	margin-right: 0;
}
.col-md-6 .pi-latest-posts03 li, .col-md-4 .pi-latest-posts03 li, .col-md-3 .pi-latest-posts03 li {
	width: 100%;
	margin-bottom: 20px;
}
/*   7.16. LIST WITH ICONS
    ------------------------------------------------------------------------- */
.fa-ul li i {
	line-height: 20px;
}
.fa-ul.large-icons {
	margin-left: 0;
}
.fa-ul.large-icons li {
	margin-bottom: 20px;
}
.fa-ul.large-icons li:last-child {
	margin-bottom: 0;
}
.fa-ul.large-icons li i {
	font-size: 24px;
	width: 30px;
	height: 30px;
}
.fa-ul.large-icons .icon-container {
	float: left;
	width: 30px;
	height: 30px;
}
.fa-ul.large-icons .li-content {
	padding-left: 40px;
}
.fa-ul.large-icons .li-content h4 {
	padding-top: 3px;
}
/*  7.17. NUMBERS COUNTER
    ------------------------------------------------------------------------- */
.numbers-counter {
	padding: 20px;
	background-color: #fcfcfc;
}
.numbers-counter .counter-container {
	width: 100%;
	position: relative;
}
.numbers-counter .counter-container::after {
	position: absolute;
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
}
.numbers-counter .number {
	font-size: 40px;
	line-height: 40px;
	font-weight: 800;
	text-align: center;
	color: #333;
	width: 100%;
	display: block;
	margin-bottom: 5px;
}
.numbers-counter p {
	text-align: center;
}
/*  7.18. PROMO BOXES
    ------------------------------------------------------------------------- */
.promo-box {
	padding: 90px 20px;
}
.promo-box02 {
	padding: 30px 30px 90px 30px;
}
.promo-box02 p {
	text-align: center;
}
.promo-box h4, .promo-box p {
	text-align: center;
}
.promo-box .btn {
	float: none;
	margin: 0 auto;
	display: table;
}
.promo-bkg01 {
	background-image: url('../images/promo01.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.promo-bkg02 {
	background-image: url('../images/promo02.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
/*
    7.19. SERVICES FEATURE BOX
    ------------------------------------------------------------------------- */
.services-negative-top {
	margin-top: -316px;
}
.custom-bkg .service-feature-box, .parallax .service-feature-box {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: none;
}
.service-feature-box {
	box-shadow: 1px 0px 3px 0 #ddd;
	-webkit-box-shadow: 1px 0px 3px 0 #ddd;
	-moz-box-shadow: 1px 0px 3px 0 #ddd;
	border: 1px solid #eee;
}
.service-feature-box .service-media {
	position: relative;
	overflow: hidden;
}
.service-feature-box .service-media img {
	width: 100%;
	transition: all 2s ease-in-out 0s;
	-webkit-transition: all 2s ease-in-out 0s;
	-moz-transition: all 2s ease-in-out 0s;
	-o-transition: all 2s ease-in-out 0s;
	opacity: 1;
}
.service-feature-box .service-media:hover img {
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	opacity: 0.7
}
.service-feature-box .service-media a {
	background-color: #1b2936;
	position: absolute;
	bottom: 0;
	right: 0;
	text-transform: uppercase;
}
.service-feature-box .service-media span {
	color: #fff;
	padding-left: 20px;
	font-weight: 600;
}
.service-feature-box .service-media i {
	background-color: #2f3840;
	padding: 5px 10px;
	font-size: 10px;
	line-height: 22px;
	margin-left: 20px;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
.service-feature-box .service-body {
	background-color: #fff;
	padding: 20px;
}
/*
    7.20. SERVICES GALLERY
    ------------------------------------------------------------------------- */
.services-gallery .col-md-3 {
	padding: 0;
	list-style: none;
}
.service-item-container {
	position: relative;
	overflow: hidden;
}
.service-item-container .service-item {
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
	z-index: 1;
}
.service-item-container .service-item img {
	width: 100%;
	transition: all 2s ease-in-out 0s;
	-webkit-transition: all 2s ease-in-out 0s;
	-moz-transition: all 2s ease-in-out 0s;
	-o-transition: all 2s ease-in-out 0s;
}
.service-item-container .hover-mask-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(49, 57, 63, 0.5);
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
.service-item-container .service-item:hover .hover-mask-container {
	opacity: 1;
}
.service-item-container figcaption {
	position: absolute;
	width: 100%;
	top: 40px;
}
.service-item-container figcaption h1, .service-item-container figcaption h2, .service-item-container figcaption h3, .service-item-container figcaption h4, .service-item-container figcaption h5 {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 0;
}
.service-item-container figcaption h1:after, .service-item-container figcaption h2:after, .service-item-container figcaption h3:after, .service-item-container figcaption h4:after, .service-item-container figcaption h5:after {
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	left: 50%;
	bottom: 0;
	margin-left: -20px;
}
.hover-mask-container .hover-details {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(0, 100px);
	-webkit-transform: translate(0, 100px);
	-moz-transform: translate(0, 100px);
	-ms-transform: translate(0, 100px);
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
.hover-mask-container .hover-details span {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	padding: 10px 30px;
	border: 3px solid;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
.service-item-container .service-item:hover .hover-details {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}
.service-item-container .service-item:hover img {
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
}
/*
    7.21. SERVICE ICON CENTER
    ------------------------------------------------------------------------- */
.service-icon-center .icon-container {
	width: 100px;
	height: 100px;
	display: table;
	margin: 0 auto 20px;
	background-color: #fcfcfc;
	border: 2px solid #ddd;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.service-icon-center .icon-container i {
	font-size: 36px;
	color: #333;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100px;
	height: 100px;
}
.service-icon-center .icon-container img {
	width: 60px;
	height: 60px;
	position: relative;
	left: 50%;
	margin-top: 15px;
	margin-left: -30px;
}
.service-icon-center h1, .service-icon-center h2, .service-icon-center h3, .service-icon-center h4, .service-icon-center h5 {
	text-align: center;
	margin-bottom: 15px;
}
.service-icon-center p {
	text-align: center;
}
/*  7.22. SERVICE ICON CENTER BOXED
    ------------------------------------------------------------------------- */
.service-icon-center-boxed {
	width: 100%;
	background-color: #fcfcfc;
	padding: 30px 20px;
}
.service-icon-center-boxed .service-title {
	display: table;
	margin: 0 auto 10px;
}
.service-icon-center-boxed .service-title .icon-container {
	width: 60px;
	height: 60px;
	float: left;
}
.service-icon-center-boxed .service-title h4 {
	padding-left: 70px;
	padding-top: 20px;
}
.service-icon-center-boxed p {
	text-align: center;
	padding-bottom: 0;
}
.service-icon-center-boxed .icon-container i {
	width: 60px;
	height: 60px;
	font-size: 46px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
/*
    7.23. SERVICES ICON LEFT 
    ------------------------------------------------------------------------- */
.service-icon-left {
	width: 100%;
}
.service-icon-left .icon-container {
	float: left;
	width: 100px;
	height: 100px;
	background-color: #fff;
	border: 2px solid #ddd;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.service-icon-left .icon-container img, .service-icon-left .icon-container svg {
	width: 60px;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	height: 60px;
	position: relative;
	top: 20px;
}
.service-icon-left .service-details {
	padding-left: 120px;
}
.service-icon-left .service-details h1, .service-icon-left .service-details h2, .service-icon-left .service-details h3, .service-icon-left .service-details h4 {
	margin-bottom: 15px;
}
.service-icon-left .icon-container i {
	font-size: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	width: 100px;
}
/*
    7.24. SERVICES ICON LEFT BOXED
    ------------------------------------------------------------------------- */
.service-icon-left-boxed {
	background-color: #fcfcfc;
	padding: 30px 40px;
}
.service-icon-left-boxed .icon-container {
	float: left;
	width: 100px;
}
.service-icon-left-boxed .service-details {
	padding-left: 120px;
}
.service-icon-left-boxed .service-details h1, .service-icon-left-boxed .service-details h2, .service-icon-left-boxed .service-details h3, .service-icon-left-boxed .service-details h4 {
	margin-bottom: 15px;
}
.service-icon-left-boxed .service-details p {
	padding-bottom: 0;
}
.col-md-3 .service-icon-left-boxed .icon-container {
	float: none;
	margin: 0 auto 20px;
}
.col-md-3 .service-icon-left-boxed .service-details {
	padding-left: 0;
}
.col-md-3 .service-icon-left-boxed .service-details h1, .col-md-3 .service-icon-left-boxed .service-details h2, .col-md-3 .service-icon-left-boxed .service-details h3, .col-md-3 .service-icon-left-boxed .service-details h4, .col-md-3 .service-icon-left-boxed .service-details p {
	text-align: center;
}
.service-icon-left-boxed i {
	font-size: 70px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100px;
}
/*  7.25. SERVICE LIST - small icons and text
    ------------------------------------------------------------------------- */
.service-list li {
	list-style: none;
	width: 100%;
	float: left;
	padding-bottom: 10px;
}
.service-list li:last-child {
	padding-bottom: 0;
}
.service-list li .icon-container {
	width: 70px;
	height: 70px;
	float: left;
}
.service-list li p {
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-size: 18px;
	padding-top: 20px;
	padding-left: 95px;
}
.service-list li i {
	font-size: 46px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 70px;
}
/*  7.26. SERVICES LIST BIG ICONS 
    ------------------------------------------------------------------------- */
.col-md-9 .service-list-big-icons li {
	width: 33.3%;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
}
.col-md-9 .service-list-big-icons li:nth-child(3n) {
	padding-right: 0;
}
.col-md-9 .service-list-big-icons li:first-child {
	padding-left: 0;
}
.service-list-big-icons {
	width: 100%;
}
.service-list-big-icons li {
	list-style: none;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
}
.service-list-big-icons li .icon-container {
	background-color: #fff;
	width: 80px;
	height: 80px;
	float: left;
	border: 2px solid #ddd;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.service-list-big-icons .icon-container svg, .service-list-big-icons .icon-container img {
	width: 60px;
	display: block;
	margin: 0 auto;
	height: 100%;
}
.service-list-big-icons li h4 {
	font-weight: normal;
	padding-left: 100px;
	padding-top: 30px;
}
.service-list-big-icons .icon-container i {
	font-size: 36px;
	width: 80px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
/*  7.27. SERVICES LIST BIG ICONS + DETAILS (text)
    ------------------------------------------------------------------------- */
.service-list-big-icons-details li {
	margin-bottom: 20px;
}
.col-md-9 .service-list-big-icons-details li {
	width: 33.3%;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
}
.col-md-9 .service-list-big-icons-details li:nth-child(3n) {
	padding-right: 0;
}
.col-md-9 .service-list-big-icons-details li:first-child {
	padding-left: 0;
}
.service-list-big-icons-details {
	width: 100%;
}
.service-list-big-icons-details li {
	list-style: none;
	float: left;
}
.service-list-big-icons-details li .icon-container {
	background-color: #fff;
	width: 100px;
	height: 100px;
	float: left;
	border: 2px solid #ddd;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.service-list-big-icons-details li .icon-container svg, .service-list-big-icons-details li .icon-container img {
	width: 60px;
	height: 100%;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
}
.service-list-big-icons-details li .service-details {
	padding-left: 125px;
	padding-top: 10px;
}
.service-list-big-icons-details li .service-details h4 {
	margin-bottom: 15px;
}
.service-list-big-icons-details .icon-container i {
	width: 100px;
	height: 100px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 50px;
}
/*
    7.28. SHIPPING QUOTE FORM
    ------------------------------------------------------------------------- */
.wpcf7.shipping-quote {
	padding: 20px;
	background-color: #fcfcfc;
}
.wpcf7.shipping-quote label {
	width: 50%;
	float: left;
	padding-top: 8px;
}
.wpcf7.shipping-quote fieldset {
	width: 100%;
	margin-bottom: 5px;
}
.wpcf7.shipping-quote input.wpcf7-text {
	width: 50%;
	float: left;
	padding: 5px 15px;
}
.wpcf7.shipping-quote .submit {
	padding: 8px 30px;
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	text-transform: uppercase;
	border: none;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	float: right;
	color: #fff;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/*   7.29. SLIDER - MASTER SLIDER
    ------------------------------------------------------------------------- */
.header-style01 + .master-slider {
	margin-top: -185px !important;
}
.master-slider .pi-caption01 {
	color: #fff;
	font-size: 72px;
	font-weight: 800;
	text-transform: uppercase;
}
.master-slider .pi-text {
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-size: 30px;
	color: #fff;
}
.master-slider {
	margin-bottom: 70px !important;
}
.master-slider.mb-0 {
	margin-bottom: 0 !important;
}
.master-slider.mb-30 {
	margin-bottom: 30px !important;
}
.master-slider .pi-caption02 {
	font-size: 21px;
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
}
.master-slider .pi-button {
	padding: 12px 50px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border: 2px solid;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.master-slider .pi-caption-dark {
	color: #03253c;
}
.master-slider .ms-view {
	background: transparent;
}
.master-slider .tooltip h1, .master-slider .tooltip h2, .master-slider .tooltip h3, .master-slider .tooltip h4, .master-slider .tooltip h5, .master-slider .tooltip h6 {
	color: #333;
	text-transform: uppercase;
	margin-bottom: 5px;
	position: relative;
	padding-bottom: 10px;
}
.master-slider .tooltip h6::after {
	position: absolute;
	content: "";
	display: block;
	width: 15px;
	height: 3px;
	bottom: 0;
	left: 0;
}
.master-slider .tooltip p, .master-slider .tooltip span {
	color: #333;
}
.master-slider .tooltip img {
	float: left;
}
.master-slider .tooltip-text {
	padding-left: 85px;
}
.ms-skin-default .ms-tooltip {
	max-width: 300px;
}
/*   7.30. STATEMENT ELEMENT
    ------------------------------------------------------------------------- */
.statement p {
	padding: 0 50px;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
/*
    7.31. TABLE 
    ------------------------------------------------------------------------- */
.table {
	width: 100%;
}
.table caption {
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 20px;
	color: #333;
	text-transform: uppercase;
}
.table thead {
	background-color: #f6f6f6;
}
.table thead tr th {
	padding: 10px;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
}
.table thead tr th:first-child {
	text-align: left;
}
.table tbody {
	background-color: #fcfcfc;
}
.table tbody tr td {
	padding: 10px;
	text-align: center;
}
.table tbody tr td:first-child {
	text-align: left;
	color: #333;
	font-weight: 700;
}
/*  7.32. TABS
    ------------------------------------------------------------------------- */
.tabs {
	overflow: hidden;
}
.tabs li {
	list-style: none;
	float: left;
	background-color: #fcfcfc;
	overflow: hidden;
	position: relative;
	padding: 0;
	line-height: 55px;
	list-style: none;
	top: 3px;
	cursor: pointer;
	margin-right: 2px;
}
.tabs li a {
	color: #333;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 800;
	line-height: 55px;
	text-transform: uppercase;
	display: block;
}
.tab-content-wrap {
	width: 100%;
	overflow: hidden;
	float: left;
	padding-top: 30px;
}
.tabs li.active a {
	color: #fff;
}
/*
    7.33. TEAM MEMBERS
    ------------------------------------------------------------------------- */
.team-member img {
	margin-bottom: 20px;
}
.team-details {
	position: relative;
}
.team-details:after {
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	bottom: 0;
	left: 0;
}
.team-details h1, .team-details h2, .team-details h3, .team-details h4, .team-details h5 {
	margin-bottom: 0;
	text-transform: uppercase;
}
.team-details .position {
	font-style: italic;
}
/*
    7.34. TEAM MEMBERS LIST
    ------------------------------------------------------------------------- */
.team-list li {
	list-style: none;
	width: 100%;
	margin-bottom: 30px;
	float: left;
}
.team-list li:last-child {
	margin-bottom: 0;
}
.team-list li img {
	float: left;
}
.team-list li .team-details-container {
	padding-left: 293px;
}
.team-list li .team-details {
	margin-bottom: 20px;
}
.col-md-3 .team-list li img, .col-md-4 .team-list li img {
	float: none;
	display: table;
	margin: 0 auto 20px;
	width: 100%;
}
.col-md-3 .team-list li .team-details-container, .col-md-4 .team-list li .team-details-container {
	padding-left: 0;
}
/*
    7.35. TESTIMONIAL
    ------------------------------------------------------------------------- */
.testimonial {
	background-color: #fcfcfc;
	padding: 30px;
}
.testimonial p {
	font-size: 14px;
	line-height: 22px;
	font-style: italic;
	text-align: center;
}
.testimonial-author p {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	color: #333;
}
/*   7.36. TRACKING FORM
    ------------------------------------------------------------------------- */
.tracking {
	width: 100%;
	position: relative;
}
.tracking .package-id {
	padding: 5px 60px 5px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 40px;
	border: 1px solid #ddd;
	background-color: #fff;
	min-width: 100%;
}
.tracking .submit {
	width: 40px;
	height: 40px;
	background-image: url('../images/tracking-arrow.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
/*  7.37. VEHICLE GALLERY FULL
    ------------------------------------------------------------------------- */
.vehicle-gallery .col-md-3 {
	padding: 0;
	list-style: none;
}
.gallery-item-container {
	position: relative;
	overflow: hidden;
}
.gallery-item-container .gallery-item {
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
	z-index: 1;
}
.gallery-item-container .gallery-item img {
	width: 100%;
	height: auto;
	transition: all 2s ease-in-out 0s;
	-webkit-transition: all 2s ease-in-out 0s;
	-moz-transition: all 2s ease-in-out 0s;
	-o-transition: all 2s ease-in-out 0s;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
}
.gallery-item-container .hover-mask-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(49, 57, 63, 0.5);
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
}
.gallery-item-container .gallery-item:hover .hover-mask-container {
	opacity: 1;
}
.gallery-item-container figcaption {
	position: absolute;
	width: 100%;
	top: 40px;
}
.gallery-item-container figcaption h1, .gallery-item-container figcaption h2, .gallery-item-container figcaption h3, .gallery-item-container figcaption h4, .gallery-item-container figcaption h5 {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 0;
}
.gallery-item-container figcaption h1:after, .gallery-item-container figcaption h2:after, .gallery-item-container figcaption h3:after, .gallery-item-container figcaption h4:after, .gallery-item-container figcaption h5:after {
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	left: 50%;
	bottom: 0;
	margin-left: -20px;
}
.hover-mask-container .hover-zoom {
	position: absolute;
	bottom: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-bottom: -25px;
	margin-left: -25px;
	transform: translate(0, 50%);
	-webkit-transform: translate(0, 50%);
	-moz-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	border: 2px solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.hover-mask-container .hover-zoom a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 18px;
	width: 50px;
	height: 50px;
}
.gallery-item-container .gallery-item:hover .hover-zoom {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}
.gallery-item-container .gallery-item:hover img {
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
}
/*  VEHICLE GALLERY GRID
    ------------------------------------------------------------------------- */
.vehicle-gallery .col-md-4 {
	padding: 0;
	list-style: none;
}
.col-md-4 .gallery-item-container figcaption {
	top: 20px;
}
/* ==========================================================================
    8. HOME MINIMAL CUSTOM STYLES
    ========================================================================= */
.page-content.fixed.centered .container {
	position: absolute;
	top: 50%;
	left: 50%;
}
.page-content.fixed.centered .container .row {
	max-width: 100%;
}
.page-content.fixed.bottom .row {
	margin-bottom: 0;
	max-width: 100%;
}
.page-content.fixed.bottom .container {
	position: absolute;
	bottom: 0;
	left: 50%;
}
/* ==========================================================================
    9. BLOG
    ========================================================================= */


.blog-posts li {
	list-style: none;
}
.blog-posts .pagination {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.blog-posts .pagination ul {
	float: right;
}
.blog-posts .pagination li {
	float: left;
	background-color: #f5f9fc;
	border: 1px solid #ddd;
	list-style: none;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.blog-posts .pagination li a {
	display: table-cell;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
}
.blog-posts .pagination li.active a, .blog-posts .pagination li:hover a {
	color: #fff;
}
.blog-post .post-body h3 {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
/*
    BLOG LIST
    ------------------------------------------------------------------------- */
.blog-posts.post-list .blog-post {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ddd;
}
.post-list .blog-post .post-date, .post-single .blog-post .post-date {
	width: 100px;
	float: left;
}
.post-list .blog-post .post-date .day, .post-single .blog-post .post-date .day {
	background-color: #fcfcfc;
	font-size: 36px;
	line-height: 36px;
	color: #333;
	font-weight: 800;
	text-align: center;
	padding: 20px 30px;
}
.post-list .blog-post .post-date .month, .post-single .blog-post .post-date .month {
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.post-list .blog-post .post-body, .post-single .blog-post .post-body {
	padding-left: 130px;
}
.post-list .blog-post .post-body h3 {
	font-size: 18px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/*
    BLOG STANDARD
    ------------------------------------------------------------------------- */

.post-media {
	width: 100%;
	overflow: hidden;
	z-index: 1;
	cursor: pointer;
	margin-bottom: 25px;
}
.post-media .post-img img {
	-webkit-transition: all 2s ease 0s;
	-moz-transition: all 2s ease 0s;
	-o-transition: all 2s ease 0s;
	-ms-transition: all 2s ease 0s;
	transition: all 2s ease 0s;
	opacity: 1;
}
.post-media .post-img:hover img {
	opacity: 0.7;
	transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
}
/*
    BLOG MASONRY
    ------------------------------------------------------------------------- */
.blog-posts.isotope.masonry {
	padding: 0;
}
.blog-posts.isotope.masonry li.blog-post.isotope-item {
	margin-bottom: 30px;
	width: 30%;
	margin-right: 15px;
	margin-left: 15px;
	background-color: #fff;
	float: left;
}
.blog-post.isotope-item .post-info {
	margin-bottom: 30px;
}
.blog-post.isotope-item .post-date {
	float: left;
	width: 50%;
}
.blog-post.isotope-item .post-date p {
	color: #565f66;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 0 0 20px;
}
.blog-post.isotope-item .post-date i {
	padding-right: 3px;
}
.blog-post.isotope-item .post-info .post-category {
	width: 50%;
	float: right;
	position: relative;
}
.blog-post.isotope-item .post-info .post-category a {
	text-transform: uppercase;
	color: #eee;
	background-color: #565f66;
	padding: 7px 15px;
	position: absolute;
	right: 0;
}
.blog-post.isotope-item .post-body {
	padding: 0 20px;
}
.blog-post.isotope-item .post-media {
	margin-bottom: 15px;
}
.blog-post.isotope-item .post-footer {
	padding: 0 15px 15px 20px;
}
.post-footer .post-meta {
	width: 50%;
	float: left;
	padding-top: 3px;
}
.post-footer .post-meta li {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #ddd;
}
.post-footer .post-meta li:first-child {
	padding-left: 0;
}
.post-footer .post-meta li:last-child {
	border-right: none;
}
.post-footer .post-meta li.comments a {
	padding-left: 3px;
}
.post-footer .post-meta li.post-like:before {
	float: right;
	position: relative;
	top: 6px;
}
.post-footer .post-meta li.post-like .box {
	position: relative;
	top: -12px;
	padding-top: 12px;
}
.post-footer .post-meta li.post-like .box a {
	padding-right: 15px;
}
.post-footer a.read-more span {
	text-transform: none;
	font-weight: normal;
}
.post-footer .post-meta li.post-like:hover:before {
	color: #ff0101;
}
/*
    BLOG SINGLE POST
    ------------------------------------------------------------------------- */

/*  POST COMMENTS
    ------------------------------------------------------------------------- */
.post-comments {
	width: 100%;
	float: left;
	margin-top: 30px;
}
.comments-li {
	float: left;
	margin-bottom: 30px;
	background: none;
	padding-left: 0;
	list-style: none;
}
.comments-li > li {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	list-style: none;
	min-height: 75px;
}
.comments-li > li:last-child .comment {
	border: none;
	margin-bottom: 0;
}
.comments-li .comment {
	float: left;
	min-height: 60px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}
.post-comments .comment + .children {
	margin-top: 30px;
}
.post-comments .children + .children {
	margin-top: 30px;
}
.comment .avatar {
	width: 70px;
	height: 70px;
	margin-right: 30px;
	float: left;
	border: 3px solid #eee;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.comment-meta li {
	font-style: italic;
	list-style: none;
}
.comment-meta .author {
	font-size: 15px;
	font-family: 'Open Sans', 'Raleway', Arial, "Microsoft YaHei", sans-serif;
	color: #252525;
	font-weight: 600;
	font-style: normal;
}
.comment .comment-body {
	margin-left: 100px;
	margin-top: 15px;
}
.comment .comment-reply-link {
	display: block;
	margin-top: 15px;
	background: url('../images/reply.png') no-repeat 0 center;
	padding-left: 22px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
	float: right;
}
.post-comments .children {
	margin-left: 10%;
	float: left;
	padding: 0 0 0 20px;
	width: calc(90%);
}
.children li {
	list-style: none;
}
/*  COMMENT FORM
    ------------------------------------------------------------------------ */
.comment-form {
	width: 100%;
	float: left;
}
.comment-form fieldset {
	width: 50%;
	float: right;
	padding-right: 30px;
	margin-bottom: 20px;
}
.comment-form fieldset:nth-child(2n + 1) {
	padding-right: 0;
}
.comment-form .wpcf7-message {
	width: 100%;
}
.comment-form label {
	width: 100%;
	margin-bottom: 5px;
	display: block;
}
.comment-reply {
	padding: 13px 40px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	float: right;
	color: #fff;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/* ==========================================================================
    10. LOCATIONS PAGE
    ========================================================================= */
.page-title-map.page-title-negative-top #map {
	height: 800px;
	margin-top: -186px;
}
.locations-li > li {
	list-style: none;
	margin-bottom: 30px;
}
.locations-li > li h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.locations-li > li .fa-ul {
	margin-left: 20px;
}
/* ==========================================================================
    11. CONTACT
    ========================================================================= */
.wpcf7 fieldset {
	margin-bottom: 15px;
}
.wpcf7 label {
	width: 100%;
	padding-bottom: 10px;
}
.wpcf7-text, .wpcf7-select, .wpcf7-textarea {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 8px 15px;
}
.wpcf7 .wpcf7-submit {
	padding: 13px 40px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	float: right;
	color: #fff;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
#map {
	width: 100%;
	height: 450px;
	margin-bottom: 20px;
}
#map img {
	max-width: none;
}
/* ==========================================================================
    12. WIDGETS
    ========================================================================= */
.aside-widgets > li {
	list-style: none;
}
.widget {
	display: block;
	width: 100%;
	margin-bottom: 45px;
}
.widget .title h3 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}
.widget ul > li {
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	list-style: none;
	padding-left: 15px;
}
.widget li a {
	padding-top: 5px;
	display: block;
}
/* 
   ASIDE SEARCH WIDGET
   -------------------------------------------------------------------------- */
.widget_search form {
	position: relative;
}
.widget_search .a_search {
	background-color: #fff;
	border: 1px solid #ddd;
	width: 100%;
	display: block;
	color: #777;
	font-style: italic;
	left: 0;
	top: 0;
	padding: 10px 60px 10px 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.widget_search .search-submit {
	background-image: url('../images/search.png');
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 100%;
	border: none;
	text-indent: -9999px;
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	min-height: 40px;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
}
/*
    LATEST POSTS WIDGET 01
    ------------------------------------------------------------------------- */
.rpw_posts_widget ul > li {
	position: relative;
	background: none;
	background-image: none !important;
	padding-left: 18px;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.rpw_posts_widget ul > li::before {
	position: absolute;
	display: block;
	content: "\f073";
	font-family: 'FontAwesome';
	font-size: 11px;
	top: 5px;
	left: 0;
}
.rpw_posts_widget ul > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.rpw_posts_widget li h4 {
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/*  NAV MENU WIDGET
    ------------------------------------------------------------------------- */
.widget_nav_menu ul li {
	background-position: right center;
	padding-left: 0;
	border-bottom: 1px dotted #ddd;
}
.widget_nav_menu ul li:last-child {
	border-bottom: none;
}
/*
    NEWSLETTER WIDGET
    ------------------------------------------------------------------------- */
.widget_newsletterwidget .newsletter {
	width: 100%;
	float: left;
	position: relative;
}
.widget_newsletterwidget .newsletter .email {
	padding: 5px 60px 5px 15px;
	font-style: italic;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 40px;
	border: 1px solid #ddd;
	min-width: 100%;
}
.footer-dark .footer-widget-container .newsletter .email {
	color: #bcc0c4;
	background-color: #565f66;
	border: none;
}
.newsletter .submit {
	width: 40px;
	height: 40px;
	background-image: url('../images/subscribe.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/*  NEWS CAROUSEL
    ------------------------------------------------------------------------- */
.news-carousel-container .icon-title {
	float: left;
	border-right: 3px solid #1f2830;
	padding-right: 20px;
	margin-right: 20px;
	padding-top: 25px;
	padding-left: 15px;
	min-height: 80px;
}
.news-carousel-container .icon-title i, .news-carousel-container .icon-title h3 {
	float: left;
	font-size: 24px;
}
.news-carousel-container .icon-title i {
	padding-right: 10px;
}
.news-carousel-container .owl-item {
	padding-top: 5px;
}
.news-carousel-container .owl-item h4 {
	margin-bottom: 5px;
}
.news-carousel-container .owl-item span {
	text-transform: uppercase;
}
*[class^="col-"].custom-bkg .news-carousel-container {
	margin: -15px;
}
/* ==========================================================================
     13. FOOTER
    ========================================================================= */
#footer .row {
	margin-bottom: 25px;
}
#footer-wrapper {
	padding-top: 70px;
	position: relative;
	background-image: url('../images/footer-bkg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
#footer-wrapper.footer-dark {
	background-color: #25272e;
}
#footer-wrapper.footer-light {
	background-color: #fff;
	border-top: 1px solid #ddd;
}
.footer-dark .footer-widget-container .text-big {
	color: #fff;
}
.footer-dark .footer-widget-container .widget .title h3 {
	color: #fff;
}
.footer-widget-container > li {
	list-style: none;
}
.footer-dark .footer-widget-container p, .footer-dark .footer-widget-container a, .footer-dark .footer-widget-container address, .footer-dark .footer-widget-container span, .footer-dark .copyright-container p, .footer-dark .copyright-container a, .footer-dark .copyright-container span {
	color: #bcc0c4;
}
.footer-social-icons {
	margin-top: 15px;
}
.footer-social-icons > li {
	list-style: none !important;
	background-image: none !important;
	float: left;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	padding: 0 !important;
}
.footer-social-icons li a {
	width: 30px;
	height: 30px;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.footer-social-icons li a:hover {
	color: #fff;
}
.footer-dark .footer-social-icons li a {
	background-color: #565f66;
	color: #fff;
}
.footer-light .footer-social-icons li a {
	background-color: #f6f6f6;
}
.copyright-container .row {
	margin-bottom: 0;
}
.footer-dark .copyright-container .row {
	border-top: 1px solid #384653;
	padding: 15px 0 10px 0;
}
.footer-light .copyright-container .row {
	border-top: 1px solid #ddd;
	padding: 15px 0 10px 0;
}
.copyright-container a, .copyright-container p, .copyright-container span {
	font-size: 11px;
}
/*
    SCROLL UP
    ------------------------------------------------------------------------- */
.scroll-up {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 70px;
	right: 100px;
	display: none;
	text-indent: -9999px;
	background-image: url('../images/to-top.png');
	background-repeat: no-repeat;
	background-color: #252525;
	z-index: 100;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.xiangguan { clear:both; width:45%; display:inline; float:left; margin-top:2em; }
.xiangguan h4 { margin:0; padding:10px 0 10px 18px; background:url(../images/g_208.gif) 0px 16px no-repeat; color:#06c; }
.xiangguan ul li { overflow:hidden; white-space:nowrap; text-overflow:ellipsis;padding:1px 0; width:100%; } 
.xiangguan ul li a { color:#666; }
.xiangguan ul li a:hover { color:#06c; text-decoration:underline; }


.tuijian { width:45%; display:inline; float:right; margin-top:2em; }
.tuijian h4 { margin:0; padding:10px 0 10px 18px; background:url(../images/g_208.gif) 0px 16px no-repeat; color:#06c; }
.tuijian ul li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;padding:1px 0; width:100%; } 
.tuijian ul li a { color:#666; }
.tuijian ul li a:hover { color:#06c; text-decoration:underline; }
.tuijian ul li span { display:none;}


.kefu_tel {
	display: none ;
    position: fixed;
    top: 50%;
    right: 5px;
    margin-top: -100px;
    z-index: 9999;
}
.kefu_tel span {
    background: #0275C4;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: block;
    position: absolute;
    z-index: 33;
}
.kefu_tel span img {
    width: 27px;
    height: 27px;
    margin-left: 8px;
    margin-top: 4px;
}

@media(max-width: 800px){
  .kefu_tel{ display: block; }
  



