/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

#tvlg {font-family: 'Open Sans', sans-serif;}

.cf:after,
.clearfix:after {
	content: "";
	display: table;
	clear: both
}
.right {
	float: right
}
.left {
	float: left
}
.inline {
	display: inline-block!important
}
.block {
	display: block!important
}
.no-wrap {
	white-space: nowrap
}
.hide {
	display: none!important
}
.show {
	display: block!important
}
.invisible {
	visibility: hidden
}
.hidden {
	display: none!important;
	visibility: hidden!important
}
.csstransitions .view360,
.design-checkbox .checkbox i:before,
.design-checkbox input,
.feature-explorer-carousel .slick-dots,
.module .controller>a.stop,
.module.m30.interaction-knock .bg-block {
	visibility: hidden
}
.align-right {
	text-align: right!important
}
.align-left {
	text-align: left!important
}
.align-center {
	text-align: center!important
}
.fade {
	transition: opacity .15s linear;
	opacity: 0
}
416fc717ef2d0b90184#iefix) format("embedded-opentype"),
url(/lg4-common-gp/fonts/lg-icon/lg-icon.190312.woff?44af047792b47416fc717ef2d0b90184) format("woff"),
url(/lg4-common-gp/fonts/lg-icon/lg-icon.190312.ttf?44af047792b47416fc717ef2d0b90184) format("truetype"),
url(/lg4-common-gp/fonts/lg-icon/lg-icon.190312.svg?44af047792b47416fc717ef2d0b90184#lg-icon) format("svg");
font-weight:400;
font-style:normal
}
.icon {
	
	display: inline-block;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
[class*=" icon-"]:after,
[class*=" icon-"]:before,
[class*=" slick-"]:before,
[class^=icon-]:after,
[class^=icon-]:before,
[class^=slick-]:before,
[data-icon]:after,
[data-icon]:before {
	
	font-style: normal!important;
	font-weight: 400!important;
	font-variant: normal!important;
	text-transform: none!important;
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-360-v2:before {
	content: "\f101"
}
.icon-360:before {
	content: "\f102"
}
.icon-accepted:before {
	content: "\f103"
}
.icon-accessories:before {
	content: "\f104"
}
.icon-arrow-btn-ar:before {
	content: "\f105"
}
.icon-arrow-btn:before {
	content: "\f106"
}
.icon-arrow-close:before {
	content: "\f107"
}
.icon-arrow-feature-close-btn:before {
	content: "\f108"
}
.icon-arrow-feature-open-btn:before {
	content: "\f109"
}
.icon-arrow-left-ar:before {
	content: "\f10a"
}
.icon-arrow-left:before {
	content: "\f10b"
}
.icon-arrow-link-ar:before {
	content: "\f10c"
}
.feature-module .cta-button.double a:before,
.icon-arrow-link:before {
	content: "\f10d"
}
.icon-arrow-next-ar:before {
	content: "\f10e"
}
.icon-arrow-next-bold-ar:before {
	content: "\f10f"
}
.icon-arrow-next-bold:before {
	content: "\f110"
}
.icon-arrow-next-semibold-ar:before {
	content: "\f111"
}
.icon-arrow-next-semibold:before {
	content: "\f112"
}
.icon-arrow-next:before,
.slick-next:before {
	content: "\f113"
}
.icon-arrow-open:before {
	content: "\f114"
}
.icon-arrow-prev-ar:before {
	content: "\f115"
}
.icon-arrow-prev-bold-ar:before {
	content: "\f116"
}
.icon-arrow-prev-bold:before {
	content: "\f117"
}
.icon-arrow-prev-semibold-ar:before {
	content: "\f118"
}
.icon-arrow-prev-semibold:before {
	content: "\f119"
}
.icon-arrow-prev:before,
.slick-prev:before {
	content: "\f11a"
}
.icon-arrow-right-ar:before {
	content: "\f11b"
}
.icon-arrow-right:before {
	content: "\f11c"
}
.icon-arrow-sort:before {
	content: "\f11d"
}
.icon-arrow:before {
	content: "\f11e"
}
.icon-award:before {
	content: "\f11f"
}
.icon-bottom-freezer:before {
	content: "\f120"
}
.icon-brightness-refine:before {
	content: "\f121"
}
.icon-btn-print:before {
	content: "\f122"
}
.icon-bullet-plus:before {
	content: "\f123"
}
.icon-business:before {
	content: "\f124"
}
.icon-calendar:before {
	content: "\f125"
}
.icon-call:before {
	content: "\f126"
}
.icon-ceiling-cassette:before {
	content: "\f127"
}
.icon-ceiling-concealed-duct:before {
	content: "\f128"
}
.icon-ceiling-suspended:before {
	content: "\f129"
}
.icon-chat:before {
	content: "\f12a"
}
.icon-check-circle:before {
	content: "\f12b"
}
.icon-check:before {
	content: "\f12c"
}
.icon-checkmark:before {
	content: "\f12d"
}
.icon-circle-accepted:before {
	content: "\f12e"
}
.icon-circle-alert:before {
	content: "\f12f"
}
.icon-circle-ask-the-community:before {
	content: "\f130"
}
.icon-circle-blank:before {
	content: "\f131"
}
.icon-circle-call:before {
	content: "\f132"
}
.icon-circle-car:before {
	content: "\f133"
}
.icon-circle-cart:before {
	content: "\f134"
}
.icon-circle-chat-email-business:before {
	content: "\f135"
}
.icon-circle-chat-email:before {
	content: "\f136"
}
.icon-circle-email:before {
	content: "\f137"
}
.icon-circle-find-center:before {
	content: "\f138"
}
.icon-circle-game:before {
	content: "\f139"
}
.icon-circle-how-to-tips:before {
	content: "\f13a"
}
.icon-circle-mail:before {
	content: "\f13b"
}
.icon-circle-manuals:before {
	content: "\f13c"
}
.icon-circle-minus:before {
	content: "\f13d"
}
.icon-circle-parts-acc:before {
	content: "\f13e"
}
.icon-circle-parts-accessories:before {
	content: "\f13f"
}
.icon-circle-pen:before {
	content: "\f140"
}
.icon-circle-phone:before {
	content: "\f141"
}
.icon-circle-plus:before {
	content: "\f142"
}
.icon-circle-previous-ar:before {
	content: "\f143"
}
.icon-circle-previous:before {
	content: "\f144"
}
.icon-circle-question:before {
	content: "\f145"
}
.icon-circle-repair:before {
	content: "\f146"
}
.icon-circle-skype:before {
	content: "\f147"
}
.icon-circle-software:before {
	content: "\f148"
}
.icon-circle-stroke:before {
	content: "\f149"
}
.icon-circle-survay:before {
	content: "\f14a"
}
.icon-circle-telephone:before {
	content: "\f14b"
}
.icon-circle-two-bg:before {
	content: "\f14c"
}
.icon-circle-two:before {
	content: "\f14d"
}
.icon-circle-warranty:before {
	content: "\f14e"
}
.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
.icon-circle:before,
.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
.module .icon-arrow-feature-close-btn:after,
.module .icon-arrow-feature-open-btn:after,
.module .icon-video-play:after,
.module .icon-video-play:before,
.module .icon-video-stop:before {
	content: "\f14f"
}
.icon-clock:before {
	content: "\f150"
}
.icon-close:before,
.modal-wrap .btn-modal-close:before {
	content: "\f151"
}
.icon-compass:before {
	content: "\f152"
}
.icon-consumer:before {
	content: "\f153"
}
.icon-cursor:before {
	content: "\f154"
}
.icon-d-install:before {
	content: "\f155"
}
.icon-d-sale:before {
	content: "\f156"
}
.icon-d-service:before {
	content: "\f157"
}
.icon-dealer-address:before {
	content: "\f158"
}
.icon-dealer-email:before {
	content: "\f159"
}
.icon-dealer-phone:before {
	content: "\f15a"
}
.icon-download:before {
	content: "\f15b"
}
.icon-email-01:before {
	content: "\f15c"
}
.icon-email-header:before {
	content: "\f15d"
}
.icon-email-only:before {
	content: "\f15e"
}
.icon-email:before {
	content: "\f15f"
}
.icon-error:before {
	content: "\f160"
}
.icon-expert-review:before {
	content: "\f161"
}
.icon-facebook-top-layer:before,
.icon-facebook:after {
	content: "\f162"
}
.icon-features:before {
	content: "\f163"
}
.icon-file-download:before {
	content: "\f164"
}
.icon-floor-standing:before {
	content: "\f165"
}
.icon-french-door-01:before {
	content: "\f166"
}
.icon-french-door-02:before {
	content: "\f167"
}
.icon-french-door:before {
	content: "\f168"
}
.icon-front-loader:before {
	content: "\f169"
}
.icon-gallery:before {
	content: "\f16a"
}
.icon-global_country:before {
	content: "\f16b"
}
.icon-gnb-left-ar:before {
	content: "\f16c"
}
.icon-gnb-left:before {
	content: "\f16d"
}
.icon-gnb-minus:before {
	content: "\f16e"
}
.icon-gnb-plus:before {
	content: "\f16f"
}
.icon-gnb-right-ar:before {
	content: "\f170"
}
.icon-gnb-right:before {
	content: "\f171"
}
.icon-gnb-signature:before {
	content: "\f172"
}
.icon-google-plus-top-layer:before,
.icon-google-plus:after {
	content: "\f173"
}
.icon-hamburger:before {
	content: "\f174"
}
.icon-hide-password:before {
	content: "\f175"
}
.icon-hospitals:before {
	content: "\f176"
}
.icon-hotels:before {
	content: "\f177"
}
.icon-icon-3D-v2:before {
	content: "\f178"
}
.icon-icon-3D:before {
	content: "\f179"
}
.icon-img_french_door_01:before {
	content: "\f17a"
}
.icon-img_french_door_02:before {
	content: "\f17b"
}
.icon-img_range_double:before {
	content: "\f17c"
}
.icon-img_range_electric:before {
	content: "\f17d"
}
.icon-img_range_gas:before {
	content: "\f17e"
}
.icon-img_range_single:before {
	content: "\f17f"
}
.icon-img_washing-machine_cold:before {
	content: "\f180"
}
.icon-img_washing-machine_smart:before {
	content: "\f181"
}
.icon-img_washing-machine_steam:before {
	content: "\f182"
}
.icon-img_washing-machine_turbo:before {
	content: "\f183"
}
.icon-img_washing-machine_wave:before {
	content: "\f184"
}
.icon-information:before {
	content: "\f185"
}
.icon-instagram-top-layer:before {
	content: "\f186"
}
.icon-lg-picks:before {
	content: "\f187"
}
.icon-lgblog-top-layer:before {
	content: "\f188"
}
.icon-light-check:before {
	content: "\f189"
}
.icon-light-x:before {
	content: "\f18a"
}
.icon-login-header:before {
	content: "\f18b"
}
.icon-login-mobile:before {
	content: "\f18c"
}
.icon-mail:before {
	content: "\f18d"
}
.icon-map-desktop-close-ar:before {
	content: "\f18e"
}
.icon-map-desktop-close:before {
	content: "\f18f"
}
.icon-map-desktop-open-ar:before {
	content: "\f190"
}
.icon-map-desktop-open:before {
	content: "\f191"
}
.icon-map-resize:before {
	content: "\f192"
}
.icon-map:before {
	content: "\f193"
}
.glossary .glossary-list li>a.on:before,
.icon-menu-minus:before {
	content: "\f194"
}
.glossary .glossary-list li>a:before,
.icon-menu-plus:before {
	content: "\f195"
}
.icon-mobile-repair:before {
	content: "\f196"
}
.icon-monitor:before {
	content: "\f197"
}
.icon-movie-play:before {
	content: "\f198"
}
.icon-new-window-2:before {
	content: "\f199"
}
.icon-new-window:before {
	content: "\f19a"
}
.icon-no-data:before {
	content: "\f19b"
}
.icon-offices:before {
	content: "\f19c"
}
.icon-on-site-service:before {
	content: "\f19d"
}
.icon-pagenav-down-light:before {
	content: "\f19e"
}
.icon-pagenav-down:before {
	content: "\f19f"
}
.icon-pagenav-up-light:before {
	content: "\f1a0"
}
.icon-pagenav-up:before {
	content: "\f1a1"
}
.icon-pc-check:before {
	content: "\f1a2"
}
.icon-pen-circle:before {
	content: "\f1a3"
}
.icon-people:before {
	content: "\f1a4"
}
.icon-pinterest-on-white:after,
.icon-pinterest-top-layer:before,
.icon-pinterest:after {
	content: "\f1a5"
}
.icon-point:before {
	content: "\f1a6"
}
.icon-price-refine-rupee:before {
	content: "\f1a7"
}
.icon-price-refine:before {
	content: "\f1a8"
}
.icon-progress:before {
	content: "\f1a9"
}
.icon-promotion-header:before {
	content: "\f1aa"
}
.icon-quick-menu-off:before {
	content: "\f1ab"
}
.icon-quick-menu-on:before {
	content: "\f1ac"
}
.icon-range-double:before {
	content: "\f1ad"
}
.icon-range-electric:before {
	content: "\f1ae"
}
.icon-range-gas:before {
	content: "\f1af"
}
.icon-range-single:before {
	content: "\f1b0"
}
.icon-refresh:before {
	content: "\f1b1"
}
.icon-regist-header:before {
	content: "\f1b2"
}
.icon-register-provider:before {
	content: "\f1b3"
}
.icon-repair:before {
	content: "\f1b4"
}
.icon-residences:before {
	content: "\f1b5"
}
.icon-restaurants:before {
	content: "\f1b6"
}
.icon-retail-locator:before {
	content: "\f1b7"
}
.icon-reviews:before {
	content: "\f1b8"
}
.icon-pinterest-on-white:before,
.icon-rounded-square-border:before {
	content: "\f1b9"
}
.icon-facebook:before,
.icon-google-plus:before,
.icon-pinterest:before,
.icon-rounded-square:before,
.icon-twitter:before,
.icon-youtube:before {
	content: "\f1ba"
}
.icon-search-ar:before {
	content: "\f1bb"
}
.icon-search-select:before {
	content: "\f1bc"
}
.icon-search:before {
	content: "\f1bd"
}
.icon-service-center:before {
	content: "\f1be"
}
.icon-share-phone:before {
	content: "\f1bf"
}
.icon-share:before {
	content: "\f1c0"
}
.icon-ship-in-service:before {
	content: "\f1c1"
}
.icon-shopping-cart-header:before {
	content: "\f1c2"
}
.icon-shopping-cart-mobile:before {
	content: "\f1c3"
}
.icon-shopping-cart:before {
	content: "\f1c4"
}
.icon-shops:before {
	content: "\f1c5"
}
.icon-show-password:before {
	content: "\f1c6"
}
.icon-side-by-side:before {
	content: "\f1c7"
}
.icon-size-refine:before {
	content: "\f1c8"
}
.icon-slick:before {
	content: "\f1c9"
}
.icon-social:before {
	content: "\f1ca"
}
.icon-speaker:before {
	content: "\f1cb"
}
.icon-specs:before {
	content: "\f1cc"
}
.icon-square-360:before {
	content: "\f1cd"
}
.icon-square-search:before {
	content: "\f1ce"
}
.icon-star:before {
	content: "\f1cf"
}
.icon-stars:before {
	content: "\f1d0"
}
.icon-suggest-faq:before {
	content: "\f1d1"
}
.icon-suggest-howto:before {
	content: "\f1d2"
}
.icon-suggest-video:before {
	content: "\f1d3"
}
.icon-support-mobile:before {
	content: "\f1d4"
}
.icon-support:before {
	content: "\f1d5"
}
.icon-tab-minus:before {
	content: "\f1d6"
}
.icon-tab-plus:before {
	content: "\f1d7"
}
.icon-telephone:before {
	content: "\f1d8"
}
.icon-top-freezer:before {
	content: "\f1d9"
}
.icon-top-loader:before {
	content: "\f1da"
}
.icon-triangle-ar:before {
	content: "\f1db"
}
.icon-triangle-down-2:before {
	content: "\f1dc"
}
.icon-triangle-down:before {
	content: "\f1dd"
}
.icon-triangle-reverse-ar:before {
	content: "\f1de"
}
.icon-triangle-reverse:before {
	content: "\f1df"
}
.cta-dropdown.active .cta-active-btn .icon:before,
.icon-triangle-up:before {
	content: "\f1e0"
}
.icon-triangle:before {
	content: "\f1e1"
}
.icon-twitter-top-layer:before,
.icon-twitter:after {
	content: "\f1e2"
}
.icon-viber:before {
	content: "\f1e3"
}
.icon-video-close:before {
	content: "\f1e4"
}
.icon-video-play-top-layer:before {
	content: "\f1e5"
}
.feature-module .image .see-video i.icon-video-play-top-layer:before,
.icon-video-play:before,
.module .icon-video-play:after {
	content: "\f1e6"
}
.icon-video-stop-top-layer:before,
.module .icon-video-stop:after {
	content: "\f1e7"
}
.icon-video-stop:before {
	content: "\f1e8"
}
.icon-video-tag:before {
	content: "\f1e9"
}
.icon-washers:before {
	content: "\f1ea"
}
.icon-washing-machine-cold:before {
	content: "\f1eb"
}
.icon-washing-machine-smart:before {
	content: "\f1ec"
}
.icon-washing-machine-steam:before {
	content: "\f1ed"
}
.icon-washing-machine-turbo:before {
	content: "\f1ee"
}
.icon-washing-machine-wave:before {
	content: "\f1ef"
}
.icon-whatsapp:before {
	content: "\f1f0"
}
.icon-wtb-compass:before {
	content: "\f1f1"
}
.icon-wtb-phone:before {
	content: "\f1f2"
}
.icon-wtb-phone2:before {
	content: "\f1f3"
}
.icon-x-circle:before {
	content: "\f1f4"
}
.icon-youtube-top-layer:before,
.icon-youtube:after {
	content: "\f1f5"
}
.icon-zoom-v2:before {
	content: "\f1f6"
}
.icon-zoom:before {
	content: "\f1f7"
}
[data-icon]:after,
[data-icon]:before {
	content: attr(data-icon)
}
.cart-modal-layer .cart-modal-title,
.hero,
.hero .gutter-left>div div,
.hero h1,
.hero h2,
.hero.text-top .text-block ul.specs li,
.mda-box .mda-txt {
	
}
.feature-module .cta-button.double a:before,
.icon-arrow-link:before {
	vertical-align: middle;
	line-height: initial;
	margin-left: 4px
}
.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
.module .icon-video-play:after,
.module .icon-video-play:before {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem
}
.module .icon-video-play:after {
	color: #a50034;
	font-size: 16px;
	font-size: 1.6rem
}
.module .icon-video-stop:before {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: -15px;
	margin-right: -1.5rem
}
.module .icon-video-stop:after {
	color: #a50034;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-google-plus:after {
	color: #cd3e28;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-youtube:after {
	color: #e42e28;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-pinterest:after {
	color: #c3202a;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-facebook:after {
	color: #365897;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-facebook:before,
.icon-google-plus:before,
.icon-pinterest:before,
.icon-twitter:before,
.icon-youtube:before {
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	margin-right: -15.5px;
	margin-right: -1.55rem
}
.icon-pinterest-on-white:after {
	color: #c3202a;
	font-size: 16px;
	font-size: 1.6rem
}
.icon-pinterest-on-white:before {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: -16px;
	margin-right: -1.6rem
}
.icon-twitter:after {
	color: #14a8da;
	font-size: 16px;
	font-size: 1.6rem;
	right: 0
}
#tvlg h1,
#tvlg h2,
#tvlg h3,
#tvlg h4,
#tvlg h5,
#tvlg h6 {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.2em
}
#tvlg h1 {
	font-size: 60px
}
#tvlg h2 {
	font-size: 55px
}
#tvlg h3 {
	font-size: 32px;
}
#tvlg h4 {
	font-size: 34px
}
#tvlg h5,
#tvlg h6 {
	font-size: 22px
}
.design-checkbox {
	position: relative
}
.design-checkbox input {
	width: 0;
	height: 0;
	overflow: hidden;
	float: left
}
.design-checkbox .checkbox {
	display: block;
	position: absolute;
	line-height: 0;
	top: 50%;
	left: 0
}
.design-checkbox .checkbox i {
	margin-top: -50%;
	color: #000;
	background: #fff;
	border: 1px solid #333
}
.design-checkbox .checkbox.checked i:before {
	visibility: visible
}
.design-checkbox label {
	padding-left: 38px;
	position: relative;
	display: block
}
.wrapper {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 2;
	padding-top: 64px
}
.wrapper * {
	font-style: normal
}
.wrapper .container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 1.29032%;
	text-align: left
}
.is-mobile .wrapper {
	padding-top: 0;
	z-index: 2
}
.text-banner.one-column .content-container {
	max-width: 1240px;
	margin: 0 auto;
	text-align: left
}
.hero .gutter-left>div,
.hero .gutter-right .award-wrap>div {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.75%;
	box-sizing: content-box
}
.five-column:after,
.four-column:after,
.one-column:after,
.seven-column:after,
.six-column:after,
.three-column:after,
.two-column:after {
	content: "";
	display: table;
	clear: both
}
.one-column>div,
.one-column>section {
	float: left;
	width: 100%
}
.two-column>div,
.two-column>section {
	float: left;
	width: 50%
}
.three-column>div,
.three-column>section {
	float: left;
	width: 33.3333%
}
.four-column>div,
.four-column>section {
	float: left;
	width: 25%
}
.five-column>div,
.five-column>section {
	float: left;
	width: 20%
}
.six-column>div,
.six-column>section {
	float: left;
	width: 16.6%
}
.seven-column>div,
.seven-column>section {
	float: left;
	width: 14.2%
}
.hero.text-top .text-block ul,
.module ul.specs {
	list-style: none;
	padding-left: 0
}
.hero.text-top .text-block ul>li,
.module ul.specs>li {
	display: inline-block;
	zoom: 1
}
.hero.text-top .text-block ul>li:first-child,
.module ul.specs>li:first-child {
	padding-left: 0
}
.hero.text-top .text-block ul>li a,
.module ul.specs>li a {
	display: block
}
.red {
	color: #a50034
}
.gradient-white-to-grey-light {
	background-color: #fff;
	background-image: linear-gradient(#fff, #e9ecf0)
}
.gradient-grey-alabaster-to-grey-light {
	background-color: #f9f9f9;
	background-image: linear-gradient(#f9f9f9, #e9ecf0)
}
.gradient-grey-athens-to-grey-light {
	background-color: #f1f3f5;
	background-image: linear-gradient(#f1f3f5, #e9ecf0)
}
.gradient-top-grey-light-to-white {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #e9ecf0 0, #fff 100px)
}
.gradient-bottom {
	background-image: linear-gradient(#fff, #d4d4d4);
	background-size: 100% 340px;
	background-repeat: no-repeat;
	background-position: bottom
}
.gradient-top {
	background-image: linear-gradient(#d4d4d4, #fff);
	background-size: 100% 100px;
	background-repeat: no-repeat;
	background-position: top
}
.fade.in {
	opacity: 1
}
#tvlg .btn,
#tvlg a.btn {
	padding: 10px 20px 8px;
	padding: 1rem 2rem .8rem;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	border-radius: 6px;
	background-color: #a50034;
	font-weight: 400;
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: width .2s ease-in;
	border: none
}
.lt-ie9 .btn,
.lt-ie9 a.btn {
	
	font-style: normal
}
.btn:focus,
.btn:hover,
a.btn:focus,
a.btn:hover {
	background-color: #d80546;
	text-decoration: none
}
.btn:focus,
a.btn:focus {
	outline: #fff dotted 1px
}
.btn.gray,
a.btn.gray {
	background-color: #d2d2d2;
	text-decoration: none;
	color: #333
}
.btn.gray:focus,
.btn.gray:hover,
a.btn.gray:focus,
a.btn.gray:hover {
	background-color: #c5c5c5;
	text-decoration: none
}
.btn.gray:focus,
a.btn.gray:focus {
	outline: #000 dotted 1px
}
.btn.dark-gray:focus,
.step-up-chart .btn:focus,
.step-up-chart a.btn:focus,
a.btn.dark-gray:focus {
	outline: #fff dotted 1px
}
.btn.dark-gray,
a.btn.dark-gray {
	background-color: #666;
	text-decoration: none;
	color: #fff
}
.btn.dark-gray:focus,
.btn.dark-gray:hover,
a.btn.dark-gray:focus,
a.btn.dark-gray:hover {
	text-decoration: none
}
.slick-slider {
	margin-bottom: 0
}
.slick-dots {
	bottom: 8px;
	bottom: .8rem;
	margin: 0
}
.slick-dots li {
	margin: 0;
	width: 30px;
	text-align: center
}
.slick-dots li button:before {
	font-size: 8px;
	font-size: .8rem;
	color: #fff;
	opacity: 1
}
.slick-dots li.slick-active button:before {
	color: #a50034;
	opacity: 1
}
.slick-next:before,
.slick-prev:before {
	color: #666
}
.dot-line li button i.icon {
	color: #999;
	opacity: 1
}
.dot-line li.slick-active button i.icon {
	color: #a50034;
	opacity: 1
}
.dot-view .slick-dots {
	position: relative;
	display: inline-block!important;
	bottom: 0!important;
	width: auto!important
}
.autoplay .slick-indicator {
	margin-top: 35px;
	text-align: center
}
.autoplay .slick-indicator .slick-button {
	display: inline-block
}
.autoplay .slick-indicator .slick-dots {
	position: relative;
	display: inline-block!important;
	bottom: 0!important;
	width: auto!important;
	font-size: 18px;
	vertical-align: middle;
	line-height: 18px
}
.autoplay .slick-indicator .slick-dots li {
	vertical-align: middle
}
.autoplay .slick-indicator .slick-button {
	vertical-align: middle;
	line-height: 18px;
	font-size: 18px;
	width: 15px;
	height: 18px
}
.autoplay .slick-indicator .slick-button .slick-start {
	display: block;
	overflow: hidden;
	font-size: 0;
	height: 18px;
	background: url(/lg4-common-gp/img/common/hero-dot-play.png) center no-repeat
}
.autoplay .slick-indicator .slick-button .slick-stop {
	display: block;
	overflow: hidden;
	font-size: 0;
	height: 18px;
	background: url(/lg4-common-gp/img/common/hero-dot-pause.png) center no-repeat
}
.autoplay.module-group .slick-indicator {
	margin-top: 0;
	position: absolute;
	bottom: 8px;
	bottom: .8rem;
	width: 100%
}
.autoplay.module-group .slick-indicator .slick-dots .icon-circle-stroke {
	color: #000;
	z-index: 2
}
.autoplay.module-group .slick-indicator .slick-dots .slick-active .icon-circle-stroke {
	display: none
}
.autoplay.module-group .slick-indicator .slick-button {
	position: relative
}
.autoplay.module-group .slick-indicator .slick-button:before {
	display: block;
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	left: 50%;
	top: 50%;
	z-index: 1;
	margin: -7px
}
.swatch,
.swatch>span {
	display: inline-block
}
.autoplay.module-group .slick-indicator .slick-button .slick-start,
.autoplay.module-group .slick-indicator .slick-button .slick-stop {
	position: relative;
	z-index: 2
}
.swatch {
	width: 14px;
	height: 14px;
	overflow: hidden;
	background: url(/lg4-common-gp/img/common/colorchip.jpg) no-repeat
}
.swatch,
.swatch:active *,
.swatch:link,
.swatch:visited * .swatch:hover * {
	text-decoration: none!important
}
.swatch.large {
	width: 22px;
	height: 22px;
	border: 1px solid #bbb!important
}
.swatch.smooth-black {
	background-position: 0 -25px
}
.swatch.smooth-white {
	background-position: -14px -25px
}
.swatch.stainless-steel {
	background-position: -28px -25px
}
.swatch.black {
	background-position: -42px -25px
}
.swatch.white {
	background-position: -56px -25px
}
.swatch.graphite-steel {
	background-position: -70px -25px
}
.swatch.chardonnay {
	background-position: -84px -25px
}
.swatch.wild-cherry-red {
	background-position: -98px -25px
}
.swatch.silver {
	background-position: -112px -25px
}
.swatch.platinum-silver {
	background-position: -126px -25px
}
.swatch.shine-steel {
	background-position: -140px -25px
}
.swatch.shine-brushed-steel {
	background-position: -154px -25px
}
.swatch.glossy-white {
	background-position: -168px -25px
}
.swatch.black-brushed-steel {
	background-position: -182px -25px
}
.swatch.brushed-steel {
	background-position: -196px -25px
}
.swatch.titanium {
	background-position: -210px -25px
}
.swatch.large.smooth-black {
	background-position: 0 0
}
.swatch.large.smooth-white {
	background-position: -22px 0
}
.swatch.large.stainless-steel {
	background-position: -44px 0
}
.swatch.large.black {
	background-position: -66px 0
}
.swatch.large.white {
	background-position: -88px 0
}
.swatch.large.graphite-steel {
	background-position: -110px 0
}
.swatch.large.chardonnay {
	background-position: -132px 0
}
.swatch.large.wild-cherry-red {
	background-position: -154px 0
}
.swatch.large.silver {
	background-position: -176px 0
}
.swatch.large.platinum-silver {
	background-position: -198px 0
}
.swatch.large.shine-steel {
	background-position: -220px 0
}
.swatch.large.shine-brushed-steel {
	background-position: -242px 0
}
.swatch.large.glossy-white {
	background-position: -264px 0
}
.swatch.large.black-brushed-steel {
	background-position: -286px 0
}
.swatch.large.brushed-steel {
	background-position: -308px 0
}
.swatch.large.titanium {
	background-position: -330px 0
}
.swatch>span {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 14px!important;
	height: 14px!important
}
.swatch input[type=checkbox]:focus {
	border: 2px solid #7D9FD6
}
.swatch input.realtime {
	display: block;
	position: absolute;
	left: -2000px
}
.swatch.disable {
	opacity: .5;
	cursor: default
}
.swatch input[type=checkbox] {
	position: absolute;
	filter: alpha(opacity=0);
	top: -1px;
	left: -1px;
	opacity: 0
}
.column1 fieldset label.swatch {
	margin-right: 6px;
	margin-bottom: 14px;
	padding: 0;
	cursor: pointer
}
.column1 fieldset label.swatch span.color-tag {
	color: transparent
}
.column1 fieldset label.swatch.disabled {
	cursor: default!important
}
.swatch-box:after {
	content: '';
	display: block;
	clear: both
}
.model-group .swatch,
.swatch-box .swatch {
	margin: 5px 2px 4px;
	padding: 0;
	color: transparent;
	text-indent: -9999em;
	cursor: pointer;
	vertical-align: top;
	border: none!important;
	border-radius: 3px
}
.model-group .swatch:before,
.swatch-box .swatch:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 14px;
	height: 14px;
	border: 1px solid transparent;
	box-sizing: border-box;
	border-radius: 3px
}
.swatch.White:before,
.swatch.glossy-white:before,
.swatch.platinum-silver:before,
.swatch.shine-steel:before,
.swatch.silver:before,
.swatch.smooth-white:before,
.swatch.stainless-steel:before,
.swatch.white:before {
	border-color: #bbb
}
.model-group .swatch.active:after,
.swatch-box .swatch.active:after {
	content: '';
	position: absolute;
	left: -3px;
	top: -3px;
	width: 20px;
	height: 20px;
	border: 1px solid #a50034;
	border-radius: 3px;
	box-sizing: border-box
}
.model-group .swatch .tag-arrow {
	position: absolute;
	left: 50%;
	top: 14px;
	width: 0;
	height: 0;
	margin-left: -8px;
	border: 1px solid #666;
	border-width: 0 8px 10px;
	border-right-color: transparent;
	border-left-color: transparent
}
.column1 fieldset label.swatch {
	border: none;
	margin: 0 6px 20px 0
}
.column1 fieldset label.swatch.active {
	border: none
}
.column1 fieldset label.swatch .color-tag {
	text-indent: 0
}
.page-dimmed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99999;
	opacity: 1
}
.page-dimmed span,
.page-dimmed:after {
	display: block;
	top: 50%;
	position: absolute
}
.page-dimmed span {
	z-index: 100000;
	width: 81px;
	height: 81px;
	left: 50%;
	margin: -40.5px 0 0 -40.5px;
	border-radius: 50%;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(Opacity=10);
	opacity: .1;
	border: 1px solid #888
}
.page-dimmed:after {
	z-index: 100001;
	width: 79px;
	height: 79px;
	left: 50%;
	margin: -39.5px 0 0 -39.5px;
	border-radius: 50%;
	background: url(/lg4-common-gp/img/ajax-loader.gif) 50% 50% no-repeat #fff;
	content: ""
}
.move-top {
	position: relative;
	z-index: 100002;
	display: none
}
.move-top>a {
	text-decoration: none;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 9999999;
	text-align: center;
	vertical-align: middle;
	line-height: 57px;
	font-size: 18px;
	cursor: pointer!important
}
.move-top>a>i.icon {
	color: #000;
	position: relative
}
.move-top>a:before {
	display: block;
	content: '';
	background: #e9ebf0;
	border: 1px solid #505358;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(Opacity=50);
	opacity: .5
}
.cta-dropdown .dropdown-content:after,
.gallery-tooltip:after,
.hero-type-b:after {
	content: ""
}
.move-top.sub-menu a {
	width: 40px;
	height: 40px;
	line-height: 47px
}
.return-area {
	background-color: #666;
	margin-top: 38px
}
.return-area .return-link {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
	line-height: 38px;
	
	color: #fff;
	font-size: 18px
}
.alt-text {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.cta-dropdown {
	position: relative;
	z-index: 5
}
.cta-dropdown .cta-active-btn {
	text-align: left;
	margin-bottom: 0;
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 10px 20px 8px 10px;
	padding: 1rem 2rem .8rem 1rem;
	display: block
}
.cta-dropdown .cta-active-btn .icon {
	font-size: 10px!important;
	color: #fff!important;
	position: absolute!important;
	right: 10px!important;
	left: auto!important;
	bottom: auto!important;
	top: 50%!important;
	margin: -5px 0 0!important;
	opacity: 1!important
}
.cta-dropdown .dropdown-content {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 3;
	width: 100%;
	display: none
}
.cta-dropdown .dropdown-content:after {
	display: table;
	clear: both
}
.cta-dropdown .dropdown-content li {
	float: none!important;
	padding: 0!important;
	margin: 0!important;
	width: 100%!important;
	height: auto!important;
	display: block!important;
	border: 0!important
}
.cta-dropdown .dropdown-content li a {
	background-color: #a50034;
	padding: 10px 20px 8px 10px;
	padding: 1rem 2rem .8rem 1rem;
	color: #fff;
	margin: 0!important;
	display: block;
	text-align: left
}
.cta-dropdown .dropdown-content li a:focus,
.cta-dropdown .dropdown-content li a:hover {
	background-color: #d80546
}
.cta-dropdown.active .cta-active-btn {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 0
}
.cta-dropdown.active .dropdown-content {
	display: block;
	border-top: 1px solid #bbb;
	margin-top: -1px
}
.cta-dropdown.active .dropdown-content li:last-child a {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}
.cart-modal-layer {
	display: none;
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 300;
	max-width: 600px;
	margin-left: -300px;
	
}
.cart-modal-layer .cart-close-modal {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 25px
}
.cart-modal-layer .cart-close-modal span {
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
	text-indent: -999em
}
.cart-modal-layer .cart-layer-mask,
.modal-wrap,
.modal-wrap .modal-dimm {
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}
.cart-modal-layer .cart-close-modal:active,
.cart-modal-layer .cart-close-modal:focus,
.cart-modal-layer .cart-close-modal:hover {
	text-decoration: none
}
.cart-modal-layer .cart-close-modal:before {
	color: #666
}
.cart-modal-layer .cart-layer-mask {
	background: #000;
	position: fixed;
	z-index: 3;
	opacity: .7;
	filter: alpha(iopacity=70);
	-ms-filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.cart-modal-layer .cart-modal-inner {
	position: relative;
	z-index: 4;
	overflow-x: hidden;
	background: #fff;
	border-radius: 5px;
	text-align: center;
	min-width: 400px;
	max-width: 600px;
	font-size: 24px
}
.cart-modal-layer .cart-modal-title {
	display: block;
	font-weight: 400;
	padding-right: 50px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 26px;
	line-height: 2.6rem;
	padding-bottom: 15px;
	padding-bottom: 1.5rem;
	margin-bottom: 15px;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #bbb
}
.cart-modal-layer .cart-modal-content {
	padding: 20px;
	padding: 2rem
}
.cart-modal-layer .btn-wrap,
.step-up-chart-m {
	padding-top: 40px
}
.cart-modal-layer .btn-wrap .btn {
	min-width: 84px
}
.hero .gutter-left>div,
.hero .gutter-right .award-wrap>div {
	padding-left: 9.375%;
	padding-right: 9.375%
}
.mda-box {
	width: 100%;
	max-width: 1240px;
	margin: 38px auto 0;
	padding: 0 1.29032%;
	background: #fff
}
.mda-box .inner {
	position: relative;
	margin: 0 auto;
	padding: 17px 200px 17px 0
}
.mda-box .mda-txt {
	color: #333;
	font-size: 23px;
	line-height: 1;
	text-align: left
}
.mda-box a {
	display: block;
	position: absolute;
	top: 50%;
	right: -8px;
	margin: -23px 0 0;
	padding: 8px;
	background: 0 0;
	border: 0;
	border-radius: 0
}
.mda-box a.type-text {
	text-decoration: underline;
	color: #0078d7;
	
	font-size: 12px;
	font-size: 1.2rem
}
.modal-wrap {
	position: absolute;
	z-index: 10000
}
.modal-wrap .modal-dimm {
	position: fixed;
	background: url(/lg4-common-gp/img/product/bg_product_video.png)
}
.modal-wrap .popup-wrap {
	position: absolute;
	left: 50%;
	width: 924px;
	height: 751px;
	margin: 0 0 0 -462px;
	padding: 50px;
	border: 1px solid #bbb;
	background: #fff
}
.modal-wrap.modal-cta-type .popup-wrap {
	padding: 20px
}
.modal-wrap .btn-modal-close {
	display: block;
	position: absolute;
	top: -41px;
	right: 10px;
	margin: 0;
	padding: 0;
	text-decoration: none
}
.modal-wrap .btn-modal-close:before {
	font-size: 31px;
	color: #fff
}
.modal-wrap .btn-modal-close span {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0
}
.modal-wrap.modal-3d-type .popup-wrap {
	padding: 0;
	position: relative;
	margin: 0 auto;
	left: 0
}
.hero,
.hero>div {
	position: relative
}
.hero h1,
.hero h2 {
	line-height: .9em
}
.hero p {
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem
}
.hero .slide {
	position: relative
}
.hero .slide .visuals {
	max-width: 1680px;
	margin: 0 auto;
	position: relative
}
.hero .slide .visuals .hero_video {
	width: 77.5%;
	margin: 0 auto;
	box-sizing: border-box
}
.hero .slide .visuals .hero_video>div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	max-width: 940px;
	margin: 0 auto
}
.hero .slide .visuals .hero_video>div embed,
.hero .slide .visuals .hero_video>div iframe,
.hero .slide .visuals .hero_video>div object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.hero .slide .visuals .product-tag {
	top: 5%;
	left: 5%
}
.hero.text-top .text-block {
	position: absolute;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	z-index: 2;
	padding-top: 68px;
	padding-top: 6.8rem;
	padding-bottom: 10px;
	padding-bottom: 1rem
}
.hero.text-top .text-block h1,
.hero.text-top .text-block h2 {
	line-height: 1.25em
}
.hero.text-top .text-block h1 {
	padding: 0
}
.hero.text-top .text-block p {
	margin-bottom: 6px
}
.hero.text-top .text-block .tools_wrap {
	width: 100%;
	height: 26px;
	height: 2.6rem
}
.is-mobile .hero.text-top .text-block .tools_wrap {
	display: none
}
.is-mobile .hero.text-top .text-block .tools_wrap.u-show-m,
.is-mobile .hero.text-top .text-block .tools_wrap.u-show-m ul li a.product-360-view,
.is-mobile .hero.text-top .text-block .tools_wrap.u-show-m ul.tools {
	display: block
}
.hero.text-top .text-block ul {
	margin: .1em 0;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}
.hero.text-top .text-block ul.specs {
	font-size: 15px;
	font-size: 1.5rem
}
.hero.text-top .text-block ul.specs li {
	padding: 2px 6px 4px 12px;
	border-left: 1px solid #999;
	line-height: .5em
}
.hero.text-top .text-block ul.specs li:first-child {
	border-left: 0
}
.hero.text-top .text-block ul.specs li h2 {
	font-size: 15px;
	font-size: 1.5rem;
	text-transform: uppercase
}
.hero.text-top .text-block ul.specs a {
	color: #a50034
}
.hero.text-top .text-block ul.tools {
	min-height: 22px
}
.hero.text-top .text-block ul.tools li {
	letter-spacing: .2em;
	text-transform: uppercase
}
.hero.text-top .text-block ul.tools li .product-zoom {
	display: none
}
.hero.text-top .text-block ul.tools li .product-zoom.disabled {
	cursor: default;
	display: none
}
.hero.text-top .text-block ul.tools li .product-zoom.disabled i.icon {
	color: #999
}
.hero.text-top .text-block ul.tools li .product-zoom.disabled:active,
.hero.text-top .text-block ul.tools li .product-zoom.disabled:focus,
.hero.text-top .text-block ul.tools li .product-zoom.disabled:hover {
	color: #333
}
.hero.text-top .text-block ul.tools li .product-zoom.enabled {
	display: block
}
.hero.text-top .text-block ul.tools li a {
	padding: 0 10px
}
.hero.text-top .text-block ul.tools li .product-video {
	display: none
}
#tvlg.pc .hero.text-top .text-block ul.tools li .product-video {
	display: block
}
.hero.text-top .text-block ul.tools li i {
	font-size: 14px;
	font-size: 1.4rem
}
.hero.text-top .text-block .icon {
	color: #a50034
}
.hero.text-top .text-block a {
	color: #333
}
.hero.text-top .text-block a:active,
.hero.text-top .text-block a:hover {
	color: #a50034;
	text-decoration: none
}
.hero.product-page {
	padding-bottom: 15px;
	padding-bottom: 1.5rem
}
.hero.product-page.text-top .text-block {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #e9ecf0, #fff);
	position: relative
}
.hero.product-page .bottom-module-wrap {
	width: 96%;
	margin: 0 auto
}
.hero.product-page .slick-slider .slick-next,
.hero.product-page .slick-slider .slick-prev {
	top: 40%
}
.hero.product-page .slick-slider .slick-next {
	right: 15px;
	right: 1.5rem
}
.hero.product-page .slick-slider .slick-prev {
	left: 15px;
	left: 1.5rem
}
.hero.product-page .hero-gutter-wrap,
.hero.product-page .product-hero-layer-inner,
.hero.product-page .slick-slider {
	position: relative;
	max-width: 1200px;
	margin: 0 auto
}
.hero.product-page .tooltip-btn {
	display: inline-block
}
.hero.text-bottom .text-block {
	position: absolute;
	bottom: 36px;
	bottom: 3.6rem;
	width: 100%;
	margin: 0;
	text-align: center
}
.hero.text-dark {
	color: #333
}
.hero.text-light,
.module.text-light .text-block * {
	color: #fff
}
.hero .text-block,
.hero.text-width-max .text-block {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.hero.text-width-wide .text-block {
	width: 75%;
	margin-right: 12.5%;
	margin-left: 12.5%
}
.hero .gutter-left {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	font-size: 20px;
	font-size: 2rem
}
.hero .gutter-left>div {
	text-align: left
}
.hero .gutter-left>div div {
	line-height: .7em
}
.hero .gutter-right .award>div a,
.hero-type-b .gutter-right .view-all span {
	
}
.hero .gutter-left span {
	font-size: 12px;
	font-size: 1.2rem
}
.hero .gutter-left .text-smaller {
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: .375%
}
.hero .gutter-right {
	position: absolute;
	bottom: 60px;
	right: 40px;
	z-index: 1;
	overflow: hidden
}
.hero .gutter-right .award-wrap {
	width: 130px;
	display: block;
	float: right
}
.hero .gutter-right .award-wrap>div {
	text-align: right;
	position: relative
}
.hero .gutter-right .award-wrap .logo {
	position: relative;
	width: 100px;
	height: 60px;
	padding: 0!important
}
.hero .gutter-right .award-wrap .logo img {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	opacity: 0;
	transition: all 1s ease
}
.hero .gutter-right .award-wrap .logo img.show {
	opacity: 1
}
.hero .gutter-right .award-wrap:hover .arrow {
	text-decoration: underline;
	color: #d80546
}
.hero .gutter-right .award-wrap:hover .arrow i,
.hero .product-hero-layer .product-hero-layer-inner a:focus,
.hero .product-hero-layer .product-hero-layer-inner a:hover,
.module .text-block .cta.cta-text a:hover {
	text-decoration: none
}
.hero .gutter-right .award {
	padding-top: 8px;
	padding-bottom: 8px;
	overflow: hidden
}
.hero .gutter-right .award>div {
	text-align: center;
	position: relative
}
.hero .gutter-right .award>div a {
	display: block;
	margin: 0 -10px;
	font-size: 15px;
	font-size: 1.5rem
}
.hero .gutter-right .award.view-all {
	padding: 0!important
}
.hero .gutter-right .award.view-all i.icon-award {
	font-size: 24px;
	margin-bottom: .2em
}
.hero .gutter-right .award.view-all span {
	margin: 0
}
.hero .gutter-right .award.view-all span i {
	font-size: 10px
}
.hero .product-hero-layer {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
	z-index: 6;
	display: none
}
.hero .product-hero-layer .product-hero-layer-inner {
	height: 100%;
	min-height: 100%;
	background: #fff
}
.hero .product-hero-layer .product-hero-layer-inner a {
	color: #474747;
	padding: 10px;
	position: absolute;
	right: 0;
	top: -46px
}
.view360 a.close,
ul.tools a {
	text-decoration: none!important
}
.hero .product-hero-layer .product-hero-layer-inner a i {
	font-size: 20px;
	font-size: 2rem
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap {
	width: 90%;
	margin: 0 auto;
	height: 100%
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	display: table;
	width: 100%;
	height: 100%
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list>.award-list {
	display: table-cell;
	vertical-align: middle
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item {
	width: 16%;
	margin-left: .6%;
	height: auto;
	display: inline-block;
	border: 1px solid #bbb
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div {
	height: 0;
	padding-bottom: 100%;
	position: relative
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div .vertical-align-wrap {
	display: table;
	table-layout: fixed;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div .vertical-align-wrap .inner-wrap {
	display: table-cell;
	vertical-align: middle;
	position: relative
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div .vertical-align-wrap .inner-wrap a {
	position: static;
	padding: 0;
	top: auto
}
.hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div img {
	display: block;
	margin: 20px auto;
	width: auto
}
.hero .product-hero-layer .product-hero-layer-inner>.zoom-wrap {
	width: 100%;
	height: 100%;
	border: 1px solid #bbb;
	overflow: hidden;
	position: relative;
	z-index: 1
}
.hero .product-hero-layer .product-hero-layer-inner>.zoom-wrap img.zoom-target {
	max-width: none;
	max-height: none;
	cursor: url(/lg4-common-gp/img/common/zoomin_cursor.png), move
}
.hero .product-hero-layer .product-hero-layer-inner>.zoom-wrap img.zoom-target.out {
	cursor: url(/lg4-common-gp/img/common/zoomout_cursor.png), move
}
.product-page .slick-dots {
	position: relative;
	bottom: 0;
	z-index: 2;
	padding: 5px 0 10px
}
.slick-dots i.icon:before {
	font-size: 10px
}
.is-mobile .mda-box {
	margin: 0;
	max-width: none;
	padding: 0 20px
}
.is-mobile .mda-box .inner {
	padding: 14px 120px 14px 0
}
.is-mobile .mda-box .mda-txt {
	font-size: 15px
}
.is-mobile .mda-box a {
	margin: -19px 0 0
}
.is-mobile .mda-box a img {
	width: 108px;
	height: auto
}
.is-mobile .hero.product-page {
	padding-top: 0
}
.is-mobile .hero .product-hero-layer .product-hero-layer-inner .inner-wrap .award-list {
	display: block;
	width: auto;
	height: auto;
	background: #fff
}
.is-mobile .hero .product-hero-layer .product-hero-layer-inner .inner-wrap .award-list .item {
	border: none
}
.is-mobile .hero .product-hero-layer .product-hero-layer-inner .inner-wrap .award-list .item>div {
	padding: 0;
	height: auto
}
.is-mobile .hero .product-hero-layer .product-hero-layer-inner .inner-wrap .award-list .item>div .vertical-align-wrap {
	display: block;
	position: static;
	width: auto;
	height: auto
}
.is-mobile .hero .product-hero-layer .product-hero-layer-inner .inner-wrap .award-list .item>div .vertical-align-wrap .inner-wrap {
	display: block
}
.is-mobile ul.tools,
.no-csstransitions .view360 {
	display: none
}
.hero .top-module-wrap .text-block h1 {
	font-size: 50px;
	line-height: 50px;
	width: 1024px;
	margin: 0 auto;
	padding: 0
}
.hero.text-top .top-module-wrap .text-block h1 {
	padding: 0
}
.ie9 .text-top.hero .text-block h1,
.lt-ie9 .hero .top-module-wrap .text-block h1 {
	padding: 0!important
}
.ie .hero .product-hero-layer .product-hero-layer-inner>.inner-wrap>.award-list .item>div .vertical-align-wrap .inner-wrap img {
	width: 100%
}
.is-mobile .hero .top-module-wrap .text-block h1 {
	font-size: 39px;
	line-height: 39px;
	width: 620px;
	margin: 0 auto
}
.view360 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .25);
	text-align: center;
	z-index: 10000
}
.lt-ie9 .view360 {
	background: 0
}
.no-csstransitions .view360.open {
	display: block
}
#tvlg.ie9 .dot-line .slick-dots li button i.icon:before,
#tvlg.lt-ie9 .dot-line .slick-dots li button i.icon:before,
#tvlg.lt-ie9 .slick-dots li button i.icon:before {
	display: none
}
.csstransitions .view360.fade {
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	visibility: visible
}
.csstransitions .view360.fade.open,
.is-mobile #content .module.m40 .blocks-area .blocks-cell:hover.no-data .under-text {
	opacity: 1
}
.view360 a.close {
	position: absolute;
	right: 6px;
	top: 6px;
	color: #333
}
.view360 .payload {
	position: relative;
	margin: 184px auto 0;
	width: 100%;
	max-width: 941px;
	height: 580px;
	text-align: center
}
.view360 .payload iframe {
	width: 100%;
	height: 97%;
	overflow: auto
}
.is-mobile .view360 .payload {
	width: 93%
}
#tvlg.ie9 .dot-line .slick-dots li button i.icon,
#tvlg.lt-ie9 .dot-line .slick-dots li button i.icon {
	width: 23px;
	height: 23px;
	color: transparent;
	text-shadow: none!important;
	background-color: none;
	background: url(/lg4-common-gp/img/common/hero-dot-default.png) center no-repeat
}
#tvlg.ie9 .dot-line .slick-dots li.slick-active i.icon,
#tvlg.lt-ie9 .dot-line .slick-dots li.slick-active i.icon {
	color: transparent;
	background-color: none;
	background: url(/lg4-common-gp/img/common/hero-dot-active.png) center no-repeat
}
#tvlg.lt-ie9 .hero.text-top .text-block {
	padding-top: 60px
}
#tvlg.lt-ie9 .hero.text-top .text-block ul.specs li,
#tvlg.lt-ie9 .hero.text-top .text-block ul.specs li h2 {
	font-size: 30px
}
#tvlg.lt-ie9 .hero.text-top .text-block .tools_wrap li a {
	font-size: 18px
}
#tvlg.lt-ie9 .slick-slider button.slick-next,
#tvlg.lt-ie9 .slick-slider button.slick-prev {
	width: 40px;
	height: 40px
}
#tvlg.lt-ie9 .slick-slider button.slick-next:before,
#tvlg.lt-ie9 .slick-slider button.slick-prev:before {
	font-size: 40px
}
#tvlg.lt-ie9 .slick-dots li button i.icon {
	width: 23px;
	height: 23px;
	color: transparent;
	text-shadow: none!important;
	background-color: none;
	background: url(/lg4-common-gp/img/common/hero-dot-default-white.png) center no-repeat
}
#tvlg.lt-ie9 .slick-dots li.slick-active i.icon {
	color: transparent;
	background-color: none;
	background: url(/lg4-common-gp/img/common/hero-dot-active-small.png) center no-repeat
}
.hero .no-cookies {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}
.hero .slick-track .no-cookies {
	position: static
}
.hero-type-b {
	max-width: 1200px;
	margin: 0 auto;
	margin-top: 80px;
	min-height: 300px
}
.hero-type-b:after {
	display: block;
	clear: both
}
.hero-type-b .hero-gutter-wrap {
	float: right;
	width: 50%;
	clear: right
}
.hero-type-b .gutter-right {
	position: static;
	float: left;
	margin-left: -10px
}
.hero-type-b .gutter-right .award-wrap {
	float: left
}
.hero-type-b .slick-dots {
	padding-top: 20px
}
.hero-type-b.product-page {
	padding-bottom: 80px
}
.hero-type-b.product-page.has-award .visuals .hero_video {
	margin: 8% auto
}
.hero-type-b.product-page.has-award .visuals .hero_video,
.hero-type-b.product-page.has-award .visuals img {
	padding-right: 0!important
}
.hero-type-b.product-page .bottom-module-wrap {
	float: left;
	width: 50%
}
.hero-type-b.product-page .hero-carousel-arrow {
	margin-right: 60px
}
.hero-type-b.product-page .top-module-wrap {
	float: right;
	width: 50%
}
.hero-type-b.product-page .top-module-wrap .text-block .specs,
.hero-type-b.product-page .top-module-wrap .tools_wrap,
.hero-type-b.product-page .top-module-wrap h1 {
	text-align: left
}
.hero-type-b.product-page .top-module-wrap .text-block {
	background: 0 0;
	padding: 0;
	margin-bottom: 15px
}
.hero-type-b.product-page .top-module-wrap .text-block h1 {
	width: auto;
	font-size: 50px;
	
	margin-bottom: 15px;
	text-align: left
}
.hero-type-b.product-page .top-module-wrap .text-block .mda-text {
	margin: 0;
	margin-bottom: 25px;
	font-size: 24px;
	text-align: left
}
.hero-type-b.product-page .top-module-wrap .text-block .tools {
	position: relative;
	left: -15px;
	display: table
}
.hero-type-b.product-page .top-module-wrap .text-block .tools li {
	display: table-cell
}
.gallery-tooltip,
.hero-type-b.product-page .top-module-wrap .text-block .tools .product-3d,
.module .mobile-image {
	display: none
}
.hero-type-b.product-page .top-module-wrap .text-block .tools li:first-child a {
	padding-left: 15px
}
.hero-type-b.product-page .top-module-wrap .text-block .tools:last-child li:first-child a {
	padding: 0 10px
}
.hero-type-b.product-page .top-module-wrap .text-block .specs {
	margin-bottom: 15px
}
.hero-type-b.product-page .top-module-wrap .text-block .specs li {
	font-size: 24px
}
.hero-type-b.product-page .top-module-wrap .text-block .specs li:first-child {
	padding-left: 0
}
.hero-type-b.product-page .top-module-wrap .text-block .specs li h2 {
	font-size: 24px
}
#tvlg.lt-ie9 .text-top.hero-type-b .text-block {
	padding-top: 0
}
.gallery-tooltip {
	position: absolute;
	width: 317px;
	padding: 15px 44px 15px 29px;
	text-align: left;
	background: #fff;
	border: 1px solid #a4a4a4;
	border-radius: 10px;
	z-index: 8
}
.gallery-tooltip:after {
	display: block;
	position: absolute;
	bottom: -16px;
	width: 22px;
	height: 16px;
	left: 50%;
	background: url(/lg4-common-gp/img/common/bg-tooltip-tail03.png) no-repeat
}
#content .heading {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	display: block
}
.module {
	position: relative;
	max-width: 1600px;
	min-width: 768px;
	margin: 0 auto;
	overflow: hidden;
	clear: both
}
.lt-ie9 .module {
	min-width: 1440px
}
.module * {
	max-width: 100%
}
.module .desktop-image {
	display: inline
}
.module .text-block h2,
.module .text-block p {
	display: block
}
.module .text-block .cta a {
	display: inline-block
}
.lt-ie9 .module .text-block .cta a {
	display: inline
}
.module.text-dark .text-block * {
	color: #333
}
.module.text-light .text-block .cta.cta-text * {
	color: #fff
}
.module.text-dark .text-block .cta.cta-text * {
	color: #a50034
}
.module.text-dark .text-block .cta.cta-button *,
.module.text-light .text-block .cta.cta-button * {
	color: #fff
}
.module .text-block .cta.cta-text {
	margin-left: -10px
}
.module .text-block .cta.cta-text a {
	margin: 0 10px 10px
}
.module.text-top .text-block {
	top: 0;
	bottom: auto
}
.module.text-bottom .text-block {
	top: auto;
	bottom: 0
}
.module .video-asset {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: none
}
.module.background-animation .video-asset {
	display: block
}
.module.background-animation .video-asset video {
	width: 100%;
	height: 100%
}
.module .video-asset .video-content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	background: #000
}
.lt-ie9 .module .video-asset .video-content {
	padding: 40px
}
.module .video-asset .video-content iframe {
	width: 100%;
	height: 100%;
	border: 0
}
.module .video-asset .video-content a.close {
	font-size: 30px;
	position: absolute;
	right: 12px;
	top: 8px;
	line-height: 1;
	color: #a7a7a7;
	padding: 8px 12px 10px 10px
}
.module.m35 .background-image .text-block p,
.module.m38 .background-image .text-block p {
	line-height: 20px;
	
}
.module-group .module .video-asset .video-content a.close,
.module-group .module.text-top .text-block {
	top: 54px
}
.is-mobile .module-group .module .video-asset .video-content a.close,
.is-mobile .module-group .module.text-top .text-block {
	top: 10px
}
.lt-ie9 .module a.btn.see-video {
	display: none
}
.is-mobile .module {
	min-width: 320px;
	max-width: 768px;
	margin: 0 auto
}
.is-mobile .module .mobile-image {
	display: inline
}
.hide-desktop,
.is-mobile .module .desktop-image {
	display: none
}
.module.text-light {
	background: #333
}
.module.text-dark {
	background: #fff
}
.module.m01 {
	text-align: center
}
.module.m35 {
	height: auto
}
.module.m35 .background-image {
	background: no-repeat;
	background-size: 100%
}
.module.m35 .background-image .text-block {
	position: relative;
	padding: 10px 25px;
	padding: 1rem 2.5rem;
	left: 0;
	margin: 0;
	width: 100%
}
.module.m35 .background-image .text-block p {
	line-height: 2rem;
	font-size: 14px;
	font-size: 1.4rem
}
.module.m35.text-horz-left .text-block {
	text-align: left
}
.module.m35.text-horz-center .text-block {
	text-align: center
}
.module.m35.text-horz-right .text-block {
	text-align: right
}
.module.m35 a {
	text-decoration: underline
}
.module.m35 a:hover {
	color: #d80546
}
.module.m38 {
	height: auto
}
.module.m38 .background-image {
	background: no-repeat;
	background-size: 100%
}
.module.m38 .background-image .text-block {
	position: relative;
	padding: 10px 25px;
	padding: 1rem 2.5rem;
	left: 0;
	margin: 0;
	width: 100%
}
.module.m38 .background-image .text-block p {
	line-height: 2rem;
	font-size: 14px;
	font-size: 1.4rem
}
.module.m38.text-horz-left .cta {
	text-align: left
}
.module .text-block .cta,
.module.m01 .video-thumb,
.module.m38.text-horz-center .cta {
	text-align: center
}
.module.m38.text-horz-right .cta {
	text-align: right
}
.module.m38 a {
	text-decoration: none
}
.module.m38 .feature-popup-wrap {
	position: absolute;
	z-index: 100;
	width: 100%;
	top: 0
}
.module.m38 .feature-popup-wrap .video-content {
	margin: 0 auto
}
.module.m38 .feature-popup-wrap .video-content iframe {
	width: 100%;
	height: 100%
}
.module.m38 .feature-popup-wrap .video-content a.close {
	font-size: 30px;
	position: absolute;
	right: 12px;
	top: 8px;
	line-height: 1;
	color: #a7a7a7;
	text-decoration: none;
	padding: 8px 12px 10px 10px
}
.is-mobile .hide-desktop {
	display: block
}
.is-mobile .hide-mobile,
.is-mobile .module .inset-image,
.is-mobile .module .text-block p.hide-mobile,
.lt-ie9 .module .controller {
	display: none
}
.group-carousel {
	max-width: 1600px;
	margin: 0 auto
}
.group-carousel .slick-prev {
	left: 25px
}
.group-carousel .slick-next {
	right: 25px
}
.lt-ie9 .slick-next,
.lt-ie9 .slick-prev {
	display: block!important;
	z-index: 3
}
.lt-ie9 .slick-dots {
	z-index: 3
}
.lt-ie9 .module .cta.cta-text a {
	display: inline-block
}
.lt-ie9 .module .cta.cta-text a i {
	display: inline
}
.lt-ie9 .module .cta.cta-text a i:before {
	vertical-align: top
}
.module .controller>a {
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 5;
	margin-left: -20px
}
.module .controller>a .icon:before {
	color: #fff;
	width: 50%;
	height: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25%;
	background-color: #fff;
	z-index: 1;
	opacity: .8
}
.module .controller>a .icon:after {
	font-size: 40px;
	z-index: 2;
	position: relative
}
.is-mobile .module .controller>a {
	margin-left: -15px
}
.is-mobile .module .controller>a .icon:before {
	font-size: 25px;
	margin-right: -28px
}
.is-mobile .module .controller>a .icon:after {
	font-size: 30px
}
.module ul.specs {
	
	margin: 20px 0;
	padding: 0;
	z-index: 1;
	font-size: 0;
	letter-spacing: 0;
	word-spacing: 0
}
.module ul.specs li {
	padding: 0 2.5%;
	border-left: 1px solid #999
}
.module ul.specs li:first-child {
	border-left: none;
	padding: 0 2.5%
}
.module ul.specs li div {
	font-size: 45px;
	line-height: 45px
}
.module ul.specs li div:first-child {
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase
}
.m01.module p a,
.m02.module p a,
.m03.module p a {
	text-decoration: underline
}
.module.m01 ul.specs>li {
	margin-bottom: 20px
}
.module.m02 ul.specs>li,
.module.m03 ul.specs>li {
	display: block
}
.module.text-light ul.specs li {
	border-left: 1px solid #fff
}
.module.m02 ul.specs li,
.module.m03 ul.specs li {
	border: 0;
	padding: 0 0 20px!important;
	width: 100%
}
.is-mobile .module.m01 ul.specs li {
	border: 0;
	width: 100%;
	display: block;
	white-space: inherit
}
.is-mobile .module ul.specs li {
	padding: 0 0 20px!important
}
.is-mobile .module ul.specs li div {
	font-size: 28px;
	line-height: 28px;
	
	display: inline
}
.is-mobile .module ul.specs li div:first-child {
	font-size: 28px;
	line-height: 28px;
	
	margin-right: 2%
}
.module .cta,
.module .inset-image {
	margin: 20px 0
}
.module .text-block .cta.cta-text,
.module .text-block .cta.cta-text *,
.module .text-block .cta.cta-text:after,
.module .text-block .cta.cta-text:before {
	font-size: 24px;
	line-height: 24px
}
.module .text-block .cta.cta-text:after,
.module .text-block .cta.cta-text:before,
.module .text-block .cta.cta-text a i {
	margin-top: -10px
}
.is-mobile .module .text-block .cta.cta-text,
.is-mobile .module .text-block .cta.cta-text *,
.is-mobile .module .text-block .cta.cta-text:after,
.is-mobile .module .text-block .cta.cta-text:before {
	font-size: 27px;
	line-height: 27px
}
.is-mobile .module .text-block .cta.cta-text:after,
.is-mobile .module .text-block .cta.cta-text:before,
.is-mobile .module .text-block .cta.cta-text a i {
	margin-top: -15px
}
.module .text-block {
	margin: 0 auto;
	position: absolute;
	left: 50%;
	z-index: 3;
	
}
.module .background-image {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
	line-height: 0
}
.module .text-block {
	width: 1024px;
	padding: 75px 0;
	margin-left: -512px
}
.module .text-block h4 {
	margin: 0 auto;
	font-size: 34px;
	line-height: 34px;
	padding: 0 0 17px;
	word-wrap: break-word;
	word-break: keep-all
}
.module .text-block h1,
.module .text-block h3 {
	font-size: 70px;
	line-height: 70px;
	padding: 4px 0 0;
	word-wrap: break-word;
	word-break: keep-all
}
.module .text-block h2,
.module .text-block p {
	font-size: 20px;
	line-height: 30px;
	padding: 13px 0;
	margin: 0;
	word-wrap: break-word;
	word-break: keep-all
}
.is-mobile .module .text-block {
	width: 620px;
	padding: 35px 0;
	margin-left: -310px
}
.is-mobile .module .text-block h4 {
	width: 420px;
	margin: 0 auto;
	font-size: 27px;
	line-height: 27px;
	padding: 0 0 10px
}
.is-mobile .module .text-block h1,
.is-mobile .module .text-block h3 {
	font-size: 46px;
	line-height: 46px;
	padding: 4px 0 0
}
.is-mobile .module .text-block h2,
.is-mobile .module .text-block p {
	font-size: 28px;
	line-height: 36px;
	padding: 13px 0;
	margin: 0
}
.module.m01 .video-thumb {
	position: relative;
	width: 504px;
	height: auto;
	margin: 20px auto
}
.module.m01 .video-thumb a.see-video {
	position: absolute;
	left: 50%;
	top: 50%;
	text-decoration: none;
	opacity: .9;
	margin: -45px 0 0 -45px
}
.feature-module .image .module.m01 .video-thumb a.see-video i.icon-video-play-top-layer:before,
.module.m01 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
.module.m01 .video-thumb a.see-video .icon-video-play:after,
.module.m01 .video-thumb a.see-video .icon-video-play:before {
	font-size: 88px;
	margin: 0
}
.module.m01 .video-thumb a.see-video .icon-video-play:after {
	font-size: 90px;
	margin: -1px 0 0 -89px
}
.module.m01 .video-thumb a.see-video .icon-video-play::before {
	position: relative;
	top: -1px;
	z-index: -1
}
.is-mobile .module.m01 .video-thumb {
	width: 563px
}
.module.m02 .video-asset {
	z-index: 3
}
.module.m02.background-animation .video-asset {
	z-index: 2
}
.module.m02.background-animation .video-asset video {
	width: 100%;
	height: 100%
}
.module.m02 .text-block {
	top: 0;
	right: auto;
	text-align: left;
	margin-left: 0;
	padding-right: 5%
}
.module.m02 .text-block h4 {
	width: 100%
}
.module.m02.text-narrow .text-block {
	width: 37.5%;
	left: 62.5%
}
.module.m02.text-standard .text-block {
	width: 50%;
	left: 50%
}
.module.m02.text-wide .text-block {
	width: 62.5%;
	left: 37.5%
}
.module.m02 .cta {
	text-align: left
}
.module.m02 .inset-image {
	position: absolute;
	left: auto;
	margin: 0;
	padding: 0 5%;
	z-index: 3;
	text-align: right
}
.module.m02.image-left .inset-image {
	left: 0;
	right: auto;
	padding: 0 5% 0 0;
	text-align: left
}
.module.m02.image-top .inset-image {
	top: 0;
	bottom: auto
}
.module.m02.image-bottom .inset-image {
	top: auto;
	bottom: 0
}
.module.m02.text-narrow .inset-image {
	right: 37.5%;
	width: 62.5%
}
.module.m02.text-standard .inset-image {
	right: 50%;
	width: 50%
}
.module.m02.text-wide .inset-image {
	right: 62.5%;
	width: 37.5%
}
.module.m02 .video-thumb {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0 5%;
	z-index: 4;
	margin-top: 80px
}
.module.m02 .video-thumb img {
	width: 100%
}
.module.m02.text-narrow .video-thumb {
	width: 62.5%;
	height: 100%;
	margin-top: 0
}
.module.m02.text-standard .video-thumb {
	width: 50%;
	height: 100%;
	margin-top: 0
}
.module.m02.text-wide .video-thumb {
	width: 37.5%;
	height: 100%;
	margin-top: 0
}
.module.m02 .video-thumb a.see-video {
	position: absolute;
	left: 50%;
	top: 50%;
	text-decoration: none;
	opacity: .9;
	margin: -45px 0 0 -45px
}
.feature-module .image .module.m02 .video-thumb a.see-video i.icon-video-play-top-layer:before,
.module.m02 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
.module.m02 .video-thumb a.see-video .icon-video-play:after,
.module.m02 .video-thumb a.see-video .icon-video-play:before {
	font-size: 88px;
	margin: 0
}
.module.m02 .video-thumb a.see-video .icon-video-play:after {
	font-size: 90px;
	margin: -1px 0 0 -89px
}
.module.m02 .video-thumb a.see-video .icon-video-play::before {
	position: relative;
	top: -1px;
	z-index: -1
}
.is-mobile .module .inset-image.visible-mobile,
.is-mobile .module.m02 .text-block p,
.is-mobile .module.m03 .text-block p {
	display: block
}
.is-mobile .module.m02 .text-block {
	width: 100%!important;
	padding-left: 5%!important;
	padding-right: 5%!important;
	margin: 0!important;
	position: relative!important;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	bottom: auto!important
}
.module.m03 .video-asset {
	z-index: 3
}
.module.m03.background-animation .video-asset {
	z-index: 2
}
.module.m03 .text-block {
	top: 0;
	left: auto;
	text-align: left;
	margin-left: 0;
	padding-left: 5%
}
.module.m03 .text-block h4 {
	width: 100%
}
.module.m03.text-narrow .text-block {
	width: 37.5%;
	right: 62.5%
}
.module.m03.text-standard .text-block {
	width: 50%;
	right: 50%
}
.module.m03.text-wide .text-block {
	width: 62.5%;
	right: 37.5%
}
.module.m03 .cta {
	text-align: left
}
.module.m03 .inset-image {
	position: absolute;
	right: auto;
	margin: 0;
	padding: 0 5%;
	z-index: 3;
	text-align: left
}
.module.m03.image-right .inset-image {
	right: 0;
	left: auto;
	padding: 0 0 0 5%;
	text-align: right
}
.module.m03.image-top .inset-image {
	top: 0;
	bottom: auto
}
.module.m03.image-bottom .inset-image {
	top: auto;
	bottom: 0
}
.module.m03.text-narrow .inset-image {
	left: 37.5%;
	width: 62.5%
}
.module.m03.text-standard .inset-image {
	left: 50%;
	width: 50%
}
.module.m03.text-wide .inset-image {
	left: 62.5%;
	width: 37.5%
}
.module.m03 .video-thumb {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0 5%;
	z-index: 4;
	margin-top: 80px
}
.module.m03 .video-thumb img {
	width: 100%
}
.module.m03.text-narrow .video-thumb {
	width: 62.5%;
	height: 100%;
	margin-top: 0
}
.module.m03.text-standard .video-thumb {
	width: 50%;
	height: 100%;
	margin-top: 0
}
.module.m03.text-wide .video-thumb {
	width: 37.5%;
	height: 100%;
	margin-top: 0
}
.module.m03 .video-thumb a.see-video {
	position: absolute;
	left: 50%;
	top: 50%;
	text-decoration: none;
	opacity: .9;
	margin: -45px 0 0 -45px
}
.feature-module .image .module.m03 .video-thumb a.see-video i.icon-video-play-top-layer:before,
.module.m03 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
.module.m03 .video-thumb a.see-video .icon-video-play:after,
.module.m03 .video-thumb a.see-video .icon-video-play:before {
	font-size: 88px;
	margin: 0
}
.module.m03 .video-thumb a.see-video .icon-video-play:after {
	font-size: 90px;
	margin: -1px 0 0 -89px
}
.module.m03 .video-thumb a.see-video .icon-video-play::before {
	position: relative;
	top: -1px;
	z-index: -1
}
.is-mobile .module.m03 .text-block {
	width: 100%!important;
	padding-left: 5%!important;
	padding-right: 5%!important;
	margin: 0!important;
	position: relative!important;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	bottom: auto!important
}
.module.m02 .text-block,
.module.m03 .text-block {
	height: 100%
}
.module.m02 .vertical-align-wrap,
.module.m03 .vertical-align-wrap {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}
.module.m02 .vertical-align-wrap .inner-wrap,
.module.m03 .vertical-align-wrap .inner-wrap {
	display: table-cell;
	vertical-align: middle
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block,
#tvlg .is-mobile .group-carousel .module.m02 .text-block,
#tvlg .is-mobile .group-carousel .module.m03 .text-block {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	margin-left: 0!important;
	width: 100%!important;
	padding: 17px 5% 0!important
}
#tvlg .is-mobile .group-carousel .module.m01.text-bottom .text-block,
#tvlg .is-mobile .group-carousel .module.m02.text-bottom .text-block,
#tvlg .is-mobile .group-carousel .module.m03.text-bottom .text-block {
	top: auto!important;
	padding-bottom: 35px!important
}
#tvlg .is-mobile .group-carousel .module.m02 .vertical-align-wrap .inner-wrap,
#tvlg .is-mobile .group-carousel .module.m03 .vertical-align-wrap .inner-wrap {
	vertical-align: top
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block .cta,
#tvlg .is-mobile .group-carousel .module.m01 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m01 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m01 .text-block h3,
#tvlg .is-mobile .group-carousel .module.m01 .text-block h4,
#tvlg .is-mobile .group-carousel .module.m02 .text-block .cta,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h3,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h4,
#tvlg .is-mobile .group-carousel .module.m03 .text-block .cta,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h3,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h4 {
	text-align: center
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m01 .text-block h3,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h3,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h1,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h3 {
	padding-top: 0!important
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block h4,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h4,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h4 {
	padding-bottom: 4px!important
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block .cta,
#tvlg .is-mobile .group-carousel .module.m02 .text-block .cta,
#tvlg .is-mobile .group-carousel .module.m03 .text-block .cta {
	margin-top: 16px!important
}
#tvlg .is-mobile .group-carousel .module.m01 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m01 .text-block p,
#tvlg .is-mobile .group-carousel .module.m02 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m02 .text-block p,
#tvlg .is-mobile .group-carousel .module.m03 .text-block h2,
#tvlg .is-mobile .group-carousel .module.m03 .text-block p {
	display: none!important
}
.module.m06 {
	background: #fff;
	margin: 10px auto
}
.module.m06.large-left .column {
	width: 50%;
	float: left;
	padding-left: 5px;
	position: absolute;
	right: 0
}
.module.m06.large-left .column:first-child {
	position: relative;
	padding-left: 0;
	padding-right: 5px
}
.module.m06.large-right .column {
	width: 50%;
	float: right;
	padding-left: 0;
	position: absolute;
	right: 0
}
.module.m06.large-right .column:first-child {
	position: relative;
	padding-left: 0;
	padding-right: 10px;
	float: left
}
.module.m06,
.module.m06 .module-block {
	overflow: hidden;
	position: relative
}
.module.m06 .column.large-block>.module-block:first-child {
	padding-bottom: 10px
}
.module.m06 .column.large-block.module-block .text-block .vertical-align-wrap {
	width: 68.5%
}
.module.m06 .column.large-block.module-block .text-block .vertical-align-wrap .inner-wrap {
	table-layout: fixed;
	width: auto
}
.module.m06 .text-block p {
	padding: 0;
	margin: 13px 0
}
.module.m06 .text-block.vertical-middle {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0
}
.module.m06 .text-block.vertical-middle .vertical-align-wrap {
	display: table;
	table-layout: fixed;
	width: 90%;
	height: 100%;
	margin: 0 auto
}
.module.m06 .text-block.vertical-middle .vertical-align-wrap .inner-wrap {
	display: table-cell;
	vertical-align: middle
}
.module.m08,
.module.m10,
.module.related-news-announcements {
	padding: 0 40px;
	background: #fff
}
.module.m08+.module.m08 .container,
.module.m10+.module.m08 .container,
.module.related-news-announcements+.module.m08 .container {
	border-top: 1px solid #bbb
}
.module.m08 .container,
.module.m10 .container,
.module.related-news-announcements .container {
	padding: 50px 0
}
.module.m08 .container .title,
.module.m10 .container .title,
.module.related-news-announcements .container .title {
	margin: 10px 0 37px
}
.module.m08 .container .title h1,
.module.m08 .container .title h3,
.module.m10 .container .title h1,
.module.m10 .container .title h3,
.module.related-news-announcements .container .title h1,
.module.related-news-announcements .container .title h3 {
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center
}
.module.m08 .container .title p,
.module.m10 .container .title p,
.module.related-news-announcements .container .title p {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	
	color: #333;
	margin: 0;
	padding: 10px 0
}
.module.m08 .container .carousel,
.module.m10 .container .carousel,
.module.related-news-announcements .container .carousel {
	max-width: 1321px;
	margin: 0 auto
}
.module.m08 .container .carousel .slick-track,
.module.m10 .container .carousel .slick-track,
.module.related-news-announcements .container .carousel .slick-track {
	margin: 0 auto
}
.module.m08 .container .carousel .slide,
.module.m10 .container .carousel .slide,
.module.related-news-announcements .container .carousel .slide {
	text-align: center
}
.module.m08 .container .carousel .slide .slide-inner .copy-area a,
.module.m10 .container .carousel .slide .slide-inner .copy-area a,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area a {
	
	color: #333;
	text-decoration: none;
	display: inline-block;
	word-wrap: break-word;
	word-break: keep-all
}
.module.m08 .container .carousel .slide .slide-inner .copy-area .name,
.module.m10 .container .carousel .slide .slide-inner .copy-area .name,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area .name {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 22px
}
.module.m08 .container .carousel .slide .slide-inner .copy-area .name .icon,
.module.m10 .container .carousel .slide .slide-inner .copy-area .name .icon,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area .name .icon {
	font-size: 12px;
	color: #a50034;
	margin-bottom: 3px
}
.module.m08 .container .carousel .slide .slide-inner .copy-area .desc,
.module.m08 .container .carousel .slide .slide-inner .copy-area .image,
.module.m10 .container .carousel .slide .slide-inner .copy-area .desc,
.module.m10 .container .carousel .slide .slide-inner .copy-area .image,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area .desc,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area .image {
	width: 80%;
	margin: 0 auto
}
.module.m08 .container .carousel .slide .slide-inner .copy-area .desc,
.module.m10 .container .carousel .slide .slide-inner .copy-area .desc,
.module.related-news-announcements .container .carousel .slide .slide-inner .copy-area .desc {
	
}
.module.m08 .container .cta,
.module.m10 .container .cta,
.module.related-news-announcements .container .cta {
	margin: 37px 0 10px;
	text-align: center
}
.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc {
	font-size: 18px;
	line-height: 24px;
	margin-top: 20px
}
.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc .btn {
	color: #fff
}
.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
	height: 90px;
	margin-bottom: 0;
	font-size: 20px
}
.is-mobile .module.m08.with-carousel,
.is-mobile .module.m10.with-carousel,
.is-mobile .module.related-news-announcements.with-carousel {
	padding: 0 40px
}
.module.m10 .container .carousel .slick-track .slide .slide-inner .copy-area .desc,
.module.related-news-announcements .container .carousel .slick-track .slide .slide-inner .copy-area .desc {
	font-size: 14px;
	line-height: 15px;
	margin: 15px auto
}
.module.related-news-announcements {
	background-image: linear-gradient(#fff 90%, #f6f7f9)
}
.module.m12 {
	padding: 60px 0
}
.module.m12 .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.125%
}
.module.m12 .container .category-item-wrap:after {
	display: block;
	content: '';
	clear: both
}
.module.m12 .container .category-item-wrap .category-item {
	width: 30%;
	float: left;
	margin-left: 3%
}
.module.m12 .container .category-item-wrap .category-item:first-child {
	width: 34%;
	margin-left: 0
}
.module.m12 .container .category-item-wrap .category-item .category-item-img {
	width: 35%;
	height: auto;
	float: left
}
.module.m12 .container .category-item-wrap .category-item .category-item-text {
	text-align: left;
	float: right;
	width: 65%;
	padding-left: 5px
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-title {
	margin-top: 0;
	text-transform: uppercase;
	
	font-size: 20px;
	line-height: 23px
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-title a {
	color: #333;
	text-decoration: none
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links {
	padding: 0;
	list-style-type: none
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li {
	margin-bottom: 3px
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li a {
	padding-right: 15px;
	background: url(/lg4-common-gp/img/product/icon-500.png) right center no-repeat;
	
	font-size: 18px;
	line-height: 18px;
	color: #333;
	text-decoration: none
}
.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li a i.icon {
	display: none;
	color: #a50034;
	font-size: 12px
}
.is-mobile .module.m04.two-column li {
	position: relative
}
.is-mobile .module.m04.three-column h3 {
	margin-top: 100px
}
.is-mobile .module.m04.no-img li {
	border-top: 1px solid #fff;
	border-left: 0;
	display: block!important;
	width: auto
}
.is-mobile .module.m04.no-img.two-column ul li:first-child,
.text-banner.no-img>div {
	border-top: 0
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-title br,
.text-banner.no-img>div .desc .more,
.text-banner.no-img>div .inset,
.text-banner.no-img>ul li .desc .more,
.text-banner.no-img>ul li .inset,
.text-banner.three-column li .more {
	display: none
}
.is-mobile .module.m04.no-img.three-column ul li {
	width: 100%
}
.is-mobile .module.m04.no-img>div,
.is-mobile .module.m04.no-img>ul li {
	padding: 30px 20px!important
}
.is-mobile .module.m04.no-img>div h3,
.is-mobile .module.m04.no-img>ul li h3 {
	margin: 10px 0!important;
	font-size: 28px
}
.is-mobile .module.m04.no-img>div p,
.is-mobile .module.m04.no-img>ul li p {
	padding: 10px 0!important;
	min-height: 64px!important
}
.is-mobile .module.m04.no-img>div .cta,
.is-mobile .module.m04.no-img>ul li .cta {
	margin: 10px 0!important
}
.is-mobile .module.m06 {
	margin: 0 auto;
	border-bottom: 1px solid #fff
}
.is-mobile .module.m06 .column {
	float: none;
	position: relative;
	width: 100%
}
.is-mobile .module.m06 .column.large-block>.module-block:first-child {
	padding-bottom: 0
}
.is-mobile .module.m06 .column.large-block.module-block .text-block .vertical-align-wrap {
	width: 73%
}
.is-mobile .module.m06.large-left .column,
.is-mobile .module.m06.large-right .column {
	padding-left: 0;
	padding-right: 0
}
.is-mobile .module.m06 .module-block {
	border-top: 1px solid #fff
}
.is-mobile .module.m08,
.is-mobile .module.m10 {
	padding: 0
}
.is-mobile .module.m08 .container .carousel .slide .slide-inner .copy-area .name,
.is-mobile .module.m10 .container .carousel .slide .slide-inner .copy-area .name {
	font-size: 21px;
	height: auto;
	margin-bottom: 5px
}
.is-mobile .module.m08 .container .carousel .slide .slide-inner .copy-area .desc,
.is-mobile .module.m10 .container .carousel .slide .slide-inner .copy-area .desc {
	font-size: 16px;
	line-height: 18px
}
.is-mobile .module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
	font-size: 20px
}
.is-mobile .module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc {
	font-size: 18px
}
.is-mobile .module.m12 {
	border-top: 1px solid #bbb;
	padding: 0
}
.is-mobile .module.m12 .container .category-item-wrap {
	padding-bottom: 40px
}
.is-mobile .module.m12 .container .category-item-wrap .category-item {
	width: 100%;
	float: none;
	padding: 40px 6.25% 0
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-img {
	width: auto;
	float: none
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text {
	text-align: left;
	float: none;
	width: auto
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-title {
	font-size: 21px;
	line-height: 22px;
	margin-top: .682em;
	margin-bottom: .591em
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links {
	margin-top: 0
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li {
	margin-bottom: 5px;
	line-height: 18px
}
.is-mobile .module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li a {
	font-size: 16px
}
.text-banner {
	text-align: left
}
.text-banner ul {
	list-style: none;
	background-color: #fff;
	padding: 0;
	display: table;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	table-layout: fixed
}
.text-banner li {
	position: relative;
	display: table-cell;
	background-color: #fff;
	padding: 20px;
	padding: 2rem
}
.text-banner li p {
	width: 68%;
	margin: 0;
	padding-left: 20px;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	
}
.text-banner .inset {
	float: left;
	width: 150px;
	height: auto;
	line-height: 150px
}
.text-banner.two-column .inset {
	line-height: 1;
	padding-top: 7px
}
.text-banner img {
	width: 100%;
	min-height: inherit
}
.text-banner img.lazy {
	min-height: 0
}
.text-banner h3 {
	font-size: 36px
}
.text-banner.one-column {
	background-color: #333;
	color: #fff;
	margin: 6px auto
}
.text-banner.one-column>div {
	display: table;
	margin: 0 auto;
	padding: 40px 20px;
	padding: 4rem 2rem
}
.text-banner.one-column .inset {
	margin-right: 20px
}
.text-banner.one-column h3 {
	line-height: normal
}
.text-banner.one-column p {
	padding: 0;
	margin: 0;
	
}
.text-banner.one-column .content-container {
	float: left;
	padding: 0;
	width: 100%
}
.text-banner.one-column .content-container h3 {
	margin: 0 0 10px
}
.text-banner.one-column .content-container h3,
.text-banner.one-column .content-container p {
	float: left;
	width: 75%
}
.text-banner.three-column,
.text-banner.two-column {
	background-color: #333;
	margin: 6px auto
}
.text-banner.three-column li,
.text-banner.two-column li {
	background-color: #333;
	color: #fff;
	border-left: 6px solid #fff
}
.text-banner.three-column li:first-child,
.text-banner.two-column li:first-child {
	border-left: 0
}
.text-banner.three-column li h3,
.text-banner.two-column li h3 {
	color: #fff;
	margin: 0 0 10px
}
.text-banner.two-column li {
	width: 50%;
	position: static
}
.text-banner.three-column li {
	width: 33.3333%;
	text-align: center
}
.text-banner.three-column li .inset {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	float: none;
	width: 100%;
	height: 210px;
	padding: 40px 0 20px;
	text-align: center
}
.text-banner.three-column li img {
	height: 100%;
	width: auto
}
.text-banner.three-column li h3 {
	margin-top: 170px
}
.text-banner.three-column li p {
	float: none;
	width: auto;
	padding-left: 0
}
.text-banner.no-img>div,
.text-banner.no-img>ul li {
	padding: 40px!important
}
.text-banner.no-img>div h3,
.text-banner.no-img>ul li h3 {
	margin: 40px 0 10px!important;
	text-align: center;
	float: none!important;
	width: auto!important
}
.text-banner.no-img>div .desc,
.text-banner.no-img>ul li .desc {
	position: static!important
}
.text-banner.no-img>div p,
.text-banner.no-img>ul li p {
	float: none!important;
	min-height: 74px!important;
	text-align: center!important;
	width: auto!important;
	padding: 10px 0 20px!important;
	display: block!important
}
.text-banner.no-img>div .cta,
.text-banner.no-img>ul li .cta {
	padding: 0!important;
	margin: 10px 0 20px!important
}
.text-banner.no-img>div .content-container,
.text-banner.no-img>ul li .content-container {
	float: none
}
.text-banner.no-img>div .content-container p,
.text-banner.no-img>ul li .content-container p {
	float: none!important;
	min-height: 74px!important;
	text-align: center!important;
	width: auto!important;
	padding: 10px 0 20px!important
}
.text-banner.text-dark,
.text-banner.text-dark ul li,
.text-banner.text-dark ul li h3 {
	background-color: #fff!important;
	color: #333!important
}
.m14.module,
.m26.module {
	padding: 0 40px;
	background: #fff
}
.is-mobile .call-to-action .slide p {
	min-height: 100px
}
.m01.module.text-dark .cta.cta-text a:hover,
.m02.module.text-dark .cta.cta-text a:hover,
.m03.module.text-dark .cta.cta-text a:hover,
.m06.module.text-dark .cta.cta-text a:hover {
	text-decoration: underline;
	color: #d80546
}
.m01.module.text-dark .cta.cta-text a:hover i,
.m02.module.text-dark .cta.cta-text a:hover i,
.m03.module.text-dark .cta.cta-text a:hover i,
.m06.module.text-dark .cta.cta-text a:hover i {
	text-decoration: none;
	color: #d80546
}
.m01.module.text-light .cta.cta-text a:hover,
.m02.module.text-light .cta.cta-text a:hover,
.m03.module.text-light .cta.cta-text a:hover,
.m06.module.text-light .cta.cta-text a:hover {
	text-decoration: underline;
	color: #CCC
}
.m01.module.text-light .cta.cta-text a:hover i,
.m02.module.text-light .cta.cta-text a:hover i,
.m03.module.text-light .cta.cta-text a:hover i,
.m06.module.text-light .cta.cta-text a:hover i {
	text-decoration: none;
	color: #CCC
}
.m05.module a:hover {
	text-decoration: underline;
	color: #d80546
}
.m05.module a:hover i {
	text-decoration: none;
	color: #d80546
}
.m05.module a.btn:hover {
	text-decoration: none;
	color: #fff
}
.m10.module .slick-next,
.m10.module .slick-prev {
	margin-top: -20px
}
.m14.module .container {
	padding: 50px 0
}
.m14.module .container .title {
	margin: 0 0 37px
}
.m14.module .container .title h3 {
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center
}
.m14.module .container .title p {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	
	color: #333;
	margin: 0;
	padding: 10px 0
}
.m14.module .container .carousel {
	max-width: 1321px;
	margin: 0 auto
}
.m14.module .container .carousel .slick-track {
	margin: 0 auto
}
.m14.module .container .carousel .slide {
	text-align: center
}
.m14.module .container .carousel .slide .slide-inner .copy-area a {
	
	color: #333;
	text-decoration: none
}
.m14.module .container .carousel .slide .slide-inner .copy-area .desc {
	width: 80%;
	margin: 5px auto 0;
	
	font-size: 20px;
	line-height: 24px
}
.m14.module .container .carousel .slide .slide-inner .copy-area .img-link {
	display: block;
	margin: 0 auto;
	width: 70px;
	height: 70px
}
.m14.module .container .carousel .slide .slide-inner .copy-area .img-link img {
	width: 100%
}
.m15.contact {
	padding: 50px 40px;
	background-color: #333;
	max-width: none
}
.m15.contact .container-head .tit,
.m15.contact .container-head p {
	
	padding: 0;
	color: #fff
}
.m15.contact .carousel {
	max-width: 1380px;
	margin: 0 auto
}
.m15.contact .carousel .slide {
	display: table-cell;
	vertical-align: top;
	width: 2%;
	min-width: 200px
}
.m15.contact .container-head {
	margin: 0 auto 25px;
	max-width: 1380px;
	text-align: center
}
.m15.contact .container-head .tit {
	font-size: 55px;
	line-height: 55px;
	margin: 0
}
.m15.contact .container-head p {
	font-size: 24px;
	line-height: 24px;
	margin: 8px 0 0
}
.m15.contact .icon-block .icon {
	font-size: 32px;
	margin-top: 2px;
	margin-bottom: 10px;
	color: #fff
}
.m15.contact .content-block .content-title {
	font-size: 36px;
	color: #fff
}
.m15.contact .content-block p {
	font-size: 18px;
	line-height: 28px;
	color: #fff;
	
	margin: 0
}
.m15.contact .content-block p a {
	text-decoration: underline;
	color: #fff
}
.m15.contact .content-block p a.red-block {
	display: block;
	padding: 5px 0 7px;
	max-width: 200px;
	background: #a50034;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
	font-size: 15px;
	line-height: 18px;
	margin: 5px auto
}
.m15.contact .content-block p a.red-block strong {
	font-weight: 400;
	display: block;
	font-size: 18px
}
.m15.contact .slick-dots {
	position: relative;
	bottom: 0
}
.m15.contact ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.m15.contact.two-content .carousel {
	padding: 0 175px
}
.m17.module {
	background-image: linear-gradient(#fff 90%, #f6f7f9)
}
.m17.module .container {
	padding: 50px 40px
}
.m17.module .container .title {
	margin: 0 0 37px
}
.m17.module .container .title h3 {
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center
}
.m17.module .container .carousel {
	max-width: 1321px;
	margin: 0 auto
}
.m17.module .container .carousel .slick-track {
	margin: 0 auto
}
.m17.module .container .carousel .slide {
	text-align: center
}
.m17.module .container .carousel .slide .slide-inner .copy-area a {
	
	text-decoration: none
}
.m17.module .container .carousel .slide .slide-inner .copy-area .image {
	margin: 10px 0
}
.m17.module .container .carousel .slide .slide-inner .copy-area .image a {
	display: block;
	max-width: none;
	max-height: 50px;
	margin: 0 auto;
	height: 50px
}
.m17.module .container .carousel .slide .slide-inner .copy-area .image a img {
	display: inline-block;
	vertical-align: middle;
	max-height: 100%
}
.m17.module .container .carousel .slide .slide-inner .copy-area .image a:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
	margin-left: -5px
}
.m17.module .container .carousel .slide .slide-inner .copy-area .desc {
	margin: 0;
	font-size: 14px;
	padding: 15px 10px 10px
}
.m17.module .slick-dots {
	position: relative;
	margin-top: 0;
	bottom: -20px
}
.m17.module .features-finish {
	padding: 0 20px 50px;
	text-align: center
}
.m17.module .features-finish p {
	
	margin: 0 auto;
	font-size: 14px
}
.m17-iframe {
	border: 0
}
.m18.module {
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1280px
}
.m18.module>.container {
	padding: 5% 0 2%
}
.m18.module .title {
	text-align: center;
	margin-bottom: 40px
}
.m18.module .title h3 {
	color: #333;
	font-size: 34px;
	line-height: 36px;
	
}
.m18.module .carousel .detail .model-name,
.m18.module .carousel .detail .model-num {
	font-size: 28px;
	
}
.m18.module .slide-inner:after {
	content: "";
	display: table;
	clear: both
}
.m18.module .carousel .image {
	float: left;
	width: 350px;
	margin-left: 20px;
	text-align: center
}
.m18.module .carousel .detail {
	margin-left: 370px;
	padding-left: 5%
}
.m18.module .carousel .detail>a {
	color: #333;
	display: block
}
.m18.module .carousel .detail .model-name {
	line-height: 30px;
	margin: 0;
	padding: 25px 0 0
}
.m18.module .carousel .detail .model-name span {
	display: block;
	color: #a50034
}
.m18.module .carousel .detail .model-num {
	margin: 25px 0 0
}
.m18.module .carousel .detail .rating {
	color: #a50034;
	margin: 10px 0 0;
	-webkit-transform: translateZ(0);
	position: relative;
	z-index: 1
}
.m18.module .carousel .detail .rating a {
	text-decoration: none;
	display: inline-block
}
.m18.module .carousel .detail .rating a:hover {
	text-decoration: underline;
	color: #d80546
}
.m18.module .carousel .detail .rating .points_wrap {
	display: inline-block;
	position: relative;
	margin-right: 7px;
	vertical-align: middle
}
.m18.module .carousel .detail .rating .points_wrap .review_bg {
	position: relative
}
.m18.module .carousel .detail .rating .points_wrap .review_point {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: hidden
}
.m18.module .carousel .detail .rating .points_wrap .review_point i.points {
	color: #a50034
}
.m18.module .carousel .detail .rating .points_wrap .review_bg,
.m18.module .carousel .detail .rating .points_wrap .review_point,
.m18.module .carousel .detail .rating .points_wrap i:before {
	height: 35px;
	line-height: 35px
}
.m18.module .carousel .detail .rating .points_wrap i {
	color: #333;
	line-height: 35px
}
.m18.module .carousel .detail .rating .points_wrap i:before {
	font-size: 140px
}
.m18.module .carousel .detail .rating span {
	display: inline-block;
	font-size: 24px;
	
	position: relative;
	vertical-align: middle;
	top: 1px
}
.m18.module .carousel .detail .rating .no-review {
	text-decoration: underline
}
.m18.module .carousel .detail .rating .no-review:hover {
	color: #d80546;
	text-decoration: underline
}
.m18.module .carousel .slick-dots {
	position: relative;
	bottom: 0;
	margin-top: 40px
}
.m18.module .slick-dots {
	position: relative
}
.m18.module .carousel-child .img-link {
	display: block;
	text-align: center;
	margin: 0 13%
}
.m18.module .carousel-child .img-link img {
	opacity: 1!important
}
.m18.module .with-carousel-child {
	padding: 0 50px;
	position: relative;
	z-index: 5
}
.m18.module .with-carousel-child>.container {
	padding: 11% 0!important;
	max-height: 50px
}
.m18.module .with-carousel-child .slick-next,
.m18.module .with-carousel-child .slick-prev {
	width: 20px;
	height: 20px
}
.m18.module .with-carousel-child .slick-next:before,
.m18.module .with-carousel-child .slick-prev:before {
	font-size: 20px
}
.with-carousel-relative {
	table-layout: fixed;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 60px
}
.with-carousel-relative .relative-column {
	display: table-cell;
	width: 2%
}
.with-carousel-relative .relative-column .title {
	padding: 50px 0
}
.with-carousel-relative .relative-column .title h3 {
	
	font-size: 34px;
	line-height: 36px;
	color: #333
}
.with-carousel-relative .relative-column .relative-inner {
	margin: 0 0 0 10%
}
.with-carousel-relative .relative-column .relative-inner:after {
	content: "";
	display: table;
	clear: both
}
.with-carousel-relative .relative-column .relative-inner .image {
	float: left;
	width: 190px;
	padding: 0;
	text-align: center
}
.with-carousel-relative .relative-column .relative-inner .image img {
	width: auto
}
.with-carousel-relative .relative-column .relative-inner .detail {
	margin-left: 190px;
	text-align: left;
	padding: 25px 0 0 30px
}
.with-carousel-relative .relative-column .relative-inner .detail .model-name {
	
	font-size: 24px;
	line-height: 26px;
	color: #a50034;
	margin: 0
}
.with-carousel-relative .relative-column .relative-inner .detail .model-num {
	
	font-size: 24px;
	line-height: 26px;
	color: #333;
	margin: 0
}
.with-carousel-relative .rating {
	color: #a50034;
	margin: 10px 0 0;
	-webkit-transform: translateZ(0);
	position: relative;
	z-index: 1
}
.with-carousel-relative .rating a {
	text-decoration: none;
	display: inline-block
}
.feature-module .cta-button.double a:focus,
.feature-module .cta-button.double a:hover,
.is-mobile .module.m41 .content-block .text-underline,
.m26.module .container .filter-tab ul li.active a,
.module.m41 .content-block .text-underline,
.with-carousel-relative .rating .no-review,
.with-carousel-relative .rating .no-review:hover,
.with-carousel-relative .rating a:hover {
	text-decoration: underline
}
.with-carousel-relative .rating a:hover {
	color: #d80546
}
.with-carousel-relative .rating .points_wrap {
	display: inline-block;
	position: relative;
	z-index: -1;
	margin-right: 7px;
	vertical-align: top
}
.with-carousel-relative .rating .points_wrap .review_bg {
	position: relative;
	max-height: 30px;
	line-height: 23px;
	top: -4px
}
.with-carousel-relative .rating .points_wrap .review_point {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 25px;
	overflow: hidden
}
.with-carousel-relative .rating .points_wrap .review_point i.points {
	color: #a50034
}
.with-carousel-relative .rating .points_wrap i {
	font-size: 93px;
	line-height: 25px;
	color: #333
}
.with-carousel-relative .rating .points_wrap i:before {
	line-height: 25px
}
.with-carousel-relative .rating span {
	display: inline-block;
	font-size: 16px;
	line-height: 1em;
	
	position: relative;
	vertical-align: text-top;
	top: -1px
}
.with-carousel-relative .rating .no-review:hover {
	color: #d80546
}
.m26.module .container {
	padding: 50px 0
}
.m26.module .container .title {
	margin: 0 0 37px
}
.m26.module .container .title h3 {
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center
}
.m26.module .container .title p {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	
	color: #333;
	margin: 0;
	padding: 10px 0
}
.m26.module .container .carousel {
	display: none;
	max-width: 1321px;
	margin: 0 auto
}
.m26.module .container .carousel .slick-track {
	margin: 0 auto
}
.m26.module .container .carousel .slide {
	text-align: center
}
.m26.module .container .carousel .slide .slide-inner .copy-area a {
	
	color: #333;
	text-decoration: none
}
.m26.module .container .carousel .slide .slide-inner .copy-area .desc {
	width: 80%;
	margin: 5px auto 0;
	
	font-size: 20px;
	line-height: 24px
}
.m26.module .container .carousel .slide .slide-inner .copy-area .img-link {
	display: block;
	margin: 0 auto;
	width: 70px;
	height: 70px
}
.m26.module .container .carousel .slide .slide-inner .copy-area .img-link img {
	width: 100%
}
.m26.module .container .filter-tab {
	margin-bottom: 40px
}
.m26.module .container .filter-tab ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center
}
.m26.module .container .filter-tab ul li {
	display: inline-block;
	margin-left: 60px
}
.m26.module .container .filter-tab ul li:first-child {
	margin-left: 0
}
.m26.module .container .filter-tab ul li.active a {
	color: #a50034
}
.m26.module .container .filter-tab ul li a {
	display: block;
	font-size: 20px;
	line-height: 45px;
	color: #333
}
.m26.module .container .filter-tab .filter-select {
	background-image: linear-gradient(#eff3f4, #fcfcfd 50%);
	border-radius: 6px;
	line-height: 33px;
	display: block;
	border: 1px solid #a6b0ba;
	width: 100%;
	height: 33px;
	padding-left: 8px
}
.m26.module .container .carousel.active {
	display: block
}
.module.m05 .slide-content {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	min-height: 0!important;
	display: table
}
.module.m05 .slide-content .image-area {
	width: 270px;
	display: table-cell;
	padding-right: 30px;
	vertical-align: middle
}
.module.m05 .slide-content .image-area img {
	float: none;
	margin-right: 0
}
.module.m05 .slide-content .text-area {
	padding: 18px 0;
	display: table-cell;
	vertical-align: middle
}
.module.m05 .slide-content .text-area p {
	line-height: 40px;
	padding-bottom: 5px;
	color: #888;
	min-height: 0
}
.module.m05 .slide-content .text-area h3 {
	margin-bottom: 10px
}
.is-mobile .product-hero-layer.awards {
	position: absolute;
	top: 0;
	z-index: 150;
	padding-bottom: 50px
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner {
	z-index: 100;
	height: 100%;
	min-height: 0;
	background: 0 0
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list {
	display: block;
	background: 0 0
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list .award-list .slick-dots {
	background: #fff
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list .item {
	border: none
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list .item>div {
	padding: 0;
	height: auto
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list .item>div .vertical-align-wrap {
	display: block;
	position: static;
	width: auto;
	height: auto
}
.is-mobile .product-hero-layer.awards .product-hero-layer-inner .inner-wrap>.award-list .item>div .vertical-align-wrap .inner-wrap {
	display: block
}
.is-mobile .product-hero-layer.awards .close {
	top: 0;
	z-index: 100
}
.is-mobile .product-hero-layer.awards .layer-mask {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: .7
}
.is-mobile .module.m05 h3 {
	font-size: 28px;
	text-align: center;
	line-height: 30px;
	margin-bottom: 10px
}
.is-mobile .module.m05 .slide {
	padding: 40px 4rem 70px
}
.is-mobile .module.m05 .slide-content {
	padding: 0
}
.is-mobile .module.m05 .slide-content .image-area {
	display: block;
	width: auto;
	text-align: center;
	padding: 0
}
.is-mobile .module.m05 .slide-content .image-area img {
	width: 100%;
	max-width: 107px;
	max-height: 107px;
	margin: 10px 0
}
.is-mobile .module.m05 .slide-content .text-area {
	padding: 0;
	text-align: center;
	display: block;
	width: auto;
	margin: 10px 0
}
.is-mobile .module.m05 .slide-content .text-area p {
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	text-align: center;
	color: #999
}
.is-mobile .module.m05 .cta {
	margin: 0;
	text-align: center;
	padding: 20px 0
}
.is-mobile .module.m05 .cta a.btn {
	margin: 0
}
.is-mobile .module.m05 .cta a:not(.btn) {
	display: table;
	border-radius: 6px;
	background-color: #a50034;
	font-weight: 400;
	line-height: normal;
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: width .2s ease-in;
	border: none;
	padding: 1rem 2rem .8rem;
	margin: 0 auto
}
.is-mobile .module.m05 .cta a:not(.btn):first-child {
	margin-bottom: 15px
}
.is-mobile .module.m05 .cta a:not(.btn) .icon {
	display: none
}
.is-mobile .module.m05 .slide>.image-area {
	text-align: center
}
.is-mobile .module.m05 .slide>.image-area img {
	width: 107px;
	margin: 0;
	float: none
}
.ie-11 .module.m18 .carousel .detail .rating span,
.lt-ie9 .module.m18 .carousel .detail .rating span {
	position: relative;
	top: 4px
}
#tvlg.ie.ie9 .m18.module .carousel .detail .rating span,
#tvlg.ie.ie9 .with-carousel-relative .rating span,
#tvlg.ie.lt-ie9 .m18.module .carousel .detail .rating span,
#tvlg.ie.lt-ie9 .with-carousel-relative .rating span,
#tvlg.ie11 .m18.module .carousel .detail .rating span,
#tvlg.ie11 .with-carousel-relative .rating span {
	top: -4px
}
.is-mobile .static-content .type-product .details .rating .points_wrap .review_bg,
.static-content .type-product .copy-area .details .rating .points_wrap .review_bg,
#tvlg.mac .m18.module .carousel .detail .rating span,
#tvlg.mac .product-area .rating span,
#tvlg.mac .with-carousel-relative .rating span {
	top: -2px
}
.m05.module.black {
	background: #000;
	color: #fff
}
.module.m36.bg-gray,
.module.m37.bg-gray {
	background-color: #f3f3f3
}
.m05.module.black .text-area p {
	color: #a0a0a0
}
.module.m36 .text-block {
	left: 0;
	float: left;
	position: relative;
	margin-left: 0;
	padding-right: 5%;
	text-align: left;
	width: 50%
}
.module.m36 .text-block h3 {
	font-size: 44px;
	line-height: 50px
}
.module.m36 .text-block p {
	font-size: 23px;
	line-height: 30px
}
.module.m36 .text-block .cta {
	font-size: 23px;
	text-align: left
}
.module.m36 .inset-image {
	right: 0;
	float: left;
	position: relative;
	text-align: center;
	margin: 7% 0;
	width: 50%
}
.module.m36.bg-white {
	background-color: #fff
}
.module.m36.bg-black {
	background-color: #000;
	color: #fff
}
.module.m36 .inset-image img {
	width: 480px;
	height: 272px
}
.module.m36 .video-thumb {
	right: 0;
	float: left;
	position: relative;
	text-align: center;
	margin: 7% 0;
	width: 50%
}
.module.m36 .video-thumb img {
	width: 480px;
	height: 272px
}
.module.m36 .video-thumb .see-video {
	left: 50%;
	margin: -45px 0 0 -45px;
	opacity: .9;
	position: absolute;
	text-decoration: none;
	top: 50%
}
.module.m36 .video-thumb .see-video .icon-video-play::before {
	font-size: 88px;
	margin: 0;
	position: relative;
	top: -1px;
	z-index: -1
}
.module.m36 .video-thumb .see-video .icon-video-play::after {
	font-size: 90px;
	margin: -1px 0 0 -89px
}
.module.m36 .video-asset {
	z-index: 5
}
.is-mobile .module.m36 .text-block {
	padding: 35px 5%;
	width: 100%;
	text-align: center;
	margin-left: 0
}
.is-mobile .module.m36 .inset-image {
	display: block;
	width: 100%
}
.is-mobile .module.m36 .text-block .cta {
	text-align: center
}
.is-mobile .module.m36 .video-thumb {
	width: 100%
}
.module.m37 .text-block {
	left: 0;
	position: relative;
	margin-left: 0;
	text-align: center;
	width: 100%;
	padding: 70px 0
}
.module.m37 .text-block h3 {
	font-size: 44px;
	line-height: 50px
}
.module.m37 .text-block p {
	font-size: 23px;
	line-height: 30px
}
.module.m37 h3,
.module.m37 p {
	margin: 0 auto;
	width: 1024px
}
.module.m37 .inset-image,
.module.m37 .video-thumb {
	position: relative;
	margin: 0 0 40px;
	right: 0;
	text-align: center
}
.module.m37 .cta {
	font-size: 23px
}
.module.m37 .inset-image {
	width: 100%
}
.module.m37.bg-white {
	background-color: #fff
}
.module.m37.bg-black {
	background-color: #000;
	color: #fff
}
.module.m37 .inset-image img {
	width: 1000px;
	height: 560px
}
.module.m37 .video-thumb {
	width: 100%
}
.module.m37 .video-thumb img {
	width: 1000px;
	height: 560px
}
.module.m37 .video-thumb .see-video {
	left: 50%;
	margin: -45px 0 0 -45px;
	opacity: .9;
	position: absolute;
	text-decoration: none;
	top: 50%
}
.module.m37 .video-thumb .see-video .icon-video-play::before {
	font-size: 88px;
	margin: 0;
	position: relative;
	top: -1px;
	z-index: -1
}
.module.m37 .video-thumb .see-video .icon-video-play::after {
	font-size: 90px;
	margin: -1px 0 0 -89px
}
.close-feature i,
.open-feature i {
	font-size: 70px;
	position: absolute;
	left: 50%
}
.module.m37 .video-asset {
	z-index: 5
}
.is-mobile .module.m37 .text-block {
	padding: 35px 5%;
	width: 100%;
	text-align: center;
	margin-left: 0
}
.is-mobile .module.m37 .inset-image {
	display: block;
	width: 100%
}
.is-mobile .module.m37 .inset-image img {
	width: 80%;
	height: auto
}
.is-mobile .module.m37 .text-block .cta {
	text-align: center
}
.is-mobile .module.m37 .video-thumb {
	width: 100%
}
.is-mobile .module.m37 .video-thumb img {
	width: 80%;
	height: auto
}
.open-feature i {
	bottom: -1px;
	height: 40px;
	margin-left: -37px;
	text-decoration: none;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	z-index: 4
}
.module .icon-arrow-feature-close-btn:after,
.module .icon-arrow-feature-open-btn:after {
	color: #fff;
	margin-left: -48px;
	position: absolute;
	z-index: -1;
	font-size: 26px;
	font-size: 2.6rem
}
.open-feature-text {
	position: absolute;
	z-index: 1;
	text-align: center;
	bottom: 20px;
	width: 100%;
	color: #a50034;
	
	font-size: 20px
}
.close-feature:focus,
.close-feature:hover,
.open-feature:focus,
.open-feature:hover {
	text-decoration: none
}
.close-feature span,
.open-feature span {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0
}
.close-feature i {
	height: 40px;
	margin-left: -37px;
	top: 0;
	z-index: 4;
	color: #777;
	transition-duration: .5s;
	transition-property: color;
	text-align: center
}
.close-feature i:focus,
.close-feature i:hover {
	color: #a50034
}
.close-feature.last i {
	bottom: -1px;
	top: auto;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	margin-left: -37px
}
.is-mobile .close-feature i,
.is-mobile .open-feature i {
	transition-property: none
}
.module.text-child-light .open-feature-text {
	color: #fff
}
.module.text-child-dark .open-feature-text {
	color: #333
}
.is-mobile .close-video {
	background: url(/lg4-common-gp/img/signature/btn_close_sig.png) center center no-repeat;
	background-size: 24px 26px;
	display: block;
	width: 60px;
	height: 64px;
	top: 0;
	right: 0
}
.is-mobile .close-video:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -15px;
	width: 30px;
	height: 32px;
	background: rgba(255, 255, 255, .3)
}
#content .module.m39 .slick-list.playing {
	z-index: 6
}
#content .module.m39 .text-block {
	position: static;
	margin: 0 auto;
	padding: 145px 0 55px;
	max-width: 1000px;
	width: auto;
	left: auto
}
#content .module.m39 .text-block .tit-h4,
#content .module.m39 .text-block .tit-new {
	width: 100%;
	color: #000;
	padding: 0;
	
	font-weight: 700
}
#content .module.m39 .text-block .tit-h4 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 4px;
	text-transform: uppercase;
	letter-spacing: 1px
}
#content .module.m39 .text-block .tit-new {
	margin-top: 4px;
	display: block;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: 4px
}
#content .module.m39 .text-block .text-new {
	font-size: 26px;
	padding: 0;
	margin-top: 42px;
	color: #333;
	line-height: 30px;
	
}
#content .module.m39 .thum-block {
	max-width: 1600px;
	margin: 0 auto
}
#content .module.m39 .thum-block:after {
	content: "";
	display: block;
	clear: both
}
#content .module.m39 .thum-block .left-side {
	float: left;
	width: 50%
}
#content .module.m39 .thum-block .right-side {
	float: right;
	width: 50%
}
#content .module.m39 .thum-block .media-link {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 74px;
	height: 74px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#content .module.m39 .thum-block .media-link .btn-play {
	position: absolute;
	left: 0;
	top: 0;
	width: 74px;
	height: 74px;
	background: url(/lg4-common-gp/img/common/signature_play2.png) center center no-repeat;
	background-size: cover
}
#content .module.m39 .thum-block .left-side,
#content .module.m39 .thum-block .right-side,
#content .module.m39 .thum-block .side {
	position: relative
}
#content .module.m39 .thum-block .left-side>img,
#content .module.m39 .thum-block .right-side>img,
#content .module.m39 .thum-block .side>img {
	display: block!important
}
#content .module.m39 .thum-block .text {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 15px;
	display: block;
	color: #fff;
	text-align: left;
	font-size: 18px;
	
}
.iframe_wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	z-index: 2;
	width: 100%
}
.video-item__iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 0
}
.close-video {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	width: 30px;
	height: 32px;
	background: url(/lg4-common-gp/img/signature/btn_close_sig.png) center center no-repeat
}
.is-mobile .module.m39 .text-block {
	padding: 155px 0 70px;
	max-width: 640px;
	width: auto;
	left: auto
}
.is-mobile .module.m39 .text-block .tit-h4 {
	font-size: 27px;
	line-height: 1;
	margin-bottom: 5px;
	
}
.is-mobile .module.m39 .text-block .tit-new {
	font-size: 54px;
	line-height: 61px;
	
}
.is-mobile .module.m39 .text-block .text-new {
	margin-top: 36px;
	font-size: 32px;
	line-height: 43px;
	
}
.media-link-mobile {
	position: relative
}
.media-link-mobile .text {
	position: absolute;
	top: 70px;
	left: 20px;
	right: 20px;
	color: #fff;
	text-align: center
}
.is-mobile #content .module.m40 .blocks-area .blocks-cell:hover.no-data {
	cursor: default
}
.is-mobile #content .module.m40 .blocks-area .blocks-cell:hover.no-data>div:after {
	display: none!important
}
.is-mobile #content .module.m40 .blocks-area .blocks-cell:hover.no-data .bg-white .text-in-block {
	color: #000!important
}
#content .module.m40 {
	
	background: #f4f4f4;
	padding-bottom: 100px
}
#content .module.m40 .title-area {
	margin: 146px auto 88px;
	max-width: 1000px
}
#content .module.m40 .title-area .text {
	display: block;
	text-align: center;
	color: #000
}
#content .module.m40 .title-area .text.small-text {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 6px;
	font-weight: 700;
	text-transform: uppercase;
	
	letter-spacing: 1px
}
#content .module.m40 .title-area .text.large-text {
	font-size: 50px;
	line-height: 54px;
	font-weight: 700;
	text-transform: uppercase;
	
	letter-spacing: 4px
}
#content .module.m40 .blocks-area {
	max-width: 1180px;
	width: 73.75%;
	table-layout: fixed;
	margin: 0 auto
}
#content .module.m40 .blocks-area:after {
	content: "";
	display: block;
	clear: both
}
#content .module.m40 .blocks-area .no-data {
	cursor: default;
	border: none
}
#content .module.m40 .blocks-area .no-data p {
	padding: 0
}
#content .module.m40 .blocks-area .under-text {
	opacity: 0;
	position: absolute;
	top: 53px;
	left: 30px;
	right: 30px;
	bottom: 20px;
	color: #fff;
	text-align: left;
	z-index: 3;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	margin: 0;
	word-break: keep-all
}
#content .module.m40 .blocks-area .blocks-cell {
	float: left;
	position: relative;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
	width: 24.15%;
	border: none;
	text-decoration: none
}
.feature-module.doublecolumn .column.left,
.legal .legal-contents table t#tvlg td[rowspan],
.legal .legal-contents table t#tvlg tr td:first-child {
	border-right: 1px solid #ccc
}
#content .module.m40 .blocks-area .blocks-cell:nth-child(2) {
	margin: 0 3.36% 0 3.35%
}
#content .module.m40 .blocks-area .blocks-cell>div {
	position: relative
}
#content .module.m40 .blocks-area .blocks-cell>div>img {
	width: 100%
}
#content .module.m40 .blocks-area .blocks-cell>div:after {
	transition: all .2s ease;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: 0 0;
	z-index: 2
}
#content .module.m40 .blocks-area .blocks-cell:hover {
	text-decoration: none
}
#content .module.m40 .blocks-area .blocks-cell:hover>div:after {
	background: rgba(0, 0, 0, .7)
}
#content .module.m40 .blocks-area .blocks-cell:hover .under-text {
	opacity: 1
}
#content .module.m40 .blocks-area .blocks-cell:hover .bg-white:after {
	background: #000
}
#content .module.m40 .blocks-area .blocks-cell:hover .bg-white .text-in-block {
	display: none
}
#content .module.m40 .blocks-area .blocks-cell:hover .bg-white .text-in-block.quotation {
	display: block;
	color: #fff;
	z-index: 3
}
#content .module.m40 .blocks-area .blocks-cell .bg-white {
	background: #fff;
	position: relative
}
#content .module.m40 .blocks-area .blocks-cell .bg-white+.under-text {
	display: none
}
#content .module.m40 .blocks-area .blocks-cell.large {
	width: 44.91%
}
#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
	font-size: 44px;
	line-height: 50px;
	color: #000;
	left: 40px;
	right: 40px;
	bottom: 50px
}
#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation:before {
	position: absolute;
	top: -58px;
	width: 36px;
	height: 28px
}
#content .module.m40 .blocks-area .blocks-cell.large .under-text {
	left: 40px;
	right: 40px
}
#content .module.m40 .blocks-area .blocks-cell.middle {
	margin-top: 120px
}
#content .module.m40 .blocks-area .blocks-cell.middle-high {
	margin-top: 100px
}
#content .module.m40 .blocks-area .blocks-cell.middle-low {
	margin-top: 290px
}
#content .module.m40 .blocks-area .blocks-cell.low {
	margin-top: 390px
}
#content .module.m40 .blocks-area .blocks-cell.low.large {
	margin-top: 100px
}
#content .module.m40 .blocks-area .blocks-cell .text-in-block {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 16px;
	text-align: left;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	z-index: 2;
	
	font-weight: 400;
	word-break: keep-all
}
#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
	color: #000;
	font-size: 28px;
	line-height: 32px;
	left: 30px;
	right: 30px;
	bottom: 54px
}
#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation:before {
	content: "";
	position: absolute;
	top: -34px;
	width: 26px;
	height: 20px;
	background: url(/lg4-common-gp/img/signature/quotes_mark-60x47.png) center center no-repeat;
	background-size: cover;
	z-index: 3
}
#content .module.m40 .blocks-area .blocks-cell .btn-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 74px;
	height: 74px;
	background: url(/lg4-common-gp/img/common/signature_play2.png) center center no-repeat;
	background-size: cover
}
.module.m41,
.module.m41.text-left {
	text-align: left
}
.module.m41.text-center {
	text-align: center
}
.module.m41.text-right {
	text-align: right
}
.module.m41 .content-block {
	padding: 20px 80px
}
.module.m41 .content-block .text-gray {
	color: #333
}
.module.m41 .content-block .text-red {
	color: #a50034
}
.module.m41 .content-block .text-bold {
	font-weight: 700
}
.module.m41 h3 {
	margin: 6px 0 16px;
	
	font-size: 70px;
	line-height: 70px;
	word-break: keep-all
}
.module.m41 p {
	margin: 0;
	font-size: 30px;
	
	line-height: 40px;
	word-break: keep-all
}
.is-mobile .module.m41 h3,
.m43.module .text-block h1,
.m43.module .text-block h3 {
	font-size: 46px;
	
}
.module.m41 h3+p {
	margin-top: -4px
}
.module.m41 .image-block img {
	width: 100%
}
.is-mobile .module.m41 .content-block {
	padding: 20px 30px
}
.is-mobile .module.m41 .content-block .text-gray {
	color: #333
}
.is-mobile .module.m41 .content-block .text-red {
	color: #a50034
}
.is-mobile .module.m41 .content-block .text-bold {
	font-weight: 700
}
.is-mobile .module.m41 h3 {
	margin: 7px 0 20px;
	line-height: 46px;
	word-break: break-all
}
.is-mobile .module.m41 p {
	margin: 0;
	font-size: 28px;
	
	line-height: 36px;
	word-break: break-all
}
.is-mobile .module.m41 h3+p {
	margin-top: -4px
}
.is-mobile .module.m41 .image-block img {
	width: 100%
}
.module-group .module.text-top.m43 .text-block {
	top: 0
}
.m43.module .text-block {
	padding: 68px 84px 40px;
	height: 100%;
	margin-left: -50%;
	width: 100%
}
.m43.module .text-block .vertical-align-wrap {
	display: table;
	min-height: inherit;
	height: 100%;
	width: 100%
}
.m43.module .text-block .vertical-align-wrap .inner-wrap {
	display: table-cell
}
.m43.module .text-block h1,
.m43.module .text-block h3 {
	line-height: 50px;
	padding: 0
}
.m43.module .text-block h2,
.m43.module .text-block p {
	font-size: 20px;
	line-height: 24px;
	padding: 4px 0;
	
}
.m43.module .inner-wrap .inner {
	width: 700px;
	max-width: 700px;
	text-align: left
}
.m43.module.text-top .inner-wrap {
	vertical-align: top
}
.m43.module.text-middle .inner-wrap {
	vertical-align: middle
}
.m43.module.text-bottom .inner-wrap {
	vertical-align: bottom
}
.m43.module.text-horz-right .inner-wrap .inner {
	float: right;
	text-align: left
}
.m43.module.text-horz-center .inner-wrap .inner {
	margin: 0 auto;
	text-align: center
}
.is-mobile .m43.module .inner-wrap .inner {
	margin: 0 auto
}
.feature-module {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	background: #fff;
	padding: 60px;
	background-image: linear-gradient(#fff 90%, #f6f7f9)
}
.feature-module:after {
	content: "";
	display: table;
	clear: both
}
.feature-module.onecolumn {
	text-align: center
}
.feature-module.onecolumn .image {
	max-width: 879px;
	margin: 50px auto 0
}
.feature-module.module-modify {
	background-image: none;
	padding-bottom: 0!important;
	min-height: auto!important
}
.feature-module.text-left,
.feature-module.text-right {
	min-height: 422px
}
.feature-module.module-modify.module-modify-last {
	background-image: linear-gradient(#fff 90%, #f6f7f9);
	padding-bottom: 60px!important
}
.feature-module.text-left .column:after {
	display: block;
	content: '';
	clear: both
}
.feature-module.text-left .text-box {
	float: left;
	width: 60%;
	padding: 0 60px 0 0
}
.feature-module.text-left .image,
.feature-module.text-left object {
	width: 40%;
	margin-bottom: 0;
	float: right;
	max-width: 466px
}
.feature-module.text-right .column:after {
	display: block;
	content: '';
	clear: both
}
.feature-module.text-right .text-box {
	float: right;
	width: 60%;
	padding: 0 0 0 60px
}
.feature-module.text-right .image,
.feature-module.text-right object {
	width: 40%;
	margin-bottom: 0;
	float: left;
	max-width: 466px
}
.feature-module.text-only {
	min-height: 275px
}
.feature-module.text-only .text-box .tit img {
	vertical-align: middle;
	display: inline-block;
	margin-left: 20px
}
.feature-module.doublecolumn {
	text-align: center;
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 60px 0
}
.feature-module.doublecolumn .column {
	padding: 0 20px;
	width: 50%;
	display: table-cell;
	float: none!important;
	vertical-align: top
}
.feature-module.doublecolumn .column.left .video-asset {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%
}
.feature-module.doublecolumn .column.right .video-asset {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%
}
.feature-module.doublecolumn .column .image {
	margin: 50px auto 0
}
.feature-module.doublecolumn .image {
	max-width: 400px
}
.feature-module.doublecolumn iframe {
	max-width: 100%
}
.feature-module .video-asset {
	display: none;
	width: 100%;
	height: 100%;
	padding: 0;
	background: #000;
	z-index: 3
}
.feature-module .cta-button.double a:after,
.feature-module .text-box:after {
	display: table;
	clear: both;
	content: ""
}
.feature-module .video-asset iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 5
}
.feature-module .video-asset .video-content a.close {
	font-size: 30px;
	position: absolute;
	right: 12px;
	top: 8px;
	line-height: 1;
	z-index: 6;
	color: #a7a7a7;
	padding: 8px 12px 10px 10px
}
.feature-module .cta-button {
	margin: 25px 0 0
}
.feature-module .cta-button.double a {
	margin: 10px 8px 0 7px;
	padding: 0;
	color: #a50034;
	background: 0 0
}
.feature-module .cta-button.double a:before {
	float: right;
	margin-left: 10px;
	margin-top: 3px
}
.feature-module .cta-button.double a:focus:after,
.feature-module .cta-button.double a:hover:after {
	text-decoration: none
}
.feature-module .image {
	position: relative;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 40px
}
.feature-module h4+p,
.is-mobile .feature-module h4+p {
	margin-top: 0
}
.feature-module .tit img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px
}
.is-mobile .feature-module .image {
	margin-bottom: 25px
}
.is-mobile .feature-module .tit img {
	display: none
}
.is-mobile .feature-module p {
	margin: 15px 0 0
}
.feature-module h4,
.feature-module p {
	word-break: keep-all;
	margin: 25px 0 0;
	
	word-wrap: break-word
}
.feature-module .tit>span {
	
	font-weight: 400;
	vertical-align: middle;
	word-wrap: break-word;
	word-break: keep-all;
	font-size: 70px;
	line-height: 70px
}
.feature-module h4 {
	font-weight: 400;
	font-size: 34px;
	line-height: 34px
}
.feature-module p {
	font-size: 30px;
	line-height: 40px
}
.feature-module .image .see-video {
	display: block;
	padding: 0;
	background-color: transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -57.5px
}
.feature-module .image .see-video i {
	position: relative;
	z-index: 2;
	font-size: 90px;
	color: #a50034
}
.feature-module .image .see-video span {
	color: transparent;
	width: 50%;
	height: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25%;
	background-color: #fff;
	z-index: 1;
	opacity: .8
}
.feature-module .image .see-video:focus i,
.feature-module .image .see-video:hover i {
	color: #a50034
}
.feature-explorer-carousel {
	min-width: 768px;
	
	background: #333;
	color: #fff;
	padding: 48px 20px 92px
}
.feature-explorer-carousel h3 {
	font-size: 34px;
	letter-spacing: 3px
}
.feature-explorer-carousel>p {
	font-size: 70px;
	margin: -7px 0 25px
}
.feature-explorer-carousel .carousel-wrap {
	max-width: 1420px;
	min-width: 768px;
	margin: 0 auto 33px
}
.feature-explorer-carousel .item-image {
	position: relative;
	margin: 0 4px
}
.feature-explorer-carousel .item-image a {
	color: #fff
}
.feature-explorer-carousel .item-image a:hover .item-caption {
	text-decoration: underline;
	color: #CCC
}
.feature-explorer-carousel .item-image .item-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 30px;
	text-align: left;
	padding: 3px 14px;
	box-sizing: border-box;
	background: rgba(51, 51, 51, .7);
	zoom: 1
}
.feature-explorer-carousel .slick-list {
	max-width: 1200px;
	margin: 0 auto
}
.feature-explorer-carousel .slick-next::before,
.feature-explorer-carousel .slick-prev::before {
	color: #fff;
	opacity: 1
}
.feature-explorer-carousel .slick-prev {
	left: 0
}
.step-up-chart .chart-table table caption,
.step-up-chart .chart-table table t#tvlg .empty {
	left: -10000px;
	position: absolute
}
.feature-explorer-carousel .slick-next {
	right: 0
}
.feature-explorer-carousel .slick-next:focus:before,
.feature-explorer-carousel .slick-next:hover:before,
.feature-explorer-carousel .slick-prev:focus:before,
.feature-explorer-carousel .slick-prev:hover:before {
	opacity: .75
}
.feature-explorer-carousel .more-links a {
	color: #fff;
	font-size: 24px;
	margin: 0 5px
}
.feature-explorer-carousel .more-links a i {
	padding-left: 4px;
	text-decoration: none
}
.feature-explorer-carousel.fe-carousel-m25 .slick-disabled {
	opacity: .5
}
.feature-explorer-carousel.fe-carousel-m25 .slick-dots {
	visibility: visible;
	position: relative;
	bottom: -25px
}
.feature-explorer-carousel.fe-carousel-m25 span.icon {
	display: block;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(/lg4-common-gp/img/common/bg-m24-type.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden
}
.feature-explorer-carousel.fe-carousel-m25 .item-image:focus span.icon,
.feature-explorer-carousel.fe-carousel-m25 .item-image:hover span.icon {
	text-decoration: none
}
.feature-explorer-carousel.fe-carousel-m25 .item-image.layer span.icon {
	background-position: 0 0
}
.feature-explorer-carousel.fe-carousel-m25 .item-image.link span.icon {
	background-position: 0 -40px
}
.feature-explorer-carousel.fe-carousel-m25 .item-image.link.video span.icon {
	background-position: 0 -80px
}
.feature-explorer-carousel.m07 .item-image .item-caption {
	text-align: center
}
.m25-layer-content p {
	background-color: #666;
	font-size: 15px;
	
	line-height: 20px;
	margin: 0;
	padding: 15px 20px;
	color: #fff
}
.is-mobile .feature-explorer-carousel {
	min-width: 320px;
	padding: 25px 0 30px
}
.is-mobile .feature-explorer-carousel .carousel-wrap {
	margin-right: 0
}
.is-mobile .feature-explorer-carousel .slick-list {
	max-width: 600px
}
.is-mobile .feature-explorer-carousel .slick-dots {
	visibility: visible;
	bottom: -4.8rem
}
.is-mobile .feature-explorer-carousel h3 {
	font-size: 30px;
	letter-spacing: 0
}
.is-mobile .feature-explorer-carousel>p {
	font-size: 50px;
	margin: -5px 0 25px
}
.is-mobile .feature-explorer-carousel .carousel-wrap {
	min-width: 320px;
	margin: 0 auto 79px
}
.is-mobile .feature-explorer-carousel .item-image {
	position: relative;
	margin: 0 4%
}
.is-mobile .feature-explorer-carousel .item-image .item-caption {
	font-size: 16px;
	line-height: 16px;
	padding: 3px 17px
}
.is-mobile .feature-explorer-carousel .slick-dots li {
	width: 20px
}
.is-mobile .feature-explorer-carousel .slick-dots li button::before {
	font-size: .6rem;
	color: #333;
	text-shadow: -1px -1px 0 #919191, 1px -1px 0 #919191, -1px 1px 0 #919191, 1px 1px 0 #919191
}
.is-mobile .feature-explorer-carousel .slick-dots li.slick-active button::before {
	color: #a50034;
	text-shadow: -1px -1px 0 #a50034, 1px -1px 0 #a50034, -1px 1px 0 #a50034, 1px 1px 0 #a50034
}
.modal-press-wrap .m25-layer-content .m25-layer-title,
.step-up-chart {
	
	color: #333
}
.is-mobile .feature-explorer-carousel .btn {
	font-size: 16px
}
.is-mobile .feature-explorer-carousel .more-links a {
	font-size: 16px;
	margin: 0 3px;
	display: inline-block
}
.is-mobile .feature-explorer-carousel .more-links a i {
	padding-left: 2px
}
.is-mobile .feature-explorer-carousel.fe-carousel-m25 .item-image {
	display: inline-block
}
#tvlg.lt-ie9 .feature-explorer-carousel .item-caption {
	background: 0 0;
	-ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#B2333333, endColorstr=#B2333333);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#B2333333, endColorstr=#B2333333);
	zoom: 1
}
.modal-press-wrap .m25-layer-content .m25-layer-title {
	display: block;
	padding-bottom: 20px;
	font-size: 40px;
	text-align: left
}
.step-up-chart {
	background: #fff;
	background: 0 0, bottom, 0, 50%, 100% #e9ecf0;
	padding: 0 20px 70px
}
.step-up-chart .btn,
.step-up-chart .chart-table table .step-header th .product-flag,
.step-up-chart .chart-table table .step-header th .product-name strong,
.step-up-chart .chart-table table .step-header th.first,
.step-up-chart .chart-table table t#tvlg td,
.step-up-chart .chart-table table t#tvlg td.first,
.step-up-chart a.btn {
	
}
.step-up-chart .chart-headline {
	max-width: 1200px;
	position: relative;
	margin: 0 auto
}
.step-up-chart .chart-headline h2,
.step-up-chart .chart-headline h3 {
	letter-spacing: 3px;
	font-size: 34px;
	line-height: 36px;
	margin-top: 67px
}
.step-up-chart .chart-headline p.sub-header {
	margin: 10px 0 0;
	font-size: 20px;
	line-height: 26px
}
.step-up-chart .chart-headline .expand-button {
	background: 0 0;
	border: 0;
	position: absolute;
	right: 0;
	top: 6px;
	color: #a50034;
	font-size: 14px;
	line-height: 22px
}
.step-up-chart .chart-headline .expand-button i {
	font-size: 22px
}
.step-up-chart .chart-headline .expand-button span {
	vertical-align: -1px;
	margin-left: 7px
}
.step-up-chart .chart-headline .expand-button:hover {
	text-decoration: underline;
	color: #d80546
}
.step-up-chart .chart-headline .expand-button:hover i {
	text-decoration: none
}
.step-up-chart .chart-table {
	max-width: 1200px;
	margin: 45px auto 0
}
.step-up-chart .chart-table table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed
}
.step-up-chart .chart-table table .step-header th {
	font-weight: 400;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: top
}
.step-up-chart .chart-table table .step-header th .product-flag {
	width: 94%;
	font-size: 16px;
	line-height: 18px;
	padding: 7px 0 5px;
	margin-bottom: 10px;
	height: 60px
}
.step-up-chart .chart-table table .step-header th .product-flag.basic {
	background: #bbb
}
.step-up-chart .chart-table table .step-header th .product-flag.mid {
	background: grey;
	color: #fff
}
.step-up-chart .chart-table table .step-header th .product-flag.high {
	background: #666;
	color: #fff
}
.step-up-chart .chart-table table .step-header th .product-flag.premium {
	background: #333;
	color: #fff
}
.step-up-chart .chart-table table .step-header th .product-name {
	margin-top: 18px;
	padding: 0 25px 28px;
	font-size: 16px;
	line-height: 18px;
	text-align: left
}
.step-up-chart .chart-table table .step-header th.first {
	width: 21%;
	border-left: none;
	vertical-align: bottom;
	text-align: left;
	font-size: 24px;
	padding-bottom: 36px
}
.step-up-chart .chart-table table t#tvlg {
	display: none;
	font-size: 16px
}
.step-up-chart .chart-table table t#tvlg td {
	font-weight: 400;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 17px 25px;
	text-align: left
}
.step-up-chart .chart-table table t#tvlg td .check-icon {
	color: #a50034;
	font-size: 21px;
	margin-left: 2px
}
.step-up-chart .chart-table table t#tvlg td.first {
	width: 21%;
	border-left: none;
	text-align: left;
	padding: 17px 0
}
.step-up-chart .chart-table table t#tvlg tr:last-child td {
	border-bottom: none;
	vertical-align: bottom;
	padding: 34px 25px 0
}
.step-up-chart .chart-table table t#tvlg .btn {
	font-size: 18px
}
.step-up-chart .btn,
.step-up-chart a.btn {
	display: inline-block;
	border-radius: 6px;
	background-color: #a50034;
	font-weight: 400;
	line-height: normal;
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: width .2s ease-in;
	border: none
}
.step-up-chart .btn:focus,
.step-up-chart .btn:hover,
.step-up-chart a.btn:focus,
.step-up-chart a.btn:hover {
	background-color: #d80546;
	text-decoration: none
}
.step-up-chart .btn.gray,
.step-up-chart a.btn.gray {
	background-color: #d2d2d2;
	text-decoration: none;
	color: #333
}
.step-up-chart .btn.gray:focus,
.step-up-chart .btn.gray:hover,
.step-up-chart a.btn.gray:focus,
.step-up-chart a.btn.gray:hover {
	background-color: #c5c5c5;
	text-decoration: none
}
.step-up-chart .btn.gray:focus,
.step-up-chart a.btn.gray:focus {
	outline: #000 dotted 1px
}
.step-up-chart-m {
	
	color: #333;
	padding-bottom: 75px;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff, #e9ecf0)
}
.step-up-chart-m .chart-table .item-list td .product-flag,
.step-up-chart-m .chart-table .product-box .box-info strong {
	
}
.step-up-chart-m img.lazy {
	min-height: inherit!important
}
.step-up-chart-m a {
	color: #333
}
.step-up-chart-m table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed
}
.step-up-chart-m .chart-headline h2,
.step-up-chart-m .chart-headline h3 {
	font-size: 29px
}
.step-up-chart-m .chart-headline p.sub-header {
	margin: 0;
	font-size: 21px
}
.step-up-chart-m .chart-table {
	margin: 44px 0 0;
	padding: 49px 0 0;
	position: relative
}
.step-up-chart-m .chart-table caption {
	position: absolute;
	left: -10000px
}
.step-up-chart-m .chart-table .item-list {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	margin: 0;
	padding: 0;
	list-style: none
}
.step-up-chart-m .chart-table .item-list td {
	text-align: left;
	vertical-align: top
}
.step-up-chart-m .chart-table .item-list td .product-flag {
	width: 100%;
	font-size: 16px;
	line-height: 18px;
	padding: 4px 0 2px;
	padding-left: 20px;
	padding-right: 20px
}
.step-up-chart-m .chart-table .item-list td .product-flag.basic {
	background: #bbb
}
.step-up-chart-m .chart-table .item-list td .product-flag.mid {
	background: grey;
	color: #fff
}
.step-up-chart-m .chart-table .item-list td .product-flag.high {
	background: #666;
	color: #fff
}
.step-up-chart-m .chart-table .item-list td .product-flag.premium {
	background: #333;
	color: #fff
}
.step-up-chart-m .chart-table .item-list td .wrap {
	padding: 0 20px
}
.step-up-chart-m .chart-table .product-box {
	overflow: hidden;
	font-size: 18px;
	line-height: 21px;
	padding: 10px 0
}
.step-up-chart-m .chart-table .product-box .box-image {
	float: left;
	width: 45%;
	max-width: 250px
}
.step-up-chart-m .chart-table .product-box .box-image .wrap {
	padding: 0 0 0 20px
}
.step-up-chart-m .chart-table .product-box .box-info {
	float: left;
	width: 30%
}
.step-up-chart-m .chart-table .product-box .box-info .wrap {
	margin-top: 5px;
	padding: 0 0 0 20px
}
.error-404 .error-wrap .error-comment,
.error-404 .error-wrap .error-comment p a,
.error-404 .error-wrap .error-comment p span,
.error-page .error-wrap .error-comment,
.homepage-content .hc-wrap .cont-box .caption,
.is-mobile .homepage-content .hc-wrap .cont-box .caption,
.static-content .title-wrap .title {
	
}
.step-up-chart-m .chart-table .product-box .box-info span,
.step-up-chart-m .chart-table .product-box .box-info strong {
	display: block;
	word-break: break-word
}
.step-up-chart-m .chart-table .hidden-chart-table {
	max-width: none;
	position: absolute;
	top: 0;
	height: 100%;
	text-align: left;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fbfbfc, #e9ecf0)
}
.step-up-chart-m .chart-table .hidden-chart-table * {
	max-width: none
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap {
	position: relative
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap button {
	color: #a50034;
	position: absolute;
	left: -65px;
	background: 0 0;
	border: 0;
	top: 50%;
	display: block;
	padding: 0
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap button i {
	font-size: 65px;
	display: block
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap button i:before {
	position: absolute;
	left: 0;
	top: -10px;
	line-height: 85px;
	z-index: 2
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap button i:after {
	content: "";
	display: block;
	position: absolute;
	left: 40px;
	top: 12px;
	background: #fff;
	width: 20px;
	height: 30px;
	z-index: 1
}
.step-up-chart-m .chart-table .hidden-chart-table .toggle-btn-wrap button img {
	width: 35px;
	height: auto
}
.step-up-chart-m .chart-table .hidden-chart-table .chart-scroll-box {
	-webkit-overflow-scrolling: none;
	overflow-x: hidden
}
.step-up-chart-m .chart-table .hidden-chart-table table {
	padding: 0;
	margin: 0;
	list-style: none
}
.step-up-chart-m .chart-table .hidden-chart-table table .product-caption {
	border-bottom: 1px solid #bbb;
	min-height: 50px;
	line-height: 21px
}
.step-up-chart-m .chart-table .hidden-chart-table table .product-caption th {
	border-right: 1px solid #bbb;
	width: 160px;
	padding: 0 20px;
	height: 49px;
	vertical-align: middle
}
.step-up-chart-m .chart-table .hidden-chart-table table .product-spec-list td {
	font-size: 17px;
	line-height: 20px;
	width: 160px;
	border-bottom: 1px solid #bbb;
	padding: 42px 20px 0;
	vertical-align: top;
	border-right: 1px solid #bbb;
	background: url(/lg4-common-gp/img/global/chart/mobile-chart-bg.png) left top repeat-x
}
.step-up-chart-m .chart-table .hidden-chart-table .wrap {
	padding: 0 20px
}
.step-up-chart-m .chart-table .item-list.active .product-box .box-image {
	display: none
}
.step-up-chart-m .chart-table .chart-scroll-box.active {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto
}
.step-up-chart-m .check-icon {
	color: #a50034;
	margin-left: 2px
}
.lt-ie9 .step-up-chart .chart-headline .expand-button {
	width: 140px
}
.homepage-content {
	margin: 8px auto
}
.homepage-content .close {
	font-size: 30px;
	position: absolute;
	right: 12px;
	top: 8px;
	line-height: 1;
	width: 45px;
	height: 40px;
	display: block;
	z-index: 1055;
	color: #a7a7a7
}
.homepage-content iframe {
	display: block
}
.homepage-content img.mobile {
	display: none!important
}
.homepage-content img.web,
.is-mobile img.mobile {
	display: inline!important
}
.homepage-content video span {
	color: #fff
}
.homepage-content .hc-wrap {
	position: relative;
	max-width: 1600px;
	margin: 0 auto
}
.homepage-content .hc-wrap .image-box {
	width: 28.125%;
	position: absolute
}
.homepage-content .hc-wrap .cont-box {
	position: relative
}
.homepage-content .hc-wrap .cont-box .caption {
	position: absolute;
	width: 100%;
	background: rgba(51, 51, 51, .7);
	line-height: 36px;
	min-height: 36px;
	bottom: 0;
	color: #fff;
	font-size: 30px;
	left: 0;
	text-align: left;
	padding: 10px 6.7%
}
.homepage-content .hc-wrap .wide {
	width: 42.75%;
	position: relative;
	background: #000
}
.homepage-content .hc-wrap .wide .caption {
	padding: 10px 4.4%
}
.homepage-content .hc-wrap .wide .play-vod {
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -33px;
	margin-top: -33px;
	text-decoration: none;
	opacity: .9
}
.homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
	font-size: 66px
}
.feature-module .image .see-video .homepage-content .hc-wrap .wide .play-vod i.icon-video-play-top-layer:before,
.homepage-content .hc-wrap .wide .play-vod .feature-module .image .see-video i.icon-video-play-top-layer:before,
.homepage-content .hc-wrap .wide .play-vod .icon-video-play:before,
.homepage-content .hc-wrap .wide .play-vod .module .icon-video-play:after,
.module .homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
	font-size: 44px;
	margin-right: -50px
}
.homepage-content .hc-wrap .vod-box {
	position: absolute;
	width: 100%;
	height: 100%
}
.homepage-content.wide-left .wide {
	left: 0;
	top: 0
}
.homepage-content.wide-left .image-1 {
	right: 28.625%;
	top: 0;
	z-index: 2
}
.homepage-content.wide-left .image-2 {
	right: 0;
	top: 0
}
.homepage-content.wide-right .wide {
	right: 0;
	top: 0;
	position: absolute
}
.homepage-content.wide-right .image-1 {
	left: 0;
	top: 0;
	position: relative
}
.homepage-content.wide-right .image-2 {
	left: 28.625%;
	top: 0
}
.homepage-content a:hover .caption {
	text-decoration: underline;
	color: #CCC!important
}
.homepage-content.wide-full .wide {
	left: 0;
	top: 0;
	width: 100%
}
.homepage-content.wide-half .image-1 {
	width: 49.75%
}
.homepage-content.wide-half .image-2 {
	position: absolute;
	left: inherit!important;
	right: 0;
	top: 0;
	width: 49.75%
}
.is-mobile img.web {
	display: none!important
}
.is-mobile .homepage-content .hc-wrap {
	max-width: 768px;
	padding-bottom: 0
}
.is-mobile .homepage-content .hc-wrap .image-box {
	width: 100%;
	position: relative
}
.is-mobile .homepage-content .hc-wrap .section-image {
	border-bottom: 1px solid #fff;
	position: relative
}
.is-mobile .homepage-content .hc-wrap .cont-box {
	position: relative
}
.is-mobile .homepage-content .hc-wrap .cont-box .caption {
	background: rgba(51, 51, 51, .7);
	line-height: 26px;
	min-height: 26px;
	font-size: 18px;
	padding: 7px 4.4%
}
.is-mobile .homepage-content .hc-wrap .wide {
	width: 100%;
	position: relative;
	background: 0 0
}
.is-mobile .homepage-content .hc-wrap .wide .caption {
	padding: 7px 4.4%
}
.is-mobile .homepage-content .hc-wrap .wide .play-vod {
	margin-left: -25px;
	margin-top: -25px
}
.is-mobile .homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
	font-size: 50px
}
.feature-module .image .see-video .is-mobile .homepage-content .hc-wrap .wide .play-vod i.icon-video-play-top-layer:before,
.is-mobile .homepage-content .hc-wrap .wide .play-vod .feature-module .image .see-video i.icon-video-play-top-layer:before,
.is-mobile .homepage-content .hc-wrap .wide .play-vod .icon-video-play:before,
.is-mobile .homepage-content .hc-wrap .wide .play-vod .module .icon-video-play:after,
.module .is-mobile .homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
	font-size: 42px;
	margin-right: -47px
}
.is-mobile .homepage-content.wide-left .image-1 {
	right: 0
}
.is-mobile .homepage-content.wide-right .wide {
	position: relative
}
.is-mobile .homepage-content.wide-right .image-2 {
	left: 0
}
.is-mobile .homepage-content.wide-half .image-1,
.is-mobile .homepage-content.wide-half .image-2 {
	width: 100%
}
.lt-ie9 .homepage-content .hc-wrap .cont-box .caption {
	background: 0 0;
	-ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#B2333333, endColorstr=#B2333333);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#B2333333, endColorstr=#B2333333);
	zoom: 1
}
.column-template {
	padding: 45px 1.29032% 0;
	max-width: 1240px;
	margin: 0 auto;
	text-align: left
}
.column-template:before {
	display: block;
	content: '';
	height: 60px
}
.error-404 .error-content .error-sitemap:after,
.error-404 .error-wrap:after,
.is-mobile .static-content.column-2:after,
.is-mobile .static-content.column-3:after,
.static-content.column-2:after,
.static-content.column-3:after {
	content: "";
	clear: both
}
.error-404 .error-wrap {
	max-width: 920px;
	margin: 226px auto 165px;
	padding: 0 20px;
	display: inline-block
}
.error-404 .error-wrap:after {
	display: block
}
.error-404 .error-wrap>div {
	text-align: center
}
.error-404 .error-wrap .error-comment h3 {
	font-size: 45px;
	line-height: 45px
}
.error-404 .error-wrap .error-comment p {
	font-size: 20px;
	line-height: 26px;
	margin: 0;
	margin-top: 17px
}
.error-404 .error-wrap .error-comment p a,
.error-404 .error-wrap .error-comment p span {
	color: #a50034;
	text-decoration: underline
}
.error-404 .error-wrap .error-comment p a:hover,
.error-404 .error-wrap .error-comment p span:hover {
	text-decoration: underline;
	color: #d80546
}
.error-404 .error-content {
	border-top: 1px solid #ededed;
	background: #fcfcfc;
	padding: 35px 0 25px
}
.error-404 .error-content .error-sitemap {
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: left
}
.error-404 .error-content .error-sitemap .column {
	display: table-cell;
	width: 1%;
	margin-right: 2%
}
.error-404 .error-content .error-sitemap .column ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}
.error-404 .error-content .error-sitemap .column ul li a,
.error-404 .error-content .error-sitemap .column ul li span {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	
}
.error-404 .error-content .error-sitemap .column a {
	color: #333;
	font-size: 20px;
	
}
.error-404 .error-content .error-sitemap .column h3 {
	margin: 0;
	padding: 0;
	font-size: 20px
}
.error-404 .error-content .error-sitemap .column h4 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 20px
}
.error-404 .error-content .error-sitemap .column h4 a {
	font-size: 16px;
	line-height: 20px
}
.error-404 .error-content .error-sitemap .column h3+h4 {
	margin-top: 4px
}
.error-404 .error-content .error-sitemap:after {
	display: block
}
.is-mobile .error-404 .error-wrap {
	max-width: 768px;
	margin: 120px auto 77px
}
.is-mobile .error-404 .error-wrap>div {
	text-align: center
}
.is-mobile .error-404 .error-wrap .error-comment {
	margin: 0
}
.is-mobile .error-404 .error-wrap .error-comment h3 {
	font-size: 26px;
	line-height: 27px
}
.is-mobile .error-404 .error-wrap .error-comment p {
	font-size: 16px;
	line-height: 18px;
	margin-top: 20px
}
.is-mobile .error-404 .error-content {
	display: none
}
.error-page {
	text-align: left;
	display: table-cell;
	vertical-align: middle
}
.error-page .error-wrap {
	max-width: 800px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative
}
.error-page .error-wrap:after {
	clear: both;
	content: '';
	display: block
}
.error-page .error-wrap .error-image {
	position: absolute;
	width: 14.6%;
	left: 20px;
	top: 0;
	height: 100%
}
.error-page .error-wrap .error-image .table-box {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}
.error-page .error-wrap .error-image .table-box span {
	display: table-cell;
	vertical-align: middle
}
.error-page .error-wrap .error-image img {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}
.error-page .error-wrap .error-comment {
	margin-left: 21%
}
.error-page .error-wrap .error-comment h1 {
	font-size: 60px;
	margin: 0 0 22px
}
.error-page .error-wrap .error-comment p {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 30px
}
.error-page .error-wrap .error-comment strong {
	display: block;
	font-weight: 400;
	font-size: 45px;
	line-height: 45px
}
.error-page .error-wrap .error-comment ul {
	margin: 5px 0 0 20px;
	padding: 0
}
.error-page .error-wrap .error-comment ul li {
	font-size: 20px;
	line-height: 26px
}
#tvlg.error-page-t,
#tvlg.error-page-t {
	width: 100%;
	height: 100%
}
.wrapper.error-page-t {
	height: 100%;
	padding: 0
}
#content.error-page-t {
	display: table;
	width: 100%;
	height: 100%
}
#tvlg:not(.error-page-t) .error-404 .error-wrap {
	margin: 0!important
}
#tvlg:not(.error-page-t):not(.is-mobile) .error-404 .error-wrap {
	height: 370px
}
#tvlg:not(.error-page-t).is-mobile .error-404 .error-wrap br {
	display: none
}
#tvlg:not(.error-page-t).is-mobile .error-404 .error-wrap #reference+p,
#tvlg:not(.error-page-t).is-mobile .error-404 .error-wrap br+p {
	padding: 10px 0
}
.static-content .row-group {
	padding: 55px 0
}
.static-content .row-group.bottom-hr {
	border-bottom: 1px solid #bbb
}
.static-content .row-group>:first-child {
	margin-top: 0
}
.static-content .row {
	margin-bottom: 30px
}
.static-content .row.type-paragraph {
	margin-bottom: 23px
}
.static-content .row.type-product {
	padding: 0;
	margin: 55px 0
}
.static-content .row.type-product:first-child {
	margin-top: 0
}
.static-content .row:last-child {
	margin-bottom: 0
}
.static-content .row .row-group:first-child,
.static-content .row+.row-group {
	margin-top: 0;
	padding-top: 0
}
.static-content .title-wrap .title {
	font-size: 50px;
	line-height: 1.2em;
	padding-right: 80px
}
.static-content .title-wrap .date {
	
	margin: .8em 0 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1em
}
.static-content .type-paragraph .title,
.static-content .type-paragraph>p {
	
	margin: .333em 0
}
.static-content .type-paragraph .title {
	font-size: 36px;
	line-height: 1em
}
.static-content .type-paragraph>p {
	font-size: 24px;
	line-height: 1.25em
}
.static-content .type-paragraph>:first-child,
.static-content .type-product .copy-area .details .colors {
	margin-top: 0
}
.static-content .type-product {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%
}
.static-content .type-product:after {
	content: '';
	display: block;
	clear: both
}
.static-content .type-product .product-image {
	width: 58%;
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.static-content .type-product .product-purchase a {
	font-size: 18px
}
.static-content .type-product .product_rebate a {
	color: #a50034
}
.static-content .type-product .product_rebate a:hover {
	text-decoration: underline;
	color: #d80546!important
}
.static-content .type-product .copy-area {
	width: 42%;
	padding-left: 4.5%;
	padding-right: 4.5%;
	display: table-cell;
	vertical-align: middle
}
.static-content .type-product .copy-area .model-name {
	font-size: 28px;
	line-height: 1.071em;
	margin-bottom: .667em
}
.static-content .type-product .copy-area .model-num {
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 1.111em
}
.static-content .type-product .copy-area .details .colors .title {
	font-size: 16px;
	margin-bottom: .563em
}
.static-content .type-product .copy-area .details .colors li {
	float: left;
	width: auto;
	text-align: left;
	padding: 0;
	margin-right: 15px;
	line-height: 28px;
	margin-bottom: 5px
}
.static-content .type-product .copy-area .details .colors li .color_chip {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: 0 auto
}
.static-content .type-product .copy-area .details .colors li .color_chip_cover {
	width: 28px;
	height: 28px;
	border: 2px solid #333;
	position: absolute;
	top: -3px;
	left: -3px
}
.static-content .type-product .copy-area .details .colors li a {
	text-decoration: underline;
	color: #a50034;
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	position: relative
}
.static-content .type-product .copy-area .details .colors li a>span {
	display: inline-block;
	margin: 0 7px 0 0
}
.static-content .type-product .copy-area .details .colors li a>span.swatch {
	vertical-align: top
}
.static-content .type-product .copy-area .details .colors li a:hover {
	text-decoration: underline;
	color: #d80546
}
.static-content .type-product .copy-area .details .colors li.active .color_chip_wrap {
	border: 2px solid #000
}
.static-content .type-product .copy-area .details .colors li.active a {
	color: #333;
	text-decoration: none;
	
}
.static-content.column-2,
.static-content.column-3 {
	
}
.static-content .type-product .copy-area .details .colors li.active a:hover {
	color: #333;
	text-decoration: none
}
.static-content .type-product .copy-area .details .rating .points_wrap i {
	font-size: 91px;
	line-height: 17px
}
.static-content .type-product .copy-area .details .rating span {
	font-size: 14px
}
.static-content .type-product .copy-area .details .rating a:hover {
	text-decoration: underline;
	color: #d80546
}
.static-content.column-2:after {
	display: block
}
.static-content.column-2 .content-section {
	float: right;
	width: 73.33%
}
.static-content.column-3:after {
	display: block
}
.static-content.column-3 .content-section {
	float: left;
	width: 46.8%;
	margin-left: 5.7%
}
.static-content.column-3 .content-section .type-product {
	margin: 20px 0 0;
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}
.static-content.column-3 .content-section .type-product:after {
	content: '';
	display: block;
	clear: both
}
.static-content.column-3 .content-section .type-product .product-image {
	width: auto;
	display: block;
	text-align: center
}
.static-content.column-3 .content-section .type-product .copy-area {
	margin-top: 10px;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	display: block
}
.static-content .left-section {
	float: left;
	width: 20.9%
}
.static-content .left-section p {
	margin: 0;
	padding: 0
}
.static-content .left-section .title {
	font-size: 30px;
	line-height: 36px
}
.static-content .left-section .subtitle {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px
}
.static-content .left-section .row {
	margin-bottom: 0
}
.static-content .left-section .title-wrap p {
	margin-top: 2px;
	font-size: 18px;
	line-height: 18px
}
.static-content .left-section .list-wrap ul li a,
.static-content .left-section .option-box,
.static-content .left-section .text-wrap p {
	font-size: 16px;
	
}
.static-content .left-section .option-box {
	padding: 5px 0
}
.static-content .left-section .option-box span {
	margin-left: 8px
}
.static-content .left-section .text-wrap p {
	line-height: 24px
}
.static-content .left-section .list-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.static-content .left-section .list-wrap ul li {
	padding: 5px 0
}
.static-content .left-section .list-wrap ul li a {
	text-decoration: underline
}
.static-content .left-section .list-wrap ul li a:hover {
	text-decoration: underline;
	color: #d80546
}
.static-content .right-section {
	float: left;
	width: 20.9%;
	margin-left: 5.7%
}
.static-content .right-section .subtitle {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px
}
.static-content .right-section .image-wrap {
	text-align: center
}
.static-content .right-section .text-wrap p {
	font-size: 16px;
	line-height: 24px;
	
	margin: 0
}
.static-content .right-section .text-wrap .link-box a {
	font-size: 16px;
	line-height: 24px;
	
	text-decoration: underline
}
.is-mobile .static-content .type-paragraph .title,
.is-mobile .static-content.column-2,
.is-mobile .static-content.column-3 {
	
}
.static-content .right-section .text-wrap .link-box a:hover {
	text-decoration: underline;
	color: #d80546
}
.static-content .top-hr {
	margin-top: 21px;
	padding-top: 21px;
	border-top: 1px solid #bbb
}
.is-mobile .column-template {
	max-width: 768px;
	padding: 25px 20px 0
}
.is-mobile .column-template:before {
	height: auto
}
.is-mobile .row {
	margin-bottom: 0
}
.is-mobile .static-content .row-group {
	padding: 25px 0 30px
}
.is-mobile .static-content .title-wrap .title {
	font-size: 26px
}
.is-mobile .static-content .type-paragraph .title {
	font-size: 20px;
	line-height: 24px;
	margin: .5em 0
}
.is-mobile .static-content .type-paragraph>p {
	
	font-size: 16px;
	line-height: 18px;
	margin: .333em 0
}
.is-mobile .static-content .type-product {
	margin: 20px 0
}
.is-mobile .static-content .type-product .product-image {
	width: auto;
	display: block;
	vertical-align: middle;
	text-align: center
}
.is-mobile .static-content .type-product .product-purchase a {
	font-size: 18px
}
.is-mobile .static-content .type-product .copy-area {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
	vertical-align: middle
}
.is-mobile .static-content .type-product .copy-area .model-name {
	font-size: 20px;
	line-height: 1.071em;
	margin-bottom: 7px
}
.is-mobile .static-content .type-product .copy-area .model-num {
	font-size: 15px;
	line-height: 1em;
	margin-bottom: 1.111em
}
.is-mobile .static-content .type-product .copy-area .details .rating {
	margin: 10px 0;
	margin: 1rem 0
}
.is-mobile .static-content .type-product .details .colors .title {
	font-size: 14px;
	margin-bottom: .563em
}
.is-mobile .static-content .type-product .details .colors li a {
	font-size: 14px;
	line-height: 22px
}
.is-mobile .static-content .type-product .details .colors li a>span {
	vertical-align: -6px
}
.is-mobile .static-content .type-product .details .rating .points_wrap i {
	font-size: 91px;
	line-height: 17px
}
.is-mobile .static-content .type-product .details .rating span {
	font-size: 14px
}
.is-mobile .static-content.column-2:after {
	display: block
}
.is-mobile .static-content.column-2 .content-section {
	float: none;
	width: 100%
}
.is-mobile .static-content.column-3:after {
	display: block
}
.is-mobile .static-content.column-3 .content-section {
	float: none;
	width: 100%;
	margin-left: 0
}
.is-mobile .static-content.column-3 .content-section .type-product {
	margin: 20px 0 0;
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}
.is-mobile .static-content.column-3 .content-section .type-product:after {
	content: '';
	display: block;
	clear: both
}
.is-mobile .static-content.column-3 .content-section .type-product .product-image {
	width: auto;
	display: block;
	text-align: center
}
.is-mobile .static-content.column-3 .content-section .type-product .copy-area {
	margin-top: 10px;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	display: block
}
.is-mobile .static-content .left-section {
	float: none;
	width: 100%;
	margin-bottom: 25px
}
.is-mobile .static-content .left-section p {
	margin: 0;
	padding: 0
}
.is-mobile .static-content .left-section .title {
	font-size: 30px;
	line-height: 36px
}
.is-mobile .static-content .left-section .subtitle {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px
}
.is-mobile .site-map .site-map-content .group-box,
.is-mobile .site-map .site-map-content .site-map-box .column ul h3.single,
.is-mobile .site-map .site-map-content .site-map-box .column ul h3.single.double,
.is-mobile .static-content .left-section .row {
	margin-bottom: 0
}
.is-mobile .static-content .left-section .title-wrap p {
	margin-top: 2px;
	font-size: 18px;
	line-height: 18px
}
.is-mobile .static-content .left-section .list-wrap ul li a,
.is-mobile .static-content .left-section .option-box,
.is-mobile .static-content .left-section .text-wrap p {
	font-size: 16px;
	
}
.is-mobile .static-content .left-section .option-box {
	line-height: 32px
}
.is-mobile .static-content .left-section .option-box span {
	margin-left: 8px
}
.is-mobile .static-content .left-section .text-wrap p {
	line-height: 24px
}
.is-mobile .static-content .left-section .list-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.is-mobile .static-content .left-section .list-wrap ul li a {
	line-height: 32px;
	text-decoration: underline
}
.is-mobile .static-content .right-section {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 25px
}
.is-mobile .static-content .right-section .subtitle {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px
}
.is-mobile .static-content .right-section .text-wrap p {
	font-size: 16px;
	line-height: 24px;
	
	margin: 0
}
.is-mobile .static-content .right-section .text-wrap .link-box a {
	font-size: 16px;
	line-height: 24px;
	
	text-decoration: underline
}
.legal h1,
.site-map h1 {
	font-size: 50px;
	line-height: 1em
}
.site-map h1 {
	
}
.site-map .site-map-header {
	max-width: 1240px;
	margin: 0 auto;
	text-align: left;
	padding: 45px 20px 0
}
.site-map .site-map-header:before {
	display: block;
	content: '';
	height: 60px
}
.site-map .site-map-header a.main-link {
	display: inline-block;
	margin: 35px 0 15px;
	color: #333;
	font-size: 20px;
	line-height: 22px;
	
}
.site-map .site-map-content {
	border-top: 1px solid #ededed;
	background: #fcfcfc;
	padding: 45px 0 65px
}
.site-map .site-map-content .site-map-box {
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: left
}
.site-map .site-map-content .site-map-box .column {
	float: left;
	width: 22.5%;
	padding: 0 0 0 2.33%;
	margin-left: 3.33%
}
.site-map .site-map-content .site-map-box .column.first {
	margin-left: 0;
	padding-left: 0
}
.site-map .site-map-content .site-map-box .column ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}
.site-map .site-map-content .site-map-box .column ul li a,
.site-map .site-map-content .site-map-box .column ul li span {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	
}
.site-map .site-map-content .site-map-box .column ul h3 {
	margin: 4px 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 19px
}
.site-map .site-map-content .site-map-box .column ul h3 a,
.site-map .site-map-content .site-map-box .column ul h3 span {
	font-size: 16px;
	line-height: 20px;
	
	color: #333
}
.site-map .site-map-content .site-map-box .column ul h3.single {
	margin-bottom: 14px
}
.site-map .site-map-content .site-map-box .column ul h3.single.double {
	margin-bottom: 28px
}
.site-map .site-map-content .site-map-box .column a {
	color: #333;
	font-size: 20px;
	
}
.site-map .site-map-content .site-map-box .column h2 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px
}
.site-map .site-map-content .site-map-box .column h2 a {
	
}
.site-map .site-map-content .site-map-box .hr-bottom {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 35px;
	padding-bottom: 7px
}
.site-map .site-map-content .site-map-box:after {
	clear: both;
	content: "";
	display: block
}
.site-map .site-map-content .group-box {
	margin-bottom: 20px
}
.is-mobile .site-map h1 {
	font-size: 26px
}
.is-mobile .site-map .site-map-header {
	max-width: 768px
}
.is-mobile .site-map .site-map-header:before {
	height: 0
}
.is-mobile .site-map .site-map-header a.main-link {
	font-size: 18px
}
.is-mobile .site-map .site-map-content {
	border-top: 1px solid #e3e3e3;
	padding: 0
}
.is-mobile .site-map .site-map-content .site-map-box {
	max-width: 768px;
	padding: 0
}
.is-mobile .site-map .site-map-content .site-map-box .column {
	float: none;
	width: auto;
	padding: 0;
	margin: 0
}
.is-mobile .site-map .site-map-content .site-map-box .column ul {
	display: none;
	margin: 0;
	background: #f2f2f2
}
.is-mobile .site-map .site-map-content .site-map-box .column ul li a {
	font-size: 16px;
	line-height: 18px;
	color: #333;
	
	padding-left: 20px
}
.is-mobile .site-map .site-map-content .site-map-box .column ul li ul {
	background: #e2e2e2;
	display: none;
	padding-bottom: 15px
}
.is-mobile .site-map .site-map-content .site-map-box .column ul li ul li {
	padding: 15px 20px 2px
}
.is-mobile .site-map .site-map-content .site-map-box .column ul h3 {
	margin: 0;
	position: relative;
	border-bottom: 1px solid #e3e3e3;
	font-size: 16px;
	line-height: 18px
}
.is-mobile .site-map .site-map-content .site-map-box .column ul h3 a,
.is-mobile .site-map .site-map-content .site-map-box .column ul h3 span {
	font-size: 16px;
	line-height: 18px;
	padding: 11px 20px 11px 30px;
	display: block;
	
	color: #333
}
.is-mobile .site-map .site-map-content .site-map-box .column a {
	font-size: 16px;
	display: block;
	word-break: break-word
}
.is-mobile .site-map .site-map-content .site-map-box .column h2 {
	font-size: 16px;
	padding: 12px 20px 13px;
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	margin: 0
}
.is-mobile .site-map .site-map-content .site-map-box .column .tab-button {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	text-align: center;
	z-index: 5;
	padding: 0
}
.is-mobile .site-map .site-map-content .site-map-box .column .tab-button a {
	padding: 0;
	margin: 0;
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	text-decoration: none;
	color: #333
}
.is-mobile .site-map .site-map-content .site-map-box .column .tab-button a i {
	font-size: 13px;
	display: table-cell;
	color: #9d9d9d
}
.glossary .glossary-list .is-mobile .site-map .site-map-content .site-map-box .column .tab-button a li>a.on:before,
.is-mobile .site-map .site-map-content .site-map-box .column .tab-button a .glossary .glossary-list li>a.on:before,
.is-mobile .site-map .site-map-content .site-map-box .column .tab-button a .icon-menu-minus:before {
	vertical-align: -12px
}
.is-mobile .site-map .site-map-content .hr-bottom {
	border-bottom: none;
	margin: 0;
	padding: 0
}
.legal h1 {
	
}
.legal .legal-contents {
	max-width: 1240px;
	margin: 0 auto;
	text-align: left
}
.legal .legal-contents .content-block {
	margin-bottom: 30px
}
.legal .legal-contents p {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	
	margin: 0 0 12px
}
.legal .legal-contents h2,
.legal .legal-contents h3,
.legal .legal-contents h4 {
	
	color: #333;
	padding: 0
}
.legal .legal-contents h2 {
	margin: 12px 0;
	font-size: 20px
}
.legal .legal-contents h3,
.legal .legal-contents h4 {
	margin: 4px 0 3px;
	font-size: 16px;
	line-height: 20px
}
.legal .legal-contents ol,
.legal .legal-contents ul {
	list-style: none;
	margin: 0 0 12px;
	padding: 0
}
.legal .legal-contents ol li,
.legal .legal-contents ul li {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	
}
.legal .legal-contents strong,
.legal .legal-contents table thead th {
	
}
.legal .legal-contents ol.text-indent,
.legal .legal-contents ul.text-indent {
	text-indent: -20px;
	padding-left: 20px;
	margin: 0!important
}
.legal .legal-contents table t#tvlg td,
.legal .legal-contents table thead th {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	padding: 10px 10px 8px 20px;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px
}
.legal .legal-contents ol.text-indent>li,
.legal .legal-contents ul.text-indent>li {
	margin: 5px 0
}
.legal .legal-contents .underline {
	text-decoration: underline
}
.legal .legal-contents .bottom-space {
	margin-bottom: 30px
}
.legal .legal-contents a {
	text-decoration: underline
}
.legal .legal-contents a:hover {
	text-decoration: underline;
	color: #d80546
}
.legal .legal-contents .tab-button>a {
	text-decoration: none
}
.legal .legal-contents strong {
	font-weight: 400
}
.legal .legal-contents table {
	width: 100%;
	table-layout: fixed
}
.legal .legal-contents table thead th {
	border-top: 1px solid #bbb;
	background-color: #f4f5f7
}
.legal .legal-contents table thead tr th:first-child {
	border-left: 0
}
.legal .legal-contents table t#tvlg td {
	
	word-break: break-all
}
.legal .legal-contents table t#tvlg tr td:first-child {
	border-left: 0
}
.legal .legal-contents .sign h2 {
	
}
.legal .legal-contents .sign p strong,
.legal.copyright ol li,
.legal.patent p {
	
}
.legal .legal-contents .sign p:after {
	content: "";
	display: table;
	clear: both
}
.legal .legal-contents .sign p strong {
	float: left;
	font-weight: 400
}
.legal .legal-contents .sign p span {
	display: table-cell
}
.legal .row.title-wrap,
.legal.patent .title-wrap {
	position: relative
}
.legal.patent .title-wrap .sort-box {
	position: absolute;
	bottom: 0;
	right: 0
}
.legal.patent .title-wrap .sort-box select {
	opacity: 0
}
.legal.patent p {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	word-spacing: 4px
}
.legal.patent h2 {
	margin: 12px 0 25px
}
.legal.patent h3,
.legal.patent h4 {
	margin: 4px 0 6px;
	text-transform: uppercase
}
.legal.patent .patent-all {
	background: 0 0;
	border: 0;
	font-size: 14px;
	color: #a50034;
	margin-right: 10px;
	text-decoration: underline
}
.legal.patent .chosen-container .chosen-drop {
	z-index: 10
}
.legal.copyright p {
	font-size: 16px;
	color: #333
}
.legal.copyright ul {
	padding: 0 0 0 15px
}
.legal.copyright ol {
	padding: 0 0 0 30px
}
.legal.copyright ol li {
	font-size: 14px;
	line-height: 20px;
	color: #666
}
.is-mobile .legal .tab-style .tab>li,
.is-mobile .legal.gdpr-policy .tab>li,
.legal .anchor-list a,
.legal .tab-style .tab li,
.legal.gdpr-policy .tab li {
	
}
.legal .back-to-top {
	display: none
}
.legal .anchor-list {
	margin-bottom: 50px
}
.legal .anchor-list a {
	font-size: 20px;
	line-height: 30px;
	color: #a50034;
	text-decoration: underline
}
.legal .btn-print,
.legal .btn-print:active,
.legal .btn-print:focus,
.legal .btn-print:hover {
	color: #fff;
	background: #666
}
.legal .anchor-cont {
	margin-top: 30px
}
.legal .btn-print {
	display: none;
	position: absolute;
	right: 0;
	top: 8px
}
.legal.gdpr-policy {
	position: relative
}
.legal.gdpr-policy .tab {
	display: table;
	width: 100%;
	margin: 40px 0 20px;
	padding: 0
}
.legal.gdpr-policy .tab li {
	display: table-cell;
	text-align: center;
	background: #fff;
	border-left: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-bottom: 2px solid #a50034
}
.legal.gdpr-policy .tab li a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none
}
.legal.gdpr-policy .policy-list-sort .sort .icon-arrow-sort,
.legal.gdpr-policy dl.table-dl {
	display: none
}
.legal.gdpr-policy .tab li.active {
	border: 2px solid #a50034;
	border-bottom: 0
}
.legal.gdpr-policy .tab li.active a {
	color: #333
}
.legal.gdpr-policy .tab li:not(.active):last-child {
	border-right: 1px solid #bbb
}
.legal.gdpr-policy .tab li.active+li {
	border-left: 0
}
.legal.gdpr-policy .legal-contents strong {
	font-weight: 700
}
.legal.gdpr-policy .policy-list-sort {
	position: absolute;
	top: 17px;
	right: 0
}
.legal.gdpr-policy .policy-list-sort .sort label {
	padding-right: 10px
}
.legal.gdpr-policy .policy-list-sort .sort .chosen-container .chosen-single {
	text-decoration: none;
	color: #444
}
.legal .tab-style .tab {
	display: table;
	width: 100%;
	margin: 40px 0 20px;
	padding: 0
}
.legal .tab-style .tab li {
	display: table-cell;
	text-align: center;
	background: #fff;
	border-left: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-bottom: 2px solid #a50034
}
.is-mobile .legal .policy-list-wrap .policy-list-sort,
.is-mobile .legal .policy-list-wrap .policy-list-sort .sort #sortby,
.is-mobile .legal .tab-style .tab-content>div dl.table-dl,
.is-mobile .legal.patent .title-wrap h1 {
	
}
.legal .tab-style .tab li a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none
}
.legal .tab-style .tab li.active {
	border: 2px solid #a50034;
	border-bottom: 0
}
.legal .tab-style .tab li.active a {
	color: #333
}
.legal .tab-style .tab li:not(.active):last-child {
	border-right: 1px solid #bbb
}
.legal .tab-style .tab li.active+li {
	border-left: 0
}
.legal .tab-style .tab-content>div {
	display: none
}
.legal .tab-style .tab-content>div .text-block,
.legal .tab-style .tab-content>div.active {
	display: block
}
.is-mobile .legal h1 {
	font-size: 26px
}
.is-mobile .legal .legal-contents {
	max-width: 768px;
	padding: 0 0 50px
}
.is-mobile .legal .legal-contents>h2 span {
	display: none!important
}
.is-mobile .legal .legal-contents .content-block h2 {
	margin: 0;
	padding: 11px 20px;
	background: #f2f2f2;
	border-top: 1px solid #e3e3e3;
	position: relative;
	font-size: 16px;
	cursor: pointer
}
.is-mobile .legal .legal-contents .content-block h2 span {
	display: block;
	word-break: break-word
}
.is-mobile .legal .legal-contents .anchor-cont .tab-button {
	display: none!important
}
.is-mobile .legal .legal-contents .text-block {
	display: none;
	padding: 10px 20px 1px
}
.is-mobile .legal .legal-contents .text-block p,
.is-mobile .legal .legal-contents p {
	padding: 0
}
.is-mobile .legal .legal-contents .content-block {
	margin-bottom: 0
}
.is-mobile .legal .legal-contents .content-block:last-child {
	border-bottom: 1px solid #e3e3e3
}
.is-mobile .legal .legal-contents .bottom-space {
	margin-bottom: 12px
}
.is-mobile .legal .legal-contents .mobile-display {
	display: none
}
.is-mobile .legal.patent .title-wrap {
	position: relative
}
.is-mobile .legal.patent .title-wrap .sort-box {
	display: none
}
.is-mobile .legal.patent p {
	font-size: 14px;
	line-height: 20px;
	word-spacing: 12px
}
.is-mobile .legal.patent h2 {
	margin: 0;
	padding: 11px 0;
	background: 0 0;
	border-top: none;
	position: relative;
	font-size: 20px;
	cursor: default
}
.is-mobile .legal.patent h3,
.is-mobile .legal.patent h4 {
	margin: 4px 0 6px;
	padding: 0;
	text-transform: uppercase
}
.is-mobile .legal.patent .legal-contents .text-block {
	display: block;
	padding: 0 0 1px
}
.is-mobile .legal .btn-print,
.module.b11 .container .img-carousel .slick-dots {
	display: none!important
}
.is-mobile .legal.patent .content-block {
	margin-bottom: 0
}
.is-mobile .legal.patent .content-block:last-child {
	border-bottom: none;
	margin-bottom: 50px
}
.is-mobile .legal.copyright p {
	font-size: 15px
}
.is-mobile .legal.copyright .content-block:last-child {
	border-bottom: none;
	margin-bottom: 0
}
.is-mobile .legal.gdpr-policy .content-block h2 {
	background: 0 0;
	border-top: 0
}
.is-mobile .legal.gdpr-policy .content-block h2 span {
	display: none
}
.is-mobile .legal.gdpr-policy .content-block .text-block {
	display: block
}
.is-mobile .legal.gdpr-policy .tab {
	display: block;
	width: 100%;
	margin: 40px 0 20px;
	padding: 0;
	border-top: 1px solid #bbb
}
.is-mobile .legal.gdpr-policy .tab>li {
	display: block;
	border: 0;
	border-bottom: 1px solid #bbb;
	padding: 0;
	text-align: center;
	background: #fff
}
.is-mobile .legal.gdpr-policy .tab>li>a {
	display: block;
	padding: 10px 20px;
	text-align: left;
	color: #333;
	font-size: 17px;
	text-decoration: none
}
.is-mobile .legal.gdpr-policy .tab>li.active {
	border: 0;
	background: #eaeaea;
	border-bottom: 1px solid #bbb
}
.is-mobile .legal.gdpr-policy .tab>li.active>a {
	color: #333
}
.is-mobile .legal.gdpr-policy i.icon-menu-plus,
.is-mobile .legal.gdpr-policy table {
	display: none
}
.is-mobile .legal.gdpr-policy dl.table-dl,
.is-mobile .legal.gdpr-policy table.no-mobile {
	display: block
}
.is-mobile .legal .tab-style .tab {
	display: block;
	width: 100%;
	margin: 20px 0;
	padding: 0;
	border-top: 1px solid #bbb
}
.is-mobile .legal .tab-style .tab>li {
	display: block;
	border: 0;
	border-bottom: 1px solid #bbb;
	padding: 0;
	text-align: center;
	background: #fff
}
.is-mobile .legal .tab-style .tab>li>a {
	display: block;
	padding: 10px 20px;
	text-align: left;
	color: #333;
	font-size: 17px;
	text-decoration: none
}
.is-mobile .legal .tab-style .tab>li.active {
	border: 0;
	background: #eaeaea;
	border-bottom: 1px solid #bbb
}
.is-mobile .legal .tab-style .tab>li.active>a {
	color: #333
}
.is-mobile .legal .tab-style .tab-content>div {
	display: none
}
.is-mobile .legal .tab-style .tab-content>div .text-block,
.is-mobile .legal .tab-style .tab-content>div.active {
	display: block
}
.is-mobile .legal .tab-style .tab-content>div dl.table-dl {
	border-top: 1px solid #bbb;
	margin-bottom: 15px;
	word-break: break-word;
	font-size: 14px;
	line-height: 20px
}
.is-mobile .legal .tab-style .tab-content>div dl.table-dl dt {
	padding: 4px 15px;
	font-weight: 700;
	background: #efefef
}
.is-mobile .legal .tab-style .tab-content>div dl.table-dl dd {
	border-bottom: 1px solid #bbb;
	margin: 0;
	padding: 4px 15px 25px
}
.is-mobile .legal .policy-list-wrap .policy-list-sort {
	position: static
}
.is-mobile .legal .policy-list-wrap .policy-list-sort .sort {
	position: relative;
	display: block;
	text-align: right;
	padding-bottom: 5px
}
.is-mobile .legal .policy-list-wrap .policy-list-sort .sort #sortby {
	border: 0;
	margin-right: 17px;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0
}
.is-mobile .legal .policy-list-wrap .policy-list-sort .sort #sortby::-ms-expand {
	display: none
}
.is-mobile .legal .policy-list-wrap .policy-list-sort .sort .icon-arrow-sort {
	display: block;
	position: absolute;
	right: 0;
	top: 6px;
	font-size: 1.2rem
}
.is-mobile .tab-button {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	text-align: center;
	z-index: 5
}
.is-mobile .tab-button a {
	padding: 0;
	margin: 0;
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	text-decoration: none;
	color: #333
}
.is-mobile .tab-button a i {
	font-size: 13px;
	display: table-cell;
	color: #9d9d9d
}
.glossary .glossary-list .is-mobile .tab-button a li>a.on:before,
.is-mobile .tab-button a .glossary .glossary-list li>a.on:before,
.is-mobile .tab-button a .icon-menu-minus:before {
	vertical-align: -12px
}
.is-mobile .back-to-top {
	padding: 0!important;
	text-align: center;
	border-top: 1px solid #bbb;
	display: block
}
.is-mobile .back-to-top a {
	color: #a50034;
	text-decoration: underline;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 30px 0;
	font-size: 16px!important
}
#tvlg.pc .legal .btn-print {
	display: inline-block
}
.feature-module .cta-button.double a:before,
.glossary .glossary-list li>a:before,
.modal-wrap .btn-modal-close:before {
	
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.glossary .title-wrap {
	margin-bottom: 24px
}
.glossary .title-wrap .title {
	font-size: 34px
}
.glossary .refind-your-search {
	padding-top: 0;
	padding-bottom: 0
}
.glossary .breadcrumbs {
	padding: 22px 0;
	border-top: 1px solid #bbb
}
.glossary .breadcrumbs>p {
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	
}
.glossary .breadcrumbs>ul {
	margin: 0;
	margin-left: -22px;
	padding: 0;
	list-style: none
}
.glossary .breadcrumbs>ul:after {
	content: "";
	display: table;
	clear: both
}
.glossary .breadcrumbs>ul>li a,
.glossary .breadcrumbs>ul>li span {
	display: block;
	font-size: 20px;
	
}
.glossary .breadcrumbs>ul>li {
	float: left;
	margin-left: 22px
}
.glossary .breadcrumbs>ul>li a {
	color: #a50034
}
.glossary .breadcrumbs>ul>li span {
	color: #666
}
.glossary .btn-wrap {
	text-align: right
}
.glossary .btn-wrap .back-to-top {
	display: inline-block;
	padding-bottom: 1px;
	line-height: 16px;
	text-decoration: underline
}
.glossary .content-block.disabled,
.glossary .glossary-list li.disabled {
	display: none
}
.glossary .btn-wrap .back-to-top>i {
	font-size: 16px;
	padding-left: 8px;
	text-decoration: none;
	vertical-align: top
}
.glossary .row-group {
	padding-top: 0
}
.glossary .content-block {
	padding-top: 20px;
	padding-bottom: 60px;
	border-top: 1px solid #e1e1e1
}
.glossary .content-block .block-title {
	margin-bottom: 30px;
	font-size: 26px;
	
	font-weight: 400
}
.glossary .content-block dl {
	
}
.glossary .content-block dl dt {
	font-size: 20px;
	
}
.glossary .glossary-list li .list-content dl,
.glossary .glossary-list li>a,
.is-mobile .glossary .title-wrap p {
	
}
.glossary .content-block dl dd {
	font-size: 20px;
	margin-left: 0;
	line-height: 26px
}
.glossary .content-block dl dd+dt {
	margin-top: 15px
}
.glossary .glossary-list {
	margin: 0;
	padding: 0;
	list-style: none
}
.glossary .glossary-list li>a {
	position: relative;
	background-color: #f1f2f2;
	border-bottom: 1px solid #fff;
	color: #333;
	font-size: 18px;
	line-height: 1;
	display: block;
	padding: 13px 20px;
	text-align: left;
	text-decoration: none
}
.glossary .glossary-list li>a:before {
	position: absolute;
	right: 0;
	top: 0;
	width: 51px;
	height: 100%;
	text-align: center;
	line-height: 45px;
	font-size: 16px;
	color: #333;
	border-left: 1px solid #fff
}
.glossary .glossary-list li>a.on:before {
	top: 0;
	text-align: center;
	line-height: 58px;
	text-decoration: none
}
.glossary .glossary-list li .list-content {
	display: none;
	padding: 25px 20px 30px
}
.glossary .glossary-list li .list-content dl {
	position: relative;
	margin: 0;
	text-align: left
}
.glossary .glossary-list li .list-content dl dt {
	color: #333;
	font-size: 18px;
	
	line-height: 24px;
	word-wrap: break-word;
	margin: 0;
	margin-bottom: 10px
}
.glossary .glossary-list li .list-content dl dd {
	color: #333;
	font-size: 18px;
	line-height: 24px;
	word-wrap: break-word;
	margin: 0;
	margin-left: 0
}
.glossary .glossary-list li .list-content dd+dt {
	margin-top: 30px
}
.is-mobile .glossary .title-wrap {
	margin-bottom: 0;
	padding: 15px 20px 25px
}
.is-mobile .glossary .title-wrap .title {
	text-align: left;
	font-size: 28px;
	line-height: 1;
	margin-bottom: 10px
}
.is-mobile .glossary .title-wrap p {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	text-align: left
}
.is-mobile .refind-your-search {
	padding: 0 20px;
	margin-bottom: 20px!important
}
.is-mobile .refind-your-search .refind-apply-btn {
	margin-top: 0!important
}
.is-mobile .refind-your-search .refind-apply-btn>.sort {
	padding-left: 0;
	border-left: 0
}
.module.b01,
.module.b02,
.module.b03,
.module.b04,
.module.b05,
.module.b06,
.module.b07,
.module.b08,
.module.b09,
.module.b10,
.module.b11 {
	margin: 93px auto 100px
}
.module.b01.related-contents,
.module.b02.related-contents,
.module.b03.related-contents,
.module.b04.related-contents,
.module.b05.related-contents,
.module.b06.related-contents,
.module.b07.related-contents,
.module.b08.related-contents,
.module.b09.related-contents,
.module.b10.related-contents,
.module.b11.related-contents {
	margin-bottom: 50px
}
.module.b01.related-contents+.module,
.module.b02.related-contents+.module,
.module.b03.related-contents+.module,
.module.b04.related-contents+.module,
.module.b05.related-contents+.module,
.module.b06.related-contents+.module,
.module.b07.related-contents+.module,
.module.b08.related-contents+.module,
.module.b09.related-contents+.module,
.module.b10.related-contents+.module,
.module.b11.related-contents+.module {
	margin-top: 0
}
.is-mobile .module.b01,
.is-mobile .module.b02,
.is-mobile .module.b03,
.is-mobile .module.b04,
.is-mobile .module.b05,
.is-mobile .module.b06,
.is-mobile .module.b07,
.is-mobile .module.b08,
.is-mobile .module.b09,
.is-mobile .module.b10,
.is-mobile .module.b11 {
	margin: 60px auto;
	padding: 0 10px
}
.is-mobile .module.b01.related-contents,
.is-mobile .module.b02.related-contents,
.is-mobile .module.b03.related-contents,
.is-mobile .module.b04.related-contents,
.is-mobile .module.b05.related-contents,
.is-mobile .module.b06.related-contents,
.is-mobile .module.b07.related-contents,
.is-mobile .module.b08.related-contents,
.is-mobile .module.b09.related-contents,
.is-mobile .module.b10.related-contents,
.is-mobile .module.b11.related-contents {
	margin-bottom: 30px
}
.is-mobile .module.b01 img,
.is-mobile .module.b02 img,
.is-mobile .module.b03 img,
.is-mobile .module.b04 img,
.is-mobile .module.b05 img,
.is-mobile .module.b06 img,
.is-mobile .module.b07 img,
.is-mobile .module.b08 img,
.is-mobile .module.b09 img,
.is-mobile .module.b10 img,
.is-mobile .module.b11 img {
	width: 100%
}
.module.b01.wide-module .container,
.module.b02.wide-module .container,
.module.b03.wide-module .container,
.module.b04.wide-module .container,
.module.b05.wide-module .container,
.module.b06.wide-module .container,
.module.b07.wide-module .container,
.module.b08.wide-module .container,
.module.b09.wide-module .container,
.module.b10.wide-module .container,
.module.b11.wide-module .container {
	max-width: 100%;
	padding: 0 5%
}
.module.b01 .container .column,
.module.b02 .container .column,
.module.b03 .container .column,
.module.b04 .container .column,
.module.b05 .container .column,
.module.b06 .container .column,
.module.b09 .container .column,
.module.b10 .container .column {
	position: relative
}
.module.b01 .container .column h3,
.module.b02 .container .column h3,
.module.b03 .container .column h3,
.module.b04 .container .column h3,
.module.b05 .container .column h3,
.module.b06 .container .column h3,
.module.b09 .container .column h3,
.module.b10 .container .column h3 {
	font-size: 44px;
	line-height: 44px;
	padding: 0 0 23px;
	color: #333;
	
	font-style: normal
}
.module.b01 .container .column h4,
.module.b02 .container .column h4,
.module.b03 .container .column h4,
.module.b04 .container .column h4,
.module.b05 .container .column h4,
.module.b06 .container .column h4,
.module.b09 .container .column h4,
.module.b10 .container .column h4 {
	font-size: 30px;
	line-height: 38px;
	padding: 0;
	color: #333;
	
	font-style: normal
}
.module.b01 .container .column h3+h4,
.module.b02 .container .column h3+h4,
.module.b03 .container .column h3+h4,
.module.b04 .container .column h3+h4,
.module.b05 .container .column h3+h4,
.module.b06 .container .column h3+h4,
.module.b09 .container .column h3+h4,
.module.b10 .container .column h3+h4 {
	margin-top: -7px
}
.module.b01 .container .column h4+.cta,
.module.b02 .container .column h4+.cta,
.module.b03 .container .column h4+.cta,
.module.b04 .container .column h4+.cta,
.module.b05 .container .column h4+.cta,
.module.b06 .container .column h4+.cta,
.module.b09 .container .column h4+.cta,
.module.b10 .container .column h4+.cta {
	padding-top: 31px
}
.module.b01 .container .column h4+.img,
.module.b02 .container .column h4+.img,
.module.b03 .container .column h4+.img,
.module.b04 .container .column h4+.img,
.module.b05 .container .column h4+.img,
.module.b06 .container .column h4+.img,
.module.b09 .container .column h4+.img,
.module.b10 .container .column h4+.img {
	padding-top: 38px
}
.module.b01 .container .column .img,
.module.b02 .container .column .img,
.module.b03 .container .column .img,
.module.b04 .container .column .img,
.module.b05 .container .column .img,
.module.b06 .container .column .img,
.module.b09 .container .column .img,
.module.b10 .container .column .img {
	width: 100%;
	height: auto;
	position: relative
}
.module.b01 .container .column .img .cta,
.module.b02 .container .column .img .cta,
.module.b03 .container .column .img .cta,
.module.b04 .container .column .img .cta,
.module.b05 .container .column .img .cta,
.module.b06 .container .column .img .cta,
.module.b09 .container .column .img .cta,
.module.b10 .container .column .img .cta {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center
}
.module.b01 .container .column .img .desc,
.module.b02 .container .column .img .desc,
.module.b03 .container .column .img .desc,
.module.b04 .container .column .img .desc,
.module.b05 .container .column .img .desc,
.module.b06 .container .column .img .desc,
.module.b09 .container .column .img .desc,
.module.b10 .container .column .img .desc {
	font-size: 20px;
	line-height: 26px;
	
	font-style: normal;
	padding: 10px 0 0
}
.module.b01 .container .column .img .desc *,
.module.b02 .container .column .img .desc *,
.module.b03 .container .column .img .desc *,
.module.b04 .container .column .img .desc *,
.module.b05 .container .column .img .desc *,
.module.b06 .container .column .img .desc *,
.module.b09 .container .column .img .desc *,
.module.b10 .container .column .img .desc * {
	display: inline
}
.module.b01 .container .column .img .desc strong,
.module.b02 .container .column .img .desc strong,
.module.b03 .container .column .img .desc strong,
.module.b04 .container .column .img .desc strong,
.module.b05 .container .column .img .desc strong,
.module.b06 .container .column .img .desc strong,
.module.b09 .container .column .img .desc strong,
.module.b10 .container .column .img .desc strong {
	color: #333;
	
	font-weight: 700
}
.module.b01 .container .column .img .desc ul,
.module.b02 .container .column .img .desc ul,
.module.b03 .container .column .img .desc ul,
.module.b04 .container .column .img .desc ul,
.module.b05 .container .column .img .desc ul,
.module.b06 .container .column .img .desc ul,
.module.b09 .container .column .img .desc ul,
.module.b10 .container .column .img .desc ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #666
}
.module.b01 .container .column .img .desc li,
.module.b02 .container .column .img .desc li,
.module.b03 .container .column .img .desc li,
.module.b04 .container .column .img .desc li,
.module.b05 .container .column .img .desc li,
.module.b06 .container .column .img .desc li,
.module.b09 .container .column .img .desc li,
.module.b10 .container .column .img .desc li {
	list-style: none;
	padding: 0 0 0 20px;
	margin: 0;
	font-size: 20px;
	line-height: 26px
}
.module.b01 .container .column .img .desc li:before,
.module.b02 .container .column .img .desc li:before,
.module.b03 .container .column .img .desc li:before,
.module.b04 .container .column .img .desc li:before,
.module.b05 .container .column .img .desc li:before,
.module.b06 .container .column .img .desc li:before,
.module.b09 .container .column .img .desc li:before,
.module.b10 .container .column .img .desc li:before {
	background: url(/lg4-common-gp/img/common/dotted.gif) 0 50% no-repeat;
	content: "*";
	display: inline-block;
	margin-left: -15px;
	text-indent: -9999em;
	width: 15px
}
.module.b01 .container .column .cta,
.module.b02 .container .column .cta,
.module.b03 .container .column .cta,
.module.b04 .container .column .cta,
.module.b05 .container .column .cta,
.module.b06 .container .column .cta,
.module.b09 .container .column .cta,
.module.b10 .container .column .cta {
	margin: 0;
	text-align: center
}
.module.b01 .container .column p,
.module.b01 .container .column ul,
.module.b02 .container .column p,
.module.b02 .container .column ul,
.module.b03 .container .column p,
.module.b03 .container .column ul,
.module.b04 .container .column p,
.module.b04 .container .column ul,
.module.b05 .container .column p,
.module.b05 .container .column ul,
.module.b06 .container .column p,
.module.b06 .container .column ul,
.module.b09 .container .column p,
.module.b09 .container .column ul,
.module.b10 .container .column p,
.module.b10 .container .column ul {
	font-size: 24px;
	line-height: 32px;
	color: #333;
	
	margin: 0;
	padding: 0;
	list-style: none
}
.module.b01 .container .column h3+p,
.module.b01 .container .column h3+ul,
.module.b02 .container .column h3+p,
.module.b02 .container .column h3+ul,
.module.b03 .container .column h3+p,
.module.b03 .container .column h3+ul,
.module.b04 .container .column h3+p,
.module.b04 .container .column h3+ul,
.module.b05 .container .column h3+p,
.module.b05 .container .column h3+ul,
.module.b06 .container .column h3+p,
.module.b06 .container .column h3+ul,
.module.b09 .container .column h3+p,
.module.b09 .container .column h3+ul,
.module.b10 .container .column h3+p,
.module.b10 .container .column h3+ul {
	margin-top: -7px
}
.module.b01 .container .column p+.cta,
.module.b01 .container .column ul+.cta,
.module.b02 .container .column p+.cta,
.module.b02 .container .column ul+.cta,
.module.b03 .container .column p+.cta,
.module.b03 .container .column ul+.cta,
.module.b04 .container .column p+.cta,
.module.b04 .container .column ul+.cta,
.module.b05 .container .column p+.cta,
.module.b05 .container .column ul+.cta,
.module.b06 .container .column p+.cta,
.module.b06 .container .column ul+.cta,
.module.b09 .container .column p+.cta,
.module.b09 .container .column ul+.cta,
.module.b10 .container .column p+.cta,
.module.b10 .container .column ul+.cta {
	padding-top: 32px
}
.module.b01 .container .column ul,
.module.b02 .container .column ul,
.module.b03 .container .column ul,
.module.b04 .container .column ul,
.module.b05 .container .column ul,
.module.b06 .container .column ul,
.module.b09 .container .column ul,
.module.b10 .container .column ul {
	margin: 0;
	list-style: none
}
.module.b01 .container .column ul li,
.module.b02 .container .column ul li,
.module.b03 .container .column ul li,
.module.b04 .container .column ul li,
.module.b05 .container .column ul li,
.module.b06 .container .column ul li,
.module.b09 .container .column ul li,
.module.b10 .container .column ul li {
	position: relative;
	padding: 0 0 0 20px
}
.module.b01 .container .column ul li:before,
.module.b02 .container .column ul li:before,
.module.b03 .container .column ul li:before,
.module.b04 .container .column ul li:before,
.module.b05 .container .column ul li:before,
.module.b06 .container .column ul li:before,
.module.b09 .container .column ul li:before,
.module.b10 .container .column ul li:before {
	background: url(/lg4-common-gp/img/common/dotted.gif) 0 50% no-repeat;
	content: "*";
	display: inline-block;
	margin-left: -15px;
	text-indent: -9999em;
	width: 15px
}
.module.b01 .container .column .img+h3,
.module.b02 .container .column .img+h3,
.module.b03 .container .column .img+h3,
.module.b04 .container .column .img+h3,
.module.b05 .container .column .img+h3,
.module.b06 .container .column .img+h3,
.module.b09 .container .column .img+h3,
.module.b10 .container .column .img+h3 {
	padding-top: 23px
}
.module.b01 .container.one-column .column,
.module.b02 .container.one-column .column,
.module.b03 .container.one-column .column,
.module.b04 .container.one-column .column,
.module.b05 .container.one-column .column,
.module.b06 .container.one-column .column,
.module.b09 .container.one-column .column,
.module.b10 .container.one-column .column {
	padding: 0
}
.module.b01 .container.two-column .column:nth-child(1),
.module.b02 .container.two-column .column:nth-child(1),
.module.b03 .container.two-column .column:nth-child(1),
.module.b04 .container.two-column .column:nth-child(1),
.module.b05 .container.two-column .column:nth-child(1),
.module.b06 .container.two-column .column:nth-child(1),
.module.b09 .container.two-column .column:nth-child(1),
.module.b10 .container.two-column .column:nth-child(1) {
	padding-right: 2.5%
}
.module.b01 .container.two-column .column:nth-child(2),
.module.b02 .container.two-column .column:nth-child(2),
.module.b03 .container.two-column .column:nth-child(2),
.module.b04 .container.two-column .column:nth-child(2),
.module.b05 .container.two-column .column:nth-child(2),
.module.b06 .container.two-column .column:nth-child(2),
.module.b09 .container.two-column .column:nth-child(2),
.module.b10 .container.two-column .column:nth-child(2) {
	padding-left: 2.5%
}
.module.b01 .container.three-column .column:nth-child(1),
.module.b02 .container.three-column .column:nth-child(1),
.module.b03 .container.three-column .column:nth-child(1),
.module.b04 .container.three-column .column:nth-child(1),
.module.b05 .container.three-column .column:nth-child(1),
.module.b06 .container.three-column .column:nth-child(1),
.module.b09 .container.three-column .column:nth-child(1),
.module.b10 .container.three-column .column:nth-child(1) {
	padding-right: 3.33333%
}
.module.b01 .container.three-column .column:nth-child(2),
.module.b02 .container.three-column .column:nth-child(2),
.module.b03 .container.three-column .column:nth-child(2),
.module.b04 .container.three-column .column:nth-child(2),
.module.b05 .container.three-column .column:nth-child(2),
.module.b06 .container.three-column .column:nth-child(2),
.module.b09 .container.three-column .column:nth-child(2),
.module.b10 .container.three-column .column:nth-child(2) {
	padding-left: 1.66667%;
	padding-right: 1.66667%
}
.module.b01 .container.three-column .column:nth-child(3),
.module.b02 .container.three-column .column:nth-child(3),
.module.b03 .container.three-column .column:nth-child(3),
.module.b04 .container.three-column .column:nth-child(3),
.module.b05 .container.three-column .column:nth-child(3),
.module.b06 .container.three-column .column:nth-child(3),
.module.b09 .container.three-column .column:nth-child(3),
.module.b10 .container.three-column .column:nth-child(3) {
	padding-left: 3.33333%
}
.is-mobile .module.b01 .container .column,
.is-mobile .module.b02 .container .column,
.is-mobile .module.b03 .container .column,
.is-mobile .module.b04 .container .column,
.is-mobile .module.b05 .container .column,
.is-mobile .module.b06 .container .column,
.is-mobile .module.b09 .container .column,
.is-mobile .module.b10 .container .column {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	padding: 0 0 29px!important;
	border: 1px solid #ddd;
	margin-top: 10px
}
.is-mobile .module.b01 .container .column:first-child,
.is-mobile .module.b02 .container .column:first-child,
.is-mobile .module.b03 .container .column:first-child,
.is-mobile .module.b04 .container .column:first-child,
.is-mobile .module.b05 .container .column:first-child,
.is-mobile .module.b06 .container .column:first-child,
.is-mobile .module.b09 .container .column:first-child,
.is-mobile .module.b10 .container .column:first-child {
	margin-top: 0
}
.is-mobile .module.b01 .container .column h3,
.is-mobile .module.b02 .container .column h3,
.is-mobile .module.b03 .container .column h3,
.is-mobile .module.b04 .container .column h3,
.is-mobile .module.b05 .container .column h3,
.is-mobile .module.b06 .container .column h3,
.is-mobile .module.b09 .container .column h3,
.is-mobile .module.b10 .container .column h3 {
	font-size: 26px;
	line-height: 26px;
	padding: 16px 15px 0;
	margin-bottom: -3px
}
.is-mobile .module.b01 .container .column h4,
.is-mobile .module.b02 .container .column h4,
.is-mobile .module.b03 .container .column h4,
.is-mobile .module.b04 .container .column h4,
.is-mobile .module.b05 .container .column h4,
.is-mobile .module.b06 .container .column h4,
.is-mobile .module.b09 .container .column h4,
.is-mobile .module.b10 .container .column h4 {
	font-size: 16px;
	line-height: 20px
}
.is-mobile .module.b01 .container .column h3+h4,
.is-mobile .module.b02 .container .column h3+h4,
.is-mobile .module.b03 .container .column h3+h4,
.is-mobile .module.b04 .container .column h3+h4,
.is-mobile .module.b05 .container .column h3+h4,
.is-mobile .module.b06 .container .column h3+h4,
.is-mobile .module.b09 .container .column h3+h4,
.is-mobile .module.b10 .container .column h3+h4 {
	margin-top: -3px
}
.is-mobile .module.b01 .container .column h3+p,
.is-mobile .module.b01 .container .column h3+ul,
.is-mobile .module.b02 .container .column h3+p,
.is-mobile .module.b02 .container .column h3+ul,
.is-mobile .module.b03 .container .column h3+p,
.is-mobile .module.b03 .container .column h3+ul,
.is-mobile .module.b04 .container .column h3+p,
.is-mobile .module.b04 .container .column h3+ul,
.is-mobile .module.b05 .container .column h3+p,
.is-mobile .module.b05 .container .column h3+ul,
.is-mobile .module.b06 .container .column h3+p,
.is-mobile .module.b06 .container .column h3+ul,
.is-mobile .module.b09 .container .column h3+p,
.is-mobile .module.b09 .container .column h3+ul,
.is-mobile .module.b10 .container .column h3+p,
.is-mobile .module.b10 .container .column h3+ul {
	padding-top: 13px
}
.is-mobile .module.b01 .container .column h4+.cta,
.is-mobile .module.b02 .container .column h4+.cta,
.is-mobile .module.b03 .container .column h4+.cta,
.is-mobile .module.b04 .container .column h4+.cta,
.is-mobile .module.b05 .container .column h4+.cta,
.is-mobile .module.b06 .container .column h4+.cta,
.is-mobile .module.b09 .container .column h4+.cta,
.is-mobile .module.b10 .container .column h4+.cta {
	padding-top: 35px
}
.is-mobile .module.b01 .container .column h4+.img,
.is-mobile .module.b02 .container .column h4+.img,
.is-mobile .module.b03 .container .column h4+.img,
.is-mobile .module.b04 .container .column h4+.img,
.is-mobile .module.b05 .container .column h4+.img,
.is-mobile .module.b06 .container .column h4+.img,
.is-mobile .module.b09 .container .column h4+.img,
.is-mobile .module.b10 .container .column h4+.img {
	padding-top: 0
}
.is-mobile .module.b01 .container .column .cta,
.is-mobile .module.b02 .container .column .cta,
.is-mobile .module.b03 .container .column .cta,
.is-mobile .module.b04 .container .column .cta,
.is-mobile .module.b05 .container .column .cta,
.is-mobile .module.b06 .container .column .cta,
.is-mobile .module.b09 .container .column .cta,
.is-mobile .module.b10 .container .column .cta {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 40px 0 0
}
.is-mobile .module.b01 .container .column p,
.is-mobile .module.b01 .container .column ul,
.is-mobile .module.b02 .container .column p,
.is-mobile .module.b02 .container .column ul,
.is-mobile .module.b03 .container .column p,
.is-mobile .module.b03 .container .column ul,
.is-mobile .module.b04 .container .column p,
.is-mobile .module.b04 .container .column ul,
.is-mobile .module.b05 .container .column p,
.is-mobile .module.b05 .container .column ul,
.is-mobile .module.b06 .container .column p,
.is-mobile .module.b06 .container .column ul,
.is-mobile .module.b09 .container .column p,
.is-mobile .module.b09 .container .column ul,
.is-mobile .module.b10 .container .column p,
.is-mobile .module.b10 .container .column ul {
	font-size: 16px;
	line-height: 20px;
	padding: 0 15px
}
.is-mobile .module.b01 .container .column .img .desc,
.is-mobile .module.b02 .container .column .img .desc,
.is-mobile .module.b03 .container .column .img .desc,
.is-mobile .module.b04 .container .column .img .desc,
.is-mobile .module.b05 .container .column .img .desc,
.is-mobile .module.b06 .container .column .img .desc,
.is-mobile .module.b09 .container .column .img .desc,
.is-mobile .module.b10 .container .column .img .desc {
	font-size: 20px;
	line-height: 26px;
	padding: 10px 0 0
}
.is-mobile .module.b01 .container .column .img .desc li,
.is-mobile .module.b02 .container .column .img .desc li,
.is-mobile .module.b03 .container .column .img .desc li,
.is-mobile .module.b04 .container .column .img .desc li,
.is-mobile .module.b05 .container .column .img .desc li,
.is-mobile .module.b06 .container .column .img .desc li,
.is-mobile .module.b09 .container .column .img .desc li,
.is-mobile .module.b10 .container .column .img .desc li {
	padding: 0 0 0 20px;
	font-size: 20px;
	line-height: 26px
}
.is-mobile .module.b01 .container.two-column .column:nth-child(1),
.is-mobile .module.b02 .container.two-column .column:nth-child(1),
.is-mobile .module.b03 .container.two-column .column:nth-child(1),
.is-mobile .module.b04 .container.two-column .column:nth-child(1),
.is-mobile .module.b05 .container.two-column .column:nth-child(1),
.is-mobile .module.b06 .container.two-column .column:nth-child(1),
.is-mobile .module.b09 .container.two-column .column:nth-child(1),
.is-mobile .module.b10 .container.two-column .column:nth-child(1) {
	padding-right: 1.5%
}
.is-mobile .module.b01 .container.two-column .column:nth-child(2),
.is-mobile .module.b02 .container.two-column .column:nth-child(2),
.is-mobile .module.b03 .container.two-column .column:nth-child(2),
.is-mobile .module.b04 .container.two-column .column:nth-child(2),
.is-mobile .module.b05 .container.two-column .column:nth-child(2),
.is-mobile .module.b06 .container.two-column .column:nth-child(2),
.is-mobile .module.b09 .container.two-column .column:nth-child(2),
.is-mobile .module.b10 .container.two-column .column:nth-child(2) {
	padding-left: 1.5%
}
.is-mobile .module.b01 .container.three-column .column:nth-child(1),
.is-mobile .module.b02 .container.three-column .column:nth-child(1),
.is-mobile .module.b03 .container.three-column .column:nth-child(1),
.is-mobile .module.b04 .container.three-column .column:nth-child(1),
.is-mobile .module.b05 .container.three-column .column:nth-child(1),
.is-mobile .module.b06 .container.three-column .column:nth-child(1),
.is-mobile .module.b09 .container.three-column .column:nth-child(1),
.is-mobile .module.b10 .container.three-column .column:nth-child(1) {
	padding-right: 2%
}
.is-mobile .module.b01 .container.three-column .column:nth-child(2),
.is-mobile .module.b02 .container.three-column .column:nth-child(2),
.is-mobile .module.b03 .container.three-column .column:nth-child(2),
.is-mobile .module.b04 .container.three-column .column:nth-child(2),
.is-mobile .module.b05 .container.three-column .column:nth-child(2),
.is-mobile .module.b06 .container.three-column .column:nth-child(2),
.is-mobile .module.b09 .container.three-column .column:nth-child(2),
.is-mobile .module.b10 .container.three-column .column:nth-child(2) {
	padding-left: 1%;
	padding-right: 1%
}
.is-mobile .module.b01 .container.three-column .column:nth-child(3),
.is-mobile .module.b02 .container.three-column .column:nth-child(3),
.is-mobile .module.b03 .container.three-column .column:nth-child(3),
.is-mobile .module.b04 .container.three-column .column:nth-child(3),
.is-mobile .module.b05 .container.three-column .column:nth-child(3),
.is-mobile .module.b06 .container.three-column .column:nth-child(3),
.is-mobile .module.b09 .container.three-column .column:nth-child(3),
.is-mobile .module.b10 .container.three-column .column:nth-child(3) {
	padding-left: 2%
}
.module.b09 .container .column h3,
.module.b10 .container .column h3 {
	padding-bottom: 0
}
.module.b09 .container .column h3+h4,
.module.b10 .container .column h3+h4 {
	padding-top: 23px
}
.module.b09.next-m04,
.module.b10.next-m04 {
	margin: 72px auto 34px
}
.module.b09.next-m04 .container,
.module.b10.next-m04 .container {
	max-width: 100%;
	padding: 0 20px;
	padding: 0 2rem
}
.is-mobile .module.b09.next-m04,
.is-mobile .module.b10.next-m04 {
	margin: 46px auto 0
}
.module.b01 .container.two-column .column h3,
.module.b02 .container.two-column .column h3 {
	height: 111px
}
.is-mobile .module.b01 .container.two-column .column h3,
.is-mobile .module.b02 .container.two-column .column h3 {
	height: auto
}
.module.b01 .container.three-column .column h3,
.module.b02 .container.three-column .column h3 {
	height: 94px
}
.is-mobile .module.b01 .container.three-column .column h3,
.is-mobile .module.b02 .container.three-column .column h3,
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name {
	height: auto
}
.module.b05 .container .column .img+p,
.module.b06 .container .column .img+p {
	padding-top: 22px
}
.is-mobile .module.b05 .container .column .img+p,
.is-mobile .module.b06 .container .column .img+p {
	padding-top: 26px;
	margin-bottom: -4px
}
.module.b02 .container .column .img,
.module.b02 .container .column h3,
.module.b06 .container .column .img,
.module.b06 .container .column h3,
.module.b06 .container .column p,
.module.b10 .container .column h3,
.module.b10 .container .column h4,
.module.b10 .container .column p {
	text-align: center
}
.is-mobile .module.b01 .container .column .img:only-child,
.is-mobile .module.b02 .container .column .img:only-child,
.is-mobile .module.b05 .container .column .img:only-child,
.is-mobile .module.b06 .container .column .img:only-child {
	margin-bottom: -29px
}
.module.b01 .container.three-column .column h3,
.module.b02 .container.three-column .column h3,
.module.b03 .container.three-column .column h3,
.module.b04 .container.three-column .column h3,
.module.b05 .container.three-column .column h3,
.module.b06 .container.three-column .column h3 {
	font-size: 34px;
	line-height: 34px;
	padding-bottom: 26px
}
.is-mobile .module.b01 .container.three-column .column h3,
.is-mobile .module.b02 .container.three-column .column h3,
.is-mobile .module.b03 .container.three-column .column h3,
.is-mobile .module.b04 .container.three-column .column h3,
.is-mobile .module.b05 .container.three-column .column h3,
.is-mobile .module.b06 .container.three-column .column h3 {
	font-size: 26px;
	line-height: 26px;
	padding: 16px 15px 0
}
.is-mobile .module.b01 .container.three-column .column h3+p,
.is-mobile .module.b01 .container.three-column .column h3+ul,
.is-mobile .module.b02 .container.three-column .column h3+p,
.is-mobile .module.b02 .container.three-column .column h3+ul,
.is-mobile .module.b03 .container.three-column .column h3+p,
.is-mobile .module.b03 .container.three-column .column h3+ul,
.is-mobile .module.b04 .container.three-column .column h3+p,
.is-mobile .module.b04 .container.three-column .column h3+ul,
.is-mobile .module.b05 .container.three-column .column h3+p,
.is-mobile .module.b05 .container.three-column .column h3+ul,
.is-mobile .module.b06 .container.three-column .column h3+p,
.is-mobile .module.b06 .container.three-column .column h3+ul {
	padding-top: 17px
}
.is-mobile .module.b01 .container .column h3,
.is-mobile .module.b01 .container .column h4,
.is-mobile .module.b01 .container .column p,
.is-mobile .module.b05 .container .column h3,
.is-mobile .module.b05 .container .column h4,
.is-mobile .module.b05 .container .column p {
	text-align: center
}
.module.b03 .container.three-column .column:before,
.module.b04 .container.three-column .column:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #eee;
	content: ""
}
.is-mobile .module.b03 .container.three-column .column:nth-child(2):before,
.is-mobile .module.b03 .container.three-column .column:nth-child(3):before,
.is-mobile .module.b04 .container.three-column .column:nth-child(2):before,
.is-mobile .module.b04 .container.three-column .column:nth-child(3):before,
.module.b03 .container.three-column .column:first-child:before,
.module.b04 .container.three-column .column:first-child:before {
	display: none
}
.module.b03 .container.three-column .column:nth-child(2):before,
.module.b04 .container.three-column .column:nth-child(2):before {
	margin-left: -2.5%
}
.module.b03 .container.three-column .column:nth-child(3):before,
.module.b04 .container.three-column .column:nth-child(3):before {
	margin-left: 2.5%
}
.is-mobile .module.b03 .container .column,
.is-mobile .module.b04 .container .column,
.is-mobile .module.b09 .container .column,
.is-mobile .module.b10 .container .column {
	padding-top: 40px!important;
	padding-bottom: 0!important;
	margin-top: 0;
	border: none
}
.is-mobile .module.b03 .container .column:first-child,
.is-mobile .module.b04 .container .column:first-child,
.is-mobile .module.b09 .container .column:first-child,
.is-mobile .module.b10 .container .column:first-child {
	padding-top: 0!important
}
.is-mobile .module.b03 .container .column h3,
.is-mobile .module.b04 .container .column h3,
.is-mobile .module.b09 .container .column h3,
.is-mobile .module.b10 .container .column h3 {
	padding: 0 10px 15px
}
.is-mobile .module.b03 .container .column h4,
.is-mobile .module.b03 .container .column p,
.is-mobile .module.b03 .container .column ul,
.is-mobile .module.b04 .container .column h4,
.is-mobile .module.b04 .container .column p,
.is-mobile .module.b04 .container .column ul,
.is-mobile .module.b09 .container .column h4,
.is-mobile .module.b09 .container .column p,
.is-mobile .module.b09 .container .column ul,
.is-mobile .module.b10 .container .column h4,
.is-mobile .module.b10 .container .column p,
.is-mobile .module.b10 .container .column ul {
	padding: 0 10px
}
.is-mobile .module.b03 .container .column .cta,
.is-mobile .module.b04 .container .column .cta,
.is-mobile .module.b09 .container .column .cta,
.is-mobile .module.b10 .container .column .cta {
	padding: 0
}
.is-mobile .module.b03 .container .column h3+p,
.is-mobile .module.b03 .container .column h3+ul,
.is-mobile .module.b04 .container .column h3+p,
.is-mobile .module.b04 .container .column h3+ul,
.is-mobile .module.b09 .container .column h3+p,
.is-mobile .module.b09 .container .column h3+ul,
.is-mobile .module.b10 .container .column h3+p,
.is-mobile .module.b10 .container .column h3+ul {
	margin-top: -4px
}
.is-mobile .module.b03 .container .column p+.cta,
.is-mobile .module.b03 .container .column ul+.cta,
.is-mobile .module.b04 .container .column p+.cta,
.is-mobile .module.b04 .container .column ul+.cta,
.is-mobile .module.b09 .container .column p+.cta,
.is-mobile .module.b09 .container .column ul+.cta,
.is-mobile .module.b10 .container .column p+.cta,
.is-mobile .module.b10 .container .column ul+.cta {
	padding-top: 36px
}
.is-mobile .module.b03 .container .column .img+h3,
.is-mobile .module.b04 .container .column .img+h3,
.is-mobile .module.b09 .container .column .img+h3,
.is-mobile .module.b10 .container .column .img+h3 {
	padding-top: 15px
}
.module.b07 .desc-right,
.module.b08 .desc-right {
	padding: 0 0 9px;
	font-size: 20px;
	line-height: 26px;
	color: #666;
	text-align: right;
	width: 100%;
	
}
.module.b07 .table-wrap+.desc-right,
.module.b08 .table-wrap+.desc-right {
	padding-top: 7px
}
.module.b07 table,
.module.b08 table {
	min-width: 100%;
	width: 100%;
	table-layout: fixed;
	border-bottom: 2px solid #ccc
}
.module.b07 table td,
.module.b07 table th,
.module.b08 table td,
.module.b08 table th {
	font-size: 20px;
	line-height: 26px;
	
	font-weight: 400;
	padding: 12px 15px 11px;
	text-align: center
}
.module.b07 table thead th,
.module.b08 table thead th {
	position: relative;
	padding-bottom: 12px;
	background: #999;
	color: #fffefe;
	
}
.module.b07 table thead th:before,
.module.b08 table thead th:before {
	position: absolute;
	display: block;
	background: #848484;
	left: 0;
	top: 50%;
	width: 1px;
	height: 26px;
	margin-top: -13px;
	content: ""
}
.module.b07 table thead th:first-child:before,
.module.b08 table thead th:first-child:before {
	display: none
}
.module.b07 table t#tvlg th,
.module.b08 table t#tvlg th {
	width: 25%;
	min-width: 25%;
	max-width: 25%;
	border-top: 1px solid #848484;
	background: #999;
	color: #fffefe;
	
}
.module.b11 .container .txt-area,
.module.b11 .container h3,
.module.m29,
.module.m32,
.module.m34 {
	
}
.module.b07 table t#tvlg td,
.module.b08 table t#tvlg td {
	border-top: 1px solid #efefef;
	color: #333
}
.module.b07 table t#tvlg td img,
.module.b08 table t#tvlg td img {
	margin: 6px 0 7px;
	max-width: 100%
}
.module.b07 table t#tvlg tr:first-child td,
.module.b07 table t#tvlg tr:first-child th,
.module.b08 table t#tvlg tr:first-child td,
.module.b08 table t#tvlg tr:first-child th {
	border-top: 0
}
.is-mobile .module.b07 .desc-right,
.is-mobile .module.b08 .desc-right {
	padding: 0 0 11px;
	font-size: 15px;
	line-height: 19px;
	text-align: left
}
.is-mobile .module.b07 .table-wrap+.desc-right,
.is-mobile .module.b08 .table-wrap+.desc-right {
	padding-top: 11px
}
.is-mobile .module.b07 .table-wrap,
.is-mobile .module.b08 .table-wrap {
	max-width: 100%;
	overflow: auto
}
.is-mobile .module.b07.col3 table td,
.is-mobile .module.b07.col3 table th,
.is-mobile .module.b08.col3 table td,
.is-mobile .module.b08.col3 table th {
	width: 33%;
	min-width: auto
}
.is-mobile .module.b07 table,
.is-mobile .module.b08 table {
	min-width: 100%;
	width: auto
}
.is-mobile .module.b07 table td,
.is-mobile .module.b07 table th,
.is-mobile .module.b08 table td,
.is-mobile .module.b08 table th {
	min-width: 150px;
	padding: 12px 10px
}
.is-mobile .module.b07 table t#tvlg th,
.is-mobile .module.b08 table t#tvlg th {
	width: 150px
}
.is-mobile .module.b07 table t#tvlg td img,
.is-mobile .module.b08 table t#tvlg td img {
	max-width: 130px!important;
	margin: 5px 0
}
.module.b08 table {
	border-top: 2px solid #ccc
}
.module.b08 table t#tvlg tr:first-child th {
	border-top: 2px solid #999
}
.module.b08 table t#tvlg tr:first-child td {
	border-top: 2px solid #ccc
}
.module.m05.line-top {
	border-top: 1px solid #ccc
}
.module.b03 sup {
	font-size: 55%
}
.module.b11 .container h3 {
	max-width: 940px;
	margin: 0 auto;
	font-size: 50px;
	line-height: 50px;
	padding: 0 0 11px;
	color: #333;
	font-style: normal;
	text-align: center
}
.module.b11 .container .img-carousel {
	max-width: 940px;
	margin: 0 auto;
	width: 100%
}
.module.b11 .container .img-carousel .slick-prev {
	left: -50px
}
.module.b11 .container .img-carousel .slick-next {
	right: -50px
}
.module.b11 .container .txt-area {
	max-width: 940px;
	margin: 0 auto;
	padding: 6px 0 27px;
	font-size: 20px;
	line-height: 20px;
	color: #333;
	font-style: normal;
	text-align: center
}
.module.b11 .container .list-carousel {
	max-width: 940px;
	margin: 0 auto;
	width: 100%;
	position: relative
}
.module.b11 .container .list-carousel .inner {
	float: left;
	width: 100%
}
.module.b11 .container .list-carousel .inner .item {
	float: left;
	border-right: 1px solid #ccc;
	border-left: 0
}
.module.b11 .container .list-carousel .inner .item.slick-current {
	position: relative
}
.module.b11 .container .list-carousel .inner .item.slick-current:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #a50034;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.module.b11 .container .list-carousel .inner:after {
	content: "";
	width: 100%;
	clear: both;
	height: 0
}
.module.b11 .container .list-carousel .inner .slick-next:after,
.module.b11 .container .list-carousel .inner .slick-next:before,
.module.b11 .container .list-carousel .inner .slick-prev:after,
.module.b11 .container .list-carousel .inner .slick-prev:before {
	font-size: 25px
}
.module.b11 .container .list-carousel .inner .slick-next,
.module.b11 .container .list-carousel .inner .slick-prev {
	width: 25px;
	height: 25px;
	overflow: hidden
}
.module.b11 .container .list-carousel .inner .slick-list {
	border: 1px solid #ccc
}
.module.b11 .container .list-carousel .inner .slick-list .slick-track {
	margin: 0 auto;
	border-left: 1px solid #ccc
}
.is-mobile .module.b11 {
	padding: 0 20px
}
.is-mobile .module.b11 .container {
	padding: 0
}
.is-mobile .module.b11 .container h3 {
	font-size: 26px;
	line-height: 26px;
	padding: 0 0 16px
}
.is-mobile .module.b11 .container .img-carousel .slick-dots {
	display: block!important;
	height: 12px;
	line-height: 0
}
.is-mobile .module.b11 .container .img-carousel .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #ccc;
	background: #fff
}
.is-mobile .module.b11 .container .img-carousel .slick-dots li button i.icon {
	display: none!important
}
.is-mobile .module.b11 .container .img-carousel .slick-dots li.slick-active button {
	border: 1px solid #a50034;
	background: #a50034
}
.module.m28.none-img,
.module.m29.none-img,
.module.m32.none-img {
	background-color: #000
}
.is-mobile .module.b11 .container .txt-area {
	font-size: 16px;
	line-height: 20px;
	padding: 5px 0 16px
}
.is-mobile .module.b11 .container .list-carousel {
	display: none
}
.is-mobile .module.b11 .container .slick-next,
.is-mobile .module.b11 .container .slick-prev {
	display: none!important
}
.is-mobile .module.b11 .container .slick-dots {
	position: relative;
	left: auto;
	bottom: auto;
	width: 100%
}
hr.module_b2b {
	max-width: 1200px;
	margin: 0 auto;
	border-color: #ccc!important
}
hr.module_b2b+.text-section {
	margin-top: 100px
}
.is-mobile hr.module_b2b+.text-section {
	margin-top: 0
}
#tvlg .eco-m .eco-c .eco-widget .eco-value {
	float: none!important
}
.module.m28 {
	
	padding: 0 40px
}
.module.m28 .slick-slide,
.module.m28 .slick-track {
	margin: 0 auto
}
.module.m28 .container {
	padding: 50px 0 40px;
	width: 100%;
	margin: 0 auto
}
.module.m28 .container .carousel .slide .slide-inner .copy-area {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	font-size: 0;
	line-height: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area:after {
	content: "";
	display: block;
	clear: both
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-img {
	vertical-align: top;
	width: 190px;
	display: inline-block;
	margin-right: 7.2%;
	margin: 20px auto
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text {
	display: inline-block;
	margin: 0 auto;
	padding-left: 40px;
	text-align: left;
	width: 49%;
	vertical-align: middle
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name {
	height: 58px;
	overflow: hidden;
	font-size: 18px;
	line-height: 1.071em;
	margin-bottom: .667em
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num {
	z-index: 2;
	position: relative;
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 0;
	padding-bottom: 15px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num a {
	color: #a6a6a6
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating {
	color: #a50034;
	margin: 10px 0 20px;
	-webkit-transform: translateZ(0);
	position: relative;
	z-index: 1;
	cursor: pointer
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap {
	line-height: 22px;
	top: -5px;
	display: inline-block;
	position: relative;
	z-index: -1;
	margin-right: 7px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg {
	top: -2px;
	position: relative
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg i {
	font-size: 91px;
	line-height: 17px;
	color: #333
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg .review_point i.points,
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating span a {
	color: #a50034
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg i:before {
	line-height: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg .review_point {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 25px;
	overflow: hidden
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating span {
	font-size: 14px;
	line-height: 22px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-purchase a.btn {
	font-size: 18px;
	display: block;
	margin-top: 2px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-purchase a.btn:first-child {
	margin-top: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-purchase .cta-dropdown .dropdown-content li {
	font-size: 18px;
	line-height: 18px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price {
	line-height: 1.42857;
	color: #a6a6a6;
	font-size: 24px;
	margin: 20px 0;
	margin: 2rem 0;
	position: relative
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price .legal {
	font-size: 14px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p {
	margin: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price span {
	font-size: 14px;
	vertical-align: top
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text a {
	color: #fff
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .grade {
	color: #a50034
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .grade .icon-stars {
	font-size: 91px;
	line-height: 17px
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .cta {
	width: 100%;
	margin: 0 0 10px;
	text-align: center
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .cta .cta-dropdown.active .cta-active-btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	margin-bottom: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .cta .cta-dropdown.active .dropdown-content {
	bottom: 100%;
	border-top: 0;
	border-bottom: 1px solid #bbb
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .cta .cta-dropdown.active .dropdown-content li:last-child a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.module.m28 .container .carousel .slide .slide-inner .copy-area .cta .cta-dropdown.active .dropdown-content li:first-child a {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}
.is-mobile .module.m28 {
	padding: 0 8%
}
.is-mobile .module.m28 .container {
	padding: 0 0 40px;
	width: 100%!important
}
.is-mobile .module.m28 .container .carousel .slick-list {
	z-index: 10
}
.is-mobile .module.m28 .container .carousel .slick-dots {
	bottom: 0
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner {
	padding-left: 0
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area {
	padding: 0 10px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-img {
	margin: 0 auto;
	padding: 10% 0 0;
	width: 100%
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-img img {
	margin: 0 auto
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text {
	padding: 10% 0 0;
	width: 100%
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text a {
	display: inline-block
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details a,
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name a {
	font-size: 31px;
	line-height: 31px;
	padding-bottom: 5%
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num a {
	font-size: 36px;
	padding-bottom: 6%
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap {
	margin-right: 7px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg i {
	font-size: 155px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p {
	font-size: 40px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price .legal,
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p span {
	font-size: 25px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .cta {
	width: 100%;
	padding-bottom: 4%
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .cta a {
	font-size: 27px
}
.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-purchase .dropdown-content a {
	display: block;
	line-height: 1
}
.module.m29 .text-block {
	width: 100%!important;
	left: 0;
	margin: 0 auto!important;
	display: block!important;
	padding: 6% 0 0!important
}
.module.m29 .text-block .text-area {
	width: 59%;
	margin: 0 auto
}
.module.m29 .text-block .text-area .subtitle {
	padding-top: 0;
	font-size: 35px;
	font-size: 3.5rem;
	line-height: 35px;
	line-height: 3.5rem
}
.module.m29 .text-block .text-area .subtitle-h3 {
	padding: 6% 0 1.5%;
	font-size: 18px;
	font-size: 1.8rem
}
.module.m29 .text-block .text-area .subtitle-h4 {
	font-size: 18px
}
.module.m29 .text-block .text-area p {
	padding: 5% 0 17%;
	font-size: 18px;
	font-size: 1.8rem
}
.module.m29 .text-block .video-relative {
	position: relative;
	width: 75%;
	margin: 0 auto
}
.module.m29 .text-block .video-thumb {
	display: block!important;
	position: relative
}
.module.m29 .text-block .video-asset,
.module.m29 .text-block .video-thumb {
	width: 100%;
	height: 100%
}
.module.m29 .text-block .video-asset iframe,
.module.m29 .text-block .video-thumb iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%
}
.module.m29 .text-block .video-asset a.see-video,
.module.m29 .text-block .video-thumb a.see-video {
	width: 40px;
	width: 4rem;
	margin-top: -20px;
	margin-top: -2rem;
	margin-left: -20px;
	margin-left: -2rem;
	position: absolute;
	left: 50%;
	top: 50%;
	text-decoration: none
}
.module.m29 .text-block.non-title .subtitle-h3 {
	padding-top: 0!important
}
.is-mobile .module.m29 .text-block .text-area {
	width: 90%
}
.is-mobile .module.m29 .text-block .text-area .subtitle {
	font-size: 56px;
	line-height: 56px
}
.is-mobile .module.m29 .text-block .text-area .subtitle-h3 {
	padding: 9% 0 2%;
	font-size: 32px
}
.is-mobile .module.m29 .text-block .text-area .subtitle-h4 {
	font-size: 21px
}
.is-mobile .module.m29 .text-block .text-area p {
	font-size: 28px;
	padding-bottom: 10%
}
.is-mobile .module.m29 .text-block .video-asset .see-video,
.is-mobile .module.m29 .text-block .video-thumb .see-video {
	width: 16%!important;
	margin: -8% 0 0 -8%
}
.module.m30.text-right .text-block {
	right: 0
}
.module.m30.text-right .text-block .inner-wrap {
	padding-right: 14%
}
.module.m30.text-left .text-block {
	left: 0
}
.module.m30.text-left .text-block .inner-wrap {
	padding-left: 14%
}
.module.m30.interaction-knock .text-block {
	top: 0;
	width: 50%;
	height: 100%;
	text-align: left;
	margin-left: 0;
	padding-left: 5%;
	padding: 75px 0;
	z-index: 99
}
.module.m30.interaction-knock .text-block .vertical-align-wrap {
	display: table;
	width: 100%;
	height: 100%
}
.module.m30.interaction-knock .text-block .vertical-align-wrap .inner-wrap {
	display: table-cell;
	vertical-align: middle
}
.module.m30.interaction-knock .bg-block {
	position: absolute;
	top: 0;
	z-index: 9
}
.module.m30.interaction-knock .cta {
	position: absolute;
	z-index: 999
}
.module.m30.interaction-knock .cta.effect-fade {
	-webkit-animation: fadeIn 1s infinite ease-in alternate;
	animation: fadeIn 1s infinite ease-in alternate
}
.module.m30.interaction-knock .cta.effect-fade img {
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 1;
	transition: opacity .3s;
	position: absolute
}
.module.m30.interaction-knock .cta.effect-fade img.status-on {
	opacity: 0;
	position: static
}
.module.m30.interaction-knock .cta.effect-fade.on {
	-webkit-animation: none;
	animation: none
}
.module.m30.interaction-knock .cta.effect-fade.on img {
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0
}
.module.m30.interaction-knock .cta.effect-fade.on img.status-on {
	opacity: 1
}
.module.m30.interaction-knock .cta a {
	display: block
}
.module.m30.interaction-knock.initialized .bg-block {
	visibility: visible;
	display: none
}
.is-mobile .module.m30.interaction-knock .text-block {
	width: 100%!important;
	padding: 35px 5%!important;
	margin: 0!important;
	position: relative!important;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	z-index: 3
}
.module.m31.text-left-block .background-image .interaction-video-box {
	left: 50%
}
.module.m31.text-left-block .text-block {
	left: 5%
}
.module.m31.text-right-block .background-image .interaction-video-box {
	left: 0
}
.module.m31.text-right-block .text-block {
	left: 50%
}
.module.m31 .background-image {
	background: #000
}
.module.m31 .background-image .interaction-video-box {
	position: relative;
	width: 50%
}
.module.m31 .background-image .interaction-video-box .thumb-area img {
	margin: 0 auto
}
.module.m31 .background-image .interaction-video-box .video-area {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}
.module.m31 .background-image .interaction-video-box .video-area .video-asset {
	display: block
}
.module.m31 .background-image .interaction-video-box .video-area .video-asset video {
	display: none
}
.module.m31 .text-block {
	width: 50%;
	left: 50%;
	top: 0;
	right: auto;
	text-align: left;
	margin-left: 0;
	padding: 0 77px 0 30px;
	height: 100%
}
.module.m31 .text-block .vertical-align-wrap {
	height: 58.66%
}
.module.m31 .text-block .vertical-align-wrap .inner-wrap {
	padding-top: 11%
}
.module.m31 .text-block .btn-play-group {
	position: relative;
	z-index: 1;
	height: 41.34%;
	-webkit-animation: fadeIn 1s infinite ease-in alternate;
	animation: fadeIn 1s infinite ease-in alternate
}
.module.m31 .text-block .btn-play-group img {
	transition: opacity .3s
}
.module.m31 .text-block .btn-play-group a {
	display: block;
	position: absolute;
	top: 0;
	width: 27.3%
}
.is-mobile .module.m31 .text-block .btn-play-group,
.module.m31 .text-block .btn-play-group a.stop,
.module.m31 .text-block .btn-play-group.playing a.play {
	display: none
}
.module.m31 .text-block .btn-play-group.left-btn a {
	left: 0;
	padding-left: 7%
}
.module.m31 .text-block .btn-play-group.center-btn a {
	left: 50%;
	margin-left: -70px
}
.is-mobile .module.m31 .background-image .interaction-video-box .video-area .video-asset video,
.is-mobile .module.m31.text-left-block .background-image .interaction-video-box {
	left: 0
}
.module.m31 .text-block .btn-play-group.right-btn a {
	right: 0;
	padding-right: 7%
}
.module.m31 .text-block .btn-play-group.playing {
	-webkit-animation: none;
	animation: none
}
.module.m31 .text-block .btn-play-group.playing a.stop {
	display: block
}
.is-mobile .module.m31 .background-image .interaction-video-box,
.is-mobile .module.m31 .background-image .interaction-video-box .video-area {
	width: 100%
}
.is-mobile .module.m31 .background-image .interaction-video-box .video-area .video-asset {
	overflow: hidden
}
.is-mobile .module.m31 .background-image .interaction-video-box .video-area .video-asset video.is-android {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .3s;
	transition-delay: .3s
}
.is-mobile .module.m31 .background-image .interaction-video-box .video-area .video-asset video.is-active {
	opacity: 1
}
.is-mobile .module.m31 .text-block {
	width: 100%!important;
	padding: 35px 5%!important;
	margin: 0!important;
	position: relative!important;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	bottom: auto!important
}
.is-mobile .module.m31 .text-block .vertical-align-wrap {
	height: auto;
	padding-right: 0
}
.is-mobile .module.m31 .text-block .vertical-align-wrap .inner-wrap {
	padding-top: 0
}
.module.m32 {
	color: #fff
}
.module.m32 .module_area {
	position: relative
}
.module.m32 .module_area .background-image {
	position: absolute;
	z-index: 0;
	height: 52.2%
}
.module.m32 .module_area .feature-tab {
	padding-top: 3.8%
}
.module.m32 .module_area .feature-tab ul {
	font-size: 0;
	padding-left: 0
}
.module.m32 .module_area .feature-tab ul li {
	display: inline-block;
	font-size: 18px;
	cursor: pointer;
	vertical-align: top;
	min-width: 180px
}
.module.m32 .module_area .feature-tab ul li a {
	display: block;
	min-width: 10%;
	position: relative;
	text-decoration: none
}
.module.m32 .module_area .feature-tab ul li a img {
	position: absolute;
	display: block!important;
	opacity: 0;
	left: 50%;
	width: 30px;
	width: 3rem;
	margin-left: -15px;
	margin-left: -1.5rem
}
.module.m32 .module_area .feature-tab ul li a img.only-mobile {
	display: none!important
}
.module.m32 .module_area .feature-tab ul li a img.off {
	position: relative;
	opacity: 1
}
.module.m32 .module_area .feature-tab ul li a span {
	display: block;
	color: #fff;
	padding-top: 7%
}
.module.m32 .module_area .feature-tab ul li.on a img,
.module.m32 .module_area .feature-tab ul li:hover a img {
	opacity: 0
}
.module.m32 .module_area .feature-tab ul li.on a img.on,
.module.m32 .module_area .feature-tab ul li:hover a img.on {
	opacity: 1
}
.module.m32 .module_area .feature-tab ul li.on a span,
.module.m32 .module_area .feature-tab ul li:hover a span {
	color: #980130
}
.module.m32 .module_area .feature-text-img .text-block {
	position: relative;
	padding: 0;
	text-align: center;
	padding-top: 0;
	height: 158px;
	height: 15.8rem
}
.module.m32 .module_area .feature-text-img .text-block h3 {
	font-size: 30px;
	font-size: 3rem;
	line-height: 30px;
	line-height: 3rem
}
.module.m32 .module_area .feature-text-img .pooduct-item-img {
	padding-top: 0
}
.module.m32.bg-gray {
	background-color: #f3f3f3;
	color: #333
}
.module.m32.bg-gray .module_area .feature-tab ul li a span {
	color: #333
}
.module.m32.bg-gray .module_area .feature-tab ul li.on a span,
.module.m32.bg-gray .module_area .feature-tab ul li:hover a span {
	color: #980130
}
.module.m32.bg-white {
	background-color: #fff;
	color: #333
}
.module.m34,
.module.m34.text-light {
	background-color: #000;
	color: #fff
}
.module.m32.bg-white .module_area .feature-tab ul li a span {
	color: #333
}
.module.m32.bg-white .module_area .feature-tab ul li.on a span,
.module.m32.bg-white .module_area .feature-tab ul li:hover a span {
	color: #980130
}
.module.m32.bg-black {
	background-color: #000;
	color: #fff
}
.module.m32.bg-black .module_area .feature-tab ul li a span {
	color: #fff
}
.module.m32.bg-black .module_area .feature-tab ul li.on a span,
.module.m32.bg-black .module_area .feature-tab ul li:hover a span {
	color: #980130
}
.is-mobile .module.m32 .module_area .feature-tab ul {
	width: 86%;
	margin: 0 auto
}
.is-mobile .module.m32 .module_area .feature-tab ul li.tab a img {
	width: 56px;
	left: 50%;
	margin-left: -28px
}
.is-mobile .module.m32 .module_area .feature-tab ul li.tab a span {
	font-size: 20px
}
.is-mobile .module.m32 .module_area .feature-text-img .text-block {
	padding-top: 3%;
	height: 285px
}
.is-mobile .module.m32 .module_area .feature-text-img .text-block h3 {
	padding-top: 3%;
	font-size: 38px;
	line-height: 38px
}
.is-mobile .module.m32 .module_area .feature-text-img .text-block p {
	font-size: 28px;
	line-height: 32px
}
.module.m33 .slick-dots,
.module.m33 .slick-next,
.module.m33 .slick-prev {
	z-index: 999
}
.module.m33 .text-block {
	color: #fff;
	top: 0;
	padding: 4% 0;
	z-index: 2;
	text-align: center
}
.module.m33 .text-block .vertical-align-wrap {
	display: table;
	width: 100%;
	height: 100%
}
.module.m33 .text-block .vertical-align-wrap .inner-wrap {
	display: table-cell;
	vertical-align: middle
}
.module.m34 {
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding: 107px 0;
	text-align: center
}
.module.m34.text-dark {
	background-color: #fff;
	color: #000
}
.module.m34.text-dark .item-group .video-item {
	color: #000
}
.module.m34 .page-title {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 70px
}
.module.m34 .page-title__headline {
	font-size: 70px;
	line-height: 1;
	text-transform: uppercase
}
.module.m34 .page-title__copy {
	margin: 1.2em auto 2em;
	font-size: 30px;
	line-height: 1.3333333
}
.module.m34 .cta {
	margin: 60px auto
}
.module.m34 .cta .btn {
	padding: 7px 37px;
	font-size: 23px
}
.module.m34 .item-group-wrap {
	margin: 0 auto;
	padding: 0 90px
}
.module.m34 .item-group {
	position: relative;
	max-width: 1200px;
	margin: 107px auto 0
}
.module.m34 .item-group .video-item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	color: #fff
}
.module.m34 .item-group .video-item.is-active {
	display: block;
	position: relative;
	z-index: 5;
	opacity: 1
}
.module.m34 .item-group .video-item.is-invisible {
	display: block!important;
	z-index: -1!important;
	opacity: 0!important
}
.module.m34 .item-group .video-item__title {
	font-size: 50px
}
.module.m34 .item-group .video-item__subtitle {
	max-width: 600px;
	margin: 1.15em auto 3em;
	font-size: 20px;
	line-height: 1.2
}
.module.m34 .item-group .video-item__stage {
	box-sizing: border-box;
	position: relative;
	top: 0;
	left: 0;
	z-index: 5;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center
}
.module.m34 .item-group .video-item__stage .close {
	position: absolute;
	right: 12px;
	top: 0;
	font-size: 30px;
	color: #fff;
	z-index: 99;
	padding: 8px 12px 10px 10px
}
.module.m34 .item-group .video-item__poster {
	display: block
}
.module.m34 .item-group .video-item__button {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 8;
	margin: -4.95% 0 0 -4.95%;
	width: 9.9%
}
.module.m34 .item-group .video-item__button__img {
	display: block;
	width: 100%;
	height: auto
}
.module.m34 .item-group .video-item__iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0;
	border: none;
	cursor: wait;
	transition: opacity .6s ease-out
}
.module.m34 .item-group .video-item__iframe.is-loaded {
	opacity: 1;
	cursor: auto
}
.module.m34 .item-group .video-item:first-child {
	z-index: 3
}
.module.m34 .thumb-list {
	max-width: 1380px;
	margin: 18px auto 0;
	padding: 0 81px;
	list-style: none
}
.module.m34 .thumb-list__item {
	display: inline-block;
	padding: 0 9px;
	vertical-align: top
}
.module.m34 .thumb-list__item.is-active .thumb-list__over {
	opacity: 0
}
.module.m34 .thumb-list__over {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #111;
	display: block;
	width: 100%;
	height: 100%;
	opacity: .5
}
.module.m34 .thumb-list__anchor {
	position: relative;
	display: block
}
.module.m34 .thumb-list__anchor img.btn_play {
	position: absolute;
	width: 20%;
	top: 40%;
	left: 40%
}
.module.m34 .thumb-list__img {
	display: block;
	width: 100%;
	height: auto
}
.module.m34 .thumb-list .slick-next {
	right: 0
}
.module.m34 .thumb-list .slick-prev {
	left: 0
}
.module.m34 .thumb-list .slick-next:before,
.module.m34 .thumb-list .slick-prev:before {
	opacity: 1!important
}
#tvlg[dir=rtl] .module.m34 .item-group .video-item__stage .close {
	right: auto;
	left: 12px
}
#tvlg[dir=rtl] .module.m34 .thumb-list .slick-next {
	left: 0;
	right: auto
}
#tvlg[dir=rtl] .module.m34 .thumb-list .slick-prev {
	left: auto;
	right: 0
}
.module.m14--signature {
	background: #000;
	color: #fff
}
.module.m14--signature .container .title p {
	display: block;
	color: #fff
}
@media \0screen {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 9px 15px 6px;
		padding: .9rem 1.5rem .6rem;
		font-size: 23px;
		font-size: 2.3rem
	}
	.slick-dots {
		bottom: 25px;
		bottom: 2.5rem
	}
	.slick-dots li button:before {
		font-size: 12px;
		font-size: 1.2rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 25px;
		bottom: 2.5rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 23px;
		font-size: 2.3rem;
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 13.75%;
		padding-right: 13.75%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 18px;
		font-size: 1.8rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 30px;
		font-size: 3rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 21px;
		font-size: 2.1rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 0
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 0
	}
	.hero.text-bottom .text-block {
		bottom: 66px;
		bottom: 6.6rem
	}
	.hero .gutter-left {
		font-size: 56px;
		font-size: 5.6rem
	}
	.hero .gutter-left span {
		font-size: 26px;
		font-size: 2.6rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 30px;
		font-size: 3rem
	}
	.hero .gutter-right .award>div a {
		font-size: 16px;
		font-size: 1.6rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 70px;
		font-size: 7rem;
		line-height: 70px;
		line-height: 7rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 30px;
		font-size: 3rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 80px;
		width: 8rem;
		margin-top: -40px;
		margin-top: -4rem;
		margin-left: -40px;
		margin-left: -4rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 61px;
		width: 6.1rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 44px;
		font-size: 4.4rem;
		line-height: 44px;
		line-height: 4.4rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 2%;
		height: 220px;
		height: 22rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 3%
	}
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.m18.module .carousel .detail .rating span,
	.with-carousel-relative .rating span {
		top: -4px
	}
}
@media screen and (min-width: 40em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 18px;
		font-size: 1.8rem
	}
	.module .icon-video-play:after {
		font-size: 20px;
		font-size: 2rem
	}
	.module .icon-video-stop:before {
		font-size: 18px;
		font-size: 1.8rem;
		margin-right: -19px;
		margin-right: -1.9rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 20px;
		font-size: 2rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 19px;
		font-size: 1.9rem;
		margin-right: -19.5px;
		margin-right: -1.95rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 20px;
		font-size: 2rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -20px;
		margin-right: -2rem
	}
	.icon-twitter:after {
		font-size: 20px;
		font-size: 2rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 10px 20px 8px;
		padding: 1rem 2rem .8rem;
		font-size: 16px;
		font-size: 1.6rem
	}
	.slick-dots {
		bottom: 12px;
		bottom: 1.2rem
	}
	.slick-dots li button:before {
		font-size: 9px;
		font-size: .9rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 12px;
		bottom: 1.2rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 10px 20px 8px 10px;
		padding: 1rem 2rem .8rem 1rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 10px 20px 8px 10px;
		padding: 1rem 2rem .8rem 1rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 26px;
		line-height: 2.6rem;
		padding-bottom: 15px;
		padding-bottom: 1.5rem;
		margin-bottom: 15px;
		margin-bottom: 1.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 20px;
		padding: 2rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 12.5%;
		padding-right: 11.25%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero.text-top .text-block {
		padding-top: 68px;
		padding-top: 6.8rem;
		padding-bottom: 10px;
		padding-bottom: 1rem
	}
	.hero.text-top .text-block h1 {
		padding: 0
	}
	.hero.text-top .text-block ul {
		font-size: 12px;
		font-size: 1.2rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 15px;
		font-size: 1.5rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero.product-page {
		padding-bottom: 15px;
		padding-bottom: 1.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 15px;
		right: 1.5rem
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 15px;
		left: 1.5rem
	}
	.hero.text-bottom .text-block {
		bottom: 42px;
		bottom: 4.2rem
	}
	.hero .gutter-left {
		font-size: 20px;
		font-size: 2rem
	}
	.hero .gutter-left span {
		font-size: 12px;
		font-size: 1.2rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero .gutter-right .award>div a {
		font-size: 15px;
		font-size: 1.5rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 20px;
		font-size: 2rem
	}
	.text-banner li p {
		font-size: 14px;
		font-size: 1.4rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 35px;
		line-height: 3.5rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 18px;
		font-size: 1.8rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 40px;
		width: 4rem;
		margin-top: -20px;
		margin-top: -2rem;
		margin-left: -20px;
		margin-left: -2rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 30px;
		width: 3rem;
		margin-left: -15px;
		margin-left: -1.5rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 30px;
		font-size: 3rem;
		line-height: 30px;
		line-height: 3rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 0;
		height: 158px;
		height: 15.8rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 0
	}
}
@media screen and (max-width: 47.9375em) and (min-width: 48em) {
	.is-mobile .text-banner.two-column li h3 {
		font-size: 7.69px;
		font-size: .769rem
	}
	.cssvwunit .is-mobile .text-banner.two-column li h3 {
		font-size: 7.69px;
		font-size: .769rem;
		font-size: 1vw
	}
	.is-mobile .text-banner.two-column li img {
		height: 40%
	}
}
@media screen and (max-width: 47.9375em) and (min-width: 64em) {
	.is-mobile .text-banner.two-column li h3 {
		font-size: 10.25px;
		font-size: 1.025rem
	}
	.cssvwunit .is-mobile .text-banner.two-column li h3 {
		font-size: 10.25px;
		font-size: 1.025rem;
		font-size: 1vw
	}
	.is-mobile .text-banner.two-column li img {
		height: 40%
	}
}
@media screen and (max-width: 47.9375em) and (min-width: 80em) {
	.is-mobile .text-banner.two-column li h3 {
		font-size: 12.81px;
		font-size: 1.281rem
	}
	.cssvwunit .is-mobile .text-banner.two-column li h3 {
		font-size: 12.81px;
		font-size: 1.281rem;
		font-size: 1vw
	}
	.is-mobile .text-banner.two-column li img {
		height: 40%
	}
}
@media screen and (max-width: 47.9375em) and (min-width: 100em) {
	.cssvwunit .is-mobile .text-banner.two-column li h3,
	.is-mobile .text-banner.two-column li h3 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.cssvwunit .is-mobile .text-banner.two-column li img,
	.is-mobile .text-banner.two-column li img {
		height: 40%
	}
}
@media screen and (min-width: 48em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 22px;
		font-size: 2.2rem
	}
	.module .icon-video-play:after {
		font-size: 24px;
		font-size: 2.4rem
	}
	.module .icon-video-stop:before {
		font-size: 22px;
		font-size: 2.2rem;
		margin-right: -23px;
		margin-right: -2.3rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 24px;
		font-size: 2.4rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 23px;
		font-size: 2.3rem;
		margin-right: -23.5px;
		margin-right: -2.35rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 24px;
		font-size: 2.4rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -24px;
		margin-right: -2.4rem
	}
	.icon-twitter:after {
		font-size: 24px;
		font-size: 2.4rem
	}
	.hide-gt-medium {
		display: none!important
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 10px 20px 8px;
		padding: 1rem 2rem .8rem;
		font-size: 18px;
		font-size: 1.8rem
	}
	.slick-dots {
		bottom: 16px;
		bottom: 1.6rem
	}
	.slick-dots li button:before {
		font-size: 9px;
		font-size: .9rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 16px;
		bottom: 1.6rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 6px 20px 4px 12px;
		padding: .6rem 2rem .4rem 1.2rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 6px 20px 4px 12px;
		padding: .6rem 2rem .4rem 1.2rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 34px;
		line-height: 3.4rem;
		padding-bottom: 30px;
		padding-bottom: 3rem;
		margin-bottom: 30px;
		margin-bottom: 3rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 30px;
		padding: 3rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 12.5%;
		padding-right: 11.25%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero p {
		font-size: 14.41875px;
		font-size: 1.44188rem
	}
	.cssvwunit .hero p {
		font-size: 14.41875px;
		font-size: 1.44188rem;
		font-size: 1.875vw
	}
	.hero.text-top .text-block {
		padding-top: 78px;
		padding-top: 7.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 18px;
		font-size: 1.8rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 17px;
		font-size: 1.7rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 15px;
		right: 1.5rem
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 15px;
		left: 1.5rem
	}
	.hero.text-bottom .text-block {
		bottom: 48px;
		bottom: 4.8rem
	}
	.hero .gutter-left {
		font-size: 20px;
		font-size: 2rem
	}
	.hero .gutter-left span {
		font-size: 15px;
		font-size: 1.5rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 17px;
		font-size: 1.7rem
	}
	.hero .gutter-right .award>div a {
		font-size: 12px;
		font-size: 1.2rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.cssvwunit .module ul.specs li,
	.cssvwunit .module ul.specs li:first-child,
	.module ul.specs li,
	.module ul.specs li:first-child {
		padding: 0 2.5%
	}
	.text-banner li {
		padding: 19.225px;
		padding: 1.9225rem
	}
	.cssvwunit .text-banner li {
		padding: 19.225px;
		padding: 1.9225rem;
		padding: 2.5vw
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.b09.next-m04 .container,
	.module.b10.next-m04 .container {
		padding: 0 19.225px;
		padding: 0 1.9225rem
	}
	.cssvwunit .module.b09.next-m04 .container,
	.cssvwunit .module.b10.next-m04 .container {
		padding: 0 2.5vw
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 45px;
		font-size: 4.5rem;
		line-height: 45px;
		line-height: 4.5rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 20px;
		font-size: 2rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 60px;
		width: 6rem;
		margin-top: -30px;
		margin-top: -3rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 30px;
		width: 3rem;
		margin-left: -15px;
		margin-left: -1.5rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 30px;
		font-size: 3rem;
		line-height: 30px;
		line-height: 3rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 0;
		height: 160px;
		height: 16rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 0
	}
}
@media screen and (min-width: 55em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 6px 12px 4px;
		padding: .6rem 1.2rem .4rem;
		font-size: 20px;
		font-size: 2rem
	}
	.slick-dots {
		bottom: 19px;
		bottom: 1.9rem
	}
	.slick-dots li button:before {
		font-size: 10px;
		font-size: 1rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 19px;
		bottom: 1.9rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 20px;
		font-size: 2rem;
		padding: 7px 20px 5px 13px;
		padding: .7rem 2rem .5rem 1.3rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 7px 20px 5px 13px;
		padding: .7rem 2rem .5rem 1.3rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 20px;
		font-size: 2rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 17px;
		font-size: 1.7rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 10px;
		right: 1rem
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 10px;
		left: 1rem
	}
	.hero.text-bottom .text-block {
		bottom: 54px;
		bottom: 5.4rem
	}
	.hero .gutter-left {
		font-size: 40px;
		font-size: 4rem
	}
	.hero .gutter-left span {
		font-size: 20px;
		font-size: 2rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 23px;
		font-size: 2.3rem
	}
	.hero .gutter-right .award>div a {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 45px;
		font-size: 4.5rem;
		line-height: 45px;
		line-height: 4.5rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 20px;
		font-size: 2rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 60px;
		width: 6rem;
		margin-top: -30px;
		margin-top: -3rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 40px;
		width: 4rem;
		margin-left: -20px;
		margin-left: -2rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 35px;
		line-height: 3.5rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 1%;
		height: 180px;
		height: 18rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 0
	}
}
@media screen and (min-width: 64em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 7px 13px 5px;
		padding: .7rem 1.3rem .5rem;
		font-size: 22px;
		font-size: 2.2rem
	}
	.slick-dots {
		bottom: 22px;
		bottom: 2.2rem
	}
	.slick-dots li button:before {
		font-size: 12px;
		font-size: 1.2rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 22px;
		bottom: 2.2rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 22px;
		font-size: 2.2rem;
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 13.125%;
		padding-right: 13.125%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero p {
		font-size: 19.21875px;
		font-size: 1.92188rem
	}
	.cssvwunit .hero p {
		font-size: 19.21875px;
		font-size: 1.92188rem;
		font-size: 1.875vw
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 16px;
		font-size: 1.6rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 24px;
		font-size: 2.4rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 19px;
		font-size: 1.9rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 10px;
		right: 1rem
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 10px;
		left: 1rem
	}
	.hero.text-bottom .text-block {
		bottom: 60px;
		bottom: 6rem
	}
	.hero .gutter-left {
		font-size: 48px;
		font-size: 4.8rem
	}
	.hero .gutter-left span {
		font-size: 23px;
		font-size: 2.3rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 26px;
		font-size: 2.6rem
	}
	.hero .gutter-right .award>div a {
		font-size: 14px;
		font-size: 1.4rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.cssvwunit .module ul.specs li,
	.cssvwunit .module ul.specs li:first-child,
	.module ul.specs li,
	.module ul.specs li:first-child {
		padding: 0 2.5%
	}
	.text-banner li {
		padding: 25.625px;
		padding: 2.5625rem
	}
	.cssvwunit .text-banner li {
		padding: 25.625px;
		padding: 2.5625rem;
		padding: 2.5vw
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.b09.next-m04 .container,
	.module.b10.next-m04 .container {
		padding: 0 25.625px;
		padding: 0 2.5625rem
	}
	.cssvwunit .module.b09.next-m04 .container,
	.cssvwunit .module.b10.next-m04 .container {
		padding: 0 2.5vw
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 27px;
		font-size: 2.7rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 80px;
		width: 8rem;
		margin-top: -40px;
		margin-top: -4rem;
		margin-left: -40px;
		margin-left: -4rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 40px;
		width: 4rem;
		margin-left: -20px;
		margin-left: -2rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 38px;
		font-size: 3.8rem;
		line-height: 38px;
		line-height: 3.8rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 2%;
		height: 220px;
		height: 22rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 0
	}
}
@media screen and (min-width: 80em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 9px 15px 6px;
		padding: .9rem 1.5rem .6rem;
		font-size: 23px;
		font-size: 2.3rem
	}
	.slick-dots {
		bottom: 25px;
		bottom: 2.5rem
	}
	.slick-dots li button:before {
		font-size: 12px;
		font-size: 1.2rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 25px;
		bottom: 2.5rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 23px;
		font-size: 2.3rem;
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 13.75%;
		padding-right: 13.75%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero p {
		font-size: 24.01875px;
		font-size: 2.40188rem
	}
	.cssvwunit .hero p {
		font-size: 24.01875px;
		font-size: 2.40188rem;
		font-size: 1.875vw
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 18px;
		font-size: 1.8rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 30px;
		font-size: 3rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 21px;
		font-size: 2.1rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 0
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 0
	}
	.hero.text-bottom .text-block {
		bottom: 66px;
		bottom: 6.6rem
	}
	.hero .gutter-left {
		font-size: 56px;
		font-size: 5.6rem
	}
	.hero .gutter-left span {
		font-size: 26px;
		font-size: 2.6rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 30px;
		font-size: 3rem
	}
	.hero .gutter-right .award>div a {
		font-size: 16px;
		font-size: 1.6rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.cssvwunit .module ul.specs li,
	.cssvwunit .module ul.specs li:first-child,
	.module ul.specs li,
	.module ul.specs li:first-child {
		padding: 0 2.5%
	}
	.text-banner li {
		padding: 32.025px;
		padding: 3.2025rem
	}
	.cssvwunit .text-banner li {
		padding: 32.025px;
		padding: 3.2025rem;
		padding: 2.5vw
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.b09.next-m04 .container,
	.module.b10.next-m04 .container {
		padding: 0 32.025px;
		padding: 0 3.2025rem
	}
	.cssvwunit .module.b09.next-m04 .container,
	.cssvwunit .module.b10.next-m04 .container {
		padding: 0 2.5vw
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 70px;
		font-size: 7rem;
		line-height: 70px;
		line-height: 7rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 30px;
		font-size: 3rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 80px;
		width: 8rem;
		margin-top: -40px;
		margin-top: -4rem;
		margin-left: -40px;
		margin-left: -4rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 61px;
		width: 6.1rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 44px;
		font-size: 4.4rem;
		line-height: 44px;
		line-height: 4.4rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 2%;
		height: 220px;
		height: 22rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 3%
	}
}
@media screen and (min-width: 90em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 9px 15px 6px;
		padding: .9rem 1.5rem .6rem;
		font-size: 23px;
		font-size: 2.3rem
	}
	.slick-dots {
		bottom: 28px;
		bottom: 2.8rem
	}
	.slick-dots li button:before {
		font-size: 12px;
		font-size: 1.2rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 28px;
		bottom: 2.8rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 23px;
		font-size: 2.3rem;
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 11.875%;
		padding-right: 11.875%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 18px;
		font-size: 1.8rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 30px;
		font-size: 3rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 21px;
		font-size: 2.1rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 0
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 0
	}
	.hero.text-bottom .text-block {
		bottom: 74px;
		bottom: 7.4rem
	}
	.hero .gutter-left {
		font-size: 65px;
		font-size: 6.5rem
	}
	.hero .gutter-left span {
		font-size: 30px;
		font-size: 3rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 36px;
		font-size: 3.6rem
	}
	.hero .gutter-right .award>div a {
		font-size: 16px;
		font-size: 1.6rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 70px;
		font-size: 7rem;
		line-height: 70px;
		line-height: 7rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 30px;
		font-size: 3rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 119px;
		width: 11.9rem;
		margin-top: -59px;
		margin-top: -5.9rem;
		margin-left: -59px;
		margin-left: -5.9rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 61px;
		width: 6.1rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 53px;
		font-size: 5.3rem;
		line-height: 53px;
		line-height: 5.3rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 2%;
		height: 270px;
		height: 27rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 3%
	}
}
@media screen and (min-width: 100em) {
	.feature-module .image .see-video .module i.icon-video-play-top-layer:before,
	.module .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.module .icon-video-play:after,
	.module .icon-video-play:before {
		font-size: 26px;
		font-size: 2.6rem
	}
	.module .icon-video-play:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.module .icon-video-stop:before {
		font-size: 26px;
		font-size: 2.6rem;
		margin-right: -27px;
		margin-right: -2.7rem
	}
	.icon-facebook:after,
	.icon-google-plus:after,
	.icon-pinterest:after,
	.icon-youtube:after,
	.module .icon-video-stop:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-facebook:before,
	.icon-google-plus:before,
	.icon-pinterest:before,
	.icon-twitter:before,
	.icon-youtube:before {
		font-size: 27px;
		font-size: 2.7rem;
		margin-right: -27.5px;
		margin-right: -2.75rem
	}
	.icon-pinterest-on-white:after,
	.icon-pinterest-on-white:before {
		font-size: 28px;
		font-size: 2.8rem
	}
	.icon-pinterest-on-white:before {
		margin-right: -28px;
		margin-right: -2.8rem
	}
	.icon-twitter:after {
		font-size: 28px;
		font-size: 2.8rem
	}
	#tvlg .btn,
	#tvlg a.btn {
		padding: 9px 15px 6px;
		padding: .9rem 1.5rem .6rem;
		font-size: 23px;
		font-size: 2.3rem
	}
	.slick-dots {
		bottom: 28px;
		bottom: 2.8rem
	}
	.slick-dots li button:before {
		font-size: 12px;
		font-size: 1.2rem
	}
	.autoplay.module-group .slick-indicator {
		bottom: 28px;
		bottom: 2.8rem
	}
	.cta-dropdown .cta-active-btn {
		font-size: 23px;
		font-size: 2.3rem;
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cta-dropdown .dropdown-content li a {
		padding: 9px 20px 6px 15px;
		padding: .9rem 2rem .6rem 1.5rem
	}
	.cart-modal-layer .cart-modal-title {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
		padding-bottom: 35px;
		padding-bottom: 3.5rem;
		margin-bottom: 35px;
		margin-bottom: 3.5rem
	}
	.cart-modal-layer .cart-modal-content {
		padding: 40px;
		padding: 4rem
	}
	.hero .gutter-left>div,
	.hero .gutter-right .award-wrap>div {
		padding-left: 11.875%;
		padding-right: 11.875%
	}
	.mda-box a.type-text {
		font-size: 20px;
		font-size: 2rem
	}
	.cssvwunit .hero p,
	.hero p {
		font-size: 30px;
		font-size: 3rem
	}
	.hero.text-top .text-block {
		padding-top: 98px;
		padding-top: 9.8rem;
		padding-bottom: 30px;
		padding-bottom: 3rem
	}
	.hero.text-top .text-block h1 {
		padding: 0 15%
	}
	.hero.text-top .text-block ul {
		font-size: 18px;
		font-size: 1.8rem
	}
	.hero.text-top .text-block ul.specs,
	.hero.text-top .text-block ul.specs li h2 {
		font-size: 30px;
		font-size: 3rem
	}
	.hero.text-top .text-block ul.tools li i {
		font-size: 21px;
		font-size: 2.1rem
	}
	.hero.product-page {
		padding-bottom: 35px;
		padding-bottom: 3.5rem
	}
	.hero.product-page .slick-slider .slick-next {
		right: 0
	}
	.hero.product-page .slick-slider .slick-prev {
		left: 0
	}
	.hero.text-bottom .text-block {
		bottom: 74px;
		bottom: 7.4rem
	}
	.hero .gutter-left {
		font-size: 65px;
		font-size: 6.5rem
	}
	.hero .gutter-left span {
		font-size: 30px;
		font-size: 3rem
	}
	.hero .gutter-left .text-smaller {
		font-size: 36px;
		font-size: 3.6rem
	}
	.hero .gutter-right .award>div a {
		font-size: 16px;
		font-size: 1.6rem
	}
	.hero .product-hero-layer .product-hero-layer-inner a i {
		font-size: 31px;
		font-size: 3.1rem
	}
	.cssvwunit .module ul.specs li,
	.cssvwunit .module ul.specs li:first-child,
	.module ul.specs li,
	.module ul.specs li:first-child {
		padding: 0 2.5%
	}
	.cssvwunit .text-banner li,
	.text-banner li {
		padding: 40px;
		padding: 4rem
	}
	.text-banner li p {
		font-size: 16px;
		font-size: 1.6rem
	}
	.module .icon-arrow-feature-close-btn:after,
	.module .icon-arrow-feature-open-btn:after {
		font-size: 26px;
		font-size: 2.6rem
	}
	.cssvwunit .module.b09.next-m04 .container,
	.cssvwunit .module.b10.next-m04 .container,
	.module.b09.next-m04 .container,
	.module.b10.next-m04 .container {
		padding: 0 40px;
		padding: 0 4rem
	}
	.module.m29 .text-block .text-area .subtitle {
		font-size: 70px;
		font-size: 7rem;
		line-height: 70px;
		line-height: 7rem
	}
	.module.m29 .text-block .text-area .subtitle-h3,
	.module.m29 .text-block .text-area p {
		font-size: 30px;
		font-size: 3rem
	}
	.module.m29 .text-block .video-asset a.see-video,
	.module.m29 .text-block .video-thumb a.see-video {
		width: 119px;
		width: 11.9rem;
		margin-top: -59px;
		margin-top: -5.9rem;
		margin-left: -59px;
		margin-left: -5.9rem
	}
	.module.m32 .module_area .feature-tab ul li a img {
		width: 61px;
		width: 6.1rem;
		margin-left: -30px;
		margin-left: -3rem
	}
	.module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 53px;
		font-size: 5.3rem;
		line-height: 53px;
		line-height: 5.3rem
	}
	.module.m32 .module_area .feature-text-img .text-block {
		padding-top: 2%;
		height: 270px;
		height: 27rem
	}
	.module.m32 .module_area .feature-text-img .pooduct-item-img {
		padding-top: 3%
	}
}
@media (max-width: 1440px) and (min-width: 1025px) {
	.module.b01,
	.module.b02,
	.module.b03,
	.module.b04,
	.module.b05,
	.module.b06,
	.module.b07,
	.module.b08,
	.module.b09,
	.module.b10,
	.module.b11 {
		margin: 74px auto 80px
	}
	.module.b01.related-contents,
	.module.b02.related-contents,
	.module.b03.related-contents,
	.module.b04.related-contents,
	.module.b05.related-contents,
	.module.b06.related-contents,
	.module.b07.related-contents,
	.module.b08.related-contents,
	.module.b09.related-contents,
	.module.b10.related-contents,
	.module.b11.related-contents {
		margin-bottom: 40px
	}
	.module.b01 .container .column h3,
	.module.b02 .container .column h3,
	.module.b03 .container .column h3,
	.module.b04 .container .column h3,
	.module.b05 .container .column h3,
	.module.b06 .container .column h3,
	.module.b09 .container .column h3,
	.module.b10 .container .column h3 {
		padding: 0 0 18px;
		font-size: 35px;
		line-height: 35px
	}
	.module.b01 .container .column h4,
	.module.b02 .container .column h4,
	.module.b03 .container .column h4,
	.module.b04 .container .column h4,
	.module.b05 .container .column h4,
	.module.b06 .container .column h4,
	.module.b09 .container .column h4,
	.module.b10 .container .column h4 {
		font-size: 24px;
		line-height: 30px
	}
	.module.b01 .container .column h3+h4,
	.module.b02 .container .column h3+h4,
	.module.b03 .container .column h3+h4,
	.module.b04 .container .column h3+h4,
	.module.b05 .container .column h3+h4,
	.module.b06 .container .column h3+h4,
	.module.b09 .container .column h3+h4,
	.module.b10 .container .column h3+h4 {
		margin-top: -5px
	}
	.module.b01 .container .column h4+.cta,
	.module.b02 .container .column h4+.cta,
	.module.b03 .container .column h4+.cta,
	.module.b04 .container .column h4+.cta,
	.module.b05 .container .column h4+.cta,
	.module.b06 .container .column h4+.cta,
	.module.b09 .container .column h4+.cta,
	.module.b10 .container .column h4+.cta {
		padding-top: 24px
	}
	.module.b01 .container .column h4+.img,
	.module.b02 .container .column h4+.img,
	.module.b03 .container .column h4+.img,
	.module.b04 .container .column h4+.img,
	.module.b05 .container .column h4+.img,
	.module.b06 .container .column h4+.img,
	.module.b09 .container .column h4+.img,
	.module.b10 .container .column h4+.img {
		padding-top: 30px
	}
	.module.b01 .container .column .img .cta,
	.module.b02 .container .column .img .cta,
	.module.b03 .container .column .img .cta,
	.module.b04 .container .column .img .cta,
	.module.b05 .container .column .img .cta,
	.module.b06 .container .column .img .cta,
	.module.b09 .container .column .img .cta,
	.module.b10 .container .column .img .cta {
		bottom: 32px
	}
	.module.b01 .container .column p,
	.module.b01 .container .column ul,
	.module.b02 .container .column p,
	.module.b02 .container .column ul,
	.module.b03 .container .column p,
	.module.b03 .container .column ul,
	.module.b04 .container .column p,
	.module.b04 .container .column ul,
	.module.b05 .container .column p,
	.module.b05 .container .column ul,
	.module.b06 .container .column p,
	.module.b06 .container .column ul,
	.module.b09 .container .column p,
	.module.b09 .container .column ul,
	.module.b10 .container .column p,
	.module.b10 .container .column ul {
		font-size: 20px;
		line-height: 24px
	}
	.module.b01 .container .column h3+p,
	.module.b01 .container .column h3+ul,
	.module.b02 .container .column h3+p,
	.module.b02 .container .column h3+ul,
	.module.b03 .container .column h3+p,
	.module.b03 .container .column h3+ul,
	.module.b04 .container .column h3+p,
	.module.b04 .container .column h3+ul,
	.module.b05 .container .column h3+p,
	.module.b05 .container .column h3+ul,
	.module.b06 .container .column h3+p,
	.module.b06 .container .column h3+ul,
	.module.b09 .container .column h3+p,
	.module.b09 .container .column h3+ul,
	.module.b10 .container .column h3+p,
	.module.b10 .container .column h3+ul {
		margin-top: -5px
	}
	.module.b01 .container .column p+.cta,
	.module.b01 .container .column ul+.cta,
	.module.b02 .container .column p+.cta,
	.module.b02 .container .column ul+.cta,
	.module.b03 .container .column p+.cta,
	.module.b03 .container .column ul+.cta,
	.module.b04 .container .column p+.cta,
	.module.b04 .container .column ul+.cta,
	.module.b05 .container .column p+.cta,
	.module.b05 .container .column ul+.cta,
	.module.b06 .container .column p+.cta,
	.module.b06 .container .column ul+.cta,
	.module.b09 .container .column p+.cta,
	.module.b09 .container .column ul+.cta,
	.module.b10 .container .column p+.cta,
	.module.b10 .container .column ul+.cta {
		padding-top: 25px
	}
	.module.b01 .container .column .img+h3,
	.module.b02 .container .column .img+h3,
	.module.b03 .container .column .img+h3,
	.module.b04 .container .column .img+h3,
	.module.b05 .container .column .img+h3,
	.module.b06 .container .column .img+h3,
	.module.b09 .container .column .img+h3,
	.module.b10 .container .column .img+h3 {
		padding-top: 18px
	}
	.module.b01 .container .column .img .desc,
	.module.b02 .container .column .img .desc,
	.module.b03 .container .column .img .desc,
	.module.b04 .container .column .img .desc,
	.module.b05 .container .column .img .desc,
	.module.b06 .container .column .img .desc,
	.module.b09 .container .column .img .desc,
	.module.b10 .container .column .img .desc {
		font-size: 16px;
		line-height: 20px;
		padding: 8px 0 0
	}
	.module.b01 .container .column .img .desc li,
	.module.b02 .container .column .img .desc li,
	.module.b03 .container .column .img .desc li,
	.module.b04 .container .column .img .desc li,
	.module.b05 .container .column .img .desc li,
	.module.b06 .container .column .img .desc li,
	.module.b09 .container .column .img .desc li,
	.module.b10 .container .column .img .desc li {
		padding: 0 0 0 20px;
		font-size: 16px;
		line-height: 20px
	}
	.module.b01 .container.two-column .column:nth-child(1),
	.module.b02 .container.two-column .column:nth-child(1),
	.module.b03 .container.two-column .column:nth-child(1),
	.module.b04 .container.two-column .column:nth-child(1),
	.module.b05 .container.two-column .column:nth-child(1),
	.module.b06 .container.two-column .column:nth-child(1),
	.module.b09 .container.two-column .column:nth-child(1),
	.module.b10 .container.two-column .column:nth-child(1) {
		padding-right: 2%
	}
	.module.b01 .container.two-column .column:nth-child(2),
	.module.b02 .container.two-column .column:nth-child(2),
	.module.b03 .container.two-column .column:nth-child(2),
	.module.b04 .container.two-column .column:nth-child(2),
	.module.b05 .container.two-column .column:nth-child(2),
	.module.b06 .container.two-column .column:nth-child(2),
	.module.b09 .container.two-column .column:nth-child(2),
	.module.b10 .container.two-column .column:nth-child(2) {
		padding-left: 2%
	}
	.module.b01 .container.three-column .column:nth-child(1),
	.module.b02 .container.three-column .column:nth-child(1),
	.module.b03 .container.three-column .column:nth-child(1),
	.module.b04 .container.three-column .column:nth-child(1),
	.module.b05 .container.three-column .column:nth-child(1),
	.module.b06 .container.three-column .column:nth-child(1),
	.module.b09 .container.three-column .column:nth-child(1),
	.module.b10 .container.three-column .column:nth-child(1) {
		padding-right: 2.66667%
	}
	.module.b01 .container.three-column .column:nth-child(2),
	.module.b02 .container.three-column .column:nth-child(2),
	.module.b03 .container.three-column .column:nth-child(2),
	.module.b04 .container.three-column .column:nth-child(2),
	.module.b05 .container.three-column .column:nth-child(2),
	.module.b06 .container.three-column .column:nth-child(2),
	.module.b09 .container.three-column .column:nth-child(2),
	.module.b10 .container.three-column .column:nth-child(2) {
		padding-left: 1.33333%;
		padding-right: 1.33333%
	}
	.module.b01 .container.three-column .column:nth-child(3),
	.module.b02 .container.three-column .column:nth-child(3),
	.module.b03 .container.three-column .column:nth-child(3),
	.module.b04 .container.three-column .column:nth-child(3),
	.module.b05 .container.three-column .column:nth-child(3),
	.module.b06 .container.three-column .column:nth-child(3),
	.module.b09 .container.three-column .column:nth-child(3),
	.module.b10 .container.three-column .column:nth-child(3) {
		padding-left: 2.66667%
	}
	.module.b09 .container .column h3+h4,
	.module.b10 .container .column h3+h4 {
		padding-top: 18px
	}
	.module.b09.next-m04,
	.module.b10.next-m04 {
		margin: 57px auto 27px
	}
	.module.b01 .container.two-column .column h3,
	.module.b02 .container.two-column .column h3 {
		height: 88px
	}
	.module.b01 .container.three-column .column h3,
	.module.b02 .container.three-column .column h3 {
		height: 74px
	}
	.module.b05 .container .column .img+p,
	.module.b06 .container .column .img+p {
		padding-top: 17px
	}
	.module.b01 .container.three-column .column h3,
	.module.b02 .container.three-column .column h3,
	.module.b03 .container.three-column .column h3,
	.module.b04 .container.three-column .column h3,
	.module.b05 .container.three-column .column h3,
	.module.b06 .container.three-column .column h3 {
		font-size: 27px;
		line-height: 27px;
		padding-bottom: 20px
	}
	.module.b03 .container.three-column .column:nth-child(2):before,
	.module.b04 .container.three-column .column:nth-child(2):before {
		margin-left: -2%
	}
	.module.b03 .container.three-column .column:nth-child(3):before,
	.module.b04 .container.three-column .column:nth-child(3):before {
		margin-left: 2%
	}
	.module.b07 .desc-right,
	.module.b08 .desc-right {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 7px
	}
	.module.b07 .table-wrap+.desc-right,
	.module.b08 .table-wrap+.desc-right {
		padding-top: 5px
	}
	.module.b07 table td,
	.module.b07 table th,
	.module.b08 table td,
	.module.b08 table th {
		font-size: 16px;
		line-height: 20px;
		padding: 9px 12px 8px
	}
	.module.b07 table thead th,
	.module.b08 table thead th {
		padding-bottom: 9px
	}
	.module.b07 table thead:before,
	.module.b08 table thead:before {
		top: 9px;
		height: 20px;
		margin-top: -10px
	}
	.module.b11 .container h3 {
		font-size: 40px;
		line-height: 40px;
		padding: 0 0 8px
	}
	.module.b11 .container .txt-area {
		font-size: 16px;
		line-height: 20px;
		padding: 5px 0 21px
	}
	hr.module_b2b+.text-section {
		margin-top: 80px
	}
}
@media screen and (max-width: 1440px) {
	.text-banner.one-column .inset,
	.text-banner.two-column li .inset {
		width: 120px;
		height: 120px;
		line-height: 120px
	}
	.text-banner.three-column li .inset {
		width: 100%;
		height: 165px;
		line-height: 120px;
		padding: 30px 0 15px
	}
	.text-banner.three-column li h3 {
		margin-top: 135px
	}
	#content .module.m40 .title-area {
		margin: 126px auto 91px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 17px;
		line-height: 20px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 47px;
		line-height: 51px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 40px;
		line-height: 46px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 24px;
		line-height: 28px
	}
	.homepage-content .hc-wrap .cont-box .caption {
		line-height: 30px;
		min-height: 30px;
		font-size: 24px;
		padding: 7px 4.4%
	}
}
@media screen and (max-width: 1439px) {
	.hero .top-module-wrap .text-block h1 {
		font-size: 40px;
		line-height: 40px;
		width: 800px;
		margin: 0 auto
	}
	.hero-type-b.product-page .top-module-wrap .text-block h1 {
		font-size: 40px
	}
	.module ul.specs li div {
		font-size: 36px;
		line-height: 36px
	}
	.module .text-block .cta.cta-text,
	.module .text-block .cta.cta-text *,
	.module .text-block .cta.cta-text:after,
	.module .text-block .cta.cta-text:before,
	.module ul.specs li div:first-child {
		font-size: 19px;
		line-height: 19px
	}
	.module .text-block .cta.cta-text a i {
		margin-top: -8px
	}
	.module .text-block {
		width: 800px;
		padding: 55px 0;
		margin-left: -400px
	}
	.module .text-block h4 {
		width: 450px;
		margin: 0 auto;
		font-size: 27px;
		line-height: 27px;
		padding: 0 0 17px
	}
	.module .text-block h1,
	.module .text-block h3 {
		font-size: 56px;
		line-height: 56px;
		padding: 4px 0 0
	}
	.module .text-block h2,
	.module .text-block p {
		font-size: 24px;
		line-height: 32px;
		padding: 13px 0;
		margin: 0
	}
	.module.m01 .video-thumb {
		width: 454px
	}
	.module.m01 .video-thumb a.see-video {
		margin: -40px 0 0 -40px
	}
	.feature-module .image .module.m01 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m01 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m01 .video-thumb a.see-video .icon-video-play:after,
	.module.m01 .video-thumb a.see-video .icon-video-play:before {
		font-size: 78px
	}
	.module.m01 .video-thumb a.see-video .icon-video-play:after {
		font-size: 80px;
		margin: -1px 0 0 -79px
	}
	.module.m02 .video-thumb {
		margin-top: 60px
	}
	.module.m02 .video-thumb a.see-video {
		margin: -40px 0 0 -40px
	}
	.feature-module .image .module.m02 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m02 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m02 .video-thumb a.see-video .icon-video-play:after,
	.module.m02 .video-thumb a.see-video .icon-video-play:before {
		font-size: 78px
	}
	.module.m02 .video-thumb a.see-video .icon-video-play:after {
		font-size: 80px;
		margin: -1px 0 0 -79px
	}
	.module.m03 .video-thumb {
		margin-top: 60px
	}
	.module.m03 .video-thumb a.see-video {
		margin: -40px 0 0 -40px
	}
	.feature-module .image .module.m03 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m03 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m03 .video-thumb a.see-video .icon-video-play:after,
	.module.m03 .video-thumb a.see-video .icon-video-play:before {
		font-size: 78px
	}
	.module.m03 .video-thumb a.see-video .icon-video-play:after {
		font-size: 80px;
		margin: -1px 0 0 -79px
	}
	.module.m05 .slide-content {
		padding: 0
	}
	.module.m05 .slide-content .image-area {
		width: 212px;
		padding-right: 20px
	}
	.module.m05 .slide-content .text-area p {
		line-height: 30px
	}
	.module.m36 .text-block h3 {
		font-size: 38px;
		line-height: 42px
	}
	.module.m36 .text-block p {
		font-size: 20px;
		line-height: 28px
	}
	.module.m36 .text-block .cta {
		font-size: 23px
	}
	.module.m36 .video-thumb a.see-video {
		margin: -40px 0 0 -40px
	}
	.feature-module .image .module.m36 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m36 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m36 .video-thumb a.see-video .icon-video-play:after,
	.module.m36 .video-thumb a.see-video .icon-video-play:before {
		font-size: 78px
	}
	.module.m36 .video-thumb a.see-video .icon-video-play:after {
		font-size: 80px;
		margin: -1px 0 0 -79px
	}
	.module.m36 .inset-image img,
	.module.m36 .video-thumb img {
		width: 80%;
		height: auto
	}
	.module.m37 .text-block h3 {
		font-size: 38px;
		line-height: 42px
	}
	.module.m37 .text-block p {
		font-size: 20px;
		line-height: 28px
	}
	.module.m37 .text-block .cta {
		font-size: 23px
	}
	.module.m37 .video-thumb a.see-video {
		margin: -40px 0 0 -40px
	}
	.feature-module .image .module.m37 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m37 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m37 .video-thumb a.see-video .icon-video-play:after,
	.module.m37 .video-thumb a.see-video .icon-video-play:before {
		font-size: 78px
	}
	.module.m37 .video-thumb a.see-video .icon-video-play:after {
		font-size: 80px;
		margin: -1px 0 0 -79px
	}
	.module.m37 .text-block h1,
	.module.m37 .text-block h2,
	.module.m37 .text-block h3,
	.module.m37 .text-block p {
		width: 800px;
		margin: 0 auto
	}
	.module.m37 .inset-image img,
	.module.m37 .video-thumb img {
		width: 800px;
		height: auto
	}
	.module.m41 h3 {
		font-size: 56px;
		line-height: 56px
	}
	.module.m41 p {
		font-size: 24px;
		line-height: 32px
	}
	.m43.module .text-block h1,
	.m43.module .text-block h3 {
		font-size: 40px;
		line-height: 44px
	}
	.m43.module .text-block h2,
	.m43.module .text-block p {
		font-size: 20px;
		line-height: 24px
	}
	.m43.module .inner-wrap .inner {
		width: 590px;
		max-width: 590px
	}
	.feature-module .tit>span {
		font-size: 56px;
		line-height: 56px
	}
	.feature-module h4 {
		font-size: 27px;
		line-height: 27px
	}
	.feature-module p {
		font-size: 24px;
		line-height: 32px
	}
	.feature-module .image .see-video {
		margin: -40px
	}
	.feature-module .image .see-video i {
		font-size: 80px
	}
	.feature-explorer-carousel h3 {
		font-size: 27px
	}
	.feature-explorer-carousel>p {
		font-size: 56px
	}
	.feature-explorer-carousel .item-image .item-caption {
		font-size: 24px
	}
	.feature-explorer-carousel .btn {
		font-size: 18px
	}
	.feature-explorer-carousel .more-links a {
		font-size: 19px
	}
	.signature_brandstory .video-thumb {
		width: 800px
	}
}
@media screen and (max-width: 1400px) {
	.module.m34 .thumb-list .slick-prev,
	#tvlg[dir=rtl] .module.m34 .thumb-list .slick-next {
		left: 30px
	}
	.module.m34 .thumb-list .slick-next,
	#tvlg[dir=rtl] .module.m34 .thumb-list .slick-prev {
		right: 30px
	}
	.feature-explorer-carousel .slick-list {
		max-width: 1000px
	}
}
@media screen and (max-width: 1280px) {
	#content .module.m39 .text-block {
		padding: 115px 0 34px;
		max-width: 768px
	}
	#content .module.m39 .text-block .tit-h4 {
		font-size: 15px;
		line-height: 17px;
		margin-bottom: 0
	}
	#content .module.m39 .text-block .tit-new {
		font-size: 47px;
		line-height: 51px
	}
	#content .module.m39 .text-block .text-new {
		font-size: 22px;
		line-height: 25px;
		margin-top: 25px
	}
	#content .module.m39 .thum-block .text {
		left: 15px;
		right: 15px;
		bottom: 10px;
		font-size: 15px
	}
	#content .module.m40 .title-area {
		margin: 146px auto 71px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 3px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 47px;
		line-height: 51px
	}
	#content .module.m40 .blocks-area {
		max-width: 937px;
		width: 73.18217%
	}
	#content .module.m40 .blocks-area .under-text {
		font-size: 22px;
		line-height: 24px;
		top: 43px;
		left: 30px;
		right: 30px;
		bottom: 20px
	}
	#content .module.m40 .blocks-area .text-in-block {
		font-size: 18px;
		line-height: 22px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 36px;
		line-height: 42px;
		left: 30px;
		right: 30px;
		bottom: 42px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 22px;
		line-height: 24px;
		left: 25px;
		right: 25px;
		bottom: 45px
	}
	.m43.module .text-block h1,
	.m43.module .text-block h3 {
		font-size: 33px;
		line-height: 36px
	}
	.m43.module .text-block h2,
	.m43.module .text-block p {
		font-size: 20px;
		line-height: 26px
	}
}
@media screen and (max-width: 1260px) {
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc,
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
		font-size: 18px
	}
}
@media screen and (max-width: 1200px) {
	.feature-explorer-carousel .slick-list {
		max-width: 900px
	}
}
@media screen and (max-width: 1025px) {
	.feature-module .image .see-video {
		margin: -30px
	}
	.feature-module .image .see-video i {
		font-size: 60px
	}
}
@media screen and (max-width: 1024px) {
	.module ul.specs li div {
		font-size: 27px;
		line-height: 27px
	}
	.module .text-block .cta.cta-text,
	.module .text-block .cta.cta-text *,
	.module .text-block .cta.cta-text:after,
	.module .text-block .cta.cta-text:before,
	.module ul.specs li div:first-child {
		font-size: 14px;
		line-height: 14px
	}
	.module .text-block .cta.cta-text a i {
		margin-top: -5px
	}
	.module .text-block {
		width: 600px;
		padding: 35px 0;
		margin-left: -300px
	}
	.module .text-block h4 {
		width: 340px;
		margin: 0 auto;
		font-size: 20px;
		line-height: 20px;
		padding: 0 0 17px
	}
	.module .text-block h1,
	.module .text-block h3 {
		font-size: 42px;
		line-height: 42px;
		padding: 4px 0 0
	}
	.module .text-block h2,
	.module .text-block p {
		font-size: 18px;
		line-height: 24px;
		padding: 13px 0;
		margin: 0
	}
	.module.m01 .video-thumb {
		width: 322px
	}
	.module.m01 .video-thumb a.see-video {
		margin: -30px 0 0 -30px
	}
	.feature-module .image .module.m01 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m01 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m01 .video-thumb a.see-video .icon-video-play:after,
	.module.m01 .video-thumb a.see-video .icon-video-play:before {
		font-size: 58px
	}
	.module.m01 .video-thumb a.see-video .icon-video-play:after {
		font-size: 60px;
		margin: -1px 0 0 -59px
	}
	.module.m02 .video-thumb {
		margin-top: 40px
	}
	.module.m02 .video-thumb a.see-video {
		margin: -30px 0 0 -30px
	}
	.feature-module .image .module.m02 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m02 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m02 .video-thumb a.see-video .icon-video-play:after,
	.module.m02 .video-thumb a.see-video .icon-video-play:before {
		font-size: 58px
	}
	.module.m02 .video-thumb a.see-video .icon-video-play:after {
		font-size: 60px;
		margin: -1px 0 0 -59px
	}
	.module.m03 .video-thumb {
		margin-top: 40px
	}
	.module.m03 .video-thumb a.see-video {
		margin: -30px 0 0 -30px
	}
	.feature-module .image .module.m03 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m03 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m03 .video-thumb a.see-video .icon-video-play:after,
	.module.m03 .video-thumb a.see-video .icon-video-play:before {
		font-size: 58px
	}
	.module.m03 .video-thumb a.see-video .icon-video-play:after {
		font-size: 60px;
		margin: -1px 0 0 -59px
	}
	.module.m12 {
		padding: 40px 0
	}
	.module.m12 .container .category-item-wrap .category-item {
		width: 32%;
		margin-left: 2%
	}
	.module.m12 .container .category-item-wrap .category-item:first-child {
		width: 32%;
		margin-left: 0
	}
	.module.m12 .container .category-item-wrap .category-item .category-item-text {
		padding-left: 0
	}
	.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-title {
		font-size: 17px;
		line-height: 18px
	}
	.module.m12 .container .category-item-wrap .category-item .category-item-text .category-item-links li a {
		font-size: 14px
	}
	.text-banner.one-column .inset,
	.text-banner.two-column li .inset {
		width: 90px;
		height: 90px;
		line-height: 90px
	}
	.text-banner.three-column li .inset {
		width: 100%;
		height: 110px;
		line-height: 90px;
		padding: 20px 0 10px
	}
	.text-banner.three-column li h3 {
		margin-top: 100px
	}
	.module.m05 .slide-content .image-area {
		width: 154px;
		padding-right: 10px
	}
	.module.m05 .slide-content .text-area p {
		line-height: 21px
	}
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc,
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
		font-size: 16px
	}
	.module.m36 .text-block h3 {
		font-size: 28px;
		line-height: 32px
	}
	.module.m36 .text-block p {
		font-size: 18px;
		line-height: 24px
	}
	.module.m36 .text-block .cta {
		font-size: 22px
	}
	.module.m36 .video-thumb a.see-video {
		margin: -30px 0 0 -30px
	}
	.feature-module .image .module.m36 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m36 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m36 .video-thumb a.see-video .icon-video-play:after,
	.module.m36 .video-thumb a.see-video .icon-video-play:before {
		font-size: 58px
	}
	.module.m36 .video-thumb a.see-video .icon-video-play:after {
		font-size: 60px;
		margin: -1px 0 0 -59px
	}
	.module.m36 .inset-image img,
	.module.m36 .video-thumb img {
		width: 80%;
		height: auto
	}
	.module.m37 .text-block h3 {
		font-size: 28px;
		line-height: 32px
	}
	.module.m37 .text-block p {
		font-size: 18px;
		line-height: 24px
	}
	.module.m37 .text-block .cta {
		font-size: 22px
	}
	.module.m37 .video-thumb a.see-video {
		margin: -30px 0 0 -30px
	}
	.feature-module .image .module.m37 .video-thumb a.see-video i.icon-video-play-top-layer:before,
	.module.m37 .video-thumb .feature-module .image a.see-video i.icon-video-play-top-layer:before,
	.module.m37 .video-thumb a.see-video .icon-video-play:after,
	.module.m37 .video-thumb a.see-video .icon-video-play:before {
		font-size: 58px
	}
	.module.m37 .video-thumb a.see-video .icon-video-play:after {
		font-size: 60px;
		margin: -1px 0 0 -59px
	}
	.module.m37 .text-block h1,
	.module.m37 .text-block h2,
	.module.m37 .text-block h3,
	.module.m37 .text-block p {
		width: 600px;
		margin: 0 auto
	}
	.module.m37 .inset-image img,
	.module.m37 .video-thumb img {
		width: 600px;
		height: auto
	}
	#content .module.m39 .text-block {
		padding: 100px 0 40px;
		max-width: 688px
	}
	#content .module.m39 .text-block .tit-h4 {
		font-size: 14px;
		line-height: 16px
	}
	#content .module.m39 .text-block .tit-new {
		font-size: 44px;
		line-height: 48px
	}
	#content .module.m39 .text-block .text-new {
		font-size: 20px;
		line-height: 24px
	}
	#content .module.m39 .thum-block .text {
		left: 15px;
		right: 15px;
		bottom: 10px;
		font-size: 14px
	}
	#content .module.m40 {
		padding-bottom: 80px
	}
	#content .module.m40 .title-area {
		margin: 116px auto 71px;
		max-width: 800px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 15px;
		line-height: 17px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 42px;
		line-height: 45px
	}
	#content .module.m40 .blocks-area {
		max-width: 824px;
		width: 82%
	}
	#content .module.m40 .blocks-area .under-text {
		position: static;
		text-align: left;
		padding: 14px 20px 0;
		font-size: 20px;
		line-height: 23px;
		color: #000;
		opacity: 1
	}
	#content .module.m40 .blocks-area .blocks-cell {
		width: 24.27%
	}
	#content .module.m40 .blocks-area .blocks-cell.large {
		width: 45.15%
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 28px;
		line-height: 34px;
		left: 30px;
		right: 30px;
		bottom: 32px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation:before {
		top: -50px
	}
	#content .module.m40 .blocks-area .blocks-cell:nth-child(2) {
		margin: 0 3.15%
	}
	#content .module.m40 .blocks-area .blocks-cell.middle-high {
		margin-top: 70px
	}
	#content .module.m40 .blocks-area .blocks-cell.middle {
		margin-top: 90px
	}
	#content .module.m40 .blocks-area .blocks-cell.middle-low {
		margin-top: 210px
	}
	#content .module.m40 .blocks-area .blocks-cell.low {
		margin-top: 280px
	}
	#content .module.m40 .blocks-area .blocks-cell.low.large {
		margin-top: 70px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block {
		bottom: 16px;
		text-align: left;
		color: #fff;
		font-size: 15px;
		line-height: 18px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		color: #000;
		font-size: 18px;
		line-height: 22px;
		left: 20px;
		right: 20px;
		bottom: 36px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation:before {
		top: -33px;
		width: 22px;
		height: 17px
	}
	.module.m41 h3 {
		font-size: 42px;
		line-height: 42px
	}
	.module.m41 p {
		font-size: 18px;
		line-height: 24px
	}
	.m43.module .text-block h1,
	.m43.module .text-block h3 {
		font-size: 32px;
		line-height: 36px
	}
	.m43.module .text-block h2,
	.m43.module .text-block p {
		font-size: 18px;
		line-height: 22px
	}
	.feature-module.module-modify.module-modify-last.module-modify-last {
		padding: 50px 0!important
	}
	.feature-module.text-left object {
		display: none
	}
	.feature-module.text-left object+.image {
		display: block!important
	}
	.feature-module.text-right object {
		display: none
	}
	.feature-module.text-right object+.image {
		display: block!important
	}
	.feature-module .cta-button {
		margin-top: 20px
	}
	.feature-module {
		padding: 50px
	}
	.feature-module object {
		display: none
	}
	.feature-module .image {
		display: block!important
	}
	.feature-module .tit>span {
		font-size: 42px;
		line-height: 42px
	}
	.feature-module h4 {
		font-size: 20px;
		line-height: 20px
	}
	.feature-module p {
		font-size: 18px;
		line-height: 24px
	}
	.homepage-content .hc-wrap .cont-box .caption {
		line-height: 24px;
		min-height: 24px;
		font-size: 18px;
		padding: 4px 4.4%
	}
	.homepage-content .hc-wrap .wide .play-vod {
		font-size: 20px;
		margin-left: -23px;
		margin-top: -23px
	}
	.homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
		font-size: 46px
	}
	.feature-module .image .see-video .homepage-content .hc-wrap .wide .play-vod i.icon-video-play-top-layer:before,
	.homepage-content .hc-wrap .wide .play-vod .feature-module .image .see-video i.icon-video-play-top-layer:before,
	.homepage-content .hc-wrap .wide .play-vod .icon-video-play:before,
	.homepage-content .hc-wrap .wide .play-vod .module .icon-video-play:after,
	.module .homepage-content .hc-wrap .wide .play-vod .icon-video-play:after {
		font-size: 34px;
		margin-right: -40px
	}
	.error-404 .error-wrap {
		max-width: 760px
	}
	.error-404 .error-wrap .error-logo img {
		width: 135px;
		height: 64px
	}
	.error-404 .error-wrap .error-comment h3 {
		font-size: 35px;
		line-height: 35px
	}
	.error-404 .error-wrap .error-comment p {
		font-size: 16px;
		line-height: 22px
	}
	.static-content .title-wrap .title {
		font-size: 40px;
		padding-right: 0
	}
	.static-content .type-paragraph .title {
		font-size: 28px
	}
	.static-content .type-paragraph>p {
		font-size: 19px
	}
	.static-content .type-product .copy-area .model-name {
		font-size: 24px
	}
	.static-content .type-product .copy-area .model-num {
		font-size: 14px
	}
	.static-content .type-product .copy-area .details .colors .title {
		font-size: 16px
	}
	.static-content .left-section .title {
		font-size: 24px;
		line-height: 30px
	}
	.static-content .left-section .subtitle {
		font-size: 19px;
		line-height: 27px
	}
	.static-content .left-section .title-wrap p {
		font-size: 16px;
		line-height: 16px
	}
	.static-content .left-section .option-box {
		font-size: 14px;
		line-height: 30px
	}
	.static-content .left-section .text-wrap p {
		font-size: 14px;
		line-height: 22px
	}
	.static-content .left-section .list-wrap ul li a {
		font-size: 14px;
		line-height: 30px
	}
	.static-content .right-section .subtitle {
		font-size: 19px;
		line-height: 27px
	}
	.static-content .right-section .text-wrap .link-box a,
	.static-content .right-section .text-wrap p {
		font-size: 14px;
		line-height: 22px
	}
	.site-map h1 {
		font-size: 40px
	}
	.site-map .site-map-content .site-map-box .column ul li a {
		font-size: 14px
	}
	.site-map .site-map-content .site-map-box .column ul h3 {
		font-size: 14px;
		line-height: 20px
	}
	.site-map .site-map-content .site-map-box .column ul h3 a {
		font-size: 14px
	}
	.site-map .site-map-content .site-map-box .column a {
		color: #333;
		font-size: 20px;
		
	}
	.site-map .site-map-content .site-map-box .column h2 {
		font-size: 18px
	}
	.site-map .site-map-content .site-map-box .column h2 a {
		font-size: 18px;
		
	}
	.signature_brandstory .module_area .video-thumb {
		width: 600px;
		margin: 0 auto
	}
}
@media (max-width: 1024px) {
	.module.b01,
	.module.b02,
	.module.b03,
	.module.b04,
	.module.b05,
	.module.b06,
	.module.b07,
	.module.b08,
	.module.b09,
	.module.b10,
	.module.b11 {
		margin: 55px auto 60px
	}
	.module.b01.related-contents,
	.module.b02.related-contents,
	.module.b03.related-contents,
	.module.b04.related-contents,
	.module.b05.related-contents,
	.module.b06.related-contents,
	.module.b07.related-contents,
	.module.b08.related-contents,
	.module.b09.related-contents,
	.module.b10.related-contents,
	.module.b11.related-contents {
		margin-bottom: 30px
	}
	.module.b01 .container .column h3,
	.module.b02 .container .column h3,
	.module.b03 .container .column h3,
	.module.b04 .container .column h3,
	.module.b05 .container .column h3,
	.module.b06 .container .column h3,
	.module.b09 .container .column h3,
	.module.b10 .container .column h3 {
		padding: 0 0 13px;
		font-size: 26px;
		line-height: 26px
	}
	.module.b01 .container .column h4,
	.module.b02 .container .column h4,
	.module.b03 .container .column h4,
	.module.b04 .container .column h4,
	.module.b05 .container .column h4,
	.module.b06 .container .column h4,
	.module.b09 .container .column h4,
	.module.b10 .container .column h4 {
		font-size: 18px;
		line-height: 22px
	}
	.module.b01 .container .column h3+h4,
	.module.b02 .container .column h3+h4,
	.module.b03 .container .column h3+h4,
	.module.b04 .container .column h3+h4,
	.module.b05 .container .column h3+h4,
	.module.b06 .container .column h3+h4,
	.module.b09 .container .column h3+h4,
	.module.b10 .container .column h3+h4 {
		margin-top: -4px
	}
	.module.b01 .container .column h4+.cta,
	.module.b02 .container .column h4+.cta,
	.module.b03 .container .column h4+.cta,
	.module.b04 .container .column h4+.cta,
	.module.b05 .container .column h4+.cta,
	.module.b06 .container .column h4+.cta,
	.module.b09 .container .column h4+.cta,
	.module.b10 .container .column h4+.cta {
		padding-top: 18px
	}
	.module.b01 .container .column h4+.img,
	.module.b02 .container .column h4+.img,
	.module.b03 .container .column h4+.img,
	.module.b04 .container .column h4+.img,
	.module.b05 .container .column h4+.img,
	.module.b06 .container .column h4+.img,
	.module.b09 .container .column h4+.img,
	.module.b10 .container .column h4+.img {
		padding-top: 22px
	}
	.module.b01 .container .column .img .cta,
	.module.b02 .container .column .img .cta,
	.module.b03 .container .column .img .cta,
	.module.b04 .container .column .img .cta,
	.module.b05 .container .column .img .cta,
	.module.b06 .container .column .img .cta,
	.module.b09 .container .column .img .cta,
	.module.b10 .container .column .img .cta {
		bottom: 24px
	}
	.module.b01 .container .column p,
	.module.b01 .container .column ul,
	.module.b02 .container .column p,
	.module.b02 .container .column ul,
	.module.b03 .container .column p,
	.module.b03 .container .column ul,
	.module.b04 .container .column p,
	.module.b04 .container .column ul,
	.module.b05 .container .column p,
	.module.b05 .container .column ul,
	.module.b06 .container .column p,
	.module.b06 .container .column ul,
	.module.b09 .container .column p,
	.module.b09 .container .column ul,
	.module.b10 .container .column p,
	.module.b10 .container .column ul {
		font-size: 16px;
		line-height: 20px
	}
	.module.b01 .container .column h3+p,
	.module.b01 .container .column h3+ul,
	.module.b02 .container .column h3+p,
	.module.b02 .container .column h3+ul,
	.module.b03 .container .column h3+p,
	.module.b03 .container .column h3+ul,
	.module.b04 .container .column h3+p,
	.module.b04 .container .column h3+ul,
	.module.b05 .container .column h3+p,
	.module.b05 .container .column h3+ul,
	.module.b06 .container .column h3+p,
	.module.b06 .container .column h3+ul,
	.module.b09 .container .column h3+p,
	.module.b09 .container .column h3+ul,
	.module.b10 .container .column h3+p,
	.module.b10 .container .column h3+ul {
		margin-top: -4px
	}
	.module.b01 .container .column p+.cta,
	.module.b01 .container .column ul+.cta,
	.module.b02 .container .column p+.cta,
	.module.b02 .container .column ul+.cta,
	.module.b03 .container .column p+.cta,
	.module.b03 .container .column ul+.cta,
	.module.b04 .container .column p+.cta,
	.module.b04 .container .column ul+.cta,
	.module.b05 .container .column p+.cta,
	.module.b05 .container .column ul+.cta,
	.module.b06 .container .column p+.cta,
	.module.b06 .container .column ul+.cta,
	.module.b09 .container .column p+.cta,
	.module.b09 .container .column ul+.cta,
	.module.b10 .container .column p+.cta,
	.module.b10 .container .column ul+.cta {
		padding-top: 19px
	}
	.module.b01 .container .column .img+h3,
	.module.b02 .container .column .img+h3,
	.module.b03 .container .column .img+h3,
	.module.b04 .container .column .img+h3,
	.module.b05 .container .column .img+h3,
	.module.b06 .container .column .img+h3,
	.module.b09 .container .column .img+h3,
	.module.b10 .container .column .img+h3 {
		padding-top: 13px
	}
	.module.b01 .container .column .img .desc,
	.module.b02 .container .column .img .desc,
	.module.b03 .container .column .img .desc,
	.module.b04 .container .column .img .desc,
	.module.b05 .container .column .img .desc,
	.module.b06 .container .column .img .desc,
	.module.b09 .container .column .img .desc,
	.module.b10 .container .column .img .desc {
		font-size: 16px;
		line-height: 20px;
		padding: 8px 0 0
	}
	.module.b01 .container .column .img .desc li,
	.module.b02 .container .column .img .desc li,
	.module.b03 .container .column .img .desc li,
	.module.b04 .container .column .img .desc li,
	.module.b05 .container .column .img .desc li,
	.module.b06 .container .column .img .desc li,
	.module.b09 .container .column .img .desc li,
	.module.b10 .container .column .img .desc li {
		padding: 0 0 0 20px;
		font-size: 16px;
		line-height: 20px
	}
	.module.b05 .container .column .img+p,
	.module.b06 .container .column .img+p,
	.module.b09 .container .column h3+h4,
	.module.b10 .container .column h3+h4 {
		padding-top: 13px
	}
	.module.b01 .container.two-column .column:nth-child(1),
	.module.b02 .container.two-column .column:nth-child(1),
	.module.b03 .container.two-column .column:nth-child(1),
	.module.b04 .container.two-column .column:nth-child(1),
	.module.b05 .container.two-column .column:nth-child(1),
	.module.b06 .container.two-column .column:nth-child(1),
	.module.b09 .container.two-column .column:nth-child(1),
	.module.b10 .container.two-column .column:nth-child(1) {
		padding-right: 1.5%
	}
	.module.b01 .container.two-column .column:nth-child(2),
	.module.b02 .container.two-column .column:nth-child(2),
	.module.b03 .container.two-column .column:nth-child(2),
	.module.b04 .container.two-column .column:nth-child(2),
	.module.b05 .container.two-column .column:nth-child(2),
	.module.b06 .container.two-column .column:nth-child(2),
	.module.b09 .container.two-column .column:nth-child(2),
	.module.b10 .container.two-column .column:nth-child(2) {
		padding-left: 1.5%
	}
	.module.b01 .container.three-column .column:nth-child(1),
	.module.b02 .container.three-column .column:nth-child(1),
	.module.b03 .container.three-column .column:nth-child(1),
	.module.b04 .container.three-column .column:nth-child(1),
	.module.b05 .container.three-column .column:nth-child(1),
	.module.b06 .container.three-column .column:nth-child(1),
	.module.b09 .container.three-column .column:nth-child(1),
	.module.b10 .container.three-column .column:nth-child(1) {
		padding-right: 2%
	}
	.module.b01 .container.three-column .column:nth-child(2),
	.module.b02 .container.three-column .column:nth-child(2),
	.module.b03 .container.three-column .column:nth-child(2),
	.module.b04 .container.three-column .column:nth-child(2),
	.module.b05 .container.three-column .column:nth-child(2),
	.module.b06 .container.three-column .column:nth-child(2),
	.module.b09 .container.three-column .column:nth-child(2),
	.module.b10 .container.three-column .column:nth-child(2) {
		padding-left: 1%;
		padding-right: 1%
	}
	.module.b01 .container.three-column .column:nth-child(3),
	.module.b02 .container.three-column .column:nth-child(3),
	.module.b03 .container.three-column .column:nth-child(3),
	.module.b04 .container.three-column .column:nth-child(3),
	.module.b05 .container.three-column .column:nth-child(3),
	.module.b06 .container.three-column .column:nth-child(3),
	.module.b09 .container.three-column .column:nth-child(3),
	.module.b10 .container.three-column .column:nth-child(3) {
		padding-left: 2%
	}
	.module.b09.next-m04,
	.module.b10.next-m04 {
		margin: 43px auto 20px
	}
	.module.b01 .container.two-column .column h3,
	.module.b02 .container.two-column .column h3 {
		height: 65px
	}
	.module.b01 .container.three-column .column h3,
	.module.b02 .container.three-column .column h3 {
		height: 55px
	}
	.module.b01 .container.three-column .column h3,
	.module.b02 .container.three-column .column h3,
	.module.b03 .container.three-column .column h3,
	.module.b04 .container.three-column .column h3,
	.module.b05 .container.three-column .column h3,
	.module.b06 .container.three-column .column h3 {
		font-size: 20px;
		line-height: 20px;
		padding-bottom: 15px
	}
	.module.b03 .container.three-column .column:nth-child(2):before,
	.module.b04 .container.three-column .column:nth-child(2):before {
		margin-left: -1.5%
	}
	.module.b03 .container.three-column .column:nth-child(3):before,
	.module.b04 .container.three-column .column:nth-child(3):before {
		margin-left: 1.5%
	}
	.module.b07 .desc-right,
	.module.b08 .desc-right {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 7px
	}
	.module.b07 .table-wrap+.desc-right,
	.module.b08 .table-wrap+.desc-right {
		padding-top: 5px
	}
	.module.b07 table td,
	.module.b07 table th,
	.module.b08 table td,
	.module.b08 table th {
		font-size: 16px;
		line-height: 20px;
		padding: 9px 12px 8px
	}
	.module.b07 table thead th,
	.module.b08 table thead th {
		padding-bottom: 9px
	}
	.module.b07 table thead:before,
	.module.b08 table thead:before {
		top: 9px;
		height: 20px;
		margin-top: -10px
	}
	.module.b11 .container {
		padding: 0 70px
	}
	.module.b11 .container h3 {
		font-size: 30px;
		line-height: 30px;
		padding: 0 0 6px
	}
	.module.b11 .container .txt-area {
		font-size: 16px;
		line-height: 20px;
		padding: 5px 0 21px
	}
	.module.b11 .container .img-carousel .slick-next:after,
	.module.b11 .container .img-carousel .slick-next:before,
	.module.b11 .container .img-carousel .slick-prev:after,
	.module.b11 .container .img-carousel .slick-prev:before {
		font-size: 32px
	}
	.module.b11 .container .img-carousel .slick-next,
	.module.b11 .container .img-carousel .slick-prev {
		width: 32px;
		height: 32px
	}
	.module.b11 .container .img-carousel .slick-prev {
		left: -32px
	}
	.module.b11 .container .img-carousel .slick-next {
		right: -32px
	}
	.module.b11 .container .list-carousel .slick-next:after,
	.module.b11 .container .list-carousel .slick-next:before,
	.module.b11 .container .list-carousel .slick-prev:after,
	.module.b11 .container .list-carousel .slick-prev:before {
		font-size: 25px
	}
	.module.b11 .container .list-carousel .slick-next,
	.module.b11 .container .list-carousel .slick-prev {
		width: 25px;
		height: 25px
	}
	hr.module_b2b+.text-section {
		margin-top: 60px
	}
}
@media screen and (max-width: 1023px) {
	.hero .gutter-right .award-wrap .logo {
		display: none
	}
	.hero .top-module-wrap .text-block h1 {
		font-size: 30px;
		line-height: 30px;
		width: 600px;
		margin: 0 auto
	}
	.hero-type-b.product-page .bottom-module-wrap,
	.hero-type-b.product-page .top-module-wrap {
		float: none;
		width: 100%
	}
	.hero-type-b {
		margin-top: 78px
	}
	.return-area+#content .hero-type-b {
		margin-top: 40px
	}
	.hero-type-b .hero-gutter-wrap {
		float: none
	}
	.hero-type-b .gutter-right {
		float: none;
		text-align: center;
		margin-left: 0
	}
	.hero-type-b .gutter-right .award-wrap {
		float: none;
		display: inline-block
	}
	.hero-type-b.product-page.has-award .visuals .hero_video {
		margin: 5% auto
	}
	.hero-type-b.product-page {
		padding-bottom: 40px
	}
	.hero-type-b.product-page .hero-carousel-arrow {
		margin-right: 0
	}
	.hero-type-b.product-page .top-module-wrap .text-block .specs,
	.hero-type-b.product-page .top-module-wrap .tools_wrap,
	.hero-type-b.product-page .top-module-wrap h1 {
		text-align: center
	}
	.hero-type-b.product-page .top-module-wrap .text-block h1 {
		width: 660px;
		font-size: 30px;
		text-align: center
	}
	.hero-type-b.product-page .top-module-wrap .text-block .mda-text {
		margin-bottom: 20px;
		text-align: center
	}
	.hero-type-b.product-page .top-module-wrap .text-block .tools {
		margin: 0 auto;
		width: auto
	}
	.feature-explorer-carousel .slick-list {
		max-width: 700px
	}
	.feature-explorer-carousel h3 {
		font-size: 20px
	}
	.feature-explorer-carousel>p {
		font-size: 42px
	}
	.feature-explorer-carousel .item-image .item-caption {
		font-size: 18px
	}
	.feature-explorer-carousel .btn {
		font-size: 13px
	}
	.feature-explorer-carousel .more-links a {
		font-size: 14px
	}
	.step-up-chart .chart-headline h2,
	.step-up-chart .chart-headline h3 {
		letter-spacing: 3px;
		font-size: 27px;
		line-height: 29px
	}
	.step-up-chart .chart-headline p.sub-header {
		font-size: 16px;
		line-height: 24px
	}
	.step-up-chart .chart-headline .expand-button {
		font-size: 14px;
		line-height: 22px
	}
	.step-up-chart .chart-headline .expand-button i {
		font-size: 17px
	}
	.step-up-chart .chart-table table .step-header th .product-flag,
	.step-up-chart .chart-table table .step-header th .product-name {
		font-size: 14px;
		line-height: 16px
	}
	.step-up-chart .chart-table table .step-header th.first {
		font-size: 24px
	}
	.step-up-chart .chart-table table t#tvlg {
		font-size: 14px
	}
	.step-up-chart .chart-table table t#tvlg td .check-icon {
		font-size: 16px
	}
	.step-up-chart .chart-table table t#tvlg tr:last-child td {
		border-bottom: none;
		vertical-align: bottom;
		padding: 22px 25px 0
	}
	.step-up-chart .chart-table table t#tvlg .btn {
		font-size: 14px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text {
		padding-left: 34px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name {
		height: 60px
	}
}
@media screen and (max-width: 900px) {
	#content .module.m40 {
		padding-bottom: 60px
	}
	#content .module.m40 .title-area {
		margin: 116px auto 51px;
		max-width: 640px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 13px;
		line-height: 15px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 37px;
		line-height: 40px
	}
	#content .module.m40 .blocks-area {
		width: 79.5475%
	}
	#content .module.m40 .blocks-area .under-text {
		padding: 15px 15px 0;
		font-size: 19px;
		line-height: 22px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block {
		font-size: 14px;
		line-height: 17px;
		left: 15px;
		right: 15px;
		bottom: 10px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 18px;
		line-height: 22px;
		left: 16px;
		right: 16px;
		bottom: 23px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		left: 20px;
		right: 20px;
		bottom: 23px
	}
}
@media screen and (max-width: 890px) {
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc,
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
		font-size: 16px
	}
}
@media screen and (max-width: 880px) {
	.m10.module .slick-next,
	.m10.module .slick-prev {
		margin-top: -10px
	}
}
@media screen and (max-width: 879px) {
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-img {
		width: 160px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text {
		padding-left: 28px;
		width: 43%
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name a {
		font-size: 16px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num a {
		font-size: 14px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-purchase a.btn {
		font-size: 16px
	}
	.module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap {
		margin-right: 0
	}
}
@media screen and (max-width: 768px) {
	.is-mobile .model-group .swatch {
		margin: 5px 3px 4px
	}
	.is-mobile .swatch-box .swatch {
		overflow: visible!important
	}
	.is-mobile .swatch-box .color-tag {
		clear: left
	}
	.is-mobile .refind-your-search .column1 label.swatch {
		margin-right: 7px
	}
	.is-mobile .column1 fieldset label.swatch {
		margin-bottom: 14px
	}
	#tvlg {
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none
	}
	.module.m08 .container,
	.module.m10 .container {
		padding: 25px 0
	}
	.module.m08 .container .title h1,
	.module.m08 .container .title h3,
	.module.m10 .container .title h1,
	.module.m10 .container .title h3 {
		font-size: 21px;
		line-height: 25px
	}
	.module.m08 .container .carousel .slick-dots,
	.module.m10 .container .carousel .slick-dots {
		bottom: 0
	}
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .desc,
	.module.m08 .container .carousel .slick-track .slide .slide-inner .copy-area .name {
		font-size: 16px
	}
	.is-mobile .text-banner.one-column,
	.is-mobile .text-banner.three-column,
	.is-mobile .text-banner.two-column {
		padding: 0
	}
	.is-mobile .text-banner.one-column>div,
	.is-mobile .text-banner.one-column>ul>li,
	.is-mobile .text-banner.three-column>div,
	.is-mobile .text-banner.three-column>ul>li,
	.is-mobile .text-banner.two-column>div,
	.is-mobile .text-banner.two-column>ul>li {
		padding: 30px 0
	}
	.is-mobile .text-banner.one-column div .inset,
	.is-mobile .text-banner.one-column li .inset,
	.is-mobile .text-banner.three-column div .inset,
	.is-mobile .text-banner.three-column li .inset,
	.is-mobile .text-banner.two-column div .inset,
	.is-mobile .text-banner.two-column li .inset {
		padding: 0;
		margin: 0 0 20px;
		width: 100%;
		height: 90px;
		text-align: center
	}
	.is-mobile .text-banner.one-column div .inset img,
	.is-mobile .text-banner.one-column li .inset img,
	.is-mobile .text-banner.three-column div .inset img,
	.is-mobile .text-banner.three-column li .inset img,
	.is-mobile .text-banner.two-column div .inset img,
	.is-mobile .text-banner.two-column li .inset img {
		height: 100%;
		width: auto;
		margin: 0
	}
	.is-mobile .text-banner.one-column div .inset h3,
	.is-mobile .text-banner.one-column li .inset h3,
	.is-mobile .text-banner.three-column div .inset h3,
	.is-mobile .text-banner.three-column li .inset h3,
	.is-mobile .text-banner.two-column div .inset h3,
	.is-mobile .text-banner.two-column li .inset h3 {
		clear: both;
		padding: 0;
		margin: 0
	}
	.is-mobile .text-banner.two-column li .inset {
		position: absolute;
		left: 0;
		top: 30px;
		width: 100%;
		height: 90px;
		text-align: center
	}
	.is-mobile .text-banner.two-column li .inset img {
		position: relative;
		left: auto;
		top: auto
	}
	.is-mobile .text-banner.two-column li h3 {
		margin: 110px 0 0
	}
	.is-mobile .text-banner.three-column li .inset {
		margin: 30px 0 20px
	}
	.m43.module .text-block h1,
	.m43.module .text-block h3 {
		font-size: 30px;
		line-height: 36px
	}
	.m43.module .text-block h2,
	.m43.module .text-block p {
		font-size: 16px;
		line-height: 22px
	}
	.m43.module .inner-wrap .inner {
		width: 92%;
		max-width: 92%
	}
	.is-mobile .m43.module .inner-wrap {
		vertical-align: top
	}
	.is-mobile .m43.module .text-block {
		padding: 20px;
		width: 100%;
		margin: 0;
		left: 0
	}
	.is-mobile .m43.module.text-top .text-block {
		padding-top: 29px
	}
	.is-mobile .m43.module.text-middle .text-block {
		padding-top: 50px
	}
	.is-mobile .m43.module.text-bottom .text-block {
		padding-bottom: 28px
	}
	.is-mobile .m43.module.text-bottom .inner-wrap {
		vertical-align: bottom
	}
	.feature-module.onecolumn .image {
		max-width: 616px
	}
	.feature-module.text-left .image {
		position: relative;
		margin: 50px auto 0;
		float: none;
		width: auto
	}
	.feature-module.text-left .text-box {
		margin-right: 0;
		padding: 0;
		float: none;
		width: auto
	}
	.feature-module.text-right .image {
		position: relative;
		margin: 0 auto;
		float: none;
		width: auto
	}
	.feature-module.text-right .text-box {
		margin-left: 0;
		padding: 50px 0 0;
		float: none;
		width: auto
	}
	.error-page {
		text-align: center;
		display: table-cell;
		vertical-align: middle
	}
	.error-page .error-wrap {
		max-width: 768px;
		padding: 0 20px;
		margin: 0 auto
	}
	.error-page .error-wrap .error-image {
		position: static;
		width: auto;
		margin: 0 0 20px
	}
	.error-page .error-wrap .error-image .table-box {
		display: block
	}
	.error-page .error-wrap .error-image .table-box span {
		display: inline-block
	}
	.error-page .error-wrap .error-image img {
		width: 80%
	}
	.error-page .error-wrap .error-comment {
		
		max-width: 320px;
		margin: 0 auto
	}
	.error-page .error-wrap .error-comment h1 {
		font-size: 26px;
		line-height: 26px;
		margin: 0 0 20px
	}
	.error-page .error-wrap .error-comment h1 span {
		display: block
	}
	.error-page .error-wrap .error-comment p {
		font-size: 16px;
		line-height: 16px;
		margin: 0 0 20px
	}
	.error-page .error-wrap .error-comment strong {
		text-align: left;
		font-size: 20px
	}
	.error-page .error-wrap .error-comment ul li {
		text-align: left;
		font-size: 16px;
		line-height: 18px
	}
	.module.m34 {
		padding: 18% 0
	}
	.module.m34 .page-title {
		padding: 0 20px
	}
	.module.m34 .page-title__headline {
		padding: 0 5%;
		font-size: 56px
	}
	.module.m34 .page-title__copy {
		margin: 1.7em auto 0;
		padding: 0 20px;
		font-size: 32px;
		line-height: 1.2
	}
	.module.m34 .cta {
		margin: 1.8em 0 0;
		font-size: 32px
	}
	.module.m34 .cta .btn {
		padding: .6em .7em;
		font-size: inherit
	}
	.module.m34 .item-group-wrap {
		padding: 0 20px
	}
	.module.m34 .item-group {
		margin-top: 0
	}
	.module.m34 .item-group .video-item__title {
		margin-top: 2.4em;
		font-size: 46px;
		line-height: 1.2
	}
	.module.m34 .item-group .video-item__subtitle {
		margin: 1.3em auto 2.3em;
		font-size: 24px;
		line-height: 1.2
	}
	.module.m34 .item-group .video-item__button {
		width: 11%;
		margin: -5% 0 0 -5%
	}
	.module.m34 .thumb-list {
		margin: 10px auto 0;
		padding: 0 10px
	}
	.module.m34 .thumb-list__item {
		padding: 0
	}
	.module.m34 .thumb-list__anchor {
		padding: 0 5px
	}
	.module.m34 .thumb-list .slick-list {
		margin: 0 5px
	}
	.module.m34 .thumb-list .slick-dots {
		bottom: -22px
	}
}
@media all and (max-width: 768px) {
	.m18.module .with-carousel-child {
		display: none!important
	}
}
@media screen and (max-width: 767px) {
	.module.m08 .container .carousel,
	.module.m10 .container .carousel {
		padding-bottom: 50px
	}
	#content .module.m39 {
		position: relative
	}
	#content .module.m39 .text-block {
		padding: 155px 0 70px;
		max-width: 640px;
		width: auto
	}
	#content .module.m39 .text-block .tit-h4 {
		font-size: 27px;
		line-height: 1;
		margin-bottom: 5px
	}
	#content .module.m39 .text-block .tit-new {
		font-size: 54px;
		line-height: 61px
	}
	#content .module.m39 .text-block .text-new {
		margin-top: 36px;
		font-size: 32px;
		line-height: 43px
	}
	#content .module.m39 .thum-block .btn-play-m {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 110px;
		height: 110px
	}
	#content .module.m39 .thum-block .btn-play-m i {
		position: absolute;
		left: 0;
		top: 0;
		width: 110px;
		height: 110px;
		background: url(/lg4-common-gp/img/common/signature_play2.png) center center no-repeat;
		background-size: cover
	}
	#content .module.m39 .thum-block .text {
		left: 20px;
		right: 20px;
		top: 70px;
		bottom: auto;
		text-align: center;
		font-size: 32px;
		line-height: 45px
	}
	#content .module.m39 .media-player-wrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%
	}
	#content .module.m39 .slick-dots {
		bottom: 40px
	}
	#content .module.m40 {
		padding-bottom: 73px
	}
	#content .module.m40 .title-area {
		margin: 116px auto 90px;
		max-width: 620px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 27px;
		line-height: 28px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 46px;
		line-height: 50px
	}
	#content .module.m40 .blocks-area {
		padding: 0;
		width: 86.7%;
		margin: 0 auto;
		max-width: 665px
	}
	#content .module.m40 .blocks-area .under-text {
		position: static;
		text-align: left;
		font-size: 28px;
		line-height: 32px;
		padding: 24px 24px 0;
		color: #000;
		opacity: 1
	}
	#content .module.m40 .blocks-area .blocks-cell {
		width: 50%;
		margin: 0;
		display: block
	}
	#content .module.m40 .blocks-area .blocks-cell>div {
		position: relative
	}
	#content .module.m40 .blocks-area .blocks-cell:hover:after {
		display: none
	}
	#content .module.m40 .blocks-area .blocks-cell.large {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding-left: 3.08%;
		padding-right: 3.08%;
		margin-bottom: 74px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block {
		bottom: 17px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 38px;
		line-height: 44px;
		left: 30px;
		right: 30px;
		bottom: 31px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation:before {
		width: 60px;
		height: 47px;
		top: -73px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block {
		font-size: 27px;
		line-height: 32px;
		left: 24px;
		right: 24px;
		bottom: 18px;
		font-weight: 400
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 34px;
		line-height: 38px;
		left: 24px;
		right: 24px;
		bottom: 42px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation:before {
		width: 42px;
		height: 33px;
		top: -55px
	}
	#content .module.m40 .blocks-area .blocks-cell:nth-child(2) {
		padding-right: 3.05%;
		margin: 0
	}
	#content .module.m40 .blocks-area .blocks-cell:nth-child(2).middle-high {
		margin-top: 0
	}
	#content .module.m40 .blocks-area .blocks-cell:nth-child(2).middle {
		margin-top: 12.04%
	}
	#content .module.m40 .blocks-area .blocks-cell:last-child {
		float: right;
		padding-left: 3.1%
	}
	#content .module.m40 .blocks-area .blocks-cell:last-child.middle-high {
		margin-top: 0
	}
	#content .module.m40 .blocks-area .blocks-cell.middle-high,
	#content .module.m40 .blocks-area .blocks-cell.middle-low {
		margin-top: 28.57%
	}
}
@media screen and (max-width: 680px) {
	.is-mobile .module.m32 .module_area .feature-text-img .text-block {
		height: 260px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 28px;
		line-height: 28px
	}
}
@media screen and (max-width: 640px) {
	.is-mobile .error-404 .error-wrap .error-comment h3 {
		font-size: 26px;
		line-height: 26px
	}
	.is-mobile .error-404 .error-wrap .error-comment p {
		font-size: 16px;
		line-height: 16px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle {
		font-size: 44px;
		line-height: 44px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h3,
	.is-mobile .module.m29 .text-block .text-area p {
		font-size: 25px;
		line-height: 25px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h4 {
		font-size: 16px;
		line-height: 16px
	}
	.module.m34 .page-title {
		padding: 0 5%
	}
	.module.m34 .page-title__headline {
		font-size: 46px
	}
	.module.m34 .cta,
	.module.m34 .page-title__copy {
		font-size: 24px
	}
	.module.m34 .item-group .video-item__title {
		padding: 0 5%;
		font-size: 38px
	}
	.module.m34 .item-group .video-item__subtitle {
		padding: 0 5%;
		font-size: 20px
	}
}
@media screen and (max-width: 639px) {
	.is-mobile .hero .top-module-wrap .text-block h1 {
		font-size: 30px;
		line-height: 30px;
		width: 460px;
		margin: 0 auto
	}
	.is-mobile .module ul.specs li {
		padding: 0 0 15px!important
	}
	.is-mobile .module ul.specs li div,
	.is-mobile .module ul.specs li div:first-child {
		font-size: 22px;
		line-height: 22px
	}
	.is-mobile .module .text-block .cta.cta-text,
	.is-mobile .module .text-block .cta.cta-text *,
	.is-mobile .module .text-block .cta.cta-text:after,
	.is-mobile .module .text-block .cta.cta-text:before {
		font-size: 21px;
		line-height: 21px
	}
	.is-mobile .module .text-block .cta.cta-text:after,
	.is-mobile .module .text-block .cta.cta-text:before,
	.is-mobile .module .text-block .cta.cta-text a i {
		margin-top: -10px
	}
	.is-mobile .module .text-block {
		width: 460px;
		padding: 35px 0;
		margin-left: -230px
	}
	.is-mobile .module .text-block h4 {
		width: 340px;
		margin: 0 auto;
		font-size: 21px;
		line-height: 21px;
		padding: 0 0 8px
	}
	.is-mobile .module .text-block h1,
	.is-mobile .module .text-block h3 {
		font-size: 36px;
		line-height: 36px;
		padding: 4px 0 0
	}
	.is-mobile .module .text-block h2,
	.is-mobile .module .text-block p {
		font-size: 22px;
		line-height: 28px;
		padding: 13px 0;
		margin: 0
	}
	.is-mobile .module.m01 .video-thumb {
		width: 422px
	}
	.is-mobile .open-feature-text {
		margin-bottom: 10px;
		font-size: 1.4rem
	}
	.is-mobile .close-feature i,
	.is-mobile .open-feature i {
		font-size: 55px;
		margin-left: -25px
	}
	.is-mobile .module.m36 .inset-image,
	.is-mobile .module.m36 .video-thumb {
		margin: 10% 0 7%
	}
	#content .module.m40 .title-area {
		margin: 84px auto 73px;
		min-width: 280px;
		padding: 0 6.25%
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 21px;
		line-height: 22px
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 36px;
		line-height: 39px
	}
	#content .module.m40 .blocks-area .under-text {
		font-size: 28px;
		line-height: 32px;
		padding: 23px 24px 0
	}
	#content .module.m40 .blocks-area .blocks-cell.large {
		margin-bottom: 58px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 26px;
		line-height: 32px;
		left: 20px;
		right: 20px;
		bottom: 20px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation:before {
		width: 42px;
		height: 33px;
		top: -53px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block {
		font-size: 15px;
		line-height: 18px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 22px;
		line-height: 26px;
		left: 22px;
		right: 22px;
		bottom: 33px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation:before {
		width: 30px;
		height: 22px;
		top: -47px
	}
	#content .module.m40 .blocks-area .blocks-cell:last-child {
		float: right
	}
	#content .module.m40 .blocks-area .blocks-cell:hover .bg-white .text-in-block {
		display: block
	}
	.is-mobile .module.m41 h3 {
		font-size: 36px;
		line-height: 36px
	}
	.is-mobile .module.m41 p {
		font-size: 22px;
		line-height: 28px
	}
	.is-mobile .feature-explorer-carousel .slick-list {
		max-width: 450px
	}
	.is-mobile .feature-explorer-carousel h3 {
		font-size: 23px
	}
	.is-mobile .feature-explorer-carousel>p {
		font-size: 39px
	}
	.is-mobile .feature-explorer-carousel .item-image .item-caption {
		font-size: 16px;
		line-height: 16px;
		padding: 3px 10px
	}
	.is-mobile .feature-explorer-carousel .btn,
	.is-mobile .feature-explorer-carousel .more-links a {
		font-size: 14px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details a,
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name a {
		font-size: 26px;
		line-height: 26px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num a {
		font-size: 26px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details .rating .points_wrap .review_bg i {
		font-size: 130px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p {
		font-size: 30px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price .legal,
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p span {
		font-size: 18px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .cta a {
		font-size: 20px
	}
	.is-mobile .module.m32 .module_area .feature-tab ul li.tab a span {
		font-size: 15px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block {
		height: 184px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block p {
		font-size: 18px;
		line-height: 20px;
		padding: 5px 0
	}
}
@media screen and (max-width: 479px) {
	.is-mobile .hero .top-module-wrap .text-block h1 {
		font-size: 22px;
		line-height: 22px;
		width: 280px;
		margin: 0 auto
	}
	.is-mobile .module ul.specs li {
		padding: 0 0 10px!important
	}
	.is-mobile .module ul.specs li div,
	.is-mobile .module ul.specs li div:first-child {
		font-size: 16px;
		line-height: 16px
	}
	.is-mobile .module .text-block .cta.cta-text,
	.is-mobile .module .text-block .cta.cta-text *,
	.is-mobile .module .text-block .cta.cta-text:after,
	.is-mobile .module .text-block .cta.cta-text:before {
		font-size: 15px;
		line-height: 15px
	}
	.is-mobile .module .text-block .cta.cta-text:after,
	.is-mobile .module .text-block .cta.cta-text:before,
	.is-mobile .module .text-block .cta.cta-text a i {
		margin-top: -5px
	}
	.is-mobile .module .text-block {
		width: 280px;
		padding: 35px 0;
		margin-left: -140px
	}
	.is-mobile .module .text-block h4 {
		width: 220px;
		margin: 0 auto;
		font-size: 15px;
		line-height: 15px;
		padding: 0 0 5px
	}
	.is-mobile .module .text-block h1,
	.is-mobile .module .text-block h3 {
		font-size: 26px;
		line-height: 26px;
		padding: 4px 0 0
	}
	.is-mobile .module .text-block h2,
	.is-mobile .module .text-block p {
		font-size: 16px;
		line-height: 20px;
		padding: 13px 0;
		margin: 0
	}
	.is-mobile .module.m01 .video-thumb {
		width: 281px
	}
	#content .module.m39 .text-block {
		padding: 75px 20px 35px
	}
	#content .module.m39 .text-block .tit-h4 {
		font-size: 15px;
		margin-bottom: 0;
		width: 100%
	}
	#content .module.m39 .text-block .tit-new {
		font-size: 30px;
		line-height: 34px;
		width: 100%
	}
	#content .module.m39 .text-block .text-new {
		margin-top: 16px;
		font-size: 18px;
		line-height: 24px;
		width: 100%
	}
	#content .module.m39 .thum-block .btn-play-m,
	#content .module.m39 .thum-block .btn-play-m i {
		width: 55px;
		height: 55px
	}
	#content .module.m39 .thum-block .text {
		top: 35px;
		font-size: 18px;
		line-height: 22px
	}
	#content .module.m40 {
		padding-bottom: 37px
	}
	#content .module.m40 .title-area {
		margin: 56px auto 40px
	}
	#content .module.m40 .title-area .text.small-text {
		font-size: 15px;
		line-height: 16px;
		margin-bottom: 0
	}
	#content .module.m40 .title-area .text.large-text {
		font-size: 26px;
		line-height: 28px
	}
	#content .module.m40 .blocks-area .under-text {
		font-size: 16px;
		line-height: 18px;
		padding: 10px 12px 0
	}
	#content .module.m40 .blocks-area .blocks-cell.large {
		margin-bottom: 38px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation {
		font-size: 26px;
		line-height: 32px;
		left: 20px;
		right: 20px;
		bottom: 20px
	}
	#content .module.m40 .blocks-area .blocks-cell.large .text-in-block.quotation:before {
		width: 30px;
		height: 23px;
		top: -35px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block {
		font-size: 15px;
		line-height: 18px;
		left: 12px;
		right: 12px;
		bottom: 8px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation {
		font-size: 16px;
		line-height: 18px;
		left: 13px;
		right: 13px;
		bottom: 18px
	}
	#content .module.m40 .blocks-area .blocks-cell .text-in-block.quotation:before {
		width: 21px;
		height: 16px;
		top: -29px
	}
	#content .module.m40 .blocks-area .blocks-cell:hover .bg-white .text-in-block {
		display: block
	}
	.is-mobile .module.m41 h3 {
		font-size: 26px;
		line-height: 26px
	}
	.is-mobile .module.m41 p {
		font-size: 16px;
		line-height: 20px
	}
	.is-mobile .feature-explorer-carousel .slick-list {
		max-width: 300px
	}
	.is-mobile .feature-explorer-carousel h3 {
		font-size: 17px
	}
	.is-mobile .feature-explorer-carousel>p {
		font-size: 28px
	}
	.is-mobile .feature-explorer-carousel .item-image .item-caption {
		font-size: 16px;
		line-height: 16px;
		padding: 3px 10px
	}
	.is-mobile .feature-explorer-carousel .btn,
	.is-mobile .feature-explorer-carousel .more-links a {
		font-size: 14px
	}
	.step-up-chart-m .chart-headline h2,
	.step-up-chart-m .chart-headline h3 {
		font-size: 21px
	}
	.step-up-chart-m .chart-headline p.sub-header {
		font-size: 15px
	}
	.step-up-chart-m .chart-table {
		margin: 44px 0 0;
		padding: 29px 0 0;
		position: relative
	}
	.step-up-chart-m .chart-table .item-list td {
		text-align: left;
		vertical-align: top
	}
	.step-up-chart-m .chart-table .item-list td .product-flag {
		width: 100%;
		font-size: 14px;
		line-height: 16px;
		padding: 5px 0 3px;
		padding-left: 20px;
		padding-right: 20px
	}
	.step-up-chart-m .chart-table .item-list td .wrap {
		padding: 0 20px
	}
	.step-up-chart-m .chart-table .product-box {
		overflow: hidden;
		font-size: 13px;
		line-height: 16px;
		padding: 10px 0
	}
	.step-up-chart-m .chart-table .hidden-chart-table table .product-caption {
		font-size: 13px
	}
	.step-up-chart-m .chart-table .hidden-chart-table table .product-caption th {
		height: 29px;
		line-height: 13px
	}
	.step-up-chart-m .chart-table .hidden-chart-table table .product-spec-list td {
		font-size: 13px;
		line-height: 16px
	}
	.step-up-chart-m .chart-table .hidden-chart-table .wrap {
		padding: 0 20px
	}
	.step-up-chart-m .chart-table .item-list.active .product-box .box-image {
		display: none
	}
	#tvlg .btn,
	#tvlg a.btn {
		display: inline-block;
		border-radius: 6px;
		background-color: #a50034;
		
		font-weight: 400;
		line-height: normal;
		color: #fff;
		text-align: center;
		cursor: pointer;
		transition: width .2s ease-in;
		border: none
	}
	.btn:focus,
	.btn:hover,
	a.btn:focus,
	a.btn:hover {
		background-color: #d80546;
		text-decoration: none
	}
	.btn:focus,
	a.btn:focus {
		outline: #fff dotted 1px
	}
	.btn.gray,
	a.btn.gray {
		background-color: #d2d2d2;
		text-decoration: none;
		color: #333
	}
	.btn.gray:focus,
	.btn.gray:hover,
	a.btn.gray:focus,
	a.btn.gray:hover {
		background-color: #c5c5c5;
		text-decoration: none
	}
	.btn.gray:focus,
	a.btn.gray:focus {
		outline: #000 dotted 1px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .details a,
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-name a {
		font-size: 17px;
		line-height: 17px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .model-num a {
		font-size: 20px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p {
		font-size: 22px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price .legal,
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .product-price p span {
		font-size: 14px
	}
	.is-mobile .module.m28 .container .carousel .slide .slide-inner .copy-area .pooduct-item-text .cta a {
		font-size: 15px!important
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle {
		font-size: 32px;
		line-height: 32px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h3,
	.is-mobile .module.m29 .text-block .text-area p {
		font-size: 15px;
		line-height: 15px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h4 {
		font-size: 10px;
		line-height: 10px
	}
	.is-mobile .module.m32 .module_area .feature-tab ul li.tab a span {
		font-size: 12px
	}
	.is-mobile .module.m32 .module_area .feature-tab ul li.tab a img {
		width: 38px;
		margin-left: -19px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block {
		height: 147px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block h3 {
		font-size: 17px;
		line-height: 17px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block p {
		font-size: 14px;
		line-height: 16px;
		padding: 5px 0
	}
	.module.m34 .page-title__headline {
		font-size: 28px
	}
	.module.m34 .cta,
	.module.m34 .page-title__copy {
		font-size: 16px
	}
	.module.m34 .item-group-wrap {
		padding: 0 10px
	}
	.module.m34 .item-group .video-item__title {
		font-size: 23px
	}
	.module.m34 .item-group .video-item__subtitle {
		font-size: 12px
	}
	.module.m34 .thumb-list {
		padding: 0
	}
}
@media screen and (max-width: 479px) and (max-width: 380px) {
	.is-mobile .module.m32 .module_area .feature-tab ul li.tab a span {
		font-size: 10px
	}
}
@media screen and (max-width: 479px) and (max-width: 375px) {
	.is-mobile .module.m32 .module_area .feature-text-img .text-block {
		height: 117px
	}
	.is-mobile .module.m32 .module_area .feature-text-img .text-block p {
		font-size: 12px;
		line-height: 14px;
		padding: 2px 0
	}
}
@media screen and (max-width: 320px) {
	.is-mobile .m43.module .text-block {
		padding: 20px
	}
	.is-mobile .m43.module .text-block h1,
	.is-mobile .m43.module .text-block h3 {
		font-size: 22px;
		line-height: 24px
	}
	.is-mobile .m43.module .text-block h2,
	.is-mobile .m43.module .text-block p {
		font-size: 14px;
		line-height: 16px;
		padding: 8px 0
	}
	.is-mobile .m43.module .inner-wrap .inner {
		width: 100%;
		max-width: 100%
	}
	.is-mobile .m43.module.text-middle .text-block {
		padding-top: 45px
	}
	.is-mobile .m43.module.text-bottom .text-block {
		padding-bottom: 25px
	}
	.is-mobile .m43.module.text-horz-right .inner-wrap .inner {
		width: 94%
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h3,
	.is-mobile .module.m29 .text-block .text-area p {
		font-size: 13px;
		line-height: 13px
	}
	.is-mobile .module.m29 .text-block .text-area .subtitle-h4 {
		font-size: 8px;
		line-height: 8px
	}
}
@media screen and (max-width: 63.9375em) {
	.m18.module .carousel .detail .rating .points_wrap i {
		font-size: 100px
	}
	.m18.module .carousel .detail .rating span {
		font-size: 16px
	}
}
@media screen and (max-width: 54.9375em) {
	.text-banner.three-column li p {
		width: 100%
	}
}
@media screen and (max-width: 47.9375em) {
	.hero .gutter-left,
	.hero .gutter-right .award.logo,
	.hero .gutter-right .award.view-all br,
	.hero .gutter-right .award.view-all i.icon-award,
	.is-mobile .text-banner.one-column .content-container p,
	.is-mobile .text-banner.two-column li p {
		display: none
	}
	.hero.product-page .bottom-module-wrap {
		width: 100%
	}
	.hero .gutter-right {
		position: static
	}
	.hero .gutter-right .award-wrap {
		margin: auto;
		float: none
	}
	.hero .gutter-right .award>div {
		float: none;
		width: 100%;
		text-align: center
	}
	.is-mobile .text-banner.one-column {
		margin: 1px 0
	}
	.is-mobile .text-banner.one-column .content-container {
		text-align: center!important
	}
	.is-mobile .text-banner.one-column .content-container>div {
		padding: 20px;
		padding: 2rem
	}
	.is-mobile .text-banner.one-column .content-container>div.inset {
		padding: 0
	}
	.is-mobile .text-banner.one-column .content-container h3 {
		float: none;
		width: 100%;
		margin-bottom: 0;
		font-size: 28px
	}
	.is-mobile .text-banner.one-column .content-container img {
		margin-bottom: 20px;
		margin-bottom: 2rem;
		float: none;
		width: 30%;
		margin-right: 0
	}
	.is-mobile .text-banner.two-column {
		margin: 1px 0
	}
	.is-mobile .text-banner.two-column li {
		border-width: 1px;
		text-align: center
	}
	.is-mobile .text-banner.two-column li h3 {
		margin: 95px 0 0;
		font-size: 16px;
		font-size: 1.6rem
	}
	.is-mobile .text-banner.two-column li img {
		position: absolute;
		top: 32px;
		left: 0;
		right: 0;
		margin: auto;
		float: none;
		height: 40%
	}
	ul .is-mobile .text-banner.two-column li {
		display: block;
		clear: both
	}
	.is-mobile .text-banner.three-column {
		margin: 1px 0
	}
	.is-mobile .text-banner.three-column li {
		border-left: 0;
		border-top: 1px solid #fff;
		position: relative;
		display: block;
		width: 100%;
		float: left
	}
	.is-mobile .text-banner.three-column li h3 {
		margin-top: 75px
	}
	.is-mobile .text-banner.three-column li p {
		padding: 35px 70px 35px 30px;
		padding: 3.5rem 7rem 3.5rem 3rem;
		text-align: left
	}
	.is-mobile .text-banner.three-column li .desc {
		position: absolute;
		left: -100%;
		right: 100%;
		top: 0;
		bottom: 0;
		background: #333
	}
	.is-mobile .text-banner.three-column li .desc .more {
		display: block;
		position: absolute;
		right: -15px;
		top: 0;
		bottom: 0;
		width: 15px;
		background: #464646
	}
	.is-mobile .text-banner.three-column li .desc .more button {
		position: absolute;
		left: 5px;
		top: 50%;
		margin-top: -75%;
		background: 0 0;
		border: 0;
		height: 25px;
		width: 25px;
		padding: 0;
		color: #fff
	}
	.is-mobile .text-banner.three-column li .desc .more button:focus {
		outline: #fff dotted 1px
	}
	.glossary .glossary-list .is-mobile .text-banner.three-column li .desc .more li>a.on,
	.is-mobile .text-banner.three-column li .desc .more .glossary .glossary-list li>a.on,
	.is-mobile .text-banner.three-column li .desc .more .icon-menu-minus {
		margin-top: 10px
	}
	.is-mobile .text-banner.three-column li .desc .more span {
		display: block;
		overflow: hidden;
		width: 0;
		height: 0;
		text-indent: -150%;
		line-height: 0
	}
	.is-mobile .text-banner.three-column li .desc .more:before {
		position: absolute;
		left: 0;
		top: 50%;
		content: "";
		width: 16px;
		height: 16px;
		border: 16px solid #464646;
		border-radius: 100%;
		margin-top: -100%
	}
	.is-mobile .text-banner.three-column li .desc.on {
		left: 0;
		right: 0
	}
	.is-mobile .text-banner.three-column li .desc.on .more {
		right: 0
	}
	.is-mobile .text-banner.three-column li .desc.on .more button {
		left: -12px
	}
	.is-mobile .text-banner.three-column li .desc.on .more:before {
		left: -16px
	}
	ul .is-mobile .text-banner.three-column li {
		display: block;
		clear: both
	}
	.is-mobile .text-banner.three-column li:first-child {
		border-top: 0
	}
}
@media screen and (max-width: 29.9375em) {
	.hero.text-top .text-block {
		position: static
	}
	.text-banner.three-column h3 {
		margin-top: 100px
	}
}
@media print {
	#tvlg .module,
	#tvlg .module-group section {
		min-width: inherit!important;
		max-width: inherit!important
	}
	#tvlg .call-to-action,
	#tvlg .module,
	#tvlg .module-group {
		-webkit-print-color-adjust: exact
	}
	#tvlg .module.m06,
	#tvlg .where-to-buy-info-wrap {
		page-break-before: always
	}
	#tvlg .accordion-content,
	#tvlg .bv-content-list li .tech_spec_wrap,
	#tvlg .compare .add-to-compare .info-technical,
	#tvlg .compare-view-item,
	#tvlg .find-a-store,
	#tvlg .footer p,
	#tvlg .footer-seo p,
	#tvlg .info-summary,
	#tvlg .info-technical,
	#tvlg .module,
	#tvlg section.contact {
		page-break-inside: avoid
	}
	#tvlg .hero .top-module-wrap .text-block h1 {
		width: 100%!important
	}
	#tvlg .hero.text-top .text-block ul.specs li h2 {
		font-size: 30px!important;
		line-height: 37px!important
	}
	#tvlg,
	#tvlg {
		width: 1000px!important;
		margin: 0!important
	}
	#tvlg .wrapper {
		padding-top: 0
	}
	#tvlg .hero.product-page.has-award .visuals img {
		width: 100%!important;
		padding-right: 0!important
	}
	#tvlg .move-top,
	#tvlg .tabs-nav-wrapper {
		display: none!important
	}
	#tvlg .hero .top-module-wrap .text-block h2 {
		width: 100%!important
	}
	#tvlg .hero .slick-slider .slick-track {
		width: 100%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate(0, 0)!important
	}
	#tvlg .hero .slick-slider .slick-track .slick-slide {
		width: 100%!important;
		display: none!important;
		min-height: inherit!important
	}
	#tvlg .hero .slick-slider .slick-track .slick-slide.slick-active {
		display: block!important;
		width: 100%!important
	}
	#tvlg .btn,
	#tvlg a.btn {
		font-size: 15px!important;
		font-size: 1.5rem!important;
		padding: 10px 20px 8px!important
	}
	#tvlg .call-to-action.slick-slider .slick-track,
	#tvlg .module-group.slick-slider .slick-track {
		width: 100%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate(0, 0)!important
	}
	#tvlg .call-to-action.slick-slider .slick-track .slick-slide,
	#tvlg .module-group.slick-slider .slick-track .slick-slide {
		width: 100%!important;
		display: none!important
	}
	#tvlg .call-to-action.slick-slider .slick-track .slick-slide.slick-active,
	#tvlg .module-group.slick-slider .slick-track .slick-slide.slick-active {
		display: block!important;
		width: 100%!important
	}
	#tvlg .call-to-action .slide img,
	#tvlg .module-group .slide img {
		width: 144px!important
	}
	#tvlg .module,
	#tvlg .module-group .module,
	#tvlg .module-group .module.m01 div,
	#tvlg .module-group .module.m01 h1,
	#tvlg .module-group .module.m01 h2,
	#tvlg .module-group .module.m01 h3,
	#tvlg .module-group .module.m01 h4,
	#tvlg .module-group .module.m01 h5,
	#tvlg .module-group .module.m01 h6,
	#tvlg .module-group section,
	#tvlg .module.m01 div,
	#tvlg .module.m01 h1,
	#tvlg .module.m01 h2,
	#tvlg .module.m01 h3,
	#tvlg .module.m01 h4,
	#tvlg .module.m01 h5,
	#tvlg .module.m01 h6,
	#tvlg .module.m08.shop-lists .slick-track {
		width: 100%!important
	}
	#tvlg .module-group .module.m01 div {
		margin: 0!important;
		left: inherit!important
	}
	#tvlg .slick-slider .slick-dots,
	#tvlg .slick-slider .slick-next,
	#tvlg .slick-slider .slick-prev {
		display: none!important
	}
	#tvlg .hero.text-top .text-block ul {
		font-size: 18px!important
	}
	#tvlg .hero.text-top .text-block ul.specs li {
		font-size: 30px!important;
		line-height: .5em!important
	}
	#tvlg .hero.text-top .text-block ul.specs li h1 {
		font-size: 30px!important;
		line-height: 37px!important
	}
	#tvlg .module.m07,
	#tvlg .module.m07 .carousel-wrap {
		min-width: auto!important
	}
	#tvlg .module h1,
	#tvlg .module h3 {
		font-size: 42px!important;
		line-height: 42px!important;
		padding: 4px 0 0!important
	}
	#tvlg .module h4 {
		font-size: 20px!important;
		line-height: 20px!important;
		padding: 0 0 17px!important
	}
	#tvlg .module h2,
	#tvlg .module p {
		font-size: 18px!important;
		line-height: 24px!important;
		padding: 13px 0!important;
		margin: 0!important
	}
	#tvlg .module .btn {
		font-size: 20px!important
	}
	#tvlg .module .cta {
		margin: 20px 0!important
	}
	#tvlg .module .cta .btn,
	#tvlg .module .cta a.btn {
		font-size: 15px!important;
		font-size: 1.5rem!important;
		padding: 10px 20px 8px!important
	}
	#tvlg .module.m01 div {
		margin: 0!important;
		left: inherit!important
	}
	#tvlg .module.m08.shop-lists .slick-slide {
		width: 25%!important
	}
	#tvlg .module.m08.shop-lists .image {
		width: auto!important
	}
	#tvlg .module.m07 .slick-slider .slick-track,
	#tvlg .module.m08 .slick-slider .slick-track {
		width: 100%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate(0, 0)!important
	}
	#tvlg .module.m07 .slick-slider .slick-track .slick-slide,
	#tvlg .module.m08 .slick-slider .slick-track .slick-slide {
		width: 100%!important;
		display: none!important
	}
	#tvlg .module.m07 .slick-slider .slick-track .slick-slide.slick-active,
	#tvlg .module.m08 .slick-slider .slick-track .slick-slide.slick-active {
		display: block!important;
		width: 25%!important
	}
	#tvlg .module.m07 .item-image,
	#tvlg .module.m08 .item-image {
		margin: 0 1px!important
	}
	#tvlg .module.m07 {
		padding: 48px 0 92px!important
	}
	#tvlg .module ul.specs li div {
		font-size: 27px;
		line-height: 27px
	}
	#tvlg .module ul.specs li div:first-child {
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase
	}
	#tvlg .product-three .slick-slider .slick-track {
		width: 100%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate(0, 0)!important
	}
	#tvlg .product-three .slick-slider .slick-track .slick-slide {
		width: 100%!important;
		display: none!important
	}
	#tvlg .product-three .slick-slider .slick-track .slick-slide.slick-active {
		display: block!important;
		width: 33%!important
	}
	#tvlg .product-four .slick-slider .slick-track {
		width: 100%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate(0, 0)!important
	}
	#tvlg .product-four .slick-slider .slick-track .slick-slide {
		width: 100%!important;
		display: none!important
	}
	#tvlg .product-four .slick-slider .slick-track .slick-slide.slick-active {
		display: block!important;
		width: 25%!important
	}
	#tvlg .MicrosoftMap {
		width: 100%!important
	}
	#tvlg .find-the-right .step-wrap .step-flow .flow-chart.float {
		width: 35%!important
	}
	#tvlg .homepage-content.wide-left .image-1 {
		right: 28.625%!important
	}
	#tvlg .homepage-content.wide-right .image-2 {
		left: 28.625%!important
	}
	#tvlg .filter.refind-your-search {
		width: 100%!important
	}
	#tvlg .filter.refind-your-search .column1 {
		width: 20.83%!important;
		margin-right: 0!important
	}
	#tvlg .filter.refind-your-search .column2 {
		width: 65.33%!important;
		margin-left: 2.84%!important
	}
	#tvlg .filter.refind-your-search .column2 .response .product-grid {
		min-width: inherit!important;
		overflow: visible!important
	}
	#tvlg .filter.refind-your-search .column2 .product-lists {
		width: auto!important
	}
	#tvlg .filter.refind-your-search .column2 .product-lists li {
		margin-right: 3%!important;
		width: 30%!important
	}
	#tvlg .filter.refind-your-search .column2 .product-lists li .img-link {
		width: auto!important
	}
	#tvlg .filter.refind-your-search.discontinued .product-lists {
		margin: 0!important
	}
	#tvlg .filter.refind-your-search.discontinued .column2 {
		width: 100%!important
	}
	#tvlg .dimmed-over-layer {
		display: none!important
	}
	#tvlg .stickynav.float {
		position: relative
	}
	#tvlg .footer-seo.grey-background,
	#tvlg .footer.grey-background {
		background: #fff
	}
	#tvlg .tech_spec .tech_spec_wrap .product-summary td {
		width: 23%!important;
		padding: 0 2% 12px 0!important;
		word-break: break-all
	}
	#tvlg #content>.compare,
	#tvlg .compare .add-to-compare {
		width: 1000px;
		margin: 0 auto
	}
	#tvlg .compare .add-to-compare .compare-item-info,
	#tvlg .compare-view-item {
		width: 1000px
	}
	#tvlg .compare .add-to-compare .compare-view-item {
		width: 1000px;
		padding: 65px 0 0;
		margin-left: 0!important
	}
	#tvlg .compare .add-to-compare .compare-item-info .info-list .info-cont,
	#tvlg .compare .add-to-compare .compare-view-item .compare-item {
		margin-left: 200px;
		width: 800px;
		padding: 0
	}
	#tvlg .compare .add-to-compare .compare-item-info .info-list .info-cont-list,
	#tvlg .compare .add-to-compare .compare-item-info .info-list .info-cont-list:first-child,
	#tvlg .compare .add-to-compare .compare-item-info .info-list .info-title,
	#tvlg .compare .add-to-compare .compare-view-item .compare-item .item-list .item {
		width: 200px
	}
	#tvlg .compare .add-to-compare .compare-view-item .compare-item {
		margin-left: 200px
	}
	#tvlg .compare .add-to-compare .compare-view-item .compare-item .item-list {
		margin: 0
	}
	#tvlg .compare .add-to-compare .compare-item-info .info-technical .info-list .info-title li {
		padding-left: 20px
	}
	#tvlg .compare .add-to-compare .compare-view-item .compare-item .item-view {
		padding: 0
	}
	#tvlg .compare .add-to-compare .view-control {
		display: none
	}
	#tvlg .compare .add-to-compare .compare-view-item .compare-item .view-cont .item-list .item {
		border-left: 1px solid #bbb;
		margin-left: -1px
	}
	#tvlg .compare .add-to-compare .compare-view-item .compare-item .view-cont .item-list .item:first-child {
		border-left: 0
	}
	#tvlg .compare .add-to-compare .compare-item-info .info-list .info-cont-list li {
		margin-left: 0
	}
	#tvlg .compare .add-to-compare .info-view li.diff {
		background: #eedbdb
	}
	#tvlg.ie9 .accordion-content,
	#tvlg.ie9 .bv-content-list li .tech_spec_wrap,
	#tvlg.ie9 .compare-view-item,
	#tvlg.ie9 .find-a-store,
	#tvlg.ie9 .footer p,
	#tvlg.ie9 .footer-seo p,
	#tvlg.ie9 .info-summary,
	#tvlg.ie9 .info-technical,
	#tvlg.ie9 .module,
	#tvlg.ie9 .support-content,
	#tvlg.ie9 section.contact {
		page-break-inside: inherit!important
	}
}
@-webkit-keyframes fadeIn {
	from {
		opacity: .3
	}
}
@keyframes fadeIn {
	from {
		opacity: .3
	}
}