@font-face {
    font-family: 'Helvetica_Light';
	font-display: swap;
    src: url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Light.eot');
    src: local('☺'), url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Light.woff') format('woff'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Light.ttf') format('truetype'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica_Roman';
    font-display: swap;
    src: url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Roman.eot');
    src: local('☺'), url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Roman.woff') format('woff'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Roman.ttf') format('truetype'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Roman.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica_Medium';
    font-display: swap;
    src: url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Medium.eot');
    src: local('☺'), url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Medium.woff') format('woff'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica_Bold';
    font-display: swap;
    src: url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Bold.eot');
    src: local('☺'), url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Bold.woff') format('woff'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Bold.ttf') format('truetype'), 
            url('/wp-content/themes/car-project/fonts/HelveticaNeueCyr-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
    --main_color: #3b7ded;
    --hover_color: #ed3237;
    --title_color: #1a1a1a;
    --text_color: #727376;
    --title_font: 'Helvetica_Medium';
    --light_font: 'Helvetica_Light';
    --bold_font: 'Helvetica_Bold';
    --reg_font: 'Helvetica_Roman';
}
*, :after, :before {
    box-sizing: border-box;
}
body {
    font-family: var(--reg_font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--text_color);
    margin: 0;
    padding: 0;
    background: #fff;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    font-family: var(--bold_font);
    color: var(--title_color);
    line-height: 1;
    text-transform: none;
}
/*h1 {
    font-size: 54px;
}
h2 {
    font-size: 46px;
}*/
h1, h2 {
    font-size: calc(40px + (68 - 40) * (100vw / 1920));
}
h2 span {
    color: var(--main_color);
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #ccc;
}
a, a:hover, a:focus {
    text-decoration: none;
}
header ul, footer ul,
header ol, footer ol {
    padding: 0;
    margin: 0;
}
ul, ol {
    list-style-position: inside;
}
footer ul, header ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
a, button, input[type="submit"], a img {
    transition:all 0.4s linear;
}
input:not([type="checkbox"]), select {
    -moz-appearance: none;
    -webkit-appearance: none;    
}
iframe, img, svg {
    max-width: 100%;
}
img {
    vertical-align: middle;
}
a img {
    border: none;
}
input, textarea, select {
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}