/* Widths =================================================================== */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=f924d029-b20f-42fd-987d-eb50fd0e32fa");
.inline-parent dd.other-people { display: none; }
.inline-parent dd.other-people.show { display: inline-block; }

h2 .show-all-people { font-size: 0.5em; }

.fade { -webkit-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }

.reset { margin: 0; padding: 0; list-style: none; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.full-wide { width: 100%; }

/* Padding Resets =========================================================== */
.flush-top { padding-top: 0 !important; }

.flush { padding: 0 !important; }

.flush-bottom { padding-bottom: 0 !important; }

.hide { display: none; }

.show-for-mobile { display: inline-block !important; }
@media (min-width: 48em) { .show-for-mobile { display: none !important; } }

.hide-for-mobile { display: none !important; }
@media (min-width: 48em) { .hide-for-mobile { display: inline-block !important; } }

.hide-overflow { overflow: hidden !important; }

.alignleft, .alignright { padding: 0; }

.alignleft { margin: 0 0 1rem 0; padding: 0.5rem 0.5rem 0.5rem 0; }
@media (min-width: 48em) { .alignleft { float: left; margin: 0 2rem 1rem 0; } }

.alignright { margin: 0 0 1rem 0; padding: 0.5rem 0 0.5rem 0.5rem; }
@media (min-width: 48em) { .alignright { float: right; margin: 0 0 1rem 2rem; } }

.pad-mobile.top { margin-top: 10vw; }
.pad-mobile.bottom { margin-bottom: 10vw; }
@media (min-width: 48em) { .pad-mobile.top, .pad-mobile.bottom { margin-top: 0; margin-bottom: 0; } }

.pad-tablet.top { margin-top: 8vw; }
.pad-tablet.bottom { margin-bottom: 8vw; }
@media (min-width: 64em) { .pad-tablet.top, .pad-tablet.bottom { margin-top: 0; margin-bottom: 0; } }

.show-for-print { display: none !important; }

.begin-content-landmark { width: 0; height: 0; }

body[id*='MSIE'] .close-icon span { display: none; }
body[id*='MSIE'] .close-icon i { display: inline-block; }
body[id*='MSIE'] .pad-mobile { margin-top: 0 !important; margin-bottom: 0 !important; }
body[id*='MSIE'] .inline-parent.justify { font-size: 1px; }

@font-face { font-family: "Aachen W01 Bold"; src: url("../fonts/b2389136-99bf-4399-a37e-6fed79d5f961.eot?#iefix"); src: url("../fonts/b2389136-99bf-4399-a37e-6fed79d5f961.eot?#iefix") format("eot"), url("../fonts/f6fdb5ed-3079-4ae1-9a3c-16936ecde7d2.woff2") format("woff2"), url("../fonts/e915df79-1925-45ae-857c-3e9defbdc227.woff") format("woff"), url("../fonts/89307659-78b5-46fd-b762-0c70a32f9b94.ttf") format("truetype"), url("../fonts/f7be2e13-5840-4a43-b0ad-5b14b32573d6.svg#f7be2e13-5840-4a43-b0ad-5b14b32573d6") format("svg"); }
html { font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; }

::-moz-selection { background: #6488af; color: #fff; text-shadow: none; }

::selection { background: #6488af; color: #fff; text-shadow: none; }

hr { height: 3px; line-height: 1px; border: none; width: 100%; background: #bcbdbe; margin: 1rem 0; }

ul, ol { margin: 1rem 0; }
ul li, ol li { line-height: 1.1; font-size: calc(1.2rem * 1.05); color: #232020; font-weight: normal; }

ul:not([class]) { padding: 0 0 0 0.75rem; list-style: none; }
ul:not([class]) li { font-family: "adobe-caslon-pro", Georgia, Palatino, Times, "Times New Roman", serif; font-size: 1.1rem; margin: 0 0 0.75rem; line-height: calc(1.7 / 1.1); }
ul:not([class]) li:before { content: ""; border-color: transparent #6488af; border-style: solid; border-width: 0.25em 0 0.25em 0.25em; display: block; height: 0; width: 0; left: -0.75em; top: 0.65em; position: relative; }

ol { padding: 0 0 0 1.1rem; }
ol li { font-family: "adobe-caslon-pro", Georgia, Palatino, Times, "Times New Roman", serif; font-size: 1.1rem; padding: 0.25rem 0; line-height: calc(1.7 / 1.1); }

p { line-height: calc(1.7 / 1.1); font-size: 1.2rem; color: #232020; font-weight: normal; font-family: "adobe-caslon-pro", Georgia, Palatino, Times, "Times New Roman", serif; }

h1, h2, h3, h4, h5, h6 { line-height: 1.25; }

h1 { color: #232020; font-weight: normal; font-family: "Aachen W01 Bold", Arial, Helvetica, sans-serif; line-height: 1.1; font-size: 38.8571428571px; font-size: 2.4285714286rem; }
@media (min-width: 48em) { h1 { font-size: 54.4px; font-size: 3.4rem; } }
@media (min-width: 64em) { h1 { font-size: 54.4px; font-size: 3.4rem; } }
@media (min-width: 75em) { h1 { font-size: 68px; font-size: 4.25rem; } }

h2 { color: #232020; font-weight: bold; font-size: 30.6666666667px; font-size: 1.9166666667rem; }
@media (min-width: 48em) { h2 { font-size: 36.8px; font-size: 2.3rem; } }
@media (min-width: 75em) { h2 { font-size: 46px; font-size: 2.875rem; } }

h3 { color: #232020; font-weight: bold; font-size: 26.6666666667px; font-size: 1.6666666667rem; }
@media (min-width: 48em) { h3 { font-size: 28.8px; font-size: 1.8rem; } }
@media (min-width: 120em) { h3 { font-size: 36px; font-size: 2.25rem; } }

h4 { color: #232020; font-weight: bold; font-size: 21.3333333333px; font-size: 1.3333333333rem; }
@media (min-width: 30em) { h4 { font-size: 25.6px; font-size: 1.6rem; } }
@media (min-width: 48em) { h4 { font-size: 32px; font-size: 2rem; } }

h5 { color: #232020; font-size: calc(20*1.3/16*1rem); font-weight: bold; }

h6 { color: #232020; font-size: 1.1rem; font-weight: bold; }
@media (min-width: 30em) { h6 { font-size: calc(16*1.3/16*1rem); } }

p a { color: #6488af; }

.no-touchevents p a:hover { color: #232020; }

blockquote { border-left: 5px solid #6488af; margin: 2rem 0; padding: 1rem 2rem; font-weight: normal; font-size: calc(32*1.3/16*1rem); line-height: 1.25; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; color: #232020; }

table { width: 100%; border-collapse: collapse; }
table thead td, table thead th { color: #fff; background: #6488af; font-size: calc(16*1.3/16*1rem); border: 1px solid #51769e; padding: 15px; }
table tbody td { padding: 15px; border: 1px solid #bcbdbe; color: #232020; font-size: 1rem; font-family: "adobe-caslon-pro", Georgia, Palatino, Times, "Times New Roman", serif; }

table th { font-weight: bold; }

table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) { table.responsive { margin-bottom: 0; }
  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; display: block; }
  div.table-wrapper div.scrollable { margin-left: 35%; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; } }
.callout-bar { background: #f77f2f; color: white; padding: 0.5rem 1rem; font-size: 1.25rem; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; font-weight: bold; display: block; text-decoration: none; }
.callout-bar a { color: white; text-decoration: none; }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { overflow-x: hidden; }

body { background: #fff; }

img { max-width: 100%; }

.row { margin-left: 0 !important; margin-right: 0 !important; }

.main__wrapper { width: 100vw; max-width: 100%; padding-left: 0; }
@media (min-width: 48em) { .main__wrapper { width: 100vw; } }
@media (min-width: 64em) { .main__wrapper { padding-left: 10vw; } }
@media (min-width: 75em) { .main__wrapper { padding-left: 10vw; } }
@media (min-width: 120em) { .main__wrapper { padding-left: 7vw; } }
.main__wrapper:before { content: " "; position: fixed; height: 100%; background: rgba(35, 32, 32, 0.9); z-index: 0; opacity: 0; width: 0; top: 0; left: 0; display: none; -webkit-transition: opacity 0.2s ease 0.3s, width 0.1s ease 0.5s, z-index 0.1s ease 0.5s; transition: opacity 0.2s ease 0.3s, width 0.1s ease 0.5s, z-index 0.1s ease 0.5s; }
@media (min-width: 64em) { .main__wrapper:before { display: block; } }
.main__wrapper.fade:before { opacity: 1; z-index: 90; width: 100%; -webkit-transition: opacity 0.3s ease 0.3s; transition: opacity 0.3s ease 0.3s; }

img, iframe { max-width: 100%; }

[src*=".svg"] { max-height: 100%; }

.wp-image__wrapper { margin: 1.2rem 0; }
.wp-image__wrapper img { display: block; }

.no-posts__wrapper { text-align: center; padding: calc(6rem / 2) 0; }
@media (min-width: 48em) { .no-posts__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .no-posts__wrapper { padding: 6rem 0; } }

.no-posts__content { margin: 0; }

.loading-text__wrapper { text-align: center; padding: calc(6rem / 2) 0; }
@media (min-width: 48em) { .loading-text__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .loading-text__wrapper { padding: 6rem 0; } }

.loading-text__content { margin: 0; }

.sidebar-nav { position: fixed; bottom: 0; top: auto; width: 100vw; height: auto; left: 0; background: #fff; text-align: left; overflow: auto; -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }
@media (min-width: 64em) { .sidebar-nav { width: 10vw; height: 100vh; top: 0; bottom: auto; } }
@media (min-width: 75em) { .sidebar-nav { width: 10vw; } }
@media (min-width: 120em) { .sidebar-nav { width: 7vw; } }

.sidebar-nav__list { position: relative; margin: 0; padding: 0; list-style: none; top: 0; font-size: 0; }
@media (min-width: 64em) { .sidebar-nav__list { top: 0; -webkit-transform: none; transform: none; border-top: none; } }
.sidebar-nav__list.count-3 .sidebar-nav__list-item { width: 33.3%; }
@media (min-width: 48em) { .sidebar-nav__list.count-3 .sidebar-nav__list-item { width: 33.3%; } }
@media (min-width: 64em) { .sidebar-nav__list.count-3 .sidebar-nav__list-item { width: 100%; } }
.sidebar-nav__list.count-4 .sidebar-nav__list-item { width: 25%; }
@media (min-width: 48em) { .sidebar-nav__list.count-4 .sidebar-nav__list-item { width: 25%; } }
@media (min-width: 64em) { .sidebar-nav__list.count-4 .sidebar-nav__list-item { width: 100%; } }
.sidebar-nav__list.count-5 .sidebar-nav__list-item { width: 20%; }
@media (min-width: 48em) { .sidebar-nav__list.count-5 .sidebar-nav__list-item { width: 20%; } }
@media (min-width: 64em) { .sidebar-nav__list.count-5 .sidebar-nav__list-item { width: 100%; } }

.sidebar-nav__list-item { width: 20%; text-align: center; display: inline-block; }
@media (min-width: 48em) { .sidebar-nav__list-item { width: 20%; } }
@media (min-width: 64em) { .sidebar-nav__list-item { width: 100%; } }
@media (min-width: 64em) { .sidebar-nav__list-item:first-of-type .sidebar-nav__list-item-link { border-left: 0; } }
.sidebar-nav__list-item:last-of-type .sidebar-nav__list-item-link { border-right: 0; }
@media (min-width: 64em) { .sidebar-nav__list-item.priority .sidebar-nav__list-item-icon { display: none; } }

.sidebar-nav__list-item-link { display: block; width: 100%; line-height: normal; padding: 0.5rem 0.25rem; border-right: 1px solid #e3e3e4; color: #666; position: relative; font-weight: normal; font-size: 1rem; text-decoration: none; background: transparent; -webkit-transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 48em) { .sidebar-nav__list-item-link { padding: 0.75rem; } }
@media (min-width: 64em) { .sidebar-nav__list-item-link { border-right: 0; padding: 1rem 0; border-bottom: 1px solid #e3e3e4; } }
.sidebar-nav__list-item-link.has-icon:before { content: "\f2d7"; display: block; position: absolute; color: white; font-family: 'ionicons'; font-size: 2rem; top: 35%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0) scale(0); transform: translate3d(-50%, -50%, 0) scale(0); -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s; font-weight: normal; }
@media (min-width: 75em) { .sidebar-nav__list-item-link.has-panel .sidebar-nav__list-item-text:after { display: inline-block; color: #6488af; content: "\f363"; font-family: "Ionicons"; position: absolute; right: 1em; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transform-origin: center; transform-origin: center; } }
.sidebar-nav__list-item-link.active { color: white; background: #6488af; }
.sidebar-nav__list-item-link.active .sidebar-nav__list-item-text { color: white; }
.sidebar-nav__list-item-link.active .sidebar-nav__list-item-text:after { color: white; }
.sidebar-nav__list-item-link.active:before { -webkit-transform: translate3d(-50%, -50%, 0) scale(1); transform: translate3d(-50%, -50%, 0) scale(1); -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; }
.sidebar-nav__list-item-link.active .sidebar-nav__list-item-icon { -webkit-transform: translate3d(0, 0, 0) scale(0); transform: translate3d(0, 0, 0) scale(0); -webkit-transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; opacity: 0; }

.sidebar-nav__list-item-text { color: #232020; font-size: 0.75em; text-align: center; display: block; padding: 0 5px; font-weight: 600; position: relative; text-transform: uppercase; -webkit-transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 48em) { .sidebar-nav__list-item-text { font-size: 1em; } }

.sidebar-nav__list-item-icon { display: block; font-size: 1.5em; margin: 0; color: #6488af; opacity: 1; font-style: normal; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); -webkit-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; }
@media (min-width: 48em) { .sidebar-nav__list-item-icon { margin: 0 0 0.5rem; font-size: 2em; } }

li[data-menu-item^="nav-"] { display: none; }
@media (min-width: 64em) { li[data-menu-item^="nav-"] { display: inline-block; } }
li[data-menu-item^="nav-"].priority { display: inline-block; }

li[data-menu-item="nav-contact"] { display: inline-block; }

li[data-menu-item="nav-search"] { display: inline-block; }

li[data-menu-item="nav-menu"] { display: inline-block; }
@media (min-width: 64em) { li[data-menu-item="nav-menu"] { display: none; } }

@media (min-width: 64em) { li[data-menu-item="nav-about"] { display: inline-block; } }

@media (min-width: 64em) { li[data-menu-item="nav-products"] { display: inline-block; } }

@media (min-width: 64em) { li[data-menu-item="nav-sectors"] { display: inline-block; } }

@media (min-width: 64em) { li[data-menu-item="nav-projects"] { display: inline-block; } }

@media (min-width: 64em) { li[data-menu-item="nav-news"] { display: inline-block; } }

@media (min-width: 64em) { li[data-menu-item="nav-careers"] { display: inline-block; } }

li[data-menu-item="nav-language"] { display: inline-block; }
@media (min-width: 64em) { li[data-menu-item="nav-language"] { display: none; } }

.no-touchevents .site-nav__item-link:hover, .no-touchevents .site-nav__item-link.active, .no-touchevents .site-nav__item-link--back:hover { color: #fff; background: rgba(0, 0, 0, 0.125) !important; }
.no-touchevents .sidebar-nav__list-item-link:hover { background: #6488af; -webkit-transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.no-touchevents .sidebar-nav__list-item-link:hover .sidebar-nav__list-item-icon { color: white; }
.no-touchevents .sidebar-nav__list-item-link:hover .sidebar-nav__list-item-text { color: white; -webkit-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.no-touchevents .sidebar-nav__list-item-link:hover .sidebar-nav__list-item-text:after { color: white; -webkit-transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.close-icon { width: 35px; height: 35px; position: absolute; right: 15px; top: 20px; z-index: 20; -webkit-transform: scale(0.75) translate3d(0, 0, 0); transform: scale(0.75) translate3d(0, 0, 0); opacity: 0; -webkit-transition: none; transition: none; display: none; }
.close-icon.active { opacity: 1; -webkit-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0); -webkit-transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; }
.close-icon i { display: none; font-size: 2rem; }
.close-icon span { width: 100%; height: 2px; background: #232020; position: absolute; display: block; line-height: 1; top: 0; left: 0; -webkit-transform: rotate(45deg) translate3d(0, 0, 0); transform: rotate(45deg) translate3d(0, 0, 0); -webkit-transform-origin: top left; transform-origin: top left; }
.close-icon span:after { content: ""; display: block; position: absolute; width: 100%; height: 2px; top: 0; left: 0; background: #232020; -webkit-transform: rotate(90deg) translate3d(0, 0, 0); transform: rotate(90deg) translate3d(0, 0, 0); }

.contact__rep-block { background: #6488af; }

.contact__rep-block-title { color: white; text-transform: uppercase; margin: 0; }

.contact__rep-select { margin: 2rem 0; }

.contact__rep-name, .contact__rep-title { margin: 0; text-transform: none; }

.contact__rep-name { color: white; }

.contact__rep-title { color: rgba(0, 0, 0, 0.5); }

.contact__rep-details { list-style: none; padding: 0; margin: 0; }

.contact__rep-item--details { margin: 1rem 0 0; }
@media (min-width: 48em) { .contact__rep-item--details { margin: 0; } }

[class*="contact__rep-detail-item--"] { margin: 0.5rem 0; }

.contact__rep-detail-item-link { color: white; white-space: nowrap; }
.contact__rep-detail-item-link:before { color: rgba(0, 0, 0, 0.5); width: 35px; text-align: center; }

.no-touchevents .contact__rep-detail-item-link:hover { opacity: 0.75; }

.contact__location-block-title { text-transform: uppercase; color: #6488af; margin: 0 0 2rem; }
.contact__location-block-title:before { color: #f77f2f; margin: 0 0.5rem 0 0; }

.contact__location-item--address { margin: 2rem 0 0; }
@media (min-width: 48em) { .contact__location-item--address { margin: 0; } }

.contact__location-item-detail-list { list-style: none; padding: 0; margin: 0; }

.contact__location-item-detail-item { margin: 0 0 1.5rem; }
.contact__location-item-detail-item:last-of-type { margin: 0; }

.contact__location-item-detail-item-link { color: #232020; }

.no-touchevents .contact__location-item-detail-item-link:hover { color: #6488af; }

.contact__location-item-label { color: #6488af; margin: 0 0 0.25rem; }

.contact__location-address { font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; margin: 0; line-height: 1.35; }

.contact__location-map-wrapper { position: relative; }

.contact__location-map { display: block; width: 100%; }

.contact__location-map-overlay { background: transparent; position: absolute; width: 100%; height: 100%; top: 0; }

.form--salesforce label { text-transform: uppercase; font-size: 1.2rem; display: block; margin: 0 0 0.5rem; }
@media (min-width: 75em) { .form--salesforce .form-layout.two-up { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.form--salesforce .form-layout.two-up .form-item { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; }
.form--salesforce .form-item { margin: 0 0 1.25rem; }
.form--salesforce select { background-size: 15px 18px !important; background-position: right 0.5rem !important; }

.sidebar-panel { background: rgba(255, 255, 255, 0.95); position: fixed; top: 0; left: 0; z-index: 100; padding-left: 0; opacity: 0; width: 100%; height: 100vh; opacity: 1; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; }
.sidebar-panel.active { opacity: 1; width: 100%; overflow: auto; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; }
@media (min-width: 64em) { .sidebar-panel { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); padding-left: 10vw; -webkit-transition: width 0ms cubic-bezier(0.4, 0, 0.2, 1) 1000ms, -webkit-transform 500ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: width 0ms cubic-bezier(0.4, 0, 0.2, 1) 1000ms, -webkit-transform 500ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, width 0ms cubic-bezier(0.4, 0, 0.2, 1) 1000ms; transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, width 0ms cubic-bezier(0.4, 0, 0.2, 1) 1000ms, -webkit-transform 500ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; }
  .sidebar-panel.active:not(.search) { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@media (min-width: 75em) { .sidebar-panel { padding-left: 10vw; } }
@media (min-width: 120em) { .sidebar-panel { padding-left: 7vw; } }

body.home .subpage-banner__header-item--logo { padding: 0 3rem; max-width: 342px; }
@media (min-width: 64em) { body.home .subpage-banner__header-item--logo { width: 20rem; } }
@media (min-width: 75em) { body.home .subpage-banner__header-item--logo { padding: 0 4rem; } }
body.home .subpage-banner__logo { display: inline-block; position: relative; z-index: 20; }
@media (min-width: 30em) { body.home .subpage-banner__logo { max-width: 90%; } }

.sidebar-panel__inner { background: #fff; min-height: 100%; }
.sidebar-panel__inner .subpage-banner__logo-wrapper--alt { display: block; text-decoration: none; text-align: center; position: relative; }
.sidebar-panel__inner .subpage-banner__logo-wrapper--alt::before { display: block; background: transparent url("../img/shape.png") no-repeat center bottom; background-size: cover; content: ""; -webkit-filter: contrast(0.65); filter: contrast(0.65); width: 100%; height: 100%; position: absolute; top: 0; }
.sidebar-panel__inner .subpage-banner__logo-wrapper--alt .subpage-banner__logo { padding: 1.5rem 0 0.5rem; }

.touchevents .sidebar-panel { transform: none !important; -webkit-transform: none !important; display: none; }

.touchevents .sidebar-panel.active { display: block; }

.sidebar-panel.search { background: white; }
.sidebar-panel.search .sidebar-panel__inner { padding: 3rem; height: auto; width: 100%; }
@media (min-width: 64em) { .sidebar-panel.search { height: auto; } }

.search-panel__title { text-align: left !important; }

.search-panel__subtitle { color: #6488af; margin: 0; }

.search-panel__input-wrapper { position: relative; }

form input[type="text"].search-panel__input { border: none; font-size: 2rem; background: transparent; outline: none; width: 100%; border-bottom: 3px solid #6488af; position: relative; padding: 2rem 0 1rem 0; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; }
@media (min-width: 48em) { form input[type="text"].search-panel__input { font-size: 3rem; padding: 2rem 8rem 2rem 0; } }
form input[type="text"].search-panel__input:focus { border: none; border-bottom: 3px solid #232020; }

.search-panel__submit { margin: 1rem 0 0; }
@media (min-width: 30em) { .search-panel__submit { position: absolute; right: 0; top: 50%; margin: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }

@media (min-width: 64em) { .sidebar-panel.contact { width: 70%; } }
@media (min-width: 75em) { .sidebar-panel.contact { width: 55%; } }
@media (min-width: 120em) { .sidebar-panel.contact { width: 45%; } }

.contact-panel-block { padding: 2rem; }
@media (min-width: 48em) { .contact-panel-block { padding: 4rem; } }

.contact-panel__title { text-align: left !important; margin: 0 !important; }

.contact-panel__subtitle { color: #6488af; margin: 1rem 0; }
@media (min-width: 64em) { .contact-panel__subtitle { margin: 2rem 0; } }

.contact-panel__primary-details { list-style: none; margin: 0; padding: 0; }

.contact-panel__primary-details-item { display: inline-block; }
.contact-panel__primary-details-item:first-of-type { padding: 0 2rem 0 0; }

.contact-panel__primary-details-item-link { color: #232020; font-size: 1.5rem; font-weight: bold; display: block; text-transform: uppercase; }
@media (min-width: 48em) { .contact-panel__primary-details-item-link { font-size: 2rem; } }
@media (min-width: 64em) { .contact-panel__primary-details-item-link { font-size: 1.5rem; } }
@media (min-width: 75em) { .contact-panel__primary-details-item-link { font-size: 2rem; } }
.contact-panel__primary-details-item-link:before { margin: 0 1rem 0 0; color: #6488af; }

.no-touchevents .contact-panel__primary-details-item-link:hover { color: #6488af; }

.contact-panel__emergency-details { display: block; list-style: none; margin: 0; padding: 0; width: 100%; }

.contact-panel__emergency-block { background: #f9f9f9; }

.contact-panel__emergency-block-title { color: #6488af; margin: 0 0 1rem; }

.contact-panel__emergency-link { color: #232020; font-size: 1.5rem; font-weight: bold; display: block; }
@media (min-width: 48em) { .contact-panel__emergency-link { font-size: 2rem; } }
@media (min-width: 64em) { .contact-panel__emergency-link { font-size: 1.5rem; } }
@media (min-width: 75em) { .contact-panel__emergency-link { font-size: 2rem; } }
.contact-panel__emergency-link:before { margin: 0 1rem 0 0; color: #6488af; }

.no-touchevents .contact-panel__emergency-link:hover { color: #6488af; }

.contact-panel__emergency-content { margin: 2rem 0 0; }

.sidebar-panel.language .sidebar-panel__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.language-panel__options-item { width: 100%; padding: 0.5rem 0; }

.language-panel__options-item-link { width: 100%; text-align: center; }

.sidebar-panel.menu { background: transparent; width: 100%; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; overflow: visible; }
.sidebar-panel.menu .sidebar-panel__inner { padding: 0; background: transparent; }
.sidebar-panel.menu.active { width: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; }
@media (min-width: 64em) { .sidebar-panel.menu { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); width: 30%; }
  .sidebar-panel.menu.active { width: 30%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@media (min-width: 75em) { .sidebar-panel.menu { width: 25%; }
  .sidebar-panel.menu.active { width: 25%; } }
@media (min-width: 120em) { .sidebar-panel.menu { width: 20%; }
  .sidebar-panel.menu.active { width: 20%; } }

.site-nav__item { padding: 0; margin: 0; width: 100%; }

.site-nav__item-link, [class*="site-nav__item-link--"] { color: #fff; padding: 1rem; background: #6488af; display: inline-block; width: 100%; text-transform: uppercase; font-weight: bold; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); font-size: 1.5rem; }
@media (min-width: 64em) { .site-nav__item-link, [class*="site-nav__item-link--"] { font-size: 1rem; padding: 0.8rem 1.25rem; } }
.site-nav__item-link[data-link-handler]:after, [class*="site-nav__item-link--"][data-link-handler]:after { float: right; content: "\f3d1"; font-family: "Ionicons"; color: #fff; display: inline-block; font-size: 1em; }
@media (min-width: 64em) { .site-nav__item-link[data-link-handler]:after, [class*="site-nav__item-link--"][data-link-handler]:after { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }

[class*="site-nav--"] { margin: 0; padding: 0; list-style: none; height: 100%; width: 100%; z-index: 2; right: 0; overflow: auto; -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15); }

.site-nav--primary { background: #6488af; position: relative; height: 100vh; }

.site-nav--sub-menu { height: 100%; width: 100%; position: absolute; top: 0; background: #4c6f94; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 64em) { .site-nav--sub-menu { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); z-index: 1; } }
.site-nav--sub-menu .site-nav__item-link, .site-nav--sub-menu [class*="site-nav__item-link--"] { background: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.site-nav--sub-menu .site-nav__item-link:after, .site-nav--sub-menu [class*="site-nav__item-link--"]:after { display: none; }
.site-nav--sub-menu.active { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 64em) { .site-nav--sub-menu.active { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }

.site-nav__item-link--back { display: inline-block; background: rgba(0, 0, 0, 0.3) !important; }
@media (min-width: 64em) { .site-nav__item-link--back { display: none; } }

.site-footer__wrapper { background: #6488af; padding: calc(6rem / 2) 0; position: relative; background-size: cover; }
@media (min-width: 48em) { .site-footer__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .site-footer__wrapper { padding: 6rem 0; } }
.site-footer__wrapper:before { top: 0; left: 0; width: 100%; height: 100%; background: #6488af; opacity: 0.9; content: ""; display: block; position: absolute; z-index: 10; }

.site-footer__container { width: 85%; max-width: 1600px; margin: 0 auto; position: relative; z-index: 20; }

.site-footer__quick-links-item { font-size: 1.25rem; display: inline-block; }

.site-footer__quick-links-item-link { color: white; display: block; padding: 0.5rem 0.75rem; }

.footer-right-logo { float: right; margin-top: -2%; clear: both; /* width: 100%; */ /*display: inline-block;*/ text-align: right; 	/*right: 0; position: absolute; top: -50px;

	@include respond-to(medium) {
		top: -60px;
	}
	
	@include respond-to(small) {
		top: -60px;
	}

	@include respond-to(landPhone) {
		top: 65px;
	}

	@include respond-to(phone) {
		top: 100px;
	}	*/ }

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) { .footer-right-logo { float: none; text-align: center; margin: 0 auto; width: 100%; display: inline-block; } }
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) { .footer-right-logo { float: none; text-align: center; margin: 0 auto; width: 100%; display: inline-block; } }
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) { .footer-right-logo { float: none; text-align: center; margin: 0 auto; width: 100%; display: inline-block; } }
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 1410px) { .footer-right-logo { float: right; margin-top: -2%; clear: both; /* width: 100%; */ /*display: inline-block;*/ text-align: right; position: absolute; }
  .site-footer__quick-links { position: relative; z-index: 1000; width: 80%; }
  .footer-right-logo .site-footer__quick-links-item-link { width: 230px; float: right; } }
.footer-right-logo img { padding: 0; }

.no-touchevents .site-footer__quick-links-item-link:hover, .no-touchevents .site-footer__credit-link:hover { opacity: 0.75; }

.site-footer__sub-footer { border-top: 1px solid rgba(255, 255, 255, 0.5); padding: 1rem 0 0; margin: 2rem 0 0; }

.site-footer__copyright, .site-footer__credit { color: white; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; }

.site-footer__credit-link { color: inherit; text-transform: uppercase; }

@media (min-width: 48em) { .site-footer__sub-footer-item--credit { text-align: right; } }

::-webkit-input-placeholder { color: #a2a4a5; }

:-moz-placeholder { color: #a2a4a5; }

::-moz-placeholder { color: #a2a4a5; }

:-ms-input-placeholder { color: #a2a4a5; }

.gform_fields { list-style: none; margin: 0; padding: 0; }

.gfield { margin: 1.5rem 0; }

.gfield_label { text-transform: uppercase; margin: 0 0 0.25rem; }

form input[type="text"], form input[type="password"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="week"], form input[type="email"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="time"], form input[type="url"], form textarea, form select { width: 100%; border: 1px solid #bcbdbe; padding: 0.7rem; line-height: 1.6; -webkit-box-shadow: none; box-shadow: none; font-size: 1.25rem; font-weight: normal; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #f9f9f9; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; }
form input[type="text"]:focus, form input[type="password"]:focus, form input[type="date"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="month"]:focus, form input[type="week"]:focus, form input[type="email"]:focus, form input[type="number"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="time"]:focus, form input[type="url"]:focus, form textarea:focus, form select:focus { border: 1px solid #6488af; outline: none; background-color: white; }
form .columns { margin-bottom: 15px; }
form textarea { min-height: 150px; }

input:disabled { opacity: 0.5; -webkit-box-shadow: none; box-shadow: none; background: rgba(0, 0, 0, 0.1); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
input:disabled + label { opacity: 0.6; cursor: default; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; -webkit-user-select: none; }

select { border: none; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.25rem; padding: 1.5rem 2.75rem 1.5rem 1.75rem; -webkit-box-shadow: none; box-shadow: none; width: 100%; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); border-radius: 0; color: #6488af; background-color: white; -moz-appearance: none; appearance: none; -webkit-appearance: none; cursor: pointer; outline: none !important; position: relative; background-size: 12px; background-position: right 0.25rem center; background-origin: content-box; background-repeat: no-repeat; white-space: normal; /* Arrow */ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,5 32,5 16,20' style='fill: %23f77f2f'></polygon></svg>"); -webkit-transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.no-touchevents select:hover { background-color: #f1f4f8; -webkit-transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.validation_error { background: #cb0000; color: white; padding: 0.5rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.1; width: 100%; }

.gfield { position: relative; }
.gfield .validation_message { background: #cb0000; color: white; font-weight: 700; font-size: 0.8rem; padding: 0.5rem; position: absolute; top: 100%; left: 0; }
.gfield.gfield_error input { border-color: #cb0000; }

.gform_confirmation_message { font-weight: bold; font-size: 2rem; color: #232020; }

.ginput_complex p { margin: 0; }
.ginput_complex p:first-child { margin-bottom: 0.5rem; }
.ginput_complex br { display: none; }
.ginput_complex span label { display: block; margin: 0.25rem 0 0; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 0.8em; }

.gform_validation_container { display: none; }

.photo-gallery-modal { z-index: 120; }

.main__wrapper { z-index: 100; }

.sidebar-nav { z-index: 110; }

.topbar__wrapper { z-index: 20; }

.banner-carousel__wrapper, .sectors-grid__wrapper, .featured-products-grid__wrapper { z-index: 10; }

[class*="button--"], button, .button, input[type="submit"], input[type="button"] { border: none; display: inline-block; padding: 1rem 1.5rem; cursor: pointer; font-weight: 700; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; text-transform: uppercase; -moz-appearance: none; appearance: none; -webkit-appearance: none; font-size: 1.25rem; text-decoration: none; background: #f77f2f; color: white; outline: none !important; }

.no-touchevents [class*="button--"], .no-touchevents .button, .no-touchevents input[type="submit"], .no-touchevents input[type="button"] { -webkit-transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.no-touchevents [class*="button--"]:hover, .no-touchevents .button:hover, .no-touchevents input[type="submit"]:hover, .no-touchevents input[type="button"]:hover { background: #232020; -webkit-transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: background 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.button--orange { background: #f77f2f; border: none; color: #fff; }

.no-touchevents .button--orange:hover { background: #232020; }

.button--outline-orange { background: transparent !important; border: none; color: #232020; border: 5px solid #f77f2f; }

.no-touchevents .button--outline-orange:hover { border-color: #232020; }

.button--black { background: #232020; border: none; color: #fff; }

.no-touchevents .button--black:hover { background: #6488af; }

.button--outline { background: transparent !important; border: none; color: #232020; border: 5px solid #6488af; }

.no-touchevents .button--outline:hover { border-color: #232020; }

.button--outline-white { background: transparent !important; border: none; color: white; opacity: 1; border: 5px solid white; }

.no-touchevents .button--outline-white:hover { opacity: 0.8; }

.social-icon { display: block; position: relative; border-radius: 100%; background: #6488af; }
.social-icon:before { position: absolute; top: 50%; left: 50%; color: white; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.social-icons.medium .social-icon { width: 3.5rem; height: 3.5rem; }
.social-icons.medium .social-icon:before { font-size: 1.5rem; }
.social-icons.small .social-icon { width: 2rem; height: 2rem; }
.social-icons.small .social-icon:before { font-size: 1rem; }

[class*="section-title--"] { padding: 0; text-transform: uppercase; letter-spacing: 2px; text-align: center; margin: 0 0 calc(6rem / 2); }
@media (min-width: 64em) { [class*="section-title--"] { letter-spacing: 4px; } }

.section-title--bordered { padding: 1rem 0 0; position: relative; }
.section-title--bordered:before { content: ""; display: block; top: 0; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); background: #6488af; width: 25%; height: 5px; }
@media (min-width: 64em) { .section-title--bordered:before { width: 30%; } }
@media (min-width: 64em) { .section-title--bordered { padding: 1.5rem 0 0; } }

.topbar__wrapper { position: fixed; top: 0; right: 0; width: 100%; }
@media (min-width: 64em) { .topbar__wrapper { padding-left: 10vw; } }
@media (min-width: 75em) { .topbar__wrapper { padding-left: 10vw; } }
@media (min-width: 120em) { .topbar__wrapper { padding-left: 7vw; } }

.home .topbar__wrapper { display: none; }
@media (min-width: 64em) { .home .topbar__wrapper { display: block; } }

.topbar__layout { width: 100%; margin: 0; background: #232020; padding: 0.75rem 0.5rem; }
@media (min-width: 48em) { .topbar__layout { padding: 0.75rem 1rem; } }

.topbar__layout-item--links { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; text-align: right; }
@media (min-width: 64em) { .topbar__layout-item--links { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-align: left; } }

.topbar__layout-item--social { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
@media (min-width: 64em) { .topbar__layout-item--social { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; text-align: right; } }

.topbar__links { margin: 0; padding: 0; list-style: none; }

[class*="topbar__links-item--"] { display: inline-block; vertical-align: middle; font-size: 1.35rem; }
[class*="topbar__links-item--"]:not(.topbar__links-item--phone) { display: none; }
@media (min-width: 64em) { [class*="topbar__links-item--"]:not(.topbar__links-item--phone) { display: inline-block; } }
@media (min-width: 64em) { [class*="topbar__links-item--"] { font-size: 1.1rem; padding: 0 1.25rem 0 0; } }

[class*="topbar__links-item-link"] { display: block; color: white; text-transform: uppercase; font-weight: bold; }

.no-touchevents [class*="topbar__links-item-link"]:hover { opacity: 0.85; }

.topbar__links-item-link--phone { text-decoration: none; }
.topbar__links-item-link--phone:before { color: #6488af; margin: 0 0.35rem 0 0; }

.topbar__logo { display: block; max-width: 70%; }
@media (min-width: 30em) { .topbar__logo { max-width: 60%; } }
@media (min-width: 48em) { .topbar__logo { max-width: 50%; } }
@media (min-width: 64em) { .topbar__logo { display: none; } }

.topbar__social-links { display: none; }
@media (min-width: 64em) { .topbar__social-links { display: block; } }

[class*="topbar__social-links-item"] { display: inline-block; vertical-align: middle; padding: 0 0 0 0.5rem; }

.topbar__social-links-item--title { color: white; text-transform: uppercase; font-weight: bold; padding: 0 0.5rem 0 0; font-size: 1.1rem; }

.topbar__social-links-item-link { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.no-touchevents .topbar__social-links-item-link:hover { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.topbar__language-options { display: none; }
@media (min-width: 64em) { .topbar__language-options { display: inline-block; } }

[class*="topbar__language-options-item"] { display: inline-block; margin: 0 0.25rem; vertical-align: middle; font-size: 1.1rem; font-weight: bold; }
[class*="topbar__language-options-item"]:last-child { margin-right: 0; }

.topbar__language-options-item--current { opacity: 0.75; }
.topbar__language-options-item--current a { pointer-events: none; }

.topbar__language-options-item-link { display: block; color: white; text-transform: uppercase; text-decoration: none; }

.no-touchevents .topbar__language-options-item-link:hover { color: #6488af; }

.newsletter-signup__wrapper { padding: calc(6rem / 2) 0; background: #6488af url("../img/concrete-texture-blue.jpg") repeat; }
@media (min-width: 48em) { .newsletter-signup__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .newsletter-signup__wrapper { padding: 6rem 0; } }

.newsletter-signup__container { width: 85%; max-width: 1600px; margin: 0 auto; }

.newsletter-signup__title { margin: 0 0 1rem !important; color: white; }

.newsletter-signup__content { color: white; text-align: center; font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; font-size: 1.25rem; margin: 0 auto; }
@media (min-width: 48em) { .newsletter-signup__content { max-width: 80%; } }
@media (min-width: 64em) { .newsletter-signup__content { max-width: 60%; } }

.newsletter-signup__gform-wrapper { text-align: center; margin: 2rem 0; }
.newsletter-signup__gform-wrapper .gform_confirmation_message { color: white; }
.newsletter-signup__gform-wrapper .gform_body { width: 100%; }
@media (min-width: 64em) { .newsletter-signup__gform-wrapper .gform_body { width: auto; display: inline-block; vertical-align: bottom; } }
.newsletter-signup__gform-wrapper .gform_footer { display: block; margin: 1.5rem 0 0; }
.newsletter-signup__gform-wrapper .newsletter-signup__form-layout, .newsletter-signup__gform-wrapper .gform_fields { list-style: none; padding: 0; margin: 0; text-align: center; }
@media (min-width: 64em) { .newsletter-signup__gform-wrapper .validation_error { margin: 0 auto; width: 40%; } }
.newsletter-signup__gform-wrapper .ginput_recaptcha > div { margin: 0 auto; }

[class*="newsletter-signup__form-item--"] { display: inline-block; text-align: left; margin: 0.5rem; width: 100%; }
@media (min-width: 48em) { [class*="newsletter-signup__form-item--"] { width: 47%; } }
@media (min-width: 64em) { [class*="newsletter-signup__form-item--"] { width: auto; } }
[class*="newsletter-signup__form-item--"] input { border: none; }
@media (min-width: 64em) { [class*="newsletter-signup__form-item--"] input { min-width: 330px; } }
[class*="newsletter-signup__form-item--"] input:focus { -webkit-box-shadow: inset 0 0 0 2px #232020; box-shadow: inset 0 0 0 2px #232020; }

.newsletter-signup__gform-wrapper label, .newsletter-signup__gform-wrapper .newsletter-signup__form-item-label { color: white; text-transform: uppercase; margin: 0 0 0.5rem; display: block; }

.newsletter-signup__form-item-input { width: 100%; }

.newsletter-signup__casl { font-family: "myriad-pro-condensed", Arial, Helvetica, sans-serif; color: rgba(0, 0, 0, 0.8); text-align: center; margin: 0 auto; line-height: normal; margin-top: 2rem; }
@media (min-width: 48em) { .newsletter-signup__casl { max-width: 80%; margin-top: 0; } }
@media (min-width: 64em) { .newsletter-signup__casl { max-width: 70%; } }

.newsletter-signup__casl-link { color: white; display: inline-block; padding: 0 0.25rem; }

.no-touchevents .newsletter-signup__casl-link:hover { color: #e0e0e0; }

.companies__wrapper { padding: calc(6rem / 2) 0; }
@media (min-width: 48em) { .companies__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .companies__wrapper { padding: 6rem 0; } }

.companies__container { width: 85%; max-width: 1600px; margin: 0 auto; text-align: center; }

.companies__title { text-transform: uppercase; }

.companies__layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media (min-width: 75em) { .companies__layout { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; } }

.companies__layout-item { padding: 1rem 0; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
@media (min-width: 48em) { .companies__layout-item { padding: 0 1rem; } }
@media (min-width: 75em) { .companies__layout-item { padding: 0 2rem; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; } }

[class*="companies__layout-item--"] { text-align: center; margin: 1rem 0; }
@media (min-width: 48em) { [class*="companies__layout-item--"] { display: inline-block; padding: 1rem; vertical-align: middle; margin: 0; } }

.companies__item-link { -webkit-filter: grayscale(1); filter: grayscale(1); opacity: 0.6; padding: 0 1rem; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.no-touchevents .companies__item-link:hover { -webkit-filter: grayscale(0); filter: grayscale(0); opacity: 1; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-filter 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

@media (min-width: 30em) { .companies__layout-item--intl .companies__item-logo { min-width: 280px; } }
@media (min-width: 120em) { .companies__layout-item--intl .companies__item-logo { min-width: 320px; } }

.companies__layout-item--mining .companies__item-logo { width: 200px; }
@media (min-width: 30em) { .companies__layout-item--mining .companies__item-logo { min-width: 280px; } }

.social-band__wrapper { background-size: cover; position: relative; padding: calc(6rem / 2) 0; }
.social-band__wrapper:before { top: 0; left: 0; width: 100%; height: 100%; background: #232020; opacity: 0.8; content: ""; display: block; position: absolute; z-index: 10; }

.social-band__container { width: 85%; max-width: 1600px; margin: 0 auto; position: relative; z-index: 20; text-align: center; }

.social-band__social-links { margin: 0; padding: 0; list-style: none; }

[class*="social-band__social-links-item"] { display: inline-block; vertical-align: middle; padding: 0 0 0 0.5rem; }

.social-band__social-links-item--title { color: white; text-transform: uppercase; font-weight: bold; padding: 0 0 1rem; text-align: center; display: block; }
@media (min-width: 30em) { .social-band__social-links-item--title { display: inline-block; text-align: left; padding: 0 1rem 0 0; } }

.social-band__social-links-item-link { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.no-touchevents .social-band__social-links-item-link:hover { -webkit-transform: translate3d(0, -10%, 0); transform: translate3d(0, -10%, 0); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.subpage-banner__wrapper { position: relative; overflow: hidden; width: 100%; background-size: cover; background-color: #6488af; -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); }
@media (min-width: 64em) { .subpage-banner__wrapper { min-height: 50vh; } }
.subpage-banner__wrapper.flush-bottom { min-height: 0; }
.subpage-banner__wrapper:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; background: -webkit-gradient(linear, left top, left bottom, from(#6488af), to(#4787cc)); background: linear-gradient(to bottom, #6488af, #4787cc); opacity: 0.36; }

.subpage-banner__container { position: relative; z-index: 15; }

.subpage-banner__header { display: none; }
@media (min-width: 64em) { .subpage-banner__header { display: block; } }

[class*="subpage-banner__header-item--"] { display: inline-block; vertical-align: middle; }

.subpage-banner__header-item--logo { padding: 0 3rem; }
@media (min-width: 64em) { .subpage-banner__header-item--logo { width: 20rem; } }
@media (min-width: 75em) { .subpage-banner__header-item--logo { padding: 0 4rem; } }

.subpage-banner__logo-wrapper { display: block; text-decoration: none; background: transparent url("../img/shape.png") no-repeat center bottom; padding: 1.5rem 0.5rem 1.5rem 0.5rem; background-size: cover; text-align: center; position: relative; }

.subpage-banner__logo { display: inline-block; position: relative; z-index: 20; }
@media (min-width: 30em) { .subpage-banner__logo { max-width: 90%; } }

.subpage-banner__logo-bottom { display: none; left: 0; top: 100%; position: absolute; width: 100%; }

.breadcrumbs { margin: 0; padding: 0; list-style: none; }

.breadcrumbs__item { display: inline-block; color: white; font-size: 1.1rem; font-weight: 900; padding: 0 1rem 0 0; }
.breadcrumbs__item:before { content: ""; display: block; width: 0; height: 0; border: 5px solid white; border-color: transparent transparent transparent white; display: inline-block; -webkit-transform: translate(-50%, -2px); transform: translate(-50%, -2px); }
.breadcrumbs__item:first-child:before { display: none; }

.breadcrumbs__item-link { color: white; opacity: 1; }

.no-touchevents .breadcrumbs__item-link:hover { opacity: 0.8; }

.subpage-banner__content-wrapper, .subpage-banner__content-wrapper--search { text-align: center; padding: calc(6rem / 1.5) 0; }
@media (min-width: 64em) { .subpage-banner__content-wrapper, .subpage-banner__content-wrapper--search { padding: 6rem 0; } }

.subpage-banner__title { color: white; margin: 2rem 0; padding: 0 2rem; text-shadow: 0 0 40px rgba(0, 0, 0, 0.25); font-size: 2rem; }
@media (min-width: 48em) { .subpage-banner__title { font-size: 38.8571428571px; font-size: 2.4285714286rem; } }
@media (min-width: 64em) { .subpage-banner__title { max-width: 75%; margin: 2rem auto; } }
@media (min-width: 75em) { .subpage-banner__title { font-size: 45.3333333333px; font-size: 2.8333333333rem; } }
@media (min-width: 120em) { .subpage-banner__title { font-size: 68px; font-size: 4.25rem; } }

.subpage-banner__subtitle { color: white; margin: 0 auto 2rem auto; font-size: calc(20*1.3/16*1rem); max-width: 85%; text-shadow: 0 0 40px rgba(0, 0, 0, 0.25); }
@media (min-width: 30em) { .subpage-banner__subtitle { max-width: 80%; } }
@media (min-width: 64em) { .subpage-banner__subtitle { font-size: calc(calc(20*1.3/16*1rem) * 1.1); } }
@media (min-width: 75em) { .subpage-banner__subtitle { max-width: 60%; } }
@media (min-width: 120em) { .subpage-banner__subtitle { max-width: 50%; } }

.subpage-banner__categories, [class*="subpage-banner__categories--"] { padding: 0.25rem 1rem; margin: 0 auto; max-width: 75%; list-style: none; display: inline-block; background: rgba(100, 136, 175, 0.8); }

.subpage-banner__category-item { display: inline-block; padding: 0.15rem 0; color: white; font-weight: bold; }

.subpage-banner__category-item-link { color: white; font-weight: bold; padding: 0 0 0 0.5rem; }

.no-touchevents .subpage-banner__category-item-link:hover { opacity: 0.75; }

.subpage-banner__categories.multiple .subpage-banner__category-item:not(:last-child):after { content: ","; display: inline-block; font-weight: bold; font-size: 1em; color: white; }
.subpage-banner__categories.multiple .subpage-banner__category-item:first-child .subpage-banner__category-item-link { padding-left: 0; }

.subpage-banner__categories--taxonomies.multiple .subpage-banner__category-item:not(:last-child):after { content: "|"; display: inline-block; font-weight: bold; font-size: 1em; color: white; padding: 0 1rem; }
.subpage-banner__categories--taxonomies.multiple .subpage-banner__category-item:first-child .subpage-banner__category-item-link { padding-left: 0; }
.subpage-banner__categories--taxonomies.multiple .subpage-banner__category-item-link { padding: 0; }

.subpage-banner__filter-list, [class*="subpage-banner__filter-list--"] { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 10%; }

.subpage-banner__filter-list--single .subpage-banner__filter-list-item { max-width: 80%; margin: 0 auto; }
@media (min-width: 48em) { .subpage-banner__filter-list--single .subpage-banner__filter-list-item { max-width: 40%; } }
@media (min-width: 75em) { .subpage-banner__filter-list--single .subpage-banner__filter-list-item { max-width: 30%; } }

.subpage-banner__filter-list .subpage-banner__filter-list-item { margin: 0 0 1rem; }
@media (min-width: 64em) { .subpage-banner__filter-list .subpage-banner__filter-list-item { margin: 0; } }

.page-overview__wrapper { padding: calc(6rem / 2) 0; position: relative; }
@media (min-width: 48em) { .page-overview__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .page-overview__wrapper { padding: 6rem 0; } }

.page-overview__container { width: 85%; max-width: 1000px; margin: 0 auto; position: relative; z-index: 10; }
@media (min-width: 48em) { .page-overview__container { width: 70%; } }
@media (min-width: 75em) { .page-overview__container { width: 50%; } }
@media (min-width: 120em) { .page-overview__container { width: 40%; } }

.page-overview__title { text-align: center; margin-top: 0; font-weight: normal; }

.page-overview__wrapper--card .page-overview__container { width: 85%; max-width: 1140px; margin: 0 auto; position: relative; z-index: 10; background: white; padding: calc(6rem / 2); margin-top: -5%; }
@media (min-width: 48em) { .page-overview__wrapper--card .page-overview__container { width: 80%; } }
@media (min-width: 64em) { .page-overview__wrapper--card .page-overview__container { width: 70%; } }
@media (min-width: 64em) { .page-overview__wrapper--card .page-overview__container { padding: calc(6rem / 1.5) 6rem; } }

.products-grid__wrapper { padding: calc(6rem / 2) 0; }
@media (min-width: 48em) { .products-grid__wrapper { padding: calc(6rem / 1.5) 0; } }
@media (min-width: 64em) { .products-grid__wrapper { padding: 6rem 0; } }

.products-grid__container { text-align: center; }

.products-grid__title { display: inline-block; margin: 4rem 0 0 0 !important; }

.products-grid__layout { padding: calc(6rem / 2) 0; }

.products-grid__layout-item { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; }

/*
.home {
 .products-grid__layout-item {
 &:last-of-type:not(:nth-child(3n)) { background: transparent url('../img/concrete-texture-blue.jpg') repeat; }
 @include respond-to(medium) {
 &:nth-child(5n) { background: transparent url('../img/concrete-texture-blue.jpg') repeat; }
 &:nth-child(6n) { background: transparent url('../img/concrete-texture-blue.jpg') repeat; }
 }
 @include respond-to(xlarge) {
 &:nth-child(4n) { background: transparent url('../img/concrete-texture-blue.jpg') repeat; }
 }
 }

}
*/
.products-grid__block { position: relative; display: block; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: calc(6rem * 2) 0 0 3rem; }

.products-grid__block-image-wrapper { background-size: cover; height: 80%; width: 100%; position: absolute; z-index: 10; top: 0; left: 0; }
.products-grid__block-image-wrapper:before { width: 100%; height: 100%; content: ""; display: block; position: absolute; top: 0; left: 0; background: #6488af; opacity: 0; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.products-grid__block-image-wrapper:after { content: attr(data-hover-text); display: block; text-align: center; color: white; position: absolute; top: 20%; left: 0; font-size: 1.25rem; width: 100%; font-weight: bold; -webkit-transform: translate3d(0, 200%, 0); transform: translate3d(0, 200%, 0); opacity: 0; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 48em) { .products-grid__block-image-wrapper:after { font-size: 1.5rem; } }
@media (min-width: 64em) { .products-grid__block-image-wrapper:after { font-size: 1.75rem; } }

.products-grid__block-content-wrapper { position: relative; z-index: 10; background: white; padding: 2rem; width: 100%; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
@media (min-width: 64em) { .products-grid__block-content-wrapper { padding: 3rem; } }

.products-grid__block-title { margin: 0; padding: 1rem 0 0; position: relative; }
.products-grid__block-title:before { content: ""; display: block; top: 0; position: absolute; left: 0; background: #f77f2f; width: 25%; height: 5px; }
@media (min-width: 75em) { .products-grid__block-title:before { width: 15%; } }

.no-touchevents .products-grid__block:not(.sector):hover .products-grid__block-content-wrapper { -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15); -webkit-transform: translate3d(calc(-3rem / 2), calc(-3rem / 2), 0); transform: translate3d(calc(-3rem / 2), calc(-3rem / 2), 0); -webkit-transition: -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.no-touchevents .products-grid__block:not(.sector):hover .products-grid__block-image-wrapper:before { opacity: 0.85; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
.no-touchevents .products-grid__block:not(.sector):hover .products-grid__block-image-wrapper:after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.products-grid__block { padding: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.products-grid__block-image-wrapper { position: relative; height: 15rem; }

.products-grid__block-content-wrapper { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15); }

@media (min-width: 48em) { .products-grid__layout { padding: 1rem !important; }
  .products-grid__layout-item { padding: 1rem !important; } }
@media (min-width: 75em) { .products-grid__layout { padding: 2rem !important; }
  .products-grid__layout-item { padding: 2rem !important; } }
.products-grid__block-image-wrapper:after { top: 50%; }

.no-touchevents .products-grid__block:hover .products-grid__block-content-wrapper { -webkit-transform: none; transform: none; }
.no-touchevents .products-grid__block:hover .products-grid__block-image-wrapper:after { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

/*# sourceMappingURL=products-index.css.map */