/* Minification failed. Returning unminified contents.
(1,37): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,95): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,117): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,142): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,167): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,191): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,215): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,263): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,311): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,359): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,383): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,407): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,432): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,507): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,532): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,582): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,633): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,657): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,683): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,706): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,735): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,756): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,783): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,804): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,876): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,920): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,940): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,960): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,985): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1015): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1038): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1138): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1170): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1205): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1240): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,1366): run-time error CSS1039: Token not allowed after unary operator: '-font-family-Merriweather'
(1,1408): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,1442): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-light'
(1,1473): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,1557): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,1839): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,1943): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,2005): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,2109): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-light'
(1,2205): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,2239): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,2271): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,2300): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,2385): run-time error CSS1039: Token not allowed after unary operator: '-font-family-Merriweather'
(1,2451): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,2506): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,2557): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,2607): run-time error CSS1039: Token not allowed after unary operator: '-font-family-Merriweather'
(1,2681): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(1,2773): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(1,2852): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(1,3007): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-light'
(1,3042): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-9'
(1,3138): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,3179): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,3269): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,3314): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,3357): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,3391): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1,3514): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,3550): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,3578): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--2'
(1,3615): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1,3797): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,3843): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,3951): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,4018): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--4'
(1,4125): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,4160): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,4226): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-regular'
(1,4321): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,4358): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,4435): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,4464): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,4584): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,4621): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,4769): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--2'
(1,4897): run-time error CSS1039: Token not allowed after unary operator: '-color-blue-dark'
(1,4926): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,6479): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,6543): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,6645): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,6679): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,6711): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,6740): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,7382): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1,7447): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-5'
(1,7536): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-light'
(1,7592): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-1'
(1,7738): run-time error CSS1030: Expected identifier, found '.'
(1,7759): run-time error CSS1031: Expected selector, found ')'
(1,7759): run-time error CSS1025: Expected comma or open brace, found ')'
(1,7969): run-time error CSS1030: Expected identifier, found '.'
(1,7990): run-time error CSS1031: Expected selector, found ')'
(1,7990): run-time error CSS1025: Expected comma or open brace, found ')'
(1,8397): run-time error CSS1030: Expected identifier, found '.'
(1,8418): run-time error CSS1031: Expected selector, found ')'
(1,8418): run-time error CSS1025: Expected comma or open brace, found ')'
(1,8573): run-time error CSS1030: Expected identifier, found '.'
(1,8594): run-time error CSS1031: Expected selector, found ')'
(1,8594): run-time error CSS1025: Expected comma or open brace, found ')'
(1,8851): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,8885): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,8917): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,8946): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,9051): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,9234): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-40'
(1,9278): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,9312): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,9344): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,9373): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,9514): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--3'
(1,9611): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-56'
(1,9682): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-app'
(1,9760): run-time error CSS1039: Token not allowed after unary operator: '-service-color-mobile-app'
(1,9839): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-site'
(1,9918): run-time error CSS1039: Token not allowed after unary operator: '-service-color-e-commerce'
(1,9999): run-time error CSS1039: Token not allowed after unary operator: '-service-color-consulting'
(1,10073): run-time error CSS1039: Token not allowed after unary operator: '-service-color-seo'
(1,10147): run-time error CSS1039: Token not allowed after unary operator: '-service-color-multimedia'
(1,10220): run-time error CSS1039: Token not allowed after unary operator: '-service-color-intelligenza'
(1,10306): run-time error CSS1039: Token not allowed after unary operator: '-service-color-accessibilita'
(1,10391): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,10465): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-app'
(1,10552): run-time error CSS1039: Token not allowed after unary operator: '-service-color-mobile-app'
(1,10640): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-site'
(1,10728): run-time error CSS1039: Token not allowed after unary operator: '-service-color-e-commerce'
(1,10818): run-time error CSS1039: Token not allowed after unary operator: '-service-color-consulting'
(1,10901): run-time error CSS1039: Token not allowed after unary operator: '-service-color-seo'
(1,10984): run-time error CSS1039: Token not allowed after unary operator: '-service-color-multimedia'
(1,11066): run-time error CSS1039: Token not allowed after unary operator: '-service-color-intelligenza'
(1,11161): run-time error CSS1039: Token not allowed after unary operator: '-service-color-accessibilita'
(1,11580): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,11724): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-25'
(1,11761): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1,11986): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-3'
(1,12565): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--2'
(1,12707): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,12758): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-45'
(1,12795): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-regular'
(1,12861): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,12895): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,12927): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,12956): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,13077): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-25'
(1,13206): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,13240): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1,13608): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,13643): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,13710): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,13744): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,13776): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,13805): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1,13903): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,13944): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,14015): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,14047): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,14298): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,14439): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,14467): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--2'
(1,14563): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,14593): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1,14648): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,14677): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,15066): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-6'
(1,15131): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,15336): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,15402): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-app'
(1,15437): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15497): run-time error CSS1039: Token not allowed after unary operator: '-service-color-mobile-app'
(1,15535): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15593): run-time error CSS1039: Token not allowed after unary operator: '-service-color-web-site'
(1,15629): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15689): run-time error CSS1039: Token not allowed after unary operator: '-service-color-e-commerce'
(1,15727): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15787): run-time error CSS1039: Token not allowed after unary operator: '-service-color-consulting'
(1,15825): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15885): run-time error CSS1039: Token not allowed after unary operator: '-service-color-multimedia'
(1,15923): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,15976): run-time error CSS1039: Token not allowed after unary operator: '-service-color-seo'
(1,16007): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,16069): run-time error CSS1039: Token not allowed after unary operator: '-service-color-intelligenza'
(1,16109): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,16172): run-time error CSS1039: Token not allowed after unary operator: '-service-color-accessibilita'
(1,16213): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,16399): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,16619): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,16648): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--4'
(1,16712): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,16747): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,16787): run-time error CSS1030: Expected identifier, found '['
(1,16792): run-time error CSS1031: Expected selector, found '='
(1,16792): run-time error CSS1025: Expected comma or open brace, found '='
(1,16946): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,17070): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-40'
(1,17107): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(1,17170): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-8'
(1,17330): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,17386): run-time error CSS1039: Token not allowed after unary operator: '-color-grey-2'
(1,17491): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,17723): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,17757): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,17857): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,18631): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,18703): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,18729): run-time error CSS1039: Token not allowed after unary operator: '-header-height'
(1,18946): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,18995): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,19023): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--3'
(1,19133): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,19424): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--7'
(1,19455): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,19608): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,19714): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--3'
(1,19898): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,19949): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,20168): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--4'
(1,20205): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-extra-bold'
(1,20649): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-2'
(1,20878): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,21878): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,22044): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,22084): run-time error CSS1039: Token not allowed after unary operator: '-header-height-strip'
(1,22218): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--7'
(1,22434): run-time error CSS1039: Token not allowed after unary operator: '-header-height'
(1,22551): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,22586): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,22750): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,23742): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,24364): run-time error CSS1039: Token not allowed after unary operator: '-color-grey-3'
(1,24394): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--3'
(1,24431): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-4'
(1,24655): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--2'
(1,24834): run-time error CSS1039: Token not allowed after unary operator: '-color-grey-3'
(1,24877): run-time error CSS1039: Token not allowed after unary operator: '-color-grey-4'
(1,25293): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-1'
(1,25574): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-70'
(1,25948): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,26140): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,26220): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,26516): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,26647): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-12'
(1,26678): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,28717): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,29177): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,29307): run-time error CSS1039: Token not allowed after unary operator: '-color-white'
(1,29352): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,29459): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-27'
(1,29615): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-4'
(1,29885): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-25'
(1,30152): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-45'
(1,30183): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1,30467): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,30833): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(1,30898): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-light'
(1,32299): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(1,32693): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,32761): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-6'
(1,32968): run-time error CSS1039: Token not allowed after unary operator: '-header-height'
(1,33009): run-time error CSS1039: Token not allowed after unary operator: '-nav-mobile-width'
(1,33054): run-time error CSS1039: Token not allowed after unary operator: '-color-grey'
(1,33087): run-time error CSS1039: Token not allowed after unary operator: '-nav-mobile-width'
(1,33865): run-time error CSS1039: Token not allowed after unary operator: '-header-height-strip'
(1,35653): run-time error CSS1039: Token not allowed after unary operator: '-header-height-strip'
(1,35812): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size--7'
(1,35976): run-time error CSS1039: Token not allowed after unary operator: '-header-height-strip'
(1,36021): run-time error CSS1039: Token not allowed after unary operator: '-header-height-strip'
(1,36089): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size-14'
(1,36157): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(1,36971): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,37066): run-time error CSS1039: Token not allowed after unary operator: '-body-font-color'
(1,37133): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
 */
