html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary{display:block;}
article{margin:0;}
article:last-of-type{margin-bottom:0;}
audio, canvas, progress, video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden], template {
display: none;
} a{background-color:transparent;transition:color .3s ease-in-out;}
a:active, a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b, strong{font-weight:bold;}
dfn{font-style:italic;}
small{font-size:80%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;max-width:100%;height:auto;}
svg:not(:root){overflow:hidden;}
figure{margin:0;width:auto!important;}
hr{box-sizing:content-box;height:0;}
pre{overflow:auto;}
code, kbd, pre, samp{font-family:monospace, monospace;font-size:1em;}
code{background-color:#BEFFE9;}
button, input, optgroup, select, textarea{color:inherit;font:inherit;margin:0;box-shadow:inset 0 0 0 0 !important;-webkit-box-shadow:inset 0 0 0 0 !important;-webkit-appearance:none;outline:none;}
.cmp-subscribe textarea{overflow:auto;padding:0;border-radius:5px;text-indent:5px;width:100%;}
button{overflow:visible;}
button, select{text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer;text-indent:0;}
button[disabled], html input[disabled]{cursor:default;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;text-indent:5px;}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;padding:0;border-radius:5px;text-indent:5px;width:100%;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td, th{padding:0;}
body{margin:0;position:relative;}
h1, h2, h3, h4, h5, h6{margin-bottom:.5em;}
.inner-wrap{position:relative;display:-moz-flex;display:-o-flex;display:flex;min-height:100vh;padding:0 1em;-moz-flex-direction:column;flex-direction:column;text-align:center;}
#background-image{opacity:0;transition:opacity .5s;}
#background-image.loaded{opacity:1;}
.video-banner iframe, .video-banner video{transition:opacity 1500ms;}
#background-wrapper, #background-image, #background-color, .background-overlay, .video-banner{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:-1;}
.background-overlay{z-index:10;}
#background-image.pattern{background-repeat:repeat;background-size:initial;}
.inner-content, footer{display:-moz-flex;display:-o-flex;display:flex;max-width:768px;width:768px;margin:0 auto;padding:0;-moz-flex-direction:column;flex-direction:column;flex-grow:1;flex-shrink:0;-webkit-flex-grow:1;-webkit-flex-shrink:0;-moz-flex-grow:1;-moz-flex-shrink:0;justify-content:center;-moz-justify-content:center;-webkit-justify-content:center;text-align:center;overflow:hidden;opacity:.9;}
.content{margin-bottom:3em;}
footer{justify-content:flex-end;display:flex;flex-direction:column;flex-grow:0;-webkit-flex-grow:0;}
.logo-wrapper{padding-top:30px;}
.logo-wrapper img{max-width:700px;max-height:270px;}
.social-wrapper.body{margin-bottom:3em;}
.social-list{display:inline-block;padding:0;margin-bottom:0;padding-bottom:10px;}
.social-list li{position:relative;list-style:none;display:inline-block;padding:0 2px;}
.social-list a{display:block;height:2em;width:2em;line-height:2em;background:transparent;transition:background 300ms linear;}
.social-list a:hover i{-webkit-animation:spin 300ms linear;animation:spin 300ms linear;color:#fff;}
.social-list i{transition:all 300ms linear;}
.body .social-list i{font-size:2em;transition:all 300ms linear;}
.body .social-list li{padding:1em 1.5em;}
.social-list.body i{color:#ffffff;}
.social-list.footer{padding-bottom:5px;}
.social-list.footer li:not(:last-of-type)::after{content:'';position:absolute;top:5px;bottom:5px;right:0;width:1px;opacity:.5;}
.subscribe{padding:1em 0;padding-bottom:2em;}
.cmp-form-notes p{width:100%;margin-bottom:0;}
.cmp-subscribe{display:flex;flex-direction:column;margin:2em 0;}
.cmp-form-inputs{order:1;}
.copyright{margin-top:0;}
.inner-content .cmp-subscribe form{max-width:400px;margin:0 auto;width:100%;text-align:left;}
.inner-content .cmp-subscribe form br{display:none;}
.cmp-subscribe input{display:inline-block;line-height:3em;height:3em;box-sizing:border-box;vertical-align:middle;margin-bottom:10px;}
.cmp-subscribe label{display:block;text-align:left;font-size:.8em;padding:0 0 0px 0;}
.input-icon{position:relative;}
.input-icon:before{font-family:'Font Awesome 5 Free';content:'\f1d8';position:absolute;line-height:3em;padding-left:10px;font-weight:400;}
.cmp-subscribe input[type="email"].subscribe-input{text-indent:35px;}
.subscribe-response{text-align:left;padding-left:5px;}
.cmp-subscribe input[type="email"], .cmp-subscribe input[type="text"]{width:100%;background-color:rgba(0, 0, 0, 0.5);text-indent:15px;font-style:italic;border:none;border-radius:5px;}
.cmp-subscribe input[type="email"]{width:75%;border-top-right-radius:0;border-bottom-right-radius:0;}
.cmp-subscribe input[type="submit"]{width:25%;padding:0;border-radius:5px;color:white;font-weight:700;border:none;border-left:none;letter-spacing:1px;cursor:pointer;text-transform:uppercase;}
.cmp-subscribe input[type="submit"]{margin-left:-7px;border-top-left-radius:0;border-bottom-left-radius:0;}
.wpcf7 .screen-reader-response, .wpcf7 .wpcf7-validation-errors{display:none!important;}
.wpcf7 .wpcf7-form-control-wrap{position:relative;}
.wpcf7-form .wpcf7-not-valid-tip{position:absolute;bottom:-21px;left:0px;text-align:left;font-size:0.7em;}
div.wpcf7-mail-sent-ng{border:none;}
div.wpcf7-response-output{border:none;margin:0;padding:0;}
#counter{padding:1.5em 0 3em 0;}
.counter-box{position:relative;display:inline-block;width:calc(25% - 22px);background-color:rgba(0, 0, 0, 0.5);border-radius:5px;}
.counter-box::before{content:"";display:block;padding-top:100%;}
.counter-box:not(:last-of-type){margin-right:20px;}
.counter-inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.counter-inner p{margin:0;font-weight:700;}
.counter-inner span{display:inline-block;font-weight:700;font-size:3em;}
.wpcf7 .screen-reader-response, .wpcf7 .wpcf7-validation-errors{display:none;}
.wpcf7 .wpcf7-form-control-wrap{position:relative;}
.wpcf7-form .wpcf7-not-valid-tip{position:absolute;bottom:-3em;left:15px;right:-100px;text-align:left;}
.lang-switch-wrapper{position:absolute;top:50px;right:50px;z-index:100;}
@-webkit-keyframes spin {
from{-webkit-transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);}
}
@keyframes spin {
from{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@media only screen and (max-width: 1024px) {
.text-logo{font-size:1.6em;}
body{font-size:16px!important;}
}
@media only screen and (max-width: 820px) {
.counter-box:not(:last-of-type){margin-right:30px;}
.counter-box{width:calc(25% - 28px);}
#counter{padding-bottom:0;}
}
@media only screen and (max-width: 768px) {
.logo-wrapper img{max-width:100%;}
.inner-content, footer{width:100%;}
.text-logo{font-size:1.3em;}
body{font-size:15px!important;}
.lang-switch-wrapper{position:absolute;top:20px;right:20px;}
}
@media only screen and (max-width: 620px) {
.counter-box span{font-size:2em;}
.counter-box{width:calc(25% - 17px);}
.counter-box:not(:last-of-type){margin-right:15px;}
.logo-wrapper{padding-bottom:30px;}
}
@media only screen and (max-width: 520px) {
.counter-box p {
font-size: .7em;
}
.counter-box {
width: calc(25% - 6px);
}
.counter-box:not(:last-of-type) {
margin-right: 0;
}
input[type="email"], input[type="submit"], .cmp-subscribe input[type="email"] {
display: block;
width: 100%;
}
input[type="submit"], .cmp-subscribe input[type="submit"] {
margin: 0;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
border-left: 1px solid rgba(255, 255, 255, 0.3);
width: 100%;
}
input[type="email"], .cmp-subscribe input[type="email"] {
margin-bottom: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.text-logo {
font-size: 1.2em;
}
body {
font-size: 14px!important;
}
}