/*
Theme Name: Loki
Theme URI: https://niteothemes.com/cmp-coming-soon-maintenance/?theme=loki
Author: NiteoThemes
Author URI: https://niteothemes.com/
Version: 1.0

Loki CMP Theme, Copyright 2021 NiteoThemes
Loki 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;
	position: relative;
	min-height: 100vh;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	padding: 50px;
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	font-size: 2.5em;
	margin-bottom: 0.5em;
	margin-top: 0;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}

::-webkit-scrollbar {
	width: 11px;
}

::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.8);
	border: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

::-webkit-scrollbar-track {
	background: rgba(170, 170, 170, 0.8);
}

input,
textarea,
button {
	font-size: 1em;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	/* or `border-box` */
	/* height: 3rem; */
	line-height: 1;
	border-radius: 0;
}

textarea {
	height: 150px;
	line-height: 1.5;
}

input[type='text'],
input[type='email'],
textarea {
	float: none;
	clear: both;
	flex: 1;
	background: transparent;
	border: 1px solid black;
	text-indent: 10px;
	padding: 10px 0;
}

input[type='text']:focus,
input[type='email']:focus,
textarea:focus {
	border: 1px solid black;
	outline: none;
}

::-webkit-input-placeholder {
	font-size: 1rem;
	color: inherit;
	opacity: 0.8;
}

::-moz-placeholder {
	font-size: 1rem;
	color: inherit;
	opacity: 0.8;
}

:-ms-input-placeholder {
	font-size: 1rem;
	color: inherit;
	opacity: 0.8;
}

input:focus,
textarea:focus {
	outline: none;

	box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.75) !important;
}

a {
	position: relative;
	text-decoration: none;
}

header {
	display: flex;
	align-items: center;
	margin-bottom: 5em;
}

.content-wrapper {
	display: flex;
	flex: 1;
}

.text-logo {
	font-size: 3em;
}

.delay-small {
	-webkit-animation-delay: 300ms;
	animation-delay: 300ms;
}

.delay-small-1 {
	-webkit-animation-delay: 400ms;
	animation-delay: 400ms;
}

.delay-small-2 {
	-webkit-animation-delay: 500ms;
	animation-delay: 500ms;
}

.delay-small-3 {
	-webkit-animation-delay: 600ms;
	animation-delay: 600ms;
}

.delay-huge {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.delay-huge-1 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.mobile {
	display: none;
}

.half-width {
	display: flex;
	position: relative;
	box-sizing: border-box;
}

.left {
	flex-direction: column;
	width: 35%;
}

.right {
	width: 65%;
}

.cmp-title {
	margin-bottom: 0;
}

.logo-wrapper a {
	text-decoration: none;
}

.logo-wrapper img {
	max-width: 100%;
	max-height: 300px;
}

.text-logo {
	margin-bottom: 0;
}

#background-wrapper,
#slider-wrapper,
#background-image,
#background-color,
.slide-background,
.background-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#background-wrapper {
	overflow: hidden;
}

.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-image,
.slide-background {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#background-image.loaded,
.loaded #slider-wrapper {
	opacity: 1;
}

#background-image.pattern {
	background-repeat: repeat;
	background-size: initial;
}

#background-image,
#slider-wrapper {
	overflow: hidden;
	opacity: 0;
	-o-transition: opacity 400ms;
	transition: opacity 400ms;
}

.slider-effect-train #slider-wrapper {
	overflow: initial;
}

.video-banner iframe,
.video-banner video {
	-o-transition: opacity 1500ms;
	transition: opacity 1500ms;
}

#background-image.pattern {
	background-repeat: repeat;
	background-size: initial;
}

.content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100px;
	max-width: 650px;
	background-color: white;
	padding: 40px;
	box-shadow: 1px 1px 18px 6px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 1px 1px 18px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 18px 6px rgba(0, 0, 0, 0.15);
}

.cmp-content {
	max-width: 80%;
}
/* 
#background-image:not(.slide) {
    background-attachment: fixed;

} */

.social-list a:hover .another-circle {
	stroke-dashoffset: 0;
}

.social-list {
	margin: 0;
	padding: 0;
	margin-top: auto;
}

.social-list li {
	list-style: none;
	display: inline-block;
	text-align: left;
}

.social-list a {
	display: block;
	position: relative;
	height: 2em;
	width: 2em;
	line-height: 2em;
}

.social-list svg {
	width: 4em;
	height: 4em;
}

.social-list i {
	vertical-align: bottom;
}

/* .buttons-wrapper {
	display: flex;
	align-items: center;
	margin-top: 5em;
} */

#counter {
	margin-left: auto;
	display: flex;
	font-size: 2em;
	margin: 1em 0;
}

.counter-inner {
	/* font-size: 80px; */
	position: relative;
}

.counter-box {
	margin-right: 25px;
}

.counter-box:last-of-type {
	display: none;
}

.counter-box p {
	display: inline;
	text-transform: uppercase;
}
/* subscribe */

.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.9);
	z-index: 2;
	transition: all 300ms ease-in-out;
}

.form-container.in-focus {
	visibility: visible;
	opacity: 1;
}

.form-wrapper {
	position: absolute;
	display: flex;
	width: auto;
	max-width: 600px;
	min-height: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.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);
}

.form-content {
	padding: 50px;
	width: 100%;
	display: flex;
	flex-direction: column;
	color: black;
	background: white;
}

.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;
	margin-top: auto;
}

.cmp-subscribe {
	display: flex;
	flex-direction: column;
	margin-bottom: auto;
}

.cmp-form-inputs {
	order: 1;
}

input {
	padding: 10px 0 10px 10px;
	-webkit-appearance: none;
}

.cmp-subscribe input[type='submit'] {
	border: 1px solid black;
	min-width: 100%;
	background: black;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1em;
	margin-top: 10px;
	transition: all 300ms ease-in-out;
	padding: 10px 0;
}

.cmp-subscribe input[type='email'],
.cmp-subscribe input[type='text'] {
	border: 1px solid black;
	min-width: 100%;
	padding-left: 0;
	background: transparent;
	text-indent: 10px;
	font-size: 1em;
	margin-bottom: 10px;
	color: black;
}

.subscribe-button,
.cmp-subscribe input[type='submit'] {
	border: 1px solid black;
	display: inline-block;
	padding: 20px 40px;
	cursor: pointer;
	font-weight: bold;
	transition: all 300ms ease-in-out;
	background: black;
	color: #fff;
}

.subscribe-button:hover,
.cmp-subscribe input[type='submit']:hover {
	box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.75) !important;
}

#subscribe-response {
	margin-top: 0.5em;
}

.copyright-wrapper {
	position: absolute;
	bottom: 0;
	right: 50px;
	height: 50px;
}

.copyright {
	line-height: 50px;
	margin: 0;
}

.slick-list,
.slick-slider,
.slick-track {
	height: 100%;
}

.prev,
.next {
	display: block;
	position: absolute;
	bottom: 40px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	color: white;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
	z-index: 100;
	background-color: transparent;
	transition: background-color 300ms ease-in-out;
}

.prev,
.next {
	display: block;
	position: absolute;
	bottom: 15px;
	width: 40px;
	height: 40px;
	border-radius: 2px;
	color: white;
	background-color: rgba(0, 0, 0, 0.8);
	line-height: 43px;
	text-align: center;
	cursor: pointer;
	opacity: 0.5;
	-o-transition: opacity 1s;
	transition: opacity 1s;
	z-index: 100;
}

.prev {
	right: 60px;
}

.next {
	right: 15px;
}

.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);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

.next::before {
	left: -4px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.next:hover,
.prev:hover {
	opacity: 0.8;
}

/* wpcf7-form */
.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: -33px;
	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;
	font-size: 0.7em;
}

.lang-switch-wrapper {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.content-wrapper {
		flex-direction: column;
	}

	.logo-wrapper {
		padding-bottom: 50px;
	}

	.logo-wrapper img {
		max-height: 100px;
		max-width: 200px;
	}

	.left,
	.right {
		width: 100%;
		text-align: center;
	}

	.right {
		flex: 1;
		min-height: 35vh;
	}

	.content {
		left: 70px;
		right: 70px;
		max-width: auto;
	}

	.cmp-content {
		text-align: left;
	}

	.social-list {
		text-align: center;
		padding: 30px 0;
	}

	.copyright-wrapper {
		position: relative;
		bottom: initial;
		right: initial;
		text-align: center;
	}

	.cmp-title {
		margin: 1em 0;
	}

	.cmp-subscribe {
		margin: 0 auto;
	}

	.mobile {
		display: block;
	}

	.desktop {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	body {
		font-size: 14px !important;
		padding: 50px 0;
	}

	.content {
		position: relative;
		top: initial;
		transform: none;
		left: initial;
		right: initial;
		padding: 10px;
		text-align: center;
		box-shadow: none;
		max-width: 100%;
	}

	.cmp-content {
		max-width: 100%;
	}

	#counter {
		font-size: 1.5em;
		justify-content: center;
	}
	.counter-box {
		margin: 0 10px;
	}

	#background-wrapper {
		border-radius: 0 !important;
	}
}

@media only screen and (max-width: 560px) {
}
