@font-face {
	font-family: eRegular;
	src: url('../fonts/Euclid_Circular_A_Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--font-family: eRegular, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    --color-white: #fff;
    --color-orange: #ff7a00;

    --body-bg: #000;
    --body-text-color: #fff;

	--link-color: #1e77bc;
	--link-hover: #38a6d9;

	--btn-color: #1e77bc;
    --btn-color-text: var(--color-white);
    --btn-color-text-hover: var(--color-white);
	--btn-hover: #38a6d9;
    --btn-disabled-bg: #eee;
    --btn-disabled-text: #999;

    --border-radius: 1rem;
}
[data-theme="dark"] {
	--link-color: #38a6d9;
	--link-hover: #1e77bc;
}





/* --------------------------------------- */

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul,li{
	list-style: none;
}
html {
	font-size: 62.5%;
	font-family: var(--font-family);
	overflow-y: scroll;
	height: 100%;
}
body {
	color: var(--body-text-color);
	min-height: 100vh;
	transition: all 0.3s ease;
	overflow-x: hidden;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
	font-size: 1.6rem;
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
	background-color: var(--body-bg);
    background-image: url('../img/bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left center;
}

h1 { font-size: 2.2rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.6rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1.2rem; }

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="tel"],
INPUT[type="number"],
TEXTAREA {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	box-shadow: none;
}

INPUT, TEXTAREA {
	outline: none;
	font-family: 'Euclid Circular A', Arial, sans-serif;
	font-size: 1.6rem;
	border-radius: var(--border-radius);
	border: var(--imput-border-color);
	padding: 0.3rem;
	background-color: var(--imput-background-color);
	color: var(--imput-text-color);
	transition: padding 0.3s ease;
}

INPUT:hover, TEXTAREA:hover,
TEXTAREA:focus {
	border-color: var(--imput-border-color-hover);
}

INPUT::placeholder, TEXTAREA::placeholder, 
INPUT::-moz-placeholder, TEXTAREA::-moz-placeholder { 
	color: var(--imput-text-placeholder); 
	opacity: 0.7;
}

TEXTAREA {
	resize: none;
	white-space: pre-wrap;
}

BUTTON {
	font-family: var(--font-family);
	cursor: pointer;
	text-align: center;
	margin: 0 auto;
	font-size: 1.6rem;
	border: none;
	padding: 0.7rem 2rem;
	border-radius: var(--border-radius);
	transition: background-color 0.3s;
	white-space: nowrap;
	flex-shrink: 0;
	background: linear-gradient(45deg, #ff7a00, #ff3c00);
	color: var(--btn-color-text);
}

BUTTON:hover {
    color: var(--btn-color-text-hover);
	background-color: var(--btn-hover);
}

BUTTON:focus {
	outline: none;
}

BUTTON:disabled, button[disabled] {
	background: var(--btn-disabled-bg);
	color: var(--btn-disabled-text);
}
input{
	color: var(--color-text-input);
}

a{
	color: var(--link-color);
	text-decoration: none;
}
a:hover{
	color: var(--link-hover);
	text-decoration: none;
}
/*-------------------------------------------*/
header{
    padding: 0;
    width: 100%;
    max-width: 144rem;
    min-width: 28rem;
}
header .up{
    background-color: #000;
    padding: 1rem;
}
header .logo{
    margin: 2rem 0;
}

main h1 span {
  color: var(--color-orange);
}
main .btn-speed-zakaz{
    text-align: center;
}


@media (max-width: 420px) {
	* {
		-webkit-tap-highlight-color: transparent !important;
	}
	header {
		text-align: center;
	}
	h1,h2,h3 {
		text-align: center;
	}
}