/*
Theme Name: Hardwork Premium
Theme URI: https://niteothemes.com/cmp-coming-soon-maintenance/?theme=hardwork_premium
Author: NiteoThemes
Author URI: https://niteothemes.com/
Version: 4.2

Hardwork Premium CMP Theme, Copyright 2018 NiteoThemes
Hardwork Premium CMP Theme is distributed under the terms of the GNU GPL

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl.html

All used scripts are distributed under the terms of the GNU GPL v2 or later or under MIT license. 
Bundled images are distributed under the terms of the GNU GPL v2 or later or under MIT license or Unsplash license.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normaalize.css/
*/

body {
    margin: 0;
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.delay-small {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
}

.delay-big {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 2.5em;
    margin-bottom: .5em;
    margin-top: 0;
}

img {
    max-width: 100%;
    height: auto;
}

.lang-switch-wrapper {
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 100;
}

.section {
    flex-grow: 1;
    padding: 0 2em;
    text-align: center;
    position: relative;
}

.section-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: calc(100vh - 3em);
    overflow-y: hidden;
    margin-bottom: 3em;
}

.section-body.overflow {
    overflow: auto;
}

.logo-wrapper {
    padding: 50px 0;
    max-width: 100%;
    margin: 0 auto;
}

.logo-wrapper img {
    max-width: 100%;
    max-height: 300px;
}

.text-logo {
    font-size: 2em;
    margin-bottom: 0;
}

.section-body p {
    width: 70%;
    max-width: 1170px;
    margin: 0 auto;
    margin-bottom: 1em;
    font-size: 1.1em;
    opacity: .9;
    line-height: 1.5em;
}

#background-wrapper, #background-image, .background-overlay, .slide-background, #slider-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.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-wrapper {
    overflow: hidden;
}

#background-image, .slide-background {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#background-image, #slider-wrapper {
    opacity: 0;
    transition: opacity 400ms;
}

#background-image.loaded, .loaded #slider-wrapper {
    opacity: 1;
}

.video-banner iframe, .video-banner video {
    transition: opacity 1500ms;
}

#background-image.pattern {
    background-repeat: repeat;
    background-size: initial;
}

#background-image:not(.slide) {
    background-attachment: fixed;
}

.slide {
    position: relative;
    height: 100%;
}

.slick-list, .slick-slider, .slick-track {
    height: 100%;
}

.prev, .next {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 2px;
    color: white;
    line-height: 43px;
    text-align: center;
    cursor: pointer;
    opacity: .5;
    transition: opacity 1s;
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

.prev::before, .next::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    border-right: 2px solid white;
    border-top: 2px solid white;
}

.prev::before {
    left: 4px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.next::before {
    left: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.next:hover, .prev:hover {
    opacity: .8;
}

.social-list {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    border-radius: 10px;
    padding-bottom: 5px;
}

.social-list li {
    list-style: none;
    display: inline-block;
    padding: 0 2px;
    text-align: center;
}

.social-list a {
    display: block;
    height: 3em;
    width: 2.5em;
    line-height: 3em;
    background: transparent;
    transition: background 300ms linear;
    border-radius: 5px;
}

.social-list i {
    font-size: 1em;
    transition: all 300ms linear;
    vertical-align: middle;
    opacity: .7;
}

.social-list a:hover i {
    -webkit-animation: spin 300ms linear;
    animation: spin 300ms linear;
    color: #fff;
    opacity: 1;
}

footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    line-height: 3em;
    height: 3em;
}

.copyright {
    float: left;
    padding-left: 2em;
    margin: 0;
    opacity: .7;
    font-size: .8em;
}

.no-copyright .social-list {
    float: none;
    width: 100%;
    text-align: center;
}

footer .social-list {
    float: right;
    padding-right: 1.5em;
    margin-top: 0;
    padding-bottom: 0;
}

footer .social-list a {
    height: 3em;
    line-height: 3em;
}

.form-container {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #696969;
    background: rgba(0, 0, 0, 0.65);
    z-index: 2;
    transition: all 300ms ease-in-out;
}

.form-container.in-focus {
    visibility: visible;
    opacity: 1;
}

.form-wrapper {
    position: absolute;
    width: auto;
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    padding: 3em;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -75%);
    -ms-transform: translate(0, -75%);
    -o-transform: translate(0, -75%);
    transform: translate(0, -75%);
    color: white;
    background: rgba(0, 0, 0, 0.92)
}

.in-focus .form-wrapper {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.close {
    cursor: pointer;
    font-size: 1.5em;
    position: absolute;
    right: 20px;
    top: 20px;
}

.form-title {
    text-align: center;
}

.cmp-subscribe {
    display: flex;
    flex-direction: column;
}

.cmp-form-inputs {
    order: 1;
}

input {
    padding: 10px 0 10px 10px;
}

.cmp-subscribe input[type="submit"] {
    padding: 10px 0;
}

.cmp-subscribe input[type="email"] {
    border: 1px solid white;
    line-height: 2;
    min-width: 70%;
    padding-left: 0;
    background: transparent;
    text-indent: 10px;
}

.cmp-subscribe input[type="submit"] {
    border: 1px solid white;
    line-height: 2;
    min-width: 25%;
    background: white;
    margin-left: 10px;
    color: black;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-appearance: none;
    cursor: pointer;
}

.content.subscribe {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 4px;
    cursor: pointer;
}

#subscribe-response {
    margin-top: .5em;
}

/* wpcf7-form */

/* contact form 7 */

.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: -27px;
    left: 0px;
    text-align: left;
    font-size: 0.7em;
}

div.wpcf7-mail-sent-ng {
    border: none;
}

.wpcf7 .wpcf7-response-output {
    display: block!important;
    border: none;
    margin: 0;
    padding: 0;
}

@-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) {
    .logo-wrapper {
        padding: 20px 0;
    }
    body {
        font-size: 16px!important;
    }
    .text-logo {
        font-size: 1.8em;
    }
    .section-body h1:not(.text-logo), .section-body h2, .section-body h3, .section-body h4, .section-body h5, .section-body h6, .text-logo-wrapper {
        font-size: 1.8em!important;
    }
}

@media only screen and (max-width: 680px) {
    .graphic-logo {
        max-height: 250px;
        padding-bottom: 0;
    }
    footer {
        padding: 0 0 2.5em 0;
        ;
        text-align: center;
    }
    footer .social-list, .copyright {
        float: none;
        padding: 0;
        margin: 0;
        line-height: initial;
    }
    .text-logo {
        font-size: 2.5em;
    }
    h2 {
        font-size: 2em;
    }
    body {
        font-size: 15px!important;
    }
    .text-logo {
        font-size: 1.6em;
    }
}

@media only screen and (max-width: 560px) {
    .logo-wrapper img {
        max-width: 200px;
    }
    .graphic-logo {
        max-height: 200px;
        padding-bottom: 0;
        max-width: 100%;
    }
    .section {
        padding: 0 10px;
    }
    .text-logo {
        font-size: 2em;
    }
    h2 {
        font-size: 1.5em;
    }
    .section-body p {
        font-size: 0.9em;
    }
    .text-logo {
        font-size: 1.4em;
    }
}

@media only screen and (max-width: 460px) {
    .cmp-subscribe input[type="email"] {
        width: 100%;
        margin-bottom: 20px;
    }
    .cmp-subscribe input[type="submit"] {
        margin: 0;
        width: 100%;
    }
}