@import"/fonts/bsd/style.css";:root{--font-family-Merriweather:'Merriweather Sans',sans-serif;--body-font-size:13pt;--body-font-size--2:11pt;--body-font-size--3:10pt;--body-font-size--4:9pt;--body-font-size--7:6pt;--body-font-size-1:14pt;--body-font-size-2:15pt;--body-font-size-3:16pt;--body-font-size-4:17pt;--body-font-size-5:18pt;--body-font-size-6:19pt;--body-font-size-8:21pt;--body-font-size-9:22pt;--body-font-size-12:25pt;--body-font-size-14:27pt;--body-font-size-25:38pt;--body-font-size-27:40pt;--body-font-size-40:53pt;--body-font-size-45:58pt;--body-font-size-56:69pt;--body-font-size-70:83pt;--body-font-color:#6d6d6e;--font-weight-light:300;--font-weight-regular:400;--font-weight-bold:700;--font-weight-extra-bold:800;--header-height:96px;--header-height-strip:74px;--link-color:#1c799b;--link-color-hover:#155870;--color-white:#fff;--color-blue-dark:#2a363d;--color-grey:#f7f7f7;--color-grey-2:#fbfbfb;--color-grey-3:#ddd;--color-grey-4:#aaa;--nav-mobile-width:250px;--transition:all .3s ease-out;--border-color:#dfdede;--service-color-web-app:#43ec8a;--service-color-mobile-app:#ec8643;--service-color-web-site:#7a43ec;--service-color-e-commerce:blue;--service-color-consulting:#eaec43;--service-color-multimedia:#ec4343;--service-color-seo:#ff7ff4;--service-color-intelligenza:#7c9394;--service-color-accessibilita:#00b0f0;}body{font-family:var(--font-family-Merriweather);font-size:var(--body-font-size);font-weight:var(--font-weight-light);color:var(--body-font-color);text-align:center;margin:0;}.focus-visible{outline:solid 3px var(--link-color)!important;outline-offset:2px;border-radius:3px;z-index:9999;}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input[type]:focus-visible,[role="button"]:focus-visible,[role="group"]:focus-visible,area:focus-visible{outline:solid 3px var(--link-color)!important;outline-offset:2px;border-radius:3px;z-index:9999;}a,a:active,a:focus{color:var(--link-color);}a:hover,a:active:hover,a:focus:hover{color:var(--link-color-hover);}a:not(.button){text-decoration:underline dotted;}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);margin:0;}.tran,.tran *,a,button,input[type=button]{-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);}input[type=text],input[type=password],textarea,select{font-family:var(--font-family-Merriweather);padding:8px 15px;border:solid 1px var(--border-color);border-radius:5px;background-color:var(--color-white);}.clear{clear:both;}.evid{color:var(--link-color)!important;}.tooltip{font-family:var(--font-family-Merriweather);}.tooltip .tooltip-inner{background-color:var(--color-blue-dark);padding:8px 15px;}.tooltip.bottom .tooltip-arrow{border-bottom-color:var(--color-blue-dark)!important;}.tooltip.top .tooltip-arrow{border-top-color:var(--color-blue-dark)!important;}.container{width:1300px;text-align:left;padding-left:0;padding-right:0;}.title{margin-bottom:40px;}.title h2{font-weight:var(--font-weight-light);font-size:var(--body-font-size-9);margin-bottom:25px;}.title hr{width:200px;margin:0;border-top:solid 1px var(--border-color);}.title h3{font-size:var(--body-font-size);margin-bottom:30px;}.title.center hr{margin:auto;}.title.w h2{color:var(--color-white);}.title.w hr{border-color:var(--color-white);}.subtitle h3{font-size:var(--body-font-size);font-weight:var(--font-weight-bold);margin:0 0 10px 0;}.transparent{opacity:0!important;}button,.button{text-transform:uppercase;color:var(--color-white);background-color:var(--link-color);font-size:var(--body-font-size--2);font-weight:var(--font-weight-extra-bold);padding:13px 60px 16px 60px;border-radius:6px;box-shadow:0 -3px 0 rgba(0,0,0,.25) inset;display:inline-block;border:0;}button:hover,.button:hover{color:var(--color-white)!important;background-color:var(--link-color-hover);text-decoration:none;}button:active,.button:active,button:focus,.button:focus{color:var(--color-white)!important;}button.small,.button.small{font-size:var(--body-font-size--4);padding:7px 35px;}button.border,.button.border{background-color:transparent;color:var(--link-color);border:solid 1px var(--link-color);box-shadow:none;padding-bottom:13px;font-weight:var(--font-weight-regular);text-transform:none;}button.border:hover,.button.border:hover{color:var(--link-color-hover);border-color:var(--link-color-hover);}button.border.grey,.button.border.grey{border-color:var(--body-font-color);color:var(--body-font-color);background-color:transparent!important;}button.border.grey:hover,.button.border.grey:hover{color:var(--link-color-hover);border-color:var(--link-color-hover);}button.border.small,.button.border.small{padding-bottom:7px;}.page-buttons{margin:80px 0;text-align:center;}.dic{font-size:var(--body-font-size--2);}.section-dark{padding:60px 0;background:url("/images/services-cat-h-bkg.png") no-repeat bottom center var(--color-blue-dark);color:var(--color-white);}.section-dark .logos{list-style-type:none;margin:70px auto 0 0;padding:0;text-align:center;}.section-dark .logos li{display:inline-block;vertical-align:middle;padding:20px 40px;}.section-dark .logos li>a{display:inline-block;}.section-dark .more{margin-top:40px;}.row.row-box{margin-left:0;margin-right:0;}.row.row-box .col-lg-1,.row.row-box .col-lg-10,.row.row-box .col-lg-11,.row.row-box .col-lg-12,.row.row-box .col-lg-2,.row.row-box .col-lg-3,.row.row-box .col-lg-4,.row.row-box .col-lg-5,.row.row-box .col-lg-6,.row.row-box .col-lg-7,.row.row-box .col-lg-8,.row.row-box .col-lg-9,.row.row-box .col-md-1,.row.row-box .col-md-10,.row.row-box .col-md-11,.row.row-box .col-md-12,.row.row-box .col-md-2,.row.row-box .col-md-3,.row.row-box .col-md-4,.row.row-box .col-md-5,.row.row-box .col-md-6,.row.row-box .col-md-7,.row.row-box .col-md-8,.row.row-box .col-md-9,.row.row-box .col-sm-1,.row.row-box .col-sm-10,.row.row-box .col-sm-11,.row.row-box .col-sm-12,.row.row-box .col-sm-2,.row.row-box .col-sm-3,.row.row-box .col-sm-4,.row.row-box .col-sm-5,.row.row-box .col-sm-6,.row.row-box .col-sm-7,.row.row-box .col-sm-8,.row.row-box .col-sm-9,.row.row-box .col-xs-1,.row.row-box .col-xs-10,.row.row-box .col-xs-11,.row.row-box .col-xs-12,.row.row-box .col-xs-2,.row.row-box .col-xs-3,.row.row-box .col-xs-4,.row.row-box .col-xs-5,.row.row-box .col-xs-6,.row.row-box .col-xs-7,.row.row-box .col-xs-8,.row.row-box .col-xs-9{padding-left:0;padding-right:0;}.row.row-box .box-data{overflow:hidden;position:relative;text-align:left;color:var(--color-white);}.row.row-box .box-data.alt{background-color:var(--color-grey);}.row.row-box .box-data>img{width:100%;}.row.row-box .box-data *{-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);}.row.row-box .box-data .bkg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 50%);background:-webkit-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 50%);background:-moz-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 50%);background:-o-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 50%);z-index:1;opacity:0;}.row.row-box .box-data .info{position:absolute;bottom:-100%;left:0;width:100%;padding:25px 30px;z-index:2;opacity:0;}.row.row-box .box-data .info .date{color:rgba(255,255,255,.9);}.row.row-box .box-data .info h2{font-weight:var(--font-weight-extra-bold);text-transform:uppercase;font-size:var(--body-font-size-5);margin:5px 0 15px 0;}.row.row-box .box-data .info h3{font-weight:var(--font-weight-light);margin:-6px 0 15px 0;font-size:var(--body-font-size-1);text-transform:uppercase;}.row.row-box .box-data:hover>img,.row.row-box .box-data:focus-visible>img,.row.row-box .box-data:has(.info a:focus-visible)>img{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-o-transform:scale(1.3);transform:scale(1.3);}.row.row-box .box-data:hover .bkg,.row.row-box .box-data:focus-visible .bkg,.row.row-box .box-data:has(.info a:focus-visible) .bkg{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-webkit-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-moz-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-o-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);}.row.row-box .box-data:hover .bkg,.row.row-box .box-data:focus-visible .bkg,.row.row-box .box-data:has(.info a:focus-visible) .bkg,.row.row-box .box-data.sel .bkg{opacity:1;}.row.row-box .box-data:hover .info,.row.row-box .box-data:focus-visible .info,.row.row-box .box-data:has(.info a:focus-visible) .info,.row.row-box .box-data.sel .info{bottom:0;opacity:1;}ul.flex{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center;text-align:center;}ul.flex li{display:inline-block;}.service-category{text-align:center;-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);}.service-category .icon{border-radius:200px;width:186px;height:186px;border:solid 5px var(--border-color);position:relative;display:table;margin:auto;}.service-category .icon>div{display:table-cell;vertical-align:middle;}.service-category .icon>div .icon-bsd{font-size:var(--body-font-size-40);-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);}.service-category .text{display:block;margin-top:25px;cursor:default;}.service-category .button{margin-top:25px;font-size:var(--body-font-size--3);padding:8px 30px;}.service-category:hover .icon>div .icon-bsd{font-size:var(--body-font-size-56);}.service-category.web-app .icon{border-color:var(--service-color-web-app);}.service-category.mobile-app .icon{border-color:var(--service-color-mobile-app);}.service-category.web-site .icon{border-color:var(--service-color-web-site);}.service-category.e-commerce .icon{border-color:var(--service-color-e-commerce);}.service-category.consulting .icon{border-color:var(--service-color-consulting);}.service-category.seo .icon{border-color:var(--service-color-seo);}.service-category.multimedia .icon{border-color:var(--service-color-multimedia);}.service-category.ai .icon{border-color:var(--service-color-intelligenza);}.service-category.accessibilita .icon{border-color:var(--service-color-accessibilita);}.service-category.fill .icon>div .icon-bsd{color:var(--color-white);}.service-category.fill.web-app .icon{background-color:var(--service-color-web-app);}.service-category.fill.mobile-app .icon{background-color:var(--service-color-mobile-app);}.service-category.fill.web-site .icon{background-color:var(--service-color-web-site);}.service-category.fill.e-commerce .icon{background-color:var(--service-color-e-commerce);}.service-category.fill.consulting .icon{background-color:var(--service-color-consulting);}.service-category.fill.seo .icon{background-color:var(--service-color-seo);}.service-category.fill.multimedia .icon{background-color:var(--service-color-multimedia);}.service-category.fill.ai .icon{background-color:var(--service-color-intelligenza);}.service-category.fill.accessibilita .icon{background-color:var(--service-color-accessibilita);}.slideshow{position:relative;overflow:hidden;text-align:center;}.slideshow>img{position:absolute;top:0;left:0;z-index:1;width:100%;animation-name:slideshowanimation;animation-duration:30s;animation-iteration-count:infinite;}.slideshow .slogan{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(7,23,33,.7);z-index:2;display:flex;justify-content:center;color:var(--color-white);text-transform:uppercase;}.slideshow .slogan .container{align-self:center;text-align:center;}.slideshow .slogan h1{font-size:var(--body-font-size-25);font-weight:var(--font-weight-extra-bold);}.slideshow .slogan hr{opacity:.35;width:260px;margin:25px auto;-webkit-animation-delay:.2s;-moz-animation-delay:.2s;-o-animation-delay:.2s;animation-delay:.2s;}.slideshow .slogan span{font-size:var(--body-font-size-3);display:block;margin-bottom:40px;-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;animation-delay:.4s;}.slideshow .slogan .button{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s;}.header-page .slideshow>img{position:static;width:100%;}.header-page .slideshow .slogan span{margin-bottom:0;}.text-page{margin-top:80px;}.text-page.bottom{margin-bottom:80px;}.abs{position:absolute;top:0;left:0;width:100%;height:100%;}ul.panel-box{justify-content:flex-start;flex-wrap:wrap;font-size:var(--body-font-size--2);text-align:center;margin-top:80px;}ul.panel-box li{padding:30px 45px 45px 45px;}ul.panel-box li.alt{background-color:var(--color-grey);}ul.panel-box li .icon{font-size:var(--body-font-size-45);font-weight:var(--font-weight-regular);letter-spacing:-7pt;-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);cursor:default;}ul.panel-box li .icon>span{position:relative;}ul.panel-box li .icon>span sup{font-size:var(--body-font-size-25);position:absolute;left:0;top:77px;}ul.panel-box li h2,ul.panel-box li h3{margin:20px 0 30px 0;font-size:var(--body-font-size);font-weight:var(--font-weight-bold);}ul.panel-box li p{margin:0;text-align:justify;}ul.panel-box li:hover .icon{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}.pager{list-style-type:none;margin:0;padding:0;text-align:center;}.pager>li,.pager>div{display:inline-block;width:10px;height:10px;border-radius:10px;background-color:var(--color-grey);border:solid 1px var(--border-color);margin:0 6px;cursor:pointer;-webkit-transition:var(--transition);-moz-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);}.pager>li.sel,.pager>div.sel,.pager>li:hover,.pager>div:hover{background-color:var(--link-color)!important;border-color:var(--link-color)!important;}.pager.w>li,.pager.w>div{background-color:var(--color-white);border-color:var(--color-white);}#assist-module{position:fixed;right:-100%;top:0;height:100%;width:100%;z-index:1031;display:table;}#assist-module .content{display:table-cell;vertical-align:middle;text-align:right;}#assist-module .content .module{background-color:var(--color-grey);border-radius:10px 0 0 10px;max-width:300px;display:inline-block;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.2);color:var(--link-color);font-size:var(--body-font-size--2);}#assist-module .content .module .t{padding:20px 30px;background-color:var(--link-color);font-weight:var(--font-weight-bold);border-radius:10px 0 0 0;color:var(--color-white);font-size:var(--body-font-size);}#assist-module .content .module .c{padding:30px;}#assist-module .content .module .icon-bsd{margin-right:15px;position:relative;padding-right:12px;}#assist-module .content .module .icon-bsd::before{position:absolute;left:0;top:2px;}#assist-module.vis{right:0;}#arrow-up{position:fixed;bottom:30px;right:-100px;background-color:rgba(0,0,0,.5);z-index:999999;font-size:var(--body-font-size-6);border-radius:5px;padding:8px 12px;color:var(--color-grey);cursor:pointer;border:solid 1px rgba(255,255,255,.2);}#arrow-up:hover{background-color:rgba(0,0,0,.8);}#arrow-up.vis{right:30px;}.hidden-lg{display:none!important;}.grey{background-color:var(--color-grey)!important;}.background-web-app{background-color:var(--service-color-web-app);color:var(--color-white);}.background-mobile-app{background-color:var(--service-color-mobile-app);color:var(--color-white);}.background-web-site{background-color:var(--service-color-web-site);color:var(--color-white);}.background-e-commerce{background-color:var(--service-color-e-commerce);color:var(--color-white);}.background-consulting{background-color:var(--service-color-consulting);color:var(--color-white);}.background-multimedia{background-color:var(--service-color-multimedia);color:var(--color-white);}.background-seo{background-color:var(--service-color-seo);color:var(--color-white);}.background-intelligenza{background-color:var(--service-color-intelligenza);color:var(--color-white);}.background-accessibilita{background-color:var(--service-color-accessibilita);color:var(--color-white);}.img-cover{width:100%;height:100%;object-fit:cover;}.custom-checkbox{display:inline-block;margin-right:10px;width:16px;height:16px;border-radius:2px;border:solid 1px var(--border-color);position:relative;}.custom-checkbox input[type=checkbox]{position:absolute;top:1px;left:1px;margin:0;opacity:0;z-index:2;}.custom-checkbox .icon-bsd{position:absolute;top:1px;left:1px;z-index:1;color:var(--color-white);font-size:var(--body-font-size--4);}.custom-checkbox.checked{border-color:var(--link-color);background-color:var(--link-color);}.custom-checkbox:has(input[type="checkbox"]:focus-visible){outline:solid 3px var(--link-color)!important;outline-offset:2px;border-radius:3px;z-index:9999;}.error{background-color:var(--color-grey);padding:200px 0 100px 0;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;}.error h1{font-size:var(--body-font-size-40);font-weight:var(--font-weight-bold);margin:0 0 30px 0;}.error h2{font-size:var(--body-font-size-8);margin:0 0 30px 0;}.jconfirm .jconfirm-box{padding:0;}.jconfirm .jconfirm-box div.jconfirm-title-c{padding:15px;border-bottom:solid 1px var(--border-color);margin-bottom:15px;background-color:var(--color-grey-2);}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{padding-bottom:0;color:var(--link-color);}.jconfirm .jconfirm-box div.jconfirm-content-pane{padding-left:15px;padding-right:15px;}.jconfirm .jconfirm-box .jconfirm-buttons{margin-right:15px;}.jconfirm .jconfirm-box .jconfirm-buttons .btn{background-color:var(--link-color)!important;color:var(--color-white)!important;}.jconfirm .jconfirm-box .jconfirm-buttons .btn:hover{background-color:var(--link-color-hover)!important;}#page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:999999;display:flex;justify-content:center;-webkit-transition:opacity .5s ease-out .3s;-moz-transition:opacity .5s ease-out .3s;-o-transition:opacity .5s ease-out .3s;transition:opacity .5s ease-out .3s;}#page-loader .progress-bar-content{width:200px;align-self:center;}#page-loader .progress-bar-content .perc{display:block;text-align:right;margin-bottom:5px;}#page-loader .progress-bar-content .progress-bar{width:100%;height:4px;border-radius:4px;background-color:#dedede;box-shadow:none;position:relative;}#page-loader .progress-bar-content .progress-bar .bar{position:absolute;top:0;left:0;width:0%;height:100%;border-radius:4px;background-color:var(--link-color);}#page-loader.hid{opacity:0;}.header{background-color:var(--color-white);height:var(--header-height);padding:15px 25px;margin-bottom:0;display:flex;justify-content:space-between;position:fixed;top:0;left:0;width:100%;z-index:1030;}.header #skip-content{position:fixed;padding:15px 10px;background:var(--color-white);z-index:1031;border:solid 1px var(--link-color);font-size:var(--body-font-size--3);opacity:0;pointer-events:none;}.header #skip-content:focus-visible{outline:solid 3px var(--link-color)!important;outline-offset:2px;border-radius:3px;z-index:9999;opacity:1;pointer-events:fill;}.header a{text-decoration:none;}.header .logo{display:inline-flex;align-items:center;position:relative;}.header .logo img{width:190px;}.header .logo>span{position:absolute;font-size:var(--body-font-size--7);color:var(--body-font-color);top:50px;left:96px;}.header ul{list-style-type:none;margin:0;padding:0;}.header ul li{display:inline-block;}.header ul li a{color:var(--body-font-color);}.header nav{margin-left:auto;}.header nav .nav{text-transform:uppercase;font-size:var(--body-font-size--3);margin-top:12px;}.header nav .nav li{margin:0 20px;}.header nav .nav li>a:hover,.header nav .nav li>a:focus,.header nav .nav li>a:active{background:none;color:var(--link-color);}.header nav .nav li.sel>a{color:var(--link-color);text-decoration:underline dotted;}.header nav .nav li.servizi,.header nav .nav li.lavora{position:relative;}.header nav .nav li.servizi .ico-arrow-up,.header nav .nav li.lavora .ico-arrow-up{font-size:var(--body-font-size--4);font-weight:var(--font-weight-extra-bold);position:absolute;top:10px;right:-20px;padding:3px;cursor:pointer;transform:rotate(180deg);}.header nav .nav li.servizi .dropdown-content.servizi.exp,.header nav .nav li.lavora .dropdown-content.servizi.exp{display:block;}.header .opt{margin-top:20px;margin-left:25px;display:flex;}.header .opt .search,.header .opt .assist{margin-left:15px;}.header .opt .search .icon-bsd,.header .opt .assist .icon-bsd{font-size:var(--body-font-size-2);}.header .opt .search.search,.header .opt .assist.search{position:relative;width:20px;}.header .opt .search.search .text,.header .opt .assist.search .text{position:absolute;top:-9px;right:-10px;background:var(--color-white);border-radius:4px;z-index:1;width:20px;height:36px;border:solid 1px #eee;padding-right:50px;box-shadow:0 2px 2px rgba(0,0,0,.25);opacity:0;overflow:hidden;pointer-events:none;}.header .opt .search.search .text input[type=text],.header .opt .assist.search .text input[type=text]{background:transparent;border:0;padding:8px 0 5px 10px;}.header .opt .search.search .text.vis,.header .opt .assist.search .text.vis{width:250px;opacity:1;pointer-events:fill;}.header .opt .search.search .text.vis input[type="text"],.header .opt .assist.search .text.vis input[type="text"]{outline:0!important;}.header .opt .search.search>a,.header .opt .assist.search>a{position:absolute;z-index:2;top:0;right:0;}.header .tooltip{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.header #menu-mob{width:34px;height:34px;position:absolute;top:28px;right:95px;cursor:pointer;}.header #menu-mob>span{position:absolute;top:8px;left:4px;width:26px;height:2px;background-color:var(--body-font-color);}.header #menu-mob>span:nth-of-type(2){top:16px;}.header #menu-mob>span:nth-of-type(3){top:24px;}.header #menu-mob:hover>span{background-color:var(--link-color);}.header.strip{height:var(--header-height-strip);box-shadow:0 0 3px rgba(0,0,0,.2);}.header.strip .logo img{width:150px;}.header.strip .logo>span{font-size:var(--body-font-size--7);top:33px;left:62px;width:110px;}.header.strip .nav{margin-top:0;}.header.strip .opt{margin-top:8px;}.header.strip #menu-mob{margin-top:3px;}.header.strip #menu-mob{top:14px;}.main{margin-top:var(--header-height);}.slider-control{display:inline-block;width:30px;height:26px;border-radius:5px;border:solid 1px var(--link-color);background-color:var(--color-white);display:flex;justify-content:center;align-items:center;cursor:pointer;}.slider-control::before{content:'';width:12px;height:8px;background-color:var(--link-color);clip-path:polygon(0 0,40% 0,40% 100%,60% 100%,60% 0,100% 0,100% 100%,0 100%);}.slider-control.playing::before{width:8px;clip-path:polygon(0 0,100% 50%,0 100%);}@keyframes slideshowanimation{from,to{transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);}50%{transform:scale(1.2);-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);}}.news-h .container{text-align:center;}.services-cat-h ul{margin:60px 0 0 0;padding:0;list-style-type:none;}.services-cat-h ul li{display:inline-block;width:230px;margin:25px 30px;vertical-align:top;}.desc-h{padding:50px 0;background:url("/images/desc-h-bkg.jpg") no-repeat right center transparent;background-size:auto 100%;}.desc-h .container{padding-right:38%;}.customer-h{padding:90px 0;}.customer-h .container{text-align:center;}.customer-h .customers ul{justify-content:space-between;}.customer-h .customers ul li{width:22%;height:180px;border-radius:6px;border:solid 1px var(--border-color);-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-out;-o-transition:opacity .5s ease-out;transition:opacity .5s ease-out;}.customer-h .customers ul li a{display:table;width:100%;height:100%;}.customer-h .customers ul li a>div{display:table-cell;vertical-align:middle;}.customer-h .customers ul li a>div img{max-width:80%;max-height:110px;}.customer-h .customers ul li.trasp{opacity:0;}.customer-h .slider-control{margin:20px auto 0;}.footer{background:url("/images/footer-bkg.jpg") no-repeat bottom left transparent;background-size:cover;}.footer .container{padding:80px 0;color:var(--color-grey-3);font-size:var(--body-font-size--3);line-height:var(--body-font-size-4);overflow:hidden;}.footer .row{margin-left:-20px;margin-right:-20px;}.footer [class*=col-]{padding-left:20px;padding-right:20px;}.footer .h6{margin:0 0 30px 0;}.footer .h6>span{display:block;font-size:var(--body-font-size--2);padding-bottom:18px;}.footer .h6 hr{width:105px;border-top:solid 1px rgba(222,222,222,.3);margin:0;}.footer .icon-bsd{padding-right:10px;}.footer a{color:var(--color-grey-3);}.footer a:hover{color:var(--color-grey-4);}.footer .social{text-align:right;}.footer .social ul{list-style-type:none;margin:0;padding:0;}.footer .social ul li{display:inline-block;margin-left:8px;}.footer .social ul li a{display:table;width:32px;height:32px;border-radius:40px;border:solid 1px rgba(222,222,222,.3);text-decoration:none;}.footer .social ul li a .icon-bsd{display:table-cell;vertical-align:middle;padding-right:0;font-size:var(--body-font-size-1);text-align:center;}.footer .social ul li a:hover{background-color:rgba(0,0,0,.4);}.footer .social .owner{margin-top:40px;}.footer .social .owner>span{margin-right:10px;}.footer .social .owner>a{display:inline-block;}ul.identity.panel-box li .icon{font-size:var(--body-font-size-70);}ul.identity.panel-box li .icon>span{padding-left:35px;}.timeline{margin-top:40px;text-align:center;}.timeline ul{list-style-type:none;margin:60px 0 0 0;padding:0;}.timeline ul li{display:inline-block;}.timeline .years{position:relative;display:inline-block;}.timeline .years .line{height:3px;width:100%;position:absolute;z-index:1;background-color:var(--border-color);top:82px;}.timeline .years .ul{margin-top:20px;display:flex;flex-wrap:wrap;}.timeline .years .ul>div{margin:50px;width:26px;height:26px;border-radius:30px;border:solid 5px var(--border-color);cursor:pointer;position:relative;z-index:2;background-color:var(--color-white);}.timeline .years .ul>div:first-child{margin-left:0;}.timeline .years .ul>div:last-child{margin-right:0;}.timeline .years .ul>div>span{position:absolute;top:-38px;left:-30px;display:block;width:76px;}.timeline .years .ul>div:hover,.timeline .years .ul>div.sel{background-color:var(--link-color);}.timeline .years .ul>div:hover>span,.timeline .years .ul>div.sel>span{left:-40px;top:-53px;width:96px;font-size:var(--body-font-size-12);color:var(--link-color);}.timeline .years .ul>div.sel{cursor:default;}.timeline .era{text-align:left;}.timeline .era li{width:100%;}.timeline .era li:first-child{display:block;}.timeline .era li .img{-webkit-transform:translate3d(-100px,0,0);-moz-transform:translate3d(-100px,0,0);-o-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0);opacity:0;}.timeline .era li .img img{max-width:262px;}.timeline .era li .text{-webkit-transform:translate3d(100px,0,0);-moz-transform:translate3d(100px,0,0);-o-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0);opacity:0;}.timeline .era li.sel{opacity:1!important;-webkit-transform:translate3d(0,0,0)!important;-moz-transform:translate3d(0,0,0)!important;-o-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;}.timeline .era li.sel .img,.timeline .era li.sel .text{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.timeline .era li.trans{display:block;opacity:0;-webkit-transform:translate3d(0,100px,0);-moz-transform:translate3d(0,100px,0);-o-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);}.timeline .era li.trans .img,.timeline .era li.trans .text{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.location{position:relative;}.location .loc-cont{position:relative;}.location img{float:left;width:100%;}.location ul{list-style-type:none;margin:0;padding:0;}.location .filler{visibility:hidden;}.location .images{z-index:10;}.location .images>div{position:relative;height:100%;}.location .images>div>ul{position:relative;width:100%;height:100%;}.location .images>div>ul>li{height:100%;-webkit-transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);-o-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}.location .images>div .bkg{z-index:20;background-color:rgba(7,23,33,.7);}.location .slogan{z-index:30;color:var(--color-white);}.location .slogan .container{display:table;height:100%;}.location .slogan .container>div{display:table-cell;vertical-align:middle;}.location .slogan .pager{text-align:left;margin-top:30px;}.location .slogan .pager>div:first-child{margin-left:0;}.location .slogan .pager>div:last-child{margin-right:0;}.location .slogan .slider-control{background-color:transparent;margin-top:20px;}.location .slogan .slider-control::before{background-color:var(--color-white);}.come-sviluppare{list-style:none;padding:20px 0;}ul.services.panel-box>li{padding-left:0!important;background:var(--color-white);text-align:left;font-size:var(--body-font-size);}ul.services.panel-box>li.img{padding:0;}ul.services.panel-box>li .ico>div{font-size:var(--body-font-size-27);padding:8px 30px 0 0;text-align:right;border-radius:0 5px 5px 0;}ul.services.panel-box>li h2,ul.services.panel-box>li h3{font-size:var(--body-font-size-4);}ul.services.panel-box>li .text{margin-top:15px;}.news-detail .img img{width:100%;}.service .service-category{margin-bottom:40px;}.service .service-category .icon{width:100px;height:100px;}.service .service-category .icon>div .icon-bsd{font-size:var(--body-font-size-25);}.contact-refs{list-style-type:none;margin:0;padding:0;text-align:center;}.contact-refs li{display:inline-block;max-width:250px;margin:20px 90px;vertical-align:top;}.contact-refs li .icon-bsd{display:inline-block;margin-bottom:20px;font-size:var(--body-font-size-45);color:var(--border-color);}.contact-refs li:hover .icon-bsd{-webkit-transform:translate3d(0,-10px,0);-moz-transform:translate3d(0,-10px,0);-o-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0);}.contact-maps #map{height:680px;}.contact-module{padding:70px 0;background-color:var(--color-grey);}.contact-module .form{margin:40px 0;}.contact-module .form .field{margin-bottom:8px;}.contact-module .form .field:last-child{margin-bottom:0;}.contact-module .form .field input[type=text],.contact-module .form .field textarea{width:100%;}.contact-module .form .field input[type=text]:focus,.contact-module .form .field textarea:focus{border-color:var(--link-color-hover);}.contact-module .form label{font-weight:var(--font-weight-light);}.staff.row-box .box-data{max-height:434px;}.staff.row-box .box-data:hover>img,.staff.row-box .box-data:focus-visible>img{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15);}#cercaG{position:fixed;top:0;left:10000px;}.richiediInformazioni{padding:70px 0;margin:20px auto;}.richiediInformazioni h2{margin-bottom:30px;}.richiediInformazioni .contact-form{display:flex;flex-direction:column;}.richiediInformazioni .contact-form .w-100{width:100%;}.richiediInformazioni .contact-form .custom-input{width:100%;margin:10px 0;padding:8px 15px;border:solid 1px #dfdede;}.richiediInformazioni .contact-form .privacy-checkbox{display:flex;align-items:center;justify-content:start;margin-top:10px;}.richiediInformazioni .contact-form span{width:100%;}.custom-oblique{font-style:oblique;}.custom-list li{padding:10px 0;}.custom-list li h3{padding-bottom:15px;}.hide-list-style>li{list-style:none;}.dropdown{position:relative;display:inline-block;}.dropdown .dropdown-content{display:none;position:absolute;background-color:#fff;min-width:200px;box-shadow:8px 8px 16px 0 rgba(0,0,0,.2);z-index:1;text-align:left;}.dropdown .dropdown-content ul li{margin:0;width:100%;}.dropdown .dropdown-content ul li a{padding:12px 16px;text-decoration:none;display:block;border-bottom:1px solid #f1f1f1;}.dropdown .dropdown-content ul li.sel a{color:var(--link-color)!important;}.dropdown.lavora:hover .dropdown-content.lavora{display:block;}@media(max-width:1330px){.container{width:auto;padding-left:15px;padding-right:15px;}.hidden-lg{display:unset!important;}.header-page .slideshow .slogan hr{margin-top:10px;margin-bottom:10px;}}@media(max-width:768px){.row.row-box .box-data .info{padding:15px;}.row.row-box .box-data .info h2{font-size:var(--body-font-size);}.header-page .slideshow .slogan h1{font-size:var(--body-font-size-6);}.header-page .slideshow .slogan hr,.header-page .slideshow .slogan span{display:none;}.section-dark .logos li{padding:15px;}}@media(max-width:1330px){.header .nav{position:fixed;top:var(--header-height);bottom:0;right:calc(var(--nav-mobile-width)*-1);background-color:var(--color-grey);margin:0;width:var(--nav-mobile-width);z-index:1030;overflow-y:auto;}.header .nav li{display:block;margin:10px 0;}.header .nav li a{text-align:right;padding-right:20px;}.header .nav li.servizi .ico-arrow-up,.header .nav li.lavora .ico-arrow-up{display:none;}.header .nav li.servizi .dropdown-content.servizi,.header .nav li.lavora .dropdown-content.servizi,.header .nav li.servizi .dropdown-content.lavora,.header .nav li.lavora .dropdown-content.lavora{display:block;position:static;box-shadow:none;background-color:transparent;}.header .nav li.servizi .dropdown-content.servizi a,.header .nav li.lavora .dropdown-content.servizi a,.header .nav li.servizi .dropdown-content.lavora a,.header .nav li.lavora .dropdown-content.lavora a{border:0;}.header .nav.vis{right:0;}.header.strip .nav{top:var(--header-height-strip);}.header #menu-mob.vis>span{transform:rotate(45deg);transform-origin:top left;left:7px;}.header #menu-mob.vis>span:nth-of-type(2){display:none;}.header #menu-mob.vis>span:nth-of-type(3){transform:rotate(-45deg);top:26px;left:6px;}#nav-bkg-mob{position:fixed;top:0;right:-100%;width:100%;height:100%;background-color:rgba(0,0,0,.6);opacity:0;z-index:1029;}#nav-bkg-mob.vis{right:0;opacity:1;}.desc-h .container{padding-right:54%;}.dropdown:hover .dropdown-content{display:none;}.news-h .row.row-box .box-data .bkg{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-webkit-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-moz-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);background:-o-linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 80%);}.footer .container{padding-left:15px;padding-right:15px;}}@media(max-width:992px){.desc-h{padding:0;background-size:cover;}.desc-h .container{padding-top:50px;padding-bottom:50px;padding-right:15px;background-color:rgba(255,255,255,.8);}.customer-h .customers ul{flex-wrap:wrap;}.customer-h .customers ul li{width:49%;margin:6px 0;}.footer .container{padding-top:60px;padding-bottom:40px;}.footer .row{text-align:center;margin-top:-20px;margin-bottom:-20px;}.footer .row>[class*=col-]{margin-top:20px;margin-bottom:20px;}.footer .h6 hr{margin:auto;}.footer .social{text-align:center;}.footer .social .owner{margin-top:20px;}.timeline .years{width:80%;}.timeline .years .ul{justify-content:center;}.timeline .years .ul>div{margin-left:40px!important;margin-right:40px!important;}.timeline .era{margin-top:0;}.timeline .era li .img{text-align:center;margin-bottom:30px;}ul.services.panel-box>li.img{display:none;}}@media(max-width:768px){.header{height:var(--header-height-strip);box-shadow:0 0 3px rgba(0,0,0,.2);padding-left:15px;padding-right:15px;}.header .logo img{width:150px;}.header .logo>span{font-size:var(--body-font-size--7);top:33px;left:62px;width:110px;}.header .nav{margin-top:0;}.header .opt{margin-top:8px;}.header #menu-mob{margin-top:3px;}.header .nav{top:var(--header-height-strip);}.main{margin-top:var(--header-height-strip);}.news-h .slideshow .slogan h1{font-size:var(--body-font-size-14);}.news-h .slideshow .slogan span{font-size:var(--body-font-size);}.services-cat-h{padding-left:15px;padding-right:15px;}.desc-h .button{text-align:center;max-width:80%;}.customer-h .customers ul li{width:100%;}.timeline .years{padding:0;}.timeline .years ul{white-space:unset;margin:0 0 20px 0;}.timeline .years ul li,.timeline .years ul li.sel,.timeline .years ul li:first-child,.timeline .years ul li:last-child{margin:20px;margin-left:8%;margin-right:8%;background:none!important;border:0;}.timeline .years ul li>span,.timeline .years ul li.sel>span,.timeline .years ul li:first-child>span,.timeline .years ul li:last-child>span{top:0!important;}.timeline .years ul li.sel>span,.timeline .years ul li:hover>span{top:-15px!important;}.timeline .years .line{display:none;}.timeline .era li .img img{max-width:60%;}.location .slogan{position:relative;color:var(--body-font-color);margin-top:30px;margin-bottom:30px;}.location .slogan .title.w h2{color:var(--body-font-color);}.location .slogan .title.w hr{border-color:var(--border-color);}.location .slogan .pager{position:absolute;top:-70px;margin-top:0;}ul.services.panel-box>li{padding:30px 15px!important;}ul.services.panel-box>li .ico{text-align:center;}ul.services.panel-box>li .ico>div{display:inline-block;width:100px;height:100px;padding:0;border-radius:100px;text-align:center;}ul.services.panel-box>li .ico>div .icon-bsd{line-height:75pt;}.contact-refs li{margin:20px;}}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

