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

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

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li {
	margin: 0;
}

body {
	font-family: "Montserrat", sans-serif !important;
	font-weight: normal;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	overflow-x: hidden;
	line-height: 1.5;
	color: #333 !important;
	font-size: 18px;
	background-color: #fff;
	/* background-color: #c3c3c3; */
	/* overflow-x: hidden; */
}


ul,
ol {
	list-style: none;
	padding: 0;
}

a {
	text-decoration: none;
}

a:hover {
	color: initial;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

img {
	max-width: 100%;
	display: block;
}

input,
button,
textarea,
select {
	font: inherit;
	border: none;
	outline: none;
	font-family: 'Montserrat', sans-serif !important;
}

section:not(.intro) {
	padding: 50px 0;
	position: relative;
}

section .scroll__block {
	position: absolute;
	height: 100px;
	width: 100%;
	background-color: transparent;
	top: -100px;
	z-index: -100000;
}

.wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.pad{
	padding-bottom: 50px !important;
}

.breadcrumbs {
	margin-top: 165px;
margin-bottom: 15px;
}

.breadcrumbs a:first-child {
	color: var(--yellow-c);
}

.breadcrumbs a,
.breadcrumbs span {
	font-size: 13px;
	color: #333;
}

.breadcrumbs a:after {
	content: '/';
	margin: 0 7px;
}

footer {
	margin-top: auto;
	background-color: #343434;
	z-index: 100;
	padding: 30px 0;
}

.footer__inner{
	padding:  0 15px;
}

footer a {
	color: #fff;
	transition: color .2s linear;
	line-height: 20px;
	margin-bottom: 5px;
}

footer a:hover {
	color: var(--yellow-c);
	transition: color .2s linear;
}

footer img {
	width: 100%;
}

.footer__inner {
	border-bottom: 3px solid #fff;
	padding-bottom: 30px;
}

.social {
	margin-top: 10px;
}

.social a {
	font-size: 16px;
	margin-right: 35px;
}

.container {
	position: relative;
	max-width: 1420px;
	width: 100%;
	margin: 0 auto;
}

.headerTop__container {
	max-width: 1740px;
	width: 100%;
	margin: 0 auto;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
	appearance: none;
	-moz-appearance: textfield;
}