@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Black.svg#SofiaPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-SemiBold.svg#SofiaPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Medium.svg#SofiaPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Bold.svg#SofiaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaPro-Light.svg#SofiaPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.eot');
    src: url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.eot?#iefix') format('embedded-opentype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.woff2') format('woff2'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.woff') format('woff'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.ttf') format('truetype'),
        url('https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Fonts/SofiaProRegular.svg#SofiaProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face { 
    font-family: "sofia-pro"; 
    src: url("https://use.typekit.net/af/4440a9/00000000000000003b9b1a91/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), 
        url("https://use.typekit.net/af/4440a9/00000000000000003b9b1a91/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), 
        url("https://use.typekit.net/af/4440a9/00000000000000003b9b1a91/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype"); 
    font-style: normal; 
    font-weight: 100; 
    font-stretch: normal; 
    font-display: auto; 
}


@font-face { font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-light-300-5.0.9.woff2") format("woff2");
        font-style: normal; 
        font-weight: 300; 
        font-display: block; 
        unicode-range: U+F03D, U+F06C, U+F086, U+F0F2, U+F10D-F10E, U+F187, U+F2B5, U+F2E9, U+F2FE, U+F3DD, U+F47B-F47C, U+F498, U+F49A-F49B, U+F49D, U+F49F-F4B9, U+F4BB-F4BF, U+F4C2-F4C6, U+F4C8, U+F4CB-F4D2, U+F4D4, U+F4D6, U+F4D8-F4D9, U+F4DB-F4E2; }



@font-face { font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-light-300-5.0.0.woff2") format("woff2");
        font-style: normal; 
        font-weight: 300; 
        font-display: block; unicode-range: U+F002, U+F008-F009, U+F00B-F00C, U+F00E, U+F011, U+F013, U+F019, U+F01C, U+F022-F025, U+F02A-F02B, U+F02D, U+F030, U+F040-F041, U+F044, U+F047, U+F049-F04A, U+F04E, U+F050, U+F052-F055, U+F057-F05B, U+F05E, U+F060-F066, U+F068-F06A, U+F074, U+F077-F07A, U+F07C-F07E, U+F085, U+F089, U+F08B, U+F090, U+F093-F094, U+F098, U+F09C-F09E, U+F0A4-F0AB, U+F0B2, U+F0C1, U+F0C3, U+F0C6, U+F0C9, U+F0CE, U+F0D7-F0DB, U+F0E2-F0E3, U+F0E9-F0EA, U+F0EC, U+F0F4, U+F0F8, U+F0FA-F0FE, U+F100-F103, U+F106-F108, U+F10A-F10B, U+F11C, U+F120-F122, U+F124, U+F126-F128, U+F12E, U+F134, U+F137-F13A, U+F13E, U+F141-F143, U+F146, U+F14A-F14D, U+F150-F154, U+F156-F159, U+F175-F178, U+F182-F183, U+F191-F192, U+F195, U+F199, U+F1AD-F1AE, U+F1B0, U+F1B2-F1B3, U+F1B8, U+F1BB, U+F1C0, U+F1CD, U+F1D8, U+F1DA, U+F1E0-F1E2, U+F1EA, U+F1FA, U+F1FD-F1FE, U+F204-F206, U+F20B, U+F217-F218, U+F21C, U+F222, U+F224, U+F226-F229, U+F233, U+F238-F239, U+F240-F244, U+F246, U+F255-F258, U+F25A-F25C, U+F28B, U+F28D, U+F290-F292, U+F295, U+F2A1-F2A4, U+F2A8, U+F2C7-F2CB, U+F2CE, U+F2D0, U+F2D2-F2D3, U+F2DB, U+F2E6-F2E7, U+F2EA, U+F2F0-F2F1, U+F2F5-F2F7, U+F2F9, U+F2FD, U+F301, U+F303, U+F308-F30F, U+F31D, U+F320-F322, U+F325-F326, U+F328-F32E, U+F330-F332, U+F336-F337, U+F339-F33C, U+F33E, U+F340-F34C, U+F350-F353, U+F355, U+F358-F35B, U+F360-F367, U+F376, U+F37E, U+F387, U+F389-F38A, U+F390, U+F39B-F39C, U+F3A0, U+F3B3, U+F3BE-F3BF, U+F3C2, U+F3C5, U+F3CD-F3CF, U+F3DE, U+F3E5, U+F3ED, U+F3F0, U+F3F2, U+F3FA-F3FC, U+F400-F401, U+F40E-F410; }


@font-face { 
    font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-light-300-5.3.0.woff2") format("woff2");
        font-style: normal; 
        font-weight: 300; 
        font-display: block; 
        unicode-range: U+F027-F028, U+F080, U+F0A1, U+F0B1, U+F0EB, U+F200-F201, U+F2E2, U+F61A, U+F640, U+F643-F647, U+F64A-F64B, U+F64D-F653, U+F655-F656, U+F65D, U+F65F-F663, U+F665, U+F667-F669, U+F66B-F671, U+F673-F675, U+F678-F67B, U+F67D-F680, U+F683-F689, U+F68B, U+F694-F695, U+F697-F699, U+F69B-F69C, U+F69E-F69F, U+F6A1-F6A9, U+F6AC; }


@font-face { 
    font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-light-300-5.11.0.woff2") format("woff2");
        font-style: normal; 
        font-weight: 300; 
        font-display: block; 
        unicode-range: U+F001, U+F02F, U+F042, U+F08E, U+F091, U+F0F3, U+F104-F105, U+F11B, U+F13D, U+F149, U+F1AC, U+F1EC, U+F223, U+F225, U+F22A-F22C, U+F24D, U+F26C, U+F29D, U+F2EB, U+F2EE, U+F2F3, U+F300, U+F307, U+F323-F324, U+F338, U+F33D, U+F35D, U+F48A, U+F4C0, U+F569, U+F5DC, U+F5EB, U+F601, U+F61B, U+F64C, U+F664, U+F66A, U+F68A, U+F6C0-F6C1, U+F6DF-F6E1, U+F6E8, U+F6F9, U+F70C, U+F7A6, U+F81A, U+F89F-F8A5, U+F8A7-F8B6, U+F8B8-F8B9, U+F8BB-F8C9, U+F8CB-F8D1, U+F8D3, U+F8D5-F8DD, U+F8DF-F8E0, U+F8E2-F8E7, U+F8E9-F8ED, U+F8EF-F8F2; }

@font-face { 
    font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-regular-400-5.0.0.woff2") format("woff2");
        font-style: normal; 
        font-weight: 400; 
        font-display: block; 
        unicode-range: U+F002, U+F008-F009, U+F00B-F00C, U+F00E, U+F011, U+F013, U+F019, U+F01C, U+F023, U+F025, U+F02A-F02B, U+F02D, U+F030, U+F040-F041, U+F047, U+F049-F04A, U+F04E, U+F050, U+F052-F055, U+F05A-F05B, U+F05E, U+F060-F066, U+F068-F06A, U+F074, U+F077-F07A, U+F07D-F07E, U+F085, U+F08B, U+F090, U+F093, U+F098, U+F09C, U+F09E, U+F0A8-F0AB, U+F0B2, U+F0C1, U+F0C3, U+F0C6, U+F0C9, U+F0CE, U+F0D7-F0DB, U+F0E2-F0E3, U+F0E9-F0EA, U+F0EC, U+F0F4, U+F0FA-F0FD, U+F100-F103, U+F106-F108, U+F10A-F10B, U+F120-F122, U+F124, U+F126-F128, U+F12E, U+F134, U+F137-F13A, U+F13E, U+F141-F143, U+F14B-F14C, U+F153-F154, U+F156-F159, U+F175-F178, U+F182-F183, U+F195, U+F199, U+F1AE, U+F1B0, U+F1B2-F1B3, U+F1B8, U+F1BB, U+F1C0, U+F1DA, U+F1E0-F1E2, U+F1FA, U+F1FD-F1FE, U+F204-F206, U+F20B, U+F217-F218, U+F21C, U+F222, U+F224, U+F226-F229, U+F233, U+F238-F239, U+F240-F244, U+F246, U+F25C, U+F290-F292, U+F295, U+F2A1-F2A4, U+F2A8, U+F2C7-F2CB, U+F2CE, U+F2D3, U+F2DB, U+F2E6-F2E7, U+F2EA, U+F2F0-F2F1, U+F2F5-F2F7, U+F2F9, U+F2FD, U+F301, U+F303, U+F308-F30F, U+F31D, U+F320-F322, U+F325-F326, U+F329-F32E, U+F330-F332, U+F336-F337, U+F339-F33C, U+F33E, U+F340-F34C, U+F350-F353, U+F355, U+F360-F367, U+F376, U+F37E, U+F387, U+F389-F38A, U+F390, U+F39B-F39C, U+F3A0, U+F3B3, U+F3BE-F3BF, U+F3C2, U+F3C5, U+F3CD-F3CF, U+F3DE, U+F3E5, U+F3ED, U+F3F0, U+F3F2, U+F3FA-F3FC, U+F400-F401, U+F40E-F40F; }


@font-face {  
    font-family: "Font Awesome 5 Pro"; 
    src:url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-solid-900-5.10.2.woff2") format("woff2");
        font-style: normal; 
        font-weight: 900; 
        font-display: block; 
        unicode-range: U+F004-F005, U+F02C, U+F02E, U+F031-F035, U+F04B-F04D, U+F056, U+F073, U+F08D, U+F095, U+F0A3, U+F0C5, U+F0C7-F0C8, U+F0DC-F0DE, U+F0E0, U+F110-F111, U+F129-F12C, U+F133, U+F144, U+F15B-F15C, U+F164-F165, U+F193, U+F197, U+F1AB, U+F1C1-F1C9, U+F1CE, U+F1DC, U+F1F8-F1F9, U+F249, U+F271-F274, U+F29A, U+F29E, U+F2A7, U+F2B6, U+F2E5, U+F2ED, U+F2F2, U+F3FF, U+F45C, U+F462, U+F477-F478, U+F497, U+F4BA, U+F4D3, U+F54C, U+F553, U+F559, U+F56C-F574, U+F5BF, U+F5C1, U+F630, U+F641, U+F696, U+F6A0, U+F6DD, U+F70E, U+F714, U+F71E, U+F783-F784, U+F7A9, U+F7C4, U+F7D9, U+F829-F82A, U+F879; }


@font-face { 
    font-family: "Font Awesome 5 Pro"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-light-300-5.10.2.woff2") format("woff2");
        font-style: normal; font-weight: 300; font-display: block; unicode-range: U+F004-F005, U+F02C, U+F02E, U+F031-F035, U+F04B-F04D, U+F056, U+F073, U+F08D, U+F095, U+F0A3, U+F0C5, U+F0C7-F0C8, U+F0DC-F0DE, U+F0E0, U+F110-F111, U+F129-F12C, U+F132-F133, U+F144-F145, U+F15B-F15C, U+F164-F165, U+F193, U+F197, U+F1AB, U+F1C1-F1C9, U+F1CE, U+F1DC, U+F1F8-F1F9, U+F219, U+F249, U+F271-F274, U+F29A, U+F29E, U+F2A7, U+F2B6, U+F2E1, U+F2E3-F2E5, U+F2EC-F2ED, U+F2F2, U+F2F4, U+F2FA-F2FC, U+F306, U+F312, U+F316, U+F31A, U+F31C, U+F327, U+F333-F335, U+F3F4, U+F3FF, U+F45C, U+F460, U+F462, U+F477-F478, U+F497, U+F4BA, U+F4D3, U+F54C, U+F553, U+F559, U+F56C-F574, U+F5BF, U+F5C1, U+F5F3, U+F630-F632, U+F634, U+F63E, U+F641, U+F659-F65C, U+F696, U+F6A0, U+F6B4, U+F6BD, U+F6DD, U+F706, U+F708-F709, U+F70D-F710, U+F714, U+F71E-F71F, U+F736, U+F76F-F770, U+F777, U+F783-F784, U+F7A9, U+F7C4, U+F7D5, U+F7D9, U+F7DD, U+F7FD, U+F81C-F81D, U+F824, U+F828-F82A, U+F856-F857, U+F865, U+F879, U+F87E, U+F893-F896; }

@font-face { 
    font-family: "Font Awesome 5 Brands"; 
    src: url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-brands-400-5.8.2.woff2") format("woff2");
        font-style: normal; 
        font-weight: 400; 
        font-display: block; 
        unicode-range: U+F082, U+F09A, U+F1D2-F1D3, U+F39E, U+F59E, U+F7BC, U+F841-F842; 
        }

@font-face { 
    font-family: "Font Awesome 5 Brands"; 
    src:url("//139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/raw_assets/public/TLP%202024/fonts/pro-fa-brands-400-5.0.0.woff2") format("woff2"); 
        font-style: normal; 
        font-weight: 400; 
        font-display: block; 
        unicode-range: U+F081, U+F08C, U+F092, U+F099, U+F09B, U+F0D2-F0D5, U+F113, U+F136, U+F13B-F13C, U+F15A, U+F167-F169, U+F16C-F16E, U+F170, U+F173-F174, U+F17A, U+F17C-F17E, U+F180, U+F184, U+F189-F18C, U+F194, U+F19A-F19B, U+F1A0-F1A4, U+F1A6-F1A7, U+F1A9-F1AA, U+F1B4, U+F1B6-F1B7, U+F1BC-F1BE, U+F1CA-F1CC, U+F1D0-F1D1, U+F1D4-F1D6, U+F1E7, U+F1ED-F1EE, U+F1F0-F1F2, U+F1F4-F1F5, U+F202, U+F208-F209, U+F20D-F20E, U+F211-F213, U+F215, U+F231-F232, U+F237, U+F23A-F23B, U+F23D-F23E, U+F24B-F24C, U+F260-F261, U+F263-F266, U+F268, U+F26A-F26B, U+F26D-F26E, U+F270, U+F27D-F27E, U+F280-F281, U+F284-F285, U+F287-F28A, U+F293-F294, U+F297-F299, U+F2A5-F2A6, U+F2A9, U+F2AB-F2AD, U+F2B0, U+F2B2, U+F2B8, U+F2C4, U+F2C6, U+F2D6-F2D8, U+F2DA, U+F2DD-F2DE, U+F2E0, U+F368-F374, U+F378-F37D, U+F37F-F380, U+F383-F385, U+F388, U+F38B-F38F, U+F394-F397, U+F399-F39A, U+F3A1-F3A4, U+F3A6-F3B2, U+F3B4-F3B8, U+F3BA-F3BC, U+F3C0, U+F3C3-F3C4, U+F3C6-F3C8, U+F3CA, U+F3CC, U+F3D0, U+F3D2, U+F3D4, U+F3D6-F3D7, U+F3DA-F3DB, U+F3DF, U+F3E1-F3E3, U+F3E6-F3E7, U+F3E9-F3EC, U+F3EE-F3EF, U+F3F5-F3F6, U+F3F8-F3F9, U+F3FE, U+F402-F405, U+F407-F408, U+F40A-F40D, U+F411-F417, U+F419, U+F41B-F41D, U+F41F, U+F421, U+F426; }

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-down:before {
    content: "\f107";
}

.fal, .far {
    font-family: "Font Awesome 5 Pro";
}

.fal {
    font-weight: 300;
}

.fa-2x {
    font-size: 40px;
}

.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/*********************************************** intial declartaion of css **********************************************/
*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,select,input,option,textarea{margin:0;padding:0;border:0;outline:0;font-size:100%;box-sizing:border-box;}
html{-webkit-text-size-adjust:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.55em}
nav ul,nav ol{list-style:none;list-style-image:none;}

/*********************************************** remember to define focus styles! **********************************************/
:focus{outline:0;}

/********************************** tables still need 'cellspacing="0"' in the markup ****************************************/
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
table{border:0 none;border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;}
img{border:0 none;max-width:100%;vertical-align:middle;height:auto}
a{outline:none;cursor:pointer;transition:all 0.5s ease;}

/**************************************** End hide from IE Mac ***************************************************************/
*:before,*:after{box-sizing:border-box;}

/************************************************** End Clearfix *************************************************/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
.clear{clear:both;}

/************************************************** For modern browsers ******************************************/
.cf:before,.cf:after{content:"";display:table}
.cf:after{clear:both;}
li{list-style:none;}
::selection{background:#227f7f;color:#fff;}
::-moz-selection{background:#227f7f;color:#fff;}

/*************************************** display table and table cell ***************************************************/
.tbl{display:table;width:100%;height:100%;}
.tbl-cell{display:table-cell;vertical-align:middle}
.dis-flex{display:flex;flex-wrap:wrap;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;}



/* padding-margin */

.p--0 { padding:0px !important; }
.p-0 { padding:0px; }
.pt-0 { padding-top:0px; }
.pb-0 { padding-bottom:0px; }
.pl-0 { padding-left:0px; }
.pr-0 { padding-right:0px; }
.m-0 {  margin:0px; }
.mt-0 { margin-top:0px; }
.mb-0 { margin-bottom:0px; }
.ml-0 { margin-left:0px; }
.mr-0 { margin-right:0px; }   

.p--5 { padding:5px !important; }
.p-5 { padding:5px; }
.pt-5 { padding-top:5px; }
.pb-5 { padding-bottom:5px; }
.pl-5 { padding-left:5px; }
.pr-5 { padding-right:5px; }
.m-5 {  margin:5px; }
.mt-5 { margin-top:5px; }
.mb-5 { margin-bottom:5px; }
.ml-5 { margin-left:5px; }
.mr-5 { margin-right:5px; }   

.p--10 { padding:10px !important; }
.p-10 { padding:10px; }
.pt-10 { padding-top:10px; }
.pb-10 { padding-bottom:10px; }
.pl-10 { padding-left:10px; }
.pr-10 { padding-right:10px; }
.m-10 {  margin:10px; }
.mt-10 { margin-top:10px; }
.mb-10 { margin-bottom:10px; }
.ml-10 { margin-left:10px; }
.mr-10 { margin-right:10px; }   

.p--15 { padding:15px !important; }
.p-15 { padding:15px; }
.pt-15 { padding-top:15px; }
.pb-15 { padding-bottom:15px; }
.pl-15 { padding-left:15px; }
.pr-15 { padding-right:15px; }
.m-15 {  margin:15px; }
.mt-15 { margin-top:15px; }
.mb-15 { margin-bottom:15px; }
.ml-15 { margin-left:15px; }
.mr-15 { margin-right:15px; }   

.p--20 { padding:20px !important; }
.p-20 { padding:20px; }
.pt-20 { padding-top:20px; }
.pb-20 { padding-bottom:20px; }
.pl-20 { padding-left:20px; }
.pr-20 { padding-right:20px; }
.m-20 {  margin:20px; }
.mt-20 { margin-top:20px; }
.mb-20 { margin-bottom:20px; }
.ml-20 { margin-left:20px; }
.mr-20 { margin-right:20px; }   

.p--25 { padding:25px !important; }
.p-25 { padding:25px; }
.pt-25 { padding-top:25px; }
.pb-25 { padding-bottom:25px; }
.pl-25 { padding-left:25px; }
.pr-25 { padding-right:25px; }
.m-25 {  margin:25px; }
.mt-25 { margin-top:25px; }
.mb-25 { margin-bottom:25px; }
.ml-25 { margin-left:25px; }
.mr-25 { margin-right:25px; }   

.p--30 { padding:30px !important; }
.p-30 { padding:30px; }
.pt-30 { padding-top:30px; }
.pb-30 { padding-bottom:30px; }
.pl-30 { padding-left:30px; }
.pr-30 { padding-right:30px; }
.m-30 {  margin:30px; }
.mt-30 { margin-top:30px; }
.mb-30 { margin-bottom:30px; }
.ml-30 { margin-left:30px; }
.mr-30 { margin-right:30px; }   

.p--35 { padding:35px !important; }
.p-35 { padding:35px; }
.pt-35 { padding-top:35px; }
.pb-35 { padding-bottom:35px; }
.pl-35 { padding-left:35px; }
.pr-35 { padding-right:35px; }
.m-35 {  margin:35px; }
.mt-35 { margin-top:35px; }
.mb-35 { margin-bottom:35px; }
.ml-35 { margin-left:35px; }
.mr-35 { margin-right:35px; }   

.p--40 { padding:40px !important; }
.p-40 { padding:40px; }
.pt-40 { padding-top:40px; }
.pb-40 { padding-bottom:40px; }
.pl-40 { padding-left:40px; }
.pr-40 { padding-right:40px; }
.m-40 {  margin:40px; }
.mt-40 { margin-top:40px; }
.mb-40 { margin-bottom:40px; }
.ml-40 { margin-left:40px; }
.mr-40 { margin-right:40px; }   

.p--45 { padding:45px !important; }
.p-45 { padding:45px; }
.pt-45 { padding-top:45px; }
.pb-45 { padding-bottom:45px; }
.pl-45 { padding-left:45px; }
.pr-45 { padding-right:45px; }
.m-45 {  margin:45px; }
.mt-45 { margin-top:45px; }
.mb-45 { margin-bottom:45px; }
.ml-45 { margin-left:45px; }
.mr-45 { margin-right:45px; }   

.p--50 { padding:50px !important; }
.p-50 { padding:50px; }
.pt-50 { padding-top:50px; }
.pb-50 { padding-bottom:50px; }
.pl-50 { padding-left:50px; }
.pr-50 { padding-right:50px; }
.m-50 {  margin:50px; }
.mt-50 { margin-top:50px; }
.mb-50 { margin-bottom:50px; }
.ml-50 { margin-left:50px; }
.mr-50 { margin-right:50px; }   

.p--55 { padding:55px !important; }
.p-55 { padding:55px; }
.pt-55 { padding-top:55px; }
.pb-55 { padding-bottom:55px; }
.pl-55 { padding-left:55px; }
.pr-55 { padding-right:55px; }
.m-55 {  margin:55px; }
.mt-55 { margin-top:55px; }
.mb-55 { margin-bottom:55px; }
.ml-55 { margin-left:55px; }
.mr-55 { margin-right:55px; }   

.p--60 { padding:60px !important; }
.p-60 { padding:60px; }
.pt-60 { padding-top:60px; }
.pb-60 { padding-bottom:60px; }
.pl-60 { padding-left:60px; }
.pr-60 { padding-right:60px; }
.m-60 {  margin:60px; }
.mt-60 { margin-top:60px; }
.mb-60 { margin-bottom:60px; }
.ml-60 { margin-left:60px; }
.mr-60 { margin-right:60px; }   

.p--65 { padding:65px !important; }
.p-65 { padding:65px; }
.pt-65 { padding-top:65px; }
.pb-65 { padding-bottom:65px; }
.pl-65 { padding-left:65px; }
.pr-65 { padding-right:65px; }
.m-65 {  margin:65px; }
.mt-65 { margin-top:65px; }
.mb-65 { margin-bottom:65px; }
.ml-65 { margin-left:65px; }
.mr-65 { margin-right:65px; }   

.p--70 { padding:70px !important; }
.p-70 { padding:70px; }
.pt-70 { padding-top:70px; }
.pb-70 { padding-bottom:70px; }
.pl-70 { padding-left:70px; }
.pr-70 { padding-right:70px; }
.m-70 {  margin:70px; }
.mt-70 { margin-top:70px; }
.mb-70 { margin-bottom:70px; }
.ml-70 { margin-left:70px; }
.mr-70 { margin-right:70px; }   

.p--75 { padding:75px !important; }
.p-75 { padding:75px; }
.pt-75 { padding-top:75px; }
.pb-75 { padding-bottom:75px; }
.pl-75 { padding-left:75px; }
.pr-75 { padding-right:75px; }
.m-75 {  margin:75px; }
.mt-75 { margin-top:75px; }
.mb-75 { margin-bottom:75px; }
.ml-75 { margin-left:75px; }
.mr-75 { margin-right:75px; }   

.p--80 { padding:80px !important; }
.p-80 { padding:80px; }
.pt-80 { padding-top:80px; }
.pb-80 { padding-bottom:80px; }
.pl-80 { padding-left:80px; }
.pr-80 { padding-right:80px; }
.m-80 {  margin:80px; }
.mt-80 { margin-top:80px; }
.mb-80 { margin-bottom:80px; }
.ml-80 { margin-left:80px; }
.mr-80 { margin-right:80px; }   

.p--85 { padding:85px !important; }
.p-85 { padding:85px; }
.pt-85 { padding-top:85px; }
.pb-85 { padding-bottom:85px; }
.pl-85 { padding-left:85px; }
.pr-85 { padding-right:85px; }
.m-85 {  margin:85px; }
.mt-85 { margin-top:85px; }
.mb-85 { margin-bottom:85px; }
.ml-85 { margin-left:85px; }
.mr-85 { margin-right:85px; }   

.p--90 { padding:90px !important; }
.p-90 { padding:90px; }
.pt-90 { padding-top:90px; }
.pb-90 { padding-bottom:90px; }
.pl-90 { padding-left:90px; }
.pr-90 { padding-right:90px; }
.m-90 {  margin:90px; }
.mt-90 { margin-top:90px; }
.mb-90 { margin-bottom:90px; }
.ml-90 { margin-left:90px; }
.mr-90 { margin-right:90px; }   

.p--95 { padding:95px !important; }
.p-95 { padding:95px; }
.pt-95 { padding-top:95px; }
.pb-95 { padding-bottom:95px; }
.pl-95 { padding-left:95px; }
.pr-95 { padding-right:95px; }
.m-95 {  margin:95px; }
.mt-95 { margin-top:95px; }
.mb-95 { margin-bottom:95px; }
.ml-95 { margin-left:95px; }
.mr-95 { margin-right:95px; }   

.p--100 { padding:100px !important; }
.p-100 { padding:100px; }
.pt-100 { padding-top:100px; }
.pb-100 { padding-bottom:100px; }
.pl-100 { padding-left:100px; }
.pr-100 { padding-right:100px; }
.m-100 {  margin:100px; }
.mt-100 { margin-top:100px; }
.mb-100 { margin-bottom:100px; }
.ml-100 { margin-left:100px; }
.mr-100 { margin-right:100px; }   

.p--105 { padding:105px !important; }
.p-105 { padding:105px; }
.pt-105 { padding-top:105px; }
.pb-105 { padding-bottom:105px; }
.pl-105 { padding-left:105px; }
.pr-105 { padding-right:105px; }
.m-105 {  margin:105px; }
.mt-105 { margin-top:105px; }
.mb-105 { margin-bottom:105px; }
.ml-105 { margin-left:105px; }
.mr-105 { margin-right:105px; }   

.p--110 { padding:110px !important; }
.p-110 { padding:110px; }
.pt-110 { padding-top:110px; }
.pb-110 { padding-bottom:110px; }
.pl-110 { padding-left:110px; }
.pr-110 { padding-right:110px; }
.m-110 {  margin:110px; }
.mt-110 { margin-top:110px; }
.mb-110 { margin-bottom:110px; }
.ml-110 { margin-left:110px; }
.mr-110 { margin-right:110px; }   

.p--115 { padding:115px !important; }
.p-115 { padding:115px; }
.pt-115 { padding-top:115px; }
.pb-115 { padding-bottom:115px; }
.pl-115 { padding-left:115px; }
.pr-115 { padding-right:115px; }
.m-115 {  margin:115px; }
.mt-115 { margin-top:115px; }
.mb-115 { margin-bottom:115px; }
.ml-115 { margin-left:115px; }
.mr-115 { margin-right:115px; }   

.p--120 { padding:120px !important; }
.p-120 { padding:120px; }
.pt-120 { padding-top:120px; }
.pb-120 { padding-bottom:120px; }
.pl-120 { padding-left:120px; }
.pr-120 { padding-right:120px; }
.m-120 {  margin:120px; }
.mt-120 { margin-top:120px; }
.mb-120 { margin-bottom:120px; }
.ml-120 { margin-left:120px; }
.mr-120 { margin-right:120px; }   

.p--125 { padding:125px !important; }
.p-125 { padding:125px; }
.pt-125 { padding-top:125px; }
.pb-125 { padding-bottom:125px; }
.pl-125 { padding-left:125px; }
.pr-125 { padding-right:125px; }
.m-125 {  margin:125px; }
.mt-125 { margin-top:125px; }
.mb-125 { margin-bottom:125px; }
.ml-125 { margin-left:125px; }
.mr-125 { margin-right:125px; }   

.p--130 { padding:130px !important; }
.p-130 { padding:130px; }
.pt-130 { padding-top:130px; }
.pb-130 { padding-bottom:130px; }
.pl-130 { padding-left:130px; }
.pr-130 { padding-right:130px; }
.m-130 {  margin:130px; }
.mt-130 { margin-top:130px; }
.mb-130 { margin-bottom:130px; }
.ml-130 { margin-left:130px; }
.mr-130 { margin-right:130px; }   

.p--135 { padding:135px !important; }
.p-135 { padding:135px; }
.pt-135 { padding-top:135px; }
.pb-135 { padding-bottom:135px; }
.pl-135 { padding-left:135px; }
.pr-135 { padding-right:135px; }
.m-135 {  margin:135px; }
.mt-135 { margin-top:135px; }
.mb-135 { margin-bottom:135px; }
.ml-135 { margin-left:135px; }
.mr-135 { margin-right:135px; }   

.p--140 { padding:140px !important; }
.p-140 { padding:140px; }
.pt-140 { padding-top:140px; }
.pb-140 { padding-bottom:140px; }
.pl-140 { padding-left:140px; }
.pr-140 { padding-right:140px; }
.m-140 {  margin:140px; }
.mt-140 { margin-top:140px; }
.mb-140 { margin-bottom:140px; }
.ml-140 { margin-left:140px; }
.mr-140 { margin-right:140px; }   

.p--145 { padding:145px !important; }
.p-145 { padding:145px; }
.pt-145 { padding-top:145px; }
.pb-145 { padding-bottom:145px; }
.pl-145 { padding-left:145px; }
.pr-145 { padding-right:145px; }
.m-145 {  margin:145px; }
.mt-145 { margin-top:145px; }
.mb-145 { margin-bottom:145px; }
.ml-145 { margin-left:145px; }
.mr-145 { margin-right:145px; }   

.p--150 { padding:150px !important; }
.p-150 { padding:150px; }
.pt-150 { padding-top:150px; }
.pb-150 { padding-bottom:150px; }
.pl-150 { padding-left:150px; }
.pr-150 { padding-right:150px; }
.m-150 {  margin:150px; }
.mt-150 { margin-top:150px; }
.mb-150 { margin-bottom:150px; }
.ml-150 { margin-left:150px; }
.mr-150 { margin-right:150px; }   



/* -- Responsive Media -- */


@media(min-width:768px){
    
    .sm\:p-0 { padding:0px; }
    .sm\:pt-0 { padding-top:0px; }
    .sm\:pb-0 { padding-bottom:0px; }
    .sm\:pl-0 { padding-left:0px; }
    .sm\:pr-0 { padding-right:0px; }
    .sm\:m-0 { margin:0px; }
    .sm\:mt-0 { margin-top:0px; }
    .sm\:mb-0 { margin-bottom:0px; }
    .sm\:ml-0 { margin-left:0px; }
    .sm\:mr-0 { margin-right:0px; }
    
    .sm\:p-5 { padding:5px; }
    .sm\:pt-5 { padding-top:5px; }
    .sm\:pb-5 { padding-bottom:5px; }
    .sm\:pl-5 { padding-left:5px; }
    .sm\:pr-5 { padding-right:5px; }
    .sm\:m-5 { margin:5px; }
    .sm\:mt-5 { margin-top:5px; }
    .sm\:mb-5 { margin-bottom:5px; }
    .sm\:ml-5 { margin-left:5px; }
    .sm\:mr-5 { margin-right:5px; }
    
    .sm\:p-10 { padding:10px; }
    .sm\:pt-10 { padding-top:10px; }
    .sm\:pb-10 { padding-bottom:10px; }
    .sm\:pl-10 { padding-left:10px; }
    .sm\:pr-10 { padding-right:10px; }
    .sm\:m-10 { margin:10px; }
    .sm\:mt-10 { margin-top:10px; }
    .sm\:mb-10 { margin-bottom:10px; }
    .sm\:ml-10 { margin-left:10px; }
    .sm\:mr-10 { margin-right:10px; }
    
    .sm\:p-15 { padding:15px; }
    .sm\:pt-15 { padding-top:15px; }
    .sm\:pb-15 { padding-bottom:15px; }
    .sm\:pl-15 { padding-left:15px; }
    .sm\:pr-15 { padding-right:15px; }
    .sm\:m-15 { margin:15px; }
    .sm\:mt-15 { margin-top:15px; }
    .sm\:mb-15 { margin-bottom:15px; }
    .sm\:ml-15 { margin-left:15px; }
    .sm\:mr-15 { margin-right:15px; }
    
    .sm\:p-20 { padding:20px; }
    .sm\:pt-20 { padding-top:20px; }
    .sm\:pb-20 { padding-bottom:20px; }
    .sm\:pl-20 { padding-left:20px; }
    .sm\:pr-20 { padding-right:20px; }
    .sm\:m-20 { margin:20px; }
    .sm\:mt-20 { margin-top:20px; }
    .sm\:mb-20 { margin-bottom:20px; }
    .sm\:ml-20 { margin-left:20px; }
    .sm\:mr-20 { margin-right:20px; }
    
    .sm\:p-25 { padding:25px; }
    .sm\:pt-25 { padding-top:25px; }
    .sm\:pb-25 { padding-bottom:25px; }
    .sm\:pl-25 { padding-left:25px; }
    .sm\:pr-25 { padding-right:25px; }
    .sm\:m-25 { margin:25px; }
    .sm\:mt-25 { margin-top:25px; }
    .sm\:mb-25 { margin-bottom:25px; }
    .sm\:ml-25 { margin-left:25px; }
    .sm\:mr-25 { margin-right:25px; }
    
    .sm\:p-30 { padding:30px; }
    .sm\:pt-30 { padding-top:30px; }
    .sm\:pb-30 { padding-bottom:30px; }
    .sm\:pl-30 { padding-left:30px; }
    .sm\:pr-30 { padding-right:30px; }
    .sm\:m-30 { margin:30px; }
    .sm\:mt-30 { margin-top:30px; }
    .sm\:mb-30 { margin-bottom:30px; }
    .sm\:ml-30 { margin-left:30px; }
    .sm\:mr-30 { margin-right:30px; }
    
    .sm\:p-35 { padding:35px; }
    .sm\:pt-35 { padding-top:35px; }
    .sm\:pb-35 { padding-bottom:35px; }
    .sm\:pl-35 { padding-left:35px; }
    .sm\:pr-35 { padding-right:35px; }
    .sm\:m-35 { margin:35px; }
    .sm\:mt-35 { margin-top:35px; }
    .sm\:mb-35 { margin-bottom:35px; }
    .sm\:ml-35 { margin-left:35px; }
    .sm\:mr-35 { margin-right:35px; }
    
    .sm\:p-40 { padding:40px; }
    .sm\:pt-40 { padding-top:40px; }
    .sm\:pb-40 { padding-bottom:40px; }
    .sm\:pl-40 { padding-left:40px; }
    .sm\:pr-40 { padding-right:40px; }
    .sm\:m-40 { margin:40px; }
    .sm\:mt-40 { margin-top:40px; }
    .sm\:mb-40 { margin-bottom:40px; }
    .sm\:ml-40 { margin-left:40px; }
    .sm\:mr-40 { margin-right:40px; }
    
    .sm\:p-45 { padding:45px; }
    .sm\:pt-45 { padding-top:45px; }
    .sm\:pb-45 { padding-bottom:45px; }
    .sm\:pl-45 { padding-left:45px; }
    .sm\:pr-45 { padding-right:45px; }
    .sm\:m-45 { margin:45px; }
    .sm\:mt-45 { margin-top:45px; }
    .sm\:mb-45 { margin-bottom:45px; }
    .sm\:ml-45 { margin-left:45px; }
    .sm\:mr-45 { margin-right:45px; }
    
    .sm\:p-50 { padding:50px; }
    .sm\:pt-50 { padding-top:50px; }
    .sm\:pb-50 { padding-bottom:50px; }
    .sm\:pl-50 { padding-left:50px; }
    .sm\:pr-50 { padding-right:50px; }
    .sm\:m-50 { margin:50px; }
    .sm\:mt-50 { margin-top:50px; }
    .sm\:mb-50 { margin-bottom:50px; }
    .sm\:ml-50 { margin-left:50px; }
    .sm\:mr-50 { margin-right:50px; }
    
    .sm\:p-55 { padding:55px; }
    .sm\:pt-55 { padding-top:55px; }
    .sm\:pb-55 { padding-bottom:55px; }
    .sm\:pl-55 { padding-left:55px; }
    .sm\:pr-55 { padding-right:55px; }
    .sm\:m-55 { margin:55px; }
    .sm\:mt-55 { margin-top:55px; }
    .sm\:mb-55 { margin-bottom:55px; }
    .sm\:ml-55 { margin-left:55px; }
    .sm\:mr-55 { margin-right:55px; }
    
    .sm\:p-60 { padding:60px; }
    .sm\:pt-60 { padding-top:60px; }
    .sm\:pb-60 { padding-bottom:60px; }
    .sm\:pl-60 { padding-left:60px; }
    .sm\:pr-60 { padding-right:60px; }
    .sm\:m-60 { margin:60px; }
    .sm\:mt-60 { margin-top:60px; }
    .sm\:mb-60 { margin-bottom:60px; }
    .sm\:ml-60 { margin-left:60px; }
    .sm\:mr-60 { margin-right:60px; }
    
    .sm\:p-65 { padding:65px; }
    .sm\:pt-65 { padding-top:65px; }
    .sm\:pb-65 { padding-bottom:65px; }
    .sm\:pl-65 { padding-left:65px; }
    .sm\:pr-65 { padding-right:65px; }
    .sm\:m-65 { margin:65px; }
    .sm\:mt-65 { margin-top:65px; }
    .sm\:mb-65 { margin-bottom:65px; }
    .sm\:ml-65 { margin-left:65px; }
    .sm\:mr-65 { margin-right:65px; }
    
    .sm\:p-70 { padding:70px; }
    .sm\:pt-70 { padding-top:70px; }
    .sm\:pb-70 { padding-bottom:70px; }
    .sm\:pl-70 { padding-left:70px; }
    .sm\:pr-70 { padding-right:70px; }
    .sm\:m-70 { margin:70px; }
    .sm\:mt-70 { margin-top:70px; }
    .sm\:mb-70 { margin-bottom:70px; }
    .sm\:ml-70 { margin-left:70px; }
    .sm\:mr-70 { margin-right:70px; }
    
    .sm\:p-75 { padding:75px; }
    .sm\:pt-75 { padding-top:75px; }
    .sm\:pb-75 { padding-bottom:75px; }
    .sm\:pl-75 { padding-left:75px; }
    .sm\:pr-75 { padding-right:75px; }
    .sm\:m-75 { margin:75px; }
    .sm\:mt-75 { margin-top:75px; }
    .sm\:mb-75 { margin-bottom:75px; }
    .sm\:ml-75 { margin-left:75px; }
    .sm\:mr-75 { margin-right:75px; }
    
    .sm\:p-80 { padding:80px; }
    .sm\:pt-80 { padding-top:80px; }
    .sm\:pb-80 { padding-bottom:80px; }
    .sm\:pl-80 { padding-left:80px; }
    .sm\:pr-80 { padding-right:80px; }
    .sm\:m-80 { margin:80px; }
    .sm\:mt-80 { margin-top:80px; }
    .sm\:mb-80 { margin-bottom:80px; }
    .sm\:ml-80 { margin-left:80px; }
    .sm\:mr-80 { margin-right:80px; }
    
    .sm\:p-85 { padding:85px; }
    .sm\:pt-85 { padding-top:85px; }
    .sm\:pb-85 { padding-bottom:85px; }
    .sm\:pl-85 { padding-left:85px; }
    .sm\:pr-85 { padding-right:85px; }
    .sm\:m-85 { margin:85px; }
    .sm\:mt-85 { margin-top:85px; }
    .sm\:mb-85 { margin-bottom:85px; }
    .sm\:ml-85 { margin-left:85px; }
    .sm\:mr-85 { margin-right:85px; }
    
    .sm\:p-90 { padding:90px; }
    .sm\:pt-90 { padding-top:90px; }
    .sm\:pb-90 { padding-bottom:90px; }
    .sm\:pl-90 { padding-left:90px; }
    .sm\:pr-90 { padding-right:90px; }
    .sm\:m-90 { margin:90px; }
    .sm\:mt-90 { margin-top:90px; }
    .sm\:mb-90 { margin-bottom:90px; }
    .sm\:ml-90 { margin-left:90px; }
    .sm\:mr-90 { margin-right:90px; }
    
    .sm\:p-95 { padding:95px; }
    .sm\:pt-95 { padding-top:95px; }
    .sm\:pb-95 { padding-bottom:95px; }
    .sm\:pl-95 { padding-left:95px; }
    .sm\:pr-95 { padding-right:95px; }
    .sm\:m-95 { margin:95px; }
    .sm\:mt-95 { margin-top:95px; }
    .sm\:mb-95 { margin-bottom:95px; }
    .sm\:ml-95 { margin-left:95px; }
    .sm\:mr-95 { margin-right:95px; }
    
    .sm\:p-100 { padding:100px; }
    .sm\:pt-100 { padding-top:100px; }
    .sm\:pb-100 { padding-bottom:100px; }
    .sm\:pl-100 { padding-left:100px; }
    .sm\:pr-100 { padding-right:100px; }
    .sm\:m-100 { margin:100px; }
    .sm\:mt-100 { margin-top:100px; }
    .sm\:mb-100 { margin-bottom:100px; }
    .sm\:ml-100 { margin-left:100px; }
    .sm\:mr-100 { margin-right:100px; }
    
    .sm\:p-105 { padding:105px; }
    .sm\:pt-105 { padding-top:105px; }
    .sm\:pb-105 { padding-bottom:105px; }
    .sm\:pl-105 { padding-left:105px; }
    .sm\:pr-105 { padding-right:105px; }
    .sm\:m-105 { margin:105px; }
    .sm\:mt-105 { margin-top:105px; }
    .sm\:mb-105 { margin-bottom:105px; }
    .sm\:ml-105 { margin-left:105px; }
    .sm\:mr-105 { margin-right:105px; }
    
    .sm\:p-110 { padding:110px; }
    .sm\:pt-110 { padding-top:110px; }
    .sm\:pb-110 { padding-bottom:110px; }
    .sm\:pl-110 { padding-left:110px; }
    .sm\:pr-110 { padding-right:110px; }
    .sm\:m-110 { margin:110px; }
    .sm\:mt-110 { margin-top:110px; }
    .sm\:mb-110 { margin-bottom:110px; }
    .sm\:ml-110 { margin-left:110px; }
    .sm\:mr-110 { margin-right:110px; }
    
    .sm\:p-115 { padding:115px; }
    .sm\:pt-115 { padding-top:115px; }
    .sm\:pb-115 { padding-bottom:115px; }
    .sm\:pl-115 { padding-left:115px; }
    .sm\:pr-115 { padding-right:115px; }
    .sm\:m-115 { margin:115px; }
    .sm\:mt-115 { margin-top:115px; }
    .sm\:mb-115 { margin-bottom:115px; }
    .sm\:ml-115 { margin-left:115px; }
    .sm\:mr-115 { margin-right:115px; }
    
    .sm\:p-120 { padding:120px; }
    .sm\:pt-120 { padding-top:120px; }
    .sm\:pb-120 { padding-bottom:120px; }
    .sm\:pl-120 { padding-left:120px; }
    .sm\:pr-120 { padding-right:120px; }
    .sm\:m-120 { margin:120px; }
    .sm\:mt-120 { margin-top:120px; }
    .sm\:mb-120 { margin-bottom:120px; }
    .sm\:ml-120 { margin-left:120px; }
    .sm\:mr-120 { margin-right:120px; }
    
    .sm\:p-125 { padding:125px; }
    .sm\:pt-125 { padding-top:125px; }
    .sm\:pb-125 { padding-bottom:125px; }
    .sm\:pl-125 { padding-left:125px; }
    .sm\:pr-125 { padding-right:125px; }
    .sm\:m-125 { margin:125px; }
    .sm\:mt-125 { margin-top:125px; }
    .sm\:mb-125 { margin-bottom:125px; }
    .sm\:ml-125 { margin-left:125px; }
    .sm\:mr-125 { margin-right:125px; }
    
    .sm\:p-130 { padding:130px; }
    .sm\:pt-130 { padding-top:130px; }
    .sm\:pb-130 { padding-bottom:130px; }
    .sm\:pl-130 { padding-left:130px; }
    .sm\:pr-130 { padding-right:130px; }
    .sm\:m-130 { margin:130px; }
    .sm\:mt-130 { margin-top:130px; }
    .sm\:mb-130 { margin-bottom:130px; }
    .sm\:ml-130 { margin-left:130px; }
    .sm\:mr-130 { margin-right:130px; }
    
    .sm\:p-135 { padding:135px; }
    .sm\:pt-135 { padding-top:135px; }
    .sm\:pb-135 { padding-bottom:135px; }
    .sm\:pl-135 { padding-left:135px; }
    .sm\:pr-135 { padding-right:135px; }
    .sm\:m-135 { margin:135px; }
    .sm\:mt-135 { margin-top:135px; }
    .sm\:mb-135 { margin-bottom:135px; }
    .sm\:ml-135 { margin-left:135px; }
    .sm\:mr-135 { margin-right:135px; }
    
    .sm\:p-140 { padding:140px; }
    .sm\:pt-140 { padding-top:140px; }
    .sm\:pb-140 { padding-bottom:140px; }
    .sm\:pl-140 { padding-left:140px; }
    .sm\:pr-140 { padding-right:140px; }
    .sm\:m-140 { margin:140px; }
    .sm\:mt-140 { margin-top:140px; }
    .sm\:mb-140 { margin-bottom:140px; }
    .sm\:ml-140 { margin-left:140px; }
    .sm\:mr-140 { margin-right:140px; }
    
    .sm\:p-145 { padding:145px; }
    .sm\:pt-145 { padding-top:145px; }
    .sm\:pb-145 { padding-bottom:145px; }
    .sm\:pl-145 { padding-left:145px; }
    .sm\:pr-145 { padding-right:145px; }
    .sm\:m-145 { margin:145px; }
    .sm\:mt-145 { margin-top:145px; }
    .sm\:mb-145 { margin-bottom:145px; }
    .sm\:ml-145 { margin-left:145px; }
    .sm\:mr-145 { margin-right:145px; }
    
    .sm\:p-150 { padding:150px; }
    .sm\:pt-150 { padding-top:150px; }
    .sm\:pb-150 { padding-bottom:150px; }
    .sm\:pl-150 { padding-left:150px; }
    .sm\:pr-150 { padding-right:150px; }
    .sm\:m-150 { margin:150px; }
    .sm\:mt-150 { margin-top:150px; }
    .sm\:mb-150 { margin-bottom:150px; }
    .sm\:ml-150 { margin-left:150px; }
    .sm\:mr-150 { margin-right:150px; }
    



}


@media(min-width:1100px){
    
    .md\:p-0 { padding:0px; }
    .md\:pt-0 { padding-top:0px; }
    .md\:pb-0 { padding-bottom:0px; }
    .md\:pl-0 { padding-left:0px; }
    .md\:pr-0 { padding-right:0px; }
    .md\:m-0 { margin:0px; }
    .md\:mt-0 { margin-top:0px; }
    .md\:mb-0 { margin-bottom:0px; }
    .md\:ml-0 { margin-left:0px; }
    .md\:mr-0 { margin-right:0px; }
    
    .md\:p-5 { padding:5px; }
    .md\:pt-5 { padding-top:5px; }
    .md\:pb-5 { padding-bottom:5px; }
    .md\:pl-5 { padding-left:5px; }
    .md\:pr-5 { padding-right:5px; }
    .md\:m-5 { margin:5px; }
    .md\:mt-5 { margin-top:5px; }
    .md\:mb-5 { margin-bottom:5px; }
    .md\:ml-5 { margin-left:5px; }
    .md\:mr-5 { margin-right:5px; }
    
    .md\:p-10 { padding:10px; }
    .md\:pt-10 { padding-top:10px; }
    .md\:pb-10 { padding-bottom:10px; }
    .md\:pl-10 { padding-left:10px; }
    .md\:pr-10 { padding-right:10px; }
    .md\:m-10 { margin:10px; }
    .md\:mt-10 { margin-top:10px; }
    .md\:mb-10 { margin-bottom:10px; }
    .md\:ml-10 { margin-left:10px; }
    .md\:mr-10 { margin-right:10px; }
    
    .md\:p-15 { padding:15px; }
    .md\:pt-15 { padding-top:15px; }
    .md\:pb-15 { padding-bottom:15px; }
    .md\:pl-15 { padding-left:15px; }
    .md\:pr-15 { padding-right:15px; }
    .md\:m-15 { margin:15px; }
    .md\:mt-15 { margin-top:15px; }
    .md\:mb-15 { margin-bottom:15px; }
    .md\:ml-15 { margin-left:15px; }
    .md\:mr-15 { margin-right:15px; }
    
    .md\:p-20 { padding:20px; }
    .md\:pt-20 { padding-top:20px; }
    .md\:pb-20 { padding-bottom:20px; }
    .md\:pl-20 { padding-left:20px; }
    .md\:pr-20 { padding-right:20px; }
    .md\:m-20 { margin:20px; }
    .md\:mt-20 { margin-top:20px; }
    .md\:mb-20 { margin-bottom:20px; }
    .md\:ml-20 { margin-left:20px; }
    .md\:mr-20 { margin-right:20px; }
    
    .md\:p-25 { padding:25px; }
    .md\:pt-25 { padding-top:25px; }
    .md\:pb-25 { padding-bottom:25px; }
    .md\:pl-25 { padding-left:25px; }
    .md\:pr-25 { padding-right:25px; }
    .md\:m-25 { margin:25px; }
    .md\:mt-25 { margin-top:25px; }
    .md\:mb-25 { margin-bottom:25px; }
    .md\:ml-25 { margin-left:25px; }
    .md\:mr-25 { margin-right:25px; }
    
    .md\:p-30 { padding:30px; }
    .md\:pt-30 { padding-top:30px; }
    .md\:pb-30 { padding-bottom:30px; }
    .md\:pl-30 { padding-left:30px; }
    .md\:pr-30 { padding-right:30px; }
    .md\:m-30 { margin:30px; }
    .md\:mt-30 { margin-top:30px; }
    .md\:mb-30 { margin-bottom:30px; }
    .md\:ml-30 { margin-left:30px; }
    .md\:mr-30 { margin-right:30px; }
    
    .md\:p-35 { padding:35px; }
    .md\:pt-35 { padding-top:35px; }
    .md\:pb-35 { padding-bottom:35px; }
    .md\:pl-35 { padding-left:35px; }
    .md\:pr-35 { padding-right:35px; }
    .md\:m-35 { margin:35px; }
    .md\:mt-35 { margin-top:35px; }
    .md\:mb-35 { margin-bottom:35px; }
    .md\:ml-35 { margin-left:35px; }
    .md\:mr-35 { margin-right:35px; }
    
    .md\:p-40 { padding:40px; }
    .md\:pt-40 { padding-top:40px; }
    .md\:pb-40 { padding-bottom:40px; }
    .md\:pl-40 { padding-left:40px; }
    .md\:pr-40 { padding-right:40px; }
    .md\:m-40 { margin:40px; }
    .md\:mt-40 { margin-top:40px; }
    .md\:mb-40 { margin-bottom:40px; }
    .md\:ml-40 { margin-left:40px; }
    .md\:mr-40 { margin-right:40px; }
    
    .md\:p-45 { padding:45px; }
    .md\:pt-45 { padding-top:45px; }
    .md\:pb-45 { padding-bottom:45px; }
    .md\:pl-45 { padding-left:45px; }
    .md\:pr-45 { padding-right:45px; }
    .md\:m-45 { margin:45px; }
    .md\:mt-45 { margin-top:45px; }
    .md\:mb-45 { margin-bottom:45px; }
    .md\:ml-45 { margin-left:45px; }
    .md\:mr-45 { margin-right:45px; }
    
    .md\:p-50 { padding:50px; }
    .md\:pt-50 { padding-top:50px; }
    .md\:pb-50 { padding-bottom:50px; }
    .md\:pl-50 { padding-left:50px; }
    .md\:pr-50 { padding-right:50px; }
    .md\:m-50 { margin:50px; }
    .md\:mt-50 { margin-top:50px; }
    .md\:mb-50 { margin-bottom:50px; }
    .md\:ml-50 { margin-left:50px; }
    .md\:mr-50 { margin-right:50px; }
    
    .md\:p-55 { padding:55px; }
    .md\:pt-55 { padding-top:55px; }
    .md\:pb-55 { padding-bottom:55px; }
    .md\:pl-55 { padding-left:55px; }
    .md\:pr-55 { padding-right:55px; }
    .md\:m-55 { margin:55px; }
    .md\:mt-55 { margin-top:55px; }
    .md\:mb-55 { margin-bottom:55px; }
    .md\:ml-55 { margin-left:55px; }
    .md\:mr-55 { margin-right:55px; }
    
    .md\:p-60 { padding:60px; }
    .md\:pt-60 { padding-top:60px; }
    .md\:pb-60 { padding-bottom:60px; }
    .md\:pl-60 { padding-left:60px; }
    .md\:pr-60 { padding-right:60px; }
    .md\:m-60 { margin:60px; }
    .md\:mt-60 { margin-top:60px; }
    .md\:mb-60 { margin-bottom:60px; }
    .md\:ml-60 { margin-left:60px; }
    .md\:mr-60 { margin-right:60px; }
    
    .md\:p-65 { padding:65px; }
    .md\:pt-65 { padding-top:65px; }
    .md\:pb-65 { padding-bottom:65px; }
    .md\:pl-65 { padding-left:65px; }
    .md\:pr-65 { padding-right:65px; }
    .md\:m-65 { margin:65px; }
    .md\:mt-65 { margin-top:65px; }
    .md\:mb-65 { margin-bottom:65px; }
    .md\:ml-65 { margin-left:65px; }
    .md\:mr-65 { margin-right:65px; }
    
    .md\:p-70 { padding:70px; }
    .md\:pt-70 { padding-top:70px; }
    .md\:pb-70 { padding-bottom:70px; }
    .md\:pl-70 { padding-left:70px; }
    .md\:pr-70 { padding-right:70px; }
    .md\:m-70 { margin:70px; }
    .md\:mt-70 { margin-top:70px; }
    .md\:mb-70 { margin-bottom:70px; }
    .md\:ml-70 { margin-left:70px; }
    .md\:mr-70 { margin-right:70px; }
    
    .md\:p-75 { padding:75px; }
    .md\:pt-75 { padding-top:75px; }
    .md\:pb-75 { padding-bottom:75px; }
    .md\:pl-75 { padding-left:75px; }
    .md\:pr-75 { padding-right:75px; }
    .md\:m-75 { margin:75px; }
    .md\:mt-75 { margin-top:75px; }
    .md\:mb-75 { margin-bottom:75px; }
    .md\:ml-75 { margin-left:75px; }
    .md\:mr-75 { margin-right:75px; }
    
    .md\:p-80 { padding:80px; }
    .md\:pt-80 { padding-top:80px; }
    .md\:pb-80 { padding-bottom:80px; }
    .md\:pl-80 { padding-left:80px; }
    .md\:pr-80 { padding-right:80px; }
    .md\:m-80 { margin:80px; }
    .md\:mt-80 { margin-top:80px; }
    .md\:mb-80 { margin-bottom:80px; }
    .md\:ml-80 { margin-left:80px; }
    .md\:mr-80 { margin-right:80px; }
    
    .md\:p-85 { padding:85px; }
    .md\:pt-85 { padding-top:85px; }
    .md\:pb-85 { padding-bottom:85px; }
    .md\:pl-85 { padding-left:85px; }
    .md\:pr-85 { padding-right:85px; }
    .md\:m-85 { margin:85px; }
    .md\:mt-85 { margin-top:85px; }
    .md\:mb-85 { margin-bottom:85px; }
    .md\:ml-85 { margin-left:85px; }
    .md\:mr-85 { margin-right:85px; }
    
    .md\:p-90 { padding:90px; }
    .md\:pt-90 { padding-top:90px; }
    .md\:pb-90 { padding-bottom:90px; }
    .md\:pl-90 { padding-left:90px; }
    .md\:pr-90 { padding-right:90px; }
    .md\:m-90 { margin:90px; }
    .md\:mt-90 { margin-top:90px; }
    .md\:mb-90 { margin-bottom:90px; }
    .md\:ml-90 { margin-left:90px; }
    .md\:mr-90 { margin-right:90px; }
    
    .md\:p-95 { padding:95px; }
    .md\:pt-95 { padding-top:95px; }
    .md\:pb-95 { padding-bottom:95px; }
    .md\:pl-95 { padding-left:95px; }
    .md\:pr-95 { padding-right:95px; }
    .md\:m-95 { margin:95px; }
    .md\:mt-95 { margin-top:95px; }
    .md\:mb-95 { margin-bottom:95px; }
    .md\:ml-95 { margin-left:95px; }
    .md\:mr-95 { margin-right:95px; }
    
    .md\:p-100 { padding:100px; }
    .md\:pt-100 { padding-top:100px; }
    .md\:pb-100 { padding-bottom:100px; }
    .md\:pl-100 { padding-left:100px; }
    .md\:pr-100 { padding-right:100px; }
    .md\:m-100 { margin:100px; }
    .md\:mt-100 { margin-top:100px; }
    .md\:mb-100 { margin-bottom:100px; }
    .md\:ml-100 { margin-left:100px; }
    .md\:mr-100 { margin-right:100px; }
    
    .md\:p-105 { padding:105px; }
    .md\:pt-105 { padding-top:105px; }
    .md\:pb-105 { padding-bottom:105px; }
    .md\:pl-105 { padding-left:105px; }
    .md\:pr-105 { padding-right:105px; }
    .md\:m-105 { margin:105px; }
    .md\:mt-105 { margin-top:105px; }
    .md\:mb-105 { margin-bottom:105px; }
    .md\:ml-105 { margin-left:105px; }
    .md\:mr-105 { margin-right:105px; }
    
    .md\:p-110 { padding:110px; }
    .md\:pt-110 { padding-top:110px; }
    .md\:pb-110 { padding-bottom:110px; }
    .md\:pl-110 { padding-left:110px; }
    .md\:pr-110 { padding-right:110px; }
    .md\:m-110 { margin:110px; }
    .md\:mt-110 { margin-top:110px; }
    .md\:mb-110 { margin-bottom:110px; }
    .md\:ml-110 { margin-left:110px; }
    .md\:mr-110 { margin-right:110px; }
    
    .md\:p-115 { padding:115px; }
    .md\:pt-115 { padding-top:115px; }
    .md\:pb-115 { padding-bottom:115px; }
    .md\:pl-115 { padding-left:115px; }
    .md\:pr-115 { padding-right:115px; }
    .md\:m-115 { margin:115px; }
    .md\:mt-115 { margin-top:115px; }
    .md\:mb-115 { margin-bottom:115px; }
    .md\:ml-115 { margin-left:115px; }
    .md\:mr-115 { margin-right:115px; }
    
    .md\:p-120 { padding:120px; }
    .md\:pt-120 { padding-top:120px; }
    .md\:pb-120 { padding-bottom:120px; }
    .md\:pl-120 { padding-left:120px; }
    .md\:pr-120 { padding-right:120px; }
    .md\:m-120 { margin:120px; }
    .md\:mt-120 { margin-top:120px; }
    .md\:mb-120 { margin-bottom:120px; }
    .md\:ml-120 { margin-left:120px; }
    .md\:mr-120 { margin-right:120px; }
    
    .md\:p-125 { padding:125px; }
    .md\:pt-125 { padding-top:125px; }
    .md\:pb-125 { padding-bottom:125px; }
    .md\:pl-125 { padding-left:125px; }
    .md\:pr-125 { padding-right:125px; }
    .md\:m-125 { margin:125px; }
    .md\:mt-125 { margin-top:125px; }
    .md\:mb-125 { margin-bottom:125px; }
    .md\:ml-125 { margin-left:125px; }
    .md\:mr-125 { margin-right:125px; }
    
    .md\:p-130 { padding:130px; }
    .md\:pt-130 { padding-top:130px; }
    .md\:pb-130 { padding-bottom:130px; }
    .md\:pl-130 { padding-left:130px; }
    .md\:pr-130 { padding-right:130px; }
    .md\:m-130 { margin:130px; }
    .md\:mt-130 { margin-top:130px; }
    .md\:mb-130 { margin-bottom:130px; }
    .md\:ml-130 { margin-left:130px; }
    .md\:mr-130 { margin-right:130px; }
    
    .md\:p-135 { padding:135px; }
    .md\:pt-135 { padding-top:135px; }
    .md\:pb-135 { padding-bottom:135px; }
    .md\:pl-135 { padding-left:135px; }
    .md\:pr-135 { padding-right:135px; }
    .md\:m-135 { margin:135px; }
    .md\:mt-135 { margin-top:135px; }
    .md\:mb-135 { margin-bottom:135px; }
    .md\:ml-135 { margin-left:135px; }
    .md\:mr-135 { margin-right:135px; }
    
    .md\:p-140 { padding:140px; }
    .md\:pt-140 { padding-top:140px; }
    .md\:pb-140 { padding-bottom:140px; }
    .md\:pl-140 { padding-left:140px; }
    .md\:pr-140 { padding-right:140px; }
    .md\:m-140 { margin:140px; }
    .md\:mt-140 { margin-top:140px; }
    .md\:mb-140 { margin-bottom:140px; }
    .md\:ml-140 { margin-left:140px; }
    .md\:mr-140 { margin-right:140px; }
    
    .md\:p-145 { padding:145px; }
    .md\:pt-145 { padding-top:145px; }
    .md\:pb-145 { padding-bottom:145px; }
    .md\:pl-145 { padding-left:145px; }
    .md\:pr-145 { padding-right:145px; }
    .md\:m-145 { margin:145px; }
    .md\:mt-145 { margin-top:145px; }
    .md\:mb-145 { margin-bottom:145px; }
    .md\:ml-145 { margin-left:145px; }
    .md\:mr-145 { margin-right:145px; }
    
    .md\:p-150 { padding:150px; }
    .md\:pt-150 { padding-top:150px; }
    .md\:pb-150 { padding-bottom:150px; }
    .md\:pl-150 { padding-left:150px; }
    .md\:pr-150 { padding-right:150px; }
    .md\:m-150 { margin:150px; }
    .md\:mt-150 { margin-top:150px; }
    .md\:mb-150 { margin-bottom:150px; }
    .md\:ml-150 { margin-left:150px; }
    .md\:mr-150 { margin-right:150px; }
    



}


@media(min-width:1400px){
    
    .lg\:p-0 { padding:0px; }
    .lg\:pt-0 { padding-top:0px; }
    .lg\:pb-0 { padding-bottom:0px; }
    .lg\:pl-0 { padding-left:0px; }
    .lg\:pr-0 { padding-right:0px; }
    .lg\:m-0 { margin:0px; }
    .lg\:mt-0 { margin-top:0px; }
    .lg\:mb-0 { margin-bottom:0px; }
    .lg\:ml-0 { margin-left:0px; }
    .lg\:mr-0 { margin-right:0px; }
    
    .lg\:p-5 { padding:5px; }
    .lg\:pt-5 { padding-top:5px; }
    .lg\:pb-5 { padding-bottom:5px; }
    .lg\:pl-5 { padding-left:5px; }
    .lg\:pr-5 { padding-right:5px; }
    .lg\:m-5 { margin:5px; }
    .lg\:mt-5 { margin-top:5px; }
    .lg\:mb-5 { margin-bottom:5px; }
    .lg\:ml-5 { margin-left:5px; }
    .lg\:mr-5 { margin-right:5px; }
    
    .lg\:p-10 { padding:10px; }
    .lg\:pt-10 { padding-top:10px; }
    .lg\:pb-10 { padding-bottom:10px; }
    .lg\:pl-10 { padding-left:10px; }
    .lg\:pr-10 { padding-right:10px; }
    .lg\:m-10 { margin:10px; }
    .lg\:mt-10 { margin-top:10px; }
    .lg\:mb-10 { margin-bottom:10px; }
    .lg\:ml-10 { margin-left:10px; }
    .lg\:mr-10 { margin-right:10px; }
    
    .lg\:p-15 { padding:15px; }
    .lg\:pt-15 { padding-top:15px; }
    .lg\:pb-15 { padding-bottom:15px; }
    .lg\:pl-15 { padding-left:15px; }
    .lg\:pr-15 { padding-right:15px; }
    .lg\:m-15 { margin:15px; }
    .lg\:mt-15 { margin-top:15px; }
    .lg\:mb-15 { margin-bottom:15px; }
    .lg\:ml-15 { margin-left:15px; }
    .lg\:mr-15 { margin-right:15px; }
    
    .lg\:p-20 { padding:20px; }
    .lg\:pt-20 { padding-top:20px; }
    .lg\:pb-20 { padding-bottom:20px; }
    .lg\:pl-20 { padding-left:20px; }
    .lg\:pr-20 { padding-right:20px; }
    .lg\:m-20 { margin:20px; }
    .lg\:mt-20 { margin-top:20px; }
    .lg\:mb-20 { margin-bottom:20px; }
    .lg\:ml-20 { margin-left:20px; }
    .lg\:mr-20 { margin-right:20px; }
    
    .lg\:p-25 { padding:25px; }
    .lg\:pt-25 { padding-top:25px; }
    .lg\:pb-25 { padding-bottom:25px; }
    .lg\:pl-25 { padding-left:25px; }
    .lg\:pr-25 { padding-right:25px; }
    .lg\:m-25 { margin:25px; }
    .lg\:mt-25 { margin-top:25px; }
    .lg\:mb-25 { margin-bottom:25px; }
    .lg\:ml-25 { margin-left:25px; }
    .lg\:mr-25 { margin-right:25px; }
    
    .lg\:p-30 { padding:30px; }
    .lg\:pt-30 { padding-top:30px; }
    .lg\:pb-30 { padding-bottom:30px; }
    .lg\:pl-30 { padding-left:30px; }
    .lg\:pr-30 { padding-right:30px; }
    .lg\:m-30 { margin:30px; }
    .lg\:mt-30 { margin-top:30px; }
    .lg\:mb-30 { margin-bottom:30px; }
    .lg\:ml-30 { margin-left:30px; }
    .lg\:mr-30 { margin-right:30px; }
    
    .lg\:p-35 { padding:35px; }
    .lg\:pt-35 { padding-top:35px; }
    .lg\:pb-35 { padding-bottom:35px; }
    .lg\:pl-35 { padding-left:35px; }
    .lg\:pr-35 { padding-right:35px; }
    .lg\:m-35 { margin:35px; }
    .lg\:mt-35 { margin-top:35px; }
    .lg\:mb-35 { margin-bottom:35px; }
    .lg\:ml-35 { margin-left:35px; }
    .lg\:mr-35 { margin-right:35px; }
    
    .lg\:p-40 { padding:40px; }
    .lg\:pt-40 { padding-top:40px; }
    .lg\:pb-40 { padding-bottom:40px; }
    .lg\:pl-40 { padding-left:40px; }
    .lg\:pr-40 { padding-right:40px; }
    .lg\:m-40 { margin:40px; }
    .lg\:mt-40 { margin-top:40px; }
    .lg\:mb-40 { margin-bottom:40px; }
    .lg\:ml-40 { margin-left:40px; }
    .lg\:mr-40 { margin-right:40px; }
    
    .lg\:p-45 { padding:45px; }
    .lg\:pt-45 { padding-top:45px; }
    .lg\:pb-45 { padding-bottom:45px; }
    .lg\:pl-45 { padding-left:45px; }
    .lg\:pr-45 { padding-right:45px; }
    .lg\:m-45 { margin:45px; }
    .lg\:mt-45 { margin-top:45px; }
    .lg\:mb-45 { margin-bottom:45px; }
    .lg\:ml-45 { margin-left:45px; }
    .lg\:mr-45 { margin-right:45px; }
    
    .lg\:p-50 { padding:50px; }
    .lg\:pt-50 { padding-top:50px; }
    .lg\:pb-50 { padding-bottom:50px; }
    .lg\:pl-50 { padding-left:50px; }
    .lg\:pr-50 { padding-right:50px; }
    .lg\:m-50 { margin:50px; }
    .lg\:mt-50 { margin-top:50px; }
    .lg\:mb-50 { margin-bottom:50px; }
    .lg\:ml-50 { margin-left:50px; }
    .lg\:mr-50 { margin-right:50px; }
    
    .lg\:p-55 { padding:55px; }
    .lg\:pt-55 { padding-top:55px; }
    .lg\:pb-55 { padding-bottom:55px; }
    .lg\:pl-55 { padding-left:55px; }
    .lg\:pr-55 { padding-right:55px; }
    .lg\:m-55 { margin:55px; }
    .lg\:mt-55 { margin-top:55px; }
    .lg\:mb-55 { margin-bottom:55px; }
    .lg\:ml-55 { margin-left:55px; }
    .lg\:mr-55 { margin-right:55px; }
    
    .lg\:p-60 { padding:60px; }
    .lg\:pt-60 { padding-top:60px; }
    .lg\:pb-60 { padding-bottom:60px; }
    .lg\:pl-60 { padding-left:60px; }
    .lg\:pr-60 { padding-right:60px; }
    .lg\:m-60 { margin:60px; }
    .lg\:mt-60 { margin-top:60px; }
    .lg\:mb-60 { margin-bottom:60px; }
    .lg\:ml-60 { margin-left:60px; }
    .lg\:mr-60 { margin-right:60px; }
    
    .lg\:p-65 { padding:65px; }
    .lg\:pt-65 { padding-top:65px; }
    .lg\:pb-65 { padding-bottom:65px; }
    .lg\:pl-65 { padding-left:65px; }
    .lg\:pr-65 { padding-right:65px; }
    .lg\:m-65 { margin:65px; }
    .lg\:mt-65 { margin-top:65px; }
    .lg\:mb-65 { margin-bottom:65px; }
    .lg\:ml-65 { margin-left:65px; }
    .lg\:mr-65 { margin-right:65px; }
    
    .lg\:p-70 { padding:70px; }
    .lg\:pt-70 { padding-top:70px; }
    .lg\:pb-70 { padding-bottom:70px; }
    .lg\:pl-70 { padding-left:70px; }
    .lg\:pr-70 { padding-right:70px; }
    .lg\:m-70 { margin:70px; }
    .lg\:mt-70 { margin-top:70px; }
    .lg\:mb-70 { margin-bottom:70px; }
    .lg\:ml-70 { margin-left:70px; }
    .lg\:mr-70 { margin-right:70px; }
    
    .lg\:p-75 { padding:75px; }
    .lg\:pt-75 { padding-top:75px; }
    .lg\:pb-75 { padding-bottom:75px; }
    .lg\:pl-75 { padding-left:75px; }
    .lg\:pr-75 { padding-right:75px; }
    .lg\:m-75 { margin:75px; }
    .lg\:mt-75 { margin-top:75px; }
    .lg\:mb-75 { margin-bottom:75px; }
    .lg\:ml-75 { margin-left:75px; }
    .lg\:mr-75 { margin-right:75px; }
    
    .lg\:p-80 { padding:80px; }
    .lg\:pt-80 { padding-top:80px; }
    .lg\:pb-80 { padding-bottom:80px; }
    .lg\:pl-80 { padding-left:80px; }
    .lg\:pr-80 { padding-right:80px; }
    .lg\:m-80 { margin:80px; }
    .lg\:mt-80 { margin-top:80px; }
    .lg\:mb-80 { margin-bottom:80px; }
    .lg\:ml-80 { margin-left:80px; }
    .lg\:mr-80 { margin-right:80px; }
    
    .lg\:p-85 { padding:85px; }
    .lg\:pt-85 { padding-top:85px; }
    .lg\:pb-85 { padding-bottom:85px; }
    .lg\:pl-85 { padding-left:85px; }
    .lg\:pr-85 { padding-right:85px; }
    .lg\:m-85 { margin:85px; }
    .lg\:mt-85 { margin-top:85px; }
    .lg\:mb-85 { margin-bottom:85px; }
    .lg\:ml-85 { margin-left:85px; }
    .lg\:mr-85 { margin-right:85px; }
    
    .lg\:p-90 { padding:90px; }
    .lg\:pt-90 { padding-top:90px; }
    .lg\:pb-90 { padding-bottom:90px; }
    .lg\:pl-90 { padding-left:90px; }
    .lg\:pr-90 { padding-right:90px; }
    .lg\:m-90 { margin:90px; }
    .lg\:mt-90 { margin-top:90px; }
    .lg\:mb-90 { margin-bottom:90px; }
    .lg\:ml-90 { margin-left:90px; }
    .lg\:mr-90 { margin-right:90px; }
    
    .lg\:p-95 { padding:95px; }
    .lg\:pt-95 { padding-top:95px; }
    .lg\:pb-95 { padding-bottom:95px; }
    .lg\:pl-95 { padding-left:95px; }
    .lg\:pr-95 { padding-right:95px; }
    .lg\:m-95 { margin:95px; }
    .lg\:mt-95 { margin-top:95px; }
    .lg\:mb-95 { margin-bottom:95px; }
    .lg\:ml-95 { margin-left:95px; }
    .lg\:mr-95 { margin-right:95px; }
    
    .lg\:p-100 { padding:100px; }
    .lg\:pt-100 { padding-top:100px; }
    .lg\:pb-100 { padding-bottom:100px; }
    .lg\:pl-100 { padding-left:100px; }
    .lg\:pr-100 { padding-right:100px; }
    .lg\:m-100 { margin:100px; }
    .lg\:mt-100 { margin-top:100px; }
    .lg\:mb-100 { margin-bottom:100px; }
    .lg\:ml-100 { margin-left:100px; }
    .lg\:mr-100 { margin-right:100px; }
    
    .lg\:p-105 { padding:105px; }
    .lg\:pt-105 { padding-top:105px; }
    .lg\:pb-105 { padding-bottom:105px; }
    .lg\:pl-105 { padding-left:105px; }
    .lg\:pr-105 { padding-right:105px; }
    .lg\:m-105 { margin:105px; }
    .lg\:mt-105 { margin-top:105px; }
    .lg\:mb-105 { margin-bottom:105px; }
    .lg\:ml-105 { margin-left:105px; }
    .lg\:mr-105 { margin-right:105px; }
    
    .lg\:p-110 { padding:110px; }
    .lg\:pt-110 { padding-top:110px; }
    .lg\:pb-110 { padding-bottom:110px; }
    .lg\:pl-110 { padding-left:110px; }
    .lg\:pr-110 { padding-right:110px; }
    .lg\:m-110 { margin:110px; }
    .lg\:mt-110 { margin-top:110px; }
    .lg\:mb-110 { margin-bottom:110px; }
    .lg\:ml-110 { margin-left:110px; }
    .lg\:mr-110 { margin-right:110px; }
    
    .lg\:p-115 { padding:115px; }
    .lg\:pt-115 { padding-top:115px; }
    .lg\:pb-115 { padding-bottom:115px; }
    .lg\:pl-115 { padding-left:115px; }
    .lg\:pr-115 { padding-right:115px; }
    .lg\:m-115 { margin:115px; }
    .lg\:mt-115 { margin-top:115px; }
    .lg\:mb-115 { margin-bottom:115px; }
    .lg\:ml-115 { margin-left:115px; }
    .lg\:mr-115 { margin-right:115px; }
    
    .lg\:p-120 { padding:120px; }
    .lg\:pt-120 { padding-top:120px; }
    .lg\:pb-120 { padding-bottom:120px; }
    .lg\:pl-120 { padding-left:120px; }
    .lg\:pr-120 { padding-right:120px; }
    .lg\:m-120 { margin:120px; }
    .lg\:mt-120 { margin-top:120px; }
    .lg\:mb-120 { margin-bottom:120px; }
    .lg\:ml-120 { margin-left:120px; }
    .lg\:mr-120 { margin-right:120px; }
    
    .lg\:p-125 { padding:125px; }
    .lg\:pt-125 { padding-top:125px; }
    .lg\:pb-125 { padding-bottom:125px; }
    .lg\:pl-125 { padding-left:125px; }
    .lg\:pr-125 { padding-right:125px; }
    .lg\:m-125 { margin:125px; }
    .lg\:mt-125 { margin-top:125px; }
    .lg\:mb-125 { margin-bottom:125px; }
    .lg\:ml-125 { margin-left:125px; }
    .lg\:mr-125 { margin-right:125px; }
    
    .lg\:p-130 { padding:130px; }
    .lg\:pt-130 { padding-top:130px; }
    .lg\:pb-130 { padding-bottom:130px; }
    .lg\:pl-130 { padding-left:130px; }
    .lg\:pr-130 { padding-right:130px; }
    .lg\:m-130 { margin:130px; }
    .lg\:mt-130 { margin-top:130px; }
    .lg\:mb-130 { margin-bottom:130px; }
    .lg\:ml-130 { margin-left:130px; }
    .lg\:mr-130 { margin-right:130px; }
    
    .lg\:p-135 { padding:135px; }
    .lg\:pt-135 { padding-top:135px; }
    .lg\:pb-135 { padding-bottom:135px; }
    .lg\:pl-135 { padding-left:135px; }
    .lg\:pr-135 { padding-right:135px; }
    .lg\:m-135 { margin:135px; }
    .lg\:mt-135 { margin-top:135px; }
    .lg\:mb-135 { margin-bottom:135px; }
    .lg\:ml-135 { margin-left:135px; }
    .lg\:mr-135 { margin-right:135px; }
    
    .lg\:p-140 { padding:140px; }
    .lg\:pt-140 { padding-top:140px; }
    .lg\:pb-140 { padding-bottom:140px; }
    .lg\:pl-140 { padding-left:140px; }
    .lg\:pr-140 { padding-right:140px; }
    .lg\:m-140 { margin:140px; }
    .lg\:mt-140 { margin-top:140px; }
    .lg\:mb-140 { margin-bottom:140px; }
    .lg\:ml-140 { margin-left:140px; }
    .lg\:mr-140 { margin-right:140px; }
    
    .lg\:p-145 { padding:145px; }
    .lg\:pt-145 { padding-top:145px; }
    .lg\:pb-145 { padding-bottom:145px; }
    .lg\:pl-145 { padding-left:145px; }
    .lg\:pr-145 { padding-right:145px; }
    .lg\:m-145 { margin:145px; }
    .lg\:mt-145 { margin-top:145px; }
    .lg\:mb-145 { margin-bottom:145px; }
    .lg\:ml-145 { margin-left:145px; }
    .lg\:mr-145 { margin-right:145px; }
    
    .lg\:p-150 { padding:150px; }
    .lg\:pt-150 { padding-top:150px; }
    .lg\:pb-150 { padding-bottom:150px; }
    .lg\:pl-150 { padding-left:150px; }
    .lg\:pr-150 { padding-right:150px; }
    .lg\:m-150 { margin:150px; }
    .lg\:mt-150 { margin-top:150px; }
    .lg\:mb-150 { margin-bottom:150px; }
    .lg\:ml-150 { margin-left:150px; }
    .lg\:mr-150 { margin-right:150px; }
    



}











/* 1a. Containers */




/* 1b. Colors */





/* 1c. Typography */


























/* 1d. Buttons */























/* 1e. Forms */

















































/* 1g. Website header */








/* 1h. Website footer */








.content-wrapper, .container {
    max-width: 1300px;
    width:100%;
    padding:0 15px;
    float:none;
}

@media only screen and (max-width: 1390px){
    .content-wrapper, .container {
        max-width:85%; 
    }
}

@media only screen and (max-width: 970px){
    .content-wrapper, .container {
        max-width:100%;
        width: 100%; 
        padding-left: 5%;
        padding-right: 5%;
    }
}

.dnd-section,
.content-wrapper--vertical-spacing {
    padding: 80px 1rem;
}

.dnd-section > .row-fluid {
    max-width: 1300px;
}




/*********************************************************body  ********************************************************/
body{  font-family: 'Sofia Pro'; font-family: ; font-style: normal; font-weight: normal; text-decoration: none;
    color: #044486; font-weight: 300;
    font-size: 20px;   -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent; }
body:not(.custom-background-image)::before,body:not(.custom-background-image)::after{display:none!important;}
a{text-decoration:none;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
a:hover{text-decoration:none;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
a:focus{outline:none;text-decoration:none;}
p{margin-bottom:20px;}
h1,h2,h3,h4,h5,h6{  font-family: 'Sofia Pro'; margin:0 0 20px;}
a:link{color:inherit}
a:active{color:inherit}
a:visited{color:inherit}


/* Paragraphs */

p {
    font-family: ; font-style: normal; font-weight: normal; text-decoration: none;
    color: #044486;
    font-size: 20px;
    margin:0 0 20px;
    font-weight: 300;
}

/* Anchors */

a {
    color: #e30613;
}

a:hover,
a:focus {
    color: #bb0000;
}

a:active {
    color: #ff2e3b;
}

/* Headings */

h1,
.h1 {
    font-weight: 600; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 55px;
    text-transform: none;
    line-height: 1.2;
}

h2,
.h2 {
    font-weight: 600; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 48px;
    text-transform: none;
    line-height: 1.2;
}

h3,
.h3 {
    font-weight: 300; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 38px;
    text-transform: none;
    line-height: 1.2;
}

h4,
.h4 {
    font-weight: normal; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 25px;
    text-transform: none;
    line-height: .65;
}

h5,
.h5 {
    font-weight: normal; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 20px;
    text-transform: none;
    line-height: 1.1;
}

h6,
.h6 {
    font-weight: normal; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 18px;
    text-transform: none;
    line-height: 1.1;
}

@media(max-width:1280px){
    .h1,h1{font-size: 48px;}
    .h2,h2{font-size: 43px;}  
    .h3,h3{font-size: 26px;}
    .h4,h4{font-size: 23px;}
    .h5,h5{}
    .h6,h6{}
}

@media(max-width:1024px){
    .h1,h1{font-size: 40px;}
    .h2,h2{font-size: 36px;}  
    .h3,h3{font-size: 24px;}
    .h4,h4{font-size: 22px;}
    .h5,h5{}
    .h6,h6{}
}

@media(max-width:970px){
    body,p{font-size:16px;}
    .h1,h1{font-size: 40px;}
    .h2,h2{font-size: 33px;}  
    .h3,h3{font-size: 21px;}
    .h4,h4{font-size: 19px;}
    .h5,h5{}
    .h6,h6{}
}

/* Blockquote */

blockquote {
    border-left-color: #044486;
}

/*******************************************hubspot******************************************************************/
.row-fluid [class*="span"]{min-height:1px;}

/**************************************** logo ***************************/
.h-logo img,.f-logo img{cursor:pointer;}

html[lang="de"] body p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}





button,
.button,
.hs-button,
.hs-blog-post-listing__post-button, a.btn-1, .btn-1 a , a.button {
    border: 1px solid #e30613;

    padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

    font-family: ; font-style: normal; font-weight: normal; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(227, 6, 19, 1.0)

;
    border-radius: 30px;
    color: #FFFFFF;
    font-size: 17px;
    text-transform: none;
    line-height: normal;
    font-weight: 300;
    display:inline-block;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus, a.btn-1:hover, a.btn-1:focus, .btn-1 a:hover, .btn-1 a:focus  {
    opacity: .8;
}


button:active,
.button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active, a.btn-1:active, .btn-1 a:active  {
    opacity: .8;
}



.btn-2 a, a.btn-2 { 
    
    padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

    font-family: ; font-style: normal; font-weight: normal; text-decoration: none;

    border-radius: 30px;
    color: #FFFFFF;
    font-size: 18px;
    text-transform: none;
    line-height: normal;
    font-weight: 300;
    display:inline-block;



    background-image: linear-gradient(90deg, 

  
  
    
  


  rgba(42, 126, 196, 1.0)

, 

  
  
    
  


  rgba(4, 68, 134, 1.0)

);  }


.btn-2 a:hover, a.btn-2:hover, .btn-2 a:focus, a.btn-2:focus {   opacity:0.9;   }

.btn-2 a:active, a.btn-2:active{background-image:linear-gradient(90deg, #000, #000); }





.submitted-message {
    font-family: ; font-style: normal; font-weight: normal; text-decoration: none;
    ;
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    background-color: 

  
  
    
  


  rgba(#null, 1)

;


    ;
}

/* Form title */

.form-title {

    color: ;

    ;
    ;
    ;
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    font-size: ;

    background-color: 

  
  
    
  


  rgba(#null, 1)

;
}


/* Labels */

form label {
    color: #044486;
}

/* Help text */

form legend {
    color: #044486 !important;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
    border: 0px solid #999999;

    background-color: 

  
  
    
  


  rgba(238, 238, 238, 1.0)

;
    color: #555;
    border-radius: 0px;
}
.contactformwrp form input[type=submit], 
.contactformwrp form .hs-button {
    font-weight: 300 !important;
}
/* Form placeholder text */

::-webkit-input-placeholder {
    color: #555;
}

::-moz-placeholder {
    color: #555;
}

:-ms-input-placeholder {
    color: #555;
}

::placeholder {
    color: #555;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
    color: #555;
}

.fn-date-picker td.is-selected .pika-button {
    background: #e30613;
}

.fn-date-picker td .pika-button:hover {
    background-color: #e30613 !important;
}

.fn-date-picker td.is-today .pika-button {
    color: #e30613;
}

/* Submit button */

form input[type=submit],
form .hs-button {
    border: 1px none #e30613;
;
    padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;
;
    font-family: ; font-style: normal; font-weight: normal; text-decoration: none;
    color: #FFFFFF;
    font-size: 22px;
    font-family: 'sofia-pro'; 
    border-radius: 30px;
    text-transform: none;
    background-image: linear-gradient(90deg, 

  
  
    
  


  rgba(42, 126, 196, 1.0)

, 

  
  
    
  


  rgba(4, 68, 134, 1.0)

);
}



form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
    opacity:0.8;
    color: #FFFFFF;
}

form input[type=submit]:active,
form .hs-button:active {
    color: #FFFFFF;
    background-image:linear-gradient(90deg, #000, #000);
}


/*********************************************************************************************************************************

Form CSS Starrt here

**********************************************************************************************************************************/

/****************************************************Placeholder opacity cross browsers*****************************************/

input::-webkit-input-placeholder:#555;

/* WebKit browsers */
input:-moz-placeholder:#555;

/* Mozilla Firefox 4 to 18 */
input::-moz-placeholder:#555;

/* Mozilla Firefox 19+ */
input:-ms-input-placeholder:#555;

/* Internet Explorer 10+ */
textarea::-webkit-input-placeholder:#555;

/* WebKit browsers */
textarea:-moz-placeholder:#555;

/* Mozilla Firefox 4 to 18 */
textarea::-moz-placeholder:#555;

/* Mozilla Firefox 19+ */
textarea:-ms-input-placeholder:#555;

/* Internet Explorer 10+ */

/****************************************************** IE *********************************************************/

select::-ms-expand{display:none;}
input::-ms-clear{display:none;}

/*********************************************** remove auto fill yellow color ************************************/
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-moz-box-shadow:0 0 0 100px #fff inset;box-shadow:0 0 0 100px #fff inset;color:#333;}

/*********************************************** Form CSS **********************************************/
.hs_error_rollup{display:none;}
form .hs-form-field{position:relative;}
form ul.hs-error-msgs.inputs-list{position:relative;top: 0;right:0;list-style-type:none;background:transparent;margin:0;}
form ul.hs-error-msgs.inputs-list > li > label{font-weight:300;position:relative;z-index:9;color:#a94442;font-size:18px;}
form ul.hs-error-msgs.inputs-list:after{ display:none; content:'';width:8px;height:8px;position:absolute;left:50%;background:#ff0000;margin-left:-6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;top:0;}
input,textarea,select{border-radius:0;}
button,html input[type="button"],input[type="reset"],input[type="submit"],textarea{-webkit-appearance:none;border-radius:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
button,input,select,textarea,option{font-size:100%;margin:0;vertical-align:baseline;font-family:'Sofia Pro';}
input[type="text"],input[type="tel"],input[type="email"]{-webkit-appearance:none!important;}
input[type="submit"]{cursor:pointer;transition:all 0.5s ease;}
textarea{overflow:auto;vertical-align:top;resize:none;}

/* -------- Forms --------- */
.hs-form textarea,.hs-form input[type="text"],.hs-form input[type="password"],.hs-form input[type="datetime"],.hs-form input[type="datetime-local"],.hs-form input[type="date"],.hs-form input[type="month"],.hs-form input[type="time"],.hs-form input[type="week"],.hs-form input[type="number"],.hs-form input[type="email"],.hs-form input[type="url"],.hs-form input[type="search"],.hs-form input[type="tel"],.hs-form input[type="color"],.hs-form select{
    border: 0px solid #999999;

    background-color: 

  
  
    
  


  rgba(238, 238, 238, 1.0)

;
    color: #555;
    border-radius: 0px;
    font-size:17px;line-height: 1.4;font-weight:300;padding:20px 30px;height: 55px;box-shadow: none;width:100%;transition: all .1s ease;}

.hs-form input:focus{
    outline:0;
    border-color: #e8e8e8;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(232,232,232,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(232,232,232,.6);
}

.hs-form input:hover{
    box-shadow: inset 0 1px 1px rgba(0,0,0,.09);
}

.hs-form input[type="checkbox"] {
    width: auto !important;
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}


.hs-form-booleancheckbox-display>span {
    line-height: normal;
    display: inline-block;
}

.legal-consent-container .hs-form-booleancheckbox-display>span, 
.legal-consent-container .hs-form-booleancheckbox-display>span p {
    margin-left: 10px !important;
    font-size: 14px;
}

.legal-consent-container .hs-form-booleancheckbox-display>span, 
.legal-consent-container .hs-form-booleancheckbox-display>span p a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    color: #000;
}

form .inputs-list>li {
    padding-right: 37px;
}

.legal-consent-container .hs-form-booleancheckbox-display>span, 
.legal-consent-container .hs-form-booleancheckbox-display>span p a:hover {
    transition: all .2s ease-in-out;
    opacity: .9;
    color: inherit;
}
.hs-form select{height: auto;
    -webkit-appearance: none;
    background-image: url(https://139783869.fs1.hubspotusercontent-eu1.net/hubfs/139783869/Images/Vector%20%2835%29.svg);
    background-repeat: no-repeat;
    background-size: 16px 10px;
    background-position: calc(100% - 30px) center;
    padding-right: 50px;
    cursor: pointer;}
.hs-form-field > label{font-size:18px;font-weight:400;margin-bottom:10px;display:inline-block;}
.hs-form-field > label.red{color:#DA0000;}
.hs-form-field > label.sel{color:#21BAD1;font-size:12px;line-height:14px;top:-11px;}
.hs-form-field > label.upM{color:#21bad1;font-size:12px;line-height:14px;top:-11px;}
.hs-recaptcha{margin-bottom:30px;}
.hs-form-field{position:relative;margin-bottom:15px;}
.hs-form textarea{height:182px!important;width:100%!important;}
input[type="submit"]{-webkit-appearance:none;background-color:#0a40ef;color:#fff;padding:20px 24px;border:1px solid #0a40ef;display:inline-block;text-decoration:none;line-height:normal;font-size:15px;font-weight:500;}
input[type="submit"]:hover{background-color:#fff;color:#0a40ef;text-decoration:none;}
.hs-form-field .input{display:table;width:100%;margin:0!important;}

/* .invalid.error{
border-bottom: 1px solid #DA0000;
} */
.hs-error-msgs{position:relative;}
.hs-error-msgs li label{font-size:18px;line-height:1;color:#a94442;list-style-type:none;margin:5px 0px 10px;}
.hs-form-checkbox{width:33.3%;float:left;list-style-type:none;}
.hs-form-radio{width:33.3%;float:left;list-style-type:none;}
.hs-form-checkbox input,.hs-form-radio input{margin-right:27px;}
form .hs-richtext{text-align:center;}
form{max-width:100%;width:100%;float:none!important;}
form legend{color:#8B8B8B;font-size:18px;margin-bottom:0;}
.submitted-message{
    text-align:center;
    overflow:hidden!important;
    background-color: #eee;
    color: grey;
    padding: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    margin-bottom: 23px;
}

.hs-form-booleancheckbox {
    margin-top: 20px;
}

.hs-form-booleancheckbox  label.hs-form-booleancheckbox-display input+span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    vertical-align: middle;
    margin-left: 0px !important;
}

.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span:before {
    width: 20px;
    height: 20px;
    content: '';
    background-color: #cbcbcb;
    display: inline-block;
    margin-right: 13px;
    transition: 0.5s ease all;
}

.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input:checked+span:before {
    background-color: #044486;
}

.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input:checked+span:after {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    opacity: 1.0;
    color: #fff;
    left: 4px;
    top: 6px;
    transition: 0.5s ease all;
}

.hs-form-booleancheckbox label.hs-form-booleancheckbox-display .hs-input {
    display: none;
}

.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span p {
    margin-left: 0px !important;
}

/* Form Two Col Section */
.form-columns-2,.form-columns-1{max-width:100%!important;}
.form-columns-2 > div{width:49%!important;}
.form-columns-2 > div:first-child{float:left!important;}
.form-columns-2 > div:last-child{float:right!important;}
.form-columns-1 .hs-input {width: 100%!important;}

/* Radio Button Style */
.hs-form-radio label.hs-form-radio-display{font-size:14px;font-weight:700;text-transform:uppercase;display:flex;flex-wrap:wrap;}
.hs-form-radio-display .hs-input{display:none;}
.hs-form-radio label.hs-form-radio-display input+span{display:flex;flex-wrap:wrap;align-items:center;position:relative;}
.hs-form-radio label.hs-form-radio-display input+span:before{width:20px;height:20px;content:'';background-color:#cbcbcb;display:inline-block;border-radius:100%;margin-right:13px;transition:0.5s ease all;}
.hs-form-radio label.hs-form-radio-display input:checked+span:before{background-color:#044486;}
.hs-form-radio label.hs-form-radio-display input:checked+span:after{position: absolute;content: "\f00c";font-family: "Font Awesome 5 Pro";font-style: normal;font-size: 12px;font-weight: 500;line-height: 100%;opacity: 1.0;color: #fff;left: 4px;top: 4px;transition:0.5s ease all;}

/* Checkbox Style */
.hs-form-checkbox:not(:last-child){margin-bottom:29px;}
.hs-form-checkbox label.hs-form-checkbox-display{font-size:14px;font-weight:700;text-transform:uppercase;display:flex;flex-wrap:wrap;}
.hs-form-checkbox-display .hs-input{display:none;}
.hs-form-checkbox label.hs-form-checkbox-display input+span{display:flex;flex-wrap:wrap;align-items:center;position:relative;}
.hs-form-checkbox label.hs-form-checkbox-display input+span:before{width:20px;height:20px;content:'';background-color:#cbcbcb;display:inline-block;margin-right:13px;transition:0.5s ease all;}
.hs-form-checkbox label.hs-form-checkbox-display input:checked+span:before{background-color:#044486;}
.hs-form-checkbox label.hs-form-checkbox-display input:checked+span:after{position: absolute;content: "\f00c";font-family: "Font Awesome 5 Pro";font-style: normal;font-size: 12px;font-weight: 500;line-height: 100%;opacity: 1.0;color: #fff;left: 4px;top: 4px;transition:0.5s ease all;}








.header {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
    color: #044486;
    font-family: ;
}

.menu__child-toggle-icon {
    border-top-color: #044486;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
    color: #001c5e;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
    border-top-color: #001c5e;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
    color: #2c6cae;
}

.menu__child-toggle-icon:active {
    border-top-color: #2c6cae;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
    background-color: #044486;
}

@media (min-width: 767px) {
    .menu .menu__submenu,
    .header__language-switcher .lang_list_class {
        
        background-color: 

  
  
    
  


  rgba(#null, 1)

;
    }

    .menu__submenu--level-2 > .menu__item:first-child:before {
        
        background-color: 

  
  
    
  


  rgba(#null, 1)

;
    }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
    color: ;
    background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__language-switcher .lang_list_class:before {
    border-bottom-color: ;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
    border-bottom-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
    font-family: ;
}

.header__language-switcher-label-current:after {
    border-top-color: #044486;
}

@media(max-width: 767px) {
    .header__navigation {
        background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    }

    .header__navigation-toggle svg,
    .menu-arrow svg {
        fill: #044486;
    }
    .hs-form-booleancheckbox {
        padding-right: 0px !important;
    }
}





.footer {
    background-color: 

  
  
    
  


  rgba(249, 249, 249, 1.0)

;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
    color: #044486;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
    padding: 80px 0;
}

/* Blog post */

.blog-post__meta a {
    color: #044486;
}

.blog-post__tag-link {
    color: #044486;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
    color: #001c5e;
}

.blog-post__tag-link:active {
    color: #2c6cae;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
    font-weight: 600; text-decoration: none; font-family: ; font-style: normal;
    text-transform: none;
}

.blog-related-posts__title-link {
    color: #044486;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
    color: #001c5e;
}

.blog-related-posts__title-link:active {
    color: #2c6cae;
}

/* Blog comments */

.blog-comments {
    margin-bottom: 80px;
}

#comments-listing .comment-reply-to {
    color: #e30613;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
    color: #bb0000;
}

#comments-listing .comment-reply-to:active {
    color: #ff2e3b;
}





.hs-search-results__title {
    font-weight: 600; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
    font-weight: 600; text-decoration: none; font-family: ; font-style: normal;
    text-transform: none;
}

.hs-blog-post-listing__post-title-link {
    color: #044486;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
    color: #001c5e;
}

.hs-blog-post-listing__post-title-link:active {
    color: #2c6cae;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
    color: #044486;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
    color: #044486;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
    color: #001c5e;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
    color: #2c6cae;
}

.hs-pagination__link-icon svg {
    fill: #044486;
}

/* Pricing card */

.card__price {
    font-weight: 300; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 38px;
}

.card__body svg {
    fill: #e30613;
}

/* Social follow */

.social-links__icon {
    background-color: #e30613;
}

.social-links__icon:hover,
.social-links__icon:focus {
    background-color: #bb0000;
}

.social-links__icon:active {
    background-color: #ff2e3b;
    font-weight: 300; text-decoration: none; font-family: ; font-style: normal;
    color: #044486;
    font-size: 38px;
}

/* header */
.headerWrapper { left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 6; background: #fff; }
.headerWrapper.is-sticky {
    position: fixed;
    z-index: 999;
    box-shadow: 0 5px 10px -5px rgba(149, 153, 153, 0.6);
    width: 100%;
    top: 0px;
    background-color: #044486;
    border-top: 0px solid #e30613;
    -webkit-animation: slideDown 0.35s ease-out;
    animation: slideDown 0.35s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.menuwrp .hs-menu-wrapper > ul > li.active > a {
    opacity: 0.7;
}

.headerWrapper .innerWrp {
    margin: 0px -15px;
    display: flex;
    flex-wrap: wrap;
}

.headerWrapper .logo-wrapper {
    position: relative;
    padding: 40px 0 35px 0px;
    width: 41.66666667%;
}

.headerWrapper .logo-wrapper a {display: block;line-height: 1;}

.headerWrapper .logo-wrapper img {
    max-width: 420px !important;
    text-align: left;
    width: 100%;
}

.menuwrp .hs-menu-wrapper>ul>li>a:hover {
    color: #000;
    opacity: .8;
}

.headernavbar {
    width: 58.33333333%;
    padding-left:15px;
    position: relative;
    min-height: 1px;
}

.navbarinner {
    position: relative;
    min-height: 60px;
    margin-bottom: 23px;
    border: 1px solid transparent;
}

.menuwrp {
    margin-top: 57px;
    margin-right: 0px;
    padding: 0px 0px;
}

.menuwrp .hs-menu-wrapper > ul {
    padding-left: 0;
    list-style: none;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.menuwrp .hs-menu-wrapper > ul > li {
    display: inline-flex;
    position: relative;
    list-style: none;
}

.menuwrp .hs-menu-wrapper > ul > li > a {
    font-size: 20px;
    font-weight: 300;
    padding: 10px 0;
    font-family: "sofia-pro", "Roboto", sans-serif;
    padding-left: 30px;
    color: #044486;
    transition: all .3s ease-in-out;
    line-height: 1.15;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.megaMenu {
    position: absolute;
    top: 100%;
    left: -81%; 
    min-width: 350px;
    padding: 0;
    margin-top: 10px !important;
    right: 0;
    box-shadow: 0 5px 15px -8px rgba(149, 153, 153, 0.6);
    z-index: 25;
    list-style: none;
    font-size: 90%;
    text-align: left;
    background-color: #fff;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 0;
    background-clip: padding-box;
    display: none !Important;
}

.megaMenu > li {
    position: relative;
    display: block;
    list-style: none;
    width:100%;
}

.menuwrp .hs-menu-wrapper > ul > li.openMenu .megaMenu {
    display: block !Important;
}

.megaMenu > li > a {
    padding: 21px 36px;
    border-bottom: 1px solid #dedede;
    transition: all .3s ease-out;
    color: #333;
    display: block;
    white-space: nowrap;
    font-family: "sofia-pro", "Roboto", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.38;
}

.megaMenu > li > a img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    border: 0;
    vertical-align: middle;
}

.megaMenu > li > a:hover {
    border-left: 7px solid;
    opacity: .8;
}

.headerWrapper.is-sticky .simple-logo {
    display: none;
}

.headerWrapper .fix-logo {
    display: none;
}

.headerWrapper.is-sticky .logo-wrapper {
    padding-top: 15px;
    padding-bottom: 20px;
}

.headerWrapper.is-sticky .fix-logo {
    max-width: 80px !important;
    position: relative;
    top: 5px;
    display: block;
}

.headerWrapper.is-sticky .navbarinner {
    margin-bottom: 10px;
}

.headerWrapper.is-sticky .menuwrp {
    margin-top: 15px;
    margin-bottom: 0px;
}

.headerWrapper.is-sticky .menuwrp .hs-menu-wrapper > ul > li > a {
    font-size: 18px;
    color: #fff;
    padding-bottom: 0px;
    transition: all .3s ease-in-out;
    line-height: 1.27;
}

.navbarinner .mobile {
    display: none;
}




/* end-header */

/* footer */

.footerWrapper {
    padding-top: 90px;
}

.footerbrands .brandCard a:hover {
    opacity: .4;
}

.mobileSidebar .bar-box .icon1:before {
    content: "\f4b0";
}

.mobileSidebar .bar-box .icon2:before {
    content: "\f0b1";
}


.desktopsidebar .bar-box .icon1:before {
    content: "\f4b0";
}

.desktopsidebar .bar-box .icon2:before {
    content: "\f0b1";
}

.footerbrands .brandCard a:hover img {
    opacity: .5;
    transform: translateY(2px);
}
.desktopsidebar .bar-box i {
    font-size: 18px;
}

.mobileSidebar .bar-box i {
    font-size: 17px;
    padding-right: 15px;
    padding-left: 15px;
}

.footerHeading {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}

.footerHeading h2 {
    margin: 10px 0px;
    font-size: 44px;
    line-height: 1.18;
}

.footerHeading h4 {
    margin: 10px 0px;
    padding: 5px 0px 15px 0px;
    font-size: 30px;
    line-height: 1.4;
}

.locationCardWrp {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.locationCardWrp .CardCol {
    padding: 15px;
    width: calc(100% / 5);
}

.locationCardWrp .CardCol h4 {
    margin: 10px 0px 0px;
    padding: 10px 0px 15px;
    font-size: 22px;
    line-height: 1.4;
}

.locationCardWrp .CardCol p {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.58;
    font-weight: 300;
}

.footerbrands {
    padding: 30px 0px;
    margin: 0px -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footerbrands .brandCard {
    padding: 0px 15px;
    width: calc(100% / 3);
}

.footerbrands .brandCard a {
    display: block;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.footerbrands .brandCard img {
    margin-top: 20px;
    max-width: 320px !important;
    transition: all .2s ease-in-out;
    border: 0;
    vertical-align: middle;
    display: block;
    width: 100%;
}

.mobileSidebar {
    padding: 30px 0px;
    display:none; 
}

.mobileSidebar .SlideBarCard {
    padding-top: 30px;
}

.mobileSidebar .SlideBarCard a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: block;
}

.mobileSidebar .bar-box {
    padding: 17px 11px;
    height: auto;
    width: 100%;
    font-size: 110%;
    line-height: 130%;
    text-align: left;
    color: #003042;
    background-color: #fff;
    margin-bottom: 15px;
    box-shadow: -1px 1px 5px 0px rgba(30, 38, 41, 0.15);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.mobileSidebar .bar-box span {
    display: block;
    line-height: 0;
}

.mobileSidebar .bar-box svg {
    padding-right: 15px;
    padding-left: 15px;
    width: 52px;
}

.mobileSidebar .bar-box 
path {
    fill: #003042;
}

.footerCopyright {
    padding: 90px 0px 30px;
}

.footerCopyright .copyrightInner {
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    padding-top: 15px;
    color: #ccc;
    letter-spacing: 0.5px;
}

.footerCopyright .copyrightInner p {
    margin-bottom: 10px;
    color: #ccc;
    line-height: 2.6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.footerCopyright .copyrightInner a {
    color: #ccc;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.footerCopyright .copyrightInner a:hover {
    opacity: 0.4;
}

.footerCopyright .copyrightInner img {
    max-width: 260px !important;
    padding-right: 50px;
    padding-top: 7px;
    float: left;
    width: 100%;
}

/* back-to-top */

#back-to-top {
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    border: 0px solid #dedede;
    color: #000;
    border-radius: 45px;
    bottom: 3%;
    right: 2%;
    padding: 0;
    position: fixed;
    z-index: 9;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #044486;
}

#back-to-top .arrow-up {
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    display: inline-block;
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

#back-to-top:hover {
    opacity: 0.8;
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.desktopsidebar {
    position: fixed;
    z-index: 999999;
    right: 0;
    top: 52%;
    max-width: 80px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.desktopsidebar a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: block;
}

.desktopsidebar .bar-box {
    padding: 17px 11px;
    height: 69px;
    width: 80px;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    color: #003042;
    background-color: #fff;
    margin-bottom: 15px;
    box-shadow: -1px 1px 5px 0px rgba(30, 38, 41, 0.15);
}

.desktopsidebar .bar-box span {
    display: block;
    line-height: 0;
}

.desktopsidebar .bar-box svg {
    width: 18px;
    height: 18px;
    fill: #003042;
}

.desktopsidebar .bar-box path {
    fill: #003042;
}

.desktopsidebar a:hover .bar-box {
    background-color: #044486;
    color: #fff;
}

.desktopsidebar a:hover .bar-box path {
    fill: #fff;
}


/* end footer */

/* video-banner */

.videobanwrp {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.videobanwrp .vertical-center {
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.videobanwrp .videoScale {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    background-color: #fff;
}

.videobanwrp .arrowWhite:hover {
    width: 24px;
    height: 24px;
}

.videobanwrp .vertical-center .sloganBox {
    max-width: 980px;
    padding: 20px 45px;
    position: relative;
    overflow: hidden;
}

.videobanwrp .vertical-center .sloganBox img {
    max-width: 90%;
    padding-top: 10px;
    padding-bottom: 20px;
    width: 100%;
}

.videobanwrp .scrollSkipper {
    width: 40px;
    margin: 0 auto;
    padding: 30px 0;
    display: block;
    -webkit-animation: arrow-pulse 2s infinite;
    animation: pulse 2s infinite;
}

.videobanwrp .arrowWhite {
    border-top: 1px solid white;
    border-right: 1px solid white;
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.videobanwrp .vertical-center .sloganBox:before {
    content: "";
    right: -1px;
    position: absolute;
    bottom: 0;
    width: 5px;
    height: 80px;
    background-color: ;
}

/* full-width-section */

.FullWidthSectionWrapper {
    padding-top: 90px;
}


/* .FullWidthSectionWrapper .postContent {
max-width: 1060px;
} */

.FullWidthSectionWrapper .postContent h1 {
    position: relative;
    margin-bottom: 40px;
    margin-top: 10px;
}

.FullWidthSectionWrapper .postContent h1:after {
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}
.FullWidthSectionWrapper .postContent h4 {
    padding-bottom: 4px;
    line-height: 1.41;
    font-weight: 300;
    margin-bottom: 0px;
}

/* Our_Competencie */


.Our_Competencieswrapper {
    padding-top: 90px;
    padding-bottom: 90px;
}

.Our_Competencieswrapper .h3 {
    position: relative;
    margin-bottom: 50px;
    margin-top: 10px;
    text-align: center;
    padding: 10px 0 5px 0;
}

.Our_Competencieswrapper .h3:after {
    content: "";
    left: 48%;
    position: absolute;
    bottom: -20px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}

.Our_Competencieswrapper .well-top-sm {
    margin: 0px -15px;
    display: flex;
    flex-wrap: wrap;
}

.Our_Competencieswrapper .postBox {
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;

}

.Our_Competencieswrapper .postBox .home-boxes {
    position: relative;
    margin-right: 8px;
    box-shadow: 3px 8px 20px rgba(100, 100, 100, 0.2);
    overflow: hidden;
    transition: all .3s ease-in-out;
    height:100%;
}

.Our_Competencieswrapper .postBox .postImg {
    min-height: 250px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Our_Competencieswrapper .postBox .postImg img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.Our_Competencieswrapper .postBox .home-box-content {
    padding: 10px 20px;
    transition: all .2s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: calc(100% - 250px);
}

.Our_Competencieswrapper .postBox .logo-brand-home {
    height: auto;
    padding: 30px 0;
}

.Our_Competencieswrapper .postBox .home-box-txt p {
    /*     font-size: 18px; */
    /*     line-height: 1.5; */
    margin-bottom: 10px;
}

.Our_Competencieswrapper .postBox .well {
    padding: 15px 0px;
    margin-top:auto;
}

.Our_Competencieswrapper .postBox .well span {
    display: block;
}

.Our_Competencieswrapper .postBox .well svg {
    width: 15px;
    transition: all .4s ease-in-out;
    fill: #044486;
}

.Our_Competencieswrapper .home-boxes:hover {
    transform: translateX(4px);
    opacity: .8;
}

.Our_Competencieswrapper .postBox .well i {
    color: #044486;
    transition: all .4s ease-in-out;
}

.Our_Competencieswrapper .postBox .well i:hover {
    transform: translateX(8px);
}

.Our_Competencieswrapper .postBox .postImg:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.Our_Competencieswrapper .postBox .home-box-content:hover {
    transition: all .4s ease-in-out;
    transform: scale(1.01);

}

.Our_Competencieswrapper .postBox .well svg:hover {
    transform: translateX(8px);
}

/* list-Section */

.List_Sectionwrapper {
    padding-bottom: 90px;
}

.nextSections .arrowDown i {
    font-size: 40px;
}

.List_Sectionwrapper h3 {
    position: relative;
    margin-bottom: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.List_Sectionwrapper .postContent ul>li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    margin-left: -35px;
    margin-top: 8px;
    text-decoration: inherit;
    font-style: normal;
    font-weight: normal;
    font-size: 80%;
    line-height: 100%;
    opacity: 1.0;
    color: #e30613;
}

/* .List_Sectionwrapper .customWidthOption {
max-width: 1060px;
}
*/
.List_Sectionwrapper h3:after {
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}

.List_Sectionwrapper .postContent ul {
    padding-top: 40px;
    -webkit-padding-start: 25px;
    padding-left: 0;
    list-style: none;
    margin-top: 0;
}

.List_Sectionwrapper .postContent ul > li {
    padding-bottom: 15px;
    margin-left: 3%;
    padding-right: 20px;
    width: 45%;
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    line-height: 1.54;
}

.List_Sectionwrapper .postContent ul > li a {
    color: #044486;
}

.List_Sectionwrapper .postContent ul > li span {
    display: inline-block;
    line-height: 1;
}

.List_Sectionwrapper .postContent ul > li svg {
    width: 17px;
    height: auto;
    fill: #e30613;
    margin-left: -35px;
}

/* slider_banner */

.Slider_Bannerwrapper {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    min-height: 550px;
    margin: 0px 0px 90px 0px;
    background-size: cover !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}



.Slider_Bannerwrapper .baseModuleParent {
    width: 100%;
}

.Slider_Bannerwrapper .outerslidewrp {
    padding: 30px 30px;
    position: relative;
}

.Slider_Bannerwrapper .customWidthOption {
    max-width: 94%;
    margin: 0 auto;
}

.Slider_Bannerwrapper .slidewrp .contentbox h2 {
    /*     font-size: 48px;line-height: 1.38; */
    padding-top: 0;margin-top: 0;padding-bottom: 5px;margin-bottom: 10px; font-weight:300;}

.Slider_Bannerwrapper .slidewrp .contentbox {
    text-align: center;
}

.Slider_Bannerwrapper .slidewrp .contentbox p {
    min-height: 60px;
    padding: 10px 0 0 0;
}

.Slider_Bannerwrapper .slidercontrols .prev {
    height: 100%;
    left: -20px;
    position: absolute;
    top: 0;
    width: 60px;
    cursor: pointer;
}

.Slider_Bannerwrapper .slidercontrols .next {
    height: 100%;
    right: -20px;
    position: absolute;
    top: 0;
    width: 60px;
    cursor: pointer;
    display: block;
    text-align: end;
}



.Slider_Bannerwrapper .slidercontrols .arrow-left,
.Slider_Bannerwrapper .slidercontrols .arrow-right {
    border-top: 1px solid white;
    border-right: 1px solid white;
    margin-top: 70px;
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.Slider_Bannerwrapper .slidercontrols .arrow-right {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.Slider_Bannerwrapper  .slick-dots {
    position: absolute;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
    bottom: -20px;
}

.Slider_Bannerwrapper  .slick-dots li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 6px;
    text-indent: -999px;
    border: 0px solid #fff;
    border-radius: 12px;
    cursor: pointer;
   
    background-color: #e6e6e6;
    list-style: none;
}

.Slider_Bannerwrapper  .slick-dots li button {
    display: none;
}

.Slider_Bannerwrapper  .slick-dots  li.slick-active {
    background-color: #e30613;
}

.Slider_Bannerwrapper .slidercontrols .prev:hover,
.Slider_Bannerwrapper .slidercontrols .next:hover {
    outline: 0 none;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease-in-out;
    opacity: .9;
}

.Slider_Bannerwrapper .slidercontrols .arrow-left:hover, 
.Slider_Bannerwrapper .slidercontrols .arrow-right:hover {
    width: 24px;
    height: 24px;
}

/* current section */
.CurrentSectionWrapper{
    padding-bottom:90px;
}

/* .CurrentSectioninner .card .mobile-image {
display: none;
} */

.CurrentSectioninner .card .well i {
    font-size: 36px;
}

.CurrentSectionWrapper .toptitle {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    border: 0px;
}

.CurrentSectionWrapper .toptitle h3 {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 40px;
}

.CurrentSectionWrapper .toptitle h3:after {
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}

.CurrentSectioninner {
    margin: 0px -15px;
    display: flex;
    flex-wrap: wrap;
}

.CurrentSectioninner .card {
    width: 33.333%;
    padding: 0px 15px;
    position: relative;
    margin-bottom: 30px;
}

.CurrentSectioninner .card a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    display: block;
}

.CurrentSectioninner .card .cardInner {
    position: relative;
    margin-right: 0px;
    padding: 0;
    box-shadow: 3px 8px 20px rgba(100, 100, 100, 0.2);
    overflow: hidden;
    transition: all .3s ease-in-out;
    color: #044486;
    height:100%;
}

.CurrentSectioninner .card .cardInner:before {
    content: "";
    right: -1px;
    position: absolute;
    bottom: 0;
    width: 5px;
    height: 80px;
    background-color: #e30613;
}

.CurrentSectioninner .card .postImg {
    min-height: 250px;
    transition: all .4s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.CurrentSectioninner .card .postContent {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: calc(100% - 250px);
    padding:20px;
    transition: all .2s ease-in-out;
}

.CurrentSectioninner .card .postContent h4 {
    font-weight: 300;
    line-height: 1.2;
}



.CurrentSectioninner .card .well {
    margin-top: auto;
}

.CurrentSectioninner .card .well span {
    display: block;
    line-height: 1;
}

.CurrentSectioninner .card .well svg {
    width: 13px;
    fill: #044486;
}

.CurrentSectioninner .btn-wrapper {
    width: 100%;
    text-align: center;
    margin: 10px 0px;
}

.nextSections .arrowDown {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 90px auto;
    width: 70px;
    height: 70px;
    transition: all .4s ease-in-out;
}

.CurrentSectioninner .card a:hover {
    outline: 0 none;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease-in-out;
    opacity: .9;
}

.CurrentSectioninner .card .postImg:hover {
    transition: all .4s ease-in-out;
    transform: scale(1.01);
}

.CurrentSectioninner .card .postContent:hover {
    transition: all .4s ease-in-out;
    transform: scale(1.01);
}


.nextSections .arrowDown a {
    color: #044486;
    opacity: .6;
    transition: all .2s ease-in-out;
    display: block;
    line-height: 1;
}

.nextSections .arrowDown span {
    display: block;
    line-height: 1;
}

.nextSections .arrowDown svg {
    width: 20px;
    fill: #044486;
}

#back-to-top:hover {
    opacity: 0.8;
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

#back-to-top .arrow-up:hover {
    width: 14px;
    height: 14px;
}
/* 
hero-banner */
.herobannerwrp {
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: 230px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.herobannerwrp h1 {
    text-align: center;
    color: #fff;
    display: none;
}
/* end */

/* accordion-section */

.accordionsectionswrp {
    padding: 0px 0px 90px;
}

.accordionsectionswrp .accordioninner .faq_container {
    color: #333;
    background-color: rgba(255, 255, 255, 0);
    border-top: 1px solid #dedede;
}

.accordionsectionswrp .accordioninner .faq_question:hover {
    outline: 0 none;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease-in-out;
    opacity: .9;
    cursor: pointer;
}

.accordionsectionswrp .accordioninner .faq_container h4 {
    padding-top: 15px;
    padding-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-weight:300;
}

.accordionsectionswrp .accordioninner .faq_container .icon {
    color: #666;
    font-size: 25px;
    margin-right: 10px;
    margin-left: 30px;
}

.accordionsectionswrp .accordioninner .faq_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordionsectionswrp .accordioninner .faq_container .icon i {
    -webkit-transition: all 150ms ease-in 0s;
    -moz-transition: all 150ms ease-in 0s;
    -ms-transition: all 150ms ease-in 0s;
    transition: all 150ms ease-in 0s;
}

.accordionsectionswrp .accordioninner .answercont .answer {
    padding-right: 25px;
}

.accordionsectionswrp .accordioninner .answercont {
    display:none;
}

.accordionsectionswrp .accordioninner .faq_question.active .icon i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordionsectionswrp .accordioninner .faq_container:first-child {
    border: none;
}

.accordionsectionswrp .accordioninner .faq_container:last-child {
    border-bottom: 1px solid #dedede;
}

.accordionsectionswrp .accordioninner .faq_container:first-child h4 {
    margin-top: 0px;
    padding-top: 0px;
}

/* end */

/* tlp-services */

.Tlpserviceswrp {
    padding-top: 45px;
    padding-bottom:60px;
}

.Tlpserviceswrp .postContent .imagewrp {
    max-width: 420px;
    height: auto;
    padding: 35px 0 45px 0;
}

.Tlpserviceswrp .postContent .imagewrp img {
    width: 100%;
}

.Tlpserviceswrp .postContent h1 {
    padding-bottom: 10px;
    margin: 10px 0;
}

.Tlpserviceswrp .postContent h4 {
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0px;
    padding-bottom: 4px;
}

.Tlpserviceswrp .postContent h3 {
    padding-top: 30px;
    padding-bottom: 10px;
    margin: 10px 0px;
    line-height: 1.18;
}

.child-trigger {
    display:none;
}

/* end */

ul {
    display: block;
}

ul li {
    padding-left: 0px;
    list-style: outside;
}

ol {
    display: block;
}

ol li{
    list-style: auto;
}


/* contact-form */

.contactformwrp {
    padding-bottom: 90px;
}

.actions {
    margin: 20px 0px 10px;
}

.contactformwrp .formwrpper .form-info-title h1,
.contactformwrp .formwrpper .form-info-title h2{
    position: relative;
    margin-bottom: 40px;
    margin-top: 10px;
}

.contactformwrp .formwrpper .form-info-title h1:after,
.contactformwrp .formwrpper .form-info-title h2:after{
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}

.contactformwrp .formwrpper .contactlink {
    padding-bottom: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 0px;
    list-style: none;
    margin: 0px -15px;
}

.contactformwrp .formwrpper .contactlink li {
    width: 50%;
    list-style: none;
    position: relative;
    padding: 0px 15px;
}

.contactformwrp .formwrpper .contactlink li a {
    font-size: 24px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    font-weight: 300;
    line-height: 1.36;
}

.contactformwrp .formwrpper .contactlink li a:hover {
    color: #044486;
    opacity: 0.9;
}

.contactformwrp .formwrpper .contactlink li a i {
    color: #e30613;
    padding-right: 8px;
}

.contactformwrp .formwrpper .contactlink li a  .icon1:before {
    content: "\f095";
}

.contactformwrp .formwrpper .contactlink li a  .icon2:before {
    content: "\f0e0";
}

.hs-form-field > label.is-empty {
    display: none;
}

/* end */

/* simple-menu */
.simplemenuswrp {
    padding-top: 50px;
    padding-bottom: 0px;
}

.simmenuwrp .hs-menu-wrapper ul {
    margin-bottom: 30px;
    font-size: 25px;
    width: 100%;
    -webkit-padding-start: 25px;
    padding-left: 0;
    list-style: none;
}

.simmenuwrp .hs-menu-wrapper ul > li {
    display: inline-flex;
    width: 50%;
    list-style: none;
    position: relative;
}

.simmenuwrp .hs-menu-wrapper ul > li a {
    padding: 10px 10px 10px 0px;
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #bac4cc;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    border-radius: 0;
    background: transparent;
    font-weight: 300;
    line-height: 1.4;
    text-decoration: none;
    transition: all .2s ease-in-out;
    color:#bac4cc;
}

.simmenuwrp .hs-menu-wrapper ul > li.active a {
    border-bottom: 1px solid #166eb8;
    color: #044486;
}

.simmenuwrp .hs-menu-wrapper ul > li a:hover {
    border-bottom: 1px solid #90c0e8;
    opacity: .6;
}
/* end */

/* about-us */

.aboutuswrp {
    padding-bottom: 90px;
}

.abouwrpinner .card,
.abouwrpinner .card.fw {
    width: 100%;
    padding-top: 50px;
}

.abouwrpinner .card .content h4, 
.abouwrpinner .card.fw .content h4 {
    line-height: 1.3;
    font-weight: 300;
}

.abouwrpinner .card .content *, 
.abouwrpinner .card.fw .content * {
    margin-bottom: 15px;
    margin-top: 15px;
}

.abouwrpinner .card .postImg, 
.abouwrpinner .card.fw .postImg {
    padding-top: 15px;
    transition: all 0.4s ease-in-out;
}

.abouwrpinner .card .postImg img, 
.abouwrpinner .card.fw .postImg img {
    width: 100%;
}

.abouwrpinner .card .postImg .imgtext p, 
.abouwrpinner .card.fw .postImg .imgtext p {
    padding-top: 15px;
    margin: 0px;
}

.abouwrpinner .card.tc {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px -15px;
    padding-top: 30px;
}

.abouwrpinner .card.tc .content {
    width: 50%;
    padding: 0px 15px;
}

.abouwrpinner .card.changeimgdir {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column-reverse;
    padding-top: 30px;
}

.abouwrpinner .card.changeimgdir .postImg {
    padding-top: 0px;
    width: 100%;
    height: 100%;
}

.abouwrpinner .card .postImg {
    width: 100%;
    height: 100%;
}

.abouwrpinner .card ul {
    padding: 10px 0px;
    margin: 0px !important;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.abouwrpinner .card ul li {
    padding-bottom: 10px;
    margin-left: 35px;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    line-height: 1.7;
    list-style: none;
    position: relative;
}

.abouwrpinner .card ul li:before {
    content: "\f111";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    margin-left: -30px;
    text-decoration: inherit;
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    opacity: 1.0;
    line-height: 3.4;
}

.abouwrpinner .card.changeimgdir .content {
    padding-top: 20px;
}



/* end */


/* team */

.teamcardwrp {
    padding-top: 30px;
    padding-bottom: 60px;
}

.teamcardwrp .teamcardinner .cardwrp .cardlink {
    margin-top: auto;
}

.teamcardwrp .teamcardinner {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.teamcardwrp .teamcardinner .cardwrp {
    padding: 0px 15px;
    width: 33.33333333%;
    padding-bottom: 30px;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner {
    background-color: #fff;
    position: relative;
    height:100%;
}

.teamcardwrp .teamcardinner .cardwrp .cardimg {
    transition: all 0.4s ease-in-out;
    min-height: 230px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.teamcardwrp .teamcardinner .cardwrp .cardimg img {
    width: 100%;
    display: block;
}

.teamcardwrp .teamcardinner .cardwrp .cardcontent {
    position: relative;
    margin-bottom: 0px;
    box-shadow: 3px 5px 10px rgba(200, 200, 200, 0.2);
    overflow: hidden;
    transition: all .3s ease-in-out;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 30px;
    height: calc(100% - 230px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.teamcardwrp .teamcardinner .cardwrp .cardcontent .cardname h4 {
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1;
}

.teamcardwrp .teamcardinner .cardwrp .cardcontent .cardname p {
    font-size: 16px;
    letter-spacing: 0.56px;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner .cardlink a {
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner .cardlink a:first-child {
    margin-bottom: 8px;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner .cardlink a:hover {
    color: #000;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner .cardlink a:last-child {
    color: #000;
}

.teamcardwrp .teamcardinner .cardwrp .cardinner .cardlink a:last-child:hover {
    opacity: 0.9;
    color: #044486;
}



/* end */

/* standorte-section */

.Standortewrpcard .card {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    padding: 30px 0px;
}

.Standortewrpcard .card .leftpart,.Standortewrpcard .card .rightpart {
    width: 50%;
    padding: 0px 15px;
}

.Standortewrpcard .card .rightpart  .iframe{
    height: 300px;
    width: 100%; 
}

.Standortewrpcard .card .leftpart .content p {
    line-height: 1.7;
    margin-bottom: 10px;
}

.Standortewrpcard .card .leftpart .content h3 {
    padding: 10px 0 5px 0;
    margin: 10px 0px;
}


.Standortewrpcard .card .leftpart .link {
    padding-bottom: 15px;
}


.Standortewrpcard .card .leftpart .link i {
    transform: rotateZ(-190deg);
    margin-left: 4px;
    margin-right: 10px;
}

.Standortewrpcard .card .leftpart .link i:before {
    content: "\f095";
}

.Standortesectionswrp {
    padding-bottom: 70px;
}

/* end */

/* iframe-section */
.iframeSectionWrapper {
    padding: 90px 0px;
}


/* end */
/* Losys-section */
.Losyssectionswrp .top-sectio {
    padding-top: 15px;
    padding-bottom: 15px;
}

.Losyssectionswrp .top-sectio h1 {
    position: relative;
    margin-bottom: 40px;
    padding: 10px 0 5px 0;
    margin-top: 23px;
}

.Losyssectionswrp .top-sectio h1:after {
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}
/* end */
/* blog */

.postwrpper {
    padding: 90px 0px;
}

.postwrpper .post-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a .twitternew svg {
    width: 15px;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a .twitternew svg,
.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a .twitternew path {
    fill: #000;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a:hover svg,
.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a:hover path {
    fill: #044486;
}

.postwrpper .post-inner .left-part .left-inner {
    padding-right: 5%;
}

.postwrpper .back-to-blog {
    margin: 20px 0px;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .image .img-wrapper:hover {
    opacity: .85;
    transition: all .2s ease-in-out;
}

.bloglistingswrp .blog-meta-container .tag {
    display: flex;
    column-gap: 6px;
    flex-wrap: wrap;
    row-gap: 6px;
}

.bloglistingswrp .blog-meta-container .blog-content > p {
    font-size: 18px;
    font-style: italic;
    margin: 10px 0px;
    padding-bottom: 5px;
    line-height: 1.16;
}

.bloglistingswrp .blog-meta-container .tag h6 {
    margin-bottom: 5px;
}

.postwrpper .post-inner .left-part,
.postwrpper .post-inner .right-part {
    width: 50%;
    padding: 0px 15px;
}

.postwrpper .post-inner .left-part .title h1 {
    font-weight: 300;
}

.postwrpper .post-inner .blog-post__body hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #e6e6e6;
}

.postwrpper .post-inner .blog-post__body strong,
.postwrpper .post-inner .blog-post__body b {
    font-weight: 700;
}

.postwrpper .post-inner .right-part .top-section {
    width: 100%;
    height: auto;
}

.postwrpper .post-inner .right-part .top-section img {
    width: 100%;
    height: auto;
}

.postwrpper .post-inner .right-part .bottom-section .content-wrapper {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}

.blogvideobanwrp {
    height: 60vh;
}



.bloglistingswrp .blog-index {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}


.bloglistingswrp .blog-index .blog-index__post {
    width: 33.333%;
    padding: 0px 15px;
    margin-bottom: 30px;
}

.bloglistingswrp .blog-innercad {
    position: relative;
    margin-right: 0px;
    padding: 0;
    box-shadow: 3px 8px 20px rgba(100, 100, 100, 0.2);
    overflow: hidden;
    transition: all .3s ease-in-out;
    height: 100%;
}

.bloglistingswrp .blog-index__post-inner-card {
    transition: all 0.4s ease-in-out;
}

.bloglistingswrp .blog-index__post-inner-card a {
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.bloglistingswrp .blog-index__post-inner-card .img-wrapper {
    width: 100%;
    min-height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bloglistingswrp .blog-meta-container {
    padding: 20px;
    transition: all .2s ease-in-out;
    height: calc(100% - 250px );
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.bloglistingswrp .blog-meta-container h4 {
    line-height: 1.18;
    font-weight: 300;
    font-size: 32px;
    margin: 10px 0px;
    padding-bottom: 5px;
}

.bloglistingswrp  .summary-excerpt p {
    font-style: italic;
}

.bloglistingswrp .blog-index__post-inner-card a:hover {
    transition: all .2s ease-in-out;
    opacity: .9;
}

.bloglistingswrp .blog-index__post-inner-card .img-wrapper:hover {
    transition: all .4s ease-in-out;
    transform: scale(1.01);
    opacity: .85;
}

.bloglistingswrp .blog-meta-container:hover {
    transition: all .4s ease-in-out;
    transform: scale(1.01);
}

.bloglistingswrp .summary-metadata-container {
    margin-top: auto;
}

.bloglistingswrp  .blog-innercad:before {
    content: "";
    right: -1px;
    position: absolute;
    bottom: 0;
    width: 5px;
    height: 80px;
    background-color: #e30613;
}

.bloglistingswrp .title h1 {
    position: relative;
    margin-bottom: 40px;
    padding: 10px 0 5px 0;
    margin-top: 23px;
}

.bloglistingswrp .title h1:before {
    content: "";
    left: 0;
    position: absolute;
    bottom: -15px;
    width: 3%;
    height: 1px;
    background-color: #e30613;
}

.bloglistingswrp {
    padding: 20px 0px 90px;
}

.bloglistingswrp .outerparttag {
    display: flex;
    flex-wrap: wrap; 
    margin: 0px -15px;
    padding-top:70px;
}

.bloglistingswrp .outerparttag .blog-tagwrp {width: 75%;padding: 0px 15px;}

.bloglistingswrp .outerparttag .right-part {
    width: 25%;
    padding: 0px 15px;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dedede;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0px -15px;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .content {
    width: 66.666%;
    padding: 0px 15px;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .image {
    width: 33.33%;
    padding: 0px 15px;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .image a {
    display: block;
    width: 100%;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .image .img-wrapper {
    width: 100%;
    height: auto;
    min-height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .content .buttons a {
    border-radius: 20px;
    font-size: 18px;
    margin: 5px 0 5px 0;
    padding: 10px 20px;
    background-color: transparent;
    border: 1px solid #044486;
    color: #044486;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    font-weight: 300;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    line-height: 1.4;
    white-space: nowrap;
    display: inline-block;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .content .buttons {
    margin-bottom: 10px;
}

.bloglistingswrp .outerparttag .right-part .rightinner .toppart {
    padding-bottom: 30px;
}

.bloglistingswrp .outerparttag .right-part .rightinner  h4 {
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size:22px;
}

.bloglistingswrp .outerparttag .right-part .rightinner  ul {
    padding: 0px;
    margin-bottom: 10px;
    list-style: none;
    display: block;
}

.bloglistingswrp .outerparttag .right-part .rightinner .toppart .tag li a {
    line-height: 1.7;
    font-weight: 100;
    transition: all .3s ease-in-out;
    color: #044486;
    font-size:29px;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul li {     
    position: relative;
    list-style: none;
    transition: all .3s ease-in-out;
    font-weight: 100;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul li:hover {
    transform: translateX(4px);
    opacity: .6;
}

.bloglistingswrp .outerparttag .right-part .rightinner {
    padding-left: 100px;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    color: #000;
    font-size: 15px;
    line-height: 2.2;
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a i {
    margin-right: 10px;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.fa-facebook-f:before {
    content: "\f39e";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-linkedin:before {
    content: "\f08c";
}

.fa-xing:before {
    content: "\f168";
}

.bloglistingswrp .outerparttag .right-part .rightinner ul.list-unstyled li a:hover {
    transition: all .2s ease-in-out;
    opacity: .9;
    color:#044486;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part:last-child {
    border-bottom: none;
}

.bloglistingswrp .outerparttag .blog-tagwrp .left-part .content .buttons a:hover {
    opacity: 0.6;
}

.bloglistingswrp .post-loadmore {
    text-align: center;
    width: 100%;
    padding: 20px 0px;
}

.loding img {
    width: 30px;
}

.loding  {
    text-align:center;
    width:100%;
}

.bloglistingswrp .tagloadmore {
    margin-top: 50px;
    padding: 0px;
}

.postwrpper .post-inner .right-part .top-section .test-popup-link:hover {
    outline: 0 none;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease-in-out;
    opacity: .9;
}

.bloglistingswrp .summary-metadata-container a {
    color: #044486;
}
/* end */

/* image-popup */

.imagepopupsectionswrp .imgpopup {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px -10px;
    padding-top: 30px;
    flex-wrap: wrap;
}


.imagepopupsectionswrp .imgpopup a, 
.imagepopupsectionswrp .imgpopup.fw a {
    padding: 0px 10px;
    width: 100%;
    display: block;
    padding-top: 30px;
}

.imagepopupsectionswrp .imgpopup img, 
.imagepopupsectionswrp .imgpopup.fw img {
    width: 100%;
}

.imagepopupsectionswrp .imgpopup.tc a {
    padding: 0px 10px;
    width: 50%;
    display: block;
    padding-top: 0px;
}

.imagepopupsectionswrp .imgpopup.tc img {
    width: 100%;
}

.imagepopupsectionswrp .imgpopup.fw {
    padding-top: 0px;
}

.mfp-close {
    width: 60px !important;
    height: 60px !important;
    border: none !important;
    cursor: pointer !important;
    position: fixed;
    z-index: 10002 !important;
    top: 50px;
    right: 50px !important;
    border-radius: 50%;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    background: transparent;
    font-size: 0px !important;
    opacity: 1 !important;
    line-height: normal !important;
    padding: 0px 6px !important;
}

.mfp-close:after, 
.mfp-close:before {
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50%;
    margin-left: -1px;
}

.mfp-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mfp-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mfp-close:hover{
    background: transparent;
    opacity: .6 !important;
}

.imagepopupsectionswrp .imgpopup a:hover {
    outline: 0 none;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease-in-out;
    opacity: .9;
}


/* lp-page */

.lp-page .FullWidthSectionWrapper {
    padding-bottom: 30px;
}

.footer--no-navigation .footerCopyright {
    padding: 0px;
}

.footer--no-navigation .footerWrapper {
    padding: 40px 0px;
}

.footer--no-navigation .footerCopyright .copyrightInner {
    padding-top: 0px;
    text-align: right;
}

.footer--no-navigation  .footerCopyright .copyrightInner p {
    margin-bottom: 0px;
}

/* end */


/* end */

@media(min-width:971px){
    .menuwrp .hs-menu-wrapper > ul > li.hs-item-has-children > .hs-menu-children-wrapper {
        display: none !important;
    }
}

@media only screen and (min-width: 1290px){
    .videobanwrp .content-wrapper {
        max-width: 1300px;
    }
}

@media(max-width:1690px){
    .headerWrapper .logo-wrapper {
        padding: 38px 0 0 15px;
    }

    .headerWrapper .logo-wrapper img {
        max-width: 90% !important;
    }

}


@media(max-width:1440px){
    .Slider_Bannerwrapper {
        min-height: 460px;
    }
    .menuwrp .hs-menu-wrapper > ul > li > a {
        font-size: 18px;
    }
    .footerHeading h2 {
        font-size: 32px;
    }

    .footerHeading h4 {
        font-size: 23px;
    }

    .locationCardWrp .CardCol h4 {
        font-size: 20px;
    }

    .locationCardWrp .CardCol p {
        font-size: 15px;
    }
    .bloglistingswrp .blog-meta-container h4{
        font-size:29px;
    }
    .bloglistingswrp .blog-meta-container .blog-content > p {
        font-size: 16px;
    }
}

@media(max-width:1390px){
    .videobanwrp .vertical-center .sloganBox {
        max-width: 640px;
        padding: 15px 30px;
        margin-left: 8%;
    }

    .headerWrapper .logo-wrapper {
        padding: 33px 0 0 15px;
    }
    .headerWrapper .logo-wrapper img {
        max-width: 80% !important;
    }
    .navbarinner {
        margin-bottom: 10px;
    }
    .menuwrp {
        margin-top: 46px;
    }

}

@media(max-width:1350px){
    .menuwrp .hs-menu-wrapper > ul > li > a {
        padding-left: 40px;
    }
    .menuwrp .hs-menu-wrapper > ul {
        justify-content: end;
    }
}

@media(max-width:1280px){
    .Our_Competencieswrapper .postBox .home-box-content {
        padding: 10px 15px;
    }

    .menuwrp .hs-menu-wrapper > ul > li > a {
        padding-left: 25px;
    }
    .footerWrapper {
        padding-top: 60px;
    }
    .footerHeading {
        padding: 15px 0px;
    }

    .footerbrands {
        padding: 15px 0px;
    }

    .mobileSidebar {
        padding: 15px 0px;
    }

    .footerCopyright {
        padding: 60px 0px;
    }
}

@media(max-width:1200px){
    .bloglistingswrp .outerparttag .right-part .rightinner {
        padding-left: 50px;
    }
    .bloglistingswrp .blog-meta-container h4{
        font-size:24px;
    }
}

@media(max-width:1100px){
    .menuwrp .hs-menu-wrapper > ul > li > a {
        font-size: 15px;
    }
    .headerWrapper.is-sticky .menuwrp .hs-menu-wrapper > ul > li > a {
        font-size: 15px;
    }
    .menuwrp {
        margin-top: 33px;
    }
    .teamcardwrp .teamcardinner .cardwrp {
        width: 50%;
    }

    .teamcardwrp .teamcardinner .cardwrp .cardcontent {
        padding: 30px 20px;
    }
}

@media(max-width:1080px){
    .bloglistingswrp .outerparttag .blog-tagwrp .left-part .content {
        padding: 0px;
        width: 100%;
    }

    .bloglistingswrp .outerparttag .blog-tagwrp .left-part .image {
        padding: 0px;
        width: 100%;
    }

    .bloglistingswrp .outerparttag .blog-tagwrp .left-part {
        margin: 0px;
    }
}

@media(max-width:991px){
    .Our_Competencieswrapper .postBox {
        width: 50%;
    }
    .CurrentSectioninner .card {
        width: 50%;
    }

    .CurrentSectioninner .card .postImg {
        overflow: hidden;
    }

    .bloglistingswrp .outerparttag .right-part .rightinner {
        padding-left: 40px;
    }
    .bloglistingswrp .outerparttag .right-part .rightinner .toppart .tag li a {
        font-size: 25px;
    }
    .CurrentSectioninner .card .mobile-image {
        height: auto;
        width: 100%;
        text-align: center;
    }

    .CurrentSectioninner .card .mobile-image img {
        width: 100%;
        max-width: 100%;
        height: 180px;
        object-fit: fill;
    }
    .hs-form-radio {
        width: 50%;
    }
    .hs-form-checkbox {
        width: 50%;
    }
    .iframeSectionWrapper {
        padding: 60px 0px;
    }

    .postwrpper {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .bloglistingswrp .blog-index .blog-index__post {
        width: 50%;
    }

    .bloglistingswrp {
        padding: 20px 0px 60px;
    }

    .bloglistingswrp .title h1 {
        margin-top: 0px;
    }
    .herobannerwrp {
        min-height: 180px;
    }
}

@media(max-width:970px){
    .headerWrapper .content-wrapper {
        padding: 0px;
    }
    .mfp-close {
        right: 40px !important;
        top: 40px !important;
        width: 45px !important;
        height: 45px !important;
    }
    .videobanwrp .vertical-center .sloganBox {
        max-width: 100%;
        padding: 15px 30px;
        margin: 0;
    }
    .nextSections .arrowDown{
        margin-bottom:60px;
    }
    .videobanwrp .content-wrapper {
        padding-left: 3%;
        padding-right: 3%;
        max-width: 90%;
    }
    .videobanwrp .scrollSkipper {
        display: none;
    }
    .Our_Competencieswrapper .postBox .home-box-content {
        padding: 0px 20px;
    }

    .Our_Competencieswrapper .postBox .logo-brand-home img {
        width: 100%;
    }
    .List_Sectionwrapper .postContent ul>li {
        padding-bottom: 15px;
        margin-left: 0;
        padding-right: 0;
        padding-left: 8%;
        width: 100%;
        font-size:16px;
    }
    .Slider_Bannerwrapper .slidercontrols {
        display: none;
    }

    .Slider_Bannerwrapper {
        min-height: 429px;
        margin: 30px 0px;
    }
    .CurrentSectionWrapper .toptitle {
        margin-bottom: 0px;
    }

    .menuwrp .hs-menu-wrapper > ul > li.hs-item-has-children > .hs-menu-children-wrapper {
        display: none ;
    }

    .CurrentSectionWrapper {
        padding-bottom: 60px;
    }
    .FullWidthSectionWrapper {
        padding-top: 60px;
    }

    .Our_Competencieswrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .List_Sectionwrapper {
        padding-bottom: 60px;
    }

    .Slider_Bannerwrapper {
        margin: 0px 0px 60px 0px;
    }

    .CurrentSectionWrapper {
        padding-bottom: 60px;
    }

    .headernavbar {
        display: none;
    }

    .navbar-header {
        display: block;
        background: transparent none repeat scroll 0 0;
        border: medium none;
        cursor: pointer;
        float: right;
        margin-bottom: 8px;
        padding: 9px 10px;
        position: absolute;
        right: 32px;
        top: 0px;
        z-index: 1000;
        -webkit-transition: all 0.1s ease 0s;
        transition: all 0.1s ease 0s;
    }

    .navbar-header .side-lines {
        background: #07579a none repeat scroll 0 0;   /*  color icon */
        display: inline-block;
        height: 3px;
        position: relative;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        width: 30px;
    }
    .navbar-header .side-lines:before, 
    .navbar-header .side-lines:after {
        background: #07579a none repeat scroll 0 0;  /*  color icon  2 oder 3 Bars */
        content: "";
        display: inline-block;
        height: 3px;
        left: 0;
        position: absolute;
        -webkit-transform-origin: 0.28571rem center 0;
        -ms-transform-origin: 0.28571rem center 0;
        transform-origin: 0.28571rem center 0;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        width: 30px;
    }
    .navbar-header .side-lines:before {
        top:11px;
    }

    .navbar-header .side-lines:after {
        top: -8px;
        display: none;
    }

    .headerWrapper .logo-wrapper {
        padding: 18px 15px;
        margin-left: 30px;
        width: calc(100% - 100px);
    }
    .headerWrapper .logo-wrapper img {
        max-width: 100% !important;
        width: 250px;
    }

    .openSideMenu .navbar-header .side-lines {
        background: transparent none repeat scroll 0 0;
    }

    .openSideMenu .navbar-header .side-lines:before {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }

    .openSideMenu .navbar-header .side-lines:after {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }

    .openSideMenu .navbar-header .side-lines:before, 
    .openSideMenu .navbar-header .side-lines:after {
        background: #fff none repeat scroll 0 0;
        top: 10px;
        margin-right: 8px;
        -webkit-transform-origin: 50% 50% 0;
        -ms-transform-origin: 50% 50% 0;
        transform-origin: 50% 50% 0;
        display: inline-block;
    }



    .openSideMenu .overlay {
        background: rgba(0, 0, 0, 0.45) none repeat scroll 0 0;
        bottom: 0;
        display: block;
        height: 100%;
        right: 0;
        position: fixed;
        top: 0;
        margin: 0;
        width: 100%;
        overflow-x: hidden;
        padding-top: 0;
        transition: 0.25s;
    }

    .headernavbar {
        background: rgba(7, 87, 154, 0.8) none repeat scroll 0 0;
        bottom: 0;
        display: block;
        height: 100%;
        position: fixed;
        top: 0;
        margin: 0;
        width: 100%;
        max-width: 100%;
        z-index: 999;
        overflow-x: hidden;
        padding-top: 0;
        opacity: 1;
        transition: all 0.5s ease 0s;
        right: -100%;
        padding: 0px;
    }
    .openSideMenu .headernavbar {
        right: 0;
    }
    .headerWrapper.is-sticky .fix-logo {
        display: none;
    }

    .headerWrapper.is-sticky .simple-logo {
        display: block;
    }

    .headerWrapper.is-sticky {
        background-color: #fff;
        box-shadow: none;
    }
    .menuwrp {
        padding: 100px 0 0 15px;
        margin: 0px;
    }

    .menuwrp .hs-menu-wrapper > ul {
        display: block;
        margin: 0px -15px;
        padding-left: 0;
        list-style: none;
    }

    .menuwrp .hs-menu-wrapper > ul > li {
        display: block;
        position: relative;
        padding-left: 3%; 

    }

    .menuwrp .hs-menu-wrapper > ul > li > a {
        color: #fff;
        padding: 20px 0 20px 33px;
        font-weight: 100;
        display: inline-block;
        letter-spacing: 0.75px;
        max-height: 70px;
        line-height: 0.7;
    }

    .menuwrp .hs-menu-wrapper>ul>li>ul>li a:hover {
        color: #fff;
        opacity: 0.5;
    }

    .menuwrp .hs-menu-wrapper>ul>li>a:hover {
        color: #fff;
        opacity: 0.5;
    }

    .headerWrapper.is-sticky .menuwrp .hs-menu-wrapper > ul > li > a {
        color: #fff;
        padding: 20px 0 20px 33px;
        font-weight: 100;
        display: inline-block;
        letter-spacing: 0.75px;
        max-height: 70px;
        line-height: 1.5;
        font-size: 15px;
    }
    .headerWrapper.is-sticky .menuwrp {
        margin-top: 0px;
    }
    .openSideMenu .headerWrapper.is-sticky {
        animation: none;
    }


    .caret {
        display: none;
    }

    .megaMenu {
        display: none;
    }
    .child-trigger {
        position: absolute;
        right: 32px;
        color: #fff;
        top: 0;
        width: 62px;
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .child-trigger i {
        font-size: 24px;
    }
    .menuwrp .hs-menu-wrapper > ul > li > ul {
        display: block;
        padding-left: 0;
        list-style: none;
    }

    .menuwrp .hs-menu-wrapper > ul > li > ul > li {
        display: block;
        position: relative;
    }

    .menuwrp .hs-menu-wrapper > ul > li > ul > li a {
        color: #fff;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 100;
        display: inline-block;
        letter-spacing: 0.75px;
        max-height: 70px;
        line-height: 0.7;
        font-size: 15px;
        font-family: 'sofia-pro';
    }



    .footerWrapper {
        padding-top: 30px;
    }
    .locationCardWrp .CardCol {
        width: 50%;
    }

    .footerbrands .brandCard {
        width: 50%;
    }

    .footerbrands .brandCard img {
        max-width: 250px !important;
    }
    .mobileSidebar {
        display: block;
    }

    .footerCopyright {
        padding: 30px 0px;
    }
    .menuwrp .hs-menu-wrapper > ul > li > ul > li a,
    .menuwrp .hs-menu-wrapper > ul > li > a{
        line-height: 1.5;
        padding-right: 20px;
    }
    .menuwrp .hs-menu-wrapper>ul>li.openMenu .megaMenu {
        display: none !important;
    }
    span.child-trigger.child-open i {
        transform: rotate(180deg);
    }

    .footerCopyright .copyrightInner {
        font-size: 11px;
        line-height: 151%;
        padding-right: 15%;
    }

    .footerCopyright .copyrightInner img {
        padding-bottom: 20px;
    }
    .desktopsidebar{
        display:none;
    }
    .footerHeading h2 {
        font-size: 24px;
    }

    .footerHeading h4 {
        font-size: 18px;
    }

    .locationCardWrp .CardCol h4 {
        font-size: 17px;
    }

    .footerCopyright .copyrightInner p {
        line-height: 1.5;
    }
    .mobileSidebar .SlideBarCard a:hover {
        opacity: 0.4;
    }
    .headerWrapper .innerWrp {
        margin: 0px;
        width: 100%;
    }

    .headerWrapper .logo-wrapper {
        padding-left: 0px;
    }

    .navbar-header {
        padding-right: 0px !important;
    }


    .accordionsectionswrp {
        padding: 00px 0px 60px;
    }

    .Tlpserviceswrp{
        padding-bottom:60px;
    }
    .openSideMenu .headerWrapper {
        position: fixed;
        top: 0;
        background-color: #fff;
        width: 100%;
    }

    .openSideMenu .headerWrapper.is-sticky .logo-wrapper {padding: 18px 0px;}

    .abouwrpinner .card, .abouwrpinner .card.fw {
        padding-top: 30px;
    }

    .aboutuswrp {
        padding-bottom: 60px;
    }
    .abouwrpinner .card ul li {
        margin-left: 20px;
    }

    .abouwrpinner .card ul li:before {
        margin-left: -20px;
        font-size: 8px;
    }
}

@media(max-width:767px){
    .herobannerwrp {
        min-height: 100px;
    }
    .Slider_Bannerwrapper {
        min-height: 340px;
    }
    .postwrpper .post-inner .left-part .left-inner {
        padding-right: 0%; 
    }
    .postwrpper .post-inner .left-part, 
    .postwrpper .post-inner .right-part {
        width: 100%;
        padding-top: 30px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .postwrpper {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .postwrpper .post-inner {
        margin: 0px;
    }
    .Slider_Bannerwrapper .outerslidewrp {
        padding: 30px 0 50px 0;
    }
    .iframeSectionWrapper {
        padding: 40px 0px;
    }
    .FullWidthSectionWrapper {
        padding-top: 40px;
    }

    .Our_Competencieswrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .teamcardwrp .teamcardinner .cardwrp .cardimg {
        min-height: 380px;
    }

    .teamcardwrp .teamcardinner .cardwrp .cardcontent {
        height: calc(100% - 380px);
    }
    .List_Sectionwrapper {
        padding-bottom: 40px;
    }

    .Slider_Bannerwrapper {
        margin: 0px 0px 40px 0px;
    }

    .nextSections .arrowDown{
        margin-bottom: 40px;
    }

    .CurrentSectionWrapper {
        padding-top: 0px;
        padding-bottom: 40px;
    }
    .footerCopyright .copyrightInner {
        padding-right: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;

    }
    .footerCopyright .copyrightInner img {
        padding-right: 15px;
    }


    .footerCopyright .copyrightInner p img {
        padding: 0px;
        margin-bottom: 15px;
    }


    .Slider_Bannerwrapper .slidewrp .contentbox h2 {
        font-size: 24px;
    }
    .accordionsectionswrp {
        padding: 0px 0px 40px;
    }

    .footerCopyright .copyrightInner p {
        text-align: center;
    }
    .Our_Competencieswrapper .postBox {
        width: 100%;
    }
    .CurrentSectioninner .card {
        width: 100%;
    }
    .Tlpserviceswrp {
        padding-bottom: 40px;
    }
    .Tlpserviceswrp .postContent .imagewrp {
        padding: 0px 0px 20px 0px;
    }
    .simmenuwrp .hs-menu-wrapper ul > li {
        width: 100%;
    }

    .simmenuwrp .hs-menu-wrapper ul > li a {
        font-size: 20px;
    }

    .simplemenuswrp {
        padding-top: 40px;
    }

    .contactformwrp .formwrpper .contactlink li {
        width: 50%;
    }

    .contactformwrp .formwrpper .contactlink {
        padding-bottom: 30px;
    }

    .contactformwrp {
        padding-bottom: 40px;
    }
    .contactformwrp .formwrpper .form-info-title h1:after {
        width: 25px;
    }
    .abouwrpinner .card.tc {
        margin: 0px;
    }

    .abouwrpinner .card.tc .content {
        width: 100%;
        padding: 0px;
    }

    .aboutuswrp {
        padding-bottom: 40px;
    }
    .teamcardwrp .teamcardinner .cardwrp {
        width: 100%;
    }
    .teamcardwrp {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .Standortesectionswrp {
        padding-bottom: 40px;
    }
    .Standortewrpcard .card .leftpart, 
    .Standortewrpcard .card .rightpart {
        width: 100%;
    }

    .Standortewrpcard .card {
        padding: 10px 0px;
    }

    .Standortewrpcard .card .leftpart {
        padding-bottom: 30px;
    }
    .hs-form-field .hs-input {
        width: 100% !important;
    }
    .bloglistingswrp .blog-index .blog-index__post {width: 100%;padding: 0px;}

    .bloglistingswrp {
        padding-bottom: 40px;
    }

    .bloglistingswrp .blog-index {
        margin: 0px;
    }
    .bloglistingswrp .outerparttag {
        margin: 0px;
        padding-top:40px;
    }

    .bloglistingswrp .outerparttag .blog-tagwrp {
        width: 100%;
        padding: 0px;
    }

    .bloglistingswrp .outerparttag .right-part {
        width: 100%;
        padding: 0px;
        padding-top: 30px;
    }

    .bloglistingswrp .outerparttag .right-part .rightinner {
        padding-left: 0px;
    }
    .teamcardwrp .teamcardinner {
        margin: 0px;
    }

    .teamcardwrp .teamcardinner .cardwrp {
        padding-left: 0px;
        padding-right: 0px;
    }
    .Standortesectionswrp .btn-2 a {
        padding: 10px 20px;
    }
}

@media(max-width:600px){
    .footerbrands .brandCard, 
    .locationCardWrp .CardCol {
        width: 100%;
    }
    .form-columns-2 > div {
        width: 100% !important;
    }

    .hs-form-radio {
        width: 100%;
    }
    .hs-form-checkbox {
        width: 100%;
    }
    .contactformwrp .formwrpper .contactlink li {
        width: 100%;
        padding: 6px 0px;
    }

    .contactformwrp .formwrpper .contactlink {
        margin: 0px;
    }
    .teamcardwrp .teamcardinner .cardwrp .cardimg {
        min-height: 280px;
    }

    .teamcardwrp .teamcardinner .cardwrp .cardcontent {
        height: calc(100% - 280px);
    }
}

@media(max-width:480px){
    .List_Sectionwrapper .postContent ul>li {
        padding-left: 12%;
    }
    .teamcardwrp .teamcardinner .cardwrp .cardimg {
        min-height: 220px;
    }

    .teamcardwrp .teamcardinner .cardwrp .cardcontent {
        height: calc(100% - 220px);
    }

    .List_Sectionwrapper .postContent ul>li:before {
        margin-left: -28px;
    }
    .navbar-header {
        right: 20px;
    }
    .menuwrp .hs-menu-wrapper>ul>li>a, 
    .menuwrp .hs-menu-wrapper>ul>li>ul>li a{
        padding-right: 60px;
    }
    .imagepopupsectionswrp .imgpopup {
        padding-top: 0px;
    }

    .imagepopupsectionswrp .imgpopup.tc a {
        width: 100%;
        padding: 0px;
        padding-top: 30px;
    }
}

@media(max-width:400px){
    .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span {
        flex-wrap: nowrap;
    }
    .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span p {
        line-height: 1;
    }
}

/* end */