
/* ------------------------------ BEGIN: init ------------------------------ */

body,
.typo-default
{
	font-size: 13px;
	line-height: 1.5;
	font-family: arial, tahoma, sans-serif;
}

.text-bold,
.top-bar .hotline a,
body * b,
body * em,
body * strong
{
	font-weight: bold;
}

.typo,
#top-hotline,
#nav-product-hotline .hotline *,
#footer h4,
.widget > .title,
.widget > .title *,
.ctrl-toggle-obj a,
#contact-maps #cm-info h4.mtitle
{
	font-family: 'bebas';
}

#top-hotline,
.widget > .title,
#nav-product-hotline .hotline p,
.ctrl-toggle-obj a,
#contact-maps #cm-info h4.mtitle,
#footer h4
{
	font-size: 21px;
}

.transition,
a, img,
#nav a *,
#nav ul > li,
#nav-product-hotline li,
ul.products li,
ul.products li *
{
	-moz-transition: all 406ms ease-out;
	-ms-transition: all 406ms ease-out;
	-o-transition: all 406ms ease-out;
	-webkit-transition: all 406ms ease-out;
	transition: all 406ms ease-out;
}

a
{
	text-decoration: none;
}

a:hover,
a:focus
{
	text-decoration: none;
}

body > .container,
body > .container-fluid,
.widget
{
	margin-bottom: 18px;
}

body > .container:last-child,
body > .container-fluid:last-child
{
	margin-bottom: 0px;
}

.breakline
{
	border-top-width: 3px;
	border-top-style: solid;
}

i.fa
{
	font-family: 'FontAwesome' !important;
	font-weight: normal !important;
}

.no-margin
{
	margin: 0 !important;
}

.left-container img,
.left-container iframe,
.right-container .index-about-us img,
.right-container .index-about-us iframe,
.detail-post img,
.detail-post iframe
{
	max-width: 100% !important;
}

.as-button,
ul.products li .order span
{
	display: inline-block;
	position: relative;
	padding: 9px 18px 6px 18px;
	border: none;
	border-bottom: 3px solid #000;
	border-bottom-color: rgba(0, 0, 0, 0.35);
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;	
}

/* ------------------------------ END: init ------------------------------ */



/* ------------------------------ BEGIN: re-bootstrap ------------------------------ */

@media (min-width: 992px)
{

	.no-gutter.row > div[class*='col-md']
	{
		padding-left: 0;
		padding-right: 0;
	}

	.no-gutter.row > .col-md-12
	{
		width: 99.99999999999999%;
		*width: 99.93055555555554%;
	}

	.no-gutter.row .col-md-11
	{
		width: 91.66666666666666%;
		*width: 91.59722222222221%;
	}

	.no-gutter.row > .col-md-10
	{
		width: 83.33333333333331%;
		*width: 83.26388888888887%;
	}

	.no-gutter.row > .col-md-9
	{
		width: 74.99999999999999%;
		*width: 74.93055555555554%;
	}

	.no-gutter.row > .col-md-8
	{
		width: 66.66666666666666%;
		*width: 66.59722222222221%;
	}

	.no-gutter.row > .col-md-7
	{
		width: 58.33333333333333%;
		*width: 58.263888888888886%;
	}

	.no-gutter.row > .col-md-6
	{
		width: 49.99999999999999%;
	}

	.no-gutter.row > .col-md-4
	{
		width: 33.33333333333333%;
	}

	.no-gutter.row > .col-md-3
	{
		width: 24.999999999999996%;
		*width: 24.930555555555554%;
	}

	.no-gutter.row > .col-md-2
	{
		width: 16.666666666666664%;
		*width: 16.59722222222222%;
	}

	.no-gutter.row > .col-md-1
	{
		width: 8.333333333333332%;
		*width: 8.263888888888888%;
	}

}

/* ------------------------------ END: re-bootstrap ------------------------------ */



/* ------------------------------ BEGIN: language ------------------------------ */

#language
{
	position: fixed;
	width: auto;
	right: 11px;
	top: 11px;
	z-index: 132;
	padding: 0 3px;
	border: 1px solid #CCC;
	border-color: rgba(204, 204, 204, 0.35);
	background-color: #FFF;
	background-color: rgba(255, 255, 255, 0.5);
}

#language > div
{
	padding: 5px;
	float: left;
}

#language a,
#language a img
{
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
}

#language a
{
	margin: 5px 3px;
}

#language a img
{
	vertical-align: middle;
	white-space: nowrap;
}

/* ------------------------------ END: language ------------------------------ */



/* ------------------------------ BEGIN: header ------------------------------ */

#top-hotline
{
	display: none;
	text-align: center;
	padding: 7px 0;
}

#top-hotline,
#top-hotline a
{
	color: #FFF;
}

#top-hotline i.fa
{
	color: rgba(255, 255, 255, 0.75);
}

#top-hotline p
{
	margin-bottom: 0;
}

#header
{
	border-top: 5px solid #CCC;
}

#header .logo
{
	float: left;
	padding: 11px 0;
}

#header .logo > *
{
	display: inline-block;
}

#header .logo + div
{
	float: right;
}

#header .logo .slogan p
{
	margin: 0;
}

/* ------------------------------ END: header ------------------------------ */



/* ------------------------------ BEGIN: nav-product-hotline ------------------------------ */

#nav-product-hotline
{
	margin-top: -18px;
	color: #FFF;
}

#nav-product-hotline .row
{
	padding-top: 5px;
	padding-bottom: 5px;
}

#nav-product-hotline ul,
#nav-product-hotline ul li
{
	display: block;
	position: relative;
	float: left;
	margin: 0;
}

#nav-product-hotline div > ul > li > a
{
	display: block;
	color: inherit;
	border-right: 1px solid #FFF;
	border-right-color: rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
	padding: 6px 11px;
}

#nav-product-hotline div > ul > li > a i.fa
{
	display: none;
}

#nav-product-hotline div > ul > li:first-child > a
{
	padding-left: 0;
}

#nav-product-hotline div > ul > li:last-child > a
{
	border: none;
}


/**
 * sub
 */
#nav-product-hotline ul ul
{
	display: none;
	position: absolute;
}

#nav-product-hotline ul i.fa
{
	color: #999;
}

#nav-product-hotline div > ul > li > ul
{
	left: 0 !important;
}

#nav-product-hotline ul li:hover > ul
{
	display: block;
	background-color: #FFF;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 9999;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

#nav-product-hotline ul li:hover ul ul
{
	left: 260px;
	top: 0;
}

#nav-product-hotline li li
{
	width: 260px;
	padding: 6px 11px;
	border-bottom: 1px dashed #CCC;
}

#nav-product-hotline li li:hover
{
	background-color: #F0F0F0;
}

#nav-product-hotline li li:last-child
{
	border: none;
}


/**
 * hotline
 */
#nav-product-hotline .hotline
{
	display: block;
	position: relative;
	float: right;
}

#nav-product-hotline .hotline p
{
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.85);
}

#nav-product-hotline .hotline p a
{
	color: #FFF;
}

/* ------------------------------ END: nav-product-hotline ------------------------------ */



/* ------------------------------ BEGIN: slider ------------------------------ */

#slider
{
	margin-top: -18px;
}

#slider #owl-main .item img
{
	width: 100%;
}


/**
 */
.slider-shadow
{
	position: relative;
	width: 100%;
	height: 6px;
	float: left;
	clear: both;
	margin-top: -48px;
}

