 @import url('../webFonts/webfont.css');html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote::before, blockquote::after, q::before, q::after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}html, body {width: 100%;height: 100%;font-family: Sora;font-weight: 300;font-size: 18px;}body {line-height: 1.5;-webkit-box-sizing: border-box;box-sizing: border-box;letter-spacing: 1px;text-align: center;min-height: 100%;color: #666;}.404 img {margin: 80px 0;}.container {display: -ms-grid;display: grid;grid-gap: 20px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}.container img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}li.relative {position: relative;}span.description {visibility: hidden;position: absolute;top: 0;right: 0;}img {border-radius: 0;padding: 0;margin: 0;}.container li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.wow {overflow: hidden;margin: 0;padding: 0;-webkit-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}li.wow img {overflow: hidden;-webkit-transition: all ease .3s;-o-transition: all ease .3s;transition: all ease .3s;}li.wow:hover img {-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);-webkit-transition: all ease .3s;-o-transition: all ease .3s;transition: all ease .3s;}.container li:hover .description {visibility: hidden;}header {padding: 60px 16px 16px;color: #fff;background-color: #212121;}nav {margin: 32px 0;}nav ul {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}section.contact, section.newsletter {display: block;padding: 5vw;}footer {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;flex-flow: column nowrap;padding: 0 20px 40px;background-color: #212121;}footer p {font-size: inherit;padding: 30px 0 20px;}footer span {color: #999;}section.newsletter p:first-of-type {margin-top: 0;}.white {color: #fff;}.whitebg {background: #fff;}.red {color: #cc0033;}.redbg {background: #cc0033;}.blackbg {background-color: #212121 !important;}.gray {color: #666;}footer a.btn {font-family: Sora, "tabler-icons" !important;font-weight: 400;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}a:link, a:visited, .btn {color: #cc0033;}a:link, ti:hover, li a:hover, .btn:hover {text-decoration: none;}a:hover, figure a:hover {text-decoration: underline;}a.accent {background-color: rgba(255,0,0, 0.15);padding: 8px 14px;font-size: smaller;text-decoration:none;border-radius: 50px;}a.accent:hover {color: #fff;background-color: #cc0033;}h1 {display: inline-block;font-family: Sora;font-weight: 800;font-size: 48px !important;padding-bottom: 20px;line-height: 1.2 !important;}h2 {font-family: Sora;font-weight: 800;font-size: 26px;line-height: 1.1 !important;padding-top: 24px;}h3 {font-family: Sora;font-weight: 700;font-size: 24px;line-height: 1.1 !important;color: #cc0033;}p {font-family: Sora;font-weight: 300;font-size: 18px;margin-top: 20px;}h1, h2, {line-height: 1;}strong, span {font-family: Sora;font-weight: 400;}.hero > span.small {display: inline-block;font-size: 20px;font-weight: 600;color: #444;}.hero {margin-bottom: 32px;}.hero img {width: 400px;margin-bottom: 24px;}hr {padding: 5px 0;border: none;border-top: 1px solid #f1f1f1;}.mdi-set, .mdi:before {margin-right: 10px;}.mdi-64px.mdi-set, .mdi-64px.mdi:before {font-size: 64px;}.ti {text-decoration: none !important;}.ti:before {margin-right: 10px;}.ti-24, .ti-24:before {font-size: 24px;}.ti-32, .ti-32:before {font-size: 32px;}.ti-40, .ti-40:before {font-size: 40px;}.ti-48, .ti-48:before {font-size: 48px;}.btn {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-flex: 1;-ms-flex: 1 0 200px;flex: 1 0 200px;font-size: 18px !important;text-decoration: none;border: 1px solid #cc0033;border-radius: 50px;margin: 8px;padding: 20px 16px;}.btn:hover {color: #fff;background-color: #cc0033;border: 1px solid #cc0033;}.btn.xl {font-family: Sora;font-weight: 700;-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;text-transform: none;padding: 16px 28px;letter-spacing: 0.5px;border: none;background-color: #fff;}.btn.xl:hover {color: #cc0033;background-color: #fff;-webkit-animation: none;animation: none;}.social {color: #cc0033;background-color: transparent;}ul.social li {border: none;margin: 0 10px;-webkit-transition: all 0.1s linear;-o-transition: all 0.1s linear;transition: all 0.1s linear;}ul.social li:hover {color: blue;-webkit-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);-webkit-transition: all 0.1s linear;-o-transition: all 0.1s linear;transition: all 0.1s linear;}.logo .small {width: 20%;}.logo .big {display: none;}.contact {}.contact ul {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;flex-flow: column nowrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.pattern {background: transparent url('../img/pattern-stardust.png') repeat;background-size: auto;background-attachment: fixed;}.disclaimer {font-size: 16px !important;color: rgba(255, 255, 255, 0.5);}.disclaimer br {display: block !important;margin: -4px !important;}.legal {padding: 0 40px 80px;}.legal li {font-size: 16px;text-align: left;line-height: 1.5;}#slidingDiv {display: none;}form.newsletter {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}::-webkit-input-placeholder {color: #666;opacity: 0.7;}::-moz-placeholder {color: #666;opacity: 0.7;}:-ms-input-placeholder {color: #666;opacity: 0.7;}::-ms-input-placeholder {color: #666;opacity: 0.7;}::placeholder {color: #666;opacity: 0.7;}input.newsletter {display: inline-block;width: 90%;font-family: inherit;font-size: 20px;padding: 15px;margin: 20px 10px 10px;border: 1px solid #dedede;border-radius: 5px;-webkit-box-sizing: border-box;box-sizing: border-box;color: #333;background-color: #dedede;}input.newsletter:last-of-type {margin-top: 0;}button.newsletter {font-family: Sora-SemiBold !important;font-weight: 600;color: #fff;font-family: inherit;font-size: 16px !important;border: 1px solid #cc0033;background-color: #cc0033;margin: 0 auto;margin-top: 10px;}button.newsletter:hover {background-color: #cc0033;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);-webkit-transition: all 0.1s linear;-o-transition: all 0.1s linear;transition: all 0.1s linear;}.newsletter small, .newsletter a {color: #999;}.newsletter a.white {text-decoration: underline;}.newsletter a:hover.white {color: #cc0033;text-decoration: none;}.newsletter {background-color: #f1f1f1;}#button {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;background-color: #cc0033;width: 60px;height: 60px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 4px;position: fixed;bottom: 60px;right: 40px;-webkit-transition: background-color .3s, opacity .5s, visibility .5s;-o-transition: background-color .3s, opacity .5s, visibility .5s;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;-webkit-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;}#button::after {content: "\ec8b";font-family: "tabler-icons";font-weight: normal;font-style: normal;font-size: 32px;line-height: 50px;color: #fff;}#button:hover::after {color: #cc0033;}#button:hover {cursor: pointer;background-color: #000;text-decoration: none;-webkit-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);-webkit-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;}#button:active {background-color: #555;}#button.show {opacity: 1;visibility: visible;}.cc_btn, .cc_container .cc_btn:visited {color: #fff !important;background-color: #cc0033 !important;}.cc_container {font-family: Sora !important;font-weight: 400;text-align: left;background: #cc0033 !important;color: #fff !important;padding: 10px 15px 70px !important;border-radius: 5px;-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);}.cc_container .cc_btn {font-family: Sora !important;font-weight: 400;display: inline-block !important;color: #fff !important;font-size: 16px !important;padding: 10px !important;letter-spacing: 1px !important;border: 1px solid #fff !important;border-radius: 20px !important;}.cc_container .cc_btn:hover {color: #cc0033 !important;border-color: #fff !important;background-color: #fff !important;}.cc_container .cc_logo {display: none !important;}.cc_container {position: fixed !important;width: 100% !important;left: 0 !important;right: 0 !important;bottom: 0 !important;overflow: hidden;padding-bottom: 65px !important;}.cc_container .cc_btn {bottom: 15px !important;}.cc_container p.cc_message {font-size: 14px !important;line-height: 1.25 !important;}a.cc_more_info {color: #fff !important;text-decoration: underline !important;}a:hover.cc_more_info {color: #fff !important;text-decoration: none !important;}@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx) {}@media only screen and (min-width: 300px) {.hero img {width: 260px;margin: 0 0 32px;}}@media only screen and (min-width: 480px) {.logo .small {width: 15%;}.container li:hover .description {visibility: visible;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;font-size: 22px;color: #fff;padding: 1em 2em;background-color: #212121;}}@media only screen and (min-width: 768px) {.container {grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));}header {padding: 80px 64px 40px;}.herovideo {display: block;}.hero img {width: 600px;margin: 0 0 32px;}section.contact, section.newsletter {padding: 5vw;}.logo .small {display: none;}.logo .big {display: inline-block;width: 400px;}h1 {font-size: 46px !important;padding-top: 30px;}h2 {font-size: 32px;padding-bottom: 30px;}p {font-size: 22px;}.btn.xl {font-size: 24px !important;}.portfolio {-webkit-box-pack: stretch;-ms-flex-pack: stretch;justify-content: stretch;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}.thumb {-webkit-box-flex: 1;-ms-flex: 1 1 33.3333%;flex: 1 1 33.3333%;}.legal {padding: 0 80px 80px;}.legal li {font-size: 16px;}a.back-to-top {right: 60px;bottom: 80px;}.cc_container {left: initial !important;left: 20px !important;bottom: 20px !important;width: 300px !important;}input.newsletter {max-width: 400px;}}@media only screen and (min-width: 1024px) {.hero > span.small {display: inline-block;font-size: 32px;}.hero img {width: 880px;}h1 {font-size: 56px !important;padding-top: 40px;}h2 {font-size: 40px;padding-bottom: 40px;}h3 {font-size: 36px;padding-bottom: 24px;}.btn.xl {font-size: 30px !important;}}@media only screen and (min-width: 1200px) {.container {grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));}section.contact, section.newsletter {padding: 5vw;}.hero > span.small {display: inline-block;font-size: 32px;}.hero img {width: 1000px;}h1 {font-size: 64px !important;}h2 {font-size: 40px;}h3 {font-size: 36px;padding-bottom: 24px;}.legal li {font-size: 16px;}}@media only screen and (min-width: 1400px) and (max-width: 1600px) {.container {grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));}section.contact, section.newsletter {padding: 5vw;}small.newsletter, small.disclaimer {max-width: 80%;}.hero > span.small {display: inline-block;font-size: 40px;}.hero img {width: 1200px;}h1 {font-size: 72px !important;}h2 {font-size: 56px;}h3 {font-size: 40px;padding-bottom: 40px;}}@media only screen and (min-width: 1600px) {.container {grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));}section.contact, section.newsletter {padding: 5vw;}.hero > span.small {display: inline-block;font-size: 48px;}.hero img {width: 1400px;}h1 {font-size: 88px !important;}h2 {font-size: 56px;}h3 {font-size: 48px;padding-bottom: 48px;}}@media only screen and (min-width: 1920px) {.container {grid-template-columns: repeat(auto-fit, minmax(720px, 1fr));}section.contact, section.newsletter {padding: 5vw;}.hero > span.small {display: inline-block;font-size: 48px;}h1 {font-size: 120px !important;padding-top: 72px;}h2 {font-size: 64px;}h3 {font-size: 64px;padding-bottom: 64px;}p {font-size: 30px;}}