:root {
	--accent-color: #f46b4b;
	--accent-text-color: #2f7bc0;
	--text-color: #333333;
	--ml: 15px;
	--mr: 15px;
	--ml-minus: -15px;
	--mr-minus: -15px;
}

input,
  textarea,
  button,
  select,
  a {
	-webkit-tap-highlight-color: transparent;
}

* {
	-webkit-tap-highlight-color: transparent;
}

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

ul[class],
  ol[class] {
	padding: 0;
}

html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

body,
  h1,
  h2,
  h3,
  h4,
  p,
  ul[class],
  ol[class],
  li,
  figure,
  figcaption,
  blockquote,
  dl,
  dd,
  pre {
	margin: 0;
}

ul[class],
  ol[class] {
	list-style: none;
}

body {
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

button,
  input,
  optgroup,
  select,
  textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.5;
	margin: 0;
}

textarea,
  input:not([type="hidden"]),
  button {
	outline: 0;
}

button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

b,
  strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

@media (prefers-reduced-motion: reduce) {
	*,
    ::before,
    ::after {
		animation-delay: -1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		background-attachment: initial !important;
		scroll-behavior: auto !important;
		transition-delay: 0s !important;
		transition-duration: 0.001s !important;
	}
}

img {
	max-width: 100%;
	height: auto;
}

.visually-hidden {
	visibility: hidden;
	position: absolute;
	clip: rect(0, 0, 0, 0);
	transform: scale(0, 0);
	opacity: 0;
	pointer-events: none;
	user-select: none;
	height: 0;
	overflow: hidden;
	padding: 0;
	border: none;
	outline: none;
	box-shadow: none;
}

.container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
}

div[class$="__row"] {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--ml-minus);
	margin-right: var(--mr-minus);
}

*[class$="__col"] {
	margin-left: var(--ml);
	margin-right: var(--mr);
}

body {
	font-family: "Montserrat";
	font-weight: normal;
	font-style: normal;
	color: var(--text-color);
	font-size: 16px;
	background: #fefefe;
	overflow-x: hidden;
}

html {
	overflow-x: hidden;
}

html,
body,
.wrapper {
	height: 100%;
}

.wrapper {
	display: flex;
	flex-direction: column;
}

.main-page,
.inner-page {
	flex-grow: 1;
}