.slider-shadow:before,
.slider-shadow:after
{
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 5px;
	left: 6px;
	top: -7px;
	width: 50%;
	max-width: 50%;
	background-color: #000;
	-moz-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	-ms-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	-o-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	-webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	-khtml-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	box-shadow: 0 15px 15px rgba(0, 0, 0, 0.95);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-khtml-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

.slider-shadow:after
{
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	-webkit-transform: rotate(2deg);
	-khtml-transform: rotate(2deg);
	transform: rotate(2deg);
	right: 6px;
	left: auto;
}

/* ------------------------------ END: slider ------------------------------ */



/* ------------------------------ BEGIN: widget ------------------------------ */

.widget,
.widget > .title,
.widget > .content
{
	float: left;
	clear: both;
	width: 100%;
}

.widget > .title h1
{
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
}

.widget > .title a.see-all
{
	display: block;
	float: right;
	color: inherit;
}

/* ------------------------------ END: widget ------------------------------ */



/* ------------------------------ BEGIN: left-container ------------------------------ */

.left-container .widget > .title
{
	position: relative;
	padding: 7px 0 3px;
	text-align: center;
	color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

.left-container .widget > .title:before,
.left-container .widget > .title:after
{
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 5px;
	left: 6px;
	width: 50%;
	height: 5px;
	max-width: 50%;
	background-color: #000;
	-moz-box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	-ms-box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	-o-box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	-khtml-box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	box-shadow: 0 5px 11px rgba(0, 0, 0, 1);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	-khtml-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.left-container .widget > .title:after
{
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	-khtml-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 6px;
	left: auto;
}

.left-container .widget > .content
{
	background-color: #F0F0F0;
	background-color: rgba(240, 240, 240, 0.5);	
}

.left-container .widget > .content i.fa
{
	vertical-align: middle;
}


/**
 * list
 */
.left-container ul.list
{
	width: 100%;
	margin-bottom: 0%;
	position: relative;
}

.left-container ul.list li,
.left-container ul.list li a
{
	display: block;
	position: relative;
	width: 100%;
}

.left-container ul.list > li > a
{
	text-transform: uppercase;
	font-weight: bold;
}

.left-container ul.list li a
{
	padding: 7px 15px;
	border-bottom: 1px dashed #CCC;
}

.left-container ul.list li li a
{
	padding-left: 30px;
}

.left-container ul.list > li:last-child a
{
	border: none;
}

.left-container ul.list li a:hover
{
	background-color: #F3F3F3;
}

/* ------------------------------ END: left-container ------------------------------ */



/* ------------------------------ BEGIN: right-container ------------------------------ */

.right-container .widget > .title,
.widget.center > .title,
.widget.normal > .title
{
	display: block;
	position: relative;
}

.right-container .widget > .title > span,
.widget.center > .title > span,
.widget.normal > .title > span
{
	display: inline-block;
	position: relative;
	padding: 0 11px 0 0;
	background-color: #FFF;
}

.right-container .widget > .title:before,
.widget.center > .title:before,
.widget.normal > .title:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-color: #CCC;
}

.widget.normal > .title
{
	text-align: left;
}

.widget.normal > .title > span
{
	background-color: transparent;
	padding-left: 0;
}

.widget.normal > .title:before
{
	top: auto;
	bottom: 0;
}

.widget.center > .title
{
	text-align: center !important;
}

.widget.center > .title > span
{
	padding: 0 11px;
}

/* ------------------------------ END: right-container ------------------------------ */



/* ------------------------------ BEGIN: index ------------------------------ */

/**
 * index-typical-product
 */
#index-typical-product,
#index-typical-product .widget
{
	margin-bottom: 0;
}


/**
 * index-bar-search
 */
#index-bar-search
{
	background-color: #F3F3F3;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-top: 6px;
}

#index-bar-search form.search-product
{
	float: left;
}

#index-bar-search form.search-product .form-group,
#index-bar-search form.search-product .form-group .form-control,
#index-bar-search form.search-product .btn
{
	width: auto;
}

#index-bar-search .socials
{
	float: right;
}

#index-bar-search .socials p
{
	margin: 0;
}

#index-bar-search .socials i.fa
{
	font-size: 250%;
	vertical-align: middle;
}

.socials i.fa-facebook-square
{
	color: #43609C;
}

.socials i.fa-twitter-square
{
	color: #26a9df;
}

.socials i.fa-google-plus-square
{
	color: #dc6447;
}

.socials i.fa-youtube-square
{
	color: #cf3427;
}


/**
 * typical-news
 */
#index-news ul.typical-new,
#index-news ul.typical-new li
{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#index-news ul.typical-new li
{
	margin: 6px 0;
}

#index-news ul.typical-new li:first-child
{
	margin-top: 12px;
}

#index-news ul.typical-new li p
{
	margin-bottom: 0;
}

#index-news ul.typical-new li > a > img
{
	float: left;
	width: 30%;
	margin: 0 9px 1px 0;
}

#index-news ul.typical-new li a
{
	font-weight: bold;
}


/**
 * owl-typical-works
 */
#owl-typical-works
{
	margin: 12px 0;
	padding: 0 6px;
	background-color: #F3F3F3;
}

#owl-typical-works .owl-item .item
{
	padding: 12px 6px;
}

#owl-typical-works .owl-item .item a,
#owl-typical-works .owl-item .item a img
{
	display: block;
	width: 100%;
}

#owl-typical-works .owl-item .item a img
{
	padding: 6px;
	max-width: 100%;
	border: 1px solid #CCC;
}

#owl-typical-works .owl-item .item p
{
	margin: 0;
}

#owl-typical-works .owl-item .item .title
{
	display: block;
	position: relative;
	margin: 11px 0 3px;
}

#owl-typical-works .owl-controls
{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
}

#owl-typical-works .owl-controls .owl-buttons
{
	width: 100%;
}

#owl-typical-works .owl-controls .owl-buttons > div
{
	position: absolute;
	padding: 6px 9px;
	top: -24px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

#owl-typical-works .owl-controls .owl-buttons .owl-prev
{
	left: 0;
}

#owl-typical-works .owl-controls .owl-buttons .owl-next
{
	right: 0;
}

/* ------------------------------ END: index ------------------------------ */



/* ------------------------------ BEGIN: product ------------------------------ */

form.search-product fieldset.scheduler-border
{
	border: 1px solid #CCC !important;
	padding: 5px 11px 11px;
	margin: 0;
	background-color: #F9F9F9;
}

form.search-product legend.scheduler-border
{
	text-align: left;
	width: auto;
	padding: 0 10px;
	border-bottom: none;
	margin: 0;
	font-size: larger;
}

form.search-product .form-group,
form.search-product .form-group .form-control,
form.search-product .btn
{
	width: 100%;
}


/**
 * products
 */
ul.products
{
	width: 101.39697322467986%;
	margin-left: -0.6984866123399302%;
	float: left;
}

ul.products li
{
	display: block;
	float: left;
	width: 23.60302677532014%;
	margin: 0.6984866123399302%;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}

ul.products li > *
{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}

ul.products li a.thumb
{
	padding: 5px;
}

ul.products li a.thumb img
{
	display: none;
}

ul.products li a.thumb div
{
	width: 100%;
	height: 152px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

ul.products li .model,
ul.products li .name
{
	display: block;
	position: relative;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	width: 100%;
	height: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	vertical-align: middle;
}

ul.products li .model
{
	background-color: #F0F0F0;
}

ul.products li .name
{
	font-weight: bold;
	color: #000;
}

ul.products li .order span
{
	margin: 0 auto 9px;
	width: auto;
	background-color: #CCC;
	background-color: rgba(204, 204, 204, 0.5);
	font-size: smaller;
	font-weight: bold;
}


/**
 * hover
 */
ul.products li:hover .model
{
	color: #FFF;
}

ul.products li .order:hover span
{
	color: #FFF;
}


/**
 * detail
 */
.block-detail-product
{
	float: left;
	clear: both;
	width: 100%;
	padding-top: 18px;
}

.block-detail-product > *
{
	margin-bottom: 18px;
}

.block-detail-product .short-description
{
	float: left;
	width: 50%;
}

.block-detail-product img
{
	display: block;
	position: relative;
	float: left;
	max-width: 50%;
	margin: 0 18px 18px 0 !important;
	border: 10px solid #FFF;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	width: -moz-calc(50% - 18px);
	width: -webkit-calc(50% - 18px);
	width: -o-calc(50% - 18px);
	width: calc(50% - 18px);
}

.block-detail-product .short-description > p > span
{
	font-weight: bold;
}

.block-detail-product .product-description,
.block-detail-product .product-detail
{
	float: left;
	width: 100%;
	clear: both;
}

.block-detail-product .product-description
{
	border: 1px dashed #CCC;
	background-color: #F6F6F6;
	padding: 5px 11px;
}

/* ------------------------------ END: product ------------------------------ */



/* ------------------------------ BEGIN: post ------------------------------ */

/**
 * list news
 */
ul.list-news,
ul.list-news li
{
	display: block;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}

ul.list-news li
{
	max-width: 100%;
	margin: 5px 0 5px;
	padding: 11px 0;
	border-bottom: 1px dashed #CCC;
}

ul.list-news li a.thumb img
{
	display: block;
	position: relative;
	float: left;
	clear: none;
	width: 175px;
	margin: 0 9px 1px 0;
	padding: 3px;
	border: 1px solid #CCC;
}

ul.list-news li a.title
{
	font-weight: bold;
	font-size: larger;
}

ul.list-news li a.title span
{
	color: #999;
}

ul.list-news li span.blur
{
	color: #999;
}


/**
 * relate-news
 */
ul.relate-news li a.thumb img
{
	width: 100%;
}

.block-share-addthis
{
	clear: both;
	width: 100%;
	margin: 11px 0;
}

/* ------------------------------ END: post ------------------------------ */



/* ------------------------------ BEGIN: footer ------------------------------ */

#footer
{
	background-color: rgba(0, 0, 0, 0.75);
	background-color: #5D5E59;
	background-repeat: no-repeat;
	background-position: center center;
	color: #FFF;
	padding: 18px 0 9px;
	line-height: 1.618;
	margin-bottom: 0;
	border-top-width: 5px;
	border-top-style: solid;
}

#footer p
{
	margin: 0;
}

#footer i.fa
{
	font-size: larger;
	color: #CCC;
}

#footer h4
{
	margin-top: 0;
	margin-bottom: 3px;
	padding-bottom: 1px;
	border-bottom: 1px solid #FFF;
	border-color: rgba(255, 255, 255, 0.3);
}


.footer-tags
{
	margin-bottom: 0 !important;
	padding-top: 11px;
	padding-bottom: 11px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
	border-top: 1px solid #FFF;
	border-top-color: rgba(255, 255, 255, 0.15);
	text-align: center;
}

.footer-tags *
{
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	color: #666 !important;
}

/* ------------------------------ END: footer ------------------------------ */



/* ------------------------------ BEGIN: other ------------------------------ */

/**
 * to top
 */
#BackToTop
{
	display: block;
	position: fixed;
	overflow: hidden;
	right: 11px;
	bottom: -50px;
	z-index: 90;
	width: 44px;
	height: 44px;
	color: #FFF;
	text-align: center;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-size: 24px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: all 450ms ease-out;
	-o-transition: all 450ms ease-out;
	-webkit-transition: all 450ms ease-out;
	transition: all 450ms ease-out;
}

#BackToTop i.fa
{
	position: relative;
	margin-top: 9px;
}

#BackToTop.show
{
	bottom: 11px;
}


/**
 * breadcrumb
 */
.breadcrumb
{
	margin-bottom: 0;
	background-color: #F6F6F6;
	font-size: smaller;
	text-transform: lowercase;
}

.breadcrumb *
{
	display: inline-block;
}

.breadcrumb *:first-letter
{
	text-transform: uppercase !important;
}

.breadcrumb,
.breadcrumb a
{
	color: #333;
}

.breadcrumb > span:last-child
{
	margin-left: 5px;
}


/**
 * pagination
 */
.pagination
{
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin: 11px 0;
	text-align: center;
}

.pagination li,
.pagination li a
{
	display: inline-block;
	float: none;
	width: auto;
}


/**
 * contact
 */

form.form-contact
{
	display: block;
	width: 100%;
	clear: both;
}

form.form-contact .ctips
{
	margin: 18px 0 11px;
	padding: 11px;
	color: #F00;
	background-color: #F6F6F6;
	border: 1px dashed #CCC;
	clear: both;
}

#contact-maps .map-part,
#contact-maps #cm-maps,
#contact-maps #cm-info,
#contact-maps #cm-maps > li
{
	min-height: 337px;
}

#contact-maps
{
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 18px;
	padding-bottom: 11px;
	border-bottom: 1px solid #CCC;
}

#contact-maps #cm-maps,
#contact-maps #cm-info
{
	display: block;
	float: left;
	width: 50%;
}

#contact-maps #cm-info
{
	float: right;
	width: 48%;
	margin-left: 2%;
}

#contact-maps h4.mtitle
{
	text-align: center;
	font-weight: bold;
	font-size: larger;
}

#contact-maps #cm-info li
{
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 11px;
	padding-bottom: 9px;
}

#contact-maps #cm-info li:last-child
{
	border-bottom: none;
}

#contact-maps #cm-info h4.mtitle
{
	cursor: pointer;
	font-weight: normal !important;
	text-align: left !important;
	margin-top: 0;
	margin-bottom: 6px;
}

#contact-maps #cm-info img
{
	display: block !important;
	float: left;
	width: 140px;
	padding: 2px;
	border: 1px solid #CCC;
	margin-right: 9px;
	margin-bottom: 1px;
}

#contact-maps i.fa
{
	color: #999;
	font-size: larger;
}

#contact-maps #cm-maps .map-part
{
	border: 1px solid #CCC;
}

/* ------------------------------ END: other ------------------------------ */
