.col1 {
  max-width: 125px;
}
.col2 {
  max-width: 290px;
}
.col3 {
  max-width: 455px;
}
.col4 {
  max-width: 620px;
}
.col5 {
  max-width: 785px;
}
.col6 {
  max-width: 950px;
}
.col7 {
  max-width: 1115px;
}
.col8 {
  max-width: 1280px;
}
/*
// Primary button on Light background colors
.buttonPrimary-onLightBg-setColors() {
	background-color: @buttonPrimary-onLightBg-bgColor;
	color: @buttonPrimary-onLightBg-textColor;
	border-color: @buttonPrimary-onLightBg-borderColor;
}
.buttonPrimary-onLightBg-hover-setColors() {
	background-color: @buttonPrimary-onLightBg-hover-bgColor;
	color: @buttonPrimary-onLightBg-hover-textColor;
	border-color: @buttonPrimary-onLightBg-hover-borderColor;
}
*/
/*
@formInputTextColor: @textColor;
@formInputBorderColor: @formFieldBorderColor;
@formButtonTextColor: @linkColor;
@formButtonBorderColor: @linkColor;
@formButtonBgColor: @textColorFaded2;
@formOptionBgColor:;

@formBorderColor: @formFieldBorderColor;
@formTextColor: @textColor;
@formAccentColor: @linkColor;
*/
body.writingSystem-latin {
  font-family: "Helvetica W02 Roman", Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-latin html,
body.writingSystem-latin td,
body.writingSystem-latin input,
body.writingSystem-latin textarea,
body.writingSystem-latin select,
body.writingSystem-latin #mainMenu a.selected,
body.writingSystem-latin .sideMenu ul li.selected,
body.writingSystem-latin .adGroup-item-texts-title,
body.writingSystem-latin .categorySelection .categorySelection-item span,
body.writingSystem-latin #mainMenu a,
body.writingSystem-latin h1,
body.writingSystem-latin .heading1,
body.writingSystem-latin h2,
body.writingSystem-latin .heading2,
body.writingSystem-latin .slidingBanner-slide-texts-title,
body.writingSystem-latin #mobileMenu ul li a,
body.writingSystem-latin .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-latin .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-latin .table .emphasis,
body.writingSystem-latin .table-cellHeader,
body.writingSystem-latin .table-invisibleCellHeader,
body.writingSystem-latin .productListing-item-texts-tagline,
body.writingSystem-latin .productDetails-tagline,
body.writingSystem-latin .productListing-item-texts-title,
body.writingSystem-latin .productListing-item-texts-title2,
body.writingSystem-latin .tabControl-head span,
body.writingSystem-latin .tabControl-heading a {
  font-family: "Helvetica W02 Roman", Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-latin .dealers-filter-button input,
body.writingSystem-latin .dealers-categoryFilter-item label,
body.writingSystem-latin .productManuals-search-button input,
body.writingSystem-latin .dealers-usaResultCount,
body.writingSystem-latin .productManuals-navigationBar select,
body.writingSystem-latin ul.productManuals-content-groupList li a,
body.writingSystem-latin .marketSelection-keywords,
body.writingSystem-latin .marketSelection-groups .marketSelection-group a,
body.writingSystem-latin .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-latin .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-latin .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-latin .newsArchive-item-title,
body.writingSystem-latin .compare-selection-product1 b,
body.writingSystem-latin .compare-selection-product2 b,
body.writingSystem-latin .compare-selection-product3 b,
body.writingSystem-latin .productMenu-item-texts,
body.writingSystem-latin .productDetails-head-commands .item,
body.writingSystem-latin .productDetails-head-commands select,
body.writingSystem-latin .productDetails-dataList .dataLine,
body.writingSystem-latin .productGrid-list-item-sublink,
body.writingSystem-latin .search-contents-title,
body.writingSystem-latin .search-contents-summary,
body.writingSystem-latin ul.sitemap li,
body.writingSystem-latin .stainGuide-selection-controls select,
body.writingSystem-latin .footer-marketSelection-region li a,
body.writingSystem-latin .slidingBanner-pager div,
body.writingSystem-latin .sideMenu ul li,
body.writingSystem-latin .footer-column li a,
body.writingSystem-latin .paragraph-light,
body.writingSystem-latin .uspProducts-heading h2 {
  font-family: "Helvetica W02 Light", Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-latin .dealers-filter-button a,
body.writingSystem-latin .dealer-texts-contact,
body.writingSystem-latin .newsArchive-item-date,
body.writingSystem-latin .compare-results-group,
body.writingSystem-latin .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-latin .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-latin .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-latin .productDetails-head-about h1,
body.writingSystem-latin .productDetails-commands .item-red,
body.writingSystem-latin .productDetails-commands .item-red a,
body.writingSystem-latin .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-latin .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-latin .productDetails-dataList .featureDescription-title,
body.writingSystem-latin .productDetails-dataTable .featureDescription-title,
body.writingSystem-latin .productGrid-filter-item-all label,
body.writingSystem-latin ul.sitemap li a,
body.writingSystem-latin ul.sitemap li li,
body.writingSystem-latin .footer-column-title,
body.writingSystem-latin .panelMenu ul li a,
body.writingSystem-latin .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-latin .productVariable-item,
body.writingSystem-latin .productVariable .product-back-icon,
body.writingSystem-latin .productVariable .product-back-name,
body.writingSystem-latin .menuLevel1 a,
body.writingSystem-latin .menuLevel2 a,
body.writingSystem-latin .menuLevel3 a,
body.writingSystem-latin .paragraph-emphasis,
body.writingSystem-latin .adGroup1 .adGroup-item-texts-title,
body.writingSystem-latin .adGroup2 .adGroup-item-texts-title,
body.writingSystem-latin .adGroup2-stretched,
body.writingSystem-latin .adGroup2-secondary,
body.writingSystem-latin .adGroup3 .adGroup-item-texts-title,
body.writingSystem-latin .blockGallery-left-texts-title,
body.writingSystem-latin .caseGrid-cell b i,
body.writingSystem-latin .categorySelection .categorySelection-item a,
body.writingSystem-latin .categorySelection .categorySelection-item span,
body.writingSystem-latin .categorySelectionLarge-item span,
body.writingSystem-latin .collapsibleContent-block-heading,
body.writingSystem-latin .datepick button,
body.writingSystem-latin .datepick-nav,
body.writingSystem-latin .datepick-ctrl,
body.writingSystem-latin .datepick-month-header,
body.writingSystem-latin .datepick-month-header select,
body.writingSystem-latin .datepick-month-header input,
body.writingSystem-latin .form .field-error .control-label,
body.writingSystem-latin .form .field-error .checkbox-controls label,
body.writingSystem-latin .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-latin .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-latin .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-latin .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-latin .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-latin .select2-container--default .select2-results__group,
body.writingSystem-latin .mFeature-item-texts-title,
body.writingSystem-latin .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-latin .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-latin .projectItem-title,
body.writingSystem-latin .slidingBanner-slide-texts-title,
body.writingSystem-latin .textWithFourImages-left-texts-title,
body.writingSystem-latin .textWithFourImages-right-texts-title,
body.writingSystem-latin .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-latin .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-latin h1,
body.writingSystem-latin .heading1,
body.writingSystem-latin h2,
body.writingSystem-latin .heading2,
body.writingSystem-latin h3,
body.writingSystem-latin .heading3,
body.writingSystem-latin .sideMenu ul li.selected,
body.writingSystem-latin .alert,
body.writingSystem-latin .tabControl-head span a,
body.writingSystem-latin .stainGuide-image-label,
body.writingSystem-latin .feature-menu-title {
  font-family: "Helvetica W02 Roman", Helvetica, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-cyrillic {
  font-family: 'HelveticaNeueW10-55Roma', 'HelveticaNeueW02-55Roma', Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-cyrillic html,
body.writingSystem-cyrillic td,
body.writingSystem-cyrillic input,
body.writingSystem-cyrillic textarea,
body.writingSystem-cyrillic select,
body.writingSystem-cyrillic #mainMenu a.selected,
body.writingSystem-cyrillic .sideMenu ul li.selected,
body.writingSystem-cyrillic .adGroup-item-texts-title,
body.writingSystem-cyrillic .categorySelection .categorySelection-item span,
body.writingSystem-cyrillic #mainMenu a,
body.writingSystem-cyrillic h1,
body.writingSystem-cyrillic .heading1,
body.writingSystem-cyrillic h2,
body.writingSystem-cyrillic .heading2,
body.writingSystem-cyrillic .slidingBanner-slide-texts-title,
body.writingSystem-cyrillic #mobileMenu ul li a,
body.writingSystem-cyrillic .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-cyrillic .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-cyrillic .table .emphasis,
body.writingSystem-cyrillic .table-cellHeader,
body.writingSystem-cyrillic .table-invisibleCellHeader,
body.writingSystem-cyrillic .productListing-item-texts-tagline,
body.writingSystem-cyrillic .productDetails-tagline,
body.writingSystem-cyrillic .productListing-item-texts-title,
body.writingSystem-cyrillic .productListing-item-texts-title2,
body.writingSystem-cyrillic .tabControl-head span,
body.writingSystem-cyrillic .tabControl-heading a {
  font-family: 'HelveticaNeueW10-55Roma', 'HelveticaNeueW02-55Roma', Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-cyrillic .dealers-filter-button input,
body.writingSystem-cyrillic .dealers-categoryFilter-item label,
body.writingSystem-cyrillic .productManuals-search-button input,
body.writingSystem-cyrillic .dealers-usaResultCount,
body.writingSystem-cyrillic .productManuals-navigationBar select,
body.writingSystem-cyrillic ul.productManuals-content-groupList li a,
body.writingSystem-cyrillic .marketSelection-keywords,
body.writingSystem-cyrillic .marketSelection-groups .marketSelection-group a,
body.writingSystem-cyrillic .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-cyrillic .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-cyrillic .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-cyrillic .newsArchive-item-title,
body.writingSystem-cyrillic .compare-selection-product1 b,
body.writingSystem-cyrillic .compare-selection-product2 b,
body.writingSystem-cyrillic .compare-selection-product3 b,
body.writingSystem-cyrillic .productMenu-item-texts,
body.writingSystem-cyrillic .productDetails-head-commands .item,
body.writingSystem-cyrillic .productDetails-head-commands select,
body.writingSystem-cyrillic .productDetails-dataList .dataLine,
body.writingSystem-cyrillic .productGrid-list-item-sublink,
body.writingSystem-cyrillic .search-contents-title,
body.writingSystem-cyrillic .search-contents-summary,
body.writingSystem-cyrillic ul.sitemap li,
body.writingSystem-cyrillic .stainGuide-selection-controls select,
body.writingSystem-cyrillic .footer-marketSelection-region li a,
body.writingSystem-cyrillic .slidingBanner-pager div,
body.writingSystem-cyrillic .sideMenu ul li,
body.writingSystem-cyrillic .footer-column li a,
body.writingSystem-cyrillic .paragraph-light,
body.writingSystem-cyrillic .uspProducts-heading h2 {
  font-family: 'HelveticaNeueW10-45Ligh', 'HelveticaNeueW02-45Ligh', Helvetica, Helvetica Neue, Arial, sans-serif;
}
body.writingSystem-cyrillic .dealers-filter-button a,
body.writingSystem-cyrillic .dealer-texts-contact,
body.writingSystem-cyrillic .newsArchive-item-date,
body.writingSystem-cyrillic .compare-results-group,
body.writingSystem-cyrillic .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-cyrillic .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-cyrillic .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-cyrillic .productDetails-head-about h1,
body.writingSystem-cyrillic .productDetails-commands .item-red,
body.writingSystem-cyrillic .productDetails-commands .item-red a,
body.writingSystem-cyrillic .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-cyrillic .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-cyrillic .productDetails-dataList .featureDescription-title,
body.writingSystem-cyrillic .productDetails-dataTable .featureDescription-title,
body.writingSystem-cyrillic .productGrid-filter-item-all label,
body.writingSystem-cyrillic ul.sitemap li a,
body.writingSystem-cyrillic ul.sitemap li li,
body.writingSystem-cyrillic .footer-column-title,
body.writingSystem-cyrillic .panelMenu ul li a,
body.writingSystem-cyrillic .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-cyrillic .productVariable-item,
body.writingSystem-cyrillic .productVariable .product-back-icon,
body.writingSystem-cyrillic .productVariable .product-back-name,
body.writingSystem-cyrillic .menuLevel1 a,
body.writingSystem-cyrillic .menuLevel2 a,
body.writingSystem-cyrillic .menuLevel3 a,
body.writingSystem-cyrillic .paragraph-emphasis,
body.writingSystem-cyrillic .adGroup1 .adGroup-item-texts-title,
body.writingSystem-cyrillic .adGroup2 .adGroup-item-texts-title,
body.writingSystem-cyrillic .adGroup2-stretched,
body.writingSystem-cyrillic .adGroup2-secondary,
body.writingSystem-cyrillic .adGroup3 .adGroup-item-texts-title,
body.writingSystem-cyrillic .blockGallery-left-texts-title,
body.writingSystem-cyrillic .caseGrid-cell b i,
body.writingSystem-cyrillic .categorySelection .categorySelection-item a,
body.writingSystem-cyrillic .categorySelection .categorySelection-item span,
body.writingSystem-cyrillic .categorySelectionLarge-item span,
body.writingSystem-cyrillic .collapsibleContent-block-heading,
body.writingSystem-cyrillic .datepick button,
body.writingSystem-cyrillic .datepick-nav,
body.writingSystem-cyrillic .datepick-ctrl,
body.writingSystem-cyrillic .datepick-month-header,
body.writingSystem-cyrillic .datepick-month-header select,
body.writingSystem-cyrillic .datepick-month-header input,
body.writingSystem-cyrillic .form .field-error .control-label,
body.writingSystem-cyrillic .form .field-error .checkbox-controls label,
body.writingSystem-cyrillic .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-cyrillic .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-cyrillic .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-cyrillic .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-cyrillic .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-cyrillic .select2-container--default .select2-results__group,
body.writingSystem-cyrillic .mFeature-item-texts-title,
body.writingSystem-cyrillic .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-cyrillic .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-cyrillic .projectItem-title,
body.writingSystem-cyrillic .slidingBanner-slide-texts-title,
body.writingSystem-cyrillic .textWithFourImages-left-texts-title,
body.writingSystem-cyrillic .textWithFourImages-right-texts-title,
body.writingSystem-cyrillic .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-cyrillic .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-cyrillic h1,
body.writingSystem-cyrillic .heading1,
body.writingSystem-cyrillic h2,
body.writingSystem-cyrillic .heading2,
body.writingSystem-cyrillic h3,
body.writingSystem-cyrillic .heading3,
body.writingSystem-cyrillic .sideMenu ul li.selected,
body.writingSystem-cyrillic .alert,
body.writingSystem-cyrillic .tabControl-head span a,
body.writingSystem-cyrillic .stainGuide-image-label,
body.writingSystem-cyrillic .feature-menu-title {
  font-family: 'HelveticaNeueW10-55Roma', 'HelveticaNeueW02-55Roma', Helvetica, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-chinese-simplified {
  font-family: Microsoft YaHei, YaHei, Hei, Arial, sans-serif;
}
body.writingSystem-chinese-simplified html,
body.writingSystem-chinese-simplified td,
body.writingSystem-chinese-simplified input,
body.writingSystem-chinese-simplified textarea,
body.writingSystem-chinese-simplified select,
body.writingSystem-chinese-simplified #mainMenu a.selected,
body.writingSystem-chinese-simplified .sideMenu ul li.selected,
body.writingSystem-chinese-simplified .adGroup-item-texts-title,
body.writingSystem-chinese-simplified .categorySelection .categorySelection-item span,
body.writingSystem-chinese-simplified #mainMenu a,
body.writingSystem-chinese-simplified h1,
body.writingSystem-chinese-simplified .heading1,
body.writingSystem-chinese-simplified h2,
body.writingSystem-chinese-simplified .heading2,
body.writingSystem-chinese-simplified .slidingBanner-slide-texts-title,
body.writingSystem-chinese-simplified #mobileMenu ul li a,
body.writingSystem-chinese-simplified .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-chinese-simplified .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-chinese-simplified .table .emphasis,
body.writingSystem-chinese-simplified .table-cellHeader,
body.writingSystem-chinese-simplified .table-invisibleCellHeader,
body.writingSystem-chinese-simplified .productListing-item-texts-tagline,
body.writingSystem-chinese-simplified .productDetails-tagline,
body.writingSystem-chinese-simplified .productListing-item-texts-title,
body.writingSystem-chinese-simplified .productListing-item-texts-title2,
body.writingSystem-chinese-simplified .tabControl-head span,
body.writingSystem-chinese-simplified .tabControl-heading a {
  font-family: Microsoft YaHei, YaHei, Hei, Arial, sans-serif;
}
body.writingSystem-chinese-simplified .dealers-filter-button input,
body.writingSystem-chinese-simplified .dealers-categoryFilter-item label,
body.writingSystem-chinese-simplified .productManuals-search-button input,
body.writingSystem-chinese-simplified .dealers-usaResultCount,
body.writingSystem-chinese-simplified .productManuals-navigationBar select,
body.writingSystem-chinese-simplified ul.productManuals-content-groupList li a,
body.writingSystem-chinese-simplified .marketSelection-keywords,
body.writingSystem-chinese-simplified .marketSelection-groups .marketSelection-group a,
body.writingSystem-chinese-simplified .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-chinese-simplified .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-chinese-simplified .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-chinese-simplified .newsArchive-item-title,
body.writingSystem-chinese-simplified .compare-selection-product1 b,
body.writingSystem-chinese-simplified .compare-selection-product2 b,
body.writingSystem-chinese-simplified .compare-selection-product3 b,
body.writingSystem-chinese-simplified .productMenu-item-texts,
body.writingSystem-chinese-simplified .productDetails-head-commands .item,
body.writingSystem-chinese-simplified .productDetails-head-commands select,
body.writingSystem-chinese-simplified .productDetails-dataList .dataLine,
body.writingSystem-chinese-simplified .productGrid-list-item-sublink,
body.writingSystem-chinese-simplified .search-contents-title,
body.writingSystem-chinese-simplified .search-contents-summary,
body.writingSystem-chinese-simplified ul.sitemap li,
body.writingSystem-chinese-simplified .stainGuide-selection-controls select,
body.writingSystem-chinese-simplified .footer-marketSelection-region li a,
body.writingSystem-chinese-simplified .slidingBanner-pager div,
body.writingSystem-chinese-simplified .sideMenu ul li,
body.writingSystem-chinese-simplified .footer-column li a,
body.writingSystem-chinese-simplified .paragraph-light,
body.writingSystem-chinese-simplified .uspProducts-heading h2 {
  font-family: Microsoft YaHei, YaHei, Hei, Arial, sans-serif;
}
body.writingSystem-chinese-simplified .dealers-filter-button a,
body.writingSystem-chinese-simplified .dealer-texts-contact,
body.writingSystem-chinese-simplified .newsArchive-item-date,
body.writingSystem-chinese-simplified .compare-results-group,
body.writingSystem-chinese-simplified .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-chinese-simplified .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-chinese-simplified .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-chinese-simplified .productDetails-head-about h1,
body.writingSystem-chinese-simplified .productDetails-commands .item-red,
body.writingSystem-chinese-simplified .productDetails-commands .item-red a,
body.writingSystem-chinese-simplified .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-chinese-simplified .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-chinese-simplified .productDetails-dataList .featureDescription-title,
body.writingSystem-chinese-simplified .productDetails-dataTable .featureDescription-title,
body.writingSystem-chinese-simplified .productGrid-filter-item-all label,
body.writingSystem-chinese-simplified ul.sitemap li a,
body.writingSystem-chinese-simplified ul.sitemap li li,
body.writingSystem-chinese-simplified .footer-column-title,
body.writingSystem-chinese-simplified .panelMenu ul li a,
body.writingSystem-chinese-simplified .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-chinese-simplified .productVariable-item,
body.writingSystem-chinese-simplified .productVariable .product-back-icon,
body.writingSystem-chinese-simplified .productVariable .product-back-name,
body.writingSystem-chinese-simplified .menuLevel1 a,
body.writingSystem-chinese-simplified .menuLevel2 a,
body.writingSystem-chinese-simplified .menuLevel3 a,
body.writingSystem-chinese-simplified .paragraph-emphasis,
body.writingSystem-chinese-simplified .adGroup1 .adGroup-item-texts-title,
body.writingSystem-chinese-simplified .adGroup2 .adGroup-item-texts-title,
body.writingSystem-chinese-simplified .adGroup2-stretched,
body.writingSystem-chinese-simplified .adGroup2-secondary,
body.writingSystem-chinese-simplified .adGroup3 .adGroup-item-texts-title,
body.writingSystem-chinese-simplified .blockGallery-left-texts-title,
body.writingSystem-chinese-simplified .caseGrid-cell b i,
body.writingSystem-chinese-simplified .categorySelection .categorySelection-item a,
body.writingSystem-chinese-simplified .categorySelection .categorySelection-item span,
body.writingSystem-chinese-simplified .categorySelectionLarge-item span,
body.writingSystem-chinese-simplified .collapsibleContent-block-heading,
body.writingSystem-chinese-simplified .datepick button,
body.writingSystem-chinese-simplified .datepick-nav,
body.writingSystem-chinese-simplified .datepick-ctrl,
body.writingSystem-chinese-simplified .datepick-month-header,
body.writingSystem-chinese-simplified .datepick-month-header select,
body.writingSystem-chinese-simplified .datepick-month-header input,
body.writingSystem-chinese-simplified .form .field-error .control-label,
body.writingSystem-chinese-simplified .form .field-error .checkbox-controls label,
body.writingSystem-chinese-simplified .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-chinese-simplified .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-chinese-simplified .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-chinese-simplified .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-chinese-simplified .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-chinese-simplified .select2-container--default .select2-results__group,
body.writingSystem-chinese-simplified .mFeature-item-texts-title,
body.writingSystem-chinese-simplified .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-chinese-simplified .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-chinese-simplified .projectItem-title,
body.writingSystem-chinese-simplified .slidingBanner-slide-texts-title,
body.writingSystem-chinese-simplified .textWithFourImages-left-texts-title,
body.writingSystem-chinese-simplified .textWithFourImages-right-texts-title,
body.writingSystem-chinese-simplified .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-chinese-simplified .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-chinese-simplified h1,
body.writingSystem-chinese-simplified .heading1,
body.writingSystem-chinese-simplified h2,
body.writingSystem-chinese-simplified .heading2,
body.writingSystem-chinese-simplified h3,
body.writingSystem-chinese-simplified .heading3,
body.writingSystem-chinese-simplified .sideMenu ul li.selected,
body.writingSystem-chinese-simplified .alert,
body.writingSystem-chinese-simplified .tabControl-head span a,
body.writingSystem-chinese-simplified .stainGuide-image-label,
body.writingSystem-chinese-simplified .feature-menu-title {
  font-family: Microsoft YaHei, YaHei, Hei, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-chinese-traditional {
  font-family: Microsoft JhengHei, JhengHei, LiHei Pro, Arial, sans-serif;
}
body.writingSystem-chinese-traditional html,
body.writingSystem-chinese-traditional td,
body.writingSystem-chinese-traditional input,
body.writingSystem-chinese-traditional textarea,
body.writingSystem-chinese-traditional select,
body.writingSystem-chinese-traditional #mainMenu a.selected,
body.writingSystem-chinese-traditional .sideMenu ul li.selected,
body.writingSystem-chinese-traditional .adGroup-item-texts-title,
body.writingSystem-chinese-traditional .categorySelection .categorySelection-item span,
body.writingSystem-chinese-traditional #mainMenu a,
body.writingSystem-chinese-traditional h1,
body.writingSystem-chinese-traditional .heading1,
body.writingSystem-chinese-traditional h2,
body.writingSystem-chinese-traditional .heading2,
body.writingSystem-chinese-traditional .slidingBanner-slide-texts-title,
body.writingSystem-chinese-traditional #mobileMenu ul li a,
body.writingSystem-chinese-traditional .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-chinese-traditional .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-chinese-traditional .table .emphasis,
body.writingSystem-chinese-traditional .table-cellHeader,
body.writingSystem-chinese-traditional .table-invisibleCellHeader,
body.writingSystem-chinese-traditional .productListing-item-texts-tagline,
body.writingSystem-chinese-traditional .productDetails-tagline,
body.writingSystem-chinese-traditional .productListing-item-texts-title,
body.writingSystem-chinese-traditional .productListing-item-texts-title2,
body.writingSystem-chinese-traditional .tabControl-head span,
body.writingSystem-chinese-traditional .tabControl-heading a {
  font-family: Microsoft JhengHei, JhengHei, LiHei Pro, Arial, sans-serif;
}
body.writingSystem-chinese-traditional .dealers-filter-button input,
body.writingSystem-chinese-traditional .dealers-categoryFilter-item label,
body.writingSystem-chinese-traditional .productManuals-search-button input,
body.writingSystem-chinese-traditional .dealers-usaResultCount,
body.writingSystem-chinese-traditional .productManuals-navigationBar select,
body.writingSystem-chinese-traditional ul.productManuals-content-groupList li a,
body.writingSystem-chinese-traditional .marketSelection-keywords,
body.writingSystem-chinese-traditional .marketSelection-groups .marketSelection-group a,
body.writingSystem-chinese-traditional .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-chinese-traditional .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-chinese-traditional .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-chinese-traditional .newsArchive-item-title,
body.writingSystem-chinese-traditional .compare-selection-product1 b,
body.writingSystem-chinese-traditional .compare-selection-product2 b,
body.writingSystem-chinese-traditional .compare-selection-product3 b,
body.writingSystem-chinese-traditional .productMenu-item-texts,
body.writingSystem-chinese-traditional .productDetails-head-commands .item,
body.writingSystem-chinese-traditional .productDetails-head-commands select,
body.writingSystem-chinese-traditional .productDetails-dataList .dataLine,
body.writingSystem-chinese-traditional .productGrid-list-item-sublink,
body.writingSystem-chinese-traditional .search-contents-title,
body.writingSystem-chinese-traditional .search-contents-summary,
body.writingSystem-chinese-traditional ul.sitemap li,
body.writingSystem-chinese-traditional .stainGuide-selection-controls select,
body.writingSystem-chinese-traditional .footer-marketSelection-region li a,
body.writingSystem-chinese-traditional .slidingBanner-pager div,
body.writingSystem-chinese-traditional .sideMenu ul li,
body.writingSystem-chinese-traditional .footer-column li a,
body.writingSystem-chinese-traditional .paragraph-light,
body.writingSystem-chinese-traditional .uspProducts-heading h2 {
  font-family: Microsoft JhengHei, JhengHei, LiHei Pro, Arial, sans-serif;
}
body.writingSystem-chinese-traditional .dealers-filter-button a,
body.writingSystem-chinese-traditional .dealer-texts-contact,
body.writingSystem-chinese-traditional .newsArchive-item-date,
body.writingSystem-chinese-traditional .compare-results-group,
body.writingSystem-chinese-traditional .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-chinese-traditional .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-chinese-traditional .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-chinese-traditional .productDetails-head-about h1,
body.writingSystem-chinese-traditional .productDetails-commands .item-red,
body.writingSystem-chinese-traditional .productDetails-commands .item-red a,
body.writingSystem-chinese-traditional .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-chinese-traditional .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-chinese-traditional .productDetails-dataList .featureDescription-title,
body.writingSystem-chinese-traditional .productDetails-dataTable .featureDescription-title,
body.writingSystem-chinese-traditional .productGrid-filter-item-all label,
body.writingSystem-chinese-traditional ul.sitemap li a,
body.writingSystem-chinese-traditional ul.sitemap li li,
body.writingSystem-chinese-traditional .footer-column-title,
body.writingSystem-chinese-traditional .panelMenu ul li a,
body.writingSystem-chinese-traditional .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-chinese-traditional .productVariable-item,
body.writingSystem-chinese-traditional .productVariable .product-back-icon,
body.writingSystem-chinese-traditional .productVariable .product-back-name,
body.writingSystem-chinese-traditional .menuLevel1 a,
body.writingSystem-chinese-traditional .menuLevel2 a,
body.writingSystem-chinese-traditional .menuLevel3 a,
body.writingSystem-chinese-traditional .paragraph-emphasis,
body.writingSystem-chinese-traditional .adGroup1 .adGroup-item-texts-title,
body.writingSystem-chinese-traditional .adGroup2 .adGroup-item-texts-title,
body.writingSystem-chinese-traditional .adGroup2-stretched,
body.writingSystem-chinese-traditional .adGroup2-secondary,
body.writingSystem-chinese-traditional .adGroup3 .adGroup-item-texts-title,
body.writingSystem-chinese-traditional .blockGallery-left-texts-title,
body.writingSystem-chinese-traditional .caseGrid-cell b i,
body.writingSystem-chinese-traditional .categorySelection .categorySelection-item a,
body.writingSystem-chinese-traditional .categorySelection .categorySelection-item span,
body.writingSystem-chinese-traditional .categorySelectionLarge-item span,
body.writingSystem-chinese-traditional .collapsibleContent-block-heading,
body.writingSystem-chinese-traditional .datepick button,
body.writingSystem-chinese-traditional .datepick-nav,
body.writingSystem-chinese-traditional .datepick-ctrl,
body.writingSystem-chinese-traditional .datepick-month-header,
body.writingSystem-chinese-traditional .datepick-month-header select,
body.writingSystem-chinese-traditional .datepick-month-header input,
body.writingSystem-chinese-traditional .form .field-error .control-label,
body.writingSystem-chinese-traditional .form .field-error .checkbox-controls label,
body.writingSystem-chinese-traditional .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-chinese-traditional .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-chinese-traditional .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-chinese-traditional .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-chinese-traditional .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-chinese-traditional .select2-container--default .select2-results__group,
body.writingSystem-chinese-traditional .mFeature-item-texts-title,
body.writingSystem-chinese-traditional .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-chinese-traditional .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-chinese-traditional .projectItem-title,
body.writingSystem-chinese-traditional .slidingBanner-slide-texts-title,
body.writingSystem-chinese-traditional .textWithFourImages-left-texts-title,
body.writingSystem-chinese-traditional .textWithFourImages-right-texts-title,
body.writingSystem-chinese-traditional .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-chinese-traditional .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-chinese-traditional h1,
body.writingSystem-chinese-traditional .heading1,
body.writingSystem-chinese-traditional h2,
body.writingSystem-chinese-traditional .heading2,
body.writingSystem-chinese-traditional h3,
body.writingSystem-chinese-traditional .heading3,
body.writingSystem-chinese-traditional .sideMenu ul li.selected,
body.writingSystem-chinese-traditional .alert,
body.writingSystem-chinese-traditional .tabControl-head span a,
body.writingSystem-chinese-traditional .stainGuide-image-label,
body.writingSystem-chinese-traditional .feature-menu-title {
  font-family: Microsoft JhengHei, JhengHei, LiHei Pro, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-japanese {
  font-family: Meiryo, Osaka, Arial, sans-serif;
}
body.writingSystem-japanese html,
body.writingSystem-japanese td,
body.writingSystem-japanese input,
body.writingSystem-japanese textarea,
body.writingSystem-japanese select,
body.writingSystem-japanese #mainMenu a.selected,
body.writingSystem-japanese .sideMenu ul li.selected,
body.writingSystem-japanese .adGroup-item-texts-title,
body.writingSystem-japanese .categorySelection .categorySelection-item span,
body.writingSystem-japanese #mainMenu a,
body.writingSystem-japanese h1,
body.writingSystem-japanese .heading1,
body.writingSystem-japanese h2,
body.writingSystem-japanese .heading2,
body.writingSystem-japanese .slidingBanner-slide-texts-title,
body.writingSystem-japanese #mobileMenu ul li a,
body.writingSystem-japanese .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-japanese .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-japanese .table .emphasis,
body.writingSystem-japanese .table-cellHeader,
body.writingSystem-japanese .table-invisibleCellHeader,
body.writingSystem-japanese .productListing-item-texts-tagline,
body.writingSystem-japanese .productDetails-tagline,
body.writingSystem-japanese .productListing-item-texts-title,
body.writingSystem-japanese .productListing-item-texts-title2,
body.writingSystem-japanese .tabControl-head span,
body.writingSystem-japanese .tabControl-heading a {
  font-family: Meiryo, Osaka, Arial, sans-serif;
}
body.writingSystem-japanese .dealers-filter-button input,
body.writingSystem-japanese .dealers-categoryFilter-item label,
body.writingSystem-japanese .productManuals-search-button input,
body.writingSystem-japanese .dealers-usaResultCount,
body.writingSystem-japanese .productManuals-navigationBar select,
body.writingSystem-japanese ul.productManuals-content-groupList li a,
body.writingSystem-japanese .marketSelection-keywords,
body.writingSystem-japanese .marketSelection-groups .marketSelection-group a,
body.writingSystem-japanese .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-japanese .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-japanese .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-japanese .newsArchive-item-title,
body.writingSystem-japanese .compare-selection-product1 b,
body.writingSystem-japanese .compare-selection-product2 b,
body.writingSystem-japanese .compare-selection-product3 b,
body.writingSystem-japanese .productMenu-item-texts,
body.writingSystem-japanese .productDetails-head-commands .item,
body.writingSystem-japanese .productDetails-head-commands select,
body.writingSystem-japanese .productDetails-dataList .dataLine,
body.writingSystem-japanese .productGrid-list-item-sublink,
body.writingSystem-japanese .search-contents-title,
body.writingSystem-japanese .search-contents-summary,
body.writingSystem-japanese ul.sitemap li,
body.writingSystem-japanese .stainGuide-selection-controls select,
body.writingSystem-japanese .footer-marketSelection-region li a,
body.writingSystem-japanese .slidingBanner-pager div,
body.writingSystem-japanese .sideMenu ul li,
body.writingSystem-japanese .footer-column li a,
body.writingSystem-japanese .paragraph-light,
body.writingSystem-japanese .uspProducts-heading h2 {
  font-family: Meiryo, Osaka, Arial, sans-serif;
}
body.writingSystem-japanese .dealers-filter-button a,
body.writingSystem-japanese .dealer-texts-contact,
body.writingSystem-japanese .newsArchive-item-date,
body.writingSystem-japanese .compare-results-group,
body.writingSystem-japanese .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-japanese .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-japanese .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-japanese .productDetails-head-about h1,
body.writingSystem-japanese .productDetails-commands .item-red,
body.writingSystem-japanese .productDetails-commands .item-red a,
body.writingSystem-japanese .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-japanese .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-japanese .productDetails-dataList .featureDescription-title,
body.writingSystem-japanese .productDetails-dataTable .featureDescription-title,
body.writingSystem-japanese .productGrid-filter-item-all label,
body.writingSystem-japanese ul.sitemap li a,
body.writingSystem-japanese ul.sitemap li li,
body.writingSystem-japanese .footer-column-title,
body.writingSystem-japanese .panelMenu ul li a,
body.writingSystem-japanese .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-japanese .productVariable-item,
body.writingSystem-japanese .productVariable .product-back-icon,
body.writingSystem-japanese .productVariable .product-back-name,
body.writingSystem-japanese .menuLevel1 a,
body.writingSystem-japanese .menuLevel2 a,
body.writingSystem-japanese .menuLevel3 a,
body.writingSystem-japanese .paragraph-emphasis,
body.writingSystem-japanese .adGroup1 .adGroup-item-texts-title,
body.writingSystem-japanese .adGroup2 .adGroup-item-texts-title,
body.writingSystem-japanese .adGroup2-stretched,
body.writingSystem-japanese .adGroup2-secondary,
body.writingSystem-japanese .adGroup3 .adGroup-item-texts-title,
body.writingSystem-japanese .blockGallery-left-texts-title,
body.writingSystem-japanese .caseGrid-cell b i,
body.writingSystem-japanese .categorySelection .categorySelection-item a,
body.writingSystem-japanese .categorySelection .categorySelection-item span,
body.writingSystem-japanese .categorySelectionLarge-item span,
body.writingSystem-japanese .collapsibleContent-block-heading,
body.writingSystem-japanese .datepick button,
body.writingSystem-japanese .datepick-nav,
body.writingSystem-japanese .datepick-ctrl,
body.writingSystem-japanese .datepick-month-header,
body.writingSystem-japanese .datepick-month-header select,
body.writingSystem-japanese .datepick-month-header input,
body.writingSystem-japanese .form .field-error .control-label,
body.writingSystem-japanese .form .field-error .checkbox-controls label,
body.writingSystem-japanese .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-japanese .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-japanese .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-japanese .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-japanese .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-japanese .select2-container--default .select2-results__group,
body.writingSystem-japanese .mFeature-item-texts-title,
body.writingSystem-japanese .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-japanese .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-japanese .projectItem-title,
body.writingSystem-japanese .slidingBanner-slide-texts-title,
body.writingSystem-japanese .textWithFourImages-left-texts-title,
body.writingSystem-japanese .textWithFourImages-right-texts-title,
body.writingSystem-japanese .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-japanese .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-japanese h1,
body.writingSystem-japanese .heading1,
body.writingSystem-japanese h2,
body.writingSystem-japanese .heading2,
body.writingSystem-japanese h3,
body.writingSystem-japanese .heading3,
body.writingSystem-japanese .sideMenu ul li.selected,
body.writingSystem-japanese .alert,
body.writingSystem-japanese .tabControl-head span a,
body.writingSystem-japanese .stainGuide-image-label,
body.writingSystem-japanese .feature-menu-title {
  font-family: Meiryo, Osaka, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-devanagari {
  font-family: Mangal, Devanagari, Arial, sans-serif;
}
body.writingSystem-devanagari html,
body.writingSystem-devanagari td,
body.writingSystem-devanagari input,
body.writingSystem-devanagari textarea,
body.writingSystem-devanagari select,
body.writingSystem-devanagari #mainMenu a.selected,
body.writingSystem-devanagari .sideMenu ul li.selected,
body.writingSystem-devanagari .adGroup-item-texts-title,
body.writingSystem-devanagari .categorySelection .categorySelection-item span,
body.writingSystem-devanagari #mainMenu a,
body.writingSystem-devanagari h1,
body.writingSystem-devanagari .heading1,
body.writingSystem-devanagari h2,
body.writingSystem-devanagari .heading2,
body.writingSystem-devanagari .slidingBanner-slide-texts-title,
body.writingSystem-devanagari #mobileMenu ul li a,
body.writingSystem-devanagari .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-devanagari .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-devanagari .table .emphasis,
body.writingSystem-devanagari .table-cellHeader,
body.writingSystem-devanagari .table-invisibleCellHeader,
body.writingSystem-devanagari .productListing-item-texts-tagline,
body.writingSystem-devanagari .productDetails-tagline,
body.writingSystem-devanagari .productListing-item-texts-title,
body.writingSystem-devanagari .productListing-item-texts-title2,
body.writingSystem-devanagari .tabControl-head span,
body.writingSystem-devanagari .tabControl-heading a {
  font-family: Mangal, Devanagari, Arial, sans-serif;
}
body.writingSystem-devanagari .dealers-filter-button input,
body.writingSystem-devanagari .dealers-categoryFilter-item label,
body.writingSystem-devanagari .productManuals-search-button input,
body.writingSystem-devanagari .dealers-usaResultCount,
body.writingSystem-devanagari .productManuals-navigationBar select,
body.writingSystem-devanagari ul.productManuals-content-groupList li a,
body.writingSystem-devanagari .marketSelection-keywords,
body.writingSystem-devanagari .marketSelection-groups .marketSelection-group a,
body.writingSystem-devanagari .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-devanagari .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-devanagari .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-devanagari .newsArchive-item-title,
body.writingSystem-devanagari .compare-selection-product1 b,
body.writingSystem-devanagari .compare-selection-product2 b,
body.writingSystem-devanagari .compare-selection-product3 b,
body.writingSystem-devanagari .productMenu-item-texts,
body.writingSystem-devanagari .productDetails-head-commands .item,
body.writingSystem-devanagari .productDetails-head-commands select,
body.writingSystem-devanagari .productDetails-dataList .dataLine,
body.writingSystem-devanagari .productGrid-list-item-sublink,
body.writingSystem-devanagari .search-contents-title,
body.writingSystem-devanagari .search-contents-summary,
body.writingSystem-devanagari ul.sitemap li,
body.writingSystem-devanagari .stainGuide-selection-controls select,
body.writingSystem-devanagari .footer-marketSelection-region li a,
body.writingSystem-devanagari .slidingBanner-pager div,
body.writingSystem-devanagari .sideMenu ul li,
body.writingSystem-devanagari .footer-column li a,
body.writingSystem-devanagari .paragraph-light,
body.writingSystem-devanagari .uspProducts-heading h2 {
  font-family: Mangal, Devanagari, Arial, sans-serif;
}
body.writingSystem-devanagari .dealers-filter-button a,
body.writingSystem-devanagari .dealer-texts-contact,
body.writingSystem-devanagari .newsArchive-item-date,
body.writingSystem-devanagari .compare-results-group,
body.writingSystem-devanagari .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-devanagari .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-devanagari .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-devanagari .productDetails-head-about h1,
body.writingSystem-devanagari .productDetails-commands .item-red,
body.writingSystem-devanagari .productDetails-commands .item-red a,
body.writingSystem-devanagari .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-devanagari .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-devanagari .productDetails-dataList .featureDescription-title,
body.writingSystem-devanagari .productDetails-dataTable .featureDescription-title,
body.writingSystem-devanagari .productGrid-filter-item-all label,
body.writingSystem-devanagari ul.sitemap li a,
body.writingSystem-devanagari ul.sitemap li li,
body.writingSystem-devanagari .footer-column-title,
body.writingSystem-devanagari .panelMenu ul li a,
body.writingSystem-devanagari .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-devanagari .productVariable-item,
body.writingSystem-devanagari .productVariable .product-back-icon,
body.writingSystem-devanagari .productVariable .product-back-name,
body.writingSystem-devanagari .menuLevel1 a,
body.writingSystem-devanagari .menuLevel2 a,
body.writingSystem-devanagari .menuLevel3 a,
body.writingSystem-devanagari .paragraph-emphasis,
body.writingSystem-devanagari .adGroup1 .adGroup-item-texts-title,
body.writingSystem-devanagari .adGroup2 .adGroup-item-texts-title,
body.writingSystem-devanagari .adGroup2-stretched,
body.writingSystem-devanagari .adGroup2-secondary,
body.writingSystem-devanagari .adGroup3 .adGroup-item-texts-title,
body.writingSystem-devanagari .blockGallery-left-texts-title,
body.writingSystem-devanagari .caseGrid-cell b i,
body.writingSystem-devanagari .categorySelection .categorySelection-item a,
body.writingSystem-devanagari .categorySelection .categorySelection-item span,
body.writingSystem-devanagari .categorySelectionLarge-item span,
body.writingSystem-devanagari .collapsibleContent-block-heading,
body.writingSystem-devanagari .datepick button,
body.writingSystem-devanagari .datepick-nav,
body.writingSystem-devanagari .datepick-ctrl,
body.writingSystem-devanagari .datepick-month-header,
body.writingSystem-devanagari .datepick-month-header select,
body.writingSystem-devanagari .datepick-month-header input,
body.writingSystem-devanagari .form .field-error .control-label,
body.writingSystem-devanagari .form .field-error .checkbox-controls label,
body.writingSystem-devanagari .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-devanagari .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-devanagari .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-devanagari .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-devanagari .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-devanagari .select2-container--default .select2-results__group,
body.writingSystem-devanagari .mFeature-item-texts-title,
body.writingSystem-devanagari .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-devanagari .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-devanagari .projectItem-title,
body.writingSystem-devanagari .slidingBanner-slide-texts-title,
body.writingSystem-devanagari .textWithFourImages-left-texts-title,
body.writingSystem-devanagari .textWithFourImages-right-texts-title,
body.writingSystem-devanagari .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-devanagari .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-devanagari h1,
body.writingSystem-devanagari .heading1,
body.writingSystem-devanagari h2,
body.writingSystem-devanagari .heading2,
body.writingSystem-devanagari h3,
body.writingSystem-devanagari .heading3,
body.writingSystem-devanagari .sideMenu ul li.selected,
body.writingSystem-devanagari .alert,
body.writingSystem-devanagari .tabControl-head span a,
body.writingSystem-devanagari .stainGuide-image-label,
body.writingSystem-devanagari .feature-menu-title {
  font-family: Mangal, Devanagari, Arial, sans-serif;
  font-weight: 400;
}
body.writingSystem-vietnamese {
  font-family: Mangal, Devanagari, Arial, sans-serif;
  letter-spacing: -0.02em;
}
body.writingSystem-vietnamese html,
body.writingSystem-vietnamese td,
body.writingSystem-vietnamese input,
body.writingSystem-vietnamese textarea,
body.writingSystem-vietnamese select,
body.writingSystem-vietnamese #mainMenu a.selected,
body.writingSystem-vietnamese .sideMenu ul li.selected,
body.writingSystem-vietnamese .adGroup-item-texts-title,
body.writingSystem-vietnamese .categorySelection .categorySelection-item span,
body.writingSystem-vietnamese #mainMenu a,
body.writingSystem-vietnamese h1,
body.writingSystem-vietnamese .heading1,
body.writingSystem-vietnamese h2,
body.writingSystem-vietnamese .heading2,
body.writingSystem-vietnamese .slidingBanner-slide-texts-title,
body.writingSystem-vietnamese #mobileMenu ul li a,
body.writingSystem-vietnamese .mobileChangeMarket .collapsibleContent-block-heading,
body.writingSystem-vietnamese .attachmentWithPreview .attachmentWithPreview-texts-title,
body.writingSystem-vietnamese .table .emphasis,
body.writingSystem-vietnamese .table-cellHeader,
body.writingSystem-vietnamese .table-invisibleCellHeader,
body.writingSystem-vietnamese .productListing-item-texts-tagline,
body.writingSystem-vietnamese .productDetails-tagline,
body.writingSystem-vietnamese .productListing-item-texts-title,
body.writingSystem-vietnamese .productListing-item-texts-title2,
body.writingSystem-vietnamese .tabControl-head span,
body.writingSystem-vietnamese .tabControl-heading a {
  font-family: Mangal, Devanagari, Arial, sans-serif;
}
body.writingSystem-vietnamese .dealers-filter-button input,
body.writingSystem-vietnamese .dealers-categoryFilter-item label,
body.writingSystem-vietnamese .productManuals-search-button input,
body.writingSystem-vietnamese .dealers-usaResultCount,
body.writingSystem-vietnamese .productManuals-navigationBar select,
body.writingSystem-vietnamese ul.productManuals-content-groupList li a,
body.writingSystem-vietnamese .marketSelection-keywords,
body.writingSystem-vietnamese .marketSelection-groups .marketSelection-group a,
body.writingSystem-vietnamese .marketSelection-groups2 .marketSelection-group h2,
body.writingSystem-vietnamese .marketSelection-groups2 .marketSelection-group a,
body.writingSystem-vietnamese .marketSelection-groups3 .marketSelection-group a,
body.writingSystem-vietnamese .newsArchive-item-title,
body.writingSystem-vietnamese .compare-selection-product1 b,
body.writingSystem-vietnamese .compare-selection-product2 b,
body.writingSystem-vietnamese .compare-selection-product3 b,
body.writingSystem-vietnamese .productMenu-item-texts,
body.writingSystem-vietnamese .productDetails-head-commands .item,
body.writingSystem-vietnamese .productDetails-head-commands select,
body.writingSystem-vietnamese .productDetails-dataList .dataLine,
body.writingSystem-vietnamese .productGrid-list-item-sublink,
body.writingSystem-vietnamese .search-contents-title,
body.writingSystem-vietnamese .search-contents-summary,
body.writingSystem-vietnamese ul.sitemap li,
body.writingSystem-vietnamese .stainGuide-selection-controls select,
body.writingSystem-vietnamese .footer-marketSelection-region li a,
body.writingSystem-vietnamese .slidingBanner-pager div,
body.writingSystem-vietnamese .sideMenu ul li,
body.writingSystem-vietnamese .footer-column li a,
body.writingSystem-vietnamese .paragraph-light,
body.writingSystem-vietnamese .uspProducts-heading h2 {
  font-family: Mangal, Devanagari, Arial, sans-serif;
}
body.writingSystem-vietnamese .dealers-filter-button a,
body.writingSystem-vietnamese .dealer-texts-contact,
body.writingSystem-vietnamese .newsArchive-item-date,
body.writingSystem-vietnamese .compare-results-group,
body.writingSystem-vietnamese .productListing-item .productDetails-price .productDetails-priceRegular,
body.writingSystem-vietnamese .productListing-item .productDetails-price .productDetails-priceDiscount,
body.writingSystem-vietnamese .productMenu-item-selected .productMenu-item-texts-title,
body.writingSystem-vietnamese .productDetails-head-about h1,
body.writingSystem-vietnamese .productDetails-commands .item-red,
body.writingSystem-vietnamese .productDetails-commands .item-red a,
body.writingSystem-vietnamese .productDetails-head-commands .productDetails-priceRegular,
body.writingSystem-vietnamese .productDetails-head-commands .productDetails-priceDiscount,
body.writingSystem-vietnamese .productDetails-dataList .featureDescription-title,
body.writingSystem-vietnamese .productDetails-dataTable .featureDescription-title,
body.writingSystem-vietnamese .productGrid-filter-item-all label,
body.writingSystem-vietnamese ul.sitemap li a,
body.writingSystem-vietnamese ul.sitemap li li,
body.writingSystem-vietnamese .footer-column-title,
body.writingSystem-vietnamese .panelMenu ul li a,
body.writingSystem-vietnamese .pageHeader-configMarket .changeMarket.changeLanguage u,
body.writingSystem-vietnamese .productVariable-item,
body.writingSystem-vietnamese .productVariable .product-back-icon,
body.writingSystem-vietnamese .productVariable .product-back-name,
body.writingSystem-vietnamese .menuLevel1 a,
body.writingSystem-vietnamese .menuLevel2 a,
body.writingSystem-vietnamese .menuLevel3 a,
body.writingSystem-vietnamese .paragraph-emphasis,
body.writingSystem-vietnamese .adGroup1 .adGroup-item-texts-title,
body.writingSystem-vietnamese .adGroup2 .adGroup-item-texts-title,
body.writingSystem-vietnamese .adGroup2-stretched,
body.writingSystem-vietnamese .adGroup2-secondary,
body.writingSystem-vietnamese .adGroup3 .adGroup-item-texts-title,
body.writingSystem-vietnamese .blockGallery-left-texts-title,
body.writingSystem-vietnamese .caseGrid-cell b i,
body.writingSystem-vietnamese .categorySelection .categorySelection-item a,
body.writingSystem-vietnamese .categorySelection .categorySelection-item span,
body.writingSystem-vietnamese .categorySelectionLarge-item span,
body.writingSystem-vietnamese .collapsibleContent-block-heading,
body.writingSystem-vietnamese .datepick button,
body.writingSystem-vietnamese .datepick-nav,
body.writingSystem-vietnamese .datepick-ctrl,
body.writingSystem-vietnamese .datepick-month-header,
body.writingSystem-vietnamese .datepick-month-header select,
body.writingSystem-vietnamese .datepick-month-header input,
body.writingSystem-vietnamese .form .field-error .control-label,
body.writingSystem-vietnamese .form .field-error .checkbox-controls label,
body.writingSystem-vietnamese .select2-container--default .select2-selection--single .select2-selection__clear,
body.writingSystem-vietnamese .select2-container--default .select2-selection--multiple .select2-selection__clear,
body.writingSystem-vietnamese .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-vietnamese .select2-container--classic .select2-selection--single .select2-selection__clear,
body.writingSystem-vietnamese .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
body.writingSystem-vietnamese .select2-container--default .select2-results__group,
body.writingSystem-vietnamese .mFeature-item-texts-title,
body.writingSystem-vietnamese .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-vietnamese .slidingGalleryNoSlide-productDescription .name1,
body.writingSystem-vietnamese .projectItem-title,
body.writingSystem-vietnamese .slidingBanner-slide-texts-title,
body.writingSystem-vietnamese .textWithFourImages-left-texts-title,
body.writingSystem-vietnamese .textWithFourImages-right-texts-title,
body.writingSystem-vietnamese .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name,
body.writingSystem-vietnamese .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2,
body.writingSystem-vietnamese h1,
body.writingSystem-vietnamese .heading1,
body.writingSystem-vietnamese h2,
body.writingSystem-vietnamese .heading2,
body.writingSystem-vietnamese h3,
body.writingSystem-vietnamese .heading3,
body.writingSystem-vietnamese .sideMenu ul li.selected,
body.writingSystem-vietnamese .alert,
body.writingSystem-vietnamese .tabControl-head span a,
body.writingSystem-vietnamese .stainGuide-image-label,
body.writingSystem-vietnamese .feature-menu-title {
  font-family: Mangal, Devanagari, Arial, sans-serif;
  font-weight: 400;
}
html,
body {
  margin: 0px;
  padding: 0px;
  background: #181818;
  border: none;
  min-width: 1320px;
  -ms-touch-action: manipulation;
  height: 100%;
  min-height: 100%;
}
html {
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
}
html,
body,
td,
input,
textarea,
select {
  /*font-family: @fontFamily;*/
  font-size: 14px;
  color: white;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 140%;
}
sup {
  position: relative;
  vertical-align: top;
  top: -4px;
  font-size: 0.5em;
}
/* This trick prevents superscript from expanding line spacing */

strong {
  font-weight: 400 !important;
}
img {
  border: none;
  max-width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
  border: none;
}
td {
  padding: 0px;
}
a {
  color: white;
}
.anchor {
  position: absolute;
  top: -50px;
}
a.mediaOverlay {
  cursor: pointer;
}
.bg-accent {
  background-color: black;
}
.bg-accent-grainLight {
  background: url(../../images/bg/bg-accent-light.jpg);
  /*.backgroundRgba(@elementBgColor,.5);*/

}
.bg-default {
  background: url(../../images/bg/bg-accent-dark.jpg);
}
.bg-light {
  background: #202126;
  background: rgba(32, 33, 38, 0.5);
}
.fgBlockBg {
  background: black;
  background: rgba(0, 0, 0, 0.7);
}
.fgBlockBg .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.fgBlockBg .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.fgBlockBg .button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.fgBlockBg .button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.fgBlockBg input[type="text"],
.fgBlockBg textarea,
.fgBlockBg .form .field .checkbox-label span,
.fgBlockBg .form .field .radio span,
.fgBlockBg .form-fileup-inputButton .form-fileup-buttonText,
.fgBlockBg .form-fileup-progress,
.fgBlockBg .form-fileup-file-item,
.fgBlockBg .select2-container,
.fgBlockBg .select2-dropdown {
  border-color: #181818;
  background-color: #181818;
}
@media (max-width: 2000px) {
  html,
  body {
    min-width: 300px;
  }
}
.onlyMobile {
  display: none !important;
}
@media (max-width: 767px) {
  .hideOnMobile {
    display: none !important;
  }
  .onlyMobile {
    display: block !important;
  }
}
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
.clear {
  clear: both;
  display: block;
}
.contentEnd {
  margin-top: 80px;
}
.pageColumn {
  max-width: 100%;
  margin: 0px auto;
  padding: 0px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mainSection {
  margin-left: -20px;
}
.mainSection-content {
  padding-left: 20px;
}
.mainSection-content-left,
.mainSection-content-right {
  width: 66.666666667%;
}
.mainSection-content-left {
  float: left;
}
.mainSection-content-right {
  float: right;
}
.mainSection-menu-left,
.mainSection-menu-right {
  width: 33.333333333%;
  padding-left: 20px;
}
.mainSection-menu-left {
  float: left;
  padding-right: 40px;
}
.mainSection-menu-right {
  float: right;
  padding-left: 60px;
}
.mainSection-menu-separator {
  display: none;
}
@media (max-width: 767px) {
  #header .pageColumn {
    padding: 0px 0;
  }
  .mainSection-content-left,
  .mainSection-content-right {
    width: 100%;
    padding-left: 20px;
    float: none;
  }
  .mainSection-menu-left,
  .mainSection-menu-right {
    width: 100%;
    padding-left: 20px;
    padding-right: 0px;
    float: none;
  }
  .mainSection-menu-separator {
    display: block;
    margin: 40px -20px 20px -20px;
  }
  .mainSection-menu-separator .bgDark-glow {
    height: 10px;
  }
  .mainSection-menu-separator .bgShadowBelow {
    border-top-width: 2px;
  }
}
@media print {
  .mainSection-menu-left,
  .mainSection-menu-right {
    display: none;
  }
  .mainSection-content-left,
  .mainSection-content-right {
    width: 100%;
    float: none;
  }
}
#pageHeader .pageHeader-inner,
#pageHeader .pageHeader-row,
.mainSection-content-full > .textWithImage-outer .textWithImage,
.mainSection-content-full > .stainGuide,
.productOverview-inner,
.productCommands-inner,
.campaignSection > .pageColumn > .fullImage-default,
.footer-columns,
.footerBottom,
.mainSection-content-full > .gridLimited,
.mainSection > .gridLimited,
.projectDetails > .gridLimited,
.menu-overlay-inner,
.mainSection-content-full > .twoColumnsImageExtended-outer .twoColumnsImageExtended,
.dealers,
.quote-block .gridLimited,
.mainDetails .data.gridLimited,
.newsArchive,
.news-date,
.table-wrapper,
.blockGallery,
.adGroup,
.html,
.mHFeatures > .gridLimited,
.uspProducts-container-inner,
.gdpr_newsletterBox > .gridLimited,
.formFields.gridLimited,
.form .formNotification {
  max-width: 1280px;
  margin: 0px auto;
  padding-left: 20px;
  padding-right: 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  #pageHeader .pageHeader-inner,
  #pageHeader .pageHeader-row,
  .mainSection-content-full > .textWithImage-outer .textWithImage,
  .mainSection-content-full > .stainGuide,
  .productOverview-inner,
  .productCommands-inner,
  .campaignSection > .pageColumn > .fullImage-default,
  .footer-columns,
  .footerBottom,
  .mainSection-content-full > .gridLimited,
  .mainSection > .gridLimited,
  .projectDetails > .gridLimited,
  .menu-overlay-inner,
  .mainSection-content-full > .twoColumnsImageExtended-outer .twoColumnsImageExtended,
  .dealers,
  .quote-block .gridLimited,
  .mainDetails .data.gridLimited,
  .newsArchive,
  .news-date,
  .table-wrapper,
  .blockGallery,
  .adGroup,
  .html,
  .mHFeatures > .gridLimited,
  .uspProducts-container-inner,
  .formFields.gridLimited,
  .form .formNotification {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.enforce_left_alignment {
  text-align: left!important;
}
.mainSection-content .paragraph-columns {
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}
.mainSection-content-full .paragraph-columns {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
.mainSection-content-left .paragraph-columns,
.mainSection-content-right .paragraph-columns {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
@media (max-width: 767px) {
  .mainSection-content-full .paragraph-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 499px) {
  .mainSection-content .paragraph-columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
h1,
.heading1,
h2,
.heading2,
h3,
.heading3 {
  /* margin: 0px auto; text-align:center;*/
  padding: 0px 0px 20px 0px;
  color: white;
  text-transform: uppercase;
}
h1,
.heading1 {
  font-size: 35px;
  font-weight: 400;
  line-height: 115%;
}
h2,
.heading2 {
  font-size: 23px;
  font-weight: 400;
  line-height: 115%;
}
h3,
.heading3 {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.bgDark h1,
.bgDark .heading1,
.bgDark h2,
.bgDark .heading2,
.bgDark h3,
.bgDark .heading3 {
  color: white;
}
p + h1,
p + .heading1,
p + h2,
p + .heading2,
p + h3,
p + .heading3 {
  margin-top: 40px;
}
.quotes-style {
  text-transform: none;
}
h1.quotes-style {
  font-size: 36px;
  padding-bottom: 10px;
}
h1.quotes-style span {
  font-size: 25px;
  /*white-space:nowrap*/

}
h1.quotes-style a {
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  color: white;
}
h1.quotes-style a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media (max-width: 499px) {
  h1.quotes-style span {
    display: block;
  }
}
.paragraph {
  padding-bottom: 40px;
}
.paragraph-normal {
  font-size: 14px;
  color: white;
}
.paragraph-small {
  font-size: 12px;
  color: white;
}
.paragraph-emphasis {
  font-size: 16px;
  color: white;
  font-weight: 300;
}
p,
ul,
ol {
  margin-top: 0px;
  margin-bottom: 0px;
}
p + p,
ul + p,
ul + ul,
ul + ol,
ol + p,
ol + ul,
ol + ol {
  margin-top: 40px;
}
p + ul,
p + ol {
  margin-top: 5px;
}
.mainSection-content.mainSection-content-full > h1,
.mainSection-content.mainSection-content-full > .heading1,
.mainSection-content.mainSection-content-full > h2,
.mainSection-content.mainSection-content-full > .heading2,
.mainSection-content.mainSection-content-full > h3,
.mainSection-content.mainSection-content-full > .heading3,
.mainSection-content.mainSection-content-full > .paragraph {
  max-width: 950px;
  text-align: center;
}
.video-play-icon i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  z-index: 2;
}
.video-play-icon i:before {
  display: block;
  content: "";
  margin: 20px 20px 0 28px;
  width: 0;
  border-left: 32px solid white;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
a:hover .video-play-icon i {
  background: black;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  -o-transition: 0.125s;
  transition: 0.125s;
}
.video-play-icon-small i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  background: black;
  background: transparent;
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  z-index: 2;
}
.video-play-icon-small i:before {
  display: block;
  content: "";
  margin: 20px 20px 0 28px;
  width: 0;
  border-left: 32px solid white;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
a:hover .video-play-icon-small i:before {
  border-left-color: rgba(255, 255, 255, 0.75);
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  -o-transition: 0.125s;
  transition: 0.125s;
}
.videoCookiesNotice-wrapper {
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.videoCookiesNotice {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: initial;
  background: black;
  color: white;
  animation-duration: 4s;
  animation-name: fadeIn;
}
.videoCookiesNotice a {
  color: white !important;
  padding: 0 3px !important;
  margin: 0 !important;
  text-decoration: underline !important;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
// DEPRECATED 2019-11-22
.button-lp, .button-lp-exposed {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.button a, .button-lp a, .button-lp-exposed a {
	...
}
.button-lp a { font-size: 18px; }
.button-lp-exposed a { font-size: 18px; }
.button-lp-exposed a:hover {
	background-color: @colorRed;
	color: #fff;
}
*/

.button a {
  display: inline-block;
  padding: 0 20px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
  white-space: nowrap;
}
.button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
/*
.button a img { //.form .submit...
	max-height: 20px;
	max-width: 20px;
	vertical-align: -5px;
	margin-right: 10px;
	margin-left: -10px;
}
*/

.button-icon a {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px 20px;
}
.button-icon-location a {
  padding-left: 34.5px;
  background-size: auto 20px;
}
.image {
  margin-bottom: 40px;
}
.image img {
  display: block;
  width: 100%;
}
.image + .description {
  font-size: 12px;
  color: white;
  font-style: italic;
  padding-top: 10px;
  text-decoration: none;
}
.image + .description a {
  display: block;
  text-decoration: none;
  color: white;
}
.image-descBottom {
  position: relative;
}
.image-descBottom + .description {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.75);
  left: 0px;
  bottom: 0px;
  right: 0px;
  padding: 3px 5px;
  margin: 0px;
}
.image-descBottom + .description a {
  margin: -3px -5px;
  padding: 3px 5px;
}
.image-video {
  position: relative;
}
.image-video a.mediaOverlay img {
  opacity: 0.7;
}
.image-wrapper {
  position: relative;
}
.image .title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.image .title h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  text-align: center;
  color: white;
  height: auto;
}
.imageDownload {
  position: relative;
}
.imageDownload img {
  border: 1px solid #999999;
}
.imageIcons {
  position: absolute;
  width: 100%;
  margin-top: -32px;
}
.imageIcons img {
  border: none;
  width: 30px;
  height: 30px;
}
.imageIcon-download {
  float: left;
  margin-left: 10px;
}
.imageIcon-magnify {
  float: right;
  margin-right: 10px;
}
.separator-endWrap {
  clear: both;
}
.separator-spacer {
  height: 20px;
  overflow: hidden;
}
.separator-spacer2 {
  height: 20px;
  margin-bottom: 20px;
}
.separator-spacer3 {
  height: 40px;
  margin-bottom: 20px;
}
.separator-spacer4 {
  height: 60px;
  margin-bottom: 20px;
}
.separator-hr,
.separator-hr-small {
  clear: both;
  overflow: hidden;
  margin-bottom: 40px !important;
  display: block;
  border-top: 1px solid #1e1f24;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.separator-hr-small {
  margin-bottom: 40px !important;
}
.separator-remove {
  margin-top: -40px !important;
}
.separator-remove2 {
  margin-top: -80px !important;
}
/*.separator-hr { height: 100px; }
separator-hr-small { height: 40px; }*/

.separator-hr-line {
  border-top: 1px solid #333333;
  margin-bottom: 20px;
}
/*@media print { .separator-hr, .separator-hr-small { background-image: none; border-top: 1px solid #aaaaaa; } }*/

@media (max-width: 1280px) {
  .separator-hr,
  .separator-hr-small {
    max-width: 85% !important;
  }
}
@media (max-width: 767px) {
  h1,
  .heading1,
  h2,
  .heading2,
  h3,
  .heading3 {
    padding-bottom: 10px;
  }
  .separator-hr,
  .separator-hr-small {
    margin-bottom: 40px !important;
  }
}
.default-imageContainer {
  position: relative;
}
.default-arrow {
  display: block;
}
.default-arrow i {
  display: inline-block;
  width: 80px;
  height: 160px;
  vertical-align: top;
}
.default-arrowLeft i:before {
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 57px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.default-arrowLeft i:after {
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 26px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.default-arrowRight i:before {
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 56px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.default-arrowRight i:after {
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 26px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.default-arrow img {
  display: block;
  width: 50px;
  height: 80px;
  max-width: none;
}
.default-imageContainer .default-arrow {
  opacity: .25;
  background-color: transparent;
  margin-top: -40px;
}
.default-imageContainer:hover .default-arrow {
  opacity: .8;
}
@media (max-width: 767px) {
  .default-arrowRight i:before {
    display: block;
    content: "";
    width: 20px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(45deg) translate(0px, 10px);
    -moz-transform: rotate(45deg) translate(0px, 10px);
    -o-transform: rotate(45deg) translate(0px, 10px);
    transform: rotate(45deg) translate(0px, 10px);
    margin-top: 56px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
  .default-arrowRight i:after {
    display: block;
    content: "";
    width: 20px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(-45deg) translate(0px, -10px);
    -moz-transform: rotate(-45deg) translate(0px, -10px);
    -o-transform: rotate(-45deg) translate(0px, -10px);
    transform: rotate(-45deg) translate(0px, -10px);
    margin-top: 26px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
  .default-arrowLeft i:before {
    display: block;
    content: "";
    width: 20px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(-45deg) translate(0px, 10px);
    -moz-transform: rotate(-45deg) translate(0px, 10px);
    -o-transform: rotate(-45deg) translate(0px, 10px);
    transform: rotate(-45deg) translate(0px, 10px);
    margin-top: 57px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
  .default-arrowLeft i:after {
    display: block;
    content: "";
    width: 20px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(45deg) translate(0px, -10px);
    -moz-transform: rotate(45deg) translate(0px, -10px);
    -o-transform: rotate(45deg) translate(0px, -10px);
    transform: rotate(45deg) translate(0px, -10px);
    margin-top: 26px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
}
.spanRow {
  margin-left: -20px;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
  float: left;
  padding-left: 20px;
}
.span1 {
  width: 8.333333333%;
}
.span2 {
  width: 16.666666667%;
}
.span3 {
  width: 25%;
}
.span4 {
  width: 33.333333333%;
}
.span5 {
  width: 41.666666667%;
}
.span6 {
  width: 50%;
}
.span7 {
  width: 58.333333333%;
}
.span8 {
  width: 66.666666667%;
}
.span9 {
  width: 75%;
}
.span10 {
  width: 83.333333333%;
}
.span11 {
  width: 91.666666667%;
}
.span12 {
  width: 100%;
}
/*
@gridRowWidth: 940px;
//.spanRow { margin-left: -@gridGutterWidth; }
.spanRow > div:first-child { margin-left: 0px !important; }
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 { float: left; margin-left: percentage(@gridGutterWidth / @gridRowWidth); }
.span1  { width: percentage( ( 1 * @gridColumnWidth +  0 * @gridGutterWidth) / (@gridRowWidth) ); }
.span2  { width: percentage( ( 2 * @gridColumnWidth +  1 * @gridGutterWidth) / (@gridRowWidth) ); }
.span3  { width: percentage( ( 3 * @gridColumnWidth +  2 * @gridGutterWidth) / (@gridRowWidth) ); }
.span4  { width: percentage( ( 4 * @gridColumnWidth +  3 * @gridGutterWidth) / (@gridRowWidth) ); }
.span5  { width: percentage( ( 5 * @gridColumnWidth +  4 * @gridGutterWidth) / (@gridRowWidth) ); }
.span6  { width: percentage( ( 6 * @gridColumnWidth +  5 * @gridGutterWidth) / (@gridRowWidth) ); }
.span7  { width: percentage( ( 7 * @gridColumnWidth +  6 * @gridGutterWidth) / (@gridRowWidth) ); }
.span8  { width: percentage( ( 8 * @gridColumnWidth +  7 * @gridGutterWidth) / (@gridRowWidth) ); }
.span9  { width: percentage( ( 9 * @gridColumnWidth +  8 * @gridGutterWidth) / (@gridRowWidth) ); }
.span10 { width: percentage( (10 * @gridColumnWidth +  9 * @gridGutterWidth) / (@gridRowWidth) ); }
.span11 { width: percentage( (11 * @gridColumnWidth + 10 * @gridGutterWidth) / (@gridRowWidth) ); }
.span12 { width: percentage( (12 * @gridColumnWidth + 11 * @gridGutterWidth) / (@gridRowWidth) ); }
*/

.social {
  float: right;
}
.social-text {
  display: block;
  float: left;
  margin-top: 15px;
  font-size: 16px;
}
.social-icon {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  margin-left: 25px;
  background-image: url(../../styles/images/icons/social.png);
  -webkit-background-size: 100px;
  -moz-background-size: 100px;
  -o-background-size: 100px;
  background-size: 100px;
}
.social-icon-text {
  display: none;
}
.social-icon-fb {
  background-position: -17px -10px;
  width: 16px;
  height: 28px;
  margin-top: 10px;
}
.social-icon-yt {
  background-position: -14px -60px;
  width: 25px;
  height: 30px;
  margin-top: 9px;
}
.social-icon-ig {
  background-position: -14px -112px;
  width: 25px;
  height: 26px;
  margin-top: 11px;
}
.social-icon-li {
  background-position: -14px -163px;
  width: 25px;
  height: 24px;
  margin-top: 12px;
}
.social-icon-pt {
  background-position: -14px -212px;
  width: 25px;
  height: 26px;
  margin-top: 11px;
}
.sideMenu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.sideMenu ul + li {
  margin-top: 50px;
}
.sideMenu ul li.selected {
  /*font-family: @fontFamily;*/

  font-weight: 400;
}
.sideMenu ul li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 5px 0px;
  margin: -5px 0px 10px 0px;
}
.sideMenu ul li.small a {
  color: #7c7c7c !important;
}
.sideMenu ul li {
  font-size: 21px;
  font-weight: 300;
}
.sideMenu ul ul li a {
  font-size: 14px;
  padding-left: 15px;
}
.sideMenu ul ul ul li a {
  padding-left: 30px;
}
.sideMenu ul li.divider {
  border-top: 1px solid #dddddd;
  padding: 0px;
  margin: 20px 0px 25px 0px;
}
.sideMenu ul ul li.divider {
  margin-left: 15px;
}
.sideMenu ul ul ul li.divider {
  margin-left: 30px;
}
.sideMenu a:hover {
  text-decoration: underline;
}
@media print {
  .campaignSection {
    display: none;
  }
}
.campaignSection .pageColumn:before {
  content: "";
  height: 1px;
  display: block;
  margin-bottom: 79px;
}
.campaignSection .pageColumn:after {
  content: "";
  height: 1px;
  display: block;
  margin-top: 79px;
}
.campaignSection-gray .pageColumn:before {
  content: "";
  height: 40px;
  display: block;
  margin-bottom: 40px;
  /*background: url(../../styles/images/bg/shadow-below.png) no-repeat; background-position: 50% top; .background-size(100% 15px);*/

}
.campaignSection-gray .pageColumn:after {
  content: "";
  height: 40px;
  display: block;
  margin-top: 40px;
  /*background: url(../../styles/images/bg/shadow-above.png) no-repeat; background-position: 50% bottom; .background-size(100% 15px);*/

}
.alert {
  background-color: black;
  padding: 20px;
  margin-bottom: 40px;
  font-weight: 400;
}
.alert-error {
  color: #990000;
}
.alert-success {
  color: white;
}
.Sk4QuickEditBlock {
  position: absolute;
  top: 20px;
  right: 0px;
  z-index: 999;
  text-align: right;
}
.Sk4QuickEditBlock TD {
  text-align: right;
}
.Sk4QuickEditBlock TABLE {
  margin: 3px;
}
.Sk4QuickEditLink,
.Sk4QuickEditLink A {
  font-size: 10px;
  color: #888888;
  text-decoration: none;
  font-family: Tahoma, Arial, Helvetica, Sans-Serif;
}
.Sk4QuickEditLink A {
  display: block;
}
.Sk4QuickEditTitle {
  padding-bottom: 2px;
  color: #888888;
  font-weight: bold;
  font-family: Tahoma, Arial, Helvetica, Sans-Serif;
  font-size: 10px;
}
.Sk4QuickEditTitle A {
  color: #888888;
  text-decoration: none;
}
.Sk4QuickEditBlock TABLE:Hover .Sk4QuickEditLink,
.Sk4QuickEditBlock TABLE:Hover .Sk4QuickEditLink A,
.Sk4QuickEditBlock TABLE:Hover .Sk4QuickEditTitle,
.Sk4QuickEditBlock TABLE:Hover .Sk4QuickEditTitle A {
  color: #666666;
}
.Sk4QuickEditBlock TABLE:Hover .Sk4QuickEditLink A:hover,
.Sk4QuickEditLink A:hover {
  color: black;
}
.Sk4QuickEditLink A,
.Sk4QuickEditLink A:hover {
  text-decoration: underline;
}
#ProductRegistrationIframe {
  width: 607px;
  height: 950px;
  border: 0;
  margin: 0;
}
@media (max-width: 620px) {
  #ProductRegistrationIframe {
    height: 1400px;
    width: 100%;
  }
  .separator-hr,
  .separator-hr-small {
    max-width: 100% !important;
  }
}
#ajaxLoadingPanel {
  position: fixed;
  z-index: 11000;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  opacity: 1;
  -webkit-animation: ajaxLoaderPanel 0.6s ease-in-out 1;
  -moz-animation: ajaxLoaderPanel 0.6s ease-in-out 1;
  -o-animation: ajaxLoaderPanel 0.6s ease-in-out 1;
  animation: ajaxLoaderPanel 0.6s ease-in-out 1;
}
#ajaxLoadingPanel i {
  position: absolute;
  z-index: 11001;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#ajaxLoadingPanel i:before,
#ajaxLoadingPanel i:after {
  position: relative;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #990000;
  opacity: 0;
  -webkit-animation: ajaxLoaderIndicator 1.2s ease-in-out infinite;
  -moz-animation: ajaxLoaderIndicator 1.2s ease-in-out infinite;
  -o-animation: ajaxLoaderIndicator 1.2s ease-in-out infinite;
  animation: ajaxLoaderIndicator 1.2s ease-in-out infinite;
}
#ajaxLoadingPanel i:after {
  margin-top: -6px;
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  -o-animation-delay: .6s;
  animation-delay: .6s;
}
@-webkit-keyframes ajaxLoaderPanel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes ajaxLoaderPanel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes ajaxLoaderPanel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes ajaxLoaderPanel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ajaxLoaderPanel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes ajaxLoaderIndicator {
  from {
    left: -12px;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    left: 8px;
    opacity: 0;
  }
}
@-moz-keyframes ajaxLoaderIndicator {
  from {
    left: -12px;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    left: 8px;
    opacity: 0;
  }
}
@-ms-keyframes ajaxLoaderIndicator {
  from {
    left: -12px;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    left: 8px;
    opacity: 0;
  }
}
@-o-keyframes ajaxLoaderIndicator {
  from {
    left: -12px;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    left: 8px;
    opacity: 0;
  }
}
@keyframes ajaxLoaderIndicator {
  from {
    left: -12px;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    left: 8px;
    opacity: 0;
  }
}
.tabControl {
  margin-bottom: 40px;
}
.tabControl-head {
  display: block;
  width: 100%;
  text-align: center;
}
.tabControl-head span {
  display: inline-block;
  margin-left: 30px;
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
.tabControl-head span a {
  display: block;
  color: white;
  text-decoration: none;
  margin: 0px -10px;
  padding: 0px 10px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.tabControl-head span:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.tabControl-head span.first {
  margin-left: 0px;
  /*background-image: url(../../styles/images/tabControl/tab-below-first.png);*/

}
.tabControl-head span.active {
  border-bottom: 1px solid white;
}
.tabControl-head span.active a {
  color: white;
}
.tabControl-head span.first.last {
  background-image: none;
}
.tabControl-panel {
  padding-top: 40px;
  display: none;
  padding: 20px;
}
.tabControl-panel:after {
  content: "";
  display: block;
  clear: both;
}
.tabControl-panel-activeDesktop {
  display: block;
}
.tabControl-panelArea {
  margin-bottom: 20px;
}
.tabControl-heading {
  display: none;
}
.tabControl-heading-active .collapsibleContent-block-action i:before {
  display: none;
}
@media (max-width: 599px) {
  .tabControl {
    margin-bottom: 40px !important;
  }
  .tabControl-panel-activeDesktop {
    display: none;
  }
  .tabControl-panel-activeMobile {
    display: block;
  }
  .tabControl-head {
    display: none !important;
  }
  .tabControl-panelArea-end {
    clear: both;
    display: table;
  }
  .tabControl-panelArea-last {
    background: none;
  }
  .tabControl-panelArea-last .tabControl-panelArea-end {
    display: block;
  }
  .tabControl-heading {
    display: block !important;
  }
  .tabControl-heading a {
    display: block;
    font-size: 18px;
    color: white;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 50px;
    text-decoration: none;
    /*background: url(../../styles/images/tabControl/mobile-expand.png) right center no-repeat; .background-size(50px 50px);*/
  
  }
}
@media print {
  .tabControl-panel {
    display: block !important;
    padding: 0px;
  }
  .tabControl-head {
    display: none !important;
  }
  .tabControl-panelArea-end {
    clear: both;
    display: table;
    height: 40px;
  }
  .tabControl-panelArea-last {
    background: none;
  }
  .tabControl-panelArea-last .tabControl-panelArea-end {
    display: block;
  }
  .tabControl-heading {
    display: block !important;
  }
  .tabControl-heading a {
    display: block;
    font-size: 23px;
    color: white;
    font-weight: 300;
    line-height: 115%;
    text-decoration: none;
    margin-bottom: 40px;
  }
}
#MapCanvas {
  height: 600px;
  width: 100%;
  margin-top: 50px;
}
#MapCanvas img {
  max-width: none;
}
#MapCanvas * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.dealers-filter {
  margin-left: -40px;
  display: table;
  width: 100%;
}
.dealers-filter .button-icon-location a {
  background-image: url(/images/icons/map_marker-gray.png);
}
.dealers-filter-part {
  padding-left: 40px;
  width: 50%;
  float: left;
  margin-bottom: 50px;
}
.dealers-filter-part-location {
  width: 60%;
}
.dealers-filter-part-name {
  width: 40%;
}
.dealers-filter .dealers-heading {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.dealers-filter table,
td.dealers-filter-input {
  width: 100%;
  position: relative;
}
td.dealers-filter-input i {
  position: absolute;
  font-size: 24px;
  left: 10px;
  top: 7px;
}
.dealers-filter-input input[type="text"],
.dealers-filter-input textarea {
  padding: 0 15px;
  text-transform: none;
  border-right-style: none;
}
.dealers-filter-input.dealers-location input[type="text"] {
  padding-left: 45px;
}
.dealers-filter-radius select {
  width: 200px;
  line-height: 21px;
  margin: 0px 0px 0px 2px;
}
/*
.dealers-filter-button a {
	margin: 0px 0px 0px 2px;
	padding: 0px 15px 0px 37px;
	color: #ffffff;
	display: block;
	border: none;
	cursor: pointer;
	line-height: 40px;
	height: 40px;
	.boldText();
	text-decoration: none;
	text-transform: uppercase;
	background: @colorAccentBlack url(/images/icons/map_marker.png) no-repeat 10px center;
	background-size: 15px
	
}
*/

.dealers-filter-radius .select2-container--default .select2-selection--single {
  border-right-style: none;
}
.gm-style-iw-d {
  color: black;
}
.dealers-filter-autolocate {
  font-size: 12px;
}
.dealers-filter-autolocate a {
  display: inline-block;
  padding: 5px;
  margin-left: -5px;
}
.dealers-filter-autolocate i {
  display: inline-block;
  color: #666666;
}
.dealers-categoryFilter {
  margin: -10px 0 20px 0;
  text-align: center;
}
.dealers-categoryFilter-item {
  display: inline-block;
  padding: 0;
}
/*.dealers-categoryFilter-item input { display: block; float: left; width: 20px; height: 20px; padding: 0; margin: 10px -30px 0 10px; color: #fff;  text-transform:uppercase}
.dealers-categoryFilter-item label { display: block; padding: 10px 10px 10px 45px; line-height: 20px; color:  #fff ; text-transform:uppercase }*/

.dealers-categoryFilter-item label {
  vertical-align: middle;
  line-height: 20px;
  color: white;
  text-transform: uppercase;
  padding: 0 30px 0 12px;
}
.dealer-texts {
  float: left;
}
.dealer-texts h2 {
  margin: 0 0 30px 0;
  padding: 0;
  color: white;
}
.dealer-texts-desc {
  text-transform: uppercase;
}
.dealer-texts-desc.paragraph {
  padding-bottom: 10px;
}
.dealer-texts-contact {
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  padding-bottom: 10px;
  position: relative;
  line-height: 150%;
}
.dealer-texts-contact a {
  text-decoration: none;
  color: #939598;
}
.dealers-checkbox {
  display: none;
}
.dealers-checkbox + label {
  background-color: transparent;
  border: 1px solid #1e1f24;
  padding: 9px;
  display: inline-block;
  position: relative;
}
.dealers-checkbox + label:active,
.dealers-checkbox:checked + label:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.dealers-checkbox:checked + label {
  background-color: #1e1f24;
  border: 1px solid white;
  color: #939598;
}
.dealers-checkbox:checked + label:after {
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 3px;
  color: #181818;
}
.dealers-resultCount {
  margin: 40px 0;
  padding-left: 40px;
  font-weight: 300;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
.dealers-resultCount a {
  text-decoration: none;
  text-transform: uppercase;
}
.dealer {
  padding: 20px;
  margin-bottom: 40px;
  background-color: black;
}
.dealer p + p {
  margin-top: 10px;
}
.dealer-thumb {
  float: left;
  margin-right: 20px;
}
.dealer-thumb img {
  width: 150px;
  max-width: none;
}
.dealer-texts-distance {
  line-height: 20px;
  padding-top: 10px;
  color: white;
}
.dealer-texts-distance-icon {
  height: 18px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}
.dealer-texts-distance span:not(:first-child) {
  margin-left: 30px;
}
.dealer-texts-distance a {
  display: inline-block;
  vertical-align: bottom;
  margin: -5px 5px -5px -5px;
  padding: 5px;
  text-decoration: none;
  color: white;
}
@media (max-width: 1000px) {
  .dealers-filter {
    margin-left: 0px;
  }
  .dealers-filter-part {
    padding-left: 0px;
    width: 100%;
    float: none;
  }
  .dealers-categoryFilter,
  .dealers-resultCount {
    text-align: left;
  }
  #MapCanvas {
    height: 500px;
  }
}
@media (max-height: 649px) {
  #MapCanvas {
    height: 550px;
  }
}
@media (max-height: 609px) {
  #MapCanvas {
    height: 500px;
  }
}
@media (max-height: 549px) {
  #MapCanvas {
    height: 450px;
  }
}
@media (max-height: 509px) {
  #MapCanvas {
    height: 400px;
  }
}
@media (max-height: 449px) {
  #MapCanvas {
    height: 350px;
  }
}
@media (max-height: 409px) {
  #MapCanvas {
    height: 300px;
  }
}
@media (max-width: 600px) {
  .dealers-filter-radius select {
    width: 10px;
  }
  .dealers-categoryFilter-item {
    display: block;
    padding: 0;
  }
  .dealer-texts-distance span {
    display: block;
    padding-bottom: 5px;
    margin-left: 0;
  }
  .dealer-texts-distance .dealer-texts-distance-icon {
    margin-left: 0 !important;
  }
  .dealer-texts-distance .dealer-texts-distance-icon:first-child {
    margin-right: 15px;
  }
  .dealer-texts h2 {
    margin-top: 10px;
  }
  #MapCanvas {
    height: 400px;
  }
}
@media (max-width: 499px) {
  .dealer-thumb img {
    max-width: 100px;
  }
}
.productManuals-search .heading2,
.productManuals .heading2 {
  margin-bottom: 20px;
}
.productManuals-search table,
.productManuals-search-input {
  width: 100%;
  margin-bottom: 40px;
}
.productManuals-search-input input[type="text"] {
  border-right-style: none;
}
/*
.productManuals-search-button input {
	margin: 0px 0px 0px 2px;
	padding: 0px 5px;
	color: #ffffff;
	background: #333333;
	display: block;
	border: none;
	cursor: pointer;
	line-height: 30px;
	height: @formFieldHeight;
	font-size: 18px;
	.lightText();
}
*/

.productManuals .select2-container {
  width: auto !important;
}
.productManuals-navigationBar {
  margin: -5px 0px 40px -5px;
}
.productManuals-navigationBar-up {
  min-width: 40px;
  height: 40px;
  background: #1e1f24 url(../../styles/compilations/../../images/header/mobileMenu-up.png) no-repeat center;
  -moz-background-size: 40px 40px;
  -webkit-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  display: block;
  float: left;
  margin: 0px 0px 0px 5px;
  text-align: center;
  white-space: nowrap;
  line-height: 10px;
  font-size: 9px;
  padding: 28px 0px 2px 0px;
  text-decoration: none;
  color: white;
}
.productManuals-navigationBar select {
  display: block;
  float: left;
  width: auto;
  line-height: 38px;
  height: 40px;
  margin: 5px 0px 0px 5px;
  font-size: 16px;
  color: white;
  font-weight: 300;
}
ul.productManuals-content-groupList {
  margin: 0px 0px 40px 0px;
  padding: 0px;
  list-style: none;
}
ul.productManuals-content-groupList li a {
  display: inline-block;
  clear: both;
  line-height: 40px;
  font-size: 16px;
  color: white;
  text-decoration: none;
}
ul.productManuals-content-groupList li a:hover {
  text-decoration: underline;
}
ul.productManuals-content-groupList li a i {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: top;
  margin-bottom: -30px;
  bottom: -5px;
}
ul.productManuals-content-groupList li a i:before {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
ul.productManuals-content-groupList li a i:after {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.productManuals-content-product h3 {
  margin-bottom: 0px;
}
ul.productManuals-content-productList {
  margin: 0px 0px 40px 0px;
  padding: 0px;
  list-style: none;
}
ul.productManuals-content-productList li {
  margin-top: 5px;
}
ul.productManuals-content-productList a {
  display: block;
  line-height: 20px;
  padding-left: 25px;
}
ul.productManuals-content-productList img {
  float: left;
  margin: 0px 5px 0px -25px;
  width: 20px;
  height: 20px;
  filter: brightness(0);
}
.productManuals-contentExpand-product {
  width: 50%;
  float: left;
}
.productManuals-contentExpand-product.productManuals-contentExpand-product-odd {
  clear: left;
}
.productManuals-contentExpand-product.productManuals-contentExpand-product-even {
  padding-left: 20px;
}
.productManuals-contentExpand-product h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 599px) {
  .productManuals-contentExpand-product {
    clear: left;
    width: 100%;
    padding-left: 0;
  }
  .productManuals-contentExpand-product.productManuals-contentExpand-product-even {
    padding-left: 0;
  }
}
.marketSelection-keywords {
  float: right;
  line-height: 70px;
  font-size: 14px;
  color: #333333;
  font-weight: 300;
  margin-bottom: 64px;
}
.marketSelection-groups .marketSelection-group {
  margin: 0px 0px 30px 0px;
  clear: both;
}
.marketSelection-groups .marketSelection-group h2 {
  margin-bottom: 10px;
}
.marketSelection-groups .marketSelection-group ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  max-width: 700px;
  -moz-column-width: 220px;
  -webkit-column-width: 220px;
  column-width: 220px;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}
.marketSelection-groups .marketSelection-group li {
  padding: 0px;
  margin: 0px 0px 5px 0px;
}
.marketSelection-groups .marketSelection-group a {
  color: #dddddd;
  text-decoration: none;
  font-weight: 300;
}
.marketSelection-groups .marketSelection-group-float {
  float: left;
  clear: none;
  width: 220px;
  margin-right: 20px;
}
.marketSelection-groups2 {
  max-width: 100%;
  min-height: 100px;
  overflow: hidden;
}
.marketSelection-groups2 .marketSelection-groups2-container {
  margin-left: -61px;
}
.marketSelection-groups2 .marketSelection-group {
  margin: 0px 0px 40px 30px;
  float: left;
  border-left: 1px solid #666666;
  border-left-color: rgba(255, 255, 255, 0.25);
  padding-left: 30px;
  min-width: 100px;
}
.marketSelection-groups2 .marketSelection-group h2 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}
.marketSelection-groups2 .marketSelection-group ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.marketSelection-groups2 .marketSelection-group li {
  padding: 0px;
  margin: 0px 0px 5px 0px;
}
.marketSelection-groups2 .marketSelection-group a {
  color: #dddddd;
  text-decoration: none;
  font-weight: 300;
}
.marketSelection-groups3 {
  max-width: 100%;
  min-height: 100px;
  overflow: hidden;
}
.marketSelection-groups3 .marketSelection-groups3-container {
  margin-left: -60px;
}
.marketSelection-groups3 .marketSelection-group {
  margin: 0px 0px 60px 60px;
  float: left;
  min-width: 100px;
}
.marketSelection-groups3 .marketSelection-group h2 {
  margin-bottom: 10px;
}
.marketSelection-groups3 .marketSelection-group ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.marketSelection-groups3 .marketSelection-group li {
  padding: 0px;
  margin: 0px 0px 5px 0px;
}
.marketSelection-groups3 .marketSelection-group a {
  color: #dddddd;
  text-decoration: none;
  font-weight: 300;
}
.marketSelection-info {
  max-width: 740px;
  margin: 60px auto 0px auto;
  padding: 0px 20px;
}
.marketSelection-info-image {
  float: left;
  max-width: 220px;
  margin-right: 20px;
}
@media (max-width: 499px) {
  .marketSelection-info-image {
    display: none;
  }
}
@media (max-width: 767px) {
  .marketSelection-keywords {
    display: none;
  }
}
.newsArchive-item {
  margin-bottom: 40px;
  display: table;
  width: 100%;
}
.newsArchive-item a {
  display: block;
  color: white;
  text-decoration: none;
  text-indent: -80px;
  margin: -10px 0px -10px 0px;
  padding: 10px 0px 10px 80px;
}
.newsArchive-item-date {
  width: 80px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-indent: 0px;
}
.newsArchive-item-title {
  display: inline;
  font-size: 23px;
  font-weight: 300;
  line-height: 115%;
  margin: 0px;
}
.newsArchive-item-summary {
  font-size: 12px;
  display: inline-block;
  text-indent: 0px;
  margin-top: 5px;
}
.news-date {
  font-size: 14px;
  font-style: italic;
  color: white;
}
.news-title {
  font-style: normal;
  color: white;
  margin-top: 7px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 20px;
}
.specs_tab_title-holder {
  margin: 0 auto;
  text-align: center;
}
.specs_tab_title-text {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid white;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 16px;
}
.product_mainAdvantages {
  margin: 40px 0;
  background: black;
  background: rgba(0, 0, 0, 0.7);
}
.product_mainAdvantages .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.product_mainAdvantages .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.product_mainAdvantages .button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.product_mainAdvantages .button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.product_mainAdvantages input[type="text"],
.product_mainAdvantages textarea,
.product_mainAdvantages .form .field .checkbox-label span,
.product_mainAdvantages .form .field .radio span,
.product_mainAdvantages .form-fileup-inputButton .form-fileup-buttonText,
.product_mainAdvantages .form-fileup-progress,
.product_mainAdvantages .form-fileup-file-item,
.product_mainAdvantages .select2-container,
.product_mainAdvantages .select2-dropdown {
  border-color: #181818;
  background-color: #181818;
}
.product_mainAdvantages_group {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-flow: column nowrap;
}
.product_mainAdvantages_row {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: center;
  align-content: center;
}
.product_mainAdvantages_row .product_mainAdvantages-item:first-of-type {
  -webkit-transform: translateX(-80px);
  -moz-transform: translateX(-80px);
  -o-transform: translateX(-80px);
  transform: translateX(-80px);
}
.product_mainAdvantages_row .product_mainAdvantages-item:last-of-type {
  -webkit-transform: translateX(80px);
  -moz-transform: translateX(80px);
  -o-transform: translateX(80px);
  transform: translateX(80px);
}
.product_mainAdvantages_row .product_mainAdvantages-item:only-of-type {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
.product_mainAdvantages-item {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-basis: 33.333%;
  padding: 25px 0;
  margin: 10px 0;
}
.product_mainAdvantages-item .heading2 {
  padding: 10px 0;
  color: white;
}
.product_mainAdvantages-icon {
  padding: 15px 0;
}
.product_mainAdvantages-icon > img {
  width: 75px;
  height: auto;
}
/*
.product_mainAdvantages-title {
	//.heading2();
	
	font-size: 22px;
	line-height: 29px;
	text-transform: uppercase;
	padding: 10px 0;
}
.product_mainAdvantages-title.heading3 { font-size: 22px; line-height: 29px; text-transform: uppercase; }
*/

.product_mainAdvantages-text {
  width: calc(98%);
  padding: 10px 20%;
  font-size: 14px;
  text-align: center;
  color: white;
}
@media (max-width: 1300px) {
  .product_mainAdvantages_row .product_mainAdvantages-item:first-of-type {
    -webkit-transform: translateX(-55px);
    -moz-transform: translateX(-55px);
    -o-transform: translateX(-55px);
    transform: translateX(-55px);
  }
  .product_mainAdvantages_row .product_mainAdvantages-item:last-of-type {
    -webkit-transform: translateX(55px);
    -moz-transform: translateX(55px);
    -o-transform: translateX(55px);
    transform: translateX(55px);
  }
}
@media (max-width: 1100px) {
  .product_mainAdvantages_row .product_mainAdvantages-item:first-of-type {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .product_mainAdvantages_row .product_mainAdvantages-item:last-of-type {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .product_mainAdvantages-item {
    flex-basis: 100%;
  }
  .product_mainAdvantages_row .product_mainAdvantages-item:first-of-type {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .product_mainAdvantages_row .product_mainAdvantages-item:last-of-type {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .product_mainAdvantages_row .product_mainAdvantages-item:only-of-type {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }
  .product_mainAdvantages-text {
    padding: 10px 35%;
  }
}
.productCompare {
  margin-bottom: 40px !important;
}
.compare-selection-container {
  float: right;
  width: 75%;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-bottom: 40px;
}
.compare-selection-container .select2-container {
  margin-bottom: 30px;
}
.compare-selection-product b span {
  display: block;
}
.compare-selection-product1,
.compare-selection-product2,
.compare-selection-product3 {
  float: left;
  width: 33%;
  padding-left: 10px;
  position: relative;
  min-height: 320px;
}
.compare-selection-product1 select,
.compare-selection-product2 select,
.compare-selection-product3 select {
  width: 100%;
  margin-bottom: 40px;
}
.compare-selection-product1 b,
.compare-selection-product2 b,
.compare-selection-product3 b {
  font-size: 18px;
  font-weight: 300;
  line-height: 115%;
  color: white;
}
.compare-selection-productImage {
  width: 150px;
  margin-top: 20px;
  position: relative;
  bottom: 0;
}
.compare-results-group {
  clear: both;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 40px;
  color: white;
  margin-bottom: 5px;
}
.compare-results-field-title {
  clear: both;
  color: white;
  display: block;
  float: left;
  width: 25%;
  font-size: 14px;
  line-height: 16.8px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.compare-results-field-value-container {
  float: right;
  width: 75%;
  font-size: 14px;
  line-height: 16.8px;
  color: white;
}
.compare-results-field-value1,
.compare-results-field-value2,
.compare-results-field-value3 {
  float: left;
  width: 33%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .compare-results-field-title {
    width: 100%;
    margin-bottom: 0px;
  }
  .compare-results-field-value-container,
  .compare-selection-container {
    float: none;
    width: 100%;
    margin-left: -10px;
    margin-bottom: 5px;
  }
  .compare-results-field-value-container:after,
  .compare-selection-container:after {
    content: "";
    display: block;
    clear: both;
  }
  .compare-selection-product1 select,
  .compare-selection-product2 select,
  .compare-selection-product3 select {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .compare-selection-product1 b,
  .compare-selection-product2 b,
  .compare-selection-product3 b {
    font-size: 16px;
  }
}
@media (max-width: 499px) {
  .compare-selection-product1 b,
  .compare-selection-product2 b,
  .compare-selection-product3 b {
    font-size: 14px;
  }
}
.productListing-item {
  margin-bottom: 40px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.productListing-item-inner {
  position: relative;
  padding: 20px;
}
.productListing-item-noImage .productListing-item-inner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.productListing-item-noImage .productListing-item-compareAbove {
  right: 0;
}
.productListing-item .productListing-item-mainLink {
  display: block;
  position: relative;
}
.productListing-item .productListing-item-mainLink a {
  display: block;
  text-decoration: none;
}
.productListing-item .productListing-item-mainLink a.productListing-item-productLink {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.productListing-item-image {
  display: block;
  float: left;
  width: 160px;
  margin-right: -160px;
  margin-top: -25px;
}
.productListing-item-image img {
  display: block;
}
.productListing-item-image-badges {
  display: block;
  margin-left: -10px;
  margin-top: 10px;
}
.productListing-item-image-badges a {
  position: relative;
  z-index: 4;
}
.productListing-item-image-badges .productListing-item-badge {
  float: left;
}
.productListing-item-image-badges img {
  max-height: 30px;
  max-width: 100%;
  margin: 10px 0 0 10px;
}
.productListing-infoSheet {
  display: block;
  font-size: 11px;
  padding-left: 10px;
  margin-top: 10px;
}
.productListing-infoSheet a {
  text-decoration: underline !important;
}
.productListing-item-texts-title {
  display: block;
  padding-left: 200px;
  font-size: 13px;
  line-height: 115%;
  margin-bottom: 10px;
  color: white;
}
.productListing-item-texts-title.productListing-item-texts-title-left {
  padding-left: 0;
}
.productListing-item-texts-tagline {
  display: inline-block;
  font-size: 13px;
  color: #d61029;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: -1px;
  margin-left: 5px;
}
.productListing-item-texts-title2 {
  display: block;
  font-size: 17px;
  line-height: 115%;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: white;
}
.productListing-item .productListing-item-mainLink a:hover .productListing-item-texts-title {
  text-decoration: underline;
}
.productListing-item-texts-desc {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.productListing-item-texts-desc .summary {
  display: block;
  clear: both;
  margin-bottom: 5px;
}
.productListing-item-texts-desc .line {
  display: block;
}
.productListing-item-texts-desc .line:after {
  content: "";
  display: block;
  clear: both;
}
.line-separator {
  display: block;
  border-bottom: 1px solid #a7a7a7;
  width: 82%;
  margin-bottom: 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.line-separator-long {
  display: block;
  border-bottom: 1px solid #a7a7a7;
  width: 100%;
  margin-bottom: 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.productListing-item-texts-desc .label {
  display: block;
  width: 35%;
  clear: both;
  float: left;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
}
.productListing-item-texts-desc .label b {
  visibility: hidden;
  padding-right: 5px;
}
.productListing-item-texts-desc .data {
  display: block;
  width: 65%;
  float: right;
  margin-bottom: 5px;
  font-size: 12px;
  color: white;
}
.productListing-item-texts-desc .data .data-inner {
  display: block;
  width: 73%;
}
@media (max-width: 1200px) {
  .line-separator,
  .productListing-item-texts-desc .data .data-inner {
    width: 100%;
  }
}
.productListing-item-withImage .productListing-item-texts {
  display: block;
  width: 100%;
  padding-left: 200px;
}
.productListing-item-commands {
  float: right;
  width: 120px;
  margin-left: -120px;
}
.productListing-item-compareAbove {
  display: block;
  position: absolute;
  z-index: 9;
  top: 20px;
  right: 20px;
}
.productListing-item-compareAbove a:hover {
  text-decoration: none !important;
  opacity: .8;
}
.productListing-item-compareBelow {
  display: none;
}
.productListing-item .productDetails-price .productDetails-priceRegular {
  font-weight: 400;
}
.productListing-item .productDetails-price .productDetails-priceRegular.productDetails-priceRegular-strike {
  text-decoration: line-through;
}
.productListing-item .productDetails-price .productDetails-priceDiscount {
  color: #b20000;
  margin-left: 10px;
  font-weight: 400;
}
@media (max-width: 599px) {
  .productListing-item-compareAbove {
    display: none;
  }
  .productListing-item-compareBelow {
    display: block;
    float: left;
  }
  .productListing-item-inner {
    padding: 20px 0;
  }
  .productListing-item-texts-title {
    padding-left: 90px;
  }
  .productListing-item-image {
    display: block;
    float: left;
    width: 70px;
    margin-right: -70px;
  }
  .productListing-item-withImage .productListing-item-texts {
    padding-left: 90px;
  }
  .productListing-item-image-badges {
    margin-left: -5px;
  }
  .productListing-item-image-badges img {
    max-height: 21px;
    max-width: 100%;
    margin: 5px 0 0 5px;
  }
  .productListing-infoSheet {
    padding-left: 5px;
  }
}
@media (max-width: 499px) {
  .productListing-item-texts-desc .label {
    display: block;
    min-width: 0px;
    width: auto;
    float: left;
  }
  .productListing-item-texts-desc .label b {
    visibility: visible;
    font-weight: normal;
  }
  .productListing-item-texts-desc .data {
    display: block;
    width: auto;
    float: left;
    margin-bottom: 5px;
  }
}
.productListing-item-compareAbove a {
  display: block;
  line-height: 20px;
  text-decoration: none;
  padding: 10px;
  margin: -10px;
  font-size: 13px;
  color: white;
  text-transform: uppercase;
}
.productListing-item-compareBelow a {
  display: block;
  line-height: 20px;
  text-decoration: none;
  padding: 10px;
  margin: 0px -10px -10px -10px;
  color: white;
}
.productListing-item-compare a:hover {
  text-decoration: underline;
}
.productListing-item-compare img {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 20px;
}
.productMenu-item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 40px;
}
.productMenu-item + .productMenu-item {
  border-top: none;
  margin-top: -40px;
}
.productMenu-item {
  margin-left: 20px;
}
.sideMenu ul ul .productMenu-item {
  margin-left: 15px;
}
.sideMenu ul ul ul .productMenu-item {
  margin-left: 30px;
}
.sideMenu ul ul ul ul .productMenu-item {
  margin-left: 45px;
}
.productMenu-item a,
.sideMenu .productMenu-item a {
  display: block;
  padding: 10px 0px;
  text-decoration: none;
}
.productMenu-item-image {
  display: block;
  float: left;
  width: 45px;
  margin-right: 10px;
}
.productMenu-item-image img {
  display: block;
}
.productMenu-item-texts {
  display: table;
  font-weight: 300;
}
.productMenu-item-texts-title {
  display: block;
  font-size: 15px;
  text-align: left;
}
.sideMenu .productMenu-item a:hover .productMenu-item-texts-title {
  text-decoration: underline;
}
.productMenu-item-texts-desc {
  display: block;
  font-size: 12px;
  color: #939598;
}
.productMenu-item-selected .productMenu-item-texts-title {
  font-weight: 400;
}
.productMenu-item + li.divider {
  display: none;
}
.productDetails-tagline {
  font-size: 13px;
  text-transform: uppercase;
  color: #d61029;
  letter-spacing: -1px;
  margin-left: 5px;
}
h1 + h2.productDetails-subtitle {
  margin-top: -20px;
}
.productDetails-head {
  margin-bottom: 40px !important;
  z-index: 1 !important;
}
.productDetails-head:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-head h1 {
  color: white;
}
.productDetails-head .paragraph {
  color: white;
}
.productDetails-head-images {
  float: left;
  text-align: center;
}
.productDetails-head-images:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-head-mainImage {
  width: 100%;
  padding: 0;
  display: inline-block;
  margin-bottom: 20px;
}
/*
.productDetails-head-otherImages {
	//display: block;
//	background-color: #ff0;
}
*/

.productDetails-head-otherImages.noNaviCtrl {
  padding: 0;
}
/*
.productDetails-additionalImages img {
	// Make sure that no extra space under image is inserted because of default baseline vertical alignment.
	// Space happens because of reservation for Descender
	// https://stackoverflow.com/questions/13917008/space-under-img-tag
	vertical-align: middle;
}
*/

.productDetails-additionalImages-inner {
  margin-left: -20px;
}
.productDetails-additionalImages-inner:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-additionalImages-inner a {
  display: inline-block;
  padding-left: 20px;
  width: 33.333333333%;
}
.productDetails-additionalImages3 a {
  float: left;
}
/*
.productDetails-head-otherImages a { width: 50%; padding-left: 10px; padding-bottom: 10px; float: left; display: block; }
.productDetails-head-otherImages img { display: block; }
.productDetails-head-otherImages-pages { margin-left: 10px; height: 0px; overflow: hidden; }
.productDetails-head-otherImages-pages-container { position: relative; margin-left: -10px; }
.productDetails-head-otherImages-page { position: absolute; width: 100%; top: 0px; left: 0px; }
.productDetails-head-otherImages-pager { clear: both; }
.productDetails-head-otherImages-pager a { display: inline-block; height: 30px; width: auto; line-height: 30px; padding: 0px 10px; text-decoration: none; color: @textColor; }
.productDetails-head-otherImages-pager a:hover { text-decoration: underline; }
.productDetails-head-otherImages-pager a.selected { .boldText(); color: @colorBlack; }
*/

.productDetails-head-about h1 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-weight: 400;
  vertical-align: top;
  margin-top: 0;
  color: white;
  height: auto;
}
.productDetails-head-commands-noImage .productDetails-head-about h1,
.productDetails-head-commands-noImage .productDetails-head-about .productDetails-subtitle {
  color: black;
}
.productDetails-head-about .productDetails-subtitle {
  font-size: 25px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 10px;
  color: white;
}
.productDetails-head-about .productDetails-line {
  font-size: 17px;
  color: #999999;
  margin-bottom: 10px;
}
.productDetails-head-about .gridLimited {
  color: white;
}
.productDetails-head-about .paragraph {
  padding-bottom: 20px;
}
.productDetails-head-about a {
  color: white;
}
.productDetails-head-actions {
  margin-left: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}
.productDetails-head-actions:after {
  content: "";
  display: block;
  clear: both;
}
/*
.productDetails-head-actions a {
	float: left;
	margin-left: 0;
	padding: 10px 20px 10px 10px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	color: @colorWhite;
	.button();
	border: 1px solid @colorBlack;
	background: @colorBlack;
	.box-sizing(border-box);
}
.productDetails-head-actions a + a {
	margin-left: -1px;
	color: @colorWhite;
	background: #222;
	border-color: #222;
}
.productDetails-head-actions a:hover {
	.hoverButton();
}
.productDetails-head-actions a img {height:20px;width:auto;margin-bottom:-5px;margin-right:10px;}
*/

.productDetails-head-actions .button {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.productDetails-head-actions .button-icon-location a {
  background-image: url(../../images/icons/map_marker-gray.png);
}
.productDetails-head-actions .button-icon-compare a {
  background-image: url(../../images/icons/compare.png);
}
.productDetails-head-actions .button-icon-wtb a {
  background-image: url(../../images/icons/toMenu-arrowup.png);
}
/*toMenu-arrowup*/

.productDetails-head-commands .socialShares p {
  color: white;
}
.productDetails-head + .productTabs {
  padding-top: 40px;
}
.productOverview {
  margin-bottom: 40px;
  margin-top: 40px;
}
.productOverview-inner {
  padding: 20px 0;
}
.productOverview-inner:after {
  content: "";
  display: block;
  clear: both;
}
.productOverview-inner .productOverview-block {
  float: left;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productOverview-inner .productOverview-block40 {
  width: 40%;
}
.productOverview-inner .productOverview-block60 {
  width: 60%;
}
.productOverview-title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: white;
}
.productOverview-icons {
  margin-left: -5px;
}
.productOverview-icons:after {
  content: "";
  display: block;
  clear: both;
}
.productOverview-icons img {
  float: left;
  width: 16.666666667%;
  padding-left: 5px;
  margin-bottom: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productDetails-head-commands .productDetails-dataTable {
  margin-bottom: 20px;
}
.productDetails-head-commands .productDetails-dataTable .line {
  padding: 0;
  color: white;
}
.productDetails-head-commands .productDetails-dataTable .line:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-head-commands .productDetails-dataTable .label {
  text-transform: uppercase;
  color: white;
}
.productDetails-head-commands .productDetails-dataTable .data {
  color: white;
}
.productDetails-head-badges {
  margin-left: -20px;
}
.productDetails-head-badge {
  float: left;
  padding: 0 0 20px 20px;
}
.productDetails-head-badge a {
  display: block;
}
.productDetails-head-badge img {
  display: block;
  max-height: 45px;
  max-width: 200px;
}
.productDetails-infoSheet {
  display: block;
  font-size: 11px;
  padding-top: 10px;
}
.productDetails-iconList {
  display: inline-block;
  margin-left: -5px;
}
.productDetails-iconList:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-iconList img {
  float: left;
  vertical-align: bottom;
  padding: 5px 0 0 5px;
  width: auto;
  height: 40px;
}
.productCommands {
  margin-bottom: 0;
  background: black;
  background: rgba(0, 0, 0, 0.7);
}
.productCommands:after {
  content: "";
  display: block;
  clear: both;
}
.productCommands .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.productCommands .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.productCommands .button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.productCommands .button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.productCommands input[type="text"],
.productCommands textarea,
.productCommands .form .field .checkbox-label span,
.productCommands .form .field .radio span,
.productCommands .form-fileup-inputButton .form-fileup-buttonText,
.productCommands .form-fileup-progress,
.productCommands .form-fileup-file-item,
.productCommands .select2-container,
.productCommands .select2-dropdown {
  border-color: #181818;
  background-color: #181818;
}
.productCommandsTitle h3 {
  font-size: 25px;
  padding-top: 40px;
  padding-bottom: 0px;
  margin-top: 40px;
  margin-bottom: 0px;
  color: white;
}
.productDetails-head-commands {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: black;
  background: rgba(0, 0, 0, 0.7);
}
.productDetails-head-commands .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.productDetails-head-commands .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.productDetails-head-commands .button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.productDetails-head-commands .button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.productDetails-head-commands input[type="text"],
.productDetails-head-commands textarea,
.productDetails-head-commands .form .field .checkbox-label span,
.productDetails-head-commands .form .field .radio span,
.productDetails-head-commands .form-fileup-inputButton .form-fileup-buttonText,
.productDetails-head-commands .form-fileup-progress,
.productDetails-head-commands .form-fileup-file-item,
.productDetails-head-commands .select2-container,
.productDetails-head-commands .select2-dropdown {
  border-color: #181818;
  background-color: #181818;
}
.productDetails-head-commands-noImage {
  margin-left: 0;
  width: 100%;
}
.productDetails-commands-container-inner {
  padding: 0;
}
.productDetails-commands-container-inner:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-commands .item {
  float: left;
  width: 33.333333333%;
  line-height: 20px;
  margin-bottom: 5px;
  font-weight: 300;
  text-transform: uppercase;
}
.productDetails-commands .item:nth-child(3n+1) {
  clear: left;
}
.productDetails-commands .item-red,
.productDetails-commands .item-red a {
  font-weight: 400;
  color: #b20000;
}
.productDetails-commands .item a {
  display: block;
  margin: -5px -5px 5px -5px;
  padding: 0px 5px 0px 30px;
  text-decoration: none;
  color: white;
  font-size: 12px;
  line-height: 40px;
}
.productDetails-commands .item a:hover {
  text-decoration: underline;
}
.productDetails-commands .item img {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: -25px;
  margin-right: 5px;
  opacity: .75;
}
.productDetails-commands .item-red img {
  opacity: 1;
}
.productDetails-commands {
  padding: 40px 0;
}
.productDetails-commands .tabControl {
  margin-bottom: 20px;
}
.productDetails-commands .tabControl-head {
  margin-bottom: 40px;
}
.productDetails-commands .tabControl-head span a {
  color: #58585a;
}
.productDetails-commands .tabControl-head span.active {
  border-color: white;
}
.productDetails-commands .tabControl-head span.active a {
  color: white;
}
.productDetails-commands .tabControl-panel {
  padding: 0;
  margin-bottom: 20px;
}
.productDetails-commands .tabControl-panelArea.tabControl-panelArea-last {
  margin-top: 0;
}
.productDetails-head-commands .productDetails-price {
  line-height: 22px;
  font-size: 16px;
  padding-bottom: 20px;
  padding-left: 0px;
  color: white;
}
.productDetails-head-commands .productDetails-priceRegular {
  font-weight: 400;
}
.productDetails-head-commands .productDetails-priceRegular.productDetails-priceRegular-strike {
  text-decoration: line-through;
}
.productDetails-head-commands .productDetails-price-priceDiscount-text {
  visibility: hidden;
  font-size: 16px;
}
.productDetails-head-commands .productDetails-priceDiscount {
  color: #b20000;
  font-weight: 400;
}
.productDetails-head-commands .productDetails-priceSeparator {
  border-bottom: 1px solid #dddddd;
  margin-top: 5px;
}
.productDetails-head-commands .separator-hr-line {
  margin-top: 5px;
  margin-bottom: 10px;
}
.productDetails-head-commands .variant-label {
  font-size: 16px;
}
.productDetails-head-commands select {
  font-size: 18px;
  font-weight: 300;
  margin: 5px 0px 10px;
  padding: 0px 0px 00px 9px;
  line-height: 38px;
  height: 40px;
  border: 1px solid #999999;
  color: #333333;
  width: 100%;
}
.productDetails-includeVat,
.productDetails-ecoTax-descript,
.productDetails-priceNote {
  line-height: 125%;
}
.productDetails-includeVat,
.productDetails-priceNote {
  font-size: 10px;
  color: #8c8c8c;
}
.productDetails-includeVat {
  margin-top: 2px;
}
.productDetails-priceNote {
  margin-top: 20px;
}
.productDetails-ecoTax {
  display: inline-block;
  margin-top: 6px;
  line-height: 140%;
  font-size: 12px;
  color: white;
  text-decoration: none;
  padding-right: 25px;
  background-image: url(/images/icons/info.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.productDetails-ecoTax:hover {
  opacity: 0.75;
}
.productDetails-ecoTax.productDetails-ecoTax-close {
  background-image: url(/images/icons/close.png);
}
.productDetails-ecoTax-descript {
  display: none;
  margin-top: 3px;
  font-size: 12px;
  color: white;
}
.tabControl.gridLimited .tabControl-panelArea {
  margin-bottom: 40px;
}
.productMoreLikeThis {
  padding: 20px 0;
}
.productTabs .tabControl {
  padding-top: 20px;
}
.productTabs .tabControl-panel {
  padding: 0;
}
.productTabs .tabControl-panel-code-specs {
  max-width: 66.66%;
  margin: 0 auto;
}
.productDetails-dataTable-inner .line-separator {
  width: 100%;
}
.productDetails-dataList {
  margin-left: -20px;
}
.productDetails-dataList:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-dataList-3 .productDetails-dataList-group {
  float: left;
  width: 33.333333333%;
  padding-left: 20px;
}
.productDetails-dataList-3 .productDetails-dataList-group:nth-child(3n+1) {
  clear: left;
}
.productDetails-dataList-2 .productDetails-dataList-group {
  float: left;
  width: 50%;
  padding-left: 20px;
}
.productDetails-dataList-2 .productDetails-dataList-group:nth-child(2n+1) {
  clear: left;
}
.productDetails-dataList-1 {
  padding-left: 20px;
}
.productDetails-dataList-group h3 {
  font-size: 25px;
  padding-bottom: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
  color: white;
}
.productDetails-dataList .dataLine {
  color: white;
  font-size: 13px;
  margin-bottom: 5px;
}
.productDetails-dataList .dataLine a {
  display: block;
  text-decoration: none;
}
.productDetails-dataList .dataLine a i,
.productDetails-dataTable .line a i {
  display: block;
  font-size: 9px;
  margin-top: -1px;
  line-height: 10px;
  text-decoration: none;
  font-style: normal;
  color: #999999;
  clear: both;
}
.productDetails-dataList .dataLine a i {
  padding-bottom: 8px;
}
.productDetails-dataList .featureDescription,
.productDetails-dataTable .featureDescription {
  padding-left: 40px;
  color: white;
  font-size: 12px;
}
.productDetails-dataList .featureDescription {
  padding-bottom: 40px;
}
.productDetails-dataTable .featureDescription {
  padding-bottom: 5px;
}
.productDetails-dataList .featureDescription-title,
.productDetails-dataTable .featureDescription-title {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.productDetails-dataList .featureDescription-link a,
.productDetails-dataTable .featureDescription-link a {
  display: inline-block;
  padding: 5px;
  margin: 0px -5px -5px -5px;
}
/*.productDetails-dataTable-group {float:left;width:50%;}
.productDetails-dataTable-group:nth-child(2n+1) {clear:left;}
.productDetails-dataTable {.clearAfterElement();}*/

.productDetails-dataTable-group h3 {
  color: white;
  font-size: 22px;
  padding: 12px 0;
  margin: 0;
}
.productDetails-dataTable {
  margin-bottom: 20px;
  font-size: 12px;
  /*border-bottom: 1px solid #dddddd;*/

}
.productDetails-dataTable .line {
  /*border-top: 1px solid #dddddd;*/
  padding: 0px;
  margin-bottom: 8px;
  color: white;
}
.productDetails-dataTable .line:after {
  content: "";
  display: block;
  clear: both;
}
.productDetails-dataTable .line a {
  display: block;
  text-decoration: none;
  margin: -5px 0px;
  padding: 5px 0px;
}
.productDetails-dataTable .label {
  display: block;
  min-width: 66.66%;
  clear: both;
  float: left;
}
.productDetails-dataTable .label b {
  visibility: hidden;
  padding-right: 5px;
}
.productDetails-dataTable .data {
  display: block;
  width: 33.33%;
  float: right;
  color: white;
}
.productDetails-head .productDetails-dataTable .label {
  min-width: 50%;
  width: 50%;
  padding-right: 10px;
}
.productDetails-head .productDetails-dataTable .data {
  width: 50%;
}
.productsPage .twoColumnsImageExtended-outer {
  margin-top: -25px;
}
@media (max-width: 1000px) {
  .productFeatures-left {
    width: 40%;
  }
  .productFeatures-right {
    width: 60%;
  }
  .productDetails-head-images {
    width: 290px;
  }
  .productDetails-head-otherImages {
    position: relative;
    width: 100%;
    min-height: 50px;
    margin-bottom: 20px;
    padding: 0 30px;
  }
  .productDetails-head-commands {
    width: calc(100% - 290px - 40px);
    margin-left: 40px;
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .productDetails-head-mainImage {
    padding: 0;
  }
  .productDetails-head-commands {
    width: calc(100% - ((125px * 1.5) + (40px / 2)) - (40px / 2));
    margin-left: 20px;
    padding: 40px;
  }
  .productDetails-head-images {
    width: 207.5px;
  }
  .productDetails-additionalImages-inner {
    margin-left: -20px;
  }
  .productDetails-additionalImages-inner a {
    padding-left: 20px;
  }
  .productOverview {
    margin-bottom: 40px;
  }
  .productOverview-inner {
    padding: 40px 0;
  }
  .productOverview-inner .productOverview-block {
    padding: 40px;
  }
  .productOverview-icons {
    margin-bottom: 20px;
  }
  .productOverview-icons img {
    width: 40px;
  }
  .productDetails-head-badges {
    margin-left: -20px;
  }
  .productDetails-head-badge {
    padding-left: 20px;
  }
  .productDetails-commands-container-inner {
    padding: 0;
  }
  .productDetails-commands .item {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .productDetails-commands .item a {
    line-height: 25px;
  }
  .productDetails-commands .item img {
    width: 25px;
    max-height: 25px;
  }
  .productDetails-dataList-group h3 {
    margin: 20px 0 0;
  }
  .productMenu-item-texts-desc {
    display: none;
  }
  .productTabs .tabControl-panel {
    max-width: none;
    margin: 0;
  }
}
@media (max-width: 599px) {
  .productDetails-head {
    margin-bottom: 20px !important;
  }
  .productDetails-head-images {
    width: auto;
    float: none;
  }
  .productDetails-head-mainImage {
    text-align: center;
    display: inline-block;
  }
  .productDetails-head-commands {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
    padding: 20px;
  }
  .productDetails-head-commands-container {
    float: none;
  }
  .productDetails-head-commands .item {
    display: inline-block;
    margin-left: 15px;
  }
  .productDetails-head-commands .hideOnMobile {
    display: none;
  }
  .productDetails-head-commands .productDetails-price {
    margin-left: 15px;
    font-size: 20px;
  }
  .productDetails-head-commands .productDetails-price-priceDiscount-text {
    font-size: 20px;
  }
  .productDetails-head-commands .variant-label {
    display: block;
    width: 90%;
    font-size: 20px;
  }
  .productDetails-head-commands.variant-selector {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 20px;
    width: 98%;
  }
  .productDetails-head-commands select {
    width: 98%;
  }
  .productDetails-head-commands .tabControl-heading {
    margin-left: 15px;
  }
  .productDetails-head-commands .tabControl-panel {
    padding-top: 0;
  }
  .productDetails-dataList-group h3 {
    font-size: 16px;
  }
  .productDetails-head-about h1 {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .productOverview-inner {
    padding: 40px 0;
  }
  .productOverview-inner .productOverview-block {
    padding: 0 20px;
    width: 100%;
    float: none;
    background: none;
  }
  .productOverview + .tabControl .tabControl-panel {
    padding-top: 20px;
  }
  .productDetails-dataList-group .paragraph {
    padding-bottom: 40px;
  }
  .tabControl-panelArea-last .tabControl-panel .productDetails-dataTable {
    margin-top: 20px;
  }
}
@media (max-width: 380px) {
  .productDetails-head-commands {
    padding: 10px;
  }
}
@media (min-width: 1001px) {
  .promoteVerticalGallery .productDetails-head-images {
    width: 310px;
    margin-left: 145px;
  }
  .promoteVerticalGallery .productDetails-head-images .productDetails-head-mainImage {
    margin-top: 40px;
  }
  .promoteVerticalGallery .productDetails-head-images .productDetails-head-otherImages {
    overflow: hidden;
    position: absolute;
    left: 20px;
    top: 0;
    width: 125px;
    max-height: 100%;
    padding: 30px 20px;
  }
  .promoteVerticalGallery .productDetails-head-images .productDetails-head-otherImages .productDetails-additionalImages-inner {
    margin-left: 0;
  }
  .promoteVerticalGallery .productDetails-head-images .productDetails-head-otherImages .productDetails-additionalImages-inner a {
    width: 100%;
    padding: 10px 0;
  }
  .promoteVerticalGallery .productDetails-head-images .productDetails-head-otherImages .productDetails-additionalImages3 a {
    float: none;
  }
  .promoteVerticalGallery .productDetails-head-images.noGallery {
    width: 455px;
    margin-left: 0;
  }
  .promoteVerticalGallery .productDetails-head-images.noGallery .productDetails-head-mainImage {
    margin-top: 0;
  }
  .promoteVerticalGallery .productDetails-head-commands {
    width: calc(100% - 455px - 40px);
    margin-left: 40px;
    padding: 40px;
  }
}
@media (min-width: 1181px) {
  .promoteVerticalGallery .productDetails-head-images {
    width: 475px;
  }
  .promoteVerticalGallery .productDetails-head-commands {
    width: calc(100% - 620px - 40px);
  }
  .promoteVerticalGallery .productDetails-head-images.noGallery + .productDetails-head-commands {
    width: calc(100% - 455px - 40px);
  }
}
@media (max-width: 767px) {
  .productDetails-dataList {
    margin-left: -40px;
  }
  .productDetails-dataList-group {
    float: none !important;
    width: 100% !important;
    padding-left: 40px !important;
  }
  .productDetails-dataList-group h3 {
    font-size: 16px;
  }
}
@media (max-width: 499px) {
  .productDetails-dataTable {
    border-bottom: none;
  }
  .productDetails-dataTable .line {
    border-top: none;
  }
  .productDetails-dataTable .label {
    display: block;
    min-width: 0px;
    float: left;
  }
  .productDetails-dataTable .label b {
    visibility: visible;
    font-weight: normal;
  }
  .productDetails-dataTable .data {
    display: block;
    width: auto;
    float: left;
  }
  .productDetails-dataList-3 .productDetails-dataList-group {
    /*float:left;width:percentage(1/2);*/
    float: none;
    padding-left: 5px;
    width: 100% !important;
  }
  .productDetails-dataList-3 .productDetails-dataList-group:nth-child(3n+1) {
    /*float:left;*/
    float: none;
    clear: none;
  }
  .productDetails-dataList-3 .productDetails-dataList-group:nth-child(2n+1) {
    float: none;
    clear: left;
  }
}
.productColorThumbs img {
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin-right: 5px;
}
.productColorThumbs .colorItem {
  display: inline-block;
}
.productColorThumbs .colorName {
  float: left;
  margin-right: 5px;
}
.productListing-item-texts-desc .productColorThumbs {
  display: block;
  padding-top: 3px;
}
.productDetails-head .productColorThumbs {
  margin: 0px 0px 10px 10px;
}
.productGrid-filter {
  margin-left: -20px;
  margin-bottom: 40px;
}
.productGrid-filter-item {
  display: block;
  float: left;
  position: relative;
  padding-left: 40px;
  margin-left: 20px;
}
.productGrid-filter-item input {
  position: absolute;
  z-index: 10;
  opacity: 0;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
}
.productGrid-filter-item input + b {
  position: absolute;
  z-index: 9;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  overflow: hidden;
}
.productGrid-filter-item input + b img {
  width: 80px;
  height: 40px;
  max-width: 80px;
  position: absolute;
  left: 0;
  top: 0;
}
.productGrid-filter-item input:checked + b img {
  left: -40px;
}
.productGrid-filter-item label {
  display: inline-block;
  padding: 10px 10px 10px 10px;
  line-height: 20px;
  font-size: 14px;
  font-style: italic;
  color: #444444;
}
.productGrid-filter-item-all label {
  font-weight: 400;
}
.productGrid-list {
  margin-top: 40px;
}
.productGrid-list .productGrid-list-item {
  width: 25%;
  float: left;
  margin-bottom: 40px;
}
.productGrid-list-item a {
  display: block;
  text-decoration: none;
}
.productGrid-list-item a:hover {
  text-decoration: underline;
}
.productGrid-list-item-inner {
  display: block;
  width: 150px;
  margin: 0 auto;
}
.productGrid-list-item-image {
  display: block;
  height: 200px;
}
.productGrid-list-item-image img {
  max-width: 150px;
  max-height: 200px;
  display: block;
  margin: 0 auto;
}
.productGrid-list-item-title {
  display: block;
  text-align: center;
  padding-top: 10px;
}
.productGrid-list-item-sublinks {
  margin-top: 2px;
}
a.productGrid-list-item-sublink {
  text-align: center;
  text-decoration: underline;
  padding: 2px 0;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
}
.productGrid-list-item-sublink img {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: -25px;
  margin-right: 5px;
  opacity: .75;
}
a.productGrid-list-item-sublink-withIcon {
  text-decoration: none;
}
.productGrid-list-rowSplitter4,
.productGrid-list-rowSplitter3,
.productGrid-list-rowSplitter2 {
  clear: both;
  border-top: 1px solid #dddddd;
  margin-bottom: 40px;
}
.productGrid-list .productGrid-list-rowSplitter4 {
  display: block;
}
.productGrid-list .productGrid-list-rowSplitter3 {
  display: none;
}
.productGrid-list .productGrid-list-rowSplitter2 {
  display: none;
}
.mainSection-content-right .productGrid-list-item {
  width: 33.333333333%;
}
.mainSection-content-right .productGrid-list-rowSplitter4 {
  display: none;
}
.mainSection-content-right .productGrid-list-rowSplitter3 {
  display: block;
}
.mainSection-content-right .productGrid-list-rowSplitter2 {
  display: none;
}
@media (max-width: 849px) {
  .mainSection-content-right .productGrid-list-item {
    width: 50%;
  }
  .mainSection-content-right .productGrid-list-rowSplitter4 {
    display: none;
  }
  .mainSection-content-right .productGrid-list-rowSplitter3 {
    display: none;
  }
  .mainSection-content-right .productGrid-list-rowSplitter2 {
    display: block;
  }
}
@media (max-width: 767px) {
  .productGrid-list .productGrid-list-item {
    width: 33.333333333%;
  }
  .productGrid-list .productGrid-list-rowSplitter4 {
    display: none;
  }
  .productGrid-list .productGrid-list-rowSplitter3 {
    display: block;
  }
  .productGrid-list .productGrid-list-rowSplitter2 {
    display: none;
  }
}
@media (max-width: 589px) {
  .productGrid-list .productGrid-list-item {
    width: 50%;
  }
  .productGrid-list .productGrid-list-rowSplitter4 {
    display: none;
  }
  .productGrid-list .productGrid-list-rowSplitter3 {
    display: none;
  }
  .productGrid-list .productGrid-list-rowSplitter2 {
    display: block;
  }
}
@media (max-width: 399px) {
  .productGrid-list div + .productGrid-list-item {
    border-top: 1px solid #dddddd;
    padding-top: 40px;
    margin-bottom: 40px;
  }
  .productGrid-list-item-image {
    height: auto;
  }
  .productGrid-list .productGrid-list-item {
    width: 100%;
    float: none;
  }
  .productGrid-list .productGrid-list-rowSplitter4 {
    display: none;
  }
  .productGrid-list .productGrid-list-rowSplitter3 {
    display: none;
  }
  .productGrid-list .productGrid-list-rowSplitter2 {
    display: none;
  }
}
.productDetails-whereToBuy-inner {
  padding: 0;
  display: none;
}
.productDetails-whereToBuy-extShopLink {
  margin: 5px;
  display: inline-block;
  vertical-align: top;
}
.productDetails-whereToBuy-extShopLink-block {
  display: block;
  clear: both;
}
.productDetails-whereToBuy-extShopLink a {
  display: inline-block;
  height: auto;
  line-height: 40px;
  padding: 0;
  text-decoration: none;
}
.productDetails-whereToBuy-extShopLink-block a {
  height: auto;
}
.productDetails-whereToBuy-extShopLink img {
  max-width: 40px;
  height: 40px;
  float: left;
}
.productDetails-whereToBuy-extShopLink-logoOnly img {
  max-width: 100px;
}
.rtl .productDetails-whereToBuy-extShopLink img {
  float: right;
}
.productDetails-whereToBuy-extShopLink b {
  display: inline-block;
  line-height: 20px;
  padding: 10px;
  font-weight: 200;
  font-size: 16px;
}
.productDetails-whereToBuy-extShopLink a:hover {
  color: #d61029;
}
.productDetails-whereToBuy-extShopLink a:hover img {
  opacity: .7;
  transition: opacity 0.35s;
}
.productDetails-whereToBuy-extShopLinks-note {
  display: block;
  padding: 2px 5px 0 5px;
  font-size: 12px;
  line-height: 115%;
}
.productDetails-whereToBuy-dealerLocator a {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
}
.productDetails-whereToBuy-dealerLocator a:hover {
  color: #d61029;
}
.productDetails-whereToBuy-dealerLocator .diagonalLinkArrow {
  color: #d61029;
}
.productDetails-whereToBuy-dealerLocator a span {
  display: inline-block;
  padding-left: 1em;
}
.rtl .productDetails-whereToBuy-dealerLocator a span {
  padding-left: 0;
  padding-right: 1em;
}
.productDetails-whereToBuy-extShopLinks-container {
  position: relative;
  /*background: @bgColor;*/
  padding: 5px;
}
.productDetails-whereToBuy-extShopLinks-linkBlock {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
}
.productDetails-whereToBuy-extShopLinks-container-locked {
  opacity: .5;
}
.productDetails-whereToBuy-extShopLinks-container-unlocked {
  opacity: 1;
}
.productDetails-whereToBuy-extShopLinks-container-unlocked .productDetails-whereToBuy-extShopLinks-linkBlock {
  display: none;
}
.productDetails-whereToBuy-extShopLinks-agreement {
  display: table;
  margin: 5px;
}
.productDetails-whereToBuy-extShopLinks-agreement-check {
  display: table-cell;
  vertical-align: middle;
}
.productDetails-whereToBuy-extShopLinks-agreement label {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  padding-right: 10px;
}
.productDetails-whereToBuy-extShopLink-agreementText-link {
  display: block;
  clear: both;
  font-size: 14px;
  line-height: 18px;
  padding: 0 5px 5px 5px;
}
.productDetails-whereToBuy-extShopLink-agreementText-check-outer {
  display: block;
  clear: both;
  padding-left: 5px;
}
.productDetails-whereToBuy-extShopLink-agreementText-check {
  display: table;
}
.productDetails-whereToBuy-extShopLink-agreementText-check-input {
  display: table-cell;
  vertical-align: middle;
}
.productDetails-whereToBuy-extShopLink-agreementText-check-label {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  padding-left: 10px;
}
@media (max-width: 589px) {
  .productDetails-whereToBuy {
    float: none;
    width: 100%;
  }
}
.projectsListing-inner {
  margin-left: -20px;
}
.projectsListing-inner:after {
  content: "";
  display: block;
  clear: both;
}
.filters {
  margin-bottom: 40px;
  padding-left: 20px;
}
.filters-inner {
  width: 100% !important;
  float: none !important;
  border-bottom: 1px solid gray;
}
.filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-left: -20px;
}
.filters ul li {
  display: inline-block;
  padding-left: 20px;
}
.filters label {
  color: white;
  font-size: 13px;
  text-transform: uppercase;
  padding-left: 10px;
}
.filters .additional-filters {
  margin-left: -20px;
  margin-bottom: 40px;
  text-align: center;
}
.filters .additional-filters .additional-filter {
  display: inline-block;
  padding-left: 20px;
}
.projectsListing .projectItem {
  float: left;
  width: 25%;
  padding-left: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.projectsListing .projectItem:nth-child(4n+1) {
  clear: left;
}
@media (max-width: 767px) {
  .projectsListing-inner {
    margin-left: -20px;
  }
  .filters {
    padding-left: 20px;
  }
  .filters ul {
    margin-left: -20px;
    text-align: left;
  }
  .filters ul li {
    display: block;
    padding-left: 20px;
  }
  .filters .additional-filters {
    margin-left: -20px;
    text-align: left;
  }
  .filters .additional-filters .additional-filter {
    width: 100%;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .projectsListing .projectItem {
    width: 33.333333333%;
    padding-left: 20px;
  }
  .projectsListing .projectItem:nth-child(4n+1) {
    clear: none;
  }
  .projectsListing .projectItem:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 480px) {
  .projectsListing .projectItem {
    width: 50%;
  }
  .projectsListing .projectItem:nth-child(3n+1) {
    clear: none;
  }
  .projectsListing .projectItem:nth-child(2n+1) {
    clear: left;
  }
}
.mainDetails {
  position: relative;
}
.mainDetails .image {
  position: relative;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.mainDetails .image img {
  max-width: 100%;
  width: auto;
}
.mainDetails .image .scrollDown {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer;
  -webkit-animation: indicatorAnimation 2s ease-in-out infinite;
  -moz-animation: indicatorAnimation 2s ease-in-out infinite;
  -o-animation: indicatorAnimation 2s ease-in-out infinite;
  animation: indicatorAnimation 2s ease-in-out infinite;
}
.mainDetails .data {
  position: relative;
}
.mainDetails .image .data {
  position: absolute;
  z-index: 9;
  width: 40%;
  top: 60%;
  -webkit-transform: translate(0%, -60%);
  -moz-transform: translate(0%, -60%);
  -o-transform: translate(0%, -60%);
  transform: translate(0%, -60%);
  left: 50%;
  padding: 20px;
  background: #1e1f24;
  background: rgba(30, 31, 36, 0.8);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
}
.mainDetails .data .data-location {
  background: url(../../images/icons/map_marker.png) no-repeat left center;
  -moz-background-size: contain;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  padding-left: 10px;
  font-size: 13px;
  text-transform: uppercase;
}
.mainDetails .data h1 {
  padding-bottom: 0;
}
.mainDetails .data .data-type {
  margin-bottom: 30px;
  color: #201f25;
  font-size: 17px;
  text-transform: uppercase;
}
.mainDetails .data .data-summary {
  margin-bottom: 20px;
}
.mainDetails .data .data-series ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #201f25;
  width: 80%;
}
.mainDetails .data .data-series ul li {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.mainDetails .data .data-series ul li:after {
  content: "";
  display: block;
  clear: both;
}
.mainDetails .data .data-series ul li span {
  float: right;
  color: white;
}
.mainDetails .data .data-share {
  margin-top: 40px;
}
.projectDetails .mainDetails > .image {
  max-height: 80vh;
}
@-moz-keyframes indicatorAnimation {
  0% {
    bottom: 40px;
  }
  50% {
    bottom: 30px;
  }
  100% {
    bottom: 40px;
  }
}
@-webkit-keyframes indicatorAnimation {
  0% {
    bottom: 40px;
  }
  50% {
    bottom: 30px;
  }
  100% {
    bottom: 40px;
  }
}
@keyframes indicatorAnimation {
  0% {
    bottom: 40px;
  }
  50% {
    bottom: 30px;
  }
  100% {
    bottom: 40px;
  }
}
@media (max-width: 767px), (max-height: 650px) {
  .mainDetails {
    margin-bottom: 40px;
  }
  .mainDetails .image {
    margin-bottom: 0;
  }
  .mainDetails .image .scrollDown {
    display: none;
  }
  .mainDetails .data,
  .mainDetails .image .data {
    position: relative;
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    left: 0;
    padding: 20px;
  }
  .mainDetails .data .data-series ul {
    width: 100%;
  }
  .mainDetails .data .data-share {
    text-align: center;
  }
  .mainDetails .data .data-share .socialShares {
    display: inline-block;
  }
}
.search-container-inner {
  margin-left: -60px;
}
.search-column {
  padding-left: 60px;
}
.search-container-cols2 .search-products {
  width: 60%;
  float: left;
}
.search-container-cols2 .search-contents {
  width: 40%;
  float: left;
}
.search-columnSeparator {
  display: none;
}
.search-column h2 {
  padding-bottom: 0;
}
@media (max-width: 827px) {
  .search-container-cols2 .search-column {
    width: 100%;
    float: none;
  }
  .search-columnSeparator {
    display: block;
  }
}
.search-contents-list ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.search-contents-list ul li {
  margin-bottom: 40px;
}
.search-contents-list ul li + li {
  border-top: 1px solid #333333;
  padding-top: 20px;
  margin-top: -20px;
}
.search-contents-list ul li a {
  display: block;
  text-decoration: none;
}
.search-contents-title {
  display: block;
  font-size: 16px;
  font-weight: 300;
}
.search-contents-title a:hover {
  text-decoration: underline;
}
.search-contents-list ul li a:hover .search-contents-title {
  text-decoration: underline;
}
.search-contents-summary {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
.search-contents-summary a {
  color: #999999;
  font-weight: 300;
}
ul.sitemap,
.sitemap ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
/*
ul.sitemap li { font-size: 23px; .lightText(); line-height: 115%; margin-bottom: @verticalElementSpacing; }
ul.sitemap li a { display: inline-block; margin: -10px; padding: 10px; color: @textColor; text-decoration: none; }
ul.sitemap li li { font-size: 14px; .boldText(); text-transform: uppercase; margin-top: @verticalElementSpacing; margin-left: -20px; }
ul.sitemap li li a { margin: -10px 0px -10px 10px; padding: 10px 10px 10px 10px; float: left; clear: both;  }
ul.sitemap li li ul { display: table; margin: 0px 0px 0px 10px; }
ul.sitemap li li li { font-size: 14px; font-weight: normal; text-transform: none; display: inline-block; margin-top: 0px; }
*/

ul.sitemap li {
  font-size: 23px;
  font-weight: 300;
  line-height: 115%;
  margin-bottom: 40px;
  clear: both;
}
ul.sitemap li + li {
  margin-top: 40px;
}
ul.sitemap li a {
  display: inline-block;
  margin: -10px;
  padding: 10px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
}
ul.sitemap li a:hover {
  text-decoration: underline;
}
ul.sitemap li ul {
  margin-top: 40px;
  margin-left: -20px;
}
ul.sitemap li li {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
}
ul.sitemap li li a {
  margin: 0px 20px 0px 10px;
  padding: 10px 10px 10px 10px;
  clear: both;
}
ul.sitemap li li ul {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 5px;
}
ul.sitemap li li ul:after {
  content: "";
  display: block;
  clear: both;
}
ul.sitemap li li li {
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  display: inline-block;
  margin: 0px 0px 0px 10px;
}
ul.sitemap li li li a {
  margin: 0px;
  padding: 5px 5px;
  color: #201f25;
}
.stainGuide img {
  display: block;
  max-width: 100%;
}
.stainGuide-selection-item {
  float: left;
  width: 33.33333333%;
}
.stainGuide-selection-item-container {
  padding: 20px 20px 20px 0;
}
.stainGuide-selection-stainImage {
  height: calc(100% - 105px);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  padding-top: 44%;
}
.stainGuide-selection-controls-stain {
  width: 68%;
  margin-left: 16%;
}
.stainGuide-selection-image {
  position: relative;
  float: left;
  width: 50%;
  padding: 15px;
  z-index: 999;
  cursor: pointer;
}
.stainGuide-selection-image:hover {
  background: #1e1f24;
  background: rgba(30, 31, 36, 0.5);
}
.stainGuide-selection-image.selected {
  background: #1e1f24;
  background: rgba(30, 31, 36, 0.5);
}
.stainGuide-selection-arrow {
  margin-left: calc(50% - 20px);
  z-index: 999;
  opacity: .8;
}
.stainGuide-selection-arrow a {
  display: block;
}
.stainGuide-selection-arrowLeft {
  padding-top: 10px;
  padding-bottom: 5px;
}
.stainGuide-selection-arrowRight {
  padding-top: 5px;
  padding-bottom: 10px;
}
.stainGuide-result {
  padding: 20px;
  font-size: 14px;
  color: white;
}
.stainGuide-result .paragraph {
  margin-bottom: 0px;
  padding-bottom: 0px;
  color: white;
}
.stainGuide-result h2 {
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
  color: white;
}
.stainGuide-result h2 + .paragraph {
  margin-top: 0px;
}
.stainGuide-result img {
  margin: 0 auto;
  padding-bottom: 20px;
}
.stainGuide-label {
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 10px;
  text-align: center;
  color: white;
}
.stainGuide-image-label {
  text-transform: uppercase;
  color: white;
  margin: 5px 0;
  text-align: center;
}
.stainGuide-content .select2-container {
  color: white;
}
.stainGuide-content .select2-dropdown {
  background-color: #201f25;
}
.stainGuide .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #181818;
}
@media (max-width: 1200px) {
  .stainGuide-selection-item {
    float: left;
    width: 50%;
  }
  #result-block.stainGuide-selection-item {
    clear: both;
    width: 100%;
    float: none;
  }
}
@media (max-width: 499px) {
  .stainGuide-selection-item {
    clear: both;
    width: 100%;
  }
}
.image360 {
  max-width: 400px;
  margin: 0 auto;
}
/*
@media (max-width: 767px)
{
	.productDetails-head-images .image360-rotator-outer { max-width: 400px; margin-left: auto; margin-right: auto; }
	.productDetails-head-images .image360 img { max-height: none; }
}
*/

.image360-inner {
  position: relative;
}
.image360-rotator {
  overflow: hidden;
  position: relative;
  width: 100%;
  cursor: ew-resize;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.image360-dragging .image360-rotator {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.image360-rotator-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
}
.image360-rotator-previewImage {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  z-index: 1;
}
.image360-rotator-image img,
.image360-rotator-previewImage img {
  width: 100%;
  height: 100%;
}
.image360-rotator-dragGuard {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.image360-dragging .image360-controls,
.image360-dragging .image360-controls > div {
  opacity: .5 !important;
}
.image360-controls-item {
  position: absolute;
  /*width: 30px; height: 30px; overflow: hidden;*/
  cursor: pointer;
  z-index: 10;
}
.image360-controls-autoplay {
  left: 50%;
  margin-left: -30px;
  bottom: 0;
  width: 60px;
  height: 50px;
}
.image360-controls-prev {
  left: 50%;
  margin-left: -100px;
  bottom: 0;
  width: 50px;
  height: 50px;
}
.image360-controls-next {
  left: 50%;
  margin-left: 40px;
  bottom: 0;
  width: 50px;
  height: 50px;
}
.footer_links {
  max-width: 100%;
  margin: 0px auto;
  box-sizing: content-box;
  margin-bottom: 40px;
}
.footer_links-wrapper {
  display: block;
  max-width: 1280px;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-flow: row wrap;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding-bottom: 20px;
}
.footer_links-content {
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.footer_links-wrapper > * {
  flex: 0 0 16.6%;
  margin: 0px;
}
.footer_links-column {
  display: flex;
  flex-flow: column wrap;
  text-transform: uppercase;
  padding-left: 5px;
}
.footer_links-title {
  font-size: 18px;
  margin: 32px 0;
  order: 0;
}
.footer_links-title a {
  text-decoration: none;
  font-size: 18px;
}
.footer_links-title a:hover {
  text-decoration: underline;
}
.footer .footer_links-title a {
  text-decoration: none;
  font-size: 18px;
}
.footer .footer_links-title a:hover {
  text-decoration: underline;
}
.footer_links-links_wrapper {
  display: flex;
  flex-flow: column wrap;
  order: 3;
}
.footer_links-link {
  font-size: 11px;
  opacity: 0.7;
  padding: 3px 0;
}
.footer_links-link a {
  text-decoration: none;
}
.footer_links-link a:hover {
  text-decoration: underline;
}
.footer .footer_links-link a {
  text-decoration: none;
}
.footer .footer_links-link a:hover {
  text-decoration: underline;
}
@media (min-width: 1280px) {
  .footer_links-column {
    padding-left: 5px;
  }
  .footer_links-column:nth-child(6n+1) {
    padding-left: 0;
  }
}
@media (max-width: 1280px) {
  .footer_links-wrapper > * {
    flex: 0 0 20%;
  }
  .footer_links-column {
    padding-left: 5px;
  }
  .footer_links-column:nth-child(5n+1) {
    padding-left: 0;
  }
}
@media (max-width: 962px) {
  .footer_links-wrapper > * {
    flex: 0 0 33.33%;
  }
  .footer_links-column {
    padding-left: 5px;
  }
  .footer_links-column:nth-child(5n+1) {
    padding-left: 5px;
  }
  .footer_links-column:nth-child(3n+1) {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .footer_links-content {
    flex-direction: column;
  }
  .footer_links-links_wrapper {
    flex-direction: row;
  }
  .footer_links-link {
    padding: 10px;
  }
  .footer_links-wrapper > * {
    flex: 0 0 100%;
    margin: 0px;
  }
}
@media print {
  .footer {
    display: none;
  }
}
.footer {
  padding-bottom: 20px;
}
.footer,
.footer td,
.footer a {
  color: white;
  font-size: 11px;
  text-decoration: none;
  line-height: 25px;
  text-transform: uppercase;
}
.footer-column li a {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.footer a:hover {
  text-decoration: underline;
}
.footer-marketSelection,
.footer-columns,
.footer-socialAndCopy {
  padding: 20px 0px 20px 0px;
}
.footer-columns {
  border-bottom: 1px solid #333333;
  border-top: 1px solid #333333;
  margin-top: 50px;
}
.footer-columns-inner {
  margin-left: -20px;
  padding-top: 100px;
  padding-top: 20px;
}
.footer-column {
  float: left;
  margin-left: 60px;
  margin-bottom: 10px;
}
.footer-columns1 .footer-column {
  max-width: 100%;
}
.footer-columns2 .footer-column {
  max-width: 50%;
}
.footer-columns3 .footer-column {
  max-width: 33.333333333%;
}
.footer-columns4 .footer-column {
  max-width: 25%;
}
.footer-columns5 .footer-column {
  max-width: 20%;
}
.footer-columns6 .footer-column {
  max-width: 20%;
}
.footer-columns7 .footer-column {
  max-width: 14.285714286%;
}
.footer-columns8 .footer-column {
  max-width: 12.5%;
}
.footer-columns9 .footer-column {
  max-width: 11.111111111%;
}
.footer-columns10 .footer-column {
  max-width: 10%;
}
.footer-columns11 .footer-column {
  max-width: 9.090909091%;
}
.footer-columns12 .footer-column {
  max-width: 8.333333333%;
}
.footer-columns13 .footer-column {
  max-width: 7.692307692%;
}
.footer-columns14 .footer-column {
  max-width: 7.142857143%;
}
.footer-columns15 .footer-column {
  max-width: 6.666666667%;
}
.footer-columns16 .footer-column {
  max-width: 6.25%;
}
.footer-columns17 .footer-column {
  max-width: 5.882352941%;
}
.footer-columns18 .footer-column {
  max-width: 5.555555556%;
}
.footer-columns19 .footer-column {
  max-width: 5.263157895%;
}
.footer-columns20 .footer-column {
  max-width: 5%;
}
.footer-columns ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.footer-column-title {
  padding-bottom: 30px;
  line-height: 25px;
  font-weight: 400;
}
.footer-column-title,
.footer-column-title a {
  color: white;
  font-size: 18px;
  text-transform: uppercase;
}
.footerBottom .footer-copy > table {
  float: none;
  margin: 0 auto;
}
.footerBottom .footer-copy > table a {
  padding: 0 10px;
  display: inline-block;
}
/* .social {float:left;}
.social { float: left; margin: -10px 0px 0px -10px; }
.social a { padding-right: 4px; }
.social a img { max-width: 20px; }
.social-text { float: left; line-height: 40px; margin: 10px 0px 0px 10px; }
.social-item { float: left; margin: 10px 0px 0px 10px; }
.social-item img { width: 40px; height: 40px; max-width: none; display: block; }
    */

.social {
  float: left;
  padding-top: 10px;
}
.social span {
  position: relative;
  top: -10px;
}
.social a {
  padding-right: 20px;
}
.social a img {
  max-width: 40px;
}
@media (max-width: 399px) {
  .footer-social-text {
    display: none;
  }
}
.footer-copy {
  float: right;
}
.footer-copy:only-child {
  float: none;
}
.footer-copy td {
  height: 40px;
  vertical-align: middle;
}
.footer-marketSelection-title {
  margin-bottom: 10px;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
}
.footer-marketSelection-regions {
  margin-left: -50px;
  margin-bottom: -10px;
}
.footer-marketSelection-region {
  padding-left: 40px;
  margin-bottom: 10px;
  line-height: 15px;
}
.footer-marketSelection-region .footer-marketSelection-region-title {
  float: left;
  display: block;
  margin: 0px;
  padding: 5px 10px;
  font-size: 14px;
  color: white;
}
.footer-marketSelection-region ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.footer-marketSelection-region li {
  float: left;
  display: block;
}
.footer-marketSelection-region li a {
  display: block;
  margin: 0px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 300;
  color: #cccccc;
  white-space: nowrap;
}
@media (max-width: 1320px) {
  .footer-columns-inner {
    text-align: center;
  }
  .footer-column {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .footer-marketSelection,
  .footer-columns,
  .footer-socialAndCopy {
    text-align: center;
  }
  .footer-copy {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .social {
    float: none;
    display: block;
    padding-top: 10px;
  }
  .social a {
    padding: 0px 10px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding-bottom: 0px;
  }
  .footer-columns-inner {
    padding-top: 0;
    margin-left: 0;
  }
  .footer-column {
    float: none;
    max-width: 100% !important;
    width: 100%;
    display: block;
    clear: both;
    padding-left: 20px;
  }
  .footer-column-title {
    float: none;
    text-align: left;
    padding-left: 0;
    padding-top: 7px;
    padding-bottom: 0px;
  }
  .footer-columns {
    margin-top: 20px;
  }
  .footer-columns ul li {
    float: left;
    padding-left: 20px;
    padding-top: 7px;
  }
  .footer-columns ul {
    text-align: left;
  }
  .footer-socialAndCopy {
    text-align: center;
    margin: 0;
  }
}
@media print {
  .has-height {
    display: none;
  }
}
.header {
  position: relative;
  z-index: 999;
}
.has-height {
  min-height: 120px;
  margin-bottom: 40px;
}
#pageHeader {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9;
  padding-top: 20px;
  background: black;
  background: rgba(0, 0, 0, 0.93);
}
#pageHeader.active-dark {
  background-color: black;
}
.no-height #pageHeader {
  position: fixed;
}
#StickyVariableContent {
  position: relative;
  z-index: 1;
  bottom: -10px;
  min-height: 30px;
}
.logo-row {
  position: relative;
  padding: 0 40px;
  text-align: center;
}
.active .logo-row {
  /*width:calc(~"100% - 80px"); margin: 0 auto;*/
  z-index: 10;
}
#pageHeader #siteLogo {
  display: inline-block;
}
#pageHeader #siteLogo img {
  display: block;
  max-width: 150px;
  max-height: 40px;
}
.barebone.has-height {
  min-height: 100px;
}
.barebone #pageHeader {
  padding: 30px 0;
}
.barebone .logo-row {
  font-size: 0;
  text-align: left;
}
@media (max-width: 767px) {
  .has-height {
    min-height: 60px;
  }
  #pageHeader {
    padding-top: 20px;
    min-height: 60px;
  }
  #pageHeader:after {
    content: "";
    display: block;
    clear: both;
  }
  #pageHeader #siteLogo img {
    display: block;
    width: 105px;
    height: 35px;
  }
  #pageHeader #siteLogo .subtitle {
    display: none;
    text-align: center;
    line-height: 10px;
    color: white;
    font-size: 8px;
    padding-top: 2px;
  }
  .logo-row {
    padding: 0;
  }
  .barebone.has-height {
    min-height: 75px;
  }
  .barebone #pageHeader {
    padding: 20px 0;
  }
}
.hidden-row {
  display: none;
  position: relative;
  margin-bottom: 40px;
  padding: 40px 0;
}
.closePanel {
  /*position:absolute;right:0;top:-20px;*/
  display: none;
}
.closePanel-left {
  position: absolute;
  top: 150%;
  -webkit-transform: translate(0, -150%);
  -moz-transform: translate(0, -150%);
  -o-transform: translate(0, -150%);
  transform: translate(0, -150%);
  left: 40px;
}
.closePanel-right {
  position: absolute;
  top: 150%;
  -webkit-transform: translate(0, -150%);
  -moz-transform: translate(0, -150%);
  -o-transform: translate(0, -150%);
  transform: translate(0, -150%);
  right: 40px;
}
#panelMenu,
#panelCountry,
#panelProducts {
  display: none;
  margin-top: 20px;
}
.panelMenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: block;
}
.panelMenu ul li {
  text-transform: uppercase;
  line-height: normal;
}
.panelMenu ul li a {
  display: inline-block;
  text-decoration: none;
  padding-bottom: 20px;
  font-weight: 400;
}
#panelCountry .level2 {
  padding-top: 20px;
}
.panelMenu > .pageHeader-inner {
  z-index: 9 !important;
}
.panelMenu a {
  color: white;
}
.panelMenu .level1-wrapper {
  overflow-y: auto;
}
.panelMenu .level1 {
  font-size: 30px;
}
.panelMenu .level1 li {
  padding-bottom: 40px;
}
.panelMenu .level1 li > span {
  color: white;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.panelMenu .level1 li > a {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.panelMenu .level1 li > a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.panelMenu .level1 li.small {
  font-size: 20px;
  padding-bottom: 30px;
}
.panelMenu .level2 {
  margin-left: -20px;
  font-size: 13px;
}
.panelMenu .level2 li {
  display: inline-block;
  padding-bottom: 0 !important;
  padding-left: 20px;
}
.panelMenu .level2 li a {
  padding-bottom: 15px;
  opacity: 1;
  filter: alpha(opacity=100);
}
.panelMenu .level2 li a span {
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.panelMenu .level2 li a:hover span {
  border-bottom-color: white;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.panelWrapper {
  position: relative;
  margin-top: 40px;
}
#panelCountry .panelWrapper {
  margin-top: 70px;
}
#toMenu {
  position: absolute;
  top: -65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#toMenu a {
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
#toMenu a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
#toMenu a i {
  display: block;
  font-size: 18px;
}
span.arrow-up {
  position: relative;
  display: block;
  padding-bottom: 10px;
}
span.arrow-up .left {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 1px;
  background-color: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
span.arrow-up .right {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 1px;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.exposedProducts {
  overflow-y: auto;
}
.exposedProducts-inner {
  padding: 0 0 40px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.exposedProducts-group {
  margin-bottom: 40px;
  padding-top: 30px;
}
.exposedProducts-group h2 {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  color: white;
  /*color: @textColorFaded2;*/

}
.exposedProducts-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -20px;
}
.exposedProducts-group li {
  vertical-align: top;
  display: inline-block;
  width: 24.7%;
  padding-left: 20px;
  margin-bottom: 20px;
}
.exposedProducts-group-links {
  text-align: center;
}
.exposedProducts-group-links a {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
.exposedProducts-group-links a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
.exposedProducts-inner img {
  width: 60%;
}
@media (max-width: 1024px) {
  .exposedProducts-group ul {
    margin: auto;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
  }
  .exposedProducts-group li {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
  }
  .slidingGalleryNoSlide-productDescription .name2 {
    display: block;
  }
  .panelMenu ul li a {
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .hidden-row {
    padding: 20px 0;
    margin-bottom: 20px;
  }
  #panelMenu,
  #panelCountry,
  #panelProducts {
    margin-top: 0;
  }
  .closePanel {
    position: absolute;
    top: 35%;
    -webkit-transform: translate(0px, -35%);
    -moz-transform: translate(0px, -35%);
    -o-transform: translate(0px, -35%);
    transform: translate(0px, -35%);
  }
  .closePanel .menuActions-collapse {
    left: -5px;
    top: -10px;
  }
  .closePanel-left {
    left: 10px;
  }
  .panelMenu .level1 {
    font-size: 20px;
  }
  .panelMenu .level1 li {
    padding-bottom: 20px;
  }
  .panelMenu .level1 li.small {
    font-size: 14px;
  }
  .panelMenu .level2 {
    font-size: 12px;
  }
  .panelMenu .level2 li {
    display: block;
  }
  .panelWrapper {
    margin-top: 40px;
  }
  #toMenu {
    top: -50px;
  }
}
@media (max-width: 480px) {
  
}
.middle-row {
  position: relative;
  top: -10px;
  width: 100%;
  padding: 0 80px;
  margin-bottom: -10px;
}
.pageHeader-dealerLocator {
  font-size: 11px;
  position: absolute;
  left: 40px;
  bottom: 0;
}
.pageHeader-dealerLocator a {
  color: white;
  text-decoration: none;
  display: block;
  line-height: 22px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.pageHeader-dealerLocator a:after {
  content: "";
  display: block;
  clear: both;
}
.pageHeader-dealerLocator a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.pageHeader-dealerLocator img {
  float: left;
  width: 15px;
  height: auto;
}
.pageHeader-dealerLocator span {
  margin-left: 10px;
  text-transform: uppercase;
}
.pageHeader-configMarket {
  position: absolute;
  right: 40px;
  bottom: 0;
}
.pageHeader-configMarket .changeMarket.changeLanguage + .changeMarket {
  float: left;
}
#MenuTriggerDiv {
  float: left;
  margin-right: 45px;
}
.changeMarket a {
  display: block;
  line-height: 22px;
  font-size: 11px;
  text-decoration: none;
  color: white;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.changeMarket a:hover {
  /*text-decoration: underline;*/

  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.changeMarket img {
  float: right;
  width: 15px;
  height: auto;
}
.changeMarket span {
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.changeMarket u {
  text-decoration: none;
  text-transform: uppercase;
}
.pageHeader-configMarket .changeMarket.changeLanguage {
  float: right;
  position: relative;
  top: -2px;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid white;
  text-transform: uppercase;
}
.pageHeader-configMarket .changeMarket.changeLanguage > a {
  border-bottom: 2px solid transparent;
}
.pageHeader-configMarket .changeMarket.changeLanguage u {
  font-weight: 400;
}
.pageHeader-configMarket .changeMarket.changeLanguage > a.active {
  border-bottom: 2px solid #cb353e;
}
.changeLanguage-popup {
  display: none;
  position: absolute;
  top: 30px;
  width: calc(100% - 20px);
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.changeLanguage-popup ul {
  margin: 0;
  padding: 10px 10px 0 10px;
}
.changeLanguage-popup ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
@media (max-width: 827px) {
  .middle-row {
    padding: 0 10px;
    margin-bottom: 0;
  }
  .middle-row:after {
    content: "";
    display: block;
    clear: both;
  }
  .pageHeader-dealerLocator,
  .changeMarket {
    display: none;
  }
  .changeLanguage {
    display: inline-block;
  }
  .active .pageHeader-dealerLocator {
    width: 50%;
  }
}
.bottom-row {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 20px 40px 20px;
}
.desktopSearchTrigger {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  z-index: 3;
}
.desktopSearchTrigger:hover {
  opacity: 0.75;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.desktopSearchTrigger img {
  width: 20px;
  height: auto;
}
.productsTrigger {
  position: absolute;
  z-index: 3;
  left: 40px;
  bottom: 0;
  width: 25px;
}
.productsTrigger a {
  position: relative;
  display: block;
}
.productsTrigger:hover span.menuDesc {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.productsTrigger a span.menuDesc {
  display: block;
  font-size: 11px;
  padding-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(100%, -50%);
  -moz-transform: translate(100%, -50%);
  -o-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  right: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: uppercase;
  color: white;
}
.productsTrigger img {
  display: block;
  width: 100%;
}
.productVariable {
  display: none;
  margin-left: -20px;
}
.productVariable-item {
  display: inline-block;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: 400;
}
.productVariable-item a {
  text-decoration: none;
}
.productVariable-item img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: bottom;
  padding-right: 10px;
}
.productVariable a {
  text-decoration: none;
  color: white;
}
.productVariable .product-back-icon {
  display: inline-block;
  line-height: 60px;
  font-size: 12px;
  font-weight: 400;
}
.productVariable .product-back-icon img {
  position: relative;
  left: -10px;
  padding-left: 10px;
  width: 30px;
  -webkit-transform: rotate(-90deg) scaleX(-1);
  -moz-transform: rotate(-90deg) scaleX(-1);
  -o-transform: rotate(-90deg) scaleX(-1);
  transform: rotate(-90deg) scaleX(-1);
}
.productVariable .product-back-image {
  display: inline-block;
  vertical-align: bottom;
}
.productVariable .product-back-image img {
  display: block;
}
.productVariable .product-back-name {
  display: inline-block;
  line-height: 60px;
  font-size: 12px;
  font-weight: 400;
  color: #666666;
}
.menuTrigger {
  position: absolute;
  z-index: 3;
  right: 0px;
  bottom: 0;
  width: 25px;
}
.menuDesktop + .menuTrigger {
  top: 5px;
}
.menuTrigger:hover span.menuDesc {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.25;
  -moz-transition: opacity 0.25;
  -o-transition: opacity 0.25;
  transition: opacity 0.25;
}
.menuTrigger a {
  position: relative;
  display: block;
  width: 25px;
  height: 15px;
}
.menuTrigger span.menuDesc {
  display: block;
  font-size: 11px;
  padding-right: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  left: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: uppercase;
  color: white;
}
.menuTrigger span.icon-hamburger {
  display: block;
  width: 100%;
  height: 1px;
  background: white;
}
.menuTrigger span.icon-hamburger:before {
  content: '';
  position: absolute;
  top: 7px;
  display: block;
  width: 100%;
  height: 1px;
  background: white;
}
.menuTrigger span.icon-hamburger:after {
  content: '';
  position: absolute;
  top: 14px;
  display: block;
  width: 100%;
  height: 1px;
  background: white;
}
.bottom-row .changeLanguage {
  display: none;
}
.menuDesktop {
  display: block;
}
.levelsInPathMenu {
  display: none;
  position: relative;
  margin-bottom: 20px;
}
.levelsInPathMenu .menu {
  padding-top: 5px;
}
.activePathMenu {
  position: relative;
}
.activePathMenu .menu {
  display: inline-block;
}
.menuLevel1 a,
.menuLevel2 a,
.menuLevel3 a {
  display: inline-block;
  line-height: 16px;
  font-size: 14px;
  color: #939598;
  opacity: .75;
  text-decoration: none;
  padding: 0 10px;
  text-transform: uppercase;
  font-weight: 400;
  padding-bottom: 10px;
}
.menuLevel1 a span,
.menuLevel2 a span,
.menuLevel3 a span {
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.menuLevel1 a.selected,
.menuLevel2 a.selected,
.menuLevel3 a.selected,
.menuLevel1 a:hover,
.menuLevel2 a:hover,
.menuLevel3 a:hover {
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.menuLevel1 a.selected span,
.menuLevel2 a.selected span,
.menuLevel3 a.selected span {
  border-color: white;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.menuLevel1 a:hover span,
.menuLevel2 a:hover span,
.menuLevel3 a:hover span {
  border-bottom: 1px solid white;
  -webkit-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  -o-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.menuLevel2 a {
  font-size: 13px;
}
.menuLevel3 a {
  font-size: 12px;
}
@media (max-width: 827px) {
  .bottom-row {
    padding: 0 10px;
  }
  .productsTrigger {
    bottom: 10px;
  }
  .productsTrigger:hover span.menuDesc {
    display: none;
  }
  .menuDesktop {
    display: none;
  }
  .menuDesktop + .menuTrigger {
    top: inherit;
  }
  .menuTrigger {
    bottom: 15px;
  }
  .menuTrigger:hover span.menuDesc {
    display: none;
  }
  #pageHeader.active .changeLanguage,
  #pageHeader.active .middle-row-desktop .changeMarket {
    display: none !important;
  }
  #pageHeader.active .middle-row-mobile .changeMarket {
    position: absolute;
    right: 40px;
    bottom: 0;
  }
  .middle-row-desktop .changeLanguage {
    display: none;
  }
  .bottom-row .changeLanguage {
    display: inline-block !important;
  }
  .pageHeader-configMarket .changeMarket.changeLanguage {
    border-left: none;
    margin: 0;
    padding: 0;
    float: none;
    position: absolute;
    right: 40px;
    top: -34px;
  }
  .pageHeader-configMarket .changeMarket.changeLanguage a {
    font-size: 18px;
  }
  .pageHeader-configMarket .changeMarket.changeLanguage > a.active {
    border-width: 5px;
    padding-bottom: 4px;
  }
  .under-bottom-row .changeLanguage-popup {
    position: relative;
    top: 0;
    width: 100%;
    background-color: #1e1f24;
    text-align: center;
  }
  .under-bottom-row .changeLanguage-popup ul li {
    margin: 0;
    padding-bottom: 10px;
  }
  .under-bottom-row .changeLanguage-popup ul li a {
    color: white;
    text-decoration: none;
  }
  .pageHeader-configMarket .changeMarket.changeLanguage + #MenuTriggerDiv {
    margin-right: 90px;
  }
}
@media (max-width: 767px) {
  .productsTrigger {
    left: 10px;
  }
  .pageHeader-configMarket {
    right: 10px;
  }
  #pageHeader.active .middle-row-mobile .changeMarket {
    right: 10px;
  }
  .pageHeader-dealerLocator {
    left: 10px;
  }
}
.menuActions-expand {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.menuActions-expand img {
  width: 20px;
}
.menuActions-collapse {
  position: absolute;
  top: -6px;
  cursor: pointer;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.closePanel-right .menuActions-collapse {
  right: 0;
}
.closePanel-left .menuActions-collapse {
  left: 0;
}
.menuActions-expand:hover,
.menuActions-collapse:hover {
  opacity: 0.75;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.menuActions-collapse i {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: top;
  margin-bottom: -30px;
}
.menuActions-collapse i:before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.menuActions-collapse i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.middle-row-mobile {
  display: none;
  opacity: 0;
}
.middle-row-desktop {
  display: block;
  opacity: 1;
  z-index: 9999;
}
@media (max-width: 1280px) {
  /*.levelsInPathMenu .menu,
  	.activePathMenu .menu {padding-left:40px;}*/
  
  /*.menuActions-expand {position:absolute;left:5px;}*/
}
@media (max-width: 827px) {
  #StickyVariableContent {
    display: none;
  }
  .middle-row-mobile {
    display: block;
    opacity: 1;
  }
  .middle-row-desktop {
    display: none;
    opacity: 0;
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */

}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
  margin: 0 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */

}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */

}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}
/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
/* auto-expanded scrollbar */ .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/

/* default theme ("light") */

.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../../styles/compilations/../../layouts/parts/pageHeader/mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/

}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/

}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/

}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/

}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */

/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
/* ---------------------------------------- */

/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
/* ---------------------------------------- */

/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */

/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */

}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
/* ---------------------------------------- */

/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */

/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: white;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */

/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* ---------------------------------------- */

/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */

/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: white;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: black;
  border-color: rgba(0, 0, 0, 0.2);
}
/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
/* ---------------------------------------- */

.quickSearch {
  /*background: @searchBackground;*/
  position: relative;
  width: 100%;
  padding: 0 80px 0 70px;
  /*border-bottom: 1px solid @searchLine;*/
  margin-bottom: 20px;
}
.quickSearch input[type="text"] {
  width: calc(100% - 40px);
  border: none;
  border-bottom: 1px solid #4e4e4e;
  background-color: transparent;
  margin: 0px;
  padding: 0px 0px 0px 15px;
  float: right;
  line-height: 40px;
  height: 40px;
  color: white;
  font-size: 12px;
  text-transform: uppercase;
  /*border:1px solid @searchLine !important; border-right:none !important;*/

}
.quickSearch-button {
  float: left;
  clear: none;
  width: 40px;
  height: 42px;
  border: none;
  /*1px solid @searchLine;*/
  border-left: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  margin-left: 0;
  text-align: center;
  opacity: 0.45;
  filter: alpha(opacity=45);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
.quickSearch-button img {
  width: 20px;
  height: 20px;
  margin-top: 10px;
}
.quickSearch-button:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.25;
  -moz-transition: 0.25;
  -o-transition: 0.25;
  transition: 0.25;
}
@media (max-width: 827px) {
  .quickSearch {
    margin-bottom: 20px;
    padding: 0 30px;
  }
}
.quickSearch .ui-helper-hidden {
  display: none;
}
.quickSearch .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.quickSearch .ui-front {
  z-index: 100;
}
.quickSearch .ui-autocomplete {
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 230px;
  position: absolute;
  top: 0px !important;
  left: 40px !important;
  line-height: normal;
}
.quickSearch .ui-autocomplete li {
  border-bottom: 1px solid #222222;
}
.quickSearch .ui-autocomplete li:last-child {
  border-bottom: none;
}
.quickSearch .ui-autocomplete li + li {
  border-top: none;
}
.quickSearch .ui-autocomplete a {
  display: block;
  padding: 10px;
  background-color: #25272c;
  text-decoration: none;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.quickSearch .ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  background-color: #dddddd;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.quickSearch .ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active .productMenu-item-texts-title {
  color: black;
}
.quickSearch .ui-menu .ui-menu-item a.ui-state-focus .productMenu-item-texts-title,
.ui-menu .ui-menu-item a.ui-state-active .productMenu-item-texts-title {
  text-decoration: underline;
}
.results-wrapper {
  position: absolute;
  z-index: 999;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobileQuickSearch {
  position: relative;
  margin: 0px 10px;
  border-radius: 5px;
  background: darkgray;
}
.mobileQuickSearch-input {
  width: 100%;
  line-height: 50px;
  font-size: 18px;
  height: 50px;
  padding: 0px 0px 0px 10px;
  border: none;
  background: transparent;
  color: white;
}
.mobileQuickSearch a,
.mobileQuickSearch a img {
  width: 20px;
  height: 20px;
  display: block;
  right: 20px;
  bottom: 25px;
}
/*for video elements inside adGroup elements css's are defined in video.less*/

.adGroup .adGroup-item {
  margin-bottom: 40px;
}
.adGroup,
.adGroup a {
  color: white;
}
.adGroup a {
  display: block;
  text-decoration: none;
}
.adGroup .adGroup-item:hover a .adGroup-item-texts-title {
  text-decoration: underline;
}
.adGroup .adGroup-item .adGroup-item-image {
  display: block;
  position: relative;
  z-index: 1;
}
.adGroup .adGroup-item-texts-title {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}
.adGroup .adGroup-item-texts-text {
  display: block;
  color: white;
}
.adGroup-item-linkTitle {
  position: absolute;
  bottom: 13.333333333px;
  text-transform: uppercase;
}
.adGroup-item-block {
  display: block;
  height: 13.333333333px;
}
.adGroup .inPageVideoRenderer {
  position: relative;
  min-height: 200px;
}
.adGroup .inPageVideoRenderer > div:first-of-type {
  position: relative;
  z-index: 9;
}
.adGroup .inPageVideoRenderer .videoCookiesNotice span {
  border: 1px solid white;
  padding: 5px;
}
.adGroup1 {
  max-width: 1280px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.adGroup1 .adGroup-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 50% 50%;
}
.adGroup1 .adGroup-item .adGroup-item-image {
  width: 100%;
  background-size: cover;
  height: 326px;
  background-repeat: no-repeat;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  top: 50%;
  transform: translateY(-50%);
}
.adGroup1 .adGroup-item .adGroup-item-image + a {
  padding: 48px 0;
  margin-left: -13%;
  position: relative;
  z-index: 10;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.adGroup1 .adGroup-item .adGroup-item-span {
  padding: 48px 0;
  margin-left: -13%;
  position: relative;
  z-index: 10;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.adGroup1 .adGroup-item-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  width: 80%;
}
.adGroup1 .adGroup-item-texts {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 48px 20px 48px 17%;
  height: 100%;
}
.adGroup1 .adGroup-item-texts-title {
  font-size: 36px;
  line-height: 100%;
  font-weight: 400;
  width: 100%;
}
.adGroup1 .videoCookiesNotice {
  align-items: center !important;
}
.adGroup1 .inPageVideoRenderer {
  height: 326px;
  min-height: 200px;
  top: 50%;
  transform: translateY(-50%);
}
.adGroup1-reverse {
  max-width: 1280px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.adGroup1-reverse .adGroup-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 50% 50%;
}
.adGroup1-reverse .adGroup-item .adGroup-item-image {
  width: 100%;
  background-size: cover;
  height: 326px;
  background-repeat: no-repeat;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  top: 50%;
  transform: translateY(-50%);
}
.adGroup1-reverse .adGroup-item a:first-of-type {
  padding: 48px 0;
  margin-right: -13%;
  position: relative;
  z-index: 10;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.adGroup1-reverse .adGroup-item .adGroup-item-span-reverse {
  padding: 48px 0;
  margin-right: -13%;
  position: relative;
  z-index: 10;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.adGroup1-reverse .adGroup-item-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  width: 100%;
  padding-left: 20%;
  padding-right: 4px;
}
.adGroup1-reverse .adGroup-item-texts {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 48px 17% 48px 20px;
  height: 100%;
  text-align: right;
}
.adGroup1-reverse .adGroup-item-texts-title {
  font-size: 36px;
  line-height: 100%;
  font-weight: 400;
  width: 100%;
}
.adGroup1-reverse .adGroup-item .adGroup-item-image a {
  width: 100%;
  height: 100%;
}
.adGroup1-reverse .videoCookiesNotice {
  align-items: center !important;
}
.adGroup1-reverse .inPageVideoRenderer {
  height: 326px;
  min-height: 200px;
  top: 50%;
  transform: translateY(-50%);
}
.adGroup2 {
  padding: 0px 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.adGroup2 .adGroup-item {
  position: relative;
  width: 50%;
}
.adGroup2 .adGroup-wrapper {
  margin-left: -20px;
  margin-right: -20px;
}
.adGroup2 .adGroup-item {
  position: relative;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
.adGroup2 .adGroup-item-image {
  display: block;
}
.adGroup2 .adGroup-item-image-block {
  height: 316px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.adGroup2 .adGroup-item .adGroup-item-texts {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 20px 20px 20px;
  max-width: 300px;
  margin-top: 10px;
}
.adGroup2 .adGroup-item-texts-title {
  font-size: 22px;
  line-height: 120%;
  font-weight: 400;
}
.adGroup2 .adGroup-item-texts-text {
  font-size: 14px;
  line-height: 140%;
  font-weight: 300;
}
.adGroup2 img {
  height: 316px;
  width: 100%;
}
.adGroup2-stretched {
  max-width: 1920px;
  padding: 0px 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.adGroup2-stretched .adGroup-wrapper {
  margin-left: -20px;
  margin-right: -20px;
}
.adGroup2-stretched .adGroup-item {
  position: relative;
  float: left;
}
.adGroup2-stretched .adGroup-item:nth-of-type(odd) {
  padding-right: 20px;
}
.adGroup2-stretched .adGroup-item:nth-of-type(odd) .adGroup-item-texts {
  right: 80px;
}
.adGroup2-stretched .adGroup-item:nth-of-type(even) {
  padding-left: 20px;
}
.adGroup2-stretched .adGroup-item:nth-of-type(even) .adGroup-item-texts {
  left: 80px;
}
.adGroup2-stretched .adGroup-item-image {
  width: auto;
}
.adGroup2-stretched .adGroup-item-image-block {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 380px;
}
.adGroup2-stretched .adGroup-item .adGroup-item-texts {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 385px;
  height: 300px;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 20px 20px 20px;
}
.adGroup2-stretched .adGroup-item-texts-title {
  font-size: 26px;
  line-height: 120%;
  font-weight: 400;
}
.adGroup2-stretched .adGroup-item-texts-text {
  font-size: 14px;
  line-height: 140%;
  font-weight: 300;
  padding-top: 20px;
}
.adGroup3,
.adGroup2-secondary {
  padding: 0px 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.adGroup3 .adGroup-wrapper,
.adGroup2-secondary .adGroup-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  display: block;
}
.adGroup3 .adGroup-item,
.adGroup2-secondary .adGroup-item {
  position: relative;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
.adGroup3 .adGroup-item-image,
.adGroup2-secondary .adGroup-item-image {
  width: auto;
  position: relative;
}
.adGroup3 .adGroup-item .adGroup-item-texts,
.adGroup2-secondary .adGroup-item .adGroup-item-texts {
  display: block;
  position: relative;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 32px;
  margin-left: 0;
  margin-right: 0;
  margin-top: -90px;
}
.adGroup3 .adGroup-item-texts-title,
.adGroup2-secondary .adGroup-item-texts-title {
  font-size: 22px;
  line-height: 120%;
  font-weight: 400;
}
.adGroup3 .adGroup-item-texts-text,
.adGroup2-secondary .adGroup-item-texts-text {
  font-size: 14px;
  line-height: 140%;
  font-weight: 300;
}
.adGroup3 .videoCookiesNotice {
  align-items: flex-start;
  padding-top: 10px;
}
.adGroup2-secondary .adGroup-item-image-block {
  height: 316px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.adGroup2-secondary img {
  height: 316px;
  width: 100%;
}
.adGroup2-secondary .inPageVideoRenderer {
  min-height: 316px;
}
.adGroup3 .adGroup-item {
  width: 33.333333%;
}
.adGroup3 .adGroup-item .adGroup-item .adGroup-item-texts {
  padding: 28px 28px 16px 28px;
}
.adGroup3 .adGroup-item .adGroup-item-image-block {
  height: 203px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.adGroup3 .adGroup-item img {
  height: 203px;
  width: 100%;
}
.adGroup2-secondary .adGroup-item,
.adGroup2-stretched .adGroup-item {
  width: 50%;
}
@media (max-width: 1200px) {
  .adGroup1 .adGroup-item-texts-title {
    font-size: 32px;
  }
  .adGroup2 .adGroup-item .adGroup-item-texts {
    width: 100%;
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  .adGroup2 .adGroup-item-texts-title {
    font-size: 20px;
  }
  .adGroup3 .adGroup-item-texts-title,
  .adGroup2-secondary .adGroup-item-texts-title {
    font-size: 20px;
    min-height: 48px;
  }
  .adGroup3 .adGroup-item .adGroup-item-texts,
  .adGroup2-secondary .adGroup-item .adGroup-item-texts {
    margin-top: -78px;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(odd) .adGroup-item-texts {
    right: 0;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(even) .adGroup-item-texts {
    left: 0;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts {
    position: relative;
    margin-top: -78px;
    width: 100%;
  }
  .adGroup2-stretched .adGroup-item-texts-text {
    padding-top: 30px;
  }
}
@media (max-width: 900px) {
  .adGroup2-stretched {
    padding: 0px 20px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .adGroup2-stretched .adGroup-item {
    position: relative;
    width: 100%;
  }
  .adGroup2-stretched .adGroup-item {
    float: none;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(odd) {
    padding-right: 0;
    width: 100%;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(odd) .adGroup-item-texts {
    right: 0;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(even) {
    padding-left: 0;
    width: 100%;
  }
  .adGroup2-stretched .adGroup-item:nth-of-type(even) .adGroup-item-texts {
    left: 0;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts {
    position: absolute;
    margin: 0 auto;
    width: 50%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 34px;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts-text {
    padding-right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts-title {
    font-size: 26px;
  }
  .adGroup1 .adGroup-item-texts-title {
    font-size: 26px;
  }
  .adGroup1-reverse .adGroup-item-texts-title {
    font-size: 26px;
  }
  .adGroup2 .adGroup-item .adGroup-item-texts {
    width: 100%;
    right: 10px;
    bottom: 10px;
    padding: 10px;
  }
  .adGroup2 .adGroup-item:first-child .adGroup-item-texts {
    left: 10px;
  }
  .adGroup3 .adGroup-item-texts-title .adGroup-item .adGroup-item-texts,
  .adGroup2-secondary .adGroup-item-texts-title .adGroup-item .adGroup-item-texts {
    padding: 10px;
  }
  .adGroup3 .adGroup-item,
  .adGroup2 .adGroup-item,
  .adGroup2-secondary .adGroup-item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .adGroup1 .adGroup-item-texts-title {
    font-size: 20px;
  }
  .adGroup1-reverse .adGroup-item-texts-title {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .adGroup .adGroup-item-texts-title {
    margin: 0;
    margin-bottom: 20px;
  }
  .adGroup1 .adGroup-item {
    display: block;
    line-height: 0;
  }
  .adGroup1 .adGroup-item-span {
    line-height: 0;
  }
  .adGroup1 .adGroup-item-texts {
    padding-left: 20px;
  }
  .adGroup1 .adGroup-item-texts-text {
    width: 100%;
  }
  .adGroup1 .adGroup-item .adGroup-item-image + a {
    margin-left: 0;
    padding-top: 0;
  }
  .adGroup1-reverse .adGroup-item {
    display: block;
    line-height: 0;
  }
  .adGroup1-reverse .adGroup-item-span-reverse {
    line-height: 0;
  }
  .adGroup1-reverse .adGroup-item-texts {
    text-align: left;
    padding-right: 20px;
  }
  .adGroup1-reverse .adGroup-item-texts-text {
    padding-left: 0;
    padding-right: 0;
  }
  .adGroup1-reverse .adGroup-item a:first-of-type {
    margin-right: 0;
    padding-bottom: 0;
  }
  .adGroup1-reverse .adGroup-item .adGroup-item-image,
  .adGroup1 .adGroup-item .adGroup-item-image,
  .adGroup1-reverse .inPageVideoRenderer,
  .adGroup1 .inPageVideoRenderer {
    top: 0;
    transform: none;
  }
  .adGroup2-secondary .adGroup-item .adGroup-item-texts {
    padding: 20px;
  }
  .adGroup2-secondary .inPageVideo-container {
    height: 316px;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts {
    z-index: 8;
    padding: 16px;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts-title {
    font-size: 22px;
  }
  .adGroup2-stretched .adGroup-item .adGroup-item-texts-text {
    font-size: 14px;
  }
  /*
  	.adGroup1 .adGroup-item .adGroup-item-image {
  		width: 100%;
  		float: none;
  		margin-right: 0;
  		margin-bottom: 10px;
  	}
  	*/
  
  /*
  	.adGroup1 .adGroup-item .adGroup-item-texts {
  		margin-top: -78px;
  	}
  	*/
  
  /*
  	.adGroup2-secondary .adGroup-item .adGroup-item-texts {
  		margin-top: -112px !important;
  	}
  	*/
  
  /*
  	.adGroup3 .adGroup-item .adGroup-item-texts {
  		margin-top: -112px!important;
  	}
  	*/
}
.mFeature {
  max-width: 1280px;
  margin: 0 auto 80px;
  padding: 0px 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mFeature,
.mFeature a {
  color: white;
}
.mFeature a {
  display: block;
  text-decoration: none;
}
a:hover .mFeature-item-texts-title {
  text-decoration: underline;
}
.mFeature-item {
  position: relative;
  display: block;
}
.mFeature-item-image {
  display: block;
  position: relative;
  z-index: 1;
}
.mFeature-item-texts {
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
}
.mFeature-item-texts-title {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
  line-height: 120%;
  font-weight: 400;
}
.mFeature-item-texts-text {
  display: block;
  color: white;
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
}
.mFeature-fix {
  margin-left: -10px;
  margin-right: -10px;
}
.mFeature-item-icon {
  display: inline-block;
  margin-bottom: 20px;
}
.mFeatureMulti .mFeature-item {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
.mFeatureMulti .mFeature-item-texts {
  position: relative;
  z-index: 2;
  padding: 20px;
  margin-left: 10%;
  margin-right: 10%;
}
.mFeatureMulti .mFeature-item-image + .mFeature-item-texts {
  margin-top: -90px;
}
.mFeatureMulti .mFeature-item-texts-title {
  font-size: 25px;
  min-height: 60px;
}
/************
* FEATURE 1 *
************/

.mFeature1 .mFeature-item-image {
  float: left;
  width: 50%;
}
.mFeature1 .mFeature-item-texts-wrapper {
  display: block;
  position: relative;
  z-index: 3;
  float: right;
  width: 50%;
}
.mFeature1 .mFeature-item-texts {
  width: 120%;
  margin-left: -20%;
  padding: 20px 20px 20px 40%;
}
.mFeature1 .mFeature-item-image + .mFeature-item-texts-wrapper .mFeature-item-texts {
  margin-top: 20%;
}
.mFeature1 .mFeature-item-texts-title {
  font-size: 36px;
}
/***************
* FEATURE FULL *
***************/

.mFeature-full .mFeature-item-image {
  position: relative;
  float: none;
  width: 100%;
  min-height: 550px;
  overflow: hidden;
}
.mFeature-full .mFeature-item-image img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
}
.mFeature-full .mFeature-item-texts-wrapper {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 40px;
}
.mFeature-full .mFeature-item-texts {
  max-width: 100%;
  margin: 0;
  padding: 20px;
}
.mFeature-full .mFeature-item-image + .mFeature-item-texts-wrapper .mFeature-item-texts {
  margin-top: 0;
}
.mFeature-full .mFeature-item-icon {
  max-width: 50px;
}
.mFeature-full .mFeature-item-texts-title {
  font-size: 25px;
}
.mFeature-full .video-play-icon i {
  left: 23.5%;
}
/************
* FEATURE 2 *
************/

.mFeature2 .mFeature-item {
  width: 50%;
}
/*.mFeature2 .mFeature-item:first-child { padding-right: 20px; }
.mFeature2 .mFeature-item:last-child { padding-left: 20px; }*/

/************
* FEATURE 3 *
************/

.mFeature3 .mFeature-item {
  width: 33.333333%;
}
@media (max-width: 1200px) {
  .mFeature-item-icon {
    width: 50px;
  }
  .mFeature1 .mFeature-item-texts-title {
    font-size: 32px;
  }
  .mFeatureMulti .mFeature-item-texts-title {
    font-size: 20px;
    min-height: 48px;
  }
}
@media (max-width: 900px) {
  .mFeature1 .mFeature-item-texts-title {
    font-size: 26px;
  }
  .mFeature1 .mFeature-item-texts {
    width: 110%;
    margin-left: -10%;
    padding-left: 20%;
  }
  .mFeature1 .mFeature-item-image + .mFeature-item-texts-wrapper .mFeature-item-texts {
    margin-top: 10%;
  }
  .mFeature3 .mFeature-item-texts {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media (max-width: 767px) {
  .mFeature {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mFeature-item-texts {
    background-color: transparent;
  }
  .mFeature-fix {
    margin-left: 0;
    margin-right: 0;
  }
  .mFeature-item-icon {
    width: 40px;
    margin-bottom: 10px;
  }
  .mFeatureMulti .mFeature-item {
    float: none;
    padding-left: 0 ! important;
    padding-right: 0 ! important;
    width: auto;
    margin-bottom: 40px;
  }
  .mFeatureMulti .mFeature-item-texts {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .mFeatureMulti .mFeature-item-image {
    float: left;
    width: 30%;
    margin-right: 20px;
  }
  .mFeatureMulti .mFeature-item-image + .mFeature-item-texts {
    margin-top: 0;
  }
  .mFeatureMulti .mFeature-item-texts-title {
    min-height: 0;
  }
  .mFeature1 .mFeature-item-image {
    float: left;
    width: 30%;
    margin-right: 20px;
  }
  .mFeature1 .mFeature-item-texts-wrapper {
    float: none;
    width: auto;
  }
  .mFeature1 .mFeature-item-texts {
    width: auto;
    margin: 0 ! important;
    padding: 0;
  }
  .mFeature1 .mFeature-item-texts-title {
    font-size: 20px;
  }
  .mFeature-full {
    padding: 0;
  }
  .mFeature-full .mFeature-item-image {
    min-height: auto;
    margin-bottom: 10px;
  }
  .mFeature-full .mFeature-item-image img {
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    left: 0;
  }
  .mFeature-full .mFeature-item-texts-wrapper {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
  .mFeature-full .mFeature-item-texts {
    padding: 0 10px;
  }
  .mFeature-full .video-play-icon i {
    left: 50%;
  }
}
@media (max-width: 440px) {
  .mFeature-item-texts-title {
    margin-bottom: 10px;
  }
  .mFeature-item-image {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .mFeature1 .mFeature-item-image {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.mHFeatures {
  visibility: hidden;
}
.mHFeatures h2 {
  font-size: 36px;
  color: #58585a;
}
.mHFeatures .mHFeatures-menu {
  position: relative;
  display: inline-block;
  width: 70%;
}
.mHFeatures .mHFeatures-menu-wrapper {
  position: relative;
}
.mHFeatures .cycle-carousel-wrap {
  display: flex;
  align-items: stretch;
}
.mHFeatures .mHFeatures-menuItem {
  width: 16.666666667%;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  padding: 10px;
  background-color: #eaeaea;
  cursor: pointer;
  text-align: center;
  color: white;
  border-bottom: 2px solid #eaeaea;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mHFeatures-menuItem-inner {
  position: relative;
  height: 100%;
  min-height: 40px;
}
.mHFeatures .mHFeatures-menuItem img {
  display: inline-block;
  margin-top: 10px;
  position: relative;
  bottom: 0;
  max-width: 40px;
}
.mHFeatures .mHFeatures-menuItem:hover,
.mHFeatures .mHFeatures-menuItem.active {
  color: white;
  border-color: #cb353e;
  background-color: #58585a;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mHFeatures .feature-menu-title {
  color: black;
  white-space: normal;
}
.mHFeatures .productGallery-arrowPrevious {
  left: -10px;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.mHFeatures .productGallery-arrowNext {
  right: -10px;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.mHFeatures .mHFeatures-menu:hover .productGallery-arrowPrevious,
.mHFeatures .mHFeatures-menu:hover .productGallery-arrowNext {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 1390px) {
  .mHFeatures .productGallery-arrowPrevious {
    left: 0;
  }
  .mHFeatures .productGallery-arrowNext {
    right: 0;
  }
}
.mHFeatures {
  min-height: 100px;
  position: relative;
  padding: 40px 0 0;
  margin-bottom: 20px;
}
.mHFeatures .mHFeatures-blocks {
  position: relative;
  padding: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mHFeatures .mHFeatures-block {
  position: absolute;
  top: 20px;
  right: 0px;
  bottom: 0px;
  left: 20px;
  width: 100%;
  z-index: 10;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  min-height: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mHFeatures .mHFeatures-block.active {
  z-index: 12;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mHFeatures .mHFeatures-block.moveOut {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.15s;
  -moz-transition: opacity 0.3s 0.15s;
  -o-transition: opacity 0.3s 0.15s;
  transition: opacity 0.3s 0.15s;
}
.mHFeatures .mHFeatures-block.moveIn {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mHFeatures-title {
  display: none;
}
.mHFeatures-content {
  width: 100%;
  margin-left: -40px;
  color: #58585a !important;
}
.mHFeatures-content:after {
  content: "";
  display: block;
  clear: both;
}
.mHFeatures-content h3 {
  color: white;
  font-size: 25px;
  margin-top: 0;
}
.mHFeatures .paragraph {
  color: white;
}
.mHFeatures-left,
.mHFeatures-right {
  width: 50%;
  float: left;
  padding-left: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mHFeatures-right.mHFeatures-full {
  width: 100%;
  float: none;
}
.featuresAdditional-wrapper {
  margin-left: -20px;
}
.featuresAdditional-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.featuresAdditional-wrapper .featuresAdditional-item {
  width: 33.333333333%;
  float: left;
  padding-left: 20px;
  margin-bottom: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .mHFeatures {
    padding-top: 20px;
    padding-bottom: 1px;
  }
  .mHFeatures h2 {
    margin: 0;
    padding-bottom: 20px;
  }
  .mHFeatures .mHFeatures-blocks {
    padding: 0;
  }
  .mHFeatures .mHFeatures-menu {
    display: none;
  }
  .mHFeatures .mHFeatures-block {
    position: relative;
    opacity: 1;
    filter: alpha(opacity=100);
    left: 0;
    top: 0;
    margin-bottom: 20px;
  }
  .mHFeatures-title {
    display: block;
    margin-bottom: 20px;
    background-color: #eaeaea;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mHFeatures-title.active {
    color: white;
    border-color: #cb353e;
    background-color: #58585a;
  }
  .mHFeatures-menuItem-inner:after {
    content: "";
    display: block;
    clear: both;
  }
  .feature-menu-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-right: 40px;
  }
  .mHFeatures-menuItem-inner img {
    float: right;
    max-width: 40px;
  }
  .mHFeatures-content {
    display: none;
    margin-left: -20px;
  }
  .featuresAdditional-wrapper {
    margin-left: -10px;
  }
  .featuresAdditional-wrapper .featuresAdditional-item {
    padding-left: 10px;
  }
}
@media (max-width: 599px) {
  .mHFeatures {
    padding-top: 20px;
  }
  .mHFeatures h2 {
    font-size: 24px;
    margin: 0;
    margin-bottom: 20px;
  }
  .mHFeatures h3 {
    font-size: 21px;
    margin: 0;
    margin-bottom: 0px;
  }
  .mHFeatures-content {
    margin-left: 0;
  }
  .mHFeatures-left,
  .mHFeatures-right {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  .mHFeatures-left .image {
    margin-bottom: 10px;
  }
  .mHFeatures .paragraph {
    padding-bottom: 20px;
  }
}
.attachment a {
  display: inline-block;
  padding: 5px;
  line-height: 40px;
  margin: -5px;
  margin-bottom: 20px;
}
.attachment img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: bottom;
  margin-right: 5px;
  background-color: #1e1f24;
}
@media (max-width: 767px) {
  .attachment img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
}
.attachmentWithPreview {
  margin-bottom: 40px;
}
.attachmentWithPreview a {
  text-decoration: none;
}
.attachmentWithPreview .attachmentWithPreview-image {
  display: block;
  float: left;
  margin-right: -100px;
}
.attachmentWithPreview .attachmentWithPreview-image img {
  max-width: 100px;
  max-height: 150px;
  display: block;
}
.attachmentWithPreview .attachmentWithPreview-image .bgShadowBelow {
  border-top-width: 2px;
}
.attachmentWithPreview .attachmentWithPreview-texts {
  display: block;
  padding-left: 120px;
}
.attachmentWithPreview .attachmentWithPreview-texts-title {
  display: block;
  font-size: 23px;
  color: white;
  line-height: 115%;
}
.attachmentWithPreview .attachmentWithPreview-texts-desc {
  display: block;
  margin-top: 10px;
}
.attachmentWithPreview a:hover .attachmentWithPreview-texts-title,
.attachmentWithPreview-sublinks a:hover {
  text-decoration: underline;
}
.attachmentWithPreview-sublinks {
  margin: 10px 0px 0px 0px;
  display: block;
  padding-left: 110px;
}
.attachmentWithPreview-sublinks .attachment {
  display: block;
  float: left;
  margin: 0px;
}
.attachmentWithPreview-sublinks .attachment a {
  display: block;
  padding: 5px 10px;
  line-height: 20px;
  margin: 0px;
}
.attachmentWithPreview-sublinks .attachment img {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  margin-right: 5px;
}
@media (max-width: 499px) {
  .attachmentWithPreview .attachmentWithPreview-image img {
    max-width: 75px;
  }
  .attachmentWithPreview .attachmentWithPreview-texts {
    padding-left: 85px;
  }
  .attachmentWithPreview-sublinks {
    padding-left: 75px;
  }
}
.caseGrid {
  margin-left: -3px;
}
.caseGrid-cell {
  float: left;
  position: relative;
  padding-bottom: 40%;
}
.caseGrid-cols1 .caseGrid-cell {
  width: 100%;
}
.caseGrid-cols2 .caseGrid-cell {
  width: 50%;
}
.caseGrid-cols3 .caseGrid-cell {
  width: 33.333333333%;
}
.caseGrid-cols4 .caseGrid-cell {
  width: 25%;
}
.caseGrid-cell-ie8Image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.caseGrid-cell a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  right: 0;
  text-decoration: none;
}
.caseGrid-cell-bgDesktop {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.caseGrid-cell-bgMobile {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.caseGrid-cell-bgDesktop,
.caseGrid-cell-bgMobile {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.caseGrid-ie8 .caseGrid-cell-bgDesktop,
.caseGrid-ie8 .caseGrid-cell-bgMobile {
  background-image: none !important;
}
.caseGrid-cell b {
  display: table;
  margin: 0 auto;
  min-width: 140px;
  min-height: 140px;
  border-radius: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
}
.caseGrid-cell b i {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: white;
  font-style: normal;
  font-size: 30px;
  font-weight: 400;
  line-height: 83%;
  padding: 20px;
}
@media (max-width: 767px) {
  .caseGrid-cell b {
    min-width: 100px;
    min-height: 100px;
  }
  .caseGrid-cell b i {
    font-size: 20px;
  }
}
@media not all and (max-width: 599px) {
  .caseGrid-cell-bgMobile {
    background-image: none !important;
  }
}
@media (max-width: 599px) {
  .caseGrid-cell-bgDesktop {
    background-image: none !important;
  }
  .caseGrid-cell {
    float: none;
    width: 100% !important;
  }
  .caseGrid-cell + .caseGrid-cell {
    margin-top: 3px;
  }
}
.categorySelection {
  margin: -40px 0px 0px 0;
  text-align: center;
  margin-bottom: 40px;
}
.categorySelection .categorySelection-item {
  display: inline-block;
  padding: 40px 5px 0px 5px;
  width: 257px;
  /*height: 260px;*/
  overflow: visible;
  vertical-align: top;
}
.categorySelection .categorySelection-item a {
  display: block;
  color: white;
  text-decoration: none;
  font-weight: 400;
}
.categorySelection .categorySelection-item img {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  filter: brightness(0.8);
}
.categorySelection .categorySelection-item:hover img {
  opacity: 0.75;
}
.categorySelection .categorySelection-item span {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
}
.categorySelection .categorySelection-item:hover span {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .categorySelection .categorySelection-item {
    width: 128.5px;
  }
}
.categorySelectionLarge {
  margin-left: -20px;
}
.categorySelectionLarge-item {
  float: left;
  padding-left: 20px;
  width: 50%;
}
.categorySelectionLarge-item a {
  display: block;
  position: relative;
}
.categorySelectionLarge-item img {
  display: block;
}
.categorySelectionLarge-item span {
  position: absolute;
  padding-bottom: 5px;
  padding-left: 10px;
  max-width: 100%;
  max-height: 100%;
  bottom: 0px;
  left: 0px;
  overflow: hidden;
  font-size: 24px;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .categorySelectionLarge-item {
    float: none;
    width: 100%;
  }
}
.collapsibleContent {
  margin: 8px 0;
}
.collapsibleContent.style-plusminus .collapsibleContent-block-action {
  height: 34px;
  float: left;
}
.collapsibleContent.style-plusminus .collapsibleContent-block-action i {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: top;
  margin-bottom: -30px;
}
.collapsibleContent.style-plusminus .collapsibleContent-block-action i:before {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.collapsibleContent.style-plusminus .collapsibleContent-block-action i:after {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.collapsibleContent.style-downarrow .collapsibleContent-block-action i {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  display: inline-block;
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  -o-transition: 1.25s;
  transition: 1.25s;
}
.collapsibleContent.style-downarrow .collapsibleContent-block-actionup i {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  display: inline-block;
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}
.collapsibleContent.style-downarrow .collapsibleContent-block-panel {
  margin: 0 auto;
}
.collapsibleContent.style-downarrow .collapsibleContent-block-heading {
  text-align: center;
  padding-bottom: 30px;
}
.collapsibleContent.style-downarrow .collapsibleContent-block-action {
  position: absolute;
  bottom: 0;
  right: 50%;
}
.collapsibleContent.style-downarrow .adGroup {
  padding: 0px;
}
.collapsibleContent.style-checkmark .collapsibleContent-block-heading {
  cursor: auto;
}
.collapsibleContent.style-checkmark .collapsibleContent-block-action {
  height: 34px;
  float: left;
}
.collapsibleContent.style-checkmark .collapsibleContent-block-action i {
  display: inline-block;
  width: 30px;
  height: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.collapsibleContent.style-checkmark .collapsibleContent-block-action i:before {
  position: absolute;
  left: 20px;
  top: 0;
  display: block;
  content: "";
  width: 2px;
  height: 22px;
  background-color: white;
}
.collapsibleContent.style-checkmark .collapsibleContent-block-action i:after {
  position: absolute;
  left: 13px;
  top: 20px;
  display: block;
  content: "";
  width: 7.333333333px;
  height: 2px;
  background-color: white;
}
.collapsibleContent.titleImportance-normal .collapsibleContent-block-heading {
  font-size: 20px;
  text-transform: none;
}
/*
.collapsibleContent-block {
	//background: url(../../../images/bg/shadow-above.png) no-repeat;
	//background-position: 50% bottom;
	//.background-size(100% 15px);
	margin-bottom: @verticalElementSpacing / 4;
}
*/

.collapsibleContent-block-panel {
  margin-top: 40px;
  margin-left: 70px;
  display: none;
}
.collapsibleContent-block-panel-end {
  clear: both;
  display: table;
}
.collapsibleContent-block-end {
  clear: both;
  display: block;
  margin-top: -15px;
  height: 15px;
  position: relative;
  z-index: 0;
}
.collapsibleContent-block-heading {
  display: block;
  font-size: 23px;
  color: white;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 20px;
}
.collapsibleContent-block-heading-4 {
  font-size: 14px;
  margin-bottom: 10px;
}
.collapsibleContent-block-heading-active .collapsibleContent-block-action i:before {
  display: none;
}
.collapsibleContent-block-active .collapsibleContent-block-panel {
  display: block;
}
.collapsibleContent-block-action {
  position: relative;
  display: inline-block;
  margin-right: 10px;
}
.collapsibleContent-block-heading-4 .collapsibleContent-block-action {
  top: -5px;
  margin-bottom: 5px;
}
.contentGrid {
  margin: 0 auto;
}
.contentGrid-wrapper {
  margin-left: -20px;
  clear: both;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
  min-height: 1px;
  float: left;
  padding-left: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contentGrid .span9 {
  width: 75%;
}
.contentGrid .span8 {
  width: 66.666666667%;
}
.contentGrid .span6 {
  width: 50%;
}
.contentGrid .span4 {
  width: 33.333333333%;
}
.contentGrid .span3 {
  width: 25%;
}
@media (max-width: 768px) {
  .contentGrid-wrapper {
    margin-left: -10px;
  }
  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12 {
    padding-left: 10px;
  }
  /*.contentGrid .span9 {float:left;width:50%;}
  	.contentGrid .span8 {float:left;width:50%;}
  	.contentGrid .span6 {float:left;width:50%;}
  	.contentGrid .span4 {float:left;width:50%;}
  	.contentGrid .span3 {float:left;width:50%;}
  
  	.contentGrid .span9:nth-child(2n+1) {clear:left;}
  	.contentGrid .span8:nth-child(2n+1) {clear:left;}
  	.contentGrid .span6:nth-child(2n+1) {clear:left;}
  	.contentGrid .span4:nth-child(2n+1) {clear:left;}
  	.contentGrid .span3:nth-child(2n+1) {clear:left;}*/
}
@media (max-width: 500px) {
  .contentGrid .span9 {
    float: left;
    width: 100%;
    margin-left: 0;
  }
  .contentGrid .span8 {
    float: left;
    width: 100%;
    margin-left: 0;
  }
  .contentGrid .span6 {
    float: left;
    width: 100%;
    margin-left: 0;
  }
  .contentGrid .span4 {
    float: left;
    width: 100%;
    margin-left: 0;
  }
  .contentGrid .span3 {
    float: left;
    width: 100%;
    margin-left: 0;
  }
}
/*
.form {
	.clearAfterElement(); // If all floats are disabled then this is not needed anymore
}
*/

.form .gridLimited {
  margin: 0 auto;
  max-width: 620px;
}
/*
.form > div {
	width: 70%;
	float: left;
}
*/

.form .field {
  margin-bottom: 40px;
  clear: both;
}
.form .field + .field {
  margin-top: -35px;
}
.form .field .control-label {
  position: relative;
  display: block;
  margin-left: 2px;
  color: #a7a7a7;
  text-transform: uppercase;
}
.form .field .field-requiredAsterisk {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 20px;
}
/*.form .field .checkbox-label {
	float: left;
	//min-width: 160px;
	margin-right: 7px; // Added extra space between control and text. Visually 10px, same as for checkbox. //@pageGutter / 2;
	//text-align: right;
	// Fix bug where .checkbox-controls is probably rendered over .checkbox-label and because it had position-relative added (for asteriks positioning) 
	// it caused problems by overlaying actual checkbox control which was not clickable anymore.
	// Setting position-relative with z-index (tested also with 1), fixes this problem.
	// Perhaps it also has something to do with float-left.
	position: relative;
	z-index: 999;
}*/

.form .field .checkbox-controls {
  position: relative;
  line-height: 25px;
}
.form .field .checkbox-controls label {
  text-transform: uppercase;
}
/*
.form .field-flexible .control-label {
	float: left;
	min-width: 160px;
	margin-right: @pageGutter;
}
.form .field-flexible .controls {
	display: inline-block;
}
*/

.control-group {
  padding-bottom: 10px;
}
/*
.form .field-box .control-label {
	float: left;
	min-width: 160px;
	margin-right: -160px;
}
.form .field-box .controls {
	display: block;
	padding-left: 160px + @pageGutter;
	width: 100%;
	.appearance(none);
	float: right;
}
*/

.form .field:after {
  content: "";
  display: block;
  clear: both;
}
input[type="text"],
textarea {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0px 10px;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  background-color: black;
  color: white;
  text-transform: none;
  outline: 0;
}
select {
  width: 100%;
  min-height: 42px;
  text-transform: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  color: white;
  background: #181818 url(../../images/icons/down.png) no-repeat 10px center;
  padding: 0px 10px 0px 40px;
}
select:focus {
  outline: none !important;
}
option:focus {
  background-color: white !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.form .field select::-ms-expand {
  display: none;
}
.form .field input[type="text"],
.form .field select {
  line-height: 22px;
}
.form .field textarea {
  height: 100px;
  padding: 10px;
  overflow: auto;
  text-transform: none;
}
.form .field select.short {
  min-width: 50px;
  width: auto;
  margin-bottom: 5px;
}
.form .field select.short + select {
  margin-left: 2px;
}
.form .field .radio {
  margin: 6px 0;
  line-height: 18px;
  display: block;
}
.form .field .radio input {
  display: inline-block;
  background-color: red;
  height: 18px;
  width: 19px;
  padding: 2px 5px 2px 0;
  margin: 0;
  vertical-align: bottom;
}
.form .field .radio label {
  display: inline-block;
  line-height: 32px;
  vertical-align: bottom;
}
.form .field .file input {
  width: 100%;
  margin: 0;
  color: white;
  outline: 0;
}
.form .field .file div {
  margin: 6px 0;
  line-height: 18px;
  outline: 0;
}
.form .field .file div .remove {
  display: inline-block;
  margin-left: 5px;
}
.form .field .file div .remove,
.form .field .file div .remove a {
  color: #666666;
  font-size: 12px;
  text-decoration: none;
}
.form .field .file div .remove a:hover {
  text-decoration: underline;
}
.form .field-error .control-label,
.form .field-error .checkbox-controls label {
  color: #990000;
  font-weight: 400;
}
.form .field-error input[type="text"],
.form .field-error select,
.form .field-error textarea,
.form .field-error .checkbox-label span {
  border-color: #990000 !important;
}
.form .submit {
  /*
	float: left;
	padding-left: 190px;
	*/
  text-align: right;
}
.form .alert-line {
  padding-top: 28px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 30px;
}
.form .alert-error .alert-line {
  border-color: #990000;
}
.form .alert-error {
  margin-top: 30px;
}
.form .alert-success {
  color: white;
}
.form .submit a,
.form .submit input {
  display: inline-block;
  padding: 0 20px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 40px;
  background-color: white;
  color: black;
  border-color: black;
  cursor: pointer;
}
.form .submit a:hover,
.form .submit input:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.form .submit-secondary a,
.form .submit-secondary input {
  background-color: transparent;
  color: white;
  border-color: white;
}
.form .submit-secondary a:hover,
.form .submit-secondary input:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.form .submit .bgShadowBelow {
  border-top-width: 2px;
}
/*
@media (max-width:767px) {
	.form > div {
		width: 100%;
		float: none;
	}
}
*/

@media (max-width: 399px) {
  /*
  	.form .field .control-label {
  		width: auto;
  		min-width: 0;
  		float: none;
  		text-align: left;
  		margin-right: 0;
  	}
  	*/
  
  .form .field .campaign-label {
    min-width: 15px;
  }
  /*
  	.form .field-flexible .control-label {
  		margin-right: @gridGutterWidth;
  		width: auto;
  		float: left;
  	}
  	.form .field .controls {
  		display: block;
  		width: 100%;
  		padding-left: 0;
  	}
  	.form .field-flexible .controls {
  		width: auto;
  		display: inline-block;
  	}
  	*/
  
  .form .alert-error {
    padding: 10px;
  }
  /*
  	.form .submit {
  		float: none;
  		padding-left: 0;
  	}
  	.form .field .checkbox-label {
  		min-width: 40px; //@formFieldHeight?
  		margin-right: 0;
  		text-align: left;
  	}
  	*/
}
::-webkit-file-upload-button {
  border: 1px solid black;
  background-color: #181818;
  color: white;
  text-transform: uppercase;
  padding: 20px;
}
.form .field input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}
/*.form .field .checkbox-label span {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-color: @formFieldBorderColor; //@formOptionColor;
	width: 25px;
	height: 25px;
	background-color: @formFieldBgColor; //@textColorFaded2;
	vertical-align: middle;
	margin: 3px 3px 3px 0; //3px;
	.transition(1s);
	cursor: pointer;
}

.form .field .checkbox-label :checked + span {
	background-color: @formAccentColor;
	width: 25px;
	height: 25px;
	margin: 3px 3px 3px 0; //3px;
}

.form .field .checkbox-label :checked + span:after {
	content: '';
	display: block;
	position: absolute; //width:10px;height:10px;background:white;
	top: 50%;
	left: 50%;
}*/
.form .field .checkbox-label {
  width: 35px;
  height: 35px;
  position: relative;
  margin: -5px 5px -5px -5px;
  display: block;
  float: left;
}
.form .field .checkbox-label input {
  width: 35px;
  height: 35px;
  opacity: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  margin: 0;
  padding: 0;
}
.form .field .checkbox-label input + b {
  display: block;
  content: "";
  width: 25px;
  height: 25px;
  padding: 0;
  position: absolute;
  left: 5px;
  top: 5px;
  overflow: hidden;
  z-index: 1;
}
.form .field .checkbox-label input + b::before {
  display: block;
  content: "";
  background-color: black;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  transition: 1s;
  border: 1px solid black;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form .field .checkbox-label input + b + i {
  display: block;
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
  z-index: 4;
  transition: 1s;
  border: 2px none transparent;
}
.form .field .checkbox-label input:checked + b::before {
  border-width: 0;
  background-color: white;
}
.form .field .checkbox-label input + b::after {
  display: block;
  content: "";
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  width: 16px;
  height: 6px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 6px 0 0 5px;
  transition: 1s;
  position: absolute;
  z-index: 3;
}
.form .field .checkbox-label input:checked + b::after {
  border-left: 2px solid black;
  border-bottom: 2px solid black;
  transition: 0.5s;
}
.form .field .checkbox-label input:focus + b::before,
.form .field .checkbox-label input:active + b::before,
.form .field .checkbox-label input:hover + b::before {
  border-color: #91949d;
  transition: 0.5s;
}
.form .field .checkbox-label input:focus + b + i,
.form .field .checkbox-label input:active + b + i,
.form .field .checkbox-label input:hover + b + i {
  border: 1px solid #91949d;
  transition: 0.5s;
}
.form .field .checkbox-label input:disabled + b::before {
  border-width: 0;
  background-color: #5e6064;
}
.form .field .checkbox-label input:disabled + b + i {
  display: none;
}
.form .field input[type="checkbox"]:after {
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  background-color: #91949d;
  position: absolute;
  top: 1px;
  left: 13px;
  display: none;
}
.form .field input[type="checkbox"]:checked {
  border-width: 1px;
  border-style: solid;
  border-color: #939598;
}
.form .field input[type="checkbox"]:checked:after {
  left: 1px;
  display: block;
  background-color: #181818;
}
.form .field input[type="radio"] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 25px;
  height: 25px;
  margin: 4px;
}
.form .field .radio span {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  width: 25px;
  height: 25px;
  background-color: black;
  vertical-align: middle;
  margin: 3px 6px 3px 0;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  cursor: pointer;
  border-radius: 12px;
}
.form .field .radio :checked + span {
  background-color: white;
}
.form .field .radio input[type="radio"]:checked {
  border-width: 1px;
  border-style: solid;
  border-color: #939598;
}
.form .field input[type="radio"]:checked:after {
  left: 1px;
  display: block;
  background-color: #939598;
}
.form-fileup {
  margin-top: -10px;
}
.form-fileup-actions {
  width: 100%;
}
.form-fileup-inputButton {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 42px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: 10px;
}
.form-fileup-inputButton.full {
  height: 10px;
}
.form-fileup-inputButton.full.done {
  height: 0;
  margin-top: 0;
}
.form-fileup-inputButton input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(4);
  -moz-transform: scale(4);
  -o-transform: scale(4);
  transform: scale(4);
  font-size: 100px;
  /*direction: ltr;*/
  cursor: pointer;
  z-index: 20;
}
.form-field-box .form-field-input .form-fileup-inputButton input {
  width: auto;
}
.form-fileup-inputButton input + i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  z-index: 19;
  border: 1px solid transparent;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.form-fileup-inputButton.disabled i {
  opacity: 0;
}
.form-fileup-inputButton input:focus + i,
.form-fileup-inputButton input:hover + i {
  border-color: #a7a7a7;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.form-fileup-inputButton b {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  line-height: 42px;
  padding-left: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: white;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.rtl .form-fileup-inputButton b {
  padding-left: 0;
  padding-right: 10px;
}
.form-fileup-waitText {
  opacity: 0;
  filter: alpha(opacity=0);
}
.form-fileup-inputButton.disabled .form-fileup-buttonText {
  opacity: 0;
  filter: alpha(opacity=0);
}
.form-fileup-inputButton.disabled .form-fileup-waitText {
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-fileup-inputButton.full .form-fileup-waitText {
  opacity: 0;
  filter: alpha(opacity=0);
}
.form-fileup-inputButton .form-fileup-buttonText {
  background-color: black;
}
.form-fileup-progress {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  background-color: black;
  border: 1px solid black;
}
.form-fileup-progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: width 0.6s ease 0s;
  -moz-transition: width 0.6s ease 0s;
  -o-transition: width 0.6s ease 0s;
  transition: width 0.6s ease 0s;
  background: #181818;
}
.rtl .form-fileup-progress,
.rtl .form-fileup-progress-bar {
  left: auto;
  right: 0;
}
.form-fileup-progress-bar-success {
  background: transparent;
}
.form-fileup-progress-bar-error {
  background: #990000;
}
.form-fileup-inputButton input[disabled] {
  cursor: auto;
}
.form-fileup-files {
  padding-top: 10px;
}
.form-fileup-file-item {
  display: block;
  position: relative;
  padding: 6px 40px 6px 10px;
  min-height: 30px;
  background-color: black;
}
.rtl .form-fileup-file-item {
  padding: 6px 10px 6px 40px;
}
.form-fileup-file-item-name {
  display: block;
  word-wrap: break-word;
  font-size: 14px;
}
.form-fileup-file-item-warning {
  display: block;
  vertical-align: baseline;
  color: #990000;
  font-size: 12px;
}
.form-fileup-item-actions {
  display: inline;
}
.form-fileup-removeIcon {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  vertical-align: top;
}
.rtl .form-fileup-removeIcon {
  right: auto;
  left: 0;
}
.form-fileup-removeIcon i {
  margin: 14px 5px;
  display: block;
  width: 20px;
  height: 2px;
}
.form-fileup-removeIcon i:before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 0 -20px -2px 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.form-fileup-removeIcon i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 -20px -2px 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.rtl .form-fileup-removeIcon i:before,
.rtl .form-fileup-removeIcon i:after {
  margin: 0 0 -2px -20px;
}
.form-fileup-removeIcon:hover i:before,
.form-fileup-removeIcon:hover i:after {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  text-align: left;
  max-width: 100%;
  background-color: black;
}
select + .select2-container + select + .select2-container {
  margin-left: 10px;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 42px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 10px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 10px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: black;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 51;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 5px 10px;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: white;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  border: 1px solid black;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: white;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eeeeee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 400;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999999;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eeeeee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #181818;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #939598;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #939598;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 400;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #dddddd;
  border: none;
  border-left: 1px solid #aaaaaa;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #939598;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #939598;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888888;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #939598;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #939598;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #939598;
}
.select2-container *:focus {
  outline: none;
}
.fullImage {
  margin-bottom: 40px;
}
.fullImage img {
  display: block;
  width: 100%;
}
.imageGroup {
  margin-bottom: 30px;
}
.imageGroup-wrapper {
  margin-left: -10px;
  margin-right: -1px;
}
.imageGroup + .imageGroup {
  margin-top: -30px;
}
.imageGroup .image {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  float: left;
}
.horizontalImages .imageGroup .image {
  padding-left: 0;
}
.image-descBottom .description {
  left: 10px;
}
.imageGroup-cols1 .image {
  width: 100%;
}
.imageGroup-cols2 .image {
  width: 50%;
}
.imageGroup-cols3 .image {
  width: 33.333333333%;
}
.imageGroup-cols4 .image {
  width: 25%;
}
.imageGroup-cols5 .image {
  width: 20%;
}
.imageGroup-cols6 .image {
  width: 16.666666667%;
}
.imageGroup-cols7 .image {
  width: 14.285714286%;
}
.imageGroup-cols8 .image {
  width: 12.5%;
}
.imageGroup-cols9 .image {
  width: 11.111111111%;
}
.imageGroup-cols10 .image {
  width: 10%;
}
.imageGroup-cols11 .image {
  width: 9.090909091%;
}
.imageGroup-cols12 .image {
  width: 8.333333333%;
}
.imageGroup-cols5,
.imageGroup-cols6,
.imageGroup-cols7,
.imageGroup-cols8,
.imageGroup-cols9,
.imageGroup-cols10,
.imageGroup-cols11,
.imageGroup-cols12 {
  margin-bottom: 35px;
  margin-left: -5px;
}
.imageGroup-cols5 .image,
.imageGroup-cols6 .image,
.imageGroup-cols7 .image,
.imageGroup-cols8 .image,
.imageGroup-cols9 .image,
.imageGroup-cols10 .image,
.imageGroup-cols11 .image,
.imageGroup-cols12 .image {
  margin-bottom: 5px;
  padding-left: 5px;
}
.imageGroup-cols5 .image-descBottom .description,
.imageGroup-cols6 .image-descBottom .description,
.imageGroup-cols7 .image-descBottom .description,
.imageGroup-cols8 .image-descBottom .description,
.imageGroup-cols9 .image-descBottom .description,
.imageGroup-cols10 .image-descBottom .description,
.imageGroup-cols11 .image-descBottom .description,
.imageGroup-cols12 .image-descBottom .description {
  left: 5px;
}
@media (max-width: 767px) {
  .imageGroup {
    margin-bottom: 35px;
    margin-left: -5px;
  }
  .imageGroup + .imageGroup {
    margin-top: -35px;
  }
  .imageGroup .image {
    margin-bottom: 5px;
    padding-left: 5px;
  }
  .image-descBottom .description {
    left: 5px;
  }
}
@media (max-width: 599px) {
  .imageGroup-break2 .image {
    width: 100%;
  }
  .imageGroup-break3 .image {
    width: 50%;
  }
  .imageGroup-break4 .image {
    width: 33.333333333%;
  }
  .imageGroup-break6 .image {
    width: 25%;
  }
  .imageGroup-break12 .image {
    width: 12.5%;
  }
}
@media (max-width: 399px) {
  .imageGroup-break3 .image {
    width: 100%;
  }
  .imageGroup-break4 .image {
    width: 50%;
  }
  .imageGroup-break6 .image {
    width: 33.333333333%;
  }
  .imageGroup-break12 .image {
    width: 16.666666667%;
  }
}
.imageGroup .imageGroup-mainImage {
  width: 66.666666667%;
}
.imageGroup-break12 .imageGroup-mainImage {
  width: 75%;
}
.imageGroup .imageGroup-mainImage-right {
  float: right;
}
.imageGroup-clearMainImage-fullWidth {
  clear: both;
  display: block;
}
.imageGroup-clearMainImage-medWidth {
  clear: both;
  display: none;
}
@media (max-width: 599px) {
  .imageGroup .imageGroup-mainImage {
    width: 75%;
  }
  .imageGroup-clearMainImage-fullWidth {
    display: none;
  }
  .imageGroup-clearMainImage-medWidth {
    display: block;
  }
}
@media (max-width: 399px) {
  .imageGroup .imageGroup-mainImage {
    width: 100%;
  }
  .imageGroup-clearMainImage-fullWidth {
    display: none;
  }
  .imageGroup-clearMainImage-medWidth {
    display: none;
  }
}
/*
.imageGroup-cols2 .imageGroup-mainImage-sized2 { width: 100%; }
.imageGroup-cols3 .imageGroup-mainImage-sized2 { width: percentage(2 / 3); }
.imageGroup-cols4 .imageGroup-mainImage-sized2 { width: percentage(2 / 4); }
.imageGroup-cols5 .imageGroup-mainImage-sized2 { width: percentage(2 / 5); }
.imageGroup-cols6 .imageGroup-mainImage-sized2 { width: percentage(2 / 6); }
.imageGroup-cols7 .imageGroup-mainImage-sized2 { width: percentage(2 / 7); }
.imageGroup-cols8 .imageGroup-mainImage-sized2 { width: percentage(2 / 8); }
.imageGroup-cols9 .imageGroup-mainImage-sized2 { width: percentage(2 / 9); }
.imageGroup-cols10 .imageGroup-mainImage-sized2 { width: percentage(2 / 10); }
.imageGroup-cols11 .imageGroup-mainImage-sized2 { width: percentage(2 / 11); }
.imageGroup-cols12 .imageGroup-mainImage-sized2 { width: percentage(2 / 12); }

.imageGroup-cols3 .imageGroup-mainImage-sized3 { width: 100%; }
.imageGroup-cols4 .imageGroup-mainImage-sized3 { width: percentage(3 / 4); }
.imageGroup-cols5 .imageGroup-mainImage-sized3 { width: percentage(3 / 5); }
.imageGroup-cols6 .imageGroup-mainImage-sized3 { width: percentage(3 / 6); }
.imageGroup-cols7 .imageGroup-mainImage-sized3 { width: percentage(3 / 7); }
.imageGroup-cols8 .imageGroup-mainImage-sized3 { width: percentage(3 / 8); }
.imageGroup-cols9 .imageGroup-mainImage-sized3 { width: percentage(3 / 9); }
.imageGroup-cols10 .imageGroup-mainImage-sized3 { width: percentage(3 / 10); }
.imageGroup-cols11 .imageGroup-mainImage-sized3 { width: percentage(3 / 11); }
.imageGroup-cols12 .imageGroup-mainImage-sized3 { width: percentage(3 / 12); }

.imageGroup-cols4 .imageGroup-mainImage-sized4 { width: 100%; }
.imageGroup-cols5 .imageGroup-mainImage-sized4 { width: percentage(4 / 5); }
.imageGroup-cols6 .imageGroup-mainImage-sized4 { width: percentage(4 / 6); }
.imageGroup-cols7 .imageGroup-mainImage-sized4 { width: percentage(4 / 7); }
.imageGroup-cols8 .imageGroup-mainImage-sized4 { width: percentage(4 / 8); }
.imageGroup-cols9 .imageGroup-mainImage-sized4 { width: percentage(4 / 9); }
.imageGroup-cols10 .imageGroup-mainImage-sized4 { width: percentage(4 / 10); }
.imageGroup-cols11 .imageGroup-mainImage-sized4 { width: percentage(4 / 11); }
.imageGroup-cols12 .imageGroup-mainImage-sized4 { width: percentage(4 / 12); }

.imageGroup-cols6 .imageGroup-mainImage-sized6 { width: 100%; }
.imageGroup-cols7 .imageGroup-mainImage-sized6 { width: percentage(6 / 7); }
.imageGroup-cols8 .imageGroup-mainImage-sized6 { width: percentage(6 / 8); }
.imageGroup-cols9 .imageGroup-mainImage-sized6 { width: percentage(6 / 9); }
.imageGroup-cols10 .imageGroup-mainImage-sized6 { width: percentage(6 / 10); }
.imageGroup-cols11 .imageGroup-mainImage-sized6 { width: percentage(6 / 11); }
.imageGroup-cols12 .imageGroup-mainImage-sized6 { width: percentage(6 / 12); }

.imageGroup-cols8 .imageGroup-mainImage-sized8 { width: 100%; }
.imageGroup-cols9 .imageGroup-mainImage-sized8 { width: percentage(8 / 9); }
.imageGroup-cols10 .imageGroup-mainImage-sized8 { width: percentage(8 / 10); }
.imageGroup-cols11 .imageGroup-mainImage-sized8 { width: percentage(8 / 11); }
.imageGroup-cols12 .imageGroup-mainImage-sized8 { width: percentage(8 / 12); }
*/

.newsletterBox-email {
  margin-bottom: 20px;
}
.newsletterBox-email input[type="text"] {
  height: 30px;
  line-height: 22px;
  width: 100%;
  margin: 0;
  padding: 3px 5px;
  border: 1px solid #aaaaaa;
  color: #333333;
}
.newsletterBox-signup .btn {
  font-size: 23px;
  font-weight: normal;
  line-height: 115%;
  display: block;
  background: #333333;
  color: white;
  padding: 10px 30px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.newsletterBox-signup .btn:hover {
  background: #666666;
}
.newsletterBox-signup .submit {
  float: right;
}
.newsletterBox-signup .clearfix {
  clear: both;
}
.slidingBanner-arrow-prev,
.slidingBanner-arrow-next {
  position: absolute;
  width: 20px;
  bottom: 60px;
  z-index: 10;
  opacity: 1;
  cursor: pointer;
}
.slidingBanner-arrow-prev img,
.slidingBanner-arrow-next img {
  margin-top: -45px;
  width: 60px;
  height: 90px;
}
.slidingBanner-arrow-prev {
  left: 40px;
}
.slidingBanner-arrow-next {
  right: 40px;
}
.slidingBanner:hover .slidingBanner-arrow-prev,
.slidingBanner:hover .slidingBanner-arrow-next {
  opacity: 1;
}
.slidingBanner-pager {
  position: absolute;
  right: 120px;
  bottom: 113px;
  z-index: 3;
}
.slidingBanner-pager div {
  position: relative;
  top: -12px;
  right: -42px;
  float: none;
  padding: 0px;
  background-color: rgba(255, 255, 255, 0);
  display: none;
  color: white;
  font-size: 20px;
  font-weight: 300;
}
.slidingBanner-pager div b {
  display: block;
  width: 10px;
  height: 10px;
  background: black;
  opacity: 1;
  border-radius: 5px;
  text-align: center;
  line-height: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 4px white;
  box-shadow: 0px 0px 4px white;
}
.slidingBanner-pager div.selected {
  display: inline-block;
}
/*.slidingBanner-pager div:hover b { opacity: 1; }*/

.slidingBanner-pager div.slidingBanner-pager-border {
  right: auto;
  top: auto;
  display: inline-block;
  float: none;
  height: 0px;
  border-top: solid 1px white;
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  transform: rotate(-40deg);
  width: 75px;
  padding: 0;
}
.slidingBanner-pager div.slidingBanner-pager-total {
  display: inline-block;
  float: none;
  opacity: 1;
  color: white;
  font-size: 20px;
  bottom: -26px;
  left: -43px;
  right: auto;
  top: auto;
}
.slidingBanner:hover .slidingBanner-pager div.slidingBanner-pager-total {
  opacity: 1;
}
.slidingBanner-slide-texts {
  padding: 40px 80px;
  display: block;
  position: absolute;
  z-index: 3;
  white-space: normal;
}
.slidingBannerMobile .slidingBanner-slide-texts {
  padding: 20px;
}
.slidingBanner-slide-texts-leftTop {
  left: 0px;
  top: 0px;
  width: 600px;
  max-width: 100%;
}
.slidingBanner-slide-texts-leftBottom {
  left: 0px;
  bottom: 0px;
  width: 600px;
  max-width: 100%;
}
.slidingBanner-slide-texts-rightTop {
  right: 0px;
  top: 0px;
  width: 600px;
  max-width: 100%;
}
.slidingBanner-slide-texts-rightBottom {
  right: 0px;
  bottom: 0px;
  width: 600px;
  max-width: 100%;
}
.slidingBanner-slide-texts-top {
  left: 0px;
  right: 0px;
  top: 0px;
}
.slidingBanner-slide-texts-bottom {
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
}
.slidingBanner-slide-texts-titleframe {
  display: block;
}
.slidingBanner-slide-texts-title {
  display: block;
  font-size: 52px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 115%;
}
h1.slidingBanner-slide-texts-title {
  color: white;
  padding: 0;
  margin: 0;
}
.slidingBanner-slide-texts-text {
  display: block;
  font-size: 14px;
}
.slidingBanner-slide-texts-title + .slidingBanner-slide-texts-text {
  margin-top: 40px;
}
.slidingBanner-slide-textsbg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.1);
}
.slidingBanner-slide-light,
.slidingBanner-slide-light a {
  color: white;
}
.slidingBanner-slide-dark,
.slidingBanner-slide-dark a {
  color: white;
}
.slidingBanner,
.slidingBannerMobile {
  width: 100%;
  min-height: 50px;
  overflow: hidden;
  position: relative;
  -ms-touch-action: pan-y pinch-zoom;
}
.slidingBanner-container {
  width: 200%;
}
.slidingBanner-slide {
  position: relative;
  float: left;
  width: 50%;
  margin-right: -50%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.slidingBanner-slide-container {
  display: block;
  text-decoration: none;
  position: relative;
}
.slidingBanner-slide img {
  display: block;
  width: 100%;
}
.slidingBanner-slide-container-image {
  min-height: 700px;
  height: 80vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/*.firstPage .slidingBanner-slide-container-image {height:100vh;}*/

.slidingBanner-slide-container.window13 .slidingBanner-slide-container-image {
  min-height: 400px;
  height: 33vh;
}
.slidingBanner-slide-container.window .slidingBanner-slide-texts-bottom {
  top: 0;
}
.slidingBanner-slide-container.window .slidingBanner-slide-texts-titleframe {
  display: table;
  width: 100%;
  height: 100%;
}
.slidingBanner-slide-container.window .slidingBanner-slide-texts-title {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.slidingBanner-videoSlide-window,
.slidingBanner-videoSlide-window13 {
  min-height: 440px;
}
@media (max-width: 767px) {
  .slidingBanner {
    top: 60px;
    margin-bottom: 40px;
  }
  .slidingBanner-arrow-prev,
  .slidingBanner-arrow-next {
    bottom: 0px;
  }
  .slidingBanner-slide-texts {
    padding-left: 10px;
    padding-right: 10px;
  }
  .slidingBanner-slide-container-image {
    min-height: 400px;
  }
  .slidingBanner-arrow-prev {
    left: 5px;
  }
  .slidingBanner-arrow-next {
    right: 20px;
  }
  .slidingBanner-pager {
    right: 60px;
  }
  .slidingBanner-slide-texts-title {
    font-size: 42px;
  }
  .slidingBanner-videoSlide-window,
  .slidingBanner-videoSlide-window13 {
    min-height: 150px;
  }
}
@media (max-height: 500px) {
  .slidingBanner-slide-container.window .slidingBanner-slide-texts-bottom {
    top: auto;
  }
  .slidingBanner-slide-container.window .slidingBanner-slide-texts-titleframe {
    display: block;
    height: auto;
  }
  .slidingBanner-slide-container.window .slidingBanner-slide-texts-title {
    display: block;
    height: auto;
  }
}
/*
.slidingBanner { display: block; }
.slidingBanner-shadow { display: block; }
.slidingBannerMobile { display: none; }
.slidingBannerMobile-shadow { display: none; }
@media (max-width: 599px)
{
	.slidingBanner { display: none; }
	.slidingBanner-shadow { display: none; }
	.slidingBannerMobile { display: block; }
	.slidingBannerMobile-shadow { display: block; }
}*/

.table {
  margin-bottom: 40px;
  border-collapse: collapse;
}
.table-contentCell {
  padding-top: 40px;
}
.table .table-cell {
  border: 1px solid #646464;
  padding: 4px 10px;
  color: white;
}
@media (max-width: 599px) {
  .table .table-cell {
    padding: 2px 5px;
  }
}
.table .table-cellFirstColumn {
  border-left: none;
  padding-left: 0px;
}
.table .table-cellLastColumn {
  border-right: none;
  padding-right: 0px;
}
.table .table-cellFirstRow {
  border-top: none;
  padding-top: 0px;
}
.table .table-cellLastRow {
  border-bottom: none;
  padding-bottom: 0px;
}
.table-cell,
.table-invisibleCell {
  font-size: 14px;
  color: white;
}
.table .emphasis,
.table-cellHeader,
.table-invisibleCellHeader {
  font-size: 16px;
  font-weight: 300;
}
.table .small {
  font-size: 12px;
}
.table-invisibleCell {
  padding-left: 20px;
  padding-top: 10px;
}
.table-invisibleCellFirstColumn {
  padding-left: 0px;
}
.table-invisibleCellLastColumn {
  padding-right: 0px;
}
.table-invisibleCellFirstRow {
  padding-top: 0px;
}
.table-invisibleCellLastRow {
  padding-bottom: 0px;
}
/*
.textWithImage { }
.textWithImage-desktop-half-imageLeft { }
.textWithImage-desktop-wrap-imageLeft { }
.textWithImage-desktop-third-imageLeft { }
.textWithImage-desktop-third-imageRight { }
.textWithImage-desktop-wrap-imageRight { }
.textWithImage-desktop-half-imageRight { }

.textWithImage-mobileImageAbove { }
.textWithImage-mobileImageBelow { }
.textWithImage-mobileNoImage { }
.textWithImage-mobileImageBetween { }
*/

.textWithImage-inner {
  margin-left: -20px;
  padding-top: 20px;
  padding-bottom: 0;
}
.textWithImage-desktop-half-imageLeft h2,
.textWithImage-desktop-half-imageLeft h3,
.textWithImage-desktop-half-imageLeft .heading2,
.textWithImage-desktop-half-imageLeft .heading3,
.textWithImage-desktop-wrap-imageLeft h2,
.textWithImage-desktop-wrap-imageLeft h3,
.textWithImage-desktop-wrap-imageLeft .heading2,
.textWithImage-desktop-wrap-imageLeft .heading3 {
  float: right;
  width: 50%;
  padding-left: 20px;
  margin-left: -1px;
  padding-bottom: 10px;
}
.textWithImage-desktop-half-imageRight h2,
.textWithImage-desktop-half-imageRight h3,
.textWithImage-desktop-half-imageRight .heading2,
.textWithImage-desktop-half-imageRight .heading3,
.textWithImage-desktop-wrap-imageRight h2,
.textWithImage-desktop-wrap-imageRight h3,
.textWithImage-desktop-wrap-imageRight .heading2,
.textWithImage-desktop-wrap-imageRight .heading3 {
  float: left;
  width: 50%;
  padding-left: 20px;
  margin-right: -1px;
  padding-bottom: 10px;
}
.textWithImage-desktop-third-imageLeft h2,
.textWithImage-desktop-third-imageLeft h3,
.textWithImage-desktop-third-imageLeft .heading2,
.textWithImage-desktop-third-imageLeft .heading3 {
  float: right;
  width: 66.666666667%;
  padding-left: 20px;
  margin-left: -1px;
  padding-bottom: 10px;
}
.textWithImage-desktop-third-imageRight h2,
.textWithImage-desktop-third-imageRight h3,
.textWithImage-desktop-third-imageRight .heading2,
.textWithImage-desktop-third-imageRight .heading3 {
  float: left;
  width: 66.666666667%;
  padding-left: 20px;
  margin-right: -1px;
  padding-bottom: 10px;
}
.textWithImage .paragraph h2,
.textWithImage .paragraph h3 {
  float: none;
  width: auto;
  padding-left: 0px;
  margin-left: 0px;
}
.textWithImage-desktop-half-imageLeft .textWithImage-textsContainer {
  float: right;
  width: 50%;
}
.textWithImage-desktop-half-imageRight .textWithImage-textsContainer {
  float: left;
  width: 50%;
}
.textWithImage-desktop-wrap-imageLeft .textWithImage-textsContainer {
  float: right;
}
.textWithImage-desktop-wrap-imageRight .textWithImage-textsContainer {
  float: left;
}
.textWithImage-desktop-third-imageLeft .textWithImage-textsContainer {
  float: right;
  width: 66.666666667%;
}
.textWithImage-desktop-third-imageRight .textWithImage-textsContainer {
  float: left;
  width: 66.666666667%;
}
.textWithImage-desktop-half-imageLeft .paragraph {
  float: right;
  width: 50%;
  padding-left: 20px;
  clear: right;
}
.textWithImage-desktop-half-imageRight .paragraph {
  float: left;
  width: 50%;
  padding-left: 20px;
  clear: left;
}
.textWithImage-desktop-wrap-imageLeft .paragraph {
  padding-left: 20px;
  clear: right;
}
.textWithImage-desktop-wrap-imageRight .paragraph {
  padding-left: 20px;
  clear: left;
}
.textWithImage-desktop-third-imageLeft .paragraph {
  float: right;
  width: 66.666666667%;
  padding-left: 20px;
  clear: right;
}
.textWithImage-desktop-third-imageRight .paragraph {
  float: left;
  width: 66.666666667%;
  padding-left: 20px;
  clear: left;
}
.textWithImage-desktop-third-textColumns .paragraph {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.textWithImage .textWithImage-textsContainer .paragraph,
.textWithImage .textWithImage-textsContainer h2,
.textWithImage .textWithImage-textsContainer h3,
.textWithImage .textWithImage-textsContainer .heading2,
.textWithImage .textWithImage-textsContainer .heading3 {
  width: 100%;
}
.textWithImage-desktop-half-imageLeft .image {
  float: left;
  width: 50%;
  padding-left: 20px;
}
.textWithImage-desktop-half-imageRight .image {
  float: right;
  width: 50%;
  padding-left: 20px;
}
.textWithImage-desktop-wrap-imageLeft .image {
  float: left;
  width: 50%;
  padding-left: 20px;
  margin-right: 20px;
}
.textWithImage-desktop-wrap-imageRight .image {
  float: right;
  width: 50%;
  padding-left: 20px;
}
.textWithImage-desktop-third-imageLeft .image {
  float: left;
  width: 33.333333333%;
  padding-left: 20px;
}
.textWithImage-desktop-third-imageRight .image {
  float: right;
  width: 33.333333333%;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .textWithImage-desktop-third-textColumns .paragraph {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
@media (max-width: 499px) {
  .textWithImage h2,
  .textWithImage h3,
  .textWithImage .heading2,
  .textWithImage .heading3,
  .textWithImage .image,
  .textWithImage .paragraph {
    float: none;
    width: 100%;
  }
  .textWithImage-textsContainer {
    float: none !important;
    width: 100% !important;
  }
  .textWithImage-mobileNoImage .image {
    display: none;
  }
}
.textWithImage-gray {
  background-color: #272727;
}
.textWithImage-gray h2,
.textWithImage-gray .paragraph {
  color: white;
}
.textWithImage-gray .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.textWithImage-gray .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.textWithImage-light {
  background-color: #f4f4f4;
}
.textWithImage-light,
.textWithImage-light .paragraph,
.textWithImage-light h2,
.textWithImage-light h3,
.textWithImage-light .heading2,
.textWithImage-light .heading3 {
  color: black;
}
.textWithImage-light .button a {
  background-color: transparent;
  color: black;
  border-color: black;
}
.textWithImage-light .button a:hover {
  background-color: #414141;
  color: white;
  border-color: #414141;
}
/*.textWithImage-light .image,
.textWithImage-light .paragraph,
.textWithImage-light h2,
.textWithImage-light h3,
.textWithImage-light .heading2,
.textWithImage-light .heading3
 { margin-bottom: 0; }*/

/*.textWithImage-light.textWithImage-desktop-half-imageLeft h2, .textWithImage-light.textWithImage-desktop-half-imageLeft h3, .textWithImage-light.textWithImage-desktop-half-imageLeft .heading2, .textWithImage-light.textWithImage-desktop-half-imageLeft .heading3,
.textWithImage-light.textWithImage-desktop-wrap-imageLeft h2, .textWithImage-light.textWithImage-desktop-wrap-imageLeft h3, .textWithImage-light.textWithImage-desktop-wrap-imageLeft .heading2, .textWithImage-light.textWithImage-desktop-wrap-imageLeft .heading3,
.textWithImage-light.textWithImage-desktop-third-imageLeft h2, .textWithImage-light.textWithImage-desktop-third-imageLeft h3, .textWithImage-light.textWithImage-desktop-third-imageLeft .heading2, .textWithImage-light.textWithImage-desktop-third-imageLeft .heading3
	{ padding: @gridGutterWidth @gridGutterWidth 0 @gridGutterWidth; }
.textWithImage-light.textWithImage-desktop-half-imageRight h2, .textWithImage-light.textWithImage-desktop-half-imageRight h3, .textWithImage-light.textWithImage-desktop-half-imageRight .heading2, .textWithImage-light.textWithImage-desktop-half-imageRight .heading3, 
.textWithImage-light.textWithImage-desktop-wrap-imageRight h2, .textWithImage-light.textWithImage-desktop-wrap-imageRight h3, .textWithImage-light.textWithImage-desktop-wrap-imageRight .heading2, .textWithImage-light.textWithImage-desktop-wrap-imageRight .heading3,
.textWithImage-light.textWithImage-desktop-third-imageRight h2, .textWithImage-light.textWithImage-desktop-third-imageRight h3, .textWithImage-light.textWithImage-desktop-third-imageRight .heading2, .textWithImage-light.textWithImage-desktop-third-imageRight .heading3
	{ padding: @gridGutterWidth 0 0 @gridGutterWidth * 2; }*/

/*.textWithImage-light.textWithImage-desktop-half-imageLeft .paragraph,
.textWithImage-light.textWithImage-desktop-wrap-imageLeft .paragraph,
.textWithImage-light.textWithImage-desktop-third-imageLeft .paragraph
	{ padding: @gridGutterWidth @gridGutterWidth @gridGutterWidth @gridGutterWidth; }
.textWithImage-light.textWithImage-desktop-half-imageRight .paragraph, 
.textWithImage-light.textWithImage-desktop-wrap-imageRight .paragraph,
.textWithImage-light.textWithImage-desktop-third-imageRight .paragraph
	{ padding: @gridGutterWidth 0 @gridGutterWidth @gridGutterWidth * 2; }*/

.textWithImage-light a {
  color: black;
}
@media (max-width: 499px) {
  .textWithImage-light.textWithImage-outer h2,
  .textWithImage-light.textWithImage-outer h3,
  .textWithImage-light.textWithImage-outer .heading2,
  .textWithImage-light.textWithImage-outer .heading3 {
    padding: 10px 10px 10px 30px;
  }
  .textWithImage-light.textWithImage-outer .paragraph {
    padding: 10px 10px 10px 30px;
  }
}
.inPageVideo-wrapper {
  max-width: 800px;
  margin: 0 auto;
  min-height: 200px;
}
.inPageVideo {
  position: relative;
  z-index: 3;
  height: 0px;
  overflow: hidden;
  margin-bottom: 40px;
  background-color: black;
}
.inPageVideo iframe,
.inPageVideo object,
.inPageVideo embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.gridLimited.inPageVideo iframe,
.gridLimited.inPageVideo object,
.gridLimited.inPageVideo embed {
  padding-left: 20px;
  padding-right: 20px;
}
/*.pageBody > .inPageVideo { .centered(); }*/

/*.inPageVideoRenderer{ z-index:1; }*/

.inPageVideo-container {
  position: relative;
  height: 0px;
  overflow: hidden;
  margin-bottom: 0px;
  z-index: 8;
  background-color: black;
  /*@verticalElementSpacing;*/

}
.inPageVideo-container:hover {
  cursor: pointer;
}
.inPageVideo-container-hisense_product_feature {
  position: inherit !important;
}
.inPageVideo-hisense_product_feature {
  width: 100%;
}
.inPageVideo-container iframe,
.inPageVideo object,
.inPageVideo embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.inPageVideo-splashImage + i {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 40%;
  margin: -40px 0 0 -40px;
  background: black;
  opacity: .75;
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  transition: 0.25s;
  z-index: 2;
}
.inPageVideo-splashImage + i:before {
  display: block;
  content: "";
  margin: 20px 20px 0 28px;
  width: 0;
  border-left: 32px solid white;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.inPageVideo-splashImage:hover + i {
  opacity: 1;
  transition: 0.125s;
}
.productDetails-additionalImages-inner .video-play-icon i {
  background: black;
  opacity: .38;
}
.inPageVideo-wrapper .videoCookiesNotice-wrapper {
  max-width: 800px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-bottom: 40px;
}
@media (max-width: 900px) {
  .inPageVideo-wrapper .videoCookiesNotice-wrapper {
    padding: 0 20px 40px;
  }
}
.adGroup2-stretched .inPageVideoRenderer img {
  height: 380px;
  width: 100%;
}
.adGroup2-stretched .inPageVideo-container {
  padding-bottom: 0!important;
  height: 380px;
}
.adGroup2 .inPageVideo-container {
  height: 316px;
}
.adGroup2-stretched :nth-child(1) .inPageVideo-splashImage + i {
  left: 25%!important;
}
.adGroup2-stretched :nth-child(2) .inPageVideo-splashImage + i {
  left: 75%!important;
}
.adGroup3 .inPageVideo-splashImage + i {
  top: 35% !important;
}
.adGroup2 .inPageVideo-splashImage + i {
  left: 25%;
}
.adGroup1 .inPageVideo-container,
.adGroup1-reverse .inPageVideo-container {
  height: 326px;
}
.adGroup1 .inPageVideo-container img,
.adGroup1-reverse .inPageVideo-container img {
  min-width: 100% !important;
  object-fit: cover;
  max-width: none;
}
@media (max-width: 900px) {
  .adGroup2 .inPageVideo-splashImage + i {
    top: 15%;
  }
  .adGroup2 :nth-child(1) .inPageVideo-splashImage + i {
    left: 87%;
  }
  .adGroup2 :nth-child(2) .inPageVideo-splashImage + i {
    left: 13%;
  }
}
@media (max-width: 767px) {
  .gridLimited.inPageVideo iframe,
  .gridLimited.inPageVideo object,
  .gridLimited.inPageVideo embed {
    padding-left: 20px;
    padding-right: 20px;
  }
  .slidingBanner .inPageVideo-splashImage + i {
    display: block;
    position: absolute;
    left: 53%;
    bottom: 20%;
    margin: -40px 0 0 -40px;
    background: black;
    opacity: .75;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    transition: 0.25s;
    z-index: 2;
  }
  .slidingBanner .inPageVideo-splashImage + i:before {
    display: block;
    content: "";
    margin: 11px 20px 0 19px;
    width: 0;
    border-left: 32px solid white;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
  }
}
.socialShares:after {
  content: "";
  display: block;
  clear: both;
}
.socialShares p {
  color: white;
  line-height: 33px;
  margin-right: 30px;
  text-transform: uppercase;
}
.socialShares-item {
  float: left;
}
.socialShares-item a:hover {
  opacity: .75;
}
.socialShares-item img {
  width: 20px !important;
  margin: 5px 25px 5px 0;
}
@media (max-width: 767px) {
  .socialShares {
    padding: 0;
  }
}
.blockGallery {
  max-width: 1280px;
  margin: 0px auto;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.blockGallery-table {
  display: table;
  width: 100%;
  padding-bottom: 20px;
}
.blockGallery-left {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.blockGallery-left-texts {
  margin: 0 50px 40px 0px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px;
}
.blockGallery-left-texts-icon {
  margin-bottom: 20px;
}
.blockGallery-left-texts-title {
  font-size: 36px;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}
.blockGallery-left-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  color: white;
}
.blockGallery-left-images {
  margin: 0 40px 0 -10px;
}
.blockGallery-left-images-image {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
}
.blockGallery-left-images-image:last-child,
.blockGallery-left-images-image:nth-last-child(2) {
  margin-bottom: 0;
}
.blockGallery-left-images-image a {
  display: block;
  position: relative;
}
.blockGallery-left-images-image img {
  display: block;
  width: 100%;
}
.blockGallery-right {
  display: table-cell;
  width: 50%;
  height: calc(100% - 40px);
  position: relative;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.blockGallery-right-texts {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 2;
  max-width: 300px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.blockGallery-right-texts-title h3 {
  font-size: 25px;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
  line-height: 120%;
  height: auto;
}
.blockGallery-right-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  color: white;
}
.blockGallery .image {
  margin-bottom: 0;
}
.blockGallery-magnify {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 100%;
  width: auto !important;
}
.blockGallery-right .inPageVideoRenderer .inPageVideo-container {
  height: 100%!important;
  padding-bottom: 120%!important;
}
.blockGallery-right .inPageVideoRenderer .inPageVideo-container img {
  max-height: none;
  max-width: none;
  height: 100%;
  width: 100%;
  position: absolute;
}
.blockGallery-right .inPageVideoRenderer .inPageVideo-container align-content:hover {
  text-decoration: underline;
}
.blockGallery-right_link:hover .blockGallery-right-texts-title {
  text-decoration: underline;
  color: white;
}
@media (max-width: 1200px) {
  .blockGallery-left-texts-title {
    font-size: 32px;
  }
  .blockGallery-left-texts-icon {
    width: 50px;
  }
}
@media (max-width: 900px) {
  .blockGallery-left-texts-title {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .blockGallery-left-texts-icon {
    width: 40px;
  }
  .blockGallery-table {
    display: block;
  }
  .blockGallery-left {
    display: block;
    width: 100%;
    clear: both;
  }
  .blockGallery-left-images {
    margin: 30px 0px 0 0px;
  }
  .blockGallery-left-texts {
    margin: 0 0 20px 0;
  }
  .blockGallery-left-images-image:nth-child(odd) {
    padding-left: 0;
  }
  .blockGallery-left-images-image:nth-child(even) {
    padding-right: 0;
  }
  .blockGallery-right {
    display: block;
    width: 100%;
    min-height: 400px;
    clear: both;
    margin-top: 20px;
    position: relative;
    /* margin: 0 10px; */
    box-sizing: border-box;
    /* padding-top: 20px; */
    background-position-y: 20px;
  }
  .blockGallery-left-texts-title {
    font-size: 20px;
  }
  .blockGallery-right-texts-title h3 {
    font-size: 16px;
  }
}
.slidingGallery a {
  color: white;
}
.slidingGallery-wrapper h2,
.slidingGalleryNoSlide h2 {
  text-align: center;
}
.slidingGallery-containerInner {
  min-height: 100px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  padding: 0 20px;
  /*background:#f2f2f2 url(../../images/progress.gif) no-repeat center center;*/

}
.slidingGallery {
  margin-left: -20px;
  position: relative;
  /*.clearfix();background:@color-body;*/

}
.slidingGallery-slide {
  display: block;
  padding-left: 20px;
  /*.box-sizing(border-box);*/
  vertical-align: top;
}
.slidingGallery-slideInner,
.slidingGalleryNoSlide-slideInner {
  padding: 0;
  text-align: center;
}
.slidingGallery-slideInner a,
.slidingGalleryNoSlide-slideInner a {
  display: block;
  text-decoration: none;
}
.slidingGallery-image,
.slidingGalleryNoSlide-image {
  display: block;
  text-align: center;
  padding: 20px 0;
}
.slidingGallery-imageFull,
.slidingGalleryNoSlide-imageFull {
  padding: 0;
}
.slidingGallery-slide img,
.slidingGalleryNoSlide img {
  display: inline-block;
  max-width: 50%;
  width: 50%;
}
.slidingGallery-imageFull img,
.slidingGalleryNoSlide-imageFull img {
  max-width: initial;
  width: 100%;
}
.slidingGallery-productDescription,
.slidingGalleryNoSlide-productDescription {
  display: block;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
}
.slidingGallery-productDescription .name1,
.slidingGalleryNoSlide-productDescription .name1 {
  display: block;
  font-weight: 400;
  padding-bottom: 10px;
  white-space: normal;
}
.slidingGallery-productDescription .name2,
.slidingGalleryNoSlide-productDescription .name2 {
  white-space: normal;
}
.slidingGallery.responsive {
  width: auto;
  margin-left: 0;
}
.slidingGallery-arrowPrevious,
.slidingGallery-arrowNext {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 60px;
  margin-top: -32px;
  z-index: 1000;
  /*background:url(../../images/icoSlidingBannerArrows.png);background-repeat:no-repeat;text-indent:-9999px;*/
  cursor: pointer;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slidingGallery-arrowPrevious {
  display: block;
  /*background-position:0 0;*/
  left: 0;
  /*-@pageGutter;*/

}
.slidingGallery-arrowNext {
  display: block;
  /*background-position:-45px 0;*/
  right: 0;
  /*-@pageGutter;*/

}
.slidingGallery-arrowPrevious i,
.slidingGallery-arrowNext i {
  display: inline-block;
  width: 20px;
  height: 60px;
  vertical-align: top;
}
.slidingGallery-arrowPrevious i:before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 25px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.slidingGallery-arrowPrevious i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 11px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.slidingGallery-arrowNext i:before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 25px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.slidingGallery-arrowNext i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: white;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 11px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.slidingGallery-wrapper:hover .slidingGallery-arrowPrevious,
.slidingGallery-wrapper:hover .slidingGallery-arrowNext {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
span.slidingGallery-image.bg-accent {
  background-color: #181818;
}
span.slidingGalleryNoSlide-image.bg-accent {
  background-color: #181818;
}
.slidingGalleryNoSlide-inner {
  margin-left: -20px;
  text-align: center;
  font-size: 0;
}
.slidingGalleryNoSlide-inner .slidingGalleryNoSlide-slide {
  font-size: 14px;
}
.slidingGalleryNoSlide-slide {
  display: inline-block;
  max-width: 25%;
  padding-left: 20px;
  padding-bottom: 20px;
  vertical-align: top;
}
.slidingGallery-containerInner h2 {
  text-align: center;
}
@media (max-width: 767px) {
  .slidingGallery-containerInner {
    min-height: 100px;
    overflow: hidden;
    padding: 60px;
    margin-bottom: 20px;
    position: relative;
  }
  .slidingGallery {
    margin-left: -20px;
  }
  .slidingGallery-slide {
    padding-left: 20px;
  }
}
@media (min-width: 701px) and (max-width: 920px) {
  .slidingGalleryNoSlide-slide {
    max-width: 33.333333333%;
  }
  .slidingGalleryNoSlide-slide:nth-child(2n + 3):after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (min-width: 380px) and (max-width: 700px) {
  .slidingGalleryNoSlide-slide {
    max-width: 50%;
  }
}
@media (max-width: 380px) {
  .slidingGalleryNoSlide-slide {
    max-width: unset;
    width: 100%;
  }
  .slidingGalleryNoSlide-slide:nth-child(even):after {
    content: "";
    display: block;
    clear: both;
  }
}
.productGallery-slide {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
.productGallery-slide a {
  display: block;
}
.productGallery-slide img {
  display: block;
  width: 100%;
}
.productGallery-arrowDisabled {
  display: none !important;
}
.productGallery-arrowPrevious,
.productGallery-arrowNext {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 60px;
  margin-top: -32px;
  z-index: 1000;
  /*background:url(../../images/icoSlidingBannerArrows.png);background-repeat:no-repeat;text-indent:-9999px;*/
  cursor: pointer;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.productGallery-arrowPrevious {
  left: 0;
}
.productGallery-arrowNext {
  right: 0;
}
.productGallery-arrowPrevious i,
.productGallery-arrowNext i {
  display: inline-block;
  width: 20px;
  height: 60px;
  vertical-align: top;
}
.productGallery-arrowPrevious i:before,
.productGallery-arrowPrevious i:after,
.productGallery-arrowNext i:before,
.productGallery-arrowNext i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: white;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.productGallery-arrowPrevious i:before,
.productGallery-arrowNext i:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.productGallery-arrowPrevious i:after,
.productGallery-arrowNext i:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.productGallery-arrowPrevious i:before,
.productGallery-arrowNext i:before {
  margin-top: 25px;
}
.productGallery-arrowPrevious i:after,
.productGallery-arrowNext i:after {
  margin-top: 11px;
}
.productGallery-wrapper:hover .productGallery-arrowPrevious,
.productGallery-wrapper:hover .productGallery-arrowNext {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 1001px) {
  .promoteVerticalGallery .productGallery-slide {
    padding: 10px 0;
  }
  .promoteVerticalGallery .productGallery-arrowPrevious,
  .promoteVerticalGallery .productGallery-arrowNext {
    width: 60px;
    height: 20px;
    margin-top: 0;
    left: 50%;
    margin-left: -30px;
  }
  .promoteVerticalGallery .productGallery-arrowPrevious {
    top: 0;
  }
  .promoteVerticalGallery .productGallery-arrowNext {
    top: auto;
    bottom: 0;
  }
  .promoteVerticalGallery .productGallery-arrowPrevious i,
  .promoteVerticalGallery .productGallery-arrowNext i {
    width: 60px;
    height: 20px;
  }
  .promoteVerticalGallery .productGallery-arrowPrevious i:before,
  .promoteVerticalGallery .productGallery-arrowNext i:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .promoteVerticalGallery .productGallery-arrowPrevious i:after,
  .promoteVerticalGallery .productGallery-arrowNext i:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .promoteVerticalGallery .productGallery-arrowPrevious i:before,
  .promoteVerticalGallery .productGallery-arrowNext i:before {
    margin-top: 9px;
    margin-left: 27px;
  }
  .promoteVerticalGallery .productGallery-arrowPrevious i:after,
  .promoteVerticalGallery .productGallery-arrowNext i:after {
    margin-top: -2px;
    margin-left: 14px;
  }
}
@media (max-width: 767px) {
  .productGallery-slide {
    padding: 0 10px;
  }
}
.twoColumnsImageExtended-outer {
  position: relative;
  margin-bottom: 20px;
}
.twoColumnsImageExtended-outer .image,
.twoColumnsImageExtended-outer .html {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  margin-bottom: 0;
}
.twoColumnsImageExtended-outer .html {
  padding: 70px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.twoColumnsImageExtended-inner {
  position: relative;
  width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*
.twoColumnsImageExtended .button a {
	// Standarization
	background-color: @buttonPrimary-bgColor; //@colorBlack;
	color: @buttonPrimary-textColor; //@colorWhite;
	border-color: @buttonPrimary-borderColor;
	//border: none;
	//.border-radius(0);
	//background-color: @colorBlack;
	//color: @colorWhite;
	//.box-sizing(border-box);
	//padding: 15px 25px; // Standarization does not support that big button!
	////text-decoration: none;
	////text-transform: uppercase;
	////font-size: 11px;
	//.button();
}
.twoColumnsImageExtended .button a:hover {
	//.backgroundBlack();
	//.transition(all .25s);
	// Standarization
	background-color: @buttonPrimary-hover-bgColor;
	color: @buttonPrimary-hover-textColor;
	border-color: @buttonPrimary-hover-borderColor; //@textColorFaded;
	//.buttonPrimary-hover-setColors();
}
*/

/*
.fgBlockBg .twoColumnsImageExtended .button a {
	background-color: @buttonPrimary-onDarkBg-bgColor;
	color: @buttonPrimary-onDarkBg-textColor;
	border-color: @buttonPrimary-onDarkBg-borderColor;
}
.fgBlockBg .twoColumnsImageExtended .button a:hover {
	background-color: @buttonPrimary-onDarkBg-hover-bgColor;
	color: @buttonPrimary-onDarkBg-hover-textColor;
	border-color: @buttonPrimary-onDarkBg-hover-borderColor;
}
*/

.quotes-style + .button {
  margin-top: 50px;
}
.twoColumnsImageExtended-outer .html .product-back {
  display: table-row;
  margin-left: -20px;
}
.twoColumnsImageExtended-outer .html .product-back a {
  text-decoration: none;
}
.twoColumnsImageExtended-outer .html .product-back .product-back-image,
.twoColumnsImageExtended-outer .html .product-back .product-back-description {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
.twoColumnsImageExtended-outer .html .product-back .product-back-description {
  padding-right: 20px;
  color: white;
}
.twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 400;
}
.twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2 {
  display: block;
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: 400;
}
.twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-line {
  display: block;
  color: #8a8c8f;
  font-size: 17px;
}
.twoColumnsImageExtended-outer .image img {
  max-height: 300px;
}
@media (max-width: 767px) {
  .twoColumnsImageExtended-outer .image,
  .twoColumnsImageExtended-outer .html {
    position: relative;
    width: 100%;
    padding-left: 0;
  }
  .twoColumnsImageExtended-inner {
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    position: relative;
    top: 20px;
  }
  .twoColumnsImageExtended h1.quotes-style {
    font-size: 38px;
  }
  .twoColumnsImageExtended-outer .html {
    padding: 10px 0;
  }
  .twoColumnsImageExtended-outer .html .product-back {
    display: table-row;
    margin-left: -20px;
  }
  .twoColumnsImageExtended-outer .html .product-back .product-back-image,
  .twoColumnsImageExtended-outer .html .product-back .product-back-description {
    padding-left: 20px;
  }
  .twoColumnsImageExtended-outer .html .product-back .product-back-description {
    padding-left: 40px;
    padding-right: 40px;
  }
  .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name {
    font-size: 13px;
  }
  .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-name2 {
    font-size: 20px;
  }
  .twoColumnsImageExtended-outer .html .product-back .product-back-description .product-back-line {
    font-size: 15px;
  }
  .quotes-style + .button {
    margin-top: 20px;
  }
}
ul.shareButtons {
  list-style: none;
  padding: 0;
}
ul.shareButtons li {
  display: inline;
}
ul.shareButtons li a {
  color: #939598;
}
ul.shareButtons li a:hover {
  color: white;
}
ul.shareButtons .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.sharePage {
  text-transform: uppercase;
  margin-bottom: 40px;
}
.sharePage img {
  vertical-align: middle;
  padding-right: 10px;
  margin-top: -2px;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.sharePage-content {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  min-width: 160px;
  z-index: 1;
  padding-top: 5px;
}
.sharePage:hover .sharePage-content {
  opacity: 1;
}
.projectItem {
  margin-bottom: 40px;
  text-transform: uppercase;
}
.projectItem-inner a {
  display: block;
  text-decoration: none;
}
.projectItem-image,
.projectItem-image img {
  display: block;
}
.projectItem-desc {
  display: block;
  padding: 10px 20px;
}
.projectItem-title {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
}
.projectItem-type {
  display: block;
  font-size: 13px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .projectItem-desc {
    padding: 20px;
  }
}
.textWithFourImages {
  max-width: 1280px;
  margin: 0px auto;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.textWithFourImages-table {
  display: table;
  width: 100%;
}
.textWithFourImages-left {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-bottom: 40px;
}
.textWithFourImages-left-texts {
  margin: 0 100px 0 100px;
}
.textWithFourImages-left-texts-title {
  font-size: 50px;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}
.textWithFourImages-left-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  color: #201f25;
}
.textWithFourImages-left-images {
  margin: 0 100px 0 -10px;
}
.textWithFourImages-left-images-image {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
}
.textWithFourImages-left-images-image a {
  display: block;
  position: relative;
}
.textWithFourImages-left-images-image img {
  display: block;
  width: 100%;
}
.textWithFourImages-right {
  display: table-cell;
  width: 50%;
  position: relative;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.textWithFourImages-right-texts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  z-index: 2;
  max-width: 300px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 20px 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.textWithFourImages-right-texts-title {
  font-size: 25px;
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}
.textWithFourImages-right-texts-text {
  font-size: 15px;
  line-height: 140%;
  font-weight: 300;
  color: #201f25;
}
.textWithFourImages .image {
  margin-bottom: 0;
}
.textWithFourImages-magnify {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 100%;
  width: auto !important;
}
@media (max-width: 1200px) {
  .textWithFourImages-left-texts-title {
    font-size: 32px;
  }
}
@media (max-width: 1000px) {
  .textWithFourImages-left-images {
    margin: 0 70px 0 70px;
  }
  .textWithFourImages-left-texts {
    margin: 0 50px 20px 80px;
  }
}
@media (max-width: 900px) {
  .textWithFourImages-left-texts-title {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .textWithFourImages-table {
    display: block;
  }
  .textWithFourImages-left {
    display: block;
    width: 100%;
  }
  .textWithFourImages-left-images {
    margin: 0 0px 0 0px;
  }
  .textWithFourImages-left-texts {
    margin: 40px 10px 20px 10px;
  }
  .textWithFourImages-right {
    display: block;
    width: 100%;
    min-height: 400px;
  }
  .textWithFourImages-left-texts-title {
    font-size: 20px;
  }
}
.quote-block {
  text-align: center;
  width: 100%;
  background-color: #1e1f24;
  margin: 40px 0;
  padding: 60px 0 50px 0;
  color: white;
}
h2.quote-title {
  text-transform: none;
  margin-top: 0;
  padding: 0;
  font-size: 20px;
  color: white;
}
.quote-text {
  margin: 0 150px;
  font-size: 15px;
  line-height: 140%;
}
.quote-left i,
.quote-right i {
  font-size: 24px;
  color: white;
}
.quote-left {
  text-align: left;
  padding-left: 100px;
}
.quote-right {
  text-align: right;
  padding-right: 100px;
}
@media (max-width: 1000px) {
  .quote-text {
    margin: 0 70px;
  }
}
@media (max-width: 767px) {
  .quote-text {
    margin: 0 40px;
  }
  .quote-block {
    padding: 40px 0 30px 0;
  }
  .quote-left {
    padding-left: 20px;
  }
  .quote-right {
    padding-right: 20px;
  }
}
.mainSection-content-full.blockBg_color-black {
  background-color: black;
}
.mainSection-content-full.blockBg_color-black-75 {
  background: black;
  background: rgba(0, 0, 0, 0.75);
}
.mainSection-content-full.blockBg_color-white {
  background-color: white;
}
.mainSection-content-full.blockBg_image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gdpr_newsletterBox {
  background: black;
  background: rgba(0, 0, 0, 0.7);
}
.gdpr_newsletterBox .button a {
  background-color: transparent;
  color: white;
  border-color: white;
}
.gdpr_newsletterBox .button a:hover {
  background-color: #bebebe;
  color: black;
  border-color: #bebebe;
}
.gdpr_newsletterBox .button-primary a {
  background-color: white;
  color: black;
  border-color: black;
}
.gdpr_newsletterBox .button-primary a:hover {
  background-color: #414141;
  color: white;
  border-color: white;
}
.gdpr_newsletterBox input[type="text"],
.gdpr_newsletterBox textarea,
.gdpr_newsletterBox .form .field .checkbox-label span,
.gdpr_newsletterBox .form .field .radio span,
.gdpr_newsletterBox .form-fileup-inputButton .form-fileup-buttonText,
.gdpr_newsletterBox .form-fileup-progress,
.gdpr_newsletterBox .form-fileup-file-item,
.gdpr_newsletterBox .select2-container,
.gdpr_newsletterBox .select2-dropdown {
  border-color: #181818;
  background-color: #181818;
}
.gdpr_newsletterBox h2:before {
  content: "";
  display: inline-block;
  width: 93px;
  height: 51px;
  margin-right: 20px;
  background-image: url(../../styles/compilations/../../images/icons/email-white.svg);
  background-repeat: no-repeat;
  vertical-align: -15px;
}
.gdpr_newsletterBox {
  padding: 50px 0;
  margin-bottom: 80px;
  /*
	// TODO: Add support for required wildcard
	.form .field-required input[type="text"]:after {
		content: ' ';
		//clear: both;
		//display: table;
		display: block;
		color: yellow !important;
		background-color: red !important;
		width: 50px;
		height: 50px;
	}
	*/

}
.gdpr_newsletterBox .gridLimited {
  max-width: 620px;
}
.gdpr_newsletterBox h2 {
  text-align: center;
  font-weight: bolder;
}
.gdpr_newsletterBox .description {
  margin-bottom: 25px;
}
.gdpr_newsletterBox .form > div {
  width: 100%;
  float: none;
}
.gdpr_newsletterBox .form .field {
  margin-bottom: 5px;
}
.gdpr_newsletterBox .form .control-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-bottom: 0;
}
.gdpr_newsletterBox .form .control-group .controls {
  width: 100%;
}
.gdpr_newsletterBox .form .control-group .controls.submit {
  width: auto;
}
.gdpr_newsletterBox .form .controls.submit a {
  display: block;
  margin-left: 40px;
  white-space: nowrap;
}
.gdpr_newsletterBox .alert-error {
  padding: 0 0 0 10px;
}
@media (max-width: 499px) {
  .gdpr_newsletterBox .form .control-group {
    display: block;
  }
  .gdpr_newsletterBox .form .controls.submit a {
    display: inline-block;
    margin-left: 0;
    margin-top: 20px;
  }
}
.gdpr_newsletterBox .compliance_container {
  position: relative;
  margin: 25px 0 40px;
}
.gdpr_newsletterBox .compliance_container .additional-link {
  padding-top: 6.666666667px;
}
.gdpr_newsletterBox .compliance_container:after {
  content: '';
  clear: both;
  display: table;
}
.gdpr_newsletterBox .compliance_container .first {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  min-width: 100px;
}
.gdpr_newsletterBox .compliance_container .text {
  float: left;
  padding-left: 100px;
  padding-bottom: 0;
}
/* Sliding button */

.gdpr_newsletterBox .compliance_container .switch {
  position: relative;
  z-index: 1;
  display: block;
  vertical-align: top;
  width: 80px;
  height: 40px;
  padding: 2px;
  margin: 0;
  background-color: transparent;
  border-radius: 30px;
  cursor: pointer;
  box-sizing: content-box;
}
.gdpr_newsletterBox .compliance_container .switch-input {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  opacity: 0;
  box-sizing: content-box;
}
.gdpr_newsletterBox .compliance_container .switch-input > label {
  display: none;
}
.gdpr_newsletterBox .compliance_container .switch-middle {
  position: absolute;
  z-index: 2;
  width: 80px;
  height: 40px;
  background-color: #4e4e4e;
  border-radius: inherit;
}
.gdpr_newsletterBox .compliance_container.white .switch-middle {
  background-color: white;
}
.gdpr_newsletterBox .compliance_container .switch-label {
  position: relative;
  z-index: 3;
  display: block;
  margin-top: 3px;
  margin-left: 3px;
  width: 74px;
  height: 34px;
  font-size: 13px;
  background: #4e4e4e;
  border-radius: inherit;
  box-sizing: content-box;
}
.gdpr_newsletterBox .compliance_container .switch-label:before,
.gdpr_newsletterBox .compliance_container .switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  box-sizing: content-box;
}
.gdpr_newsletterBox .compliance_container .switch-label:before {
  content: attr(data-off);
  right: 11px;
  color: white;
}
.gdpr_newsletterBox .compliance_container .switch-label:after {
  content: attr(data-on);
  left: 11px;
  color: white;
  opacity: 0;
}
.gdpr_newsletterBox .compliance_container.white .switch-label:after {
  color: black;
}
.gdpr_newsletterBox .compliance_container .switch-input.checked ~ .switch-label {
  background-color: #4e4e4e;
}
.gdpr_newsletterBox .compliance_container.white .switch-input.checked ~ .switch-label {
  background-color: white;
}
.gdpr_newsletterBox .compliance_container .switch-input.checked ~ .switch-label:before {
  opacity: 0;
}
.gdpr_newsletterBox .compliance_container .switch-input.checked ~ .switch-label:after {
  opacity: 1;
}
.gdpr_newsletterBox .compliance_container .switch-handle {
  position: absolute;
  z-index: 4;
  top: 5px;
  left: 5px;
  width: 34px;
  height: 34px;
  background-color: #c4c4c4;
  border-radius: 100%;
}
.gdpr_newsletterBox .compliance_container .switch-input.checked ~ .switch-handle {
  left: 45px;
  background-color: #c4c4c4;
}
.gdpr_newsletterBox .compliance_container.white .switch-input.checked ~ .switch-handle {
  background-color: transparent;
}
.gdpr_newsletterBox .compliance_container .switch-label,
.switch-handle {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* Sliding button */

/* Campaigns */

.gdpr_newsletterBox .campaigns {
  margin-top: 20px;
  margin-bottom: 20px;
}
.gdpr_newsletterBox .campaigns:after {
  content: '';
  clear: both;
  display: table;
}
.gdpr_newsletterBox .campaigns .text {
  width: 100%;
}
.gdpr_newsletterBox .campaign {
  float: left;
  margin-right: 20px;
}
.gdpr_newsletterBox .campaigns .campaign label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
}
.gdpr_newsletterBox .campaigns .text {
  margin-bottom: 10px;
}
.gdpr_newsletterBox .campaigns .campaign > label,
.gdpr_newsletterBox .campaigns .campaign input[type="checkbox"] {
  display: none;
}
.gdpr_newsletterBox .campaigns .campaign label:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0px;
  background-color: #181818;
  border: 1px solid black;
}
.gdpr_newsletterBox .campaigns.white .campaign label:before {
  background-color: white;
}
.gdpr_newsletterBox .campaigns .campaign input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 14px;
  height: 14px;
  background-color: white;
  font-size: 14px;
  color: white;
  text-align: center;
  line-height: 14px;
}
.gdpr_newsletterBox .campaigns.white .campaign input[type="checkbox"]:checked + label:after {
  background-color: black;
}
.gdpr_newsletterBox .output > div {
  background-color: forestgreen;
  padding: 20px;
  margin-top: 40px;
  color: white;
}
/* Campaigns */

@media (max-width: 499px) {
  .gdpr_newsletterBox .compliance_container .first {
    position: relative;
    top: initial;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    margin-bottom: 10px;
  }
  .gdpr_newsletterBox .compliance_container .text {
    padding-left: 0;
  }
}
.mainSection-content > .uspProducts {
  margin-top: -40px;
}
.uspProducts {
  width: 100%;
  min-height: 1px;
  overflow: hidden;
  padding-bottom: 240px;
}
.uspProducts-container {
  position: relative;
  overflow: visible !important;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.uspProducts-filterOverlay {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #1e1f24;
  background: rgba(30, 31, 36, 0.13);
}
.uspProducts-container-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.uspProducts-heading {
  padding: 20px 0;
  color: white;
}
.uspProducts-heading h2 {
  color: white;
  padding-bottom: 0;
  font-size: 36px;
}
.uspProducts-heading .paragraph {
  padding-bottom: 20px;
}
.uspProducts-heading a.button-exposed {
  display: inline-block;
  text-decoration: none;
  background-color: #cb353e;
  color: white !important;
  padding: 0 !important;
}
.uspProducts-heading a.button-exposed span {
  display: block;
  padding: 10px 20px !important;
  line-height: 20px;
}
.uspProducts-panels-container {
  position: relative;
  overflow: visible !important;
  max-height: 330px;
}
.uspProducts-panel {
  padding: 20px 40px;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.uspProducts-text {
  position: absolute;
  max-width: 300px;
  padding: 20px 40px;
  left: 60%;
  -webkit-transform: translateY(-120%);
  -moz-transform: translateY(-120%);
  -o-transform: translateY(-120%);
  transform: translateY(-120%);
  background: #1e1f24;
  background: rgba(30, 31, 36, 0.8);
  color: white;
  text-align: left;
  overflow: hidden;
  max-height: 420px;
}
.uspProducts-productTitle {
  font-size: 20px;
  margin-bottom: 10px;
}
.uspProducts-text a {
  color: white;
}
.uspProduct-productInfo {
  margin-left: -20px;
  margin-top: 20px;
}
.uspProduct-productInfo-price,
.uspProduct-productInfo-actions {
  display: block;
  padding-left: 20px;
  vertical-align: middle;
  color: black;
  margin-bottom: 5px;
}
.uspProduct-productInfo-actions a.button-whiteTransp + a.button-whiteTransp {
  margin-left: 10px;
}
.uspProduct-productInfo-actions a.button-whiteTransp {
  display: inline-block;
  border: 1px solid white;
  padding: 6px 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  color: white;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProduct-productInfo-actions a.button-whiteTransp:hover {
  background-color: white;
  color: black;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProduct-productInfo-actions a.button-blackTransp {
  display: inline-block;
  border: 1px solid black;
  padding: 6px 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  color: black;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  width: 220px;
  margin-bottom: 5px;
}
.uspProduct-productInfo-actions a.button-blackTransp:hover {
  background-color: black;
  color: white;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProduct-productInfo-actions a.button-red {
  display: block;
  border: 0;
  padding: 6px 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  background-color: #cb353e;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 220px;
}
.uspProduct-productInfo-actions a.button-red:hover {
  background-color: white;
  color: black;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProducts-panel-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}
.uspProducts-panel-nav-link {
  color: #181818;
  font-size: 12px;
  line-height: 16px;
  padding: 7px 5px;
  margin: 0 -5px;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  opacity: 1;
  filter: alpha(opacity=100);
}
.uspProducts-panel-nav-link i {
  font-size: 20px;
}
.uspProducts-panel-nav-link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.uspProducts-panel-nav-link-prev {
  float: left;
  padding-left: 25px;
}
.uspProducts-panel-nav-link-next {
  float: right;
  padding-right: 25px;
}
.uspProducts-arrow {
  width: 40px;
  vertical-align: top;
  margin-top: 10%;
  cursor: pointer;
}
.uspProducts-arrowLeft {
  margin-right: 65px;
}
.uspProducts-arrowRight {
  margin-left: 65px;
}
.uspProducts-panel-title {
  padding-left: 40px;
  display: table;
  width: 100%;
}
.uspProducts-panel-title-text .heading2 {
  margin-top: -0.2em;
  margin-bottom: 0;
}
.uspProducts-panel-title-text .heading2 img {
  display: block;
  max-height: 1.15em;
}
.uspProducts-panel-title-close {
  float: right;
  line-height: 30px;
  font-size: 12px;
  color: #181818;
  margin: -10px -10px -5px 0;
  padding: 5px 5px 5px 10px;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProducts-panel-title-close i {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: top;
  margin-bottom: -30px;
}
.uspProducts-panel-title-close i:before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: #1e1f24;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProducts-panel-title-close i:after {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background: #1e1f24;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 14px -25px -16px 5px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.uspProducts-panel-title-close:hover {
  color: #1e1f24;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.uspProducts-panel-title-close:hover i:before,
.uspProducts-panel-title-close:hover i:after {
  background: black;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.uspProducts-panel-impress {
  float: left;
  width: 60%;
  padding-left: 40px;
}
.uspProducts-panel-impress-title {
  text-transform: uppercase;
  color: #181818;
  letter-spacing: -0.02em;
  line-height: 100%;
  margin-bottom: 10px;
}
.uspProducts-panel-impress-title-quoted:before {
  content: "“";
  color: #d61029;
  display: inline-block;
  width: 40px;
  text-align: right;
  margin-left: -40px;
}
.uspProducts-panel-impress-title-quoted:after {
  content: "”";
  color: #d61029;
}
.uspProducts-panel-impress-subtitle {
  color: #58585a;
  line-height: 100%;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.uspProducts-panel-impress-title-image {
  margin-bottom: 20px;
}
.uspProducts-panel-impress-video {
  width: 100%;
  margin-top: 40px;
  position: relative;
  padding-bottom: 56.25%;
}
.uspProducts-panel-impress-video-splash {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.uspProducts-panel-impress-video-button {
  position: absolute;
  left: 25%;
  top: 50%;
  width: 50%;
  z-index: 2;
}
.uspProducts-panel-impress-video-button a {
  display: block;
  margin-top: -50%;
  padding: 25%;
  opacity: .75;
}
.uspProducts-panel-impress-video-button a:hover {
  opacity: 1;
}
.uspProducts-panel-impress-video-youtube {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.uspProducts-panel-impress-video-youtube-inner {
  width: 100%;
  height: 100%;
}
.uspProducts-panel-impress-gallery {
  display: block;
  margin: 4px 0 0 -4px;
}
.uspProducts-panel-impress-gallery-item {
  float: left;
  width: 20%;
  padding-left: 4px;
}
.uspProducts-panel-info {
  float: right;
  width: 40%;
  clear: right;
  padding-left: 40px;
}
.uspProducts-panel-info-features .iconHeading-title {
  color: #d61029;
  font-size: 22px;
  letter-spacing: 0;
}
.uspProducts-panel-info-features .iconHeading-subtitle {
  margin-bottom: 9px;
  color: #1e1f24;
  font-size: 13px;
  line-height: 125%;
  letter-spacing: 0;
}
.uspProducts-panel-info-features .iconHeading + .iconHeading {
  margin-bottom: 0;
}
.uspProducts-panel-info-features .iconHeading + .iconHeading,
.uspProducts-panel-info-links .linkList {
  margin-bottom: 0;
  margin-top: 40px;
}
@media (max-width: 800px) {
  .uspProducts-panel {
    padding: 30px;
  }
  .uspProducts-panel-inner {
    margin-left: -30px;
  }
  .uspProducts-panel-title,
  .uspProducts-panel-nav,
  .uspProducts-panel-impress,
  .uspProducts-panel-info {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .uspProducts-panel {
    padding: 20px;
  }
  .uspProducts-panel-inner {
    margin-left: 0;
  }
  .uspProducts-panel-title,
  .uspProducts-panel-impress,
  .uspProducts-panel-info {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
  }
  .uspProducts-panel-nav {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .uspProducts-panel-nav-separator {
    height: 20px;
  }
  .uspProducts-panel-impress,
  .uspProducts-panel-info {
    margin-top: 20px;
  }
  .uspProducts-panel-impress-title-quoted:before {
    float: none;
    width: auto;
    margin-left: 0;
  }
  .uspProducts-panel-impress-video {
    margin-top: 20px;
  }
  .uspProducts-panel-info-links .linkList {
    margin-top: 10px;
  }
}
@media (max-width: 650px) {
  .uspProducts-arrow {
    width: 30px;
    vertical-align: top;
    margin-top: 10%;
    cursor: pointer;
    position: absolute;
    top: 30%;
  }
  .uspProducts-arrowLeft {
    left: 0;
    margin-right: 0;
  }
  .uspProducts-arrowRight {
    right: 0;
    margin-left: 0;
  }
  .uspProducts-text {
    position: relative;
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    left: 0;
    bottom: 80px;
  }
}
@media (max-width: 480px) {
  .uspProducts-panel {
    padding: 10px;
  }
}
.exposedLinks {
  background-color: inherit;
}
.exposedLinks_group {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 35px 0;
}
.exposed_links-item {
  flex-basis: 33.333%;
  padding: 35px 0;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: white;
}
.exposed_links-item a {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  display: block;
  color: white;
  text-decoration: none;
  font-size: 18px;
}
.exposed_links-item a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  text-decoration: none;
}
.exposed_link-image {
  padding-right: 20px;
  vertical-align: middle;
  max-width: 120px;
  height: auto;
}
@media (max-width: 1200px) {
  .exposedLinks_group {
    width: 100%;
    text-align: center;
  }
  .exposed_links-item {
    justify-content: center;
    flex-basis: 50%;
  }
}
@media (max-width: 900px) {
  
}
@media (max-width: 767px) {
  .exposedLinks_group {
    padding: 15px 0;
  }
  .exposed_links-item {
    flex-basis: 100%;
    padding: 20px 0;
    text-align: center;
  }
  .exposed_links-item h3,
  .exposed_links-item .heading3 {
    font-size: 20px;
  }
  .exposed_link-image {
    clear: both;
  }
}
@media (max-width: 480px) {
  .exposed_links-item {
    flex-flow: column wrap;
    text-align: center;
  }
  .exposed_links-item h3,
  .exposed_links-item .heading3 {
    font-size: 18px;
  }
  .exposed_links-item span {
    display: block;
  }
}
/* --------------------------------------------- */

/* Author: http://codecanyon.net/user/CodingJack */

/* --------------------------------------------- */

/* ----------------------------------------------------------- */

/*                COLORS, FONTS and GRAPHICS                   */

/* ----------------------------------------------------------- */

/* adjust main modal background color and opacity here */

.jackbox-modal {
  font: 12px Arial, Helvetica, sans-serif;
  color: #666666;
  line-height: 18px;
  background: rgba(0, 0, 0, 0.75);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.jackbox-modal img {
  max-width: none;
}
/* headers for descriptions and custom html */

.jackbox-modal h2,
.jackbox-modal h3 {
  font: 24px "Mako", sans-serif;
  font-weight: normal;
  color: #444444;
}
/* the item titles shown beneath the content */

.jackbox-title-text {
  font: 14px "Mako", sans-serif;
  color: #222222;
}
/* small thumb tooltip container */

.jackbox-thumb-tip {
  background: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/ie_bg.png);
  background: rgba(0, 0, 0, 0.75);
}
/* small thumb tooltip text */

.jackbox-thumb-tip-text {
  font: 12px "Mako", sans-serif;
  text-transform: uppercase;
  color: white;
}
/* item descriptions (info) background-color */

.jackbox-description-text {
  background-color: white;
  text-align: left;
}
/* custom html's background-color and border */

.jackbox-html > div {
  background-color: whitesmoke;
  border: 1px solid #e5e5e5;
  text-align: left;
}
/* main content container */

.jackbox-holder {
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.jackbox-container {
  background: black;
  background: -moz-radial-gradient(center, ellipse cover, #444444 0%, black 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #444444), color-stop(100%, black));
  background: -webkit-radial-gradient(center, ellipse cover, #444444 0%, black 100%);
  background: -o-radial-gradient(center, ellipse cover, #444444 0%, black 100%);
  background: -ms-radial-gradient(center, ellipse cover, #444444 0%, black 100%);
  background: radial-gradient(ellipse at center, #444444 0%, black 100%);
}
/* large prev/next buttons located on the far sides of the modal */

.jackbox-panel:hover {
  background-color: #333333;
}
/* large prev button */

.jackbox-panel-left {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/panel_left.png);
}
/* large next button */

.jackbox-panel-right {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/panel_right.png);
}
/* large prev button on mouse over */

.jackbox-panel-left:hover {
  -webkit-box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.2);
  border-right: 1px solid #4d4d4d;
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/panel_left_over.png);
}
/* large right button on mouseover */

.jackbox-panel-right:hover {
  -webkit-box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.2);
  border-left: 1px solid #4d4d4d;
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/panel_right_over.png);
}
/* prev, next, info, close and toggle-thumbs buttons */

.jackbox-button {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
/* previous button */

.jackbox-arrow-left {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/left_arrow.png);
}
/* next button */

.jackbox-arrow-right {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/right_arrow.png);
}
/* info button */

.jackbox-info {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/info.png);
}
/* show thumbnails (+) */

.jackbox-show-thumbs {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/thumbs_show.png);
}
/* hide thumbnails (-) */

.jackbox-hide-thumbs {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/thumbs_hide.png);
}
/* close button */

.jackbox-close {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/exit.png);
}
/* fullscreen button */

.jackbox-fs {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/fullscreen.png);
}
.jackbox-ns {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/normalscreen.png);
}
/* button over/active state */

.jb-info-inactive,
.jackbox-button:hover {
  opacity: 0.6;
}
/* thumb strip background color and opacity */

.jackbox-thumb-panel {
  background: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/ie_bg.png);
  background: rgba(0, 0, 0, 0.75);
}
/* the thumb panel's left arrow */

.jackbox-thumb-left {
  width: 20px;
  height: 20px;
  margin: -9px 0 0 -30px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/thumb_left.png);
}
/* the thumb panel's right arrow */

.jackbox-thumb-right {
  width: 20px;
  height: 20px;
  margin: -9px 0 0 12px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/thumb_right.png);
}
/* the thumb arrows, on mouse over */

.jackbox-thumb-left:hover,
.jackbox-thumb-right:hover {
  opacity: 0.70;
}
/* the preloader */

.jackbox-preloader {
  background: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/ie_preloader.gif);
  background: -moz-linear-gradient(top, white 0%, white 25%, #444444 90%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(25%, white), color-stop(90%, #444444));
  background: -webkit-linear-gradient(top, white 0%, white 25%, #444444 90%);
  background: -ms-linear-gradient(top, white 0%, white 25%, #444444 90%);
  background: linear-gradient(to bottom, white 0%, white 25%, #444444 90%);
}
/* graphic placed inside preloader to create gradient effect */

.jackbox-pre-inside {
  background-color: black;
}
/* a little eye magic, added once the first lightbox item loads */

.jackbox-pre-ready {
  background-color: #444444;
}
/* ----------------------------------------------------------- */

/*                   LAYOUT and POSITIONING                    */

/* ----------------------------------------------------------- */

/* This is necessary for the hover effects to work */

.jackbox {
  position: relative;
  display: inline-block;
}
/* the main modal */

.jackbox-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
/* h2 header spacing for custom html */

.jackbox-modal h2 {
  margin: 0 0 12px -2px;
}
/* h3 header spacing for descrptions/info */

.jackbox-modal h3 {
  margin: 0 0 8px -2px;
}
/* custom html unordered list */

.jackbox-modal ul {
  margin: 0;
  padding: 0;
}
/* custom html unordered list items */

.jackbox-modal li {
  margin: 0 0 10px 0;
  padding: 0;
}
/* normalize custom html padding */

.jackbox-modal li:last-child {
  margin-bottom: -10px;
}
/* custom html content container */

.jackbox-html > div {
  padding: 16px 20px 16px 20px;
  box-sizing: border-box;
}
/* custom html content paragraphs */

.jackbox-html > div p {
  margin: 5px 0 0 0;
  color: gray;
}
/* the title text container */

.jackbox-title-text {
  position: absolute;
  left: 6px;
  top: 7px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  z-index: 0;
}
/* description text container */

.jackbox-info-text {
  display: inline-block;
  overflow-y: auto;
  z-index: 999;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* description text inner container */

.jackbox-description-text {
  padding: 14px 17px 19px 17px;
}
/* hide content initially */

.jackbox-html,
.jackbox-wrapper,
.jackbox-content,
.jackbox-description,
.jackbox-hidden-items {
  display: none;
}
/* Allow overflow for html divs */

.jackbox-html {
  overflow-y: auto;
}
/* https://developer.mozilla.org/en-US/docs/CSS/Image-rendering */

.jackbox-modal img {
  image-rendering: optimizeSpeed;
}
/* the main content container */

.jackbox-holder {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  padding: 33px 6px 34px 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
/* the main media container */

.jackbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
  text-align: center;
}
/* gets applied to the media itself (image/iframe) */

.jackbox-content {
  margin: 0 auto;
}
/* when non-native fullscreen video is activated, gets applied to html/body tags */

.jackbox-overflow {
  overflow: hidden !important;
}
/* main thumbstrip container */

.jackbox-thumb-holder {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
/* inner thumbstrip container */

.jackbox-thumb-panel {
  position: absolute;
  left: 50%;
  overflow: hidden;
  white-space: nowrap;
  padding: 2px 2px 0 2px;
}
/* final thumbstrip container */

.jackbox-thumb-strip {
  position: relative;
}
/* thumbnail container */

.jackbox-thumb {
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
/* thumbnail image */

.jackbox-thumb img {
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
/* gets added when the thumbnail loads */

.jb-thumb-fadein img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}
/* gets applied to an active thumb item */

.jb-thumb-active img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
/* thumbnail mouse over */

.jb-thumb-hover img:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
/* removes the pointer cursor for an active thumbnail */

.jb-thumb-active img {
  cursor: auto;
}
/* the thumbstrip arrows */

.jackbox-thumb-left,
.jackbox-thumb-right {
  cursor: pointer;
  position: absolute;
  display: none;
}
/* the content header */

.jackbox-top {
  position: absolute;
  top: 7px;
  left: 5px;
}
/* cross-browser fix for background */

.jackbox-top:after {
  content: "";
  position: absolute;
  top: 26px;
  left: 1px;
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  z-index: 999;
}
/* the content footer */

.jackbox-bottom {
  position: relative;
  white-space: nowrap;
  z-index: 99;
}
/* the social widget */

.jackbox-social {
  position: absolute;
}
/* the header's button container (the close button) */

.jackbox-top-icons {
  position: absolute;
  right: -1px;
}
/* the footer's button container */

.jackbox-bottom-icons {
  position: absolute;
  right: 0px;
  top: 7px;
}
/* the prev/next button container */

.jackbox-controls {
  position: absolute;
  left: 0;
  top: 7px;
  z-index: 1;
}
/* gets applied to header/footer buttons */

.jackbox-button {
  cursor: pointer;
  display: inline-block;
}
/* the next item button */

.jackbox-arrow-right {
  margin-left: 6px;
}
/* show/hide, fullscreen/normalscreen buttons */

.jackbox-button-margin {
  margin-left: 6px;
}
/* toggle the fullscreen buttons while in fullscreen */

:-webkit-full-screen .jackbox-fs {
  display: none !important;
}
/* toggle the fullscreen buttons while in fullscreen */

:-moz-full-screen .jackbox-fs {
  display: none !important;
}
/* toggle the fullscreen buttons while in fullscreen */

:-webkit-full-screen .jackbox-ns {
  display: inline-block !important;
}
:-moz-full-screen .jackbox-ns {
  display: inline-block !important;
}
/* large prev/next buttons located on the far sides of the modal */

.jackbox-panel {
  display: block;
  cursor: pointer;
  visibility: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 38px 38px;
  width: 58px;
  height: 100%;
  position: absolute;
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* large prev button */

.jackbox-panel-left {
  left: 0;
}
/* large next button */

.jackbox-panel-right {
  right: 0;
}
/* the main preloader container */

.jackbox-preloader {
  position: fixed;
  left: 50%;
  top: 50%;
  display: none;
  margin: -15px 0 0 -15px;
  z-index: 9999;
  width: 30px;
  height: 30px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* only gets added when the preloader is shown */

.jackbox-spin-preloader {
  display: block;
  -webkit-animation: rotator 1s linear infinite;
  -moz-animation: rotator 1s linear infinite;
  -ms-animation: rotator 1s linear infinite;
  animation: rotator 1s linear infinite;
}
/* graphic placed inside preloader to get that nice spinning gradient look */

.jackbox-pre-inside {
  display: block;
  margin: 5px 0 0 5px;
  width: 20px;
  height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* small thumb tooltip container */

.jackbox-thumb-tip {
  display: block;
  position: fixed;
  overflow: hidden;
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  padding: 5px 10px 5px 10px;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* small thumb tooltip text */

.jackbox-thumb-tip-text {
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* CSS3 Preloader */

@-webkit-keyframes rotator {
  from {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* CSS3 Preloader */

@-moz-keyframes rotator {
  from {
    -moz-transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(180deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
/* CSS3 Preloader */

@-ms-keyframes rotator {
  from {
    -ms-transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
/* CSS3 Preloader */

@keyframes rotator {
  from {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ----------------------------------------------------------- */

/*                         SMARTPHONE                          */

/* ----------------------------------------------------------- */

@media screen and (max-width: 600px) {
  .jackbox-panel,
  .jackbox-thumb-holder {
    display: none !important;
  }
  .jackbox-show-thumbs,
  .jackbox-hide-thumbs {
    width: 0;
    margin-left: 0;
    overflow: hidden;
  }
}
/* ----------------------------------------------------------- */

/*                        RETINA ICONS                         */

/* ----------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  /* previous button */
  
  .jackbox-arrow-left {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/left_arrow@2x.png);
  }
  /* next button */
  
  .jackbox-arrow-right {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/right_arrow@2x.png);
  }
  /* info button */
  
  .jackbox-info {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/info@2x.png);
  }
  /* show thumbnails (+) */
  
  .jackbox-show-thumbs {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/thumbs_show@2x.png);
  }
  /* hide thumbnails (-) */
  
  .jackbox-hide-thumbs {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/thumbs_hide@2x.png);
  }
  /* close button */
  
  .jackbox-close {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/exit@2x.png);
  }
  /* fullscreen button */
  
  .jackbox-fs {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/fullscreen@2x.png);
  }
  .jackbox-ns {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/normalscreen@2x.png);
  }
  /* the thumb panel's left arrow */
  
  .jackbox-thumb-left {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/thumb_left@2x.png);
  }
  /* the thumb panel's right arrow */
  
  .jackbox-thumb-right {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/thumb_right@2x.png);
  }
  /* large prev button */
  
  .jackbox-panel-left {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/panel_left@2x.png);
  }
  /* large next button */
  
  .jackbox-panel-right {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/panel_right@2x.png);
  }
  /* large prev button on mouse over */
  
  .jackbox-panel-left:hover {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/panel_left_over@2x.png);
  }
  /* large right button on mouseover */
  
  .jackbox-panel-right:hover {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/panel_right_over@2x.png);
  }
}
.jackbox-modal * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.jackbox-modal img {
  max-width: none;
}
.jackbox-container {
  background: none;
}
.jackbox-holder {
  background: white;
  /*background: -moz-radial-gradient(center, ellipse cover, #ddd 0%, #fff 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ddd), color-stop(100%, #fff));
	background: -webkit-radial-gradient(center, ellipse cover,  #ddd 0%, #fff 100%);
	background: -o-radial-gradient(center, ellipse cover, #ddd 0%, #fff 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ddd 0%,#fff 100%);
	background: radial-gradient(ellipse at center, #ddd 0%, #fff 100%);*/
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.jackbox-preloader {
  background: none;
  border: 5px solid;
  border-top-color: white;
  border-left-color: white;
  border-right-color: #666666;
  border-bottom-color: #666666;
}
.jackbox-pre-inside {
  display: none;
}
.jackbox-panel {
  border: none !important;
}
.jackbox-panel:hover {
  background-color: black;
}
.jackbox-top:after {
  visibility: hidden;
}
/* --------------------------------------------- */

/* Author: http://codecanyon.net/user/CodingJack */

/* --------------------------------------------- */

/* thumbnail hover container */

.jackbox-hover {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-position: center 75%;
  background-repeat: no-repeat;
  background-size: 45px 45px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.jackbox-hover:visited {
  text-decoration: none !;
}
/* black background */

.jackbox-hover-black {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.65);
}
/* white background */

.jackbox-hover-white {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
/* magnify icon */

.jackbox-hover-magnify {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/hover_magnify.png);
}
/* video play icon */

.jackbox-hover-play {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/hover_play.png);
}
/* document icon */

.jackbox-hover-document {
  background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/hover_document.png);
}
/* The shade for the blur effect */

.jackbox-hover-blur {
  background-color: black;
  background-color: rgba(255, 255, 255, 0.25);
}
/* The html5 canvas blur */

.jackbox-canvas-blur {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* on mouse over */

.jackbox:hover > .jackbox-hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  background-position: center center;
}
/* on mouse over blur */

.jackbox:hover > .jackbox-canvas-blur {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
/* black bg, blur text color */

.jackbox > .jackbox-hover-black,
.jackbox > .jackbox-hover-blur,
.jackbox:visited > .jackbox-hover-black,
.jackbox:visited > .jackbox-hover-blur {
  color: #eeeeee;
}
/* white bg text color */

.jackbox > .jackbox-hover-white,
.jackbox:visited > .jackbox-hover-white {
  color: #333333;
}
/* text reset */

.jackbox {
  font: 14px "Mako", sans-serif;
  text-decoration: none;
  line-height: 0;
}
/* hover text container */

.jackbox-hover p {
  margin: 0;
  text-align: left;
  padding: 10px 10px 0 10px;
  line-height: normal;
}
/* large thumb tooltip */

.jackbox-tooltip {
  position: absolute;
  display: inline-block;
  pointer-events: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid white;
  border-bottom: none;
  background: whitesmoke;
  background: -moz-linear-gradient(top, whitesmoke 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, whitesmoke), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, whitesmoke 0%, #e5e5e5 100%);
  background: -o-linear-gradient(top, whitesmoke 0%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, whitesmoke 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, whitesmoke 0%, #e5e5e5 100%);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
/* large thumb tooltip text */

.jackbox-tooltip p {
  font: 14px "Mako", sans-serif;
  line-height: normal;
  white-space: nowrap;
  padding: 6px 10px 7px 10px;
  margin: 0;
  color: #444444;
  text-shadow: 1px 1px 0 white;
}
/* large thumb tooltip arrow */

.jackbox-tooltip p:after {
  width: 0;
  height: 0;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e5e5e5;
  position: absolute;
  bottom: -10px;
  left: 65%;
}
/* ----------------------------------------------------------- */

/*                        RETINA ICONS                         */

/* ----------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  /* magnify icon */
  
  .jackbox-hover-magnify {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/hover_magnify@2x.png);
  }
  /* video play icon */
  
  .jackbox-hover-play {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/hover_play@2x.png);
  }
  /* document icon */
  
  .jackbox-hover-document {
    background-image: url(../../styles/compilations/../../mediaOverlay/jackbox/img/graphics/retina/hover_document@2x.png);
  }
}
