﻿:root {
	--font-size-content: 14px; 
	--font-size-h6: 16px;
	--font-size-h5: 18px; 
	--font-size-h4: 20px;
	--font-size-h3: 24px; 
	--font-size-h2: 28px; 
	--font-size-h1: 32px; 
	--font-size-title: 48px;

	--color-content: #444; 
	--color-title: #222; 
	--color-note: red; 
	--color-disable: #999;
	--color-white: #fff; 
	--color-blue: #154396;
	--color-blue-hover: #0A1F34;
	--color-yellow: #FEC20E; 
	--color-yellow-hover: #ffd146; 
	--color-shadow: rgba(0,0,0,.15);

	--off-smaller:8px;
	--off-small:16px;
	--off-middle:48px;
	--off-big:80px;
	--off-bigger:120px;
	--off-biggest:160px;
}

@font-face { font-family: 'iconfont'; src: url('/lib/fonts/iconfont/iconfont.woff2') format('woff2'), url('/lib/fonts/iconfont/iconfont.woff') format('woff'); }

@font-face { font-family: 'icons'; src: url('/lib/fonts/icons/icon.eot'); src: url('/lib/fonts/icons/icon.eot#iefix') format('embedded-opentype'), url('/lib/fonts/icons/icon.ttf') format('truetype'), url('/lib/fonts/icons/icon.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap }

/* cyrillic-ext */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* vietnamese */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* vietnamese */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url(/lib/fonts/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/lib/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


/* reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol, dl, dt, dd, li { list-style: none }
input, textarea, select, label { outline: none; margin: auto 0; vertical-align: middle; }
select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAoUlEQVQYV2OcOXPmTgYGBjcgxgCMjIzb0tLSvLHJgcQY58yZo/P379/zQDYLmqLfQL5eenr6DZyaQRJA26cAqWw0RZOAGvNxaQTbDCIWLlwo/OPHj9tApiBU8VseHh7V6Ojo9wQ1Q23PA9ITQWwmJqac1NTUqfg0wm2GamYF0peAgfRXVVXVwNHR8Q/RmkEKZ8+e7fXv378/QL/uIqQRJA8AAv4vCKhspNYAAAAASUVORK5CYII=') right center no-repeat; padding-right: 20px !important; }
select::-ms-expand { display: none; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { margin-right: 20px; padding-left: 24px; display: inline-block; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZ0lEQVQ4T2M8d+6c579//+YyMDBIAjEp4DkTE1My45kzZ54BdYWZmJgcIUU3UJ8NUP0qkAH/gZoZSdEMUwvSO2rAaBgMo3RAVmY6f/689d+/f9cwAhleQAYoO0uQkqEYGRmfArNzGgA183u0oExM7AAAAABJRU5ErkJggg==') left center no-repeat; user-select: none; }
input[type="checkbox"]:checked + label { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABLklEQVQ4T6WTP0uCURTGf/etRL9AIVZDa0sgki1GQ1CzNBZSDc5NJf0DP0SLIVHR0heorS1MXBrKSCubgxYJqvfejoTpy6vlpTvf5895znlUYN1sOQ67yuBg8YxCay24YMa4tuCmToNEhTaMsRD2fbUmUAraJa0IBoehkIL9W8iefpvpmWAoAqUVCPVD/ATubiwIwqJcXIaggKfawB4Hq/OQHofpHNRfW1lFRuFKbAcaysdwX/bm+DNCdAIuFuD6BRJ78PEGI2My8yIM9EHsAB4q/n15MkjOwOEsnNVg7RwulyQkST2Wh6fHzsv2hZhJwmYUXLmO+jtMHgm4g3KTzkegxG5ObM/J7HEBP1d/P7Oua3QkNP359432fAfdqP5fJqnzjtR527aRkrGrDdkvQsZvAwhVY28AAAAASUVORK5CYII='); }
input[type="checkbox"] + label.sing-checkBox { width: 18px; height: 18px; margin: 0; padding: 0; }

input[type="radio"] { display: none; }
input[type="radio"] + label { padding-left: 24px; display: inline-block; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVQ4T2NkQAPnzp3T+v//fwoQezIyMipCpe8B6R1A/hwjI6NryFoYYZyrV6+y/fjxow/IDwVqngCkt/Dz898CyX/8+FENSPkADSgA0uvFxMQKZWVlv4PkwAZANW8FMj8BNSeZmJh8RHcZiH/mzBl+oCFzgUxBDg4OT21t7V9gA86ePTsVSEkCnRcMVPAfm2aYGNACRqA31wD5z42NjXMYL1y4oP3nz5+9QOeqqaqqfsKnGSZ3+/ZtPqC3brKwsLgwAm3vB5r6HujsJmI0w9QAvVMJdK0YI5BxnYmJKQLo/IskGqALVL8K5IKffEAAdP5PUgyABvxnSgzgAUb7c7K9AHS5HjDsllEaiOKMFy9e1Pn9+/duYDSqkxqNrKysrsgJSQIYEyEkJKQXwISUTZ2kjJQf4JkJ6LzNQK/d5OTkZASmVDUg2xdnZkKOf1DS/vv3byowhD2A4kpATb+A7AdAeg8w6c7R19e/gqweAJD24WU2hJ6yAAAAAElFTkSuQmCC') left center no-repeat; user-select: none; }
input[type="radio"]:checked + label { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACGUlEQVQ4T61TS2gTURR9981MKBITP9i0HRUrNC3+1rpvwYLS1jEguBNdKWKSaqur4EL8JSOIu7rUhWOciApCda1bQdQoqEgnkxS0Zgxq5/OubyZOCDGCqG/33nn3cu455wLpOKmsucVm3mECME4QB30YCLxFgg8jVJjT8v0v2ksgvKRyGLGtSoE/pHjJFUR6f+Ng4rWPf3hXSwKwPYTgCSCoiyinNRW+NZvzExTXKw84aEmRFYe0C2vqncyCfzOf4o7z9TpBslqKy+NaDuygwWTWuIZI+kv5AQUAsFtx+IaIMJUxbiOAebcgHwNlxtzq2uxxNN6TvJFba/kflZOLQ55rn0cCo02a+EgQI7PFS71v/PvB3MdYw/peFiU6CpOZBRUQlnRVPhvQPGUMOw4+5TRWdYj1WZJgp3ZRLgesM5XThLBemMgYLykRD+iFxLMASC8UefG+bmPwee+U1PWKj02kq9sJeLd8BssbNsmxq8dhuQkYXECMdW8AjZIqrwyFdyzjyz80WIw6dcf86xGU6doO13Nv/iKikq2MeIw96SaiQOmuYn7gVUtEZAmYmq5uY8ybj8Z6hkMbfzpxjns9FtiIOM8dOBM6ENpIqTDWChJh2KcX5P1/GiRCoVrKy0f/T5Rb+9C2TEDpvXVDifKSScBt1JLI2N7fLlO75360Pds7wmO8m0d4M9fB5svz3o8zCOKcfrnvefv/H7+fKW33LvQsAAAAAElFTkSuQmCC'); }

input { -webkit-appearance: none; }

.aicf { font-family: "iconfont" !important; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"], [class*=" icon-"] { font-family: 'icons' !important; speak: never; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-customer-service:before { content: "\e900" }
.icon-decorative-arrow:before { content: "\e901" }
.icon-down-arrow:before { content: "\e902" }
.icon-internal-processes:before { content: "\e903" }
.icon-left-arrow:before { content: "\e904" }
.icon-left-circle-arrow:before { content: "\e905" }
.icon-left-circle-arrow-fulled .path1:before { content: "\e906"; color: rgb(0,0,0) }
.icon-left-circle-arrow-fulled .path2:before { content: "\e907"; margin-left: -1em; color: rgb(255,255,255) }
.icon-on-time-delivery:before { content: "\e908" }
.icon-pcb:before { content: "\e909" }
.icon-problem-solving:before { content: "\e90a" }
.icon-right-arrow:before { content: "\e90b" }
.icon-right-circle-arrow:before { content: "\e90c" }
.icon-right-circle-arrow-filled .path1:before { content: "\e90d"; color: rgb(0,0,0) }
.icon-right-circle-arrow-filled .path2:before { content: "\e90e"; margin-left: -1em; color: rgb(255,255,255) }
.icon-supplier-management:before { content: "\e90f" }
.icon-technical-specialists:before { content: "\e910" }
.icon-transition:before { content: "\e911" }
.icon-up-arrow:before { content: "\e912" }


body { cursor: default; -webkit-text-size-adjust: none; font-size: 17px; font-weight: 400; background: #fff; color: #222; font-family: "Roboto",serif,Arial,sans-serif,Helvetica,Tahoma,Verdana;  }

ul { list-style: none; }
img { border: 0; }
a { text-decoration: none; color: inherit; }

p { font-family:"Roboto",serif; font-size: 1em; line-height: 1.6em;}
h6 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 1em; line-height: 1.6em; }
h5 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 1.2em; line-height: 1.8em; }
h4 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 1.5em; line-height: 2em; }
h3 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 2em; line-height: 2em; }
h2 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 3em; line-height: 2em; }
h1 { text-transform:uppercase; font-family: "Oswald",serif;font-weight: 400; font-size: 4em; line-height: 2em; }

.article {overflow:hidden;}
.article p { margin:1em 0; }
.article p a {color:#FF9300;font-weight:bold;}
.article p a:hover {text-decoration:underline;}
.article h6 { margin:1em 0; }
.article h5 { margin:1em 0; }
.article h4 { margin:1em 0; }
.article h3 { margin:1em 0; }
.article h2 { margin:1em 0; }
.article h1 { margin:1em 0; }
.article .c {text-align:center;}

/*.article *:first-child {margin-top:0;line-height:1.4em;}
*/

.article blockquote {position:relative;padding:32px 48px;border-top:1px solid #C7D0E0;border-bottom:1px solid #C7D0E0;margin:32px 0;}
.article blockquote::after,.article blockquote::before {content:'';display:block;position:absolute;width:80px;height:3px;background:var(--color-blue);}
.article blockquote::before {right:0;bottom:-2px;}
.article blockquote::after {left:0;top:-2px;}
.article blockquote {color:#154396;}

.article.offset {padding:var(--off-big) 0 var(--off-bigger) 0;}
.article.offset>*:first-child {margin-top:0;}

.article .row {display:flex;flex-wrap:wrap;}
.article .row.col-2 {justify-content:space-between;}
.article .row.col-2>* {width:48%;display:block;}

.article ul li {position: relative;list-style: none;font-size: 16px;line-height: 1.5em;margin: 0;padding: 0 0 15px 24px;}
.article ul li:before {position:absolute;content:"--";top:0;left:0;color:#F88A13;font-size:11px;}

.article ul.row li {width:50%;}

.article table {border-collapse: collapse; width: 100%;}
.article table td {border:1px solid #ddd;padding:8px 5px;line-height:20px;margin:0 -1px -1px 0;}
.article table.col-2 td:nth-child(2n+1) {background:#F8F8F8;}

.text-ell { overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; white-space: nowrap; }

.ms100 { transition: all 100ms ease; -moz-transition: all 100ms ease; -webkit-transition: all 100ms ease; -o-transition: all 100ms ease; }
.ms200 { transition: all 200ms ease; -moz-transition: all 200ms ease; -webkit-transition: all 200ms ease; -o-transition: all 200ms ease; }
.ms300 { transition: all 300ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; }
.ms400 { transition: all 400ms ease; -moz-transition: all 400ms ease; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; }
.ms500 { transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; }
.ms600 { transition: all 600ms ease; -moz-transition: all 600ms ease; -webkit-transition: all 600ms ease; -o-transition: all 600ms ease; }

.bg-ff { background: #fff; }
.bg-f5 { background: #f5f5f5; }
.bg-ee { background: #e6e8ea; }
.bg-dd { background: #d6d8da; }
.bg-cc { background: #ccc; }
.bg-99 { background: #999; }
.bg-66 { background: #666; }
.bg-33 { background: #333; }
.bg-00 { background: #090807; }


.off-top-10 { margin-top: 10px !important; }
.off-top-15 { margin-top: 15px !important; }
.off-top-20 { margin-top: 20px !important; }
.off-top-30 { margin-top: 30px !important; }
.off-top-50 { margin-top: 50px !important; }

.off-smaller {margin-top:var(--off-smaller);}
.off-small {margin-top:var(--off-small);}
.off-middle {margin-top:var(--off-middle);}
.off-big {margin-top:var(--off-big);}
.off-bigger {margin-top:var(--off-bigger);}
.off-biggest {margin-top:var(--off-biggest);}


/*buttons*/
.but-small,.but-middle,.but-big {display:inline-block;border-radius:100px;text-transform:uppercase;transition: all .3s;}
.but-small::after,.but-middle::after,.but-big::after {content: '\e90b'; font-family: 'icons';margin-left:0.5em;}
.but-small { font-size:14px; line-height: 20px; padding: 0 8px; }
.but-middle { display:inline-block;border-radius:100px; font-size:18px; line-height: 28px; padding: 0 15px; }
.but-big {display:inline-block;border-radius:100px; font-size:22px; line-height: 50px; padding: 5px 25px; }

.but-green { background: #009688; color: #fff; }
.but-green:hover { background: #32AA9F; color: #fff; }
.but-green.hover { background: #32AA9F; color: #ccc; }

.but-blue { background: var(--color-blue); color: #fff; }
.but-blue:hover { background: var(--color-blue-hover); color: #fff; }
.but-blue.hover { background: var(--color-blue-hover); color: #ccc; }

.but-red { background: #FF5722; color: #fff; }
.but-red:hover { background: #FF784E; color: #fff; }
.but-red.hover { background: #FF784E; color: #ccc; }

.but-yellow { background: var(--color-yellow); color: #222; }
.but-yellow:hover { background: var(--color-yellow-hover); color: #222; }
.but-yellow.hover { background: var(--color-yellow-hover); color: #000; }

.but-black { background: #111; color: #fff; }
.but-black:hover { background: #000; }
.but-black.hover { background: #000; }

.but-white { background: #eee; color: #222; }
.but-white:hover { background: #fff; color: #000; }
.but-white.hover { background: #fff; color: #000; }

.but-gray-80 { background: rgba(0,0,0,0.8); color: #fff; }
.but-gray-80:hover { background: rgba(0,0,0,0.9); }
.but-gray-80.hover { background: rgba(0,0,0,0.9); }

.but-gray-60 { background: rgba(0,0,0,0.6); color: #fff; }
.but-gray-60:hover { background: rgba(0,0,0,0.7); }
.but-gray-60.hover { background: rgba(0,0,0,0.7); }

.but-gray-40 { background: rgba(0,0,0,0.4); color: #fff; }
.but-gray-40:hover { background: rgba(0,0,0,0.5); }
.but-gray-40.hover { background: rgba(0,0,0,0.5); }

.but-gray-20 { background: rgba(0,0,0,0.2); color: #fff; }
.but-gray-20:hover { background: rgba(0,0,0,0.3); }
.but-gray-20.hover { background: rgba(0,0,0,0.3); }

.but-border-blue {border:2px solid var(--color-blue);}
.but-border-yellow {border:2px solid var(--color-yellow);}

.blank-item { background: none transparent !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

/*page set*/
.pageList { padding: 3% 0 5%; text-align: center; }
.pageList * { font-size: 14px; }
.pageList .list { display: flex; justify-content: center; gap: 10px; }
.pageList .list em, .pageList .list a { display: block; height: 38px; height: 40px; line-height: 38px; min-width: 25px; padding: 0 5px; min-width: 38px; border: 1px solid #e5e5e5; margin-left: -1px; font-style: normal; text-align: center; background: #fff; transition: all 300ms; }
.pageList .list a:hover, .pageList .list em { color: #fff; background: #3d3d3d; }
.pageList .list *:first-child { border-radius: 5px 0 0 5px; }
.pageList .list *:last-child { border-radius: 0 5px 5px 0; }
.pageList a.firstOrLast { width: 65px; }
.pageList .pageInfo { display: none; }


.bg-size-cover { background-size: cover; background-repeat: no-repeat; }


body { padding-top: 110px; }
.auto-box { max-width: 1500px; width: 100%; padding: 0 15px; margin: 0 auto; }

.breadcrumb { padding: 2vw 0; font-weight: 300; overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 16px; color: #555; }
.breadcrumb .auto-box > span { float: left; padding-right: 20px; position: relative; }
.breadcrumb .auto-box > span::after { content: '-'; display: block; position: absolute; right: 0; top: 50%; width: 20px; text-align: center; line-height: 20px; margin-top: -10px; }
.breadcrumb .auto-box > span:last-child::after { content: none; }

.contact-but { padding: 8vw 0 10vw 0 !important; color: #333; background: #eee; }
.contact-but .txt { text-align: center; }
.contact-but .txt p { font-size: 2vw; line-height: 1.5em; color: #5957a6; }
.contact-but .but { margin-top: 40px; }
.contact-but .but a { display: block; width: fit-content; padding: 6px 30px; border-radius: 5px; margin: 0 auto; background: #E8941E; color: #eee; font-size: 18px; line-height: 30px; position: relative; overflow: hidden; transition: all .3s; }
.contact-but .but a::before { content: ''; border: 1px solid #000; border-width: 2px 0 0 2px; position: absolute; top: 0%; left: 0%; bottom: 100%; right: 100%; transition: all .3s; }
.contact-but .but a::after { content: ''; border: 1px solid #000; border-width: 0 2px 2px 0; position: absolute; top: 100%; left: 100%; bottom: 0%; right: 0%; transition: all .3s; }
.contact-but .but a:hover { color: #fff; }
.contact-but .but a:hover::before { bottom: 0%; right: 0%; }
.contact-but .but a:hover::after { top: 0%; left: 0%; }

.main-header { position: fixed; left: 0px; top: 0px; z-index: 999; width: 100%; background: rgba(224,226,228,1); box-shadow: rgba(0,0,0,0.3) 0 0 2px; transition: all 0.2s; }
.main-header .auto-box { max-width: 98%; }
.main-menu-box { display: flex; justify-content: space-between; flex-wrap: wrap; overflow: visible !important; }
.main-menu-box .left { display: flex; transition: all .3s; }
.main-menu-box .adWords { margin-left: 20px; overflow: hidden; font-size: 20px; line-height: 1.2em; padding: 6px 0; display: block; width: fit-content; }
.main-menu-box .logo { margin-top: 35px; position: relative; transition: all .2s; }
.main-menu-box .logo > a { display: block; }
.main-menu-box .logo > a { position: relative; display: block; width: fit-content; }
.main-menu-box .logo > a > img { height: 40px; transition: all .3s; }
.main-menu-box .logo > a > img.img { position:absolute; opacity:1;top:0;left:0;right:0;bottom:0; z-index:1;}
.main-menu-box .logo > a > img.bg { opacity:0; }

.main-menu-box .nav-toggler { display: none; margin-top: 2px; }
.main-menu-box .nav-toggler button { position: relative; display: block; height: 36px; width: 40px; background: #E8941E; color: #f7f8f9; text-align: center; font-size: 18px; line-height: 34px; border: 1px solid #E8941E; border-radius: 3px; font-weight: normal; }

.main-menu { font-weight: bold; }
.main-menu .navigation { display: flex; justify-content: flex-end; }
.main-menu .navigation > li { width: fit-content; padding: 40px 15px 40px 15px; transition: all .2s; }
/*.main-menu .navigation > li::before {content:'/';position:absolute;left:5px;top:50%;margin-top:-10px;display:block;width:20px;height:20px;line-height:20px;}
.main-menu .navigation > li:first-child::before {content:none;}
.main-menu .navigation > li:first-child {background:none;}
*/
.main-menu .navigation > li:last-child { padding-right: 0px; }
.main-menu .navigation > li > a { position: relative; display: block; overflow: hidden; font-size: 20px; height: 30px; color: #070809; line-height: 30px; /*text-transform:uppercase;*/ }
.main-menu .navigation > li > a > span { display: block; margin-top: 0; font-weight: 300; }
.main-menu .navigation > li > a > span em { color: #E8941E; font-style: normal; }
.main-menu .navigation > li > div.dropdown { position: absolute; left: 0; right: 0; color: #333; font-weight: 300; box-shadow: #D6D8DA 0 0 5px; margin-top: 40px; overflow: hidden; z-index: 10; height: auto; transform-origin: top; transform: scaleY(0); background: #f5f5f5; }
.main-menu .navigation > li > div.dropdown .menu-title { font-size: 18px; line-height: 40px; text-align: center; }
.main-menu .navigation > li:hover > a > span { margin-top: -30px; }
.main-menu .navigation > li:hover > div.dropdown { transform: scaleY(1); }
.main-menu .navigation > li.current > a { color: #E8941E; }
.main-menu .navigation > li .nolink { cursor: default; }
/*.main-header.hover .main-menu-box .left {margin-top:25px;}
*/


.main-header.hover { background: #fff !important; }
.main-header.hover .main-menu-box .left .logo { margin-top: 20px; }
.main-header.hover .main-menu-box .logo > a > img { height: 30px; }

.main-header.hover .main-menu-box .adWords { font-size: 18px; line-height: 20px; padding: 5px 0; }

.main-header.hover .main-menu .navigation > li { padding: 20px 15px 20px 15px; }
.main-header.hover .main-menu .navigation > li > div.dropdown { margin-top: 20px; background: #fff; }


/*** ====================================================================Hidden Sidebar style====================================================================***/
.mobile-nav { display: none; }

.main-menu .programMenu .items { padding: 30px 0; display: flex; justify-content: center; }
.main-menu .programMenu .items .item { flex: 1; max-width: 240px; }
.main-menu .programMenu .items .item div { line-height: 30px; }
.main-menu .programMenu .items .item .title { font-size: 18px; line-height: 40px; width: fit-content; position: relative; margin-bottom: 10px; }
.main-menu .programMenu .items .item a { padding-left: 0px; transition: all .3s; }
.main-menu .programMenu .items .item div a:hover { padding-left: 15px; color: #000; }

.main-menu .programMenu .items .item .title a::before { content: ' '; margin-right: 0; display: block; position: absolute; bottom: 0; height: 2px; left: 0; width: 0px; transition: all .3s; background: #666; }
.main-menu .programMenu .items .item .title a { padding-left: 0 !important; }
.main-menu .programMenu .items .item .title a:hover::before { width: 100%; }


/*productMenu*/
.main-menu .productMenu .items { padding: 30px 0; display: flex; justify-content: space-between; }
.main-menu .productMenu .items .item { flex: 1; }
.main-menu .productMenu .items .item div { line-height: 30px; }
.main-menu .productMenu .items .item .title { font-size: 18px; line-height: 40px; width: fit-content; position: relative; margin-bottom: 10px; }
.main-menu .productMenu .items .item a { padding-left: 0px; transition: all .3s; }
.main-menu .productMenu .items .item a::before { content: '-'; margin-right: 8px; }
.main-menu .productMenu .items .item div a:hover { padding-left: 15px; color: #000; }

.main-menu .productMenu .items .item .title a::before { content: ' '; margin-right: 0; display: block; position: absolute; bottom: 0; height: 2px; left: 0; width: 0px; transition: all .3s; background: #666; }
.main-menu .productMenu .items .item .title a:hover { padding-left: 0; }
.main-menu .productMenu .items .item .title a:hover::before { width: 100%; }

/*about us dropmenu*/
.main-menu .simpleMenu .items { padding: 30px 0 30px 0; display: flex; justify-content: center; flex-wrap:wrap; }
.main-menu .simpleMenu .item { font-size: 18px; line-height: 1.6em;word-break:keep-all;word-wrap:normal; transition: all .3s; margin:20px 2.5em; }
.main-menu .simpleMenu .item:hover { color: #E8941E; }

/*banner*/
.banner {padding:240px 0 160px 0;background:linear-gradient(to right,rgba(22,43,103) 0%,rgba(27,55,139) 100%);position:relative;color:#fff;background:url('/images/banners/PCB-Layout-banner-second.jpg') right bottom;background-size:cover;}
.banner h1 {font-size:22px;}

/*dropmenu*/
.main-menu .portfolioMenu .items { padding: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.main-menu .portfolioMenu .item { width: 300px; padding: 8px 20px 8px 0; overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; white-space: nowrap; }
.main-menu .portfolioMenu .item a { font-size: 16px; line-height: 1.6em; transition: all .3s; }
.main-menu .portfolioMenu .item a:hover { color: #E8941E; }

.img-list-3 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.img-list-3 .item { width: 32%; margin-top: 2%; }
.img-list-3 .item .img { overflow: hidden; border-radius: 10px; }
.img-list-3 .item img { display: block; width: 100%; transition: all .3s; }
.img-list-3 .item .txt { line-height: 40px; font-size: 16px; }
.img-list-3 .item:hover img { transform: scale(1.05); }


.img-list-4 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.img-list-4 .item { width: 24%; margin-top: 1.333%; }
.img-list-4 .item .img { overflow: hidden; border-radius: 10px; }
.img-list-4 .item img { display: block; width: 100%; transition: all .3s; }
.img-list-4 .item .txt { line-height: 40px; font-size: 16px; }
.img-list-4 .item:hover img { transform: scale(1.05); }


/*Footer*/
footer { display: block; background:#1b378a; color: #fff;padding-top:200px;margin-top:-200px;}
footer .auto-box {display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row-reverse;}
footer .logo-part {width:20%;padding:80px 0 50px 0;border-right:1px solid #1a59a0;}
footer .links-part {width:70%;padding:80px 0 50px 0;}
footer .links-part ul {display:flex;flex-wrap:wrap;margin-top:1em;}
footer .links-part ul li {width:33%;padding-right:2%;padding:0.5em 0;line-height:1.2em;}
footer .links-part ul li a {color: #fff; display: inline-block; font-weight: 400; position: relative; padding-right: 40px;transition:all .3s;}
footer .links-part ul li a::after {position: absolute;content: "\e90b";font-family: 'icons' !important;right: 20px;font-size: 13px;top: 1px;transition:all .3s;}
footer .links-part ul li a:hover {color:var(--color-yellow);}
footer .links-part ul li a:hover::after {right:0;}

footer .copyright-part {width:100%;border-top:1px solid #1a59a0;padding:1em 0;line-height:1.5em;display:flex;justify-content:space-between;align-items:center;padding-top:50px;position:relative;}
footer .copyright-part>div {width:fit-content;}
footer .copyright-part span {display:inline-block;margin:0 1em;font-size:14px;}
footer .copyright-part>div.but-box {position:absolute;cursor:pointer;top:0;left:50%;margin-left:-75px;width:150px;text-align:center;margin-top:0px;height:40px;line-height:40px;background:#7D8BA1;}
footer .copyright-part::before {position: absolute;content: '';top: -15px;left: 50%;margin-left:-25px;border-left: 25px solid transparent;border-right: 25px solid transparent;border-bottom: 25px solid #7D8BA1;}

.request-form {position:relative;z-index:1; background:#fff url('/images/request-form-bg.png') top right no-repeat;padding:60px 30px 85px 30px;box-shadow:rgba(0,0,0,0.2) 0 0 20px;margin:100px auto 0 auto;}
.request-form .form-title { padding-bottom: 50px; font-size: 24px; line-height: 1.5em; text-align: center; font-weight: bold; }
.request-form .form-box { margin: 0 auto;width:90%;max-width:1000px;}
.request-form form > .form { font-size: 14px; }
.request-form form > .form > ul { display: block; }
.request-form form li { display: block; position: relative; line-height: 24px; padding: 12px 0; }
.request-form form li > label { background:#fff; display: block;width:fit-content;padding:0 3px;line-height: 24px; position: absolute; left: 8px; top: 0%; margin-top: 0px; z-index: 1; }
.request-form form li > label > em { color: #f00; font-style: normal; }
.request-form form input[type="text"], .request-form form textarea { position: relative; width: 100%; padding: 15px; min-height: 42px; line-height: 22px; border: 1px solid #748C97; background: #fff; color: #333; transition: all .3s ease; }
.request-form form li > .text-danger { color: #ff0000; position: absolute; right: 8px; top: 50%; margin-top: -12px; line-height: 24px; }
.request-form form input[type="submit"] { width: 200px; height: 38px; line-height: 1em; color: #fff; cursor: pointer; border: none; text-transform: uppercase; background: #E8941E; border-radius: 6px; }
.request-form form .buts { display: flex; margin-top: 15px; justify-content: space-between; gap: 20px; }
.request-form form .error-result { line-height: 2em; }


.article-1 {padding:var(--off-biggest) var(--off-middle);background-position:center;background-size:cover;background-image:url('/images/canva-photo-editor-1.jpg');}
.article-1 .auto-box {max-width:1200px;background:rgba(255,255,255,.9);padding:var(--off-big) var(--off-bigger);box-shadow:0 0 20px rgba(0,0,0,.17);}
.article-1 .auto-box>h2:first-child {margin-top:0;line-height:1.4em;}

.auto-box .article-2 {padding:var(--off-bigger) 0;padding-right:320px;position:relative;}
.auto-box .article-2>div.article {padding:90px 380px 80px 110px;background:#EFEFEF;}
.auto-box .article-2>.article>h2:first-child {margin-top:0;line-height:1.4em;}

.auto-box .article-2>div.img {width:640px;position:absolute;right:0;top:0;bottom:0;justify-content:right;align-items:center;display:flex;}
.auto-box .article-2>div.img img {display:block;max-width:100%;}

.article-3 {padding:var(--off-middle) 0;}
.article-3 .auto-box>h2:first-child {margin-top:0;line-height:1.4em;}

.article-4 {padding:var(--off-bigger) 0;background:#f8f8f8 url('/images/dotted-bg-1024x737.png') center;background-size:cover;}
.article-4 .article>h2:first-child {margin-top:0;line-height:1.4em;}



@media only screen and (max-width:1640px) {
	.ckContent p { font-size: 1.1vw; }
	.ckContent h6 { font-size: 1.1vw; }
	.ckContent h5 { font-size: 1.2vw; }
	.ckContent h4 { font-size: 1.5vw; }
	.ckContent h3 { font-size: 2vw; }
	.ckContent h2 { font-size: 3vw; }
	.ckContent h1 { font-size: 4.5vw; }


	/*banner part*/
	.banner-part .auto-box > div { margin-top: -9vw; }
	.banner-part .auto-box > div > h6 { width: 10vw; height: 8vw; font-size: 1.2vw; }
	.banner-part .auto-box > div > h6::before { margin-left: -2vw; width: 15vw; }
	.banner-part .auto-box > div p.txt { margin-top: 1.8vw; font-size: 3.5vw; }
}

@media only screen and (max-width:1440px) {
}

@media only screen and (max-width:1360px) {
	body { padding-top: 70px; }

	.main-menu-box .logo { margin-top: 20px; }
	.main-menu-box .logo > a > img.big { height: 30px; }

	.page-txt-part .content > p { font-size: 14px; }

	.main-menu .navigation > li { width: fit-content; padding: 20px 15px 20px 15px; }
	.main-menu .navigation > li > a { font-size: 16px; }
	.main-menu .navigation > li > div.dropdown { margin-top: 20px; }

	.main-header .adWords { display: none; }
}

@media only screen and (max-width:1200px) {

}

@media only screen and (max-width:1080px) {
	body { padding-top: 54px; }

	.main-header > .main-menu-box { display: flex; padding: 8px; }

	.main-header .nav-toggler { display: block; }
	.main-menu-box .left .logo { margin-top: 2px !important; }
	.main-menu { display: none; }

	.main-menu { width: 50px; height: 50px; position: relative; }
	.main-menu .navigation { position: absolute; top: 0; left: 100%; right: 0; bottom: 0; }
	.main-menu .navigation li { padding: 0; line-height: 40px; }
	.main-menu .navigation li .dropdown { display: none; }

	.mobile-nav { position: fixed; top: 0; right: -305px; width: 305px; bottom: 0; background: #272727; z-index: 9999; display: block; padding-top: 22px; color: #f7f8f9; }
	.mobile-nav::before { display: block; content: ' '; position: fixed; top: 0; right: -100vw; bottom: 0; width: 100vw; z-index: -1; background: rgba(0,0,0,0.3); transition: all .3s; }
	.mobile-nav .hidden-bar-closer { position: absolute; z-index: 1; top: 0; width: 100%; height: 20px; background: rgba(255,255,255,0.20); border-radius: 2px; line-height: 20px; color: #fff; text-align: center; font-size: 12px; }

	.mobile-nav.hover { right: 0px; animation: fadeInRight 300ms; }
	.mobile-nav.hover::before { right: 0px; animation: fadeInRight 300ms; }
	.mobile-nav .logo { padding: 40px 0 20px 0px; background: #272727; }
	.mobile-nav .logo img { display: block; max-width: 100%; margin: 0 auto; height: 24px; }

	.mobile-nav ul > li { border-bottom: 1px solid #666; }
	.mobile-nav ul > li > a { position: relative; display: block; overflow: hidden; font-size: 16px; height: 48px; color: #fff; line-height: 48px; text-transform: uppercase; }
	.mobile-nav ul > li > a > .aicf { position: absolute; right: 0; top: 0; right: 0; width: 48px; height: 48px; text-align: center; line-height: 48px; transition: all .3s; }
	.mobile-nav ul > li > a > span { display: block; margin-top: 0; padding-left: 2em; }
	.mobile-nav ul > li > a > span em { display: none; }
	.mobile-nav ul > li > div.dropdown { display: none; border-top: 1px solid #444; padding: 1em 0; }

	.mobile-nav ul > li .items { display: block; width: 100%; }
	.mobile-nav ul > li .items a { color: #fff; line-height: 36px; display: block; text-indent: 2em; font-size: 14px; }

	.mobile-nav ul > li > div.programMenu .item { display: flex; gap: 15px; flex-wrap: wrap; padding: 0.5em 0 0.5em 1.4em; margin-top: 20px; }
	.mobile-nav ul > li > div.programMenu .item:first-child { margin-top: 0; }
	.mobile-nav ul > li > div.programMenu .item > div { min-width: 24%; width: fit-content; }
	.mobile-nav ul > li > div.programMenu .item > div.title { width: 100%; color: #eee; font-size: 14px; }
	.mobile-nav ul > li > div.programMenu .item > div.title a { color: #eee; font-size: 14px; }
	.mobile-nav ul > li > div.programMenu .item > div a { text-indent: 0; color: #ccc; line-height: 24px; font-size: 12px; }

	.mobile-nav-box { overflow-y: scroll; overflow-x: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

	.mobile-nav ul > li.hover > div.dropdown { display: block; }
	.mobile-nav ul > li.hover > a > .aicf { transform: rotateZ(-90deg); }
	.mobile-nav ul > li .items a img { height: 16px; vertical-align: middle; margin-right: 3px; -webkit-filter: brightness(255); filter: brightness(255); }


	.mobile-nav .productMenu .items .item div { padding-left: 4em; }
	.mobile-nav .productMenu .items .item div a { text-indent: 1em; }
}

@media only screen and (max-width:768px) {


	.footer-part > .auto-box { display: block; }
	.footer-part .logo-part { padding-right: 0; display: block; text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid #dcdcdc; }
	.footer-part .logo-part .logo-title a, .footer-part .logo-part .logo-title img { margin: 0 auto; }
	.footer-part .logo-part .copyright { margin-top: 20px; }
}

@media only screen and (max-width:560px) {
	.auto-box { display: block; padding: 0 8px; }

	.request-form .form-box { margin: 0 auto; width: 85%; color: #fff; }
	.request-form .form-box .form { display: block; }
	.request-form form > .form > ul { width: 100%; }
	.request-form form > .form > div { width: 100%; }
	.request-form form textarea { position: relative; }
	.request-form form .buts { display: block; }
	.request-form form input[type="submit"] { display: block; margin: 15px auto; }

	.footer-part .logo-part { border-top: 1px solid #ccc; padding-top: 20px; }

	.footer-part .txts { display: block; padding-right: 0px; }
	.footer-part .txts dl { line-height: 1.6em; width: 100%; padding-bottom: 20px; }
	.footer-part .txts dl dd { display: inline-block; margin-right: 8%; }
	.footer-part .txts dl dd.links { display: flex; margin-right: 0%; width: 100%; flex-wrap: wrap; }
	.footer-part .txts dl dd.links p { width: 50%; }
}
