main.main-content{ min-height:500px; }

.header-logo{ max-width:350px; }
.header-logo img{ height:50px;width:auto; }
.tm-navigation ul li a{ padding:28px 15px; }
.tm-preloader{ background: #0074c8; }
.tm-prodetails-largeimage{ border:1px solid #ccc; }
.zoomContainer{ display:none !important; }
.column-image
.column-image{ margin-top:20px; }
.column-image img{ border:1px solid #ccc; }
.products-image{ width:100%; }
.products-image img{ width:100%; }

a.footer-link{ color:#ccc; }
a.footer-link:hover{ color:#fff; }

.footer{ background-color:#000; }
.footer-vline{ color:#999; }

.tm-navigation ul li a:after{ content:''; display:block; width:0; height:2px; background:#0074C8; transition:width .3s; }
.tm-navigation > ul > li:hover > a:after{ width:100%; transition: width .3s; }

.home-content h2{ text-transform: uppercase; }
.home-content p{ font-size:18px; line-height:1.5em; }

.tm-h200 .tm-image img{ height:200px; }
.tm-h300 .tm-image img{ height:300px; }
.tm-h400 .tm-image img{ height:400px; }
.tm-h500 .tm-image img{ height:500px; }
.tm-h600 .tm-image img{ height:600px; }
.tm-h700 .tm-image img{ height:700px; }
.tm-h800 .tm-image img{ height:800px; }

.tm-awards .tm-image img{ height:500px; }

.slick-dots{ bottom:10px; }
.slick-dots li button:before{ width:10px; height:10px; content:" "; border-radius:50%; box-sizing:border-box; box-shadow:inset 0 0 0 2px #f5f5f5, 0px 4px 3px rgba(0,0,0,0.4), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1); opacity:0.75; }
.slick-dots li.slick-active button:before{ background-color:#fff; opacity:1; }

.products_list:not(:first-child){ margin-top:30px; padding-top:30px; border-top:1px dotted #ddd; }
.products_list ul li{ font-size:1.2em; margin-bottom:5px; }

.news_list:not(:first-child){ margin-top:30px; padding-top:30px; border-top:1px dotted #ddd; }
.news_image{ width:100%; height:200px; background-repeat:no-repeat; background-size:cover; background-position:top center; border:1px solid #eee; }
.news_title{ font-size:1.5em; font-weight:bold; }
.news_date{ font-size:1.1em; color:#666; margin-top:5px; }

.mapcontainer{ position:relative; height:402px; width:100%; border:1px solid #999; }
.mapcontainer .map{ position:absolute; top:0; left:0; }
.mapswitcher{ position:absolute; top:-31px; left:-1px; }
.mapswitcher span{ width:120px; height:30px; line-height:30px; text-align:center; margin-right:5px; border-top:1px solid #999; border-left:1px solid #999; border-right:1px solid #999; display:inline-block; }
.mapcontainer .gmap{ display:block; }
.mapcontainer .bmap{ display:none; }
.mapcontainer.mapz .gmap{ display:none; }
.mapcontainer.mapz .bmap{ display:block; }
.mapcontainer .mapswitcher-g{ opacity:1; cursor:default; }
.mapcontainer .mapswitcher-b{ opacity:0.5; cursor:pointer; }
.mapcontainer.mapz .mapswitcher-g{ opacity:0.5; cursor:pointer; }
.mapcontainer.mapz .mapswitcher-b{ opacity:1; cursor:default; }

.contact-info h4 span{ display:block; font-weight:normal; font-size:0.8em; color:#666; line-height:1em; }

.pc{display:block}
.mobile{display:none}
@media only screen and (max-width:1200px){
	.tm-navigation ul li a{ padding:28px 13px; }
	.visible-lg-block{display:none}
	.pc{display:none}
	.mobile{display:block}
}

@media only screen and (max-width:991px){
	.news_image{ height:300px; }
	.header-logo img{ height:44px;width:auto;}
	.visible-lg-block{display:none}
	.pc{display:none}
	.mobile{display:block}
}

@media only screen and (max-width:767px){
	.tm-awards .tm-image img{ height:300px; }
	.news_image{ height:450px; }
	.header-logo img{ height:38px;width:auto; }
	.visible-lg-block{display:none}
	.pc{display:none}
	.mobile{display:block}
}

@media only screen and (max-width:575px){
	.tm-awards .tm-image img{ height:210px; }
	.header-logo img{ height:34px;width:auto; }
	.visible-lg-block{display:none}
	.pc{display:none}
	.mobile{display:block}
}





/* History - Timeline */

.cd-container { width: 90%; max-width: 1170px; margin: 0 auto; }
.cd-container::after { content: ''; display: table; clear: both; }
header { height: 200px; line-height: 200px; text-align: center; background: #303e49; }
header h1 { color: #ffffff; font-size: 18px; font-size: 1.125rem; }

@media only screen and (min-width: 1170px) {
	header { height: 300px; line-height: 300px; }
	header h1 { font-size: 24px; font-size: 1.5rem; }
}

#cd-timeline { position: relative; padding: 2em 0; margin-top: 2em; margin-bottom: 2em; }
#cd-timeline::before { content: ''; position: absolute; top: 0; left: 18px; height: 100%; width: 4px; background: #d7e4ed; }
#cd-timeline h2, #cd-timeline .h2{ line-height:normal; }

@media only screen and (min-width: 1170px) {
	#cd-timeline { margin-top: 3em; margin-bottom: 3em; }
	#cd-timeline::before { left: 50%; margin-left: -2px; }
}

.cd-timeline-block { position: relative; margin: 2em 0; }
.cd-timeline-block::after { clear: both; content: ""; display: table; }
.cd-timeline-block:first-child { margin-top: 0; }
.cd-timeline-block:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1170px) {
	.cd-timeline-block { margin: 4em 0; }
	.cd-timeline-block:first-child { margin-top: 0; }
	.cd-timeline-block:last-child { margin-bottom: 0; }
}

.cd-timeline-img { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 4px #ffffff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); }
.cd-timeline-img img { display: block; width: 24px; height: 24px; position: relative; left: 50%; top: 50%; margin-left: -12px; margin-top: -12px; }
.cd-timeline-img.cd-picture { background: #75ce66; }
.cd-timeline-img.cd-movie { background: #c03b44; }
.cd-timeline-img.cd-location { background: #f0ca45; }

@media only screen and (min-width: 1170px) {
	.cd-timeline-img { width: 60px; height: 60px; left: 50%; margin-left: -30px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
	.cssanimations .cd-timeline-img.is-hidden { visibility: hidden; }
	.cssanimations .cd-timeline-img.bounce-in { visibility: visible; -webkit-animation: cd-bounce-1 0.6s; -moz-animation: cd-bounce-1 0.6s; animation: cd-bounce-1 0.6s; }
}

@-webkit-keyframes cd-bounce-1 {
	0% { opacity: 0; -webkit-transform: scale(0.5); }
	60% { opacity: 1; -webkit-transform: scale(1.2); }
	100% { -webkit-transform: scale(1); }
}

@-moz-keyframes cd-bounce-1 {
	0% { opacity: 0; -moz-transform: scale(0.5); }
	60% { opacity: 1; -moz-transform: scale(1.2); }
	100% { -moz-transform: scale(1); }
}

@keyframes cd-bounce-1 {
	0% { opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
	60% { opacity: 1; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
	100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
}

.cd-timeline-content { position: relative; margin-left: 60px; background: #ffffff; border-radius: 0.25em; padding: 1em; }
.cd-timeline-content::after { clear: both; content: ""; display: table; }
.cd-timeline-content h2 { color: #303e49; }
.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { font-size: 16px; font-size: 1rem; font-weight:bold; }
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { display: inline-block; }
.cd-timeline-content p { margin: 1em 0; line-height: 1.6; }
.cd-timeline-content .cd-read-more { float: right; padding: .8em 1em; background: #acb7c0; color: #ffffff; border-radius: 0.25em; }
.no-touch .cd-timeline-content .cd-read-more:hover { background-color: #bac4cb; }
.cd-timeline-content .cd-date { float: left; padding: .8em 0; }
.cd-timeline-content::before { content: ''; position: absolute; top: 16px; right: 100%; height: 0; width: 0; border: 7px solid transparent; border-right: 7px solid #ffffff; }

@media only screen and (min-width: 768px) {
	.cd-timeline-content h2 { font-size: 16px; font-size: 1rem; }
	.cd-timeline-content p { font-size: 16px; font-size: 1rem; }
	.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { font-size: 20px; font-size: 1.25rem; }
}

@media only screen and (min-width: 1170px) {
	.cd-timeline-content { margin-left: 0; padding: 1.6em; width: 45%; }
	.cd-timeline-content::before { top: 24px; left: 100%; border-color: transparent; border-left-color: #ffffff; }
	.cd-timeline-content .cd-read-more { float: left; }
	.cd-timeline-content .cd-date { position: absolute; width: 100%; left: 122%; top: 6px; font-size: 20px; font-size: 1.2rem; }
	.cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; }
	.cd-timeline-block:nth-child(even) .cd-timeline-content::before { top: 24px; left: auto; right: 100%; border-color: transparent; border-right-color: #ffffff; }
	.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more { float: right; }
	.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date { left: auto; right: 122%; text-align: right; }
	.cssanimations .cd-timeline-content.is-hidden { visibility: hidden; }
	.cssanimations .cd-timeline-content.bounce-in { visibility: visible; -webkit-animation: cd-bounce-2 0.6s; -moz-animation: cd-bounce-2 0.6s; animation: cd-bounce-2 0.6s; }
}

@media only screen and (min-width: 1170px) {
	.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in { -webkit-animation: cd-bounce-2-inverse 0.6s; -moz-animation: cd-bounce-2-inverse 0.6s; animation: cd-bounce-2-inverse 0.6s; }
}

@-webkit-keyframes cd-bounce-2 {
	0% { opacity: 0; -webkit-transform: translateX(-100px); }
	60% { opacity: 1; -webkit-transform: translateX(20px); }
	100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes cd-bounce-2 {
	0% { opacity: 0; -moz-transform: translateX(-100px); }
	60% { opacity: 1; -moz-transform: translateX(20px); }
	100% { -moz-transform: translateX(0); }
}

@keyframes cd-bounce-2 {
	0% { opacity: 0; -webkit-transform: translateX(-100px); -moz-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px); }
	60% { opacity: 1; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
	100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}

@-webkit-keyframes cd-bounce-2-inverse {
	0% { opacity: 0; -webkit-transform: translateX(100px); }
	60% { opacity: 1; -webkit-transform: translateX(-20px); }
	100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes cd-bounce-2-inverse {
	0% { opacity: 0; -moz-transform: translateX(100px); }
	60% { opacity: 1; -moz-transform: translateX(-20px); }
	100% { -moz-transform: translateX(0); }
}

@keyframes cd-bounce-2-inverse {
	0% { opacity: 0; -webkit-transform: translateX(100px); -moz-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px); }
	60% { opacity: 1; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
	100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}


/* Global Presence */
#mappt_card{ width:320px; height:auto; position:absolute; border:1px solid #444; background-color:#f8f8f8; overflow:hidden; padding:10px; z-index:9999; display:none; }
#mappt_card .mappt{ cursor:pointer; }
#mappt_card .infoRow .icon{ margin-right:5px; }

/* fix sticky problem */
.wrapper.sticky{ padding-top:82px; }