html { height: 100%; -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; }

body { min-width: 320px; width: 100%; height: 100%; line-height: 1.5em; margin: 0; font-weight: normal; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5 { margin: 0; cursor: default; }

dl, dt, dd, figure { margin: 0; }

label { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

img { display: block; border: 0; max-width: 100%; -ms-interpolation-mode: bicubic; }

button { -webkit-appearance: button; cursor: pointer; outline: 0; }

strong, b { font-weight: 700; }

button[disabled], html input[disabled], .disabled { cursor: default; opacity: 0.8; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="number"], textarea { -webkit-appearance: none; }

input[type="radio"] { vertical-align: middle; margin: 0 5px 1px; }

select { width: 100%; margin: 0; }

.no-text-transform { text-transform: none !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

.clearfix:after, .blog-intro article:after, .half-slide:after, .home-columns-slider:after, .content-block:after, .login-form:after, .content-list-holder:after, .single-side-box:after, .items-list:after, .event-list:after, .latest-issue-box:after, .issue-download-row:after, .office-info:after, .technology-block:after, .photo-with-caption-left:after, .small-photos:after, .page-container:after, .top-menu-holder:after, .top-menu:after, .footer-social-block:after, .breadcrumbs:after, .tabbed-nav:after, .tabs-inner:after, .modal-content:after { content: ""; display: table; clear: both; height: 0; }

.success-message-container, .caution-message-container, .error-message-container, .promo-description, .half-slide, .lower-slide-description, .interactive-column, .events-col, .login-text-field, .function-icon-tooltip, .level-tooltip, .function-icons, .latest-issue-col, .issue-download, .modal-office-info, .modal-office-desc, .office-column, .main-page-content img, .photo-block img, body, .page, .page-header, .one-column, .left-sidebar, .main-right-two-column, .right-sidebar, .main-left-two-column, .main-center-three-column, .header-slogan, .time-created, .responsive-form-holder, .search-field, .text-field, .text-area, .modal-video-desc, .menu-trigger, .page-mega-menu .mega-item, .language-trigger, .mazak-language-selector, .simple-language-selector { -moz-box-sizing: border-box; box-sizing: border-box; }

.slick-dots { margin: 0; padding: 0; }

.page-footer { position: relative; z-index: 10; }

.error-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ffe8e8 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqklEQVQ4y4VUTUsDMRDdq/ei/0CvIir0pO527ar9srW1/QOCv1AQvApeC+pBFNSDWK1dGxEWhJg3zYRp2qWHYTMvLy/zlQ201sFdoaDxdYufXk8HWHw3W26naCylLdo2XjaISrQoAuGDxle0a51zfD9L8UQRV7j73ndDPTqsALgmUVLvdknDAeqUgMxFxTEYMGbRImlVawDPjPUtIXWJ8am00dT20BNjnJGWgPF3HlfXpjC+joJJ6w2Qlow9wB9EMfyESJaoOGFr27znCPaqPgJHAkgECXHgSsRzA3B4cEQ+EwMv6GeQ0saxxLRP+gNJdTr5JKSOEngHdYBeCiBDj9EjiSHwhImoD+qEeln/V5bAETFukuBIoqAYQ4XUQfyq1PTL+gYZ1pOy7FHjuYZ+wacEaDbLCQ5ciUsuh/tlt2/rnE41RQqwjap1EG+FUB8d9XlWUM1MHNu43Xaza4UG49bJXC61JE8Idr+8QlPKry+Pt1DoI4xoKGBYLxJKMAhyWGAorMEv8orNPwuMgP+WZgRfN7dAfINhzbh9iBCI586RFPQeqDQIhP65fw3zBYTgrSKQAAAAAElFTkSuQmCC") no-repeat 7px 7px; border: 1px solid #eec2c2; }
.error-user-message-container p { color: #bb7575; margin: 0; font-weight: normal; text-transform: none; }

.caution-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ffecdc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAAH+e/2mAAACL0lEQVQ4y6VUWytEURg9NaWUFzx6ICYRIbkbRi5PXj35AVPiSbnmEsll3A1+gPLqSSnlVXlSU1NKKaWIGTOcuZhS21579jf27DljxMM6Z+/vW/v7ztlr7W0wxozH4Xwb3gYesZ1OFpguF9Gb6HYHix/0MkPSRgWND4Y47sQEaT65jW62J2hAdMuBoJfm4gEm8DJWIt7JhCz+mMLmgToOF4eZUkJ9g3Uqv8CJ99ti7XcjHsylcbKR0jCERNjdCmKOmksh+ifKWGSjnclFl7KyI40cmq9m1E6STeVTVuiDbeZqY5IY3+9hcj/jyVhigRfkw9iuk6kJfQ6gs9UPLpFKOnRiAVQnJbORP/FtkEaqXGRJ5ol+WfEK88hGG1e+mFmSX2cqqP09mVDOB3VXeJQt+kTsw9Mt5sG5KpZChhlU05FJlAKnJMq1lohDFIhDsfBaE+I2A0bXyLdwGp0VJe4zgrOVaWrpCn7sdYF8Ylgppe39JAqiALoFpuxYOJBtXbaih/APfgsyABijERr+qTBfePa+VE+H60KJn4fdzSy0UIP48a8L44Rio6EC9kxaz6fkvYghZy43IHdN19qPxucI0EIhBjcTrgaF8wyBKB9Zb0P+gSMvk+/t4jAr3iE8jRSKS0ny0vKyObxn123f5x8vTVtAMFcahMMBjDPxcJfhYJLrXXTwrBBeawH5TBcvEx+1UFNcfHQoMwGHFXc+gPFPXLktJrnALReyf+KZ4wgm+AL+qZH+9IsfEAAAAABJRU5ErkJggg==") no-repeat 7px 7px; border: 1px solid #eccdb3; }
.caution-user-message-container p { color: #ce894e; margin: 0; font-weight: normal; text-transform: none; }

.success-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ebf7ea url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAACuUlEQVQ4y41US2tTURC+0D/hQheu3FtsfQQqRTempmmTNqUtiXmnadKKqyx8i+hGEIR0UXAh6EYobmoxNS+T3CQqCVSyURDcKMQuXFUsjeN805zk9jZWL0xy75nvfHNm5pujEZF2dOXwe/zjRb9cjVOkFCINK/g4lzq7+8He55onN0v6N500X8lDcHdwymLlOcE+WqjME55gwddFssPGRmx9KuaOcTt/W4UPkaJ6mDZ/bhKCyeL1ylVqbjUFac/YhC9k3H7k8SFNAsFOvxwkoxM2mhlBjCsquMUMgCHus49PKVTwE0gA/ALHnXe3JCfn+jgVvxbkcCo/SRy0zqxdFlCAheK8sJhSrHfOyB/9J1aPk7fgljRtaasAlN8I7GN7wvYLHWMbU74OkBcT029c+xLi9a0OEFlH9CD1yhyGjAWIc/UCzLyeovu1u91+eYqzkv5iKU7xclQck+tOKVUkH1LADQ1hw8UAtX63aOnDEjlSdgEFMj5arMQU8Idmz1yUD3d2hrZb27ugbBfUBiaRTEEt+PJuCuT2gqbyEyI2SX341VDPhHAslM5ccH0kfYG83BV0Z3C1HyDLvs4YNljZGmfWTtJEbkw2QQOIgHcXH8WydgokVbZj5v1GogTG7qAmmS1U8smo8t57ZknUJ3Pj/02EPkKxkWJQTg85MccnKSL/PMQEKTAqDZCx4sYhmkw55LrAU/tekw7Bh/JAzDJYKs0gR33xeUXAyY0kTaddchoQuVhNGDg8GDoIBoOnAkfLYRA2pWuQoxpACOj225uiODzLjeUOEW4SM5Eyf/ESCBsgHBrg1hudQsz3043KNVGnEGX9PYmMUyXD0m7KAAbZ275FjfXEAElNq7GDxLrDdn6PbHD38eIciB3Z0X92GqpoEyWwF9ZT2AZdWqCv9vVTx0i33x+wDf9t3x/djvIeAmQ0ZwAAAABJRU5ErkJggg==") no-repeat 7px 7px; border: 1px solid #c4e4c3; }
.success-user-message-container p { color: #77bc75; margin: 0; font-weight: normal; text-transform: none; }

.info-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #eaf7fc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAB40lEQVQ4y6VUO0vDUBS+0B8hhTo5OPjAUuqjxDedCoJ/QnB16j9wEgTBSRBchQ42qG1NVQoFQQgITk6uLskkCIV4vvvq8SYVi8OX3Jzz3fM+EUmSCNGInuWbDv2p6zipPsaJgAQfgNC0SwGVVHtdxsPBXNx8iCX3RGobUQyBZZJghwBFzvgcaOa5fteGXoiJN5xZoXE434qkvT3OlDbxAAq+usEx15LOD4xzjyvp+wmKSjCUwQiI7w4RvoTJzSYO4UI7+pVIstDGSB+liasogUukOaviC62eEXOEC8IXOkbYNTpLJGG93IlSWZP80xKR9dr9D+WZ6Z7JWBIRlxGuBFpIrh3LNbEcpNwl3KKWvQjuFiXRFmO3tgJt+gPxFMLeb8RSRw2bneesGBEWSucWvD9zqzoD5JuS5KU6wy7UCK+oX7GtLm5rbzgjlElfTRlhOnWfGaojNF4tAwwXHzCD1a5e1UZ06I5EWMy4sHQnCxMwpz23j0BZFfBNFpEex7w1LnQEPuHGHQAOBCSHGYuVlaZdKL0/pq18jzg2VAc/ZNey0hjXoPzlUDNBWs83o38bLPh6WTRxEYtcCcY3qId1QKim5pCE+zCcNSIjmjAwkz9ysJlxD/Olfz+hXGl1PiJsjbr3DTyeW1GYwe1wAAAAAElFTkSuQmCC") no-repeat 7px 7px; border: 1px solid #c9e6f1; }
.info-user-message-container p { color: #79bcd5; margin: 0; font-weight: normal; text-transform: none; }

.user-message { padding-left: 30px; }

.success-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #77bc75; background-color: #ebf7ea; border: 1px #c4e4c3; border-style: solid solid solid none; padding: 10px 0; }
.success-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAACuUlEQVQ4y41US2tTURC+0D/hQheu3FtsfQQqRTempmmTNqUtiXmnadKKqyx8i+hGEIR0UXAh6EYobmoxNS+T3CQqCVSyURDcKMQuXFUsjeN805zk9jZWL0xy75nvfHNm5pujEZF2dOXwe/zjRb9cjVOkFCINK/g4lzq7+8He55onN0v6N500X8lDcHdwymLlOcE+WqjME55gwddFssPGRmx9KuaOcTt/W4UPkaJ6mDZ/bhKCyeL1ylVqbjUFac/YhC9k3H7k8SFNAsFOvxwkoxM2mhlBjCsquMUMgCHus49PKVTwE0gA/ALHnXe3JCfn+jgVvxbkcCo/SRy0zqxdFlCAheK8sJhSrHfOyB/9J1aPk7fgljRtaasAlN8I7GN7wvYLHWMbU74OkBcT029c+xLi9a0OEFlH9CD1yhyGjAWIc/UCzLyeovu1u91+eYqzkv5iKU7xclQck+tOKVUkH1LADQ1hw8UAtX63aOnDEjlSdgEFMj5arMQU8Idmz1yUD3d2hrZb27ugbBfUBiaRTEEt+PJuCuT2gqbyEyI2SX341VDPhHAslM5ccH0kfYG83BV0Z3C1HyDLvs4YNljZGmfWTtJEbkw2QQOIgHcXH8WydgokVbZj5v1GogTG7qAmmS1U8smo8t57ZknUJ3Pj/02EPkKxkWJQTg85MccnKSL/PMQEKTAqDZCx4sYhmkw55LrAU/tekw7Bh/JAzDJYKs0gR33xeUXAyY0kTaddchoQuVhNGDg8GDoIBoOnAkfLYRA2pWuQoxpACOj225uiODzLjeUOEW4SM5Eyf/ESCBsgHBrg1hudQsz3043KNVGnEGX9PYmMUyXD0m7KAAbZ275FjfXEAElNq7GDxLrDdn6PbHD38eIciB3Z0X92GqpoEyWwF9ZT2AZdWqCv9vVTx0i33x+wDf9t3x/djvIeAmQ0ZwAAAABJRU5ErkJggg==") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.success-message-container ul { margin: 5px 0; }

.caution-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #ce894e; background-color: #ffecdc; border: 1px #eccdb3; border-style: solid solid solid none; padding: 10px 0; }
.caution-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAAH+e/2mAAACL0lEQVQ4y6VUWytEURg9NaWUFzx6ICYRIbkbRi5PXj35AVPiSbnmEsll3A1+gPLqSSnlVXlSU1NKKaWIGTOcuZhS21579jf27DljxMM6Z+/vW/v7ztlr7W0wxozH4Xwb3gYesZ1OFpguF9Gb6HYHix/0MkPSRgWND4Y47sQEaT65jW62J2hAdMuBoJfm4gEm8DJWIt7JhCz+mMLmgToOF4eZUkJ9g3Uqv8CJ99ti7XcjHsylcbKR0jCERNjdCmKOmksh+ifKWGSjnclFl7KyI40cmq9m1E6STeVTVuiDbeZqY5IY3+9hcj/jyVhigRfkw9iuk6kJfQ6gs9UPLpFKOnRiAVQnJbORP/FtkEaqXGRJ5ol+WfEK88hGG1e+mFmSX2cqqP09mVDOB3VXeJQt+kTsw9Mt5sG5KpZChhlU05FJlAKnJMq1lohDFIhDsfBaE+I2A0bXyLdwGp0VJe4zgrOVaWrpCn7sdYF8Ylgppe39JAqiALoFpuxYOJBtXbaih/APfgsyABijERr+qTBfePa+VE+H60KJn4fdzSy0UIP48a8L44Rio6EC9kxaz6fkvYghZy43IHdN19qPxucI0EIhBjcTrgaF8wyBKB9Zb0P+gSMvk+/t4jAr3iE8jRSKS0ny0vKyObxn123f5x8vTVtAMFcahMMBjDPxcJfhYJLrXXTwrBBeawH5TBcvEx+1UFNcfHQoMwGHFXc+gPFPXLktJrnALReyf+KZ4wgm+AL+qZH+9IsfEAAAAABJRU5ErkJggg==") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.caution-message-container ul { margin: 5px 0; }

.error-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #bb7575; background-color: #ffe8e8; border: 1px #eec2c2; border-style: solid solid solid none; padding: 10px 0; }
.error-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqklEQVQ4y4VUTUsDMRDdq/ei/0CvIir0pO527ar9srW1/QOCv1AQvApeC+pBFNSDWK1dGxEWhJg3zYRp2qWHYTMvLy/zlQ201sFdoaDxdYufXk8HWHw3W26naCylLdo2XjaISrQoAuGDxle0a51zfD9L8UQRV7j73ndDPTqsALgmUVLvdknDAeqUgMxFxTEYMGbRImlVawDPjPUtIXWJ8am00dT20BNjnJGWgPF3HlfXpjC+joJJ6w2Qlow9wB9EMfyESJaoOGFr27znCPaqPgJHAkgECXHgSsRzA3B4cEQ+EwMv6GeQ0saxxLRP+gNJdTr5JKSOEngHdYBeCiBDj9EjiSHwhImoD+qEeln/V5bAETFukuBIoqAYQ4XUQfyq1PTL+gYZ1pOy7FHjuYZ+wacEaDbLCQ5ciUsuh/tlt2/rnE41RQqwjap1EG+FUB8d9XlWUM1MHNu43Xaza4UG49bJXC61JE8Idr+8QlPKry+Pt1DoI4xoKGBYLxJKMAhyWGAorMEv8orNPwuMgP+WZgRfN7dAfINhzbh9iBCI586RFPQeqDQIhP65fw3zBYTgrSKQAAAAAElFTkSuQmCC") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.error-message-container ul { margin: 5px 0; }

.close-message { position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; overflow: hidden; background-size: contain; text-indent: 9999px; }

.field-validation-error { width: 20px; height: 20px; position: absolute; right: -25px; top: 50%; line-height: 19px; margin-top: -10px; }

.field-validation-error { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqUlEQVQ4y4VUTUsDMRDN1XvRf6BXERX2pLZdu2o/1tbW9g8I/kJB8Cp4LagHUVAP4mrt2hWhIMS8aSZMU9cWHpuZvLzMV6puCgVloM1P0QKOr15Pw1CfzZbbCQxS2uLtcVIq0yKAhw+ab0a71jjF970cThTtFcRWr9tFPdyvwrgkUVLvdknDObJjcoxdVByDWYcsGpBWrQ7niUHfElKXGJ9K46a2hx7Yx9JaOoy9db+8on2SSy5txCAtGNzBTkoh7IhJQCYSBjbh55gU54mAETgSQCJIiEmZiOcKhwZ7B2QzUXlBP4KUxofSp33SD0hZp5NPQuoogXdQK/RSOMboMXokfQg8YiLqgzqhXtb+liVwRIwbE/w6uUajJEgdxI9qXT+trhGwnpRlhxpvuSQihaYEaDYrEQ5ciEvOB7sVt2/rnE41RQowhrUGiNdCqI+O+jwrmM1MHGPUbvONLJSMWkd/cqkleULA7eIST+m/vLlCb8USDQWA9TyhCIMghwVAYY3/LK/Y/GdhR2DqLc0IPq9vgPgCYM1++xAhEPrtnxH0HqgEBIrMZ6Ff5GyznhzwbIgAAAAASUVORK5CYII=") no-repeat center; cursor: pointer; text-align: center; }
.field-validation-error:hover > span { visibility: visible; }
.field-validation-error span { visibility: hidden; position: absolute; right: -16px; top: -35px; line-height: 22px; padding: 2px 5px; background: #ff6600; border-radius: 2px; font-size: 12px; color: white; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); white-space: nowrap; z-index: 1; }
.field-validation-error span:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.field-validation-error span:after { border-top-color: #ff6600; border-width: 10px; right: 15px; margin-left: -10px; }

.input-validation-error { border-color: #eec2c2; }
.input-validation-error:focus { outline: none; border-color: #eec2c2; box-shadow: 0 0 3px 0 #bb7575; }

.blog-intro { margin-top: 35px; }
.blog-intro:first-of-type, .blog-intro:first-child { margin-top: 0; }
.blog-intro h2 { margin: 0; }

.blog-post-header { padding-bottom: 20px; }
.blog-post-header h1 { margin-bottom: 10px; }
.blog-post-header .time-created { margin: 0; }

.blog-featured-image { float: right; }

.employee-description { margin-top: 30px; }

.employee-info { display: table; width: 100%; margin-bottom: 15px; }
.employee-info figure { display: table-cell; vertical-align: bottom; width: 90px; padding: 0 15px 0 0; }
.employee-info img { margin: 0; }
.employee-info dl { display: table-cell; vertical-align: bottom; }
.employee-info dt { text-transform: uppercase; }

.address-info { margin: 40px 0; }

.loan-calculator { padding: 0 10px; margin-bottom: 15px; background-color: #eeeeee; border-radius: 2px; }

.loan-row { display: table; width: 100%; }
.loan-row:first-child { border-bottom: 1px solid #c0c0c0; }
@media screen and (max-width: 768px) { .loan-row { display: block; width: auto; padding: 0 10px 20px; margin: 0 -10px; } }

.loan-col { display: table-cell; vertical-align: middle; width: 33.33333%; padding: 20px 5px; text-align: center; }
.loan-col .text-field { text-transform: uppercase; }
@media screen and (max-width: 768px) { .loan-col { display: block; width: auto; padding-bottom: 0; } }

@media screen and (max-width: 768px) { .monthly-payment { display: block; margin-bottom: 10px; } }

.finance-amount span { display: block; }

.finance-balance { color: #444444; }
.finance-balance span { display: block; }

.home-main-slider { float: left; position: relative; width: 65%; margin-bottom: 13px; }

.home-tabs-view { float: left; width: 35%; }

@media screen and (max-width: 603px) { .home-main-slider, .home-tabs-view { float: none; width: auto !important; } }
.single-slide-image { height: 260px; overflow: hidden; }
@media screen and (max-width: 768px) { .single-slide-image { height: auto; } }

.single-slide-description { margin: 10px 20px 0; }
.single-slide-description h3 { margin: 0; }
.single-slide-description p { height: 55px; overflow: hidden; }
@media screen and (max-width: 768px) { .single-slide-description p { height: auto; } }

.promo-image-holder { max-height: 215px; overflow: hidden; }
.promo-image-holder img { width: 100%; max-width: none; }
@media screen and (max-width: 603px) { .promo-image-holder { float: left; width: 50%; } }
@media screen and (max-width: 480px) { .promo-image-holder { width: 100%; max-height: none; } }

.promo-description { padding: 10px 10px 0; }
.promo-description h3 { margin: 0; }
@media screen and (max-width: 603px) { .promo-description { float: left; width: 50%; padding: 0 0 0 20px; } }
@media screen and (max-width: 480px) { .promo-description { width: 100%; padding: 20px 20px 0; } }

.lower-slider { height: 116px; overflow: hidden; }
.lower-slider.slick-initialized { height: auto; }

.half-slide { display: table-cell; vertical-align: top; width: 50%; padding: 10px; background: url("images/bg-main.jpg"); border-left: 5px solid white; border-radius: 3px 3px 0 0; }
.half-slide:first-child { border-right: 5px solid white; border-left: 0; }
.half-slide img { float: left; width: 30%; }
@media screen and (max-width: 768px) { .half-slide { height: auto; } }
@media screen and (max-width: 603px) { .half-slide { padding: 30px 20px 10px; background: none; border: 0; }
  .half-slide:first-child { border: 0; }
  .half-slide img { width: 100%; } }
@media screen and (max-width: 480px) { .half-slide { display: block; width: 100%; } }

.lower-slide-description { float: left; width: 70%; padding-left: 10px; }
.lower-slide-description h3 { margin-bottom: 0; }
.lower-slide-description p { height: 42px; overflow: hidden; }
@media screen and (max-width: 603px) { .lower-slide-description { width: auto; padding: 10px 0 0; }
  .lower-slide-description p { height: 79px; margin: 10px 0 0; } }

.home-columns-slider { position: relative; }
@media screen and (max-width: 768px) { .home-columns-slider { padding-top: 10px; } }
@media screen and (max-width: 603px) { .home-columns-slider { margin: 0 -20px; padding: 0 0 10px; background-color: #efefef; }
  .home-columns-slider:first-child { padding-top: 0; background: none; } }

.home-columns-holder { display: table; margin: 10px -5px 0; overflow: hidden; }
@media screen and (max-width: 603px) { .home-columns-holder { display: block; margin: 0 -20px; padding: 10px 0; background-color: #efefef; } }

.home-orange-column { display: table-cell; background: url("images/bg-main.jpg"); border-right: 5px solid white; border-left: 5px solid white; }
@media screen and (max-width: 603px) { .home-orange-column { display: block; width: 100% !important; background: none; border: 0; } }

.content-block-header { padding: 10px; background-color: #ff6600; border-top: 1px solid #ff8533; border-radius: 3px 3px 0 0; }
.content-block-header h1 { margin: 0; color: white; text-transform: uppercase; }
.content-block-header span { display: block; color: white; font-style: italic; }
@media screen and (max-width: 768px) { .content-block-header { border-top: 0; border-radius: 0; } }

.content-block { padding: 10px; }
.content-block img { width: 100%; }
@media screen and (max-width: 603px) { .content-block { padding: 20px; } }

.interactive-column { float: left; width: 33.33333%; padding: 0 20px; }
.interactive-column h3 { margin: 5px 0; }
@media screen and (max-width: 603px) { .interactive-column { float: none; width: auto; padding: 0; margin-bottom: 24px; } }

.home-switch { position: relative; padding-left: 28px; }
.home-switch:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -16px -176px; width: 20px; height: 20px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .home-switch:before { margin-top: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -16px -170px; background-size: 200px auto; width: 20px; height: 20px; } }

.home-monitor { position: relative; padding-left: 28px; }
.home-monitor:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -124px; width: 24px; height: 20px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .home-monitor:before { margin-top: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -156px -124px; background-size: 200px auto; width: 24px; height: 20px; } }

.events-col { float: left; width: 49%; }
@media screen and (max-width: 768px) { .events-col { float: none; width: 100%; } }

.events-col { padding-right: 10px; }
.events-col > h2 { margin-bottom: 10px; color: #aaaaaa; text-transform: uppercase; }

.recent-news-block { margin-bottom: 15px; }
.recent-news-block:last-of-type { margin-top: 0; }
.recent-news-block h2 { margin: 0; }
.recent-news-block h2 a { color: #444444; }

.recent-events-block h2 { margin: 0; }
.recent-events-block h2 a { color: #ff6600; }
.recent-events-block h2 a:hover { color: #444444; }
.recent-events-block span { display: block; }
@media screen and (max-width: 603px) { .recent-events-block { margin-bottom: 15px; } }

.newsletter-box { position: relative; padding: 10px 0; }
.newsletter-box .btn-go { position: absolute; top: 0; right: 0; }
@media screen and (max-width: 603px) { .newsletter-box { padding: 20px; margin: 0 -20px 10px; border-bottom: 1px solid white; }
  .newsletter-box h4 { margin-bottom: 5px; }
  .newsletter-box .text-field { height: 40px; }
  .newsletter-box .btn-go { height: 40px; } }

.site-poll .poll-btn-holder { padding: 10px 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; }
@media screen and (max-width: 603px) { .site-poll { margin: 0 -20px; }
  .site-poll p { padding: 10px 20px 0; }
  .site-poll .poll-btn-holder { padding: 20px; }
  .site-poll .btn-gray { float: none; width: 100%; height: 40px; } }

.poll-row { position: relative; height: 46px; border-top: 1px solid #e2e2e2; }
.poll-row .poll-radio { display: none; }
.poll-row .poll-radio:checked ~ .poll-checker { background: url('images/icons-sb162764f9f.png') no-repeat -140px -176px; width: 32px; height: 32px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .poll-row .poll-radio:checked ~ .poll-checker { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -282px; background-size: 200px auto; width: 32px; height: 32px; } }
@media screen and (max-width: 603px) { .poll-row { height: 60px; padding: 0 20px; } }

.poll-checker { background: url('images/icons-sb162764f9f.png') no-repeat -76px -176px; width: 32px; height: 32px; left: 0; display: inline-block; vertical-align: middle; text-indent: -9999px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .poll-checker { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -154px -170px; background-size: 200px auto; width: 32px; height: 32px; } }
.poll-label { vertical-align: middle; }

.login-screen { width: 320px; margin: 100px auto; padding: 20px; border: 1px solid #aaaaaa; background: white; }
.login-screen label { display: block; padding: 5px 0; }

.login-form { padding: 20px 0 0; }
.login-form .login-btn-orange { float: right; margin-top: 10px; }

.login-text-field { display: inline-block; vertical-align: middle; width: 100%; height: 30px; line-height: 15px; padding: 5px; color: #444444; border: 1px solid #e2e2e2; }
.login-text-field:focus { border-color: #ff6600; }
.login-text-field:focus { outline: 0; }

.login-btn-orange { -webkit-font-smoothing: antialiased; line-height: 1em; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2px 20px; border-radius: 2px; }
.login-btn-orange:hover { background: #ed510e; }
.login-btn-orange:active { background: #f58352; }
.login-btn-orange:focus { outline: 0; }
@media only print { .login-btn-orange { display: none; } }

.all-machines-column { float: left; width: 30%; margin-left: 5%; }
.all-machines-column:first-child { margin-left: 0; }
.all-machines-column h3 { margin-bottom: 3px; }
.all-machines-column li a { color: #444444; }
.all-machines-column li a:hover { color: #ff6600; }
@media screen and (max-width: 603px) { .all-machines-column { float: none; width: auto; margin: 0; } }

.bottom-icons-white { float: left; width: 30%; margin: 0 3.33333% 20px 0; }
.bottom-icons-white a { display: inline-block; vertical-align: middle; width: 70%; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; }
@media screen and (max-width: 768px) { .bottom-icons-white { width: 45%; margin-right: 5%; } }
@media screen and (max-width: 603px) { .bottom-icons-white { float: none; width: auto; margin-right: 0; } }

.aerospace-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.aerospace-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -12px; background: url('images/icons-sb162764f9f.png') no-repeat -116px -144px; width: 24px; height: 24px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .aerospace-icon-white:before { margin-top: -12px; margin-left: -12px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -116px -144px; background-size: 200px auto; width: 24px; height: 24px; } }

.autotruck-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.autotruck-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -16px; background: url('images/icons-sb162764f9f.png') no-repeat -84px -144px; width: 32px; height: 24px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .autotruck-icon-white:before { margin-top: -11px; margin-left: -16px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -84px -144px; background-size: 200px auto; width: 32px; height: 22px; } }

.conagra-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.conagra-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; background: url('images/icons-sb162764f9f.png') no-repeat -44px -208px; width: 28px; height: 28px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .conagra-icon-white:before { margin-top: -14px; margin-left: -14px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -24px -202px; background-size: 200px auto; width: 28px; height: 28px; } }

.electronics-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.electronics-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -140px -144px; width: 20px; height: 24px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .electronics-icon-white:before { margin-top: -12px; margin-left: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -144px; background-size: 200px auto; width: 20px; height: 24px; } }

.mfg-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.mfg-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; background: url('images/icons-sb162764f9f.png') no-repeat -108px -176px; width: 32px; height: 32px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .mfg-icon-white:before { margin-top: -15px; margin-left: -15px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -124px -170px; background-size: 200px auto; width: 30px; height: 30px; } }

.production-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.production-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; background: url('images/icons-sb162764f9f.png') no-repeat -72px -208px; width: 28px; height: 28px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .production-icon-white:before { margin-top: -14px; margin-left: -14px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -52px -202px; background-size: 200px auto; width: 28px; height: 28px; } }

.energy-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.energy-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -16px; margin-left: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -160px -144px; width: 20px; height: 32px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .energy-icon-white:before { margin-top: -13px; margin-left: -9px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -144px; background-size: 200px auto; width: 18px; height: 26px; } }

.medical-icon-white { position: relative; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-color: #ff6600; border-radius: 2px; }
.medical-icon-white:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; background: url('images/icons-sb162764f9f.png') no-repeat -100px -208px; width: 28px; height: 28px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .medical-icon-white:before { margin-top: -14px; margin-left: -14px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -96px -170px; background-size: 200px auto; width: 28px; height: 28px; } }

.machine-image-container { position: relative; padding: 25px 0; }
.machine-image-container .zoom-holder { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 603px) { .content-list-holder { margin: 0 -20px 40px; } }

.corner-aerospace { background: url('images/icons-sb162764f9f.png') no-repeat -100px -536px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-aerospace { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -522px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-autotruck { background: url('images/icons-sb162764f9f.png') no-repeat -100px -336px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-autotruck { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -362px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-conagra { background: url('images/icons-sb162764f9f.png') no-repeat 0 -636px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-conagra { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -602px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-electronics { background: url('images/icons-sb162764f9f.png') no-repeat 0 -436px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-electronics { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -442px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-contractmfg { background: url('images/icons-sb162764f9f.png') no-repeat -100px -436px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-contractmfg { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -442px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-energy { background: url('images/icons-sb162764f9f.png') no-repeat 0 -536px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-energy { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -522px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-massproduction { background: url('images/icons-sb162764f9f.png') no-repeat 0 -736px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-massproduction { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -362px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-medical { background: url('images/icons-sb162764f9f.png') no-repeat 0 -236px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-medical { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -112px -282px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-multitasking { background: url('images/icons-sb162764f9f.png') no-repeat 0 -1240px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-multitasking { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -81px -763px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-fiveaxis { background: url('images/icons-sb162764f9f.png') no-repeat 0 -1341px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-fiveaxis { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -81px -844px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-turning { background: url('images/icons-sb162764f9f.png') no-repeat 0 -937px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-turning { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -683px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-vertical { background: url('images/icons-sb162764f9f.png') no-repeat 0 -836px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-vertical { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -602px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-horizontal { background: url('images/icons-sb162764f9f.png') no-repeat 0 -1038px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-horizontal { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -844px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-palletech { background: url('images/icons-sb162764f9f.png') no-repeat -100px -236px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-palletech { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -202px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-laser { background: url('images/icons-sb162764f9f.png') no-repeat 0 -1139px; width: 101px; height: 101px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-laser { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -763px; background-size: 200px auto; width: 80.5px; height: 80.5px; } }
.corner-software { background: url('images/icons-sb162764f9f.png') no-repeat -100px -736px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-software { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -683px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-molddie { background: url('images/icons-sb162764f9f.png') no-repeat 0 -336px; width: 100px; height: 100px; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .corner-molddie { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -32px -282px; background-size: 200px auto; width: 80px; height: 80px; } }
.corner-aerospace, .corner-autotruck, .corner-conagra, .corner-electronics, .corner-contractmfg, .corner-energy, .corner-massproduction, .corner-medical, .corner-multitasking, .corner-fiveaxis, .corner-turning, .corner-vertical, .corner-horizontal, .corner-palletech, .corner-laser, .corner-software, .corner-molddie { position: relative; float: right; margin: 0 0 10px 10px; }

.right-sidebar-inner { background-color: #efefef; border-radius: 2px; }

.function-icon-tooltip, .level-tooltip { display: none; position: absolute; top: 100%; right: 0; width: 200px; padding: 10px; margin-top: 3px; background-color: rgba(0, 0, 0, 0.9); text-align: left; z-index: 1; }
.function-icon-tooltip h4, .level-tooltip h4 { color: #ff6600; text-transform: uppercase; }

.single-side-box { padding: 15px 0; border-top: 1px solid #c0c0c0; }
.single-side-box:first-child { border-top: 0; }
.single-side-box:last-child { padding-bottom: 0; }
.single-side-box .btn-orange { width: 100%; text-align: center; }
@media screen and (max-width: 603px) { .single-side-box .btn-orange { padding: 8px; margin: 10px 0; } }

.sidebar-collapse { position: relative; margin: 0; padding: 0 20px 0 0; cursor: pointer; }
.sidebar-collapse:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -72px -124px; width: 16px; height: 16px; right: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .sidebar-collapse:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -72px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.sidebar-expander-holder { padding: 15px 0; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; }

.sidebar-expander-section.opened .sidebar-collapse:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -36px -144px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .sidebar-expander-section.opened .sidebar-collapse:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -36px -144px; background-size: 200px auto; width: 16px; height: 16px; } }
.sidebar-expander-section .expanding-block { display: none; }

.machine-level { color: #ff6600; }
.machine-level span { color: #444444; }

.industries-list a { color: #444444; text-transform: uppercase; }
@media screen and (max-width: 603px) { .industries-list a { padding-top: 5px; } }

.function-icons-holder { margin: 0 -5px; }

.function-icons { float: left; position: relative; width: 25%; padding: 5px; height: 62px; }
@media screen and (min-width: 603px) { .function-icons:hover .function-icon-tooltip { display: block; } }
@media screen and (max-width: 603px) { .function-icons { float: none; display: table; width: 100%; padding: 0; height: 62px; margin-top: 20px; }
  .function-icons .responsive-image { display: table-cell; vertical-align: top; width: 20%; padding-right: 20px; } }

.function-icon-tooltip p { color: #aaaaaa; }
@media screen and (max-width: 603px) { .function-icon-tooltip { position: static; display: table-cell; vertical-align: top; width: auto; padding: 0 0 20px 0; background-color: transparent; }
  .function-icon-tooltip p { color: #444444; } }

.machine-tags { height: 20px; color: #ff6600; border-top: 1px solid #ff8533; border-bottom: 1px solid #ff8533; text-transform: uppercase; }

.machines-highlighter { padding: 15px; background-color: #444444; }
.machines-highlighter p { margin: 20px 0 0; color: #aaaaaa; }
@media screen and (max-width: 603px) { .machines-highlighter { padding: 20px; margin: -20px -20px 0; } }

.machines-logo { margin: 0 auto 20px; }

.dev-level-0:after { content: "0"; }
.dev-level-0.active:after { content: ""; }

.dev-level-1:after { content: "1"; }
.dev-level-1.active:after { content: ""; }

.dev-level-2:after { content: "2"; }
.dev-level-2.active:after { content: ""; }

.dev-level-3:after { content: "3"; }
.dev-level-3.active:after { content: ""; }

.dev-level-4:after { content: "4"; }
.dev-level-4.active:after { content: ""; }

.dev-level-5:after { content: "5"; }
.dev-level-5.active:after { content: ""; }

.dev-level-6:after { content: "6"; }
.dev-level-6.active:after { content: ""; }

.dev-level-7:after { content: "7"; }
.dev-level-7.active:after { content: ""; }

.dev-level-8:after { content: "8"; }
.dev-level-8.active:after { content: ""; }

.dev-level-9:after { content: "9"; }
.dev-level-9.active:after { content: ""; }

.dev-level-10:after { content: "10"; }
.dev-level-10.active:after { content: ""; }

.items-list { margin-bottom: 10px; }
.items-list dt { margin-bottom: 3px; color: #ff6600; text-transform: uppercase; }
.items-list dd { float: left; position: relative; width: 25px; height: 25px; margin-right: 1px; color: #444444; background-color: #cccccc; text-align: center; }
.items-list dd:hover .level-tooltip { display: block; }
.items-list dd.active { color: white; background-color: #ff6600; }
@media screen and (max-width: 603px) { .items-list { position: relative; }
  .items-list dd { position: static; width: 50px; height: 50px; } }

.level-tooltip span { display: block; color: #aaaaaa; }
@media screen and (max-width: 603px) { .level-tooltip { width: 100%; }
  .level-tooltip h4 { padding-bottom: 10px; }
  .level-tooltip span { padding-bottom: 10px; } }

.machines-slider { position: relative; padding: 10px; margin: 20px 0; background-color: #efefef; border-radius: 3px; box-shadow: 0 0 5px #aaaaaa inset; }
.machines-slider > span { position: absolute; top: 10px; left: 10px; padding: 10px; color: white; background-color: #ff6600; text-transform: uppercase; z-index: 10; }
.machines-slider img { display: block !important; border: 0 !important; }
@media screen and (max-width: 768px) { .machines-slider img { margin: auto !important; } }
@media screen and (max-width: 603px) { .machines-slider > span { padding: 5px; } }
@media screen and (max-width: 480px) { .machines-slider img { width: auto !important; } }

.machines-product-slide { overflow: hidden; }
.machines-product-slide img { max-height: 100%; margin: auto; }

.machines-slider-thumbnails { padding-top: 10px; text-align: center; }
.machines-slider-thumbnails a { display: inline-block; vertical-align: middle; width: 42px; height: 42px; margin: 0 2px 8px; border: 1px solid #cccccc; }
.machines-slider-thumbnails a.active { border: 1px solid #ff8533; }

.main-building { padding: 20px; margin: -20px -20px 20px; background: #efefef; }
.main-building img { display: block; max-width: 280px; margin: auto; border: 0; }

.news-inner-items { margin-top: 30px; }
.news-inner-items:first-child { margin-top: 0; }
.news-inner-items h2 a { color: #444444; }
.news-inner-items p { margin-bottom: 0; }

.event-list { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #c0c0c0; }

.event-image { float: left; width: 25%; }
@media screen and (max-width: 603px) { .event-image { float: none; width: auto; }
  .event-image img { width: 100%; } }

.event-info { float: left; width: 73%; margin-left: 2%; }
.event-info h2, .event-info h3 { margin-bottom: 5px; }
@media screen and (max-width: 603px) { .event-info { float: none; width: auto; margin: 0; } }

.latest-issue-box { margin-bottom: 20px; padding: 10px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 603px) { .latest-issue-box { box-shadow: none; } }

.latest-issue-col { float: left; width: 50%; }
.latest-issue-col:first-child { padding-right: 20px; }
.latest-issue-col h3 { margin-bottom: 10px; }
.latest-issue-col .btn-gray-download { padding: 10px; }
@media screen and (max-width: 603px) { .latest-issue-col { float: none; width: 100%; }
  .latest-issue-col:first-child { padding-right: 0; margin-bottom: 10px; }
  .latest-issue-col img { margin: 0; border: 0; } }

.issue-download-row { margin-left: -3%; }
@media screen and (max-width: 603px) { .issue-download-row { margin: 0 -20px; } }

.issue-download { float: left; width: 22%; padding: 10px 1.5%; margin: 0 0 15px 3%; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.issue-download h3 { margin-bottom: 5px; text-align: center; }
.issue-download img { width: 100%; margin: 0; }
@media screen and (max-width: 768px) { .issue-download { width: 30.33333%; } }
@media screen and (max-width: 603px) { .issue-download { width: 100%; padding: 30px 20px 25px; margin: 0; border-top: 1px solid #c0c0c0; box-shadow: none; }
  .issue-download h3 { margin-bottom: 15px; text-align: left; }
  .issue-download img { border: 0; }
  .issue-download .btn-gray-download { padding: 0; border-radius: 0 0 2px 2px; } }

.download-icon { position: relative; display: inline-block; }
.download-icon:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -36px -176px; width: 20px; height: 20px; left: -25px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .download-icon:before { margin-top: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -36px -170px; background-size: 200px auto; width: 20px; height: 20px; } }

.webinars dd { padding: 20px 0; border-top: 1px solid #e2e2e2; }
.webinars dd:first-child { border-top: none; }
.webinars span { position: relative; display: block; padding-left: 30px; margin-bottom: 5px; }
.webinars span:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -56px -176px; width: 20px; height: 20px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .webinars span:before { margin-top: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -56px -170px; background-size: 200px auto; width: 20px; height: 20px; } }
@media screen and (max-width: 603px) { .webinars { margin: 0 -20px; }
  .webinars dd { padding: 20px; } }

.distribution-list { display: none; margin: 0 -20px; }

.expanded-states-list { margin: -20px; }
.expanded-states-list dd { padding: 15px 20px; background-color: white; border-top: 1px solid #e2e2e2; }
.expanded-states-list dd:first-child { border-top: 0; }
.expanded-states-list a { color: #444444; }

@media screen and (max-width: 603px) { .distributors-tabs-container { display: none; }
  .distribution-list { display: block; } }
.distributors-nav a { display: inline-block; float: none; margin-left: -4px; }
.distributors-nav a:first-child { margin-left: 0; }

.tab-content-holder { position: relative; padding: 45px 15px 20px; border: 1px solid #cccccc; }

.map-content { display: none; }
.map-content:first-child { display: block; }
.map-content h3 { position: absolute; top: 0; left: 0; margin: 10px 0 0 15px; }

.maps-select { position: absolute; top: 0; right: 0; padding: 10px; background-color: #cccccc; }

.modal-office-info, .modal-office-desc { float: left; width: 50%; padding: 20px; }

.modal-office-info { background-color: #efefef; }
.modal-office-info h2 { margin-bottom: 10px; }
.modal-office-info h4 { color: #aaaaaa; text-transform: uppercase; }
.modal-office-info img { width: 100%; }
@media screen and (max-width: 603px) { .modal-office-info { float: none; width: auto; margin: 0 -20px; } }
.modal-technology-centers .modal-office-info { float: none; width: auto; }

@media screen and (max-width: 603px) { .modal-office-desc { float: none; width: auto; padding: 20px 0; } }

.office-info { padding: 20px 0; margin-bottom: 20px; border-bottom: 1px solid #cccccc; }

.office-column { float: left; width: 50%; padding-left: 20px; }
.office-column:first-child { padding-left: 0; }
.office-column h3 { margin-bottom: 0; }
.office-column dt { color: #aaaaaa; }

.modal-share-button { float: right; }

.distribution-info { padding-top: 15px; margin-bottom: 15px; border-top: 1px solid #cccccc; }

.search-results { padding: 10px; background-color: #efefef; border-radius: 3px; }

.search-results-holder { display: table; width: 100%; margin-top: 40px; }

.search-column { display: table-cell; vertical-align: top; width: 33.33333%; padding: 0 30px; border-left: 1px solid #e2e2e2; }
.search-column:first-child { padding-left: 0; border-left: 0; }
.search-column:last-child { padding-right: 0; }
.search-column h3 { margin-bottom: 10px; }
.search-column h4 { text-transform: uppercase; }
@media screen and (max-width: 603px) { .search-column { display: block; width: auto; padding: 0; border: 0; }
  .search-column:first-child { padding: 0; } }

.single-result dd { padding: 15px 0; border-top: 1px solid #e2e2e2; }
.single-result dd:first-child { border-top: 0; }
.single-result .time-created { margin-top: 5px; }

.search-description { display: block; max-height: 30px; overflow: hidden; }
@media screen and (max-width: 603px) { .search-description { max-height: none; } }

.load-more { display: none; position: relative; height: 40px; margin: 20px auto 40px; background-color: #efefef; border-radius: 2px; overflow: hidden; text-indent: -9999px; }
.load-more:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -4px; margin-left: -16px; background: url('images/icons-sb162764f9f.png') no-repeat -96px -78px; width: 32px; height: 8px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .load-more:before { margin-top: -4px; margin-left: -16px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -96px -78px; background-size: 200px auto; width: 32px; height: 8px; } }
@media screen and (max-width: 603px) { .load-more { display: block; } }

.grid-pager { margin: 30px auto 20px; text-align: center; }
.grid-pager a { display: inline-block; vertical-align: middle; width: 28px; height: 28px; color: #444444; border-radius: 2px; }
.grid-pager a:hover, .grid-pager a.active { color: white; background-color: #ff6600; }
@media screen and (max-width: 603px) { .grid-pager { display: none; } }

.search-prev-arrow { position: relative; background-color: #ff6600; overflow: hidden; text-indent: -9999px; }
.search-prev-arrow:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -6px; margin-left: -4px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -124px; width: 8px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .search-prev-arrow:before { margin-top: -6px; margin-left: -4px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -124px; background-size: 200px auto; width: 8px; height: 12px; } }

.search-next-arrow { position: relative; background-color: #ff6600; overflow: hidden; text-indent: -9999px; }
.search-next-arrow:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -6px; margin-left: -4px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -4px; width: 8px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .search-next-arrow:before { margin-top: -6px; margin-left: -4px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -4px; background-size: 200px auto; width: 8px; height: 12px; } }

.technology-block { padding-top: 15px; margin-top: 15px; border-top: 1px solid #c0c0c0; }
.technology-block:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.technology-block h3 { margin-bottom: 5px; }
.technology-block h4 { margin-top: 10px; text-transform: uppercase; }
.technology-block dt { color: #aaaaaa; }
.technology-block .btn-orange { width: 49%; text-align: center; padding: 0; margin-left: 1%; float: left; }
.technology-block .btn-orange:first-child { margin-left: 0; }
@media screen and (max-width: 603px) { .technology-block:after { content: ""; display: table; clear: both; height: 0; }
  .technology-block:first-child { padding-top: 15px; }
  .technology-block:last-of-type { padding-bottom: 15px; }
  .technology-block img { margin: auto; } }

.technology-centers-map { max-height: 350px; padding-bottom: 20px; }
.technology-centers-map hr:first-child { margin-bottom: 0; }

.interactive-map img { border: 0 !important; }

.building-1 .main-pin { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.building-1:hover .main-pin { fill: #ff6600; stroke: #e65c00; }

.building-2 .main-pin { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.building-2:hover .main-pin { fill: #ff6600; stroke: #e65c00; }

.building-3 .main-pin { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.building-3:hover .main-pin { fill: #ff6600; stroke: #e65c00; }

.building-4 .main-pin { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.building-4:hover .main-pin { fill: #ff6600; stroke: #e65c00; }

.building-5 .main-pin { -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.building-5:hover .main-pin { fill: #ff6600; stroke: #e65c00; }

.interactive-map-pins g { cursor: pointer; }

.technology-map { padding-bottom: 10px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }

.news-announcement-holder { padding: 10px 0; }
@media screen and (max-width: 768px) { .news-announcement-holder { padding: 0; } }

.site-announcement { position: relative; max-width: 960px; margin: auto; color: white; background-color: #ff6600; border-radius: 4px; overflow: hidden; text-align: center; }
.site-announcement span { position: absolute; top: 50%; right: 20px; height: 16px; margin-top: -8px; }
.site-announcement span:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -127px -92px; width: 16px; height: 16px; }
.site-announcement span:hover:before { background-position: -8px -124px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .site-announcement span:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -155px -92px; background-size: 200px auto; width: 16px; height: 16px; }
  .site-announcement span:before:hover:before { background-position: -88px -124px; } }
.site-announcement span:hover { cursor: pointer; }
.site-announcement p { margin: 0; padding: 10px 40px; }
.site-announcement a { color: white; text-transform: uppercase; }
@media screen and (max-width: 768px) { .site-announcement { margin: 10px; } }

.photo-with-caption-right span, .photo-with-caption-left span { display: block; padding-top: 5px; color: #666666; }

.photo-with-caption-right { float: right; margin-left: 10px; }
.photo-with-caption-right span { text-align: right; }

.photo-with-caption-left { float: left; margin-right: 10px; }

.main-page-content > h1 { margin: 18px 0; }
.main-page-content > h1:first-child, .main-page-content > h1:first-of-type { margin-top: 0; }
.main-page-content > h2 { margin-bottom: 20px; }
.main-page-content > h3 { margin: 18px 0 5px; }
.main-page-content > p { margin: 0 0 15px; }
.main-page-content img { display: inline-block; border: 5px solid #efefef; }
@media screen and (max-width: 768px) { .main-page-content img { float: none !important; display: block; margin: 20px auto; } }
@media screen and (max-width: 480px) { .main-page-content img { width: 100%; } }

#HomePage .social-block-bottom { display: none; }
@media screen and (max-width: 603px) { #HomePage .header-slogan { display: block; } }

.related-pages-bottom { display: none; }
@media screen and (max-width: 603px) { .related-pages-bottom { display: block; } }

@media screen and (max-width: 603px) { .related-pages-sidebar { display: none; } }

img.content-logo { float: right; margin: 0 0 10px 10px; border: 0; }
@media screen and (max-width: 603px) { img.content-logo { float: none; margin: 10px 0; } }

.bcms-on .cms-widget-placeholder { width: 48px; height: 48px; margin-top: 5px; border: 1px solid #1fa3df; text-align: center; }
.bcms-on .cms-widget-placeholder:after { content: "<cms>"; color: #1fa3df; }

.success-intro { margin-top: 25px; padding-top: 25px; border-top: 1px solid #efefef; }
.success-intro:first-of-type, .success-intro:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.success-intro h2 { margin: 0; }

.history-milestones dd { margin-bottom: 15px; }
.history-milestones span { display: inline-block; vertical-align: middle; height: 24px; padding: 0 5px; color: white; background-color: #ff6600; border-radius: 2px; }

.download-control-holder { float: right; }
@media screen and (max-width: 603px) { .download-control-holder { float: none; padding-bottom: 20px; } }

.pyramid-content { margin-top: 20px; }
.pyramid-content h1 { padding: 10px 20px; margin: 0; color: white; }
.pyramid-content .pyramid-content-inner { padding: 20px; background: #efefef; }

.orange-head { background: #ff6600; }

.light-head { background: #bcbdc0; }

.darker-head { background: #929497; }

.dark-head { background: #6c6d70; }

.photo-block { float: right; margin-left: 10px; }
.photo-block img { width: 100%; border: 5px solid #dcdcdc; }
.photo-block .large-block { margin-bottom: 5px; }
@media screen and (max-width: 603px) { .photo-block { float: none; display: block; margin: 0 0 10px; } }

.small-photos .small-block { float: left; width: 49%; margin-left: 2%; }
.small-photos .small-block:first-child { margin-left: 0; }

body { color: #444444; background: url("images/bg-main.jpg") repeat 0 0; }
@media screen and (max-width: 768px) { body { padding-top: 0; } }

h1, h2, h3 { margin: 0 0 10px; }

h1 a { color: #444444; }
h1 a:hover { color: #ff6600; }

h3 { color: #ff6600; }
@media screen and (max-width: 603px) { h3 { margin: 0; } }

a { color: #ff6600; cursor: pointer; outline: none; text-decoration: none; -webkit-transition: all 200ms ease; transition: all 200ms ease; }
a:hover { color: #444444; }

p { margin-top: 0; }

blockquote { border-left: 2px solid #aaaaaa; padding: 0 20px; margin: 15px 0; }
blockquote h2 { margin: 0; color: #444444; text-transform: uppercase; }
blockquote p { margin: 0; }

ul { margin: 5px 0 15px; padding: 0; }
ul li { list-style: none; position: relative; padding: 0 0 0 20px; }
ul li:before { content: ""; position: absolute; left: 0; top: 3px; width: 10px; height: 10px; background-color: #ff6600; }
ul li a:hover { color: #444444; }

hr { border: 0; border-top: 1px solid #efefef; clear: both; }

video { width: 100% !important; height: auto !important; }

object { display: block; width: 100%; }

.lock-body { overflow: hidden; }
.lock-body body { position: relative; overflow: hidden; }

.page { position: relative; max-width: 960px; margin: 0 auto -174px; background-color: white; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 768px) { .page { box-shadow: none; margin: auto; } }

.page-frame { height: 100%; margin: auto; max-width: 960px; }

.page-header { position: relative; min-height: 130px; padding: 40px 20px 20px; background-color: white; border-radius: 6px 6px 0 0; }
@media screen and (max-width: 768px) { .page-header { padding: 58px 20px 20px; border-radius: 0; }
  .page-header:before { content: ""; position: absolute; top: 57px; left: 0; width: 100%; border-bottom: 1px solid #efefef; z-index: 15; } }

.page-container { background-color: white; padding: 10px 10px 184px; }
@media screen and (max-width: 768px) { .page-container { padding: 0 20px; } }

.page-footer { height: 174px; max-width: 960px; margin: auto; overflow: hidden; background-color: #dcdcdc; }
@media screen and (max-width: 768px) { .page-footer { height: auto; } }

.page-footer-inner { padding: 10px 20px 0; }
.page-footer-inner hr { margin: 10px 0; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #efefef; }
@media screen and (max-width: 603px) { .page-footer-inner { text-align: center; padding-bottom: 20px; } }

.print-footer { display: none; margin-bottom: 115px; }
.print-footer table { width: 100%; border-spacing: 0; margin-bottom: 10px; }
.bcms-on .print-footer { display: block; }

.one-column { width: 100%; padding: 0 10px; }
.one-column .social-block { float: right; }
@media screen and (max-width: 768px) { .one-column { padding: 15px 0 0; } }
@media screen and (max-width: 603px) { .one-column .social-block { display: none; } }

.left-sidebar { float: left; width: 25%; padding: 0; }
@media screen and (max-width: 603px) { .left-sidebar { float: none; width: auto; overflow: hidden; margin: 0 -20px; } }

.main-right-two-column { float: left; width: 75%; padding: 0 20px 20px; }
@media screen and (max-width: 603px) { .main-right-two-column { float: none; width: auto; overflow: hidden; } }
@media screen and (max-width: 603px) { .main-right-two-column { padding: 0; margin-top: 40px; margin-bottom: 30px; } }

.right-sidebar { float: left; width: 25%; padding: 20px; background-color: #efefef; }
@media screen and (max-width: 603px) { .right-sidebar { float: none; width: auto; overflow: hidden; margin: 0 -20px; padding: 20px; } }
.right-sidebar ul { margin: 0 0 15px; }
.right-sidebar li { padding: 10px 0 10px 20px; border-top: 1px solid #e2e2e2; }
.right-sidebar li:first-child { border-top: 0; }
.right-sidebar li:before { top: 14px; }
@media screen and (max-width: 603px) { .right-sidebar ul { display: block; }
  .right-sidebar li { padding: 20px; }
  .right-sidebar li:last-child { padding-bottom: 0; }
  .right-sidebar li:before { top: 23px; left: 0; } }

.main-left-two-column { float: left; width: 75%; padding: 0 20px 20px; }
@media screen and (max-width: 603px) { .main-left-two-column { float: none; width: auto; overflow: hidden; margin: 0 -20px; } }

.main-center-three-column { float: left; width: 50%; padding: 0 20px 20px; }
@media screen and (max-width: 603px) { .main-center-three-column { float: none; width: auto; overflow: hidden; margin: 0 -20px; margin-top: 10px; margin-bottom: 10px; } }

.header-inner { display: table; width: 100%; height: 100%; }

.header-logo { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 768px) { .header-logo { position: absolute; top: 0; left: 10%; right: 10%; display: block; } }
@media screen and (max-width: 603px) { .header-logo { width: 70%; left: 15%; right: 15%; } }

.logo { display: block; width: 230px; }
@media screen and (max-width: 768px) { .logo { width: 88px; margin: 17px auto 0; } }

.header-slogan { display: table-cell; vertical-align: bottom; padding: 0 10px; }
.header-slogan p { margin: 0; }
@media screen and (max-width: 768px) { .header-slogan { display: block; width: 100%; padding: 20px; text-align: center; } }
@media screen and (max-width: 603px) { .header-slogan { display: none; } }

.header-search { display: table-cell; vertical-align: bottom; width: 25%; }
@media screen and (max-width: 768px) { .header-search { position: static; display: table; width: 100%; padding: 20px; margin: 0 -20px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; } }

.top-menu-holder { position: absolute; right: 0; top: 0; background-color: #efefef; }
@media screen and (max-width: 768px) { .top-menu-holder { width: 100%; padding-top: 59px; background-color: white; } }

.top-menu { float: left; }
.top-menu a { display: inline-block; vertical-align: middle; height: 24px; padding: 0 10px; color: #aaaaaa; border-left: 1px solid white; text-transform: uppercase; }
.top-menu a:hover { color: #444444; }
@media screen and (max-width: 768px) { .top-menu { display: none; } }

.social-block-left h3, .social-block-right h3 { margin-bottom: 10px; }
.social-block-left a, .social-block-right a { margin-bottom: 5px; }

.social-block-right { margin-bottom: 15px; }

.social-block-bottom { display: none; padding: 20px 0 0; background: #efefef; text-align: center; }
.social-block-bottom h3 { margin-bottom: 10px; text-align: center; text-transform: uppercase; }
.social-block-bottom a { margin-bottom: 20px; }
.bcms-on .social-block-bottom { display: inline-block; width: 100%; }

@media screen and (max-width: 603px) { .social-block-left { display: none; }
  .social-block-right { display: none; }
  .social-block-bottom { display: block; margin: 0 -20px; } }
.social-block a { position: relative; display: inline-block; vertical-align: middle; width: 32px; height: 32px; background-color: #aaaaaa; border-radius: 2px; overflow: hidden; text-indent: 9999px; }

.footer-social-block { float: right; }
.footer-social-block span { float: right; margin: 6px 0 0 10px; color: #ff6600; text-transform: uppercase; }
.footer-social-block a { float: left; margin-right: 5px; }
@media screen and (max-width: 603px) { .footer-social-block { float: none; margin: 10px auto 5px; }
  .footer-social-block span { float: none; display: block; margin: 6px auto 10px; }
  .footer-social-block a { float: none; } }

.soc-facebook:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -24px -124px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-facebook:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -92px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-facebook:hover { background-color: #3b559f; }

.soc-twitter:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -92px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-twitter:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -156px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-twitter:hover { background-color: #2acffc; }

.soc-youtube:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -124px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-youtube:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -124px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-youtube:hover { background-color: #ec2829; }

.soc-gplus:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -163px -92px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-gplus:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -24px -124px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-gplus:hover { background-color: #dd4b39; }

.soc-mail:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -52px -144px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-mail:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -52px -144px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-mail:hover { background-color: #aaaaaa; }

.soc-print:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -140px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-print:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -124px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-print:hover { background-color: #444444; }

.soc-linkedin:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -104px -124px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-linkedin:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -104px -124px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-linkedin:hover { background-color: #007bb6; }

.soc-instagram:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -108px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .soc-instagram:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -108px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.soc-instagram:hover { background-color: #ffc838; }

.footer-copyright { float: left; }
.footer-copyright span { display: block; }
@media screen and (max-width: 603px) { .footer-copyright { float: none; } }

.footer-menu { float: right; }
.footer-menu:first-child { float: left; }
.footer-menu a { margin: 0 5px 0 3px; color: #444444; }
.footer-menu a:hover { color: #444444; }
.footer-menu a:first-child { margin-left: 0; }
@media screen and (max-width: 603px) { .footer-menu { width: 100%; } }

.sidebar-menu { position: relative; margin-bottom: 10px; text-transform: uppercase; z-index: 5; }
.sidebar-menu h2 { position: relative; line-height: 15px; padding: 8px 15px; margin: 0; background-color: #444444; border-radius: 3px 3px 0 0; z-index: 2; }
.sidebar-menu h2.active { border-left: 3px solid #ff6600; }
.sidebar-menu h2 a { color: white; }
.sidebar-menu .toggle-checker { display: none; }
@media screen and (max-width: 603px) { .sidebar-menu { margin: 0 0 10px; }
  .sidebar-menu h2 { padding: 18px 20px; border-radius: 0; } }

.light-sidebar-menu dd { background-color: #efefef; border-top: 1px solid white; }
.light-sidebar-menu dd:first-child { border-top: 0; }
.light-sidebar-menu dd.active a { border-left: 3px solid #ff6600; text-indent: -3px; }
.light-sidebar-menu dd a { display: block; padding: 6px 15px; color: #444444; }
.light-sidebar-menu dd a:hover { background-color: #cccccc; }
@media screen and (max-width: 603px) { .light-sidebar-menu dd a { padding: 15px 20px; } }

.white-toggle, .orange-toggle { display: none; position: absolute; right: 20px; top: 8px; width: 32px; height: 32px; cursor: pointer; z-index: 10; -webkit-transition: all 200ms ease; transition: all 200ms ease; }
@media screen and (max-width: 603px) { .white-toggle, .orange-toggle { display: block; } }

.white-toggle:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -76px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .white-toggle:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -76px -108px; background-size: 200px auto; width: 16px; height: 16px; } }

.orange-toggle:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -72px -124px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .orange-toggle:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -72px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.toggle-checker { display: none; }
.toggle-checker:checked ~ .white-toggle:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .toggle-checker:checked ~ .white-toggle:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -172px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.toggle-checker:checked ~ .orange-toggle:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -36px -144px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .toggle-checker:checked ~ .orange-toggle:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -36px -144px; background-size: 200px auto; width: 16px; height: 16px; } }

@media screen and (max-width: 603px) { .toggle-checker ~ dl { max-height: 0; background-color: white; overflow: hidden; -webkit-transition: max-height 300ms ease; transition: max-height 300ms ease; }
  .toggle-checker:checked ~ dl { max-height: 1000px; -webkit-transition: max-height 200ms ease; transition: max-height 200ms ease; } }
.machines-menu h2 { color: #ff6600; background-color: #444444; }

.dark-sidebar-menu { margin-bottom: 5px; }
.dark-sidebar-menu dd { position: relative; background-color: #444444; border-top: 1px solid #444444; }
.dark-sidebar-menu dd.active { background-color: #ff6600; }
.dark-sidebar-menu dd.active:after { content: ""; position: absolute; left: 100%; top: 50%; height: 0; width: 0; margin-top: -14px; border-top: 14px solid transparent; border-right: 0; border-bottom: 14px solid transparent; border-left: 10px solid #ff6600; }
.dark-sidebar-menu dd.active a:hover { color: white; }
.dark-sidebar-menu dd a { display: block; padding: 7px 15px; color: white; }
.dark-sidebar-menu dd a:hover { color: white; }
.dark-sidebar-menu dd a.sidebar-all-machines-link { color: #ff6600; text-transform: capitalize; }
@media screen and (max-width: 603px) { .dark-sidebar-menu dd.active:after { display: none; }
  .dark-sidebar-menu dd a { padding: 15px 20px; } }

.links-list { margin: 15px 0; }
.links-list dt { height: 25px; text-transform: uppercase; }
.links-list dd { border-top: 1px solid #efefef; }
.links-list dd a { display: block; padding: 3px 0; color: #444444; }
.links-list dd a:hover { color: #ff6600; }
@media screen and (max-width: 603px) { .links-list { margin: 15px 0 20px; }
  .links-list dt, .links-list dd { padding: 15px 20px; } }

.download-button-holder { padding-bottom: 10px; }
@media screen and (max-width: 603px) { .download-button-holder { margin: 0 -20px 10px; padding: 20px; border-bottom: 1px solid #e2e2e2; } }

.expandable-menu { margin: 0 -20px; background-color: #efefef; border-radius: 2px; }
.expandable-menu h3 { padding: 0 20px 10px; margin-bottom: 0; color: #ff6600; border-radius: 3px 3px 0 0; }
@media screen and (max-width: 603px) { .expandable-menu { margin: 0 -20px -20px; } }

.expandable-menu-block { border-top: 1px solid #e2e2e2; }
.expandable-menu-block a { display: block; color: #444444; }
.expandable-menu-block a:hover { color: #ff6600; }
.expandable-menu-block > a { position: relative; padding: 10px 20px 10px 46px; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.expandable-menu-block > a:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -88px -124px; width: 16px; height: 16px; left: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .expandable-menu-block > a:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -112px -92px; background-size: 200px auto; width: 14px; height: 14px; } }
.expandable-menu-block.opened > a { background-color: #dcdcdc; }
.expandable-menu-block.opened > a:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -124px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .expandable-menu-block.opened > a:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -126px -92px; background-size: 200px auto; width: 14px; height: 14px; } }
@media screen and (max-width: 603px) { .expandable-menu-block > a { padding: 15px 20px 15px 46px; } }

.expanded-menu { display: none; }
.expanded-menu dd { padding: 10px 20px 10px 40px; }
.expanded-menu dd:first-child { padding-top: 20px; }
.expanded-menu a { display: inline-block; }

.breadcrumbs { padding: 0 0 10px; margin-bottom: 10px; border-bottom: 1px solid #c0c0c0; }
.breadcrumbs a { position: relative; line-height: 14px; margin: 0 5px; color: #aaaaaa; vertical-align: middle; }
.breadcrumbs a:hover { color: #444444; }
.breadcrumbs a:before { content: " "; position: absolute; top: 50%; margin-top: -5px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -108px; width: 6px; height: 10px; left: -9px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .breadcrumbs a:before { margin-top: -5px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -108px; background-size: 200px auto; width: 6px; height: 10px; } }
.breadcrumbs a:first-child { padding-left: 18px; margin-left: 0; }
.breadcrumbs a:first-child:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -82px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .breadcrumbs a:first-child:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -82px -78px; background-size: 200px auto; width: 14px; height: 14px; } }
.breadcrumbs a:last-child:hover { color: #aaaaaa; cursor: default; }
@media screen and (max-width: 768px) { .breadcrumbs { display: none; } }

.tags-list a { padding-left: 5px; }
.tags-list a:first-child { position: relative; padding-left: 20px; }
.tags-list a:first-child:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -179px -92px; width: 16px; height: 16px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .tags-list a:first-child:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -8px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.time-created { position: relative; display: inline-block; width: 100%; padding-left: 15px; margin-top: 10px; text-transform: uppercase; }
.time-created:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -32px -92px; width: 12px; height: 12px; left: 0; display: block; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .time-created:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -32px -92px; background-size: 200px auto; width: 12px; height: 12px; } }

.tabbed-nav { position: relative; background-color: #444444; }
.tabbed-nav:before { content: ""; position: absolute; top: 35px; left: 0; width: 100%; border-bottom: 1px solid white; }

.nav-tab { float: left; height: 36px; padding: 0 10px; color: white; background-color: #444444; border-right: 1px solid white; text-transform: uppercase; }
.nav-tab:hover { color: white; }
.nav-tab:last-child { border-right: 0; }
.nav-tab.active { color: white; background-color: #ff6600; }

.tabs-inner { display: none; padding: 10px; }
.tabs-inner:first-child { display: block; }
@media screen and (max-width: 603px) { .tabs-inner { padding: 20px; background-color: white; } }
@media screen and (max-width: 480px) { .tabs-inner { padding: 0 0 20px; } }

.main-table { width: 100%; border: 1px solid #cccccc; border-collapse: collapse; }
.main-table th { padding: 5px 10px; color: #444444; background-color: #dcdcdc; border-left: 1px solid #cccccc; text-align: left; }
.main-table th:first-child { border-left: 0; }
.main-table tr:nth-child(odd) { background-color: white; }
.main-table tr:nth-child(even) { background-color: #efefef; }
.main-table td { padding: 5px 10px; border: 1px solid #cccccc; vertical-align: top; }
.main-table td:last-child { text-align: right; }

div.tables-holder { margin-bottom: 10px; }
div.tables-holder th:first-child { width: 35%; }
@media screen and (max-width: 603px) { div.tables-holder .main-table { border-bottom: 0; }
  div.tables-holder th { float: right; width: 40%; border-bottom: 1px solid #cccccc; -moz-box-sizing: border-box; box-sizing: border-box; }
  div.tables-holder th:first-child { float: left; width: 60%; }
  div.tables-holder td { display: block; border: 0; border-bottom: 1px solid #cccccc; }
  div.tables-holder td:last-child { text-align: left; } }

.machines-table-holder { position: relative; padding-top: 24px; overflow: auto; }
.machines-table-holder .zoom-holder { position: absolute; top: 0; right: 0; }

.machines-table { margin-bottom: 0; }
.machines-table td { text-align: right; }
.machines-table td:first-child { text-align: left; }
.machines-table [rowspan] { background-color: white; text-align: left; }
.machines-table [rowspan] + td { text-align: left; }

.table-border { border-top: 3px solid #cccccc; }

.video-box { border: 5px solid #efefef; }
.video-box iframe, .video-box video, .video-box embed, .video-box object { display: block; }

.stylus-links { position: relative; display: inline-block; padding: 4px 10px 4px 35px; color: #444444; background-color: #e2e2e2; border-left: 3px solid #444444; text-transform: uppercase; transition: all 150ms ease-in; }
.stylus-links:hover { padding-left: 40px; border-left: 3px solid #ff6600; }
.stylus-links.arrows:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -176px; width: 16px; height: 16px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.arrows:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -170px; background-size: 200px auto; width: 16px; height: 16px; } }
.stylus-links.search:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -40px -124px; width: 16px; height: 16px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.search:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -124px; background-size: 200px auto; width: 16px; height: 16px; } }
.stylus-links.monitor:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -128px -4px; width: 20px; height: 12px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.monitor:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -128px -4px; background-size: 200px auto; width: 20px; height: 12px; } }
.stylus-links.links-download:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -160px -66px; width: 16px; height: 12px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.links-download:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -66px; background-size: 200px auto; width: 16px; height: 12px; } }
.stylus-links.settings:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -208px; width: 20px; height: 20px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.settings:before { margin-top: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -76px -170px; background-size: 200px auto; width: 20px; height: 20px; } }
.stylus-links.calendar:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -20px -144px; width: 16px; height: 16px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.calendar:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -144px; background-size: 200px auto; width: 16px; height: 16px; } }
.stylus-links.external:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -143px -92px; width: 20px; height: 16px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .stylus-links.external:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -171px -92px; background-size: 200px auto; width: 20px; height: 16px; } }
@media screen and (max-width: 603px) { .stylus-links { display: block; margin-bottom: 15px; } }

.download-link { position: relative; display: inline-block; padding-left: 20px; }
.download-link:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -92px; width: 16px; height: 12px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .download-link:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -92px; background-size: 200px auto; width: 16px; height: 12px; } }

.apply-online { display: inline-block; color: #444444; }
.apply-online:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -16px -92px; width: 16px; height: 12px; float: left; position: relative; top: 4px; margin-right: 5px; }
@media screen and (max-width: 768px) { .apply-online:before { float: none; display: block; margin: auto; } }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .apply-online:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -16px -92px; background-size: 200px auto; width: 16px; height: 12px; } }
@media screen and (max-width: 768px) { .apply-online { text-align: center; } }

.left-list { float: left; width: 55%; }

.right-list { float: right; width: 55%; }

@media screen and (max-width: 768px) { .left-list, .right-list { float: none; width: auto; } }
.zoom-holder { position: relative; width: 24px; height: 24px; float: right; }
@media screen and (max-width: 603px) { .zoom-holder { display: none; } }
.zoom-holder .zoom-handle { position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -12px; background: url('images/icons-sb162764f9f.png') no-repeat -20px -208px; width: 24px; height: 24px; text-indent: -9999px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .zoom-holder .zoom-handle { margin-top: -12px; margin-left: -12px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -202px; background-size: 200px auto; width: 24px; height: 24px; } }

.contact-phone { position: relative; display: block; padding-left: 20px; }
.contact-phone:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -176px -66px; width: 12px; height: 12px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .contact-phone:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -176px -66px; background-size: 200px auto; width: 12px; height: 12px; } }

.contact-fax { position: relative; display: block; padding-left: 20px; }
.contact-fax:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -188px -66px; width: 12px; height: 12px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .contact-fax:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -188px -66px; background-size: 200px auto; width: 12px; height: 12px; } }

.form-show-desktop { display: block; }

.form-show-mobile { display: none; }

@media screen and (max-width: 603px) { .form-show-desktop { display: none; }
  .form-show-mobile { display: block; } }
@media screen and (max-width: 603px) { .main-holder { margin-bottom: 20px; } }

.accordion-section h1.accordion-titles { position: relative; background-color: #efefef; -webkit-transition: background-color 300ms ease; transition: background-color 300ms ease; padding: 10px 45px 10px 20px; margin: 1px 0 0; color: #444444; cursor: pointer; text-transform: uppercase; }
.accordion-section h1.accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -56px -124px; width: 16px; height: 16px; right: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .accordion-section h1.accordion-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -56px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.accordion-content { display: none; padding: 20px; border: 1px solid white; border-top: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.accordion-content:after { content: ""; display: table; clear: both; height: 0; }

.accordion-opened h1.accordion-titles { color: white; background-color: #ff6600; }
.accordion-opened h1.accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .accordion-opened h1.accordion-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -172px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.accordion-opened .accordion-content { display: block; border: 1px solid #ff8533; border-top: 0; }

.list-accordion-section h4.list-accordion-titles { position: relative; background-color: #efefef; -webkit-transition: background-color 300ms ease; transition: background-color 300ms ease; padding: 10px 45px 10px 20px; margin: 1px 0 0; color: #444444; cursor: pointer; text-transform: uppercase; }
.list-accordion-section h4.list-accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -56px -124px; width: 16px; height: 16px; right: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .list-accordion-section h4.list-accordion-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -56px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.list-accordion-content { display: none; padding: 20px; border: 1px solid white; border-top: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.list-accordion-content:after { content: ""; display: table; clear: both; height: 0; }

.list-accordion-opened h4.list-accordion-titles { color: white; background-color: #ff6600; }
.list-accordion-opened h4.list-accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .list-accordion-opened h4.list-accordion-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -172px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.list-accordion-opened .list-accordion-content { display: block; border: 1px solid #ff8533; border-top: 0; }

.states-expander-section h4.states-expander-titles { position: relative; background-color: #efefef; -webkit-transition: background-color 300ms ease; transition: background-color 300ms ease; padding: 10px 45px 10px 20px; margin: 1px 0 0; color: #444444; cursor: pointer; text-transform: uppercase; }
.states-expander-section h4.states-expander-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -56px -124px; width: 16px; height: 16px; right: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .states-expander-section h4.states-expander-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -56px -124px; background-size: 200px auto; width: 16px; height: 16px; } }

.states-expander-content { display: none; padding: 20px; border: 1px solid white; border-top: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.states-expander-content:after { content: ""; display: table; clear: both; height: 0; }

.states-expander-opened h4.states-expander-titles { color: white; background-color: #444444; }
.states-expander-opened h4.states-expander-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .states-expander-opened h4.states-expander-titles:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -172px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.states-expander-opened .states-expander-content { display: block; border: 1px solid #444444; border-top: 0; }

.disclaimer p { height: 38px; padding: 10px 20px 0; margin: 0; overflow: hidden; font-size: 11px; }
@media screen and (max-width: 768px) { .disclaimer p { height: auto; } }

.field-holder { position: relative; }
span .field-holder { display: inline-block; vertical-align: middle; }

.select-holder { position: relative; margin-bottom: 8px; }
.select-holder span.field-validation-error { right: 27px; }

.form-holder { padding: 10px; margin-top: 20px; border: 1px solid #e2e2e2; }
.form-holder legend { color: #ff6600; }
.form-holder:first-child { margin-top: 0; }
.form-holder .btn-orange { float: right; }

.responsive-form-holder { position: relative; width: 100%; padding-right: 55px; }
.responsive-form-holder .btn-search { position: absolute; top: 0; right: 0; }

.responsive-field-holder { position: relative; display: inline-block; vertical-align: middle; width: 100%; }

.responsive-form { display: table; width: 100%; }

.form-row .field-label { display: block; margin-bottom: 3px; }
.form-row .field-holder { position: relative; margin-bottom: 8px; }

.modal-form .btn-orange { float: right; margin-top: 10px; }

.form-two-fields { display: table; width: 100%; }
.form-two-fields .form-row { display: table-cell; vertical-align: middle; width: 50%; }
.form-two-fields .form-row:first-child { padding-right: 10px; }

.search-label { display: table-cell; vertical-align: middle; white-space: nowrap; width: 20px; padding-right: 10px; }

.search-field:focus, .text-field:focus, .text-area:focus { border-color: #ff6600; }

.btn-search:hover, .btn-go:hover, .btn-orange-arrow:hover, .btn-orange:hover, .btn-orange-download:hover { color: white; background: #ed510e; }
.btn-search:active, .btn-go:active, .btn-orange-arrow:active, .btn-orange:active, .btn-orange-download:active { color: white; background: #f58352; }

.btn-gray:hover, .btn-gray-download:hover, .btn-gray-arrow:hover { background: #c0c0c0; }
.btn-gray:active, .btn-gray-download:active, .btn-gray-arrow:active { background: #c2c2c2; }

.search-field { display: inline-block; vertical-align: middle; width: 100%; height: 40px; line-height: 20px; padding: 5px; border: 1px solid #e2e2e2; border-radius: 2px; }
.search-field:focus { outline: 0; }

.text-field { display: inline-block; vertical-align: middle; width: 100%; height: 30px; line-height: 15px; padding: 5px; color: #444444; border: 1px solid #e2e2e2; border-radius: 2px; }
.text-field:focus { outline: 0; }

.text-area { display: inline-block; vertical-align: middle; width: 100%; padding: 5px; height: 100px; color: #444444; border: 1px solid #e2e2e2; border-radius: 2px; resize: vertical; }
.text-area:focus { outline: 0; }

.btn-search { -webkit-font-smoothing: antialiased; line-height: 38px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; width: 50px; overflow: hidden; border-radius: 2px; text-indent: -9999px; }
.btn-search:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -172px -108px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .btn-search:before { margin-top: -8px; margin-left: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -108px; background-size: 200px auto; width: 16px; height: 16px; } }
.btn-search:focus { outline: 0; }
@media only print { .btn-search { display: none; } }

.btn-go { -webkit-font-smoothing: antialiased; line-height: 30px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; width: 50px; overflow: hidden; border-radius: 2px; text-align: center; }
.btn-go:focus { outline: 0; }
@media only print { .btn-go { display: none; } }

.btn-default { display: inline-block; vertical-align: middle; }

.btn-orange-arrow { -webkit-font-smoothing: antialiased; line-height: 24px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 10px; border-radius: 2px; }
.btn-orange-arrow:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -44px -92px; width: 12px; height: 12px; right: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .btn-orange-arrow:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -44px -92px; background-size: 200px auto; width: 12px; height: 12px; } }
.btn-orange-arrow:focus { outline: 0; }
@media only print { .btn-orange-arrow { display: none; } }

.btn-orange { -webkit-font-smoothing: antialiased; line-height: 24px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2px 20px; border-radius: 2px; }
.btn-orange:focus { outline: 0; }
@media only print { .btn-orange { display: none; } }

.btn-orange-download { -webkit-font-smoothing: antialiased; line-height: 1em; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px 20px; margin-bottom: 10px; border-radius: 2px; text-align: center; }
.btn-orange-download:focus { outline: 0; }
@media only print { .btn-orange-download { display: none; } }

.btn-gray { -webkit-font-smoothing: antialiased; line-height: 24px; background: #cccccc; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: #444444; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2px 20px; border-radius: 2px; text-align: center; }
.btn-gray:focus { outline: 0; }
@media only print { .btn-gray { display: none; } }

.btn-gray-download { -webkit-font-smoothing: antialiased; line-height: 1em; background: #cccccc; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: #444444; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 6px 10px 6px 30px; border-radius: 2px; text-align: center; }
.btn-gray-download:focus { outline: 0; }
@media only print { .btn-gray-download { display: none; } }

.btn-gray-arrow { -webkit-font-smoothing: antialiased; line-height: 24px; background: #cccccc; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: #444444; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 10px; border-top: 1px solid white; border-radius: 2px; }
.btn-gray-arrow:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -168px -4px; width: 12px; height: 12px; right: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .btn-gray-arrow:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -168px -4px; background-size: 200px auto; width: 12px; height: 12px; } }
.btn-gray-arrow:focus { outline: 0; }
@media only print { .btn-gray-arrow { display: none; } }

.btn-calculate { -webkit-font-smoothing: antialiased; line-height: 42px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; width: 55%; padding: 0; border-radius: 4px; z-index: 1; }
.btn-calculate:hover { background: #ed510e; }
.btn-calculate:active { background: #f58352; }
@media screen and (max-width: 960px) { .btn-calculate { width: 50%; } }
.btn-calculate:focus { outline: 0; }
@media only print { .btn-calculate { display: none; } }

.btn-reset { -webkit-font-smoothing: antialiased; line-height: 42px; background: #cccccc; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: #444444; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; width: 45%; margin-left: -5px; padding: 0; border-radius: 0 4px 4px 0; }
.btn-reset:hover { background: #c0c0c0; }
.btn-reset:active { background: #c2c2c2; }
@media screen and (max-width: 960px) { .btn-reset { width: 50%; } }
.btn-reset:focus { outline: 0; }
@media only print { .btn-reset { display: none; } }

.column { display: table; width: 100%; margin-bottom: 5px; }
.column .form-row { display: table-cell; vertical-align: bottom; padding-left: 10px; }
.column .form-row:first-child { padding-left: 0; }
.column .form-row.field-small { width: 140px; }
.column .form-row.field-medium { width: 190px; }
@media screen and (max-width: 768px) { .column { margin: 0 -5px 5px; }
  .column .form-row { display: inline-block; width: 50%; padding: 0 5px; -moz-box-sizing: border-box; box-sizing: border-box; }
  .column .form-row:first-child { padding-left: 5px; }
  .column .form-row.field-small { width: 50%; }
  .column .form-row.field-medium { width: 50%; } }
@media screen and (max-width: 603px) { .column { margin: 0 0 5px; }
  .column .form-row { display: block; width: 100%; padding: 0; }
  .column .form-row:first-child { padding-left: 0; }
  .column .form-row.field-small { width: auto; }
  .column .form-row.field-medium { width: auto; } }

.form-terms-block { max-width: 600px; margin: 20px auto; }
.form-terms-block .column { margin-bottom: 15px; }
.form-terms-block p { margin-top: 10px; }

.forms-button { padding: 20px 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; text-align: center; }

.form-terms-text { margin-top: 20px; }

.form-row .field-validation-error { right: 5px; }

.form-tooltip-holder { background: #ccc; border-radius: 50%; color: white; cursor: pointer; height: 15px; position: absolute; right: 5px; top: -20px; width: 15px; }
.form-tooltip-holder:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -112px -92px; width: 15px; height: 15px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .form-tooltip-holder:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -92px; background-size: 200px auto; width: 15px; height: 15px; } }
.form-tooltip-holder:before { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.form-tooltip-holder:hover ~ .form-tooltip-box { visibility: visible; }

.form-tooltip-box { -moz-box-sizing: border-box; box-sizing: border-box; background: #ccc; border-radius: 2px; bottom: 100%; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); font-size: 12px; line-height: 22px; margin-bottom: 32px; padding: 2px 5px; position: absolute; right: 0; visibility: hidden; }
.form-tooltip-box:before { border: solid transparent; border-top-color: #ccc; border-width: 10px; content: " "; height: 0; margin-left: -10px; pointer-events: none; position: absolute; right: 3px; top: 100%; width: 0; }
.form-tooltip-box.tooltip-small { width: 140px; }
.form-tooltip-box.tooltip-medium { width: 190px; }
.form-tooltip-box p { margin: 0; }
@media screen and (max-width: 768px) { .form-tooltip-box.tooltip-small { width: auto; }
  .form-tooltip-box.tooltip-medium { width: auto; } }

.modal-context { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #444444; background-color: rgba(255, 255, 255, 0.6); overflow: auto; z-index: 9999; }

.modal-on { overflow: hidden; }

.xmodal-overlay { width: 100%; height: 100%; position: fixed; top: 0; right: 0; }

.modal-container { position: relative; padding: 50px 0; margin: auto; }
@media screen and (max-width: 768px) { .modal-container { width: 100% !important; margin: auto !important; left: 0; } }

.modal-content-wrapper { padding: 25px; background-color: white; border-top: 4px solid #ff6600; border-radius: 4px 4px 0 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); }
@media screen and (max-width: 603px) { .modal-content-wrapper { border-radius: 0; } }

.modal-close { position: absolute; top: 50px; right: 0; width: 20px; height: 20px; cursor: pointer; border-radius: 0 4px 0 0; overflow: hidden; text-indent: 9999px; }
.modal-close:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -180px -124px; width: 20px; height: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .modal-close:before { margin-top: -10px; margin-left: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -124px; background-size: 200px auto; width: 20px; height: 20px; } }

.modal-content iframe { width: 100%; height: 400px; }

.modal-video { float: left; width: 60%; }
@media screen and (max-width: 603px) { .modal-video { float: none; width: auto; overflow: hidden; } }

.modal-video-desc { float: right; width: 40%; padding-left: 20px; }
@media screen and (max-width: 603px) { .modal-video-desc { float: none; width: auto; padding: 30px 0 0; } }

.orbit-container { overflow: hidden; width: 100%; position: relative; background: none; }
.orbit-container .orbit-slides-container { list-style: none; margin: 0; padding: 0; position: relative; }
.orbit-container .orbit-slides-container > * { position: absolute; top: 0; width: 100%; margin-left: 100%; }
.orbit-container .orbit-slides-container > *:first-child { margin-left: 0; }

.home-slider { position: relative; overflow: hidden; }

.single-slide { display: none; }
.single-slide:first-child { display: block; }
.slick-initialized .single-slide { display: block; }

.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-dots { position: absolute; bottom: 10px; right: 15px; z-index: 10; }
.slick-dots li { float: left; list-style: none; padding: 0; }
.slick-dots li:before { display: none; }
.slick-dots li.slick-active button { background: #ff6600; }
.slick-dots li button { display: inline-block; width: 10px; height: 10px; margin-left: 5px; padding: 0; overflow: hidden; background: #cccccc; border-radius: 50%; border: 0; cursor: pointer; text-indent: -9999px; }
@media screen and (max-width: 603px) { .lower-slider .slick-dots { top: 10px; bottom: auto; } }

span.highlighted-letter { color: #ff6600; }

.menu-trigger { display: none; position: absolute; top: 0; left: 0; width: 10%; height: 58px; background: white; border-right: 1px solid #efefef; border-bottom: 1px solid #efefef; text-indent: -9999px; z-index: 250; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.menu-trigger:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -10px; background: url('images/icons-sb162764f9f.png') no-repeat -136px -124px; width: 20px; height: 18px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .menu-trigger:before { margin-top: -9px; margin-left: -10px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -136px -124px; background-size: 200px auto; width: 20px; height: 18px; } }
@media screen and (max-width: 768px) { .menu-trigger { display: block; } }
@media screen and (max-width: 480px) { .menu-trigger { width: 15%; } }

.page-mega-menu .menu-inner a, .page-mega-menu .mega-menu-inner a { color: #444444; white-space: nowrap; }
.page-mega-menu .menu-inner a:hover, .page-mega-menu .mega-menu-inner a:hover { color: #ff6600; }

.page-mega-menu { background-color: #cccccc; }
.page-mega-menu .mega-menu { display: table; width: 100%; }
.page-mega-menu .mega-item { display: table-cell; vertical-align: middle; border-left: 1px solid #efefef; border-right: 1px solid #c0c0c0; }
.page-mega-menu .mega-item:hover { background-color: #dcdcdc; }
.page-mega-menu .mega-item:first-child { border-left: 0; }
.page-mega-menu .mega-item:last-child { border-right: 0; }
.page-mega-menu .mega-item:last-child .mega-level { right: 0; left: auto; }
.page-mega-menu .mega-item .mega-level { display: none; position: absolute; left: 0; top: 100%; padding: 10px 0; background-color: #dcdcdc; border-bottom: 3px solid #ff6600; overflow: hidden; z-index: 50; }
.page-mega-menu .menu-inner dd { border-top: 1px solid #c0c0c0; }
.page-mega-menu .menu-inner dd:first-child { border-top: 0; }
.page-mega-menu .menu-inner a { display: block; padding: 0 20px; text-transform: uppercase; }
.page-mega-menu .mega-menu-inner { display: table-cell; vertical-align: top; padding: 10px 20px 30px; border-left: 1px solid #efefef; border-right: 1px solid #c0c0c0; text-transform: uppercase; }
.page-mega-menu .mega-menu-inner:first-of-type { border-left: 0; }
.page-mega-menu .mega-menu-inner:last-of-type { border-right: 0; }
.page-mega-menu .mega-menu-inner h2 { margin-bottom: 10px; color: #444444; white-space: nowrap; text-shadow: 0px 1px 1px white; }
.page-mega-menu .mega-menu-inner p { text-transform: none; white-space: normal; }
.page-mega-menu .mega-menu-inner img { max-width: none; }
.page-mega-menu .mega-menu-inner dd { position: relative; }
.page-mega-menu .menu-image { width: 180px; padding: 5px; margin-bottom: 5px; border: 1px solid #efefef; border-top-color: #c0c0c0; border-left-color: #c0c0c0; }
.page-mega-menu .menu-image img { height: 100px; margin: auto; }
.page-mega-menu a.all-machines-button-small { -webkit-font-smoothing: antialiased; line-height: 24px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 10px; margin: -10px 0 5px; border-top: 1px solid #ff8533; border-radius: 2px; }
.page-mega-menu a.all-machines-button-small:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background: url('images/icons-sb162764f9f.png') no-repeat -44px -92px; width: 12px; height: 12px; right: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .page-mega-menu a.all-machines-button-small:before { margin-top: -6px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -44px -92px; background-size: 200px auto; width: 12px; height: 12px; } }
.page-mega-menu a.all-machines-button-small:hover { color: white; background: #ed510e; }
.page-mega-menu a.all-machines-button-small:active { color: white; background: #f58352; }
.page-mega-menu a.all-machines-button-small:focus { outline: 0; }
@media only print { .page-mega-menu a.all-machines-button-small { display: none; } }
@media screen and (max-width: 768px) { .page-mega-menu { display: none; } }

.menu-item-drop-down { position: relative; }
.menu-item-drop-down > a { display: block; line-height: 18px; padding: 8px 9px; color: #444444; text-align: center; text-shadow: -1px 0 1px white; text-transform: uppercase; }
.menu-item-drop-down:hover > a { color: #ff6600; }
.menu-item-drop-down:hover > .mega-level { display: block; }

.machines-menu-holder .mega-menu-inner { padding-top: 30px; }
.machines-menu-holder .mega-menu-inner:first-of-type { padding-top: 10px; }

.multi-icon { position: relative; display: block; padding-left: 20px; }
.multi-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -170px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .multi-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -98px -92px; background-size: 200px auto; width: 14px; height: 14px; } }

.five-axis-icon { position: relative; display: block; padding-left: 20px; }
.five-axis-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -98px -92px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .five-axis-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -184px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.turning-icon { position: relative; display: block; padding-left: 20px; }
.turning-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -180px -4px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .turning-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -4px; background-size: 200px auto; width: 14px; height: 14px; } }

.vertical-icon { position: relative; display: block; padding-left: 20px; }
.vertical-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -14px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .vertical-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -14px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.horizontal-icon { position: relative; display: block; padding-left: 20px; }
.horizontal-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -56px -92px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .horizontal-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -56px -92px; background-size: 200px auto; width: 14px; height: 14px; } }

.palletech-icon { position: relative; display: block; padding-left: 20px; }
.palletech-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -184px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .palletech-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -170px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.aerospace-icon { position: relative; display: block; padding-left: 20px; }
.aerospace-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -70px -92px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .aerospace-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -70px -92px; background-size: 200px auto; width: 14px; height: 14px; } }

.autotruck-icon { position: relative; display: block; padding-left: 20px; }
.autotruck-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -128px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .autotruck-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -128px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.conagra-icon { position: relative; display: block; padding-left: 20px; }
.conagra-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -20px -108px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .conagra-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -34px -108px; background-size: 200px auto; width: 14px; height: 14px; } }

.electronics-icon { position: relative; display: block; padding-left: 20px; }
.electronics-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -84px -92px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .electronics-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -84px -92px; background-size: 200px auto; width: 14px; height: 14px; } }

.mfg-icon { position: relative; display: block; padding-left: 20px; }
.mfg-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -156px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .mfg-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -156px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.energy-icon { position: relative; display: block; padding-left: 20px; }
.energy-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -68px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .energy-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -68px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.production-icon { position: relative; display: block; padding-left: 20px; }
.production-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -6px -108px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .production-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -108px; background-size: 200px auto; width: 14px; height: 14px; } }

.medical-icon { position: relative; display: block; padding-left: 20px; }
.medical-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -142px -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .medical-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -142px -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.pin-icon { position: relative; display: block; padding-left: 20px; }
.pin-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -34px -108px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .pin-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -6px -108px; background-size: 200px auto; width: 14px; height: 14px; } }

.laser-icon { position: relative; display: block; padding-left: 20px; }
.laser-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -48px -108px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .laser-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -48px -108px; background-size: 200px auto; width: 14px; height: 14px; } }

.software-icon { position: relative; display: block; padding-left: 20px; }
.software-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat 0 -78px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .software-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -78px; background-size: 200px auto; width: 14px; height: 14px; } }

.molddie-icon { position: relative; display: block; padding-left: 20px; }
.molddie-icon:before { content: " "; position: absolute; top: 50%; margin-top: -7px; background: url('images/icons-sb162764f9f.png') no-repeat -62px -108px; width: 14px; height: 14px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .molddie-icon:before { margin-top: -7px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -62px -108px; background-size: 200px auto; width: 14px; height: 14px; } }

.mobile-page-mega-menu .mobile-menu-title, .mobile-page-mega-menu .mm-back { display: block; height: 60px; line-height: 61px; padding-left: 20px; }

.mobile-page-mega-menu .mega-item > a, .mobile-page-mega-menu .mobile-menu-title, .mobile-page-mega-menu .mm-back { color: #444444; text-transform: uppercase; }

.page, .page-footer, .mm-block .news-announcement-holder, .mm-block .page, .mm-block .page-footer, .news-announcement-holder, .mm-block .mobile-page-mega-menu, .mobile-page-mega-menu, .mobile-page-mega-menu .mm-level, .mobile-page-mega-menu div.mm-level-open { -webkit-transition: all 260ms ease; transition: all 260ms ease; }

.mm-block .news-announcement-holder, .mm-block .page, .mm-block .page-footer { -webkit-transform: translateX(260px); -moz-transform: translateX(260px); transform: translateX(260px); }

.mm-block .mobile-page-mega-menu { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mm-block .page { box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3); }

.mobile-page-mega-menu { display: none; position: absolute; top: 0; width: 260px; height: 100%; overflow: hidden; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu .mega-menu { height: 100%; overflow: auto; background-color: #cccccc; }
.mobile-page-mega-menu .mm-menu { position: absolute; top: 0; width: 260px; height: 100%; overflow: hidden; z-index: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mobile-page-mega-menu .mm-level { width: 260px; height: 100%; background-color: #cccccc; z-index: 0; -webkit-overflow-scrolling: touch; overflow: auto; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu .mm-level .mm-level:not(.mm-level-open) { overflow: hidden; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu div.mm-level-open { position: fixed; top: 0; overflow: auto; background-color: #cccccc; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mobile-page-mega-menu div.mm-level-open.mm-level-overlay { overflow: hidden; }
.mobile-page-mega-menu .mega-item { border-bottom: 1px solid #c0c0c0; }
.mobile-page-mega-menu .mega-item > a { display: block; padding: 20px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.8); }
.mobile-page-mega-menu .mega-item .mm-level-open { background-color: #e2e2e2; }
.mobile-page-mega-menu .mobile-menu-title { margin: 0; color: #ff6600; background-color: #efefef; border-bottom: 2px solid #c0c0c0; }
.mobile-page-mega-menu .mm-back { background-color: #cccccc; }
.mobile-page-mega-menu .menu-inner dd { border-bottom: 1px solid #c0c0c0; }
.mobile-page-mega-menu .menu-inner a { display: block; padding: 20px; color: #444444; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner { padding: 0 20px 10px; border-top: 1px solid #c0c0c0; }
.mobile-page-mega-menu .mega-menu-inner:first-of-type { border-top: 0; }
.mobile-page-mega-menu .mega-menu-inner h2 { margin: 20px 0 10px; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner p { text-transform: none; }
.mobile-page-mega-menu .mega-menu-inner dd { padding: 10px 0; }
.mobile-page-mega-menu .mega-menu-inner dd a { color: #444444; white-space: normal; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner dd a.all-machines-button-small { color: #ff6600; }
.mobile-page-mega-menu .menu-image { width: 180px; padding: 0 10px; margin-bottom: 10px; background-color: #cccccc; }
.mobile-page-mega-menu .menu-image img { height: 100px; margin: auto; }
.mobile-page-mega-menu .mobile-menu-image { padding: 10px; width: 200px; }
@media screen and (max-width: 768px) { .mobile-page-mega-menu { display: block; } }

.link-to-machine { color: #444444; }
.link-to-machine:hover p { color: #444444; }
.link-to-machine h2, .link-to-machine h3 { cursor: pointer; }

.simple-language-trigger:before, .simple-language-box a:before { position: absolute; left: 50%; top: 50%; margin: -6px 0 0 -10px; }

.sites-block h4.states-expander-titles span:before, .mazak-language-holder h4:before { position: absolute; top: 50%; margin-top: -6px; }

.language-selector { float: left; }
.language-mobile { display: none; }
.language-trigger { display: none; position: absolute; top: 0; right: 0; width: 10%; height: 58px; line-height: 58px; color: #444444; background: white; border-left: 1px solid #efefef; border-bottom: 1px solid #efefef; text-align: center; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.open .language-trigger { background: #efefef; }
@media screen and (max-width: 768px) { .language-selector { float: none; }
  .language-desktop { display: none; }
  .language-mobile { display: block; }
  .language-trigger { display: block; } }
@media screen and (max-width: 480px) { .language-trigger { width: 15%; } }

.sites-block { display: none; position: relative; background: white; margin-top: -2px; z-index: 50; }
.sites-block h4.states-expander-titles { padding: 13px 45px 12px 50px; }
.sites-block h4.states-expander-titles span:before { left: 20px; }
.sites-block .states-expander-content { padding: 0; }
.open .sites-block { display: block; }

.country-list dd { border-top: 1px solid #cccccc; }
.country-list dd:first-child { border-top: 0; }
.country-list a { position: relative; display: block; padding: 10px 15px 10px 45px; color: #444444; background: #efefef; }
.country-list a:hover { color: #ed510e; }
.country-list span { float: right; text-transform: uppercase; }

.flag-us:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -20px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-us:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-en:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -28px -78px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-en:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -28px -78px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-mx:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -80px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-mx:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-es:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -60px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-es:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -60px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ca:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -28px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ca:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -28px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-de:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -180px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-de:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-nl:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -60px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-nl:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -60px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-cn:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -108px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-cn:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -108px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-jp:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -40px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-jp:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ru:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ru:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-it:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -80px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-it:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-dk:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-dk:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-hu:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -20px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-hu:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-tr:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -68px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-tr:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -68px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ko:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -100px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ko:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -100px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-th:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -88px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-th:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -88px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-vn:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-vn:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-tw:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-tw:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-br:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -8px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-br:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -8px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-fr:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -60px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-fr:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -60px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-uk:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -20px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-uk:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-se:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -160px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-se:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-si:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -20px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-si:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-eu:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -80px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-eu:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-al:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-al:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-at:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-at:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ba:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -40px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ba:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-be:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -60px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-be:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -60px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-bg:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -80px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-bg:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-bh:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -100px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-bh:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -100px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ch:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -48px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ch:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -48px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-cz:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -160px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-cz:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ee:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -160px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ee:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-eg:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -180px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-eg:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-fi:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-fi:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-hr:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -144px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-hr:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -144px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-kw:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -40px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-kw:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-lt:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -140px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-lt:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-lu:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -20px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-lu:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -20px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-lv:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -140px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-lv:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-me:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-me:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-mk:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -100px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-mk:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -100px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-no:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -40px -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-no:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-om:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -120px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-om:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -120px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-pl:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -100px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-pl:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -100px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-pt:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -80px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-pt:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -80px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-qa:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -60px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-qa:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -60px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ro:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -40px -42px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ro:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -40px -42px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-rs:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -140px -66px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-rs:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -66px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-sa:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -180px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-sa:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-sk:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat 0 -30px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-sk:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat 0 -30px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-is:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -140px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-is:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ie:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -180px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ie:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -180px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-ae:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -148px -4px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-ae:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -148px -4px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-gr:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -100px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-gr:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -100px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-in:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -160px -54px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-in:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -160px -54px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-id:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -48px -78px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-id:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -48px -78px; background-size: 200px auto; width: 20px; height: 12px; } }

.flag-sg:before { content: " "; background: url('images/icons-sb162764f9f.png') no-repeat -140px -18px; width: 20px; height: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .flag-sg:before { background: url('images/icons@x2-sa37178aaa9.png') no-repeat -140px -18px; background-size: 200px auto; width: 20px; height: 12px; } }

.mazak-language-set { position: relative; display: inline-block; vertical-align: middle; line-height: 24px; padding: 0 10px 0 32px; color: #aaaaaa; text-transform: uppercase; }
.mazak-language-set:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background: url('images/icons-sb162764f9f.png') no-repeat -68px -144px; width: 16px; height: 16px; left: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .mazak-language-set:before { margin-top: -8px; background: url('images/icons@x2-sa37178aaa9.png') no-repeat -68px -144px; background-size: 200px auto; width: 16px; height: 16px; } }
.mazak-language-box { margin: -25px; padding: 25px; background: #efefef; }
.mazak-language-box h2 { margin-bottom: 5px; }
.mazak-language-box p { color: #aaaaaa; text-transform: uppercase; }
.mazak-language-holder { display: table; width: 100%; table-layout: fixed; }
.mazak-language-holder h4 { position: relative; color: #444444; }
.mazak-language-holder h4:before { left: -25px; }
.mazak-language-current { padding-left: 25px; }
.mazak-language-column { display: table-cell; vertical-align: top; padding: 20px 0 20px 45px; }
.mazak-language-column:first-child { width: 140px; padding: 10px; background: white; }
.mazak-language-selector { float: left; width: 25%; padding-left: 25px; }
@media screen and (max-width: 603px) { .mazak-language-column { display: block; }
  .mazak-language-column:first-child { width: auto; } }
@media screen and (max-width: 480px) { .mazak-language-selector { width: 50%; margin: 15px 0; } }

.mazak-site-switch { display: inline-block; vertical-align: middle; margin-left: 5px; }
@media screen and (max-width: 768px) { .mazak-site-switch { display: none; } }

.simple-language-selector { float: left; }
.simple-language-trigger { display: none; position: relative; height: 58px; line-height: 58px; color: #444444; overflow: hidden; background: white; text-indent: -9999px; z-index: 5; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.simple-language-box { display: inline-block; vertical-align: middle; }
.simple-language-box a { position: relative; float: left; width: 20px; height: 12px; margin: 2px 8px 0 0; overflow: hidden; text-indent: -9999px; }
.simple-language-box a:first-child { margin-left: 8px; }
@media screen and (max-width: 768px) { .simple-language-selector { position: absolute; right: 0; top: 0; width: 10%; z-index: 10; border-left: 1px solid #efefef; }
  .simple-language-trigger { display: block; }
  .simple-language-box { position: absolute; right: 0; width: 100%; background: white; border-left: 1px solid #efefef; border-bottom: 1px solid #efefef; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 150ms ease; transition: all 150ms ease; }
  .simple-language-box.open { -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); -webkit-transition: all 150ms ease; transition: all 150ms ease; }
  .simple-language-box a { float: none; display: block; width: 100%; height: 40px; } }
@media screen and (max-width: 480px) { .simple-language-selector { width: 15%; } }

@media screen and (max-width: 603px) { .content-image-left, img[style="float: left;"], .content-image-right, img[style="float: right;"] { margin: 10px 0 !important; } }

.content-image-left, img[style="float: left;"] { margin: 10px 10px 10px 0; }

.content-image-right, img[style="float: right;"] { margin: 10px 0 10px 10px; }

.bcms-date-input-box img { width: auto !important; }

.build-version { float: right; margin-right: 5px; font-size: 8px; }
@media screen and (max-width: 603px) { .build-version { float: none; display: block; text-align: center; } }
