/*
Theme Name: Gruzoperevozki
Theme URI: https://example.com
Author: Your Name
Description: Тема для сайта грузоперевозок. Адаптирована из HTML LPmotor.
Version: 1.0
*/

@font-face {
    font-family: 'TTF-1742884414958';
    src: url('assets/fonts/881d567858d7079feb0d2bd4b871181c2uos6fgxcg.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TTF-1742884414972';
    src: url('assets/fonts/1f844ed6a76b824ba5fd7b18954315b94pvusijxz2.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TTF-1742884414938';
    src: url('assets/fonts/acc1c745a9dc0ab0bf1a187cdc6baf97epbp5clbtg.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TTF-1742884415040';
    src: url('assets/fonts/34bb7235653a6378c7909cb552ecbe89yijr4umchu.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/manrope_normal.woff') format('woff'),
         url('assets/fonts/manrope_normal.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/inter_normal.woff') format('woff'),
         url('assets/fonts/inter_normal.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/open_sans_light.woff') format('woff'),
         url('assets/fonts/open_sans_light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/open_sans_normal.woff') format('woff'),
         url('assets/fonts/open_sans_normal.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
body, #site_wrapper1 { min-width: 1170px; margin: 0; font-family: 'TTF-1742884414972', Arial, sans-serif; font-weight: 400; color: #292e3d; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
.mha { margin: 0 auto; }
.blk_section_inner { width: 1170px; margin: 0 auto; position: relative; }
.clearfix::after { content: ""; display: table; clear: both; }

.font-12187 { font-family: 'TTF-1742884414958', Arial, sans-serif !important; font-weight: 700 !important; }
.font-12188 { font-family: 'TTF-1742884414972', Arial, sans-serif !important; font-weight: 400 !important; }
.font-12186 { font-family: 'TTF-1742884414938', Arial, sans-serif !important; font-weight: 300 !important; }
.font-12191 { font-family: 'TTF-1742884415040', Arial, sans-serif !important; font-weight: 500 !important; }
.font-297 { font-family: 'Manrope', Arial, sans-serif !important; font-weight: 400 !important; }
.font-205 { font-family: 'Inter', Arial, sans-serif !important; font-weight: 400 !important; }

.blk_section { position: relative; padding: 0; }
.blk_section.is_absolute .blk { position: absolute; }
.blk { position: absolute; }
.blk_text .blk-data { line-height: 140%; }
.blk_text__mtr-85 .blk-data { padding: 0; }

.ms-shape-wrapper { width: 100%; position: relative; -webkit-tap-highlight-color: transparent; }
.ms-shape { height: 100%; background: #cccccc; opacity: 1; border-radius: 10px; }

.m-image__wrapper { position: relative; }
.m-image { height: 100%; line-height: 0; overflow: hidden; }
.m-image img { min-width: 100%; width: 100%; }

.btn-new { font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; font-size: 20px; background: #2084d6; border-radius: 5px; border: none; color: #ffffff; padding: 10px 20px; cursor: pointer; }

.header-top-bar { display: flex; align-items: center; height: 100px; padding: 0; }
.header-nav { display: flex; gap: 30px; font-size: 16px; }
.header-phone { font-size: 20px; font-weight: bold; color: #292e3d; }

.site-footer { background: #292e3d; padding: 40px 0; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 30px; text-align: center; font-size: 14px; color: #c0c0c0; }

.page-news-filter { display: flex; gap: 20px; padding: 50px 0 20px; font-size: 14px; text-transform: uppercase; }
.page-news-filter a { color: #828282; }
.page-news-filter a.active, .page-news-filter a:hover { color: #292e3d; font-family: 'TTF-1742884415040', Arial, sans-serif; font-weight: 500; }
