/*
* ----------------------------------------------------------------------------------------
Author       : pa1
Version      : 1.0
* ----------------------------------------------------------------------------------------
*/

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

::selection {
    background-color: #010e3f;
    color: #FFFFFF;
}

::-moz-selection {
    background-color: #010e3f;
    color: #FFFFFF;
}

a, a:hover {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a, button {
    cursor: revert;
}

ol, ul, menu {
    list-style: none;
}

img {
    max-width: 100%;
}

table {
    border-collapse: collapse;
}

input, textarea {
    -webkit-user-select: auto;
}

textarea {
    white-space: revert;
}

meter {
    -webkit-appearance: revert;
    appearance: revert;
}

::placeholder {
    color: unset;
}

:where([hidden]) {
    display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

:where([draggable="true"]) {
    -webkit-user-drag: element;
}

body, input, button, span, li, p, a, h1, h2, h3, h4, h5, h6 {
    font-family: 'Jost', sans-serif !important;
}

.main {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-wrapper {
	padding: 60px 30px;
	background-color: #FFF;
	border-radius: 6px;
	box-shadow: 0 8px 60px 0 rgba(0,0,0,.10),0 12px 90px 0 rgba(0,0,0,.10);
	max-width: 90%;
	z-index: 2;
}

.content-wrapper header #logo {
	display: inline-block;
}

.content-wrapper header #logo h1 {
	font-size: 38px !important;
	color: #010e3f;
	font-weight: 800;
}

.content-wrapper header {
	text-align: center;
}

.newsletter-area h1 {
	font-size: 18px !important;
	font-weight: 700;
	color: #010e3f;
	margin: 0 auto 10px;
	line-height: 52px;
	text-align: center;
}

.newsletter-area h2 {
	font-size: 16px !important;
	text-align: center;
	color: #010e3f;
	margin: 0 auto 5px;
}

#mc_embed_signup_scroll .mc-field-group {
	display: grid;
	width: 100%;
	grid-template-columns: 65% 35%;
}

#mc_embed_signup_scroll .mc-field-group input[type="email"] {
	padding: 10px 20px;
	border-radius: 20px 0 0 20px;
	width: 100%;
	border-left: 1px solid #010e3f;
	border-top: 1px solid #010e3f;
	border-bottom: 1px solid #010e3f;
}

#mc_embed_signup_scroll .mc-field-group #mc-embedded-subscribe {
	background-color: #010e3f;
    border: 1px solid #010e3f;
	border-radius: 0 20px 20px 0;
	color: #FFF;
	text-align: center;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

#mc_embed_signup_scroll .mc-field-group #mc-embedded-subscribe:hover {
    background-color: #2fa3f7;
    border: 1px solid #2fa3f7;
    cursor: pointer;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;    
}

.stars-wrapper {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}