/* Minification failed. Returning unminified contents.
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(36,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(37,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(42,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(45,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(49,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(53,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(57,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-light'
(62,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(63,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(73,33): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(87,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(92,51): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(92,75): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(92,95): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(96,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(120,51): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(120,75): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(120,95): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(121,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(132,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(137,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(139,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(140,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(146,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(155,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(159,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(170,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(174,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(176,35): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(189,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(193,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(194,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(196,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(221,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(222,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(224,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(225,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(231,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(240,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(241,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(248,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(288,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(290,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(298,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(298,70): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(298,90): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-mid'
(331,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(332,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(332,70): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(378,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(379,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(384,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(390,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(397,32): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(406,29): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(412,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(413,24): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(417,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(430,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(435,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(437,32): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(438,29): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(438,49): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(439,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(445,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(453,30): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(454,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(463,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-md'
(464,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow'
(470,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(475,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(478,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(478,45): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(479,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(487,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale-2'
(488,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(492,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(500,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(501,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(507,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(521,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(522,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(522,70): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(522,90): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-mid'
(523,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(566,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(571,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(610,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(627,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(632,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(644,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(645,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(646,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-md'
(654,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(666,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(667,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(679,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(687,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(687,70): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(688,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(691,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow'
(707,27): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(710,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(726,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(726,65): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-mid'
(727,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(731,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(749,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(755,30): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(756,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(764,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(765,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(765,45): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(793,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(818,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-white'
(819,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(820,32): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(821,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(827,32): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(832,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(844,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(845,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(850,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(859,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(885,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(891,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(897,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(946,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(952,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(962,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(963,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(965,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(974,35): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(982,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(982,62): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-light'
(994,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(999,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(1017,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(1026,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(1036,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(1037,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1047,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(1048,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(1065,49): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-light'
(1065,71): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1070,49): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(1070,65): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(1076,33): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(1078,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(1086,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1103,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale-2'
(1104,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-md'
(1111,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(1116,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(1123,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(1146,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1146,62): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(1154,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow'
(1161,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(1167,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(1183,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-md'
(1184,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(1192,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(1208,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1208,62): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-light'
(1212,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(1212,67): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(1216,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(1216,67): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1226,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(1231,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1237,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(1242,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(1253,17): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(1263,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-pale'
(1268,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(1273,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1279,29): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
(1280,26): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow'
(1284,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-ink'
(1292,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold-dark'
(1310,46): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue-dark'
(1310,67): run-time error CSS1039: Token not allowed after unary operator: '-mn-blue'
(1311,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(1315,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow-lg'
(1319,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(1325,23): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(1351,28): run-time error CSS1039: Token not allowed after unary operator: '-mn-gray-300'
(1352,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(1355,22): run-time error CSS1039: Token not allowed after unary operator: '-mn-shadow'
(1370,21): run-time error CSS1039: Token not allowed after unary operator: '-mn-body'
(1381,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-lg'
(1443,29): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(1445,27): run-time error CSS1039: Token not allowed after unary operator: '-mn-font'
(1459,32): run-time error CSS1039: Token not allowed after unary operator: '-mn-gold'
(1472,76): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(1489,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-sm'
(1511,25): run-time error CSS1039: Token not allowed after unary operator: '-mn-radius-pill'
 */
/* ==========================================================================
   Root of Math — site theme
   Palette sampled directly from the Root of Math logo (dominant #164982 navy
   blue; the logo's small red dot is a minor mark, not a brand color) and
   paired with a warm gold accent for a premium, academic feel.
   Loaded last so it overrides Librarystyle.css / bootstrap / color-styles.
   ========================================================================== */

:root {
    --mn-blue: #164982;
    --mn-blue-dark: #0C2C4D;
    --mn-blue-mid: #1E5C93;
    --mn-blue-light: #2E86C1;
    --mn-blue-pale: #EAF2FA;
    --mn-blue-pale-2: #F5F9FC;
    --mn-gold: #F0A93B;
    --mn-gold-dark: #D98F1F;
    --mn-ink: #1F2D3D;
    --mn-body: #4A5A6A;
    --mn-white: #FFFFFF;
    --mn-gray-300: #DCE3EA;
    --mn-radius-sm: 10px;
    --mn-radius-md: 18px;
    --mn-radius-lg: 28px;
    --mn-radius-pill: 999px;
    --mn-shadow: 0 8px 24px rgba(22,73,130,.12);
    --mn-shadow-lg: 0 24px 50px rgba(12,44,77,.22);
    --mn-font: 'Nunito Sans', 'Open Sans', Sans-Serif;
}

/* --------------------------------------------------------------------
   Base
   -------------------------------------------------------------------- */
body {
    font-family: var(--mn-font);
    color: var(--mn-body);
    background-color: var(--mn-white);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--mn-font);
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--mn-ink);
}

p {
    color: var(--mn-body);
}

a {
    color: var(--mn-blue);
}

    a:hover, a:focus {
        color: var(--mn-blue-light);
        text-decoration: none;
    }

::selection {
    background: var(--mn-gold);
    color: var(--mn-blue-dark);
}

/* recurring brand motif: a short gold rounded underline beneath a keyword.
   usage: <span class="mn-highlight">word</span> */
.mn-highlight {
    /* A real text-decoration underline (not an absolutely-positioned
       ::after) so it wraps per-line correctly and never bleeds into the
       next line when the highlighted phrase ends a wrapped line. */
    text-decoration-line: underline;
    text-decoration-color: var(--mn-gold);
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;
    text-decoration-skip-ink: none;
}

/* --------------------------------------------------------------------
   Buttons — soft-rounded, navy gradient sweep on hover, gold CTA variant
   -------------------------------------------------------------------- */
.btn,
.btn.btn-default,
.link-button,
.cm-uploader-browse-btn {
    display: inline-block;
    font-family: var(--mn-font);
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    color: #fff !important;
    background-image: linear-gradient(90deg, var(--mn-blue-dark) 0%, var(--mn-blue) 50%, var(--mn-blue-dark) 100%) !important;
    background-size: 220% 100% !important;
    background-position: 0 0 !important;
    border: none !important;
    border-radius: var(--mn-radius-sm) !important;
    padding: 14px 26px;
    box-shadow: 0 8px 20px rgba(22,73,130,.28);
    transition: background-position .45s ease, transform .2s ease, box-shadow .2s ease;
}

    .btn:hover, .btn:focus,
    .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active,
    .link-button:hover,
    .cm-uploader-browse-btn:hover {
        color: #fff !important;
        background-position: 100% 0 !important;
        transform: translateY(-2px);
        box-shadow: 0 12px 26px rgba(22,73,130,.34);
    }

.btn.btn-default.btn-remove {
    background-image: none !important;
    background-color: #C0392B !important;
    box-shadow: none;
}

/* gold variant for high-emphasis CTAs: <a class="btn mn-btn-gold"> */
.btn.mn-btn-gold {
    background-image: linear-gradient(90deg, var(--mn-gold-dark) 0%, var(--mn-gold) 50%, var(--mn-gold-dark) 100%) !important;
    color: var(--mn-blue-dark) !important;
    box-shadow: 0 8px 20px rgba(217,143,31,.32);
}

    .btn.mn-btn-gold:hover {
        box-shadow: 0 12px 26px rgba(217,143,31,.4);
    }

.btn-outline,
.mn-btn-outline {
    display: inline-block;
    font-family: var(--mn-font);
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    padding: 12px 26px;
    border-radius: var(--mn-radius-sm);
    background: transparent !important;
    color: var(--mn-blue) !important;
    border: 2px solid var(--mn-blue) !important;
    box-shadow: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

    .btn-outline:hover, .mn-btn-outline:hover {
        background: var(--mn-blue) !important;
        color: #fff !important;
        transform: translateY(-2px);
    }

/* --------------------------------------------------------------------
   Header
   -------------------------------------------------------------------- */
.header-container {
    background: var(--mn-white);
}

.header-top-area {
    background: var(--mn-blue-dark);
    color: #fff;
    font-size: 13px;
    padding: 6px 15px;
}

    .header-top-area a {
        color: #CBDCEC;
    }

        .header-top-area a:hover {
            color: var(--mn-gold);
        }

.header-bottom-area {
    background: var(--mn-white);
    padding: 18px 0;
    border-bottom: 1px solid var(--mn-gray-300);
}

.logo img {
    max-height: 64px;
    width: auto;
}

.shopping-cart a b {
    color: #fff;
}

    .shopping-cart a:hover b {
        color: var(--mn-gold);
    }

.shopping-cart .cart-qty {
    background: var(--mn-gold);
    color: var(--mn-blue-dark);
    font-weight: 700;
    border-radius: var(--mn-radius-pill);
    padding: 1px 8px;
}

/* The shopping cart (.manage_cart .shopping-cart in Librarystyle.css) is
   position:absolute; right:0; margin-right:38px against the container that
   also holds the logo/search row below it, reserving ~250px on the right
   that the grid knows nothing about. Reserve that space here so centering
   the uploader doesn't run underneath the cart. Library CSS drops the cart
   back to position:static below 768px, so only reserve the space above that. */
@media (min-width: 768px) {
    .header-bottom-area .search-box {
        padding-right: 250px;
        box-sizing: border-box;
    }
}

/* search box on interior pages */
.search-box .search-form .mob_search_wrapper {
    position: relative;
}

.search-box #small-searchterms,
.search-box .form-control {
    height: 48px !important;
    border: 2px solid var(--mn-gray-300);
    border-radius: var(--mn-radius-sm);
    padding: 0 55px 0 20px;
    font-family: var(--mn-font);
    color: var(--mn-ink);
    box-shadow: none;
    transition: border-color .2s ease;
}

    .search-box #small-searchterms:focus {
        border-color: var(--mn-blue);
    }

.search-box .search-form button {
    position: absolute;
    right: 4px;
    top: 4px;
    height: 40px;
    width: 40px;
    border-radius: var(--mn-radius-sm);
    background: var(--mn-blue);
    color: #fff;
    border: none;
    transition: background-color .2s ease;
}

    .search-box .search-form button:hover {
        background: var(--mn-blue-dark);
    }

/* --------------------------------------------------------------------
   Mega menu / nav
   -------------------------------------------------------------------- */
.masthead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Bootstrap's own defaults (.modal 1050 / .modal-backdrop 1040) sit just
   above .masthead, so any ancestor along a modal's path that happens to open
   its own stacking context (nopCommerce/theme markup we don't control here)
   can trap it below the sticky mega-menu. Force both comfortably on top of
   everything else in the page, site-wide, for every Bootstrap modal. */
.modal {
    z-index: 100050;
}

.modal-backdrop {
    z-index: 100040;
}

/* App profile info modal ---------------------------------------------- */
#mnAppProfileModal .modal-dialog {
    max-width: 480px;
    margin: 60px auto;
    transition: transform .3s ease, opacity .3s ease;
    transform: translateY(-24px);
}

#mnAppProfileModal.in .modal-dialog {
    transform: translateY(0);
}

#mnAppProfileModal .modal-content {
    border: none;
    border-radius: var(--mn-radius-lg);
    overflow: hidden;
    box-shadow: var(--mn-shadow-lg);
}

#mnAppProfileModal .modal-header {
    position: relative;
    border-bottom: none;
    padding: 40px 30px 30px;
    text-align: center;
    background: linear-gradient(135deg, var(--mn-blue-dark) 0%, var(--mn-blue) 60%, var(--mn-blue-mid) 100%);
}

#mnAppProfileModal .close {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 1;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    opacity: .75;
    text-shadow: none;
    transition: opacity .2s ease, transform .2s ease;
}

    #mnAppProfileModal .close:hover,
    #mnAppProfileModal .close:focus {
        color: #fff;
        opacity: 1;
        transform: scale(1.1);
    }

#mnAppProfileModal .mn-modal-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--mn-blue-dark);
    background: linear-gradient(135deg, var(--mn-gold-dark) 0%, var(--mn-gold) 100%);
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

#mnAppProfileModal .modal-title {
    color: #fff;
    font-weight: 800;
    font-size: 22px;
    margin: 0;
}

#mnAppProfileModal .mn-modal-subtitle {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    margin: 8px 0 0;
}

#mnAppProfileModal .modal-body {
    padding: 30px 32px 8px;
}

#mnAppProfileModal .mn-modal-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

    #mnAppProfileModal .mn-modal-steps li {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

    #mnAppProfileModal .mn-modal-step-num {
        flex: 0 0 auto;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        font-size: 14px;
        color: var(--mn-blue);
        background: var(--mn-blue-pale);
    }

    #mnAppProfileModal .mn-modal-steps strong {
        display: block;
        color: var(--mn-ink);
        font-size: 15.5px;
        margin-bottom: 2px;
    }

    #mnAppProfileModal .mn-modal-steps p {
        color: var(--mn-body);
        font-size: 14px;
        line-height: 1.5;
        margin: 0;
    }

#mnAppProfileModal .modal-footer {
    border-top: 1px solid var(--mn-gray-300);
    padding: 22px 32px 30px;
    text-align: center;
}

    #mnAppProfileModal .modal-footer .btn {
        width: 100%;
        padding: 14px 26px;
        font-size: 16px;
        border-radius: var(--mn-radius-pill) !important;
    }

.masthead .navbar-inverse,
.navbar-inverse,
.navbar-fixed-top.top-menu {
    background-color: var(--mn-blue-dark) !important;
    border-color: var(--mn-blue-dark) !important;
}

.masthead .navbar-inverse .navbar-nav > li > a {
    font-family: var(--mn-font);
    font-weight: 700;
    font-size: 14px;
    color: #fff !important;
    border-right: none !important;
    padding: 16px 18px;
    transition: color .15s ease;
}

    .masthead .navbar-inverse .navbar-nav > li > a:hover,
    .masthead .navbar-inverse .navbar-nav > li > a:focus,
    .masthead .navbar-inverse .navbar-nav > .open > a {
        background-color: transparent !important;
        color: var(--mn-gold) !important;
    }

.top-menu ul.dropdown-menu,
.masthead .dropdown-menu {
    background: var(--mn-white);
    border: none;
    border-top: 3px solid var(--mn-blue);
    border-radius: 0 0 var(--mn-radius-sm) var(--mn-radius-sm);
    box-shadow: var(--mn-shadow-lg);
    padding: 8px 0;
}

    .top-menu ul.dropdown-menu > li > a,
    .masthead .dropdown-menu > li > a {
        color: var(--mn-ink) !important;
        background: transparent !important;
        padding: 10px 18px;
        font-weight: 600;
    }

        .top-menu ul.dropdown-menu > li > a:hover,
        .masthead .dropdown-menu > li > a:hover {
            background: var(--mn-blue-pale) !important;
            color: var(--mn-blue) !important;
        }

/* --------------------------------------------------------------------
   Sidebar / category navigation
   -------------------------------------------------------------------- */
.panel.panel-default.side-nav,
.category-menu {
    border: none;
    border-radius: var(--mn-radius-md);
    box-shadow: var(--mn-shadow);
    overflow: hidden;
}

.category-menu .nav > li > a:hover,
.category-menu .nav > li > a:focus {
    background-color: var(--mn-blue) !important;
    color: #fff !important;
}

.mid-content-title {
    background: var(--mn-blue-dark);
    color: #fff;
    border-bottom: none;
    border-radius: var(--mn-radius-sm) var(--mn-radius-sm) 0 0;
    font-family: var(--mn-font);
    font-weight: 700;
}

/* --------------------------------------------------------------------
   Breadcrumb
   -------------------------------------------------------------------- */
ol.breadcrumb {
    background: var(--mn-blue-pale-2);
    border-radius: var(--mn-radius-sm);
}

    ol.breadcrumb > li > a {
        color: var(--mn-blue);
        font-weight: 700;
    }

/* --------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------- */
.form-control {
    border-radius: var(--mn-radius-sm);
    border: 2px solid var(--mn-gray-300);
    box-shadow: none;
    transition: border-color .2s ease;
}

    .form-control:focus {
        border-color: var(--mn-blue);
        box-shadow: none;
    }

/* ======================================================================
   Homepage sections (markup in Views/Home/index.cshtml)
   ====================================================================== */

/* Hero — rich navy gradient with soft blurred orbs, no literal icon clutter */
.mn-hero {
    position: relative;
    overflow: hidden;
    margin: 20px 0 10px;
    padding: 72px 56px;
    border-radius: var(--mn-radius-lg);
    background: linear-gradient(125deg, var(--mn-blue-dark) 0%, var(--mn-blue) 55%, var(--mn-blue-mid) 100%);
    box-shadow: var(--mn-shadow-lg);
}

.mn-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
}

    .mn-hero-orb.a {
        width: 340px;
        height: 340px;
        top: -120px;
        right: -60px;
        background: rgba(46,134,193,.55);
    }

    .mn-hero-orb.b {
        width: 260px;
        height: 260px;
        bottom: -100px;
        right: 220px;
        background: rgba(240,169,59,.28);
    }

    .mn-hero-orb.c {
        width: 180px;
        height: 180px;
        bottom: 40px;
        right: -40px;
        background: rgba(255,255,255,.12);
    }

.mn-hero-content {
    position: relative;
    z-index: 1;
    max-width: 660px;
}

.mn-hero-eyebrow {
    display: inline-block;
    font-family: var(--mn-font);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--mn-gold);
    margin-bottom: 14px;
}

.mn-hero h1 {
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 24px;
}

.mn-hero p {
    font-size: 19px;
    line-height: 1.6;
    color: #DCE9F5;
    margin-bottom: 34px;
    max-width: 540px;
}

.mn-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

    .mn-hero-actions .btn {
        margin: 0;
    }

    .mn-hero-actions .mn-btn-outline {
        background: transparent !important;
        border: 2px solid rgba(255,255,255,.7) !important;
        color: #fff !important;
    }

        .mn-hero-actions .mn-btn-outline:hover {
            background: #fff !important;
            color: var(--mn-blue-dark) !important;
            border-color: #fff !important;
        }

/* Method / feature cards --------------------------------------------- */
.mn-section-head {
    text-align: center;
    max-width: 680px;
    margin: 60px auto 34px;
}

    .mn-section-head h2 {
        font-size: 34px;
        margin: 6px 0 14px;
    }

    .mn-section-head p {
        color: var(--mn-body);
        font-size: 18px;
    }

    .mn-section-head .mn-hero-eyebrow {
        color: var(--mn-blue);
    }

.mn-features {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 50px;
}

.mn-feature-card {
    flex: 1 1 220px;
    background: var(--mn-white);
    border: 1px solid var(--mn-gray-300);
    border-radius: var(--mn-radius-md);
    padding: 30px 24px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

    .mn-feature-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--mn-shadow-lg);
        border-color: transparent;
    }

.mn-feature-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mn-blue-pale);
    color: var(--mn-blue);
    font-size: 24px;
}

.mn-feature-card h3 {
    font-size: 19px;
    margin: 0 0 10px;
}

.mn-feature-card p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--mn-body);
    margin: 0;
}

/* Stats band — deep navy, gold numbers --------------------------------- */
.mn-stats {
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(120deg, var(--mn-blue-dark) 0%, var(--mn-blue) 100%);
    border-radius: var(--mn-radius-lg);
    padding: 40px 20px;
    margin-bottom: 50px;
    box-shadow: var(--mn-shadow);
}

.mn-stat {
    flex: 1 1 160px;
    text-align: center;
    padding: 10px;
    border-right: 1px solid rgba(255,255,255,.18);
}

    .mn-stat:last-child {
        border-right: none;
    }

    .mn-stat strong {
        display: block;
        font-family: var(--mn-font);
        font-weight: 800;
        font-size: 36px;
        color: var(--mn-gold);
    }

    .mn-stat span {
        color: #D7E6F3;
        font-size: 13px;
        letter-spacing: .02em;
    }

/* CTA band --------------------------------------------------------------- */
.mn-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(120deg, var(--mn-blue) 0%, var(--mn-blue-mid) 100%);
    border-radius: var(--mn-radius-lg);
    padding: 40px 44px;
    margin-bottom: 50px;
    color: #fff;
    box-shadow: var(--mn-shadow-lg);
}

    .mn-cta h2 {
        color: #fff;
        font-size: 26px;
        margin: 0 0 6px;
    }

    .mn-cta p {
        margin: 0;
        color: #DCE9F5;
        font-size: 16px;
    }

    .mn-cta .btn {
        background-image: none !important;
        background: #fff !important;
        color: var(--mn-blue) !important;
        box-shadow: none;
        white-space: nowrap;
    }

        .mn-cta .btn:hover {
            background: var(--mn-gold) !important;
            color: var(--mn-blue-dark) !important;
            transform: translateY(-2px);
        }

/* --------------------------------------------------------------------
   Footer — deep navy, rounded top corners, gold accents
   -------------------------------------------------------------------- */
.footer-area {
    background: var(--mn-blue-dark) !important;
    border-radius: var(--mn-radius-lg) var(--mn-radius-lg) 0 0;
    padding-top: 55px;
    margin-top: 30px;
}

.footer {
    background: transparent;
}

.footer-title h2 {
    color: #fff !important;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .03em;
    display: inline-block;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.footer-content,
.footer-content p,
.footer-content .author,
.store-content li,
.footer-menu ul li a {
    color: #AFC4D8 !important;
}

.footer-menu ul li a:hover {
    color: var(--mn-gold) !important;
    text-decoration: none !important;
}

.copyright-area {
    background: transparent;
    border-top: 1px solid rgba(255,255,255,.15);
    margin-top: 35px;
    padding: 18px 0;
}

/* ======================================================================
   Homepage — platform narrative sections
   ====================================================================== */

/* audience cards: "For Parents" / "For Tutors & Students" ------------- */
.mn-audience {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 20px;
}

.mn-audience-card {
    flex: 1 1 360px;
    background: var(--mn-white);
    border: 1px solid var(--mn-gray-300);
    border-top: 5px solid var(--mn-blue);
    border-radius: var(--mn-radius-lg);
    padding: 40px;
    transition: transform .25s ease, box-shadow .25s ease;
}

    .mn-audience-card.parents {
        border-top-color: var(--mn-gold);
    }

    .mn-audience-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--mn-shadow-lg);
    }

.mn-audience-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    background: var(--mn-blue-pale);
    color: var(--mn-blue);
}

.mn-audience-card.parents .mn-audience-icon {
    background: #FDF1DD;
    color: var(--mn-gold-dark);
}

.mn-audience-tag {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--mn-body);
    margin-bottom: 10px;
}

.mn-audience-card h3 {
    font-size: 24px;
    margin: 0 0 14px;
}

.mn-audience-card p.lead {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.mn-audience-list {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
}

    .mn-audience-list li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        font-size: 15px;
        color: var(--mn-body);
        margin-bottom: 12px;
        line-height: 1.5;
    }

        .mn-audience-list li i {
            color: var(--mn-blue);
            margin-top: 3px;
            flex-shrink: 0;
        }

    .mn-audience-card.parents .mn-audience-list li i {
        color: var(--mn-gold-dark);
    }

/* split layout: text + visual, alternating -------------------------- */
.mn-split {
    display: flex;
    align-items: center;
    gap: 60px;
    margin: 30px 0 70px;
}

    .mn-split.reverse {
        flex-direction: row-reverse;
    }

.mn-split-text {
    flex: 1 1 440px;
}

.mn-split-visual {
    flex: 1 1 400px;
    display: flex;
    justify-content: center;
}

.mn-split-text h2 {
    font-size: 32px;
    margin: 8px 0 18px;
}

.mn-split-text p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.mn-check-list {
    list-style: none;
    padding: 0;
    margin: 22px 0;
    columns: 2;
    column-gap: 28px;
}

    .mn-check-list li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        font-size: 15px;
        color: var(--mn-ink);
        margin-bottom: 14px;
        break-inside: avoid;
    }

        .mn-check-list li i {
            color: var(--mn-blue);
            margin-top: 3px;
            flex-shrink: 0;
        }

/* mock "Math Profile" product card ------------------------------------ */
.mn-profile-card {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border-radius: var(--mn-radius-lg);
    box-shadow: var(--mn-shadow-lg);
    padding: 30px;
    border: 1px solid var(--mn-gray-300);
}

.mn-profile-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mn-gray-300);
}

.mn-profile-avatar {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-light));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
}

.mn-profile-card-head strong {
    display: block;
    font-size: 16px;
    color: var(--mn-ink);
}

.mn-profile-card-head span {
    font-size: 13px;
    color: var(--mn-body);
}

.mn-skill-row {
    margin-bottom: 18px;
}

.mn-skill-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 7px;
    gap: 8px;
}

    .mn-skill-row-top .name {
        font-weight: 700;
        color: var(--mn-ink);
    }

.mn-skill-badge {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    padding: 2px 9px;
    border-radius: var(--mn-radius-pill);
    white-space: nowrap;
}

    .mn-skill-badge.mastered {
        background: #E4F5EA;
        color: #1E8A4C;
    }

    .mn-skill-badge.learning {
        background: var(--mn-blue-pale);
        color: var(--mn-blue);
    }

    .mn-skill-badge.weak {
        background: #FCEEE0;
        color: #B3671A;
    }

.mn-skill-bar {
    height: 8px;
    border-radius: var(--mn-radius-pill);
    background: var(--mn-gray-300);
    overflow: hidden;
}

    .mn-skill-bar span {
        display: block;
        height: 100%;
        border-radius: inherit;
    }

    .mn-skill-bar.mastered span {
        width: 95%;
        background: linear-gradient(90deg, #2FA866, #1E8A4C);
    }

    .mn-skill-bar.learning span {
        width: 60%;
        background: linear-gradient(90deg, var(--mn-blue-light), var(--mn-blue));
    }

    .mn-skill-bar.weak span {
        width: 25%;
        background: linear-gradient(90deg, var(--mn-gold), var(--mn-gold-dark));
    }

.mn-profile-next {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px dashed var(--mn-gray-300);
    font-size: 12px;
    color: var(--mn-body);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
}

    .mn-profile-next strong {
        display: block;
        color: var(--mn-blue);
        font-size: 15px;
        text-transform: none;
        letter-spacing: normal;
        margin-top: 5px;
    }

/* weekly-report Q&A cards ---------------------------------------------- */
.mn-qa-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin: 34px 0 10px;
}

.mn-qa-card {
    flex: 1 1 250px;
    background: var(--mn-blue-pale-2);
    border-radius: var(--mn-radius-md);
    padding: 26px 24px;
}

    .mn-qa-card .q {
        font-size: 16px;
        font-weight: 800;
        color: var(--mn-blue-dark);
        margin-bottom: 8px;
    }

        .mn-qa-card .q i {
            color: var(--mn-gold-dark);
            margin-right: 8px;
        }

    .mn-qa-card p {
        font-size: 14px;
        margin: 0;
        color: var(--mn-body);
        line-height: 1.55;
    }

/* learning-cycle flow diagram ------------------------------------------ */
.mn-flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    margin: 40px 0 60px;
}

.mn-flow-step {
    flex: 1 1 0;
    text-align: center;
    padding: 0 6px;
}

.mn-flow-num {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    margin: 0 auto 14px;
    box-shadow: var(--mn-shadow);
}

.mn-flow-step span.label {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--mn-ink);
    line-height: 1.4;
}

.mn-flow-arrow {
    flex: 0 0 auto;
    color: var(--mn-gray-300);
    font-size: 20px;
    margin-top: 15px;
}

/* apps ecosystem cards --------------------------------------------------- */
.mn-apps-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 10px 0 20px;
}

.mn-app-card {
    flex: 1 1 280px;
    background: #fff;
    border-radius: var(--mn-radius-md);
    border: 1px solid var(--mn-gray-300);
    padding: 34px 26px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}

    .mn-app-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--mn-shadow-lg);
    }

.mn-app-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    margin: 0 auto 18px;
}

.mn-app-card.student .mn-app-icon {
    background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-light));
}

.mn-app-card.teacher .mn-app-icon {
    background: linear-gradient(135deg, var(--mn-gold-dark), var(--mn-gold));
}

.mn-app-card.parent .mn-app-icon {
    background: linear-gradient(135deg, var(--mn-blue-dark), var(--mn-blue));
}

.mn-app-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 3px 12px;
    border-radius: var(--mn-radius-pill);
    margin-bottom: 12px;
}

.mn-app-card.student .mn-app-tag {
    background: var(--mn-blue-pale);
    color: var(--mn-blue);
}

.mn-app-card.teacher .mn-app-tag {
    background: #FDF1DD;
    color: var(--mn-gold-dark);
}

.mn-app-card.parent .mn-app-tag {
    background: #EAF2FA;
    color: var(--mn-blue-dark);
}

.mn-app-card h3 {
    font-size: 20px;
    margin: 0 0 10px;
}

.mn-app-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--mn-body);
    margin: 0;
}

/* circular icon showcase (Smart Camera / Visual Math Engine) --------------- */
.mn-showcase {
    width: 300px;
    height: 300px;
    max-width: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mn-blue-pale), #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: var(--mn-shadow-lg);
}

    .mn-showcase i.main-icon {
        font-size: 92px;
        color: var(--mn-blue);
    }

    .mn-showcase .chip {
        position: absolute;
        background: #fff;
        border-radius: var(--mn-radius-pill);
        box-shadow: var(--mn-shadow);
        padding: 10px 16px;
        font-size: 13px;
        font-weight: 700;
        color: var(--mn-ink);
        display: flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
    }

        .mn-showcase .chip i {
            color: var(--mn-gold-dark);
            font-size: 14px;
        }

    .mn-showcase .chip.c1 {
        top: 8%;
        left: -8%;
    }

    .mn-showcase .chip.c2 {
        bottom: 10%;
        right: -12%;
    }

/* vision / pull-quote band ------------------------------------------------ */
.mn-vision {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--mn-blue-dark), var(--mn-blue));
    border-radius: var(--mn-radius-lg);
    padding: 70px 50px;
    text-align: center;
    margin: 10px 0 50px;
    box-shadow: var(--mn-shadow-lg);
}

    .mn-vision .mn-hero-eyebrow {
        color: var(--mn-gold);
    }

.mn-vision-quote {
    position: relative;
    z-index: 1;
    font-family: var(--mn-font);
    font-weight: 800;
    font-size: 30px;
    line-height: 1.4;
    color: #fff;
    max-width: 820px;
    margin: 0 auto 22px;
}

.mn-vision p.lead {
    position: relative;
    z-index: 1;
    color: #DCE9F5;
    font-size: 17px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 10px;
}

/* Franchise inquiry -------------------------------------------------- */
html {
    scroll-behavior: smooth;
}

.mn-franchise {
    background: #fff;
    border: 1px solid var(--mn-gray-300);
    border-radius: var(--mn-radius-lg);
    padding: 50px 56px;
    margin: 10px 0 50px;
    box-shadow: var(--mn-shadow);
    scroll-margin-top: 100px;
}

.mn-franchise-intro {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 34px;
}

    .mn-franchise-intro h2 {
        margin: 10px 0 12px;
    }

    .mn-franchise-intro p {
        color: var(--mn-body);
        font-size: 16px;
        line-height: 1.6;
        margin: 0;
    }

.mn-franchise-form {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    padding: 46px 44px 42px;
    border-radius: var(--mn-radius-lg);
    background-color: #0C0F14;
    background-image:
        repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 88px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 130px),
        linear-gradient(150deg, #12161e 0%, #0a0c10 55%, #151a22 100%);
    box-shadow: 0 26px 54px rgba(4,6,10,.4);
}

.mn-franchise-row {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    position: relative;
}

.mn-franchise-field {
    flex: 1 1 240px;
}

.mn-franchise-field--full {
    flex-basis: 100%;
}

    .mn-franchise-field label {
        display: block;
        font-weight: 700;
        color: #fff;
        font-size: 14px;
        margin-bottom: 8px;
    }

    .mn-franchise-field .req {
        color: #FF6B5B;
    }

.mn-franchise-input-wrap {
    position: relative;
}

    .mn-franchise-input-wrap > i {
        position: absolute;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
        color: rgba(255,255,255,.35);
        font-size: 15px;
        pointer-events: none;
    }

    .mn-franchise-input-wrap--textarea > i {
        top: 18px;
        transform: none;
    }

    .mn-franchise-field .form-control {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.14);
        border-radius: var(--mn-radius-sm);
        color: #fff;
        font-family: var(--mn-font);
        font-size: 15px;
        line-height: 1.4;
        padding: 13px 16px 13px 46px;
        transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    }

        .mn-franchise-field .form-control::placeholder {
            color: rgba(255,255,255,.4);
        }

        .mn-franchise-field .form-control:focus {
            outline: none;
            background: rgba(255,255,255,.08);
            border-color: var(--mn-gold);
            box-shadow: 0 0 0 3px rgba(240,169,59,.18);
        }

    .mn-franchise-field textarea.form-control {
        resize: vertical;
        min-height: 110px;
        padding-top: 15px;
    }

    .mn-franchise-field select.form-control {
        appearance: none;
        -webkit-appearance: none;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23F0A93B' d='M4 6l4 4 4-4z'/%3e%3c/svg%3e);
        background-repeat: no-repeat;
        background-position: right 16px center;
        padding-right: 40px;
    }

        .mn-franchise-field select.form-control option {
            color: #1F2D3D;
        }

.mn-franchise-captcha {
    display: flex;
    justify-content: center;
    margin: 22px 0;
}

.mn-franchise-msg {
    border-radius: var(--mn-radius-sm);
    padding: 12px 16px;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(0,0,0,.18);
}

.mn-franchise-msg--ok {
    background: #E9F9EE;
    color: #1E7E42;
}

.mn-franchise-msg--error {
    background: #FDECEC;
    color: #B52A2A;
}

.mn-franchise-form .btn {
    width: 100%;
    font-size: 17px;
    padding: 16px 28px;
    border-radius: var(--mn-radius-pill) !important;
}

    .mn-franchise-form .btn:disabled {
        opacity: .65;
        cursor: default;
        transform: none !important;
    }

/* --------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------- */
@media (max-width: 767px) {
    .mn-hero {
        padding: 40px 26px;
    }

    .mn-hero h1 {
        font-size: 30px;
    }

    .mn-section-head h2 {
        font-size: 26px;
    }

    .mn-stat {
        flex: 1 1 45%;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .mn-cta {
        text-align: center;
        justify-content: center;
    }

    .mn-split,
    .mn-split.reverse {
        flex-direction: column;
        gap: 34px;
        margin: 10px 0 50px;
    }

    .mn-check-list {
        columns: 1;
    }

    .mn-flow {
        flex-direction: column;
        gap: 26px;
        align-items: stretch;
    }

    .mn-flow-arrow {
        transform: rotate(90deg);
        margin: -14px 0;
    }

    .mn-vision {
        padding: 44px 26px;
    }

    .mn-vision-quote {
        font-size: 22px;
    }

    .mn-franchise {
        padding: 34px 22px;
    }

    .mn-franchise-form {
        padding: 30px 20px 26px;
    }

    .mn-franchise-field .form-control {
        padding-left: 42px;
    }

    .mn-showcase {
        width: 220px;
        height: 220px;
    }

        .mn-showcase i.main-icon {
            font-size: 68px;
        }

        .mn-showcase .chip {
            font-size: 11px;
            padding: 7px 12px;
        }

        .mn-showcase .chip.c1 {
            left: 2%;
        }

        .mn-showcase .chip.c2 {
            right: 0;
        }
}

.fa,.fab,.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}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(/MyContent/webfonts/fa-brands-400.eot);src:url(/MyContent/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/MyContent/webfonts/fa-brands-400.woff2) format("woff2"),url(/MyContent/webfonts/fa-brands-400.woff) format("woff"),url(/MyContent/webfonts/fa-brands-400.ttf) format("truetype"),url(/MyContent/webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(/MyContent/webfonts/fa-regular-400.eot);src:url(/MyContent/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/MyContent/webfonts/fa-regular-400.woff2) format("woff2"),url(/MyContent/webfonts/fa-regular-400.woff) format("woff"),url(/MyContent/webfonts/fa-regular-400.ttf) format("truetype"),url(/MyContent/webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(/MyContent/webfonts/fa-solid-900.eot);src:url(/MyContent/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/MyContent/webfonts/fa-solid-900.woff2) format("woff2"),url(/MyContent/webfonts/fa-solid-900.woff) format("woff"),url(/MyContent/webfonts/fa-solid-900.ttf) format("truetype"),url(/MyContent/webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
/*! jQuery UI - v1.12.1 - 2017-07-16
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/MyContent/CMath/images/ui-icons_777777_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(/Themes/Mylibrary/Content/Library_css/AjaxLoader.gif) no-repeat center center
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(/Themes/Mylibrary/Content/Library_css/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/*-----------------------------------------------------------------------------------

    Template Name: Theme name
    Template URI: 
    Description:
    Author: 
    Author URI: 
    License: 
    License URI: 
    Version: 1.0
    
    All files, unless otherwise stated, are released under the GNU General Public License
    version 3.0 (http://www.your-site.com/index.html)

-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    1. Theme Default CSS (body, link color, section etc)
    2.  header-area CSS
        2.1  header-top-area CSS
        2.2  header-middle-area,.service-area CSS
			2.2.1 shopping-cart
        2.3  main-menu-area CSS
            2.3.1  main-menu-area sub-menu
	3.  slider-category-area
  4.  product-tab-area
    4.1  product-carosul
  5. latest-news-area  
  6. newproducts-area
  7. recently-bought-product
  9. popular-product-area
  10. top-sell-product
  11. add-banner-slider-area
  12. tag-area
  13. special-product-area
  14. recent-post-area
  15. logo-brand-area
  16. footer-area
  17. home-2
    17.1 home-2 blog-area
  17. home-3
    17.1 home-3 header-bottom-area
    17.2 home-3 main-menu-area
    17.3 home-3 slider-content
    17.4 home-3 service-area
    17.5 home-3 product-tab
    17.6 home-3 blog
    17.7 home-3 footer
  18. shopping cart
    18.1 shopping cart breadcrumb
    18.2 shopping cart page-heading
    18.3 shopping cart order-step
    18.4 shopping cart cart-table
  19. my-account-page
  20. wishlist-page
  21. shop-page
  22. 404-page
  23. about-us-page
  24. product-details-page
    24.1 product-details-page product-image-tab
    24.2 product-details-page product-description
    24.3 product-details-page product-overview
    24.4 product-details-page other-product-tab
  25. blog-page  
  26. blog-details-page
  27. Contact-us-page
-----------------------------------------------------------------------------------*/

/*----------------------------------------*/
/*  1.  Theme default CSS
/*----------------------------------------*/
html, body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    height: 100%;
    /*background-color: #deebf3;*/
    background: center top repeat-x, none 0 0 repeat-x scroll #ffffff;
}

@font-face {
    font-family: 'Conv_TitilliumWeb-Bold';
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Bold.eot);
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Bold.woff) format('woff'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Bold.ttf) format('truetype'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Bold.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_TitilliumWeb-Light';
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Light.eot);
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Light.woff) format('woff'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Light.ttf) format('truetype'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Light.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_TitilliumWeb-Regular';
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Regular.eot);
    src: url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Regular.woff) format('woff'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Regular.ttf) format('truetype'), url(/Themes/Mylibrary/Content/fonts/TitilliumWeb-Regular.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_bree';
    src: url(/Themes/Mylibrary/Content/fonts/bree.eot);
    src: url(/Themes/Mylibrary/Content/fonts/bree.woff) format('woff'), url(/Themes/Mylibrary/Content/fonts/bree.ttf) format('truetype'), url(/Themes/Mylibrary/Content/fonts/bree.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

.floatleft {
    float: left
}

.floatright {
    float: right
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}

.aligncenter {
    display: block;
    margin: 0 auto 15px
}

a {
    outline: none;
}

    a:focus {
        outline: 0px solid
    }

img {
    max-width: 100%;
    height: auto
}

.fix {
    overflow: hidden
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 15px;
}

a {
    transition: all 0.3s ease 0s;
    text-decoration: none
}

/*selected category*/
li.active-last {
    border-color: #022242 #022242 #022242 #022242;
    color: #2C5680 !important;
    background-color: #BDE3FF !important;
}

ul {
    list-style: outside none none;
    margin: 0;
    padding: 0
}

body {
    font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
}

.mobile-menu {
    /*display: none;*/
}

#scrollUp {
    background: none 0 0 repeat scroll #223d58;
    bottom: 12px;
    color: #fff;
    font-size: 30px;
    height: 55px;
    line-height: 45px;
    right: 12px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    width: 55px;
    font-weight: bold;
    border-radius: 5px;
}

    #scrollUp:hover {
        background: #777;
    }

.clear {
    clear: both;
}
/*----------------------------------------*/
/*   social-area fix
/*----------------------------------------*/
.static-right-social-area {
    position: fixed;
    right: 0;
    top: 50px;
    z-index: 99999;
}

.static-right-social {
    position: relative;
}

    .static-right-social ul {
    }

        .static-right-social ul li {
            border-radius: 20px 0 0 20px;
            height: 50px;
            margin-top: 10px;
            right: -180px;
            background: #3b5998;
            border-bottom: 3px solid #324c81;
            position: absolute;
            top: 0;
            transition: all 0.3s ease 0s;
        }

            .static-right-social ul li:hover {
                right: 0;
            }

            .static-right-social ul li:nth-child(1) {
            }

            .static-right-social ul li:nth-child(2) {
                background: #3f729b no-repeat scroll 0 0;
                border-bottom: 3px solid #366184;
                top: 60px;
            }

            .static-right-social ul li:nth-child(3) {
                background: #00aced no-repeat scroll 0 0;
                border-bottom: 3px solid #0092ca;
                top: 120px;
            }

            .static-right-social ul li:nth-child(4) {
                background: #ea4c89 no-repeat scroll 0 0;
                border-bottom: 3px solid #c74175;
                top: 180px;
            }

            .static-right-social ul li:nth-child(5) {
                background: #cb2027 no-repeat scroll 0 0;
                border-bottom: 3px solid #ad1b21;
                top: 240px;
            }

            .static-right-social ul li:nth-child(6) {
                background: #dd4b39 no-repeat scroll 0 0;
                border-bottom: 3px solid #bc4031;
                top: 300px;
            }

            .static-right-social ul li a {
                color: #fff;
                display: block;
                font-size: 16px;
                line-height: 50px;
                padding: 0 20px 0 15px;
                width: 232px;
                font-weight: 600;
                text-decoration: none;
            }

                .static-right-social ul li a i {
                    width: 40px;
                    font-size: 30px;
                    padding-top: 10px;
                    float: left;
                    border-right: 1px solid #fff;
                    height: 50px;
                    margin-right: 10px;
                }
/*----------------------------------------*/
/*  2.  header-area CSS
/*----------------------------------------*/
.header-container {
    background: center top, none 0 0 repeat-x scroll #ffffff;
    padding-bottom: 30px;
}
/*----------------------------------------*/
/*  2.1  header-top-area CSS
/*----------------------------------------*/
.header-top-area {
    background: #022242 none repeat scroll 0 0;
    font-weight: 400;
}

.currency, .language {
    float: left;
    margin-right: 10px;
    z-index: 9;
}

.menu-lavel {
    color: #759abf;
    float: left;
    font-size: 14px;
    margin-right: 3px;
    margin-top: 14px;
}

.cur-lang-menu {
    background: none 0 0 repeat scroll #2C5680;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 18px;
    padding: 5px 15px 5px 10px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    position: relative;
    margin-top: 10px;
}

    .cur-lang-menu::after {
        color: #fff;
        content: "";
        font-family: "FontAwesome";
        font-size: 12px;
        line-height: 18px;
        position: absolute;
        right: 5px;
    }

    .cur-lang-menu ul {
        margin: 0;
        padding: 0;
    }

        .cur-lang-menu ul li {
            position: relative;
            float: left;
        }

            .cur-lang-menu ul li:hover {
            }

            .cur-lang-menu ul li a {
                font-weight: normal;
                color: #fff;
                text-decoration: none;
            }

                .cur-lang-menu ul li a img {
                }

                .cur-lang-menu ul li a span {
                }

            .cur-lang-menu ul li ul {
                background: #474e58 none repeat scroll 0 0;
                left: -8px;
                position: absolute;
                top: 40px;
                width: 88px;
                border-radius: 5px;
                z-index: 999;
                opacity: 0;
                visibility: hidden;
                transition: all 0.3s ease 0s;
            }

            .cur-lang-menu ul li:hover ul {
                opacity: 1;
                visibility: visible;
                top: 25px;
            }

.language .cur-lang-menu ul li ul {
    width: 60px;
}

.cur-lang-menu ul li ul li {
    display: block;
    float: none;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    transition: all 0.3s ease 0s;
}

    .cur-lang-menu ul li ul li a {
        color: #fff;
        display: block;
        padding: 0 10px 0 12px;
        transition: all 0.3s ease 0s;
    }

    .cur-lang-menu ul li ul li:hover {
        background: #626871;
    }

    .cur-lang-menu ul li ul li:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .cur-lang-menu ul li ul li:last-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .cur-lang-menu ul li ul li a img {
    }

    .cur-lang-menu ul li ul li a span {
    }

.language {
}

.welcome-msg {
    color: #759abf;
    line-height: 50px;
    text-align: right;
}

    .welcome-msg p {
        margin: 0;
    }

.top-menu {
}

    .top-menu ul {
        text-align: right;
        background-color: #022242;
    }

        .top-menu ul li {
            transition: all 0.5s ease 0s;
            display: inline-block;
        }

            .top-menu ul li:hover a, .top-menu ul li.current a {
                border-color: #BDE3FF;
                background: #2C5680 repeat scroll 0 0;
            }

            .top-menu ul li a {
                border-bottom: 3px solid transparent;
                color: #759abf;
                display: block;
                font-size: 14px;
                font-weight: normal;
                line-height: 21px;
                padding: 14px 8px 13px;
                text-decoration: none;
                text-transform: capitalize;
            }
/*----------------------------------------*/
/*  2.2  header-middle-area service-area CSS
/*----------------------------------------*/
.header-middle-area, .service-area {
    padding: 26px 0;
}

.single-service {
    background: rgba(0, 0, 0, 0) no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/header-time.png);
    padding: 0 0 0 43px;
}

    .single-service h2 {
        color: #BDE3FF;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-weight: bold;
        line-height: 25px;
        margin: 0;
        text-transform: uppercase;
    }

    .single-service p {
        font-size: 14px;
        color: #777777;
    }

.header-middle-area .col-lg-3.col-md-3:nth-child(2) .single-service {
    background: rgba(0, 0, 0, 0) no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/header-shipping.png);
}

.header-middle-area .col-lg-3.col-md-3:nth-child(3) .single-service {
    background: rgba(0, 0, 0, 0) no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/header-money.png);
}

.header-middle-area .col-lg-3.col-md-3:nth-child(4) .single-service {
    background: rgba(0, 0, 0, 0) no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/header-phone.png);
}

.search-form {
    float: right;
}

.search-form {
    overflow: hidden;
}

    .search-form input {
        background: #fbfbfb none repeat scroll 0 0;
        border: medium none;
        border-radius: 5px 0 0 5px;
        display: inline-block;
        height: 60px;
        line-height: 38px;
        margin-right: -4px;
        padding: 10px;
        width: 350px;
        color: #9c9b9b;
        font-size: 17px;
        /*  font-weight: 700;*/
        float: left;
    }

        .search-form input:focus {
            border-color: #66afe9;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
            outline: 0 none;
        }

    .search-form button {
        background: #2C5680;
        border: medium none;
        border-radius: 0 5px 5px 0;
        color: white;
        display: block;
        float: left;
        height: 60px;
        padding: 10px 0 11px;
        text-align: center;
        width: 60px;
        border-bottom: 3px solid #2C5680;
        font-size: 24px;
        transition: 0.3s;
    }

        .search-form button:hover {
            background-color: #474e58;
            border-bottom: 3px solid #323a45;
        }
/*----------------------------------------*/
/*  2.2.1 shopping-cart
/*----------------------------------------*/
.shopping-cart {
    text-align: right;
    margin-right: 100px;
}

    .shopping-cart ul {
    }

        .shopping-cart ul li {
        }

            .shopping-cart ul li a {
            }

            .shopping-cart ul li > a:first-child {
                background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
                background-image: url(/Themes/Mylibrary/Content/Library_img/icon-cart.png);
                display: inline-block;
                padding: 20px 0 16px 73px;
                text-align: left;
                z-index: 9999;
                text-decoration: none;
                transition: none;
            }

            .shopping-cart ul li:hover > a {
                background-position: 0 100%;
                transition: none 0s ease 0s;
            }

            .shopping-cart ul li a b {
                color: #8baecc;
                display: block;
                font: 600 18px/26px "Open Sans",sans-serif;
                padding-right: 5px;
                text-transform: uppercase;
            }

            .shopping-cart ul li a span {
                font-size: 16px;
                line-height: 24px;
                color: #8eb6d8;
            }

                .shopping-cart ul li a span .total-amu {
                    color: #e75768;
                }

        .shopping-cart ul li {
            float: right;
            position: relative
        }

            .shopping-cart ul li a {
                display: inline;
                text-decoration: none;
                text-align: left;
            }

                .shopping-cart ul li a span.cart-no {
                    border-color: #e8e8e9;
                    border-image: none;
                    border-width: 1px 1px 1px 0;
                    font-weight: bold;
                    padding: 0 15px;
                }

                .shopping-cart ul li a span.cart-no {
                    color: #fff;
                    display: block;
                    float: right;
                    transition: all 0.3s ease 0s;
                }

                    .shopping-cart ul li a span.cart-no i {
                        margin-right: 4px;
                    }

            .shopping-cart ul li .mini-cart-content {
                background: #fff none repeat scroll 0 0;
                box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
                opacity: 0;
                padding: 25px;
                position: absolute;
                right: 0;
                top: 100%;
                transform: scaleY(0);
                transform-origin: 0 0 0;
                transition: all 0.5s ease 0s;
                width: 300px;
                z-index: -99;
                text-align: right;
            }

.mini-cart-content .count {
    background: #ededed;
    padding: 5px;
}

.shopping-cart ul li:hover .mini-cart-content {
    opacity: 1;
    transform: scaleY(1);
    z-index: 9999999;
}

.shopping-cart ul li .mini-cart-content .cart-img-details {
    /* margin-bottom: 10px;
overflow: hidden;
border-bottom:1px solid #e5e5e5;
position: relative;
padding: 15px 0; */
    /*  max-height: 350px; */
    margin-bottom: 10px;
    /* overflow-x: hidden;
    overflow-y: auto; */
    padding: 15px 0;
    /* position: relative; */
}

    .shopping-cart ul li .mini-cart-content .cart-img-details .item {
        border-bottom: 1px solid #e5e5e5;
        padding: 5px 0 5px 0;
    }

    .shopping-cart ul li .mini-cart-content .cart-img-details:last-child {
        border-bottom: 0px solid #e5e5e5;
    }

    .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-photo {
        border: 1px solid #e5e5e5;
        float: left;
        position: relative;
        width: 64px;
    }

        .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-photo:hover {
            border: 1px solid #e75768;
        }

        .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-photo a {
        }

        .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-photo img {
        }

    .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-contaent {
        float: left;
    }

        .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-contaent h4 {
            color: #e75768;
            font-size: 12px;
            font-weight: 700;
            line-height: 20px;
            margin: 0 0 5px;
            text-transform: uppercase;
            transition: all 0.4s ease 0s;
        }

            .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-contaent h4:hover {
                color: #2C5680;
            }

        .shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-contaent span {
            float: left;
            font-size: 14px;
            font-weight: 700;
            color: #e75768;
        }

.pro-del {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #9d9d9d !important;
    display: block;
    font-size: 18px;
    left: auto;
    position: absolute;
    right: 2px;
    top: 10px;
    z-index: 1;
}

    .pro-del a {
    }

        .pro-del a i {
            color: #909295;
            font-size: 18px;
        }

            .pro-del a i:hover {
                color: #e75768
            }

.shopping-cart ul li .mini-cart-content .cart-img-details .cart-img-contaent span.quantity {
    color: #939393;
    float: left;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 2px 5px 0px 0px;
}

p.total {
    background: #222 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 15px;
    padding: 0 10px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

p.buttons {
    background: #2C5680 none repeat scroll 0 0;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 15px;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
}

    p.buttons:hover {
        background: #474e58 none repeat scroll 0 0;
        border-color: #323a45;
        color: white;
    }

    p.buttons a {
        color: #fff;
    }

p span.amount {
    float: right;
    font-size: 14px;
    color: #fff;
}

p.cart-button-top {
    margin-top: 15px;
    overflow: hidden;
}

.mini-cart-content p.cart-button-top a {
    background: #ec4445 none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 12px;
    font-weight: 600;
    padding: 10px 35px;
    text-align: center;
    text-transform: uppercase;
}

    .mini-cart-content p.cart-button-top a:hover {
        background: #252525 none repeat scroll 0 0;
        border: 1px solid;
        color: #fff;
    }
/*----------------------------------------*/
/*  2.3  main-menu-area CSS
/*----------------------------------------*/
.navbar-toggle .icon-bar {
    background: #fff;
}

.desktop_menu_space_remove .navbar-collapse {
    padding: 0;
}

.desktop_menu_space_remove .navbar-nav {
    margin: 0;
}

.main-menu-area {
    margin-bottom: 15px; /*background-color: #deebf3;*/
}

    .main-menu-area .bg-half { /* background: #003366 none repeat scroll 0 0;*/
        background: center bottom, none 0 0 repeat-x scroll #003366; /*background-image: url(/Themes/Mylibrary/Content/Library_img/backgrounds/fondolibros.gif);*/
        height: 30px;
        position: absolute;
        width: 100%;
    }

.main-menu {
    background: #022242 none repeat scroll 0 0;
    border-radius: 5px;
    /*min-height: 60px;*/
}

.mobile_show_desktop_hide {
    display: none;
}

.home_mobile {
    display: none;
}

.main-menu .navbar {
    border: none;
}

.main-menu ul {
}

    .main-menu ul li {
        float: left;
        position: relative;
        /*padding-bottom: 15px;*/
    }

        .main-menu ul li a {
            border-bottom: 4px solid transparent;
            color: #fff;
            display: block;
            font-size: 16px;
            line-height: 32px;
            padding: 12px 20px;
            text-transform: capitalize;
            text-decoration: none;
        }

        .main-menu ul li:first-child a i {
            color: #BDE3FF;
            font-size: 24px;
        }

        .main-menu ul li:first-child a {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        .main-menu ul li:hover a {
            border-color: #BDE3FF;
            background: #0a4e92 repeat scroll 0 0;
        }
        /*----------------------------------------*/
        /*  2.3.1  main-menu-area sub-menu
/*----------------------------------------*/
        .main-menu ul li a.mean-expand {
            display: none;
        }

        .main-menu ul li ul.sub-menu {
            position: absolute;
            top: 100px;
            background: #323a45;
            border-radius: 5px;
            width: 200px;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease 0s;
        }

            .main-menu ul li ul.sub-menu li ul.sub-menu.subli {
                display: none;
                top: 0;
                left: 193px;
            }

                .main-menu ul li ul.sub-menu li ul.sub-menu.subli:before {
                    display: none;
                }

            .main-menu ul li ul.sub-menu li:hover ul.sub-menu.subli {
                display: block;
            }

            .main-menu ul li ul.sub-menu li ul.sub-menu.subli li ul.sub-menu.subli {
                display: none;
                top: 0;
                left: 193px;
            }

            .main-menu ul li ul.sub-menu li ul.sub-menu.subli:before {
                display: none;
            }

            .main-menu ul li ul.sub-menu li ul.sub-menu.subli li:hover ul.sub-menu.subli {
                display: block;
            }

        .main-menu ul li:hover ul.sub-menu {
            opacity: 1;
            visibility: visible;
            top: 75px;
        }

        .main-menu ul li ul.sub-menu li {
            float: none;
            display: block;
            border-bottom: 1px solid #ccc;
            padding-bottom: 0;
        }

            .main-menu ul li ul.sub-menu li:last-child {
                border-bottom: 0;
            }

            .main-menu ul li ul.sub-menu li a {
                border-bottom: none;
            }

            .main-menu ul li ul.sub-menu li:last-child a {
                border-radius: 0 0 5px 5px;
            }

            .main-menu ul li ul.sub-menu li:first-child a {
                border-radius: 5px 5px 0 0;
            }

            .main-menu ul li ul.sub-menu li a:hover {
                background: #474E58 !important;
            }

        .main-menu ul li:hover ul.sub-menu li a {
            background: transparent;
        }
        /*----------------------------------------*/
        /*  2.3.1  main-menu-area mega-menu
/*----------------------------------------*/
        .main-menu ul li:hover ul.mega-menu li ul.single-mega-menu li a {
            background: transparent;
        }

        .main-menu ul li ul.mega-menu li ul.single-mega-menu li a {
            border-bottom: medium none;
            padding: 0 10px;
        }

        .main-menu ul li ul.mega-menu {
            background: #323a45 none repeat scroll 0 0;
            border-radius: 5px;
            color: #888;
            left: 0;
            min-width: 720px;
            opacity: 0;
            padding: 30px 30px 15px;
            position: absolute;
            top: 100px;
            transition: all 0.4s ease 0s;
            visibility: hidden;
            z-index: 9999;
        }

            .main-menu ul li ul.mega-menu.brand {
                min-width: 530px;
                padding: 30px;
            }

                .main-menu ul li ul.mega-menu.brand li ul.single-mega-menu li {
                    margin-bottom: 0;
                }

            .main-menu ul li ul.mega-menu::before, .main-menu ul li ul.sub-menu::before {
                background: #323a45 none repeat scroll 0 0;
                content: "";
                height: 40px;
                position: absolute;
                top: -7px;
                transform: rotate(134deg);
                width: 40px;
                left: 20px;
            }



            .main-menu ul li ul.mega-menu li {
                float: none;
                padding: 0;
            }

        .main-menu ul li:hover ul.mega-menu {
            opacity: 1;
            visibility: visible;
            top: 75px;
        }

        .main-menu ul li ul.mega-menu li ul.single-mega-menu {
            float: left;
            width: 33.33%;
        }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu li {
                margin-bottom: 15px;
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu img {
                transform: scale(1.05);
                transition: all 0.4s ease 0s;
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu a:hover img {
                transform: scale(1);
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu a:hover {
                color: #2C5680;
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu h4 {
                background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
                background-image: url(/Themes/Mylibrary/Content/Library_img/bg-f-title1.png);
                color: #fff;
                font-size: 20px;
                padding: 0 0 10px;
                font-weight: 700;
                text-transform: uppercase;
                margin: 0;
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu p {
                font-size: 13px;
                line-height: 20px;
                margin: 0;
                color: #fff;
                padding-top: 20px;
            }

            .main-menu ul li ul.mega-menu li ul.single-mega-menu li a {
                color: #fff;
                font-style: italic;
                font-size: 14px;
            }

                .main-menu ul li ul.mega-menu li ul.single-mega-menu li a:hover {
                    color: #2C5680;
                }

        .main-menu ul li ul.mega-menu.three li ul.single-mega-menu img {
            transform: scale(1);
        }

        .main-menu ul li ul.mega-menu.three li ul.single-mega-menu a:hover img {
            opacity: 0.6;
        }

        .main-menu ul li ul.mega-menu.three li ul.single-mega-menu {
            padding: 10px;
        }
/*----------------------------------------*/
/*  3.  slider-category-area
/*----------------------------------------*/
.slider-category-area { /*background-color: #deebf3*/
    ;
}
/* .slider_next_prev_btn{margin: 10px 10px 10px 614px} */
.slider_next_prev_btn {
    position: absolute;
    right: 0;
}

    .slider_next_prev_btn .fa-angle-left {
        font-size: 28px;
        font-weight: normal;
        color: #666;
    }

    .slider_next_prev_btn .fa-angle-right {
        font-size: 28px;
        font-weight: normal;
        color: #666;
    }

.title1 {
    background: rgba(61, 76, 91, 0.5) none repeat scroll 0 0;
    border-color: rgb(255, 255, 255);
    border-style: none;
    border-width: 0;
    color: #ffffff;
    font-family: 'Conv_bree';
    font-size: 44px;
    font-weight: 100;
    line-height: 44px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}

.title2 {
    border-color: rgb(34, 34, 34);
    border-style: none;
    border-width: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

    .title2 span {
        background: rgba(207, 201, 195, 0.7) none repeat scroll 0 0;
        display: inline-block;
        padding: 10px 7px;
    }

.link {
    background: #939da4 none repeat scroll 0 0;
    border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(129, 140, 149);
    border-radius: 5px;
    border-style: none none solid;
    border-width: 0 0 3px;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    text-decoration: none;
}

a:focus, a.link:hover {
    text-decoration: none;
}

.layer-1 img {
    left: 10%;
}

.layer-2 img {
    left: 10%;
    top: 10px;
}

.layer-3 img {
    left: 40%;
    top: 32px;
}

.layer-3.layer-pos img {
    bottom: 6px !important;
    top: auto;
}

.desc-layer {
    color: #777777;
    margin-bottom: 10px !important;
}

.desc-layer1 {
    color: #fff;
    margin-bottom: 10px !important;
}

.desc-layer.white {
    color: #fff;
}

.desc-layer1.white {
    color: #777;
}

.desc-layer1.sad {
    color: #777;
}

.title-h3 {
    color: #000;
    left: 14%;
    position: absolute;
    top: 22px;
}

.title-h4 {
    color: #000;
    left: 46%;
    position: absolute;
    top: 10%;
}

.title-h5.layer-3 {
    bottom: 25px;
    color: #000;
    left: 46.5%;
    position: absolute;
}

.title-5 {
    color: #777;
    position: absolute;
    right: 20%;
    text-align: center;
    top: 37%;
}

.title-head {
    background-color: transparent;
    border-color: rgb(72, 103, 129);
    border-style: none;
    border-width: 0;
    color: #555;
    font-family: "Bree Serif",serif;
    font-size: 44px;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.sub-title {
    background-color: transparent;
    border-color: rgb(124, 188, 229);
    border-style: none;
    border-width: 0;
    color: #7cbce5;
    font-family: titillium web;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.title-5 p {
    margin-bottom: 10px;
}

.layer-1.s-layer-2 img {
    left: 22%;
}

.layer-5 {
    color: #000;
    position: absolute;
    right: 17%;
    text-transform: uppercase;
    top: 35%;
}

    .layer-5 h1 {
        background-color: transparent;
        border-color: rgb(34, 34, 34);
        border-style: none;
        border-width: 0;
        color: #f9c831;
        font-family: "Bree Serif",serif;
        font-size: 44px;
        text-decoration: none;
        text-transform: uppercase;
        margin: 0;
    }

.title-desc {
    background: rgba(51, 51, 51, 0.5) none repeat scroll 0 0;
    border-color: rgb(85, 85, 85);
    border-style: none;
    border-width: 0;
    color: #ffffff;
    font-family: titillium web;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 10px 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 35px !important;
}

.s-layer-3 img {
    left: 64%;
    top: 55%;
    z-index: 999;
}

.s-layer-4 img {
    left: 64%;
    position: absolute;
    top: 70%;
    z-index: 12;
}



.category-menu-area {
    margin-bottom: 40px;
}

.category-title {
    background: rgba(0, 0, 0, 0) no-repeat scroll 13px 20px;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-category.png);
    border-bottom: 3px solid;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    padding: 0;
    width: 100%;
    background-color: #2C5680;
    border-color: #8baecc;
}



    .category-title h2 {
        border-left: 1px solid #8baecc;
        color: #8baecc;
        display: inline-block;
        font-size: 20px;
        margin: 0 0 -3px 45px;
        padding: 15px 12px 15px 30px;
        text-transform: uppercase;
        font-weight: 700;
    }


.category-menu {
    border-left: 1px solid #8baecc;
    border-radius: 0 0 5px 5px;
    border-right: 1px solid #8baecc;
    border-bottom: 1px solid #8baecc;
}

    .category-menu ul {
    }

        .category-menu ul li {
            position: relative;
            background-color: rgb(245, 249, 250);
        }

            .category-menu ul li a {
                border-bottom: 1px solid #8baecc;
                cursor: pointer;
            }

            .category-menu ul li a {
                background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
                border-left: 4px solid transparent;
                display: block;
                font-size: 18px;
                /*    font-weight: bold;*/
                line-height: 21px;
                padding: 10px 30px 10px 27px;
                text-decoration: none;
                text-transform: normal;
                color: #2C5680;
                font-family: 'Conv_bree';
            }

                .category-menu ul li a:hover {
                    border-color: #022242 #022242 #022242 #022242;
                    color: #2C5680;
                    background-color: #BDE3FF;
                }

span.holder {
    cursor: pointer;
}

.has-sub span.holder::before {
    content: "";
    font-family: fontawesome;
    height: 30px;
    position: absolute;
    right: 0;
    top: 18px;
    width: 30px;
    font-size: 12px
}

.has-sub.open span.holder::before {
    content: "\f068";
}

.category-menu ul li ul li.has-sub a::after {
    content: "";
    font-family: fontawesome;
    height: 30px;
    position: absolute;
    right: 0;
    top: 18px;
    width: 30px;
    font-size: 12px
}

.category-menu ul li ul li.has-sub.open a::after {
    content: "\f068";
}

.category-menu ul li ul li.has-sub ul li a::after {
    display: none;
}

.category-menu ul li ul {
    display: none;
}

    .category-menu ul li ul li {
        position: relative;
    }

        .category-menu ul li ul li::before {
            content: "";
            font-family: fontawesome;
            font-size: 16px;
            left: 15px;
            position: absolute;
            top: 17px;
            color: #2C5680;
        }

        .category-menu ul li ul li ul li a {
            padding-left: 45px;
        }

        .category-menu ul li ul li ul li::before {
            content: "";
            font-family: FontAwesome;
            font-weight: normal;
            height: 8px;
            left: 30px;
            line-height: 8px;
            margin-top: -4px;
            position: absolute;
            top: 50%;
            transition: all 0.5s ease 0s;
            width: 8px;
        }

        .category-menu ul li ul li a {
            border-left: none;
        }

.banner-area {
    /* margin: 0px 0 30px 0; */
    margin: 0px 0 0px 0;
}

    .banner-area a {
        text-transform: none;
        font-size: 16px;
        color: #2c5680;
        padding-bottom: 10px;
        display: inline-block;
        font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
    }

        .banner-area a:hover {
            color: #e75768;
            text-decoration: none;
        }

.single-banner a img {
    transition: 0.3s;
}

    .single-banner a img:hover {
        opacity: 0.5;
    }
/*----------------------------------------*/
/*  4.  product-tab-area
/*----------------------------------------*/
.product-tab-area {
}

.product-header {
    background: rgba(0, 0, 0, 0) repeat-x scroll center bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
    float: left;
    width: 100%;
}

.area-title {
    /*float: left;*/
}

    .area-title h2 {
        background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
        background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom-title.png);
        background: #ffffff none repeat scroll 0 0;
        color: #8baecc;
        display: inline-block;
        font-weight: 700;
        font-size: 20px;
        margin: 0;
        padding: 0;
        /*text-transform: uppercase;*/
        padding-bottom: 16px;
    }

.tab-menu {
    float: right;
}

    .tab-menu ul {
    }

        .tab-menu ul li {
            background: rgba(0, 0, 0, 0) no-repeat scroll right center;
            background-image: url(/Themes/Mylibrary/Content/Library_img/bg-right-title.png);
            cursor: pointer;
            float: left;
            font-size: 14px;
            font-style: italic;
            font-weight: 400;
            line-height: 22px;
            list-style: outside none none;
            margin: 0 5px 0 0;
            overflow: hidden;
            padding: 0 16px 0 3px;
            position: relative;
            text-transform: uppercase;
        }

            .tab-menu ul li:last-child {
                background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
            }

            .tab-menu ul li a {
                color: #666;
                text-decoration: none;
            }

                .tab-menu ul li a:hover, .tab-menu ul li.active a {
                    color: #2C5680;
                }
/*----------------------------------------*/
/*  4.1  product-carosul
/*----------------------------------------*/
.single-product {
    overflow: hidden;
    position: relative;
    margin: 10px;
    min-height: 180px;
}

.img-area {
    position: relative;
}

.new-label {
    background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-new.png);
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    top: 0;
    width: 50px;
    z-index: 1;
}

.new-box, .sale-box {
    bottom: 5px;
    height: 50px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    text-align: center;
    width: 50px;
    z-index: 0;
}

.price-box {
    border-bottom: 3px solid;
    border-radius: 50px;
    bottom: 5px;
    height: 65px;
    padding: 16px 0 0;
    position: absolute;
    right: -85px;
    text-align: center;
    transform: rotate(90deg);
    transition: all 0.3s ease 0s;
    width: 65px;
    display: block;
    border-color: #c54a59;
    background: #e75768 none repeat scroll 0 0;
}

    .price-box span {
        color: #fff;
        font-size: 12px;
        font-weight: normal;
        display: block;
    }

        .price-box span.old-price {
            color: #e1e1e1;
            font-size: 11px;
            text-decoration: line-through;
        }

.single-product:hover .price-box {
    right: 5px;
    transform: rotate(0deg);
}

.product-details {
    margin: 15px 0;
    overflow: hidden;
    position: relative;
    padding: 5px 0;
}

.product-name {
    margin: 0;
    padding: 0;
}

h2.product-name {
    font-size: 14px;
    font-weight: normal;
    text-overflow: ellipsis;
    text-transform: initial;
    white-space: pre-line;
    overflow: hidden;
}
    /*
h2.product-name {
    font-size: 14px;
    font-weight: normal;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
}
*/


    h2.product-name a {
        color: #555;
        text-decoration: none;
    }

        h2.product-name a:hover {
            color: #2C5680;
        }

.button-area {
    background: #fff none repeat scroll 0 0;
    min-height: 30px;
    position: absolute;
    text-align: center;
    top: -45px;
    width: 100%;
    transition: all 0.3s ease 0s;
}

    .button-area a, .single-product-bought .action-button a {
        color: #777;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
    }

.single-product:hover .button-area {
    top: 0px;
}

.button-area a:hover, .single-product-bought .action-button a:hover {
    color: #2C5680;
}

.product-carusul {
    margin-top: 20px;
}

    .product-carusul .col-lg-3.col-md-3, .new-product-carosul .col-lg-3.col-md-3 {
        width: 100%;
    }

    .product-carusul.owl-theme .owl-controls .owl-buttons div, .new-product-carosul.owl-theme .owl-controls .owl-buttons div, .logo-brand-carosul.owl-theme .owl-controls .owl-buttons div {
        background: #2C5680 none repeat scroll 0 0;
        /*  border-bottom: 3px solid #b9b5b5;*/
        border-radius: 30px;
        color: #fff;
        display: inline-block;
        font-size: 20px;
        margin: 5px;
        opacity: 1;
        padding: 0;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 35%;
        margin-top: -15px;
        font-weight: 700;
        opacity: 0;
        transition: all 0.3s ease 0s;
    }

    .product-carusul:hover .owl-controls .owl-buttons div, .new-product-carosul:hover .owl-controls .owl-buttons div, .logo-brand-carosul:hover .owl-controls .owl-buttons div {
        opacity: 1;
    }

    .product-carusul.owl-theme .owl-controls .owl-buttons .owl-next, .new-product-carosul.owl-theme .owl-controls .owl-buttons .owl-next, .logo-brand-carosul.owl-theme .owl-controls .owl-buttons .owl-next {
        left: auto;
        right: 0;
    }

    .product-carusul .owl-controls .owl-buttons div:hover, .new-product-carosul .owl-controls .owl-buttons div:hover {
        background: #2C5680;
        color: #fff;
        border-color: #18a186;
    }
/*----------------------------------------*/
/*  5. latest-news-area
/*----------------------------------------*/
.latest-news-area {
    margin: 20px 0 40px;
    text-align: center;
}

.latest-news-title {
    background: rgba(0, 0, 0, 0) repeat-x scroll 50% center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-cutom-block.png);
    display: inline-block;
    margin: 0 auto 10px;
    text-align: center;
    width: 300px;
}

    .latest-news-title h2 {
        background: #fff none repeat scroll 0 0;
        color: #2C5680;
        display: inline-block;
        font-size: 20px;
        min-width: 200px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        margin: 9px 0;
    }

.content {
    /*background: rgba(0, 0, 0, 0) no-repeat scroll 100% 0;
  background-image: url(/Themes/Mylibrary/Content/Library_img/bg-right-custom.png);*/
    display: inline-block;
    margin: 0px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.news-content {
    background: rgba(0, 0, 0, 0) no-repeat scroll 100% 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-right-custom.png);
    display: inline-block;
    margin: 0px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.text-content {
    background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-left-custom.png);
    display: inline-block;
    height: 75px;
    margin: 0 -5px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

    .text-content p {
        display: inline-block;
        font-size: 14px;
        font-style: italic;
        max-width: 575px;
        padding: 10px 0 0;
        text-align: center;
    }
/*----------------------------------------*/
/*  6. newproducts-area
/*----------------------------------------*/
.single-product a img:hover {
    opacity: 0.8;
}

.image-area {
    position: relative;
    background: #fff;
    border-radius: 0;
    padding: 5px;
}

.area-title {
    background: rgba(0, 0, 0, 0) repeat-x scroll center bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
    margin: 0;
    position: relative;
}

    .area-title h2 {
        background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
        background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom-title.png);
        font-family: 'Conv_bree';
        font-weight: normal !important;
        font-style: normal !important;
        color: #2C5680 !important;
    }

.new-product-carosul, .product-carusul-pagination {
    margin-top: 30px;
}

.product-info {
    overflow: hidden;
    position: relative;
    /* padding: 20px 0; */
    padding: 2px 0;
}

.price-ratting {
    display: block;
    overflow: hidden;
    margin-top: 5px;
}

.price-box-area {
    float: left;
    margin-top: 8px;
}

    .price-box-area span {
        color: #e75768;
        font-size: 14px;
        font-weight: 700;
        padding-right: 7px;
    }

    .price-box-area .old-price {
        color: #999;
        font-size: 15px;
        text-decoration: line-through;
    }

.ratting {
    color: #f7be24;
    float: right;
    font-size: 15px;
    margin-top: 5px;
}

.action-button-area {
    background: #fff none repeat scroll 0 0;
    min-height: 69px;
    position: absolute;
    text-align: center;
    top: -80px;
    width: 100%;
    transition: all 0.3s ease 0s;
}

    .action-button-area .btn {
        background: transparent;
        border: none;
        padding: 0;
    }

        .action-button-area .btn:hover {
            background: transparent;
            border: none;
        }

    .action-button-area .add-to-cart-button {
        color: #666;
        text-transform: uppercase;
        font-family: 'Conv_TitilliumWeb-Bold',Sans-Serif;
        background: url(/Themes/Mylibrary/Content/images/cart.png) no-repeat scroll left top 0px;
        transition: all 0.3s ease-in-out 0s;
        width: 160px;
    }

        .action-button-area .add-to-cart-button:hover {
            color: #e75768;
            background: url(/Themes/Mylibrary/Content/images/cart.png) no-repeat scroll left top -27px;
            transition: all 0.3s ease-in-out 0s;
        }

        .action-button-area .add-to-cart-button:focus {
            color: #e75768;
            background: url(/Themes/Mylibrary/Content/images/cart.png) no-repeat scroll left top -27px;
            transition: all 0.3s ease-in-out 0s;
        }

    .action-button-area .add-to-wishlist-button {
        color: #666;
        text-transform: uppercase;
        font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
        font-weight: normal;
        font-size: 12px;
        background: url(/Themes/Mylibrary/Content/images/compare.png) no-repeat scroll left top 2px;
        transition: all 0.3s ease-in-out 0s;
        width: 160px;
    }

        .action-button-area .add-to-wishlist-button:hover {
            color: #e75768;
            background: url(/Themes/Mylibrary/Content/images/compare.png) no-repeat scroll left top -25px;
            transition: all 0.3s ease-in-out 0s;
        }

        .action-button-area .add-to-wishlist-button:focus {
            color: #e75768;
            background: url(/Themes/Mylibrary/Content/images/compare.png) no-repeat scroll left top -25px;
            transition: all 0.3s ease-in-out 0s;
        }

.single-product:hover .action-button-area {
    /* top: 10px; */
    top: 0px;
}

.action-button-area a.add-to-cart {
    color: #777;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.wislist-view {
    margin-top: 5px;
}

    .wislist-view a {
        display: inline-block;
        margin-right: 9px;
        font-size: 13px;
        color: #666;
        text-decoration: none;
    }

        .wislist-view a:hover, .action-button-area a.add-to-cart:hover {
            color: #2C5680;
        }
/*----------------------------------------*/
/*  7. recently-bought-product
/*----------------------------------------*/
.recently-bought-product {
    margin-bottom: 30px;
    margin-top: 45px;
}

    .recently-bought-product .tab-content {
        margin-top: 20px;
    }

.recent_image_height .image-area img {
    height: 100px;
}

.tab-content .ratings {
    padding: 0;
}

.single-product-bought .product-info .action-button .btn {
    background: transparent;
    border: none;
    padding: 0;
    color: #666;
    font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
    text-transform: uppercase;
    font-weight: 700;
}

    .single-product-bought .product-info .action-button .btn:hover {
        background: transparent;
        border: none;
        color: #e75768;
    }

.single-product-bought {
    /* min-height: 164px; */
    border: 1px solid #8baecc;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: white;
}

    .single-product-bought:hover {
        border-color: #f4ca49;
    }

    .single-product-bought .image-area {
        width: 40%;
        float: left;
    }

    .single-product-bought .action-button-area {
        position: relative;
        top: inherit;
    }

    .single-product-bought .product-info {
        float: left;
        padding: 0;
        width: 50%;
        margin-left: 12px;
    }

    .single-product-bought .price-box-area {
        float: none;
    }

    .single-product-bought .ratting {
        float: none;
        margin: 0;
    }

    .single-product-bought .product-name {
        margin-bottom: 9px;
    }

    .single-product-bought .action-button {
        margin-top: 3px;
        font-family: 'Titillium Web', sans-serif;
    }
/*----------------------------------------*/
/*  8. recently-bought-product
/*----------------------------------------*/
.subscribe-area {
    margin-bottom: 40px;
}

.subscribe {
    background: rgba(0, 0, 0, 0) repeat-x scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-subscribe.png);
    padding: 25px 0;
    text-align: center;
}

    .subscribe p {
        color: #fff;
        display: inline-block;
        font-family: 'Conv_bree';
        font-size: 24px;
        margin: 0 20px 0 0;
        text-transform: uppercase;
        vertical-align: middle;
    }

    .subscribe form {
        display: inline-block;
    }

.form-element input {
    background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #fff;
    display: inline-block;
    height: 39px;
    line-height: 25px;
    margin: 0 12px 0 0;
    padding: 4px 10px;
    width: 240px;
    color: #9c9b9b;
    font-size: 13px;
}

.form-element button {
    background: #474e58 none repeat scroll 0 0;
    border-color: #323a45;
    border-radius: 5px;
    border-style: none none solid;
    border-width: medium medium 3px;
    color: #fff;
    display: inline-block;
    padding: 7px 18px;
    text-align: center;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

    .form-element button:hover {
        opacity: 0.8;
    }
/*----------------------------------------*/
/*  9. popular-product-area
/*----------------------------------------*/
.popular-product .single-product {
    margin-bottom: 20px;
    min-height: 180px;
}

.popular-product {
    margin-top: 30px;
    overflow: hidden;
}
/*----------------------------------------*/
/*  10. top-sell-product
/*----------------------------------------*/
.top-sell-product-area {
    margin-bottom: 0px;
}

.left-sidebar .area-title {
    float: none;
}

    .left-sidebar .area-title h2 {
        background: rgba(0, 0, 0, 0) repeat-x scroll 0px bottom;
        background-image: url(/Themes/Mylibrary/Content/Library_img/bg1-bottom-title.png);
        float: none;
    }

.top-sell-product {
    margin-top: 0px;
    background-color: white;
    padding: 0px 10px 5px;
    /* padding: 20px 10px 5px; */
    border-radius: 0;
}

    .top-sell-product .single-product-bought {
        clear: both;
        padding: 0;
        border: none;
    }

    .top-sell-product .product-header {
        margin-bottom: 20px;
    }
/*----------------------------------------*/
/*  11. add-banner-slider-area
/*----------------------------------------*/
.add-banner-slider-area {
    margin-bottom: 40px;
}

    .add-banner-slider-area .owl-pagination {
        bottom: 5px;
        position: absolute;
        text-align: center;
        left: 40%;
    }

    .add-banner-slider-area .owl-theme .owl-controls .owl-page span {
        background: #fff none repeat scroll 0 0;
        display: inline-block;
        margin: 0 4px;
        opacity: 1;
    }

    .add-banner-slider-area .owl-theme .owl-controls .owl-page.active span, .add-banner-slider-area .owl-theme .owl-controls.clickable .owl-page:hover span, .special-product-carosul.owl-theme .owl-controls .owl-page.active span, .special-product-carosul.owl-theme .owl-controls.clickable .owl-page:hover span, .recent-post.owl-theme .owl-controls .owl-page.active span, .recent-post.owl-theme .owl-controls.clickable .owl-page:hover span {
        background: #2C5680 none repeat scroll 0 0;
    }
/*----------------------------------------*/
/*  12. tag-area
/*----------------------------------------*/
.tag-area {
    margin-bottom: 40px;
}

.tag {
    margin-top: 18px;
}

    .tag .viewall {
        color: #e75768;
        text-transform: uppercase;
    }

    .tag ul {
    }

        .tag ul li {
            display: inline-block;
        }

            .tag ul li a {
                background: #adc8da none repeat scroll 0 0;
                border-radius: 4px;
                display: block;
                font-size: 14px;
                line-height: 16px;
                margin: 7px 7px 0 0;
                padding: 8px 13px;
                color: #fff;
                text-decoration: none;
                text-transform: capitalize;
            }

                .tag ul li a:hover {
                    background: #2C5680 none repeat scroll 0 0;
                    color: #fff;
                }
/*----------------------------------------*/
/*  13. special-product-area
/*----------------------------------------*/
.special-product-area {
    margin-bottom: 40px;
    border-radius: 25px;
}

    .special-product-area .special-product {
        margin-top: 25px;
        border-radius: 25px !important;
    }

.reduction {
    background: #e75768 none repeat scroll 0 0;
    border-bottom: 3px solid #c54a59;
    border-radius: 25px;
    color: #fff;
    display: block;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 20px;
    width: 50px;
    font-weight: 300;
}

.special-product-area .product-info {
    padding: 20px 0 0;
}

.special-product-carosul.owl-theme .owl-controls .owl-page span, .recent-post.owl-theme .owl-controls .owl-page span {
    margin: 0 4px;
    opacity: 1;
}
/*----------------------------------------*/
/*  14. recent-post-area
/*----------------------------------------*/
.recent-post-area {
}

.recent-post {
    margin-top: 20px;
}

.post-image {
    border: 1px solid #ddd;
    padding: 3px;
}

.post-info {
    padding: 10px 10px 0;
}

h2.post-title {
    color: #444;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

    h2.post-title a {
        color: #666;
        text-decoration: none;
    }

        h2.post-title a:hover {
            color: #2C5680;
        }

.post-info p {
    color: #474747;
    font-size: 14px;
    padding-bottom: 10px;
    font-weight: 400;
}

.post-additional-info {
    float: right;
}

    .post-additional-info div {
        display: block;
        font-size: 12px;
    }

    .post-additional-info .post-author {
        display: block;
    }

        .post-additional-info .post-author b {
            color: #2C5680;
            font-style: italic;
        }
/*----------------------------------------*/
/*  15. logo-brand-area
/*----------------------------------------*/
.logo-brand-area {
    margin: 30px 0 40px;
}

.logo-brand-carosul .col-lg-2.col-md-2 {
    width: 100%;
}

.logo-brand {
    border: 1px solid #f1f1f1;
    padding: 10px;
}

.logo-brand-carosul.owl-theme .owl-controls .owl-buttons div {
    top: 50%;
}
/*----------------------------------------*/
/*  16. footer-area
/*----------------------------------------*/
.footer-area {
    margin-top: 30px;
    background: #2C5680 none repeat scroll 0 0;
    padding: 30px 0 10px;
}

.static-book {
}

.footer-title {
    background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-f-title1-yellow.png);
}

    .footer-title h2 {
        color: #8baecc;
        font-size: 16px;
        line-height: 21px;
        padding-bottom: 15px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

.footer-content {
    color: #8baecc;
    font-size: 14px;
    line-height: 25px;
    margin-top: 15px;
    font-weight: 300;
    font-style: italic;
}

.author {
    text-align: right;
    display: block;
}

.my-account .footer-title, .store-information-area .footer-title {
    background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-f-title2-green.png);
}

.information-area .footer-title {
    background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-f-title3.png);
}

.footer-menu {
}

    .footer-menu ul {
        margin: 10px 0 0;
    }

        .footer-menu ul li {
            background: rgba(0, 0, 0, 0) no-repeat scroll 0 17px;
            /* background-image: url(/Themes/Mylibrary/Content/Library_img/icon-footer.png); */
            color: #888;
            font-size: 13px;
            /* padding-left: 13px; */
            text-transform: capitalize;
            line-height: 30px;
        }

            .footer-menu ul li i {
                color: #8baecc;
            }

    .footer-menu .fa-li {
        left: -2px;
        position: relative;
        text-align: center;
        top: 0;
        width: auto;
    }
    /* a.email_text{color:#8baecc;} */
    .footer-menu ul li:hover {
        background-position: 0 -18px;
    }

    .footer-menu ul li a {
        color: #8baecc;
        text-decoration: none;
    }

        .footer-menu ul li a:hover {
            color: #fff;
            padding-left: 10px;
        }

.store-content {
}

    .store-content ul {
        margin: 10px 0 0;
    }

    .store-content li {
        color: #8baecc;
        font-style: italic;
        font-size: 14px;
        text-transform: capitalize;
        line-height: 30px;
    }

    .store-content ul li a {
        color: #8baecc;
        font-style: normal;
        margin-left: 5px;
        text-decoration: none;
    }

        .store-content ul li a:hover {
            color: #fff;
        }

.footer-payment {
    padding-top: 20px;
}

.copyright-area {
    background: #022242 none repeat scroll 0 0;
    padding: 10px 0;
    font-weight: 400;
}

.copyright p {
    color: #fff;
    padding: 10px 0 0;
    margin: 0;
}

    .copyright p a {
        color: #8baecc;
        text-decoration: none;
    }

        .copyright p a:hover {
            color: #fff;
        }
/*----------------------------------------*/
/*  17. home-2
/*----------------------------------------*/
.home-2 .slider-area {
    margin-bottom: 30px;
}

.home-2 .banner-area {
    margin: 0 0 30px;
}

.banner-area.space-top {
    margin-top: 2px;
}

.product-carusul-pagination .col-lg-3.col-md-3 {
    width: 100%;
}

.product-carusul-pagination.owl-theme .owl-controls .owl-page span, .blog-carosul.owl-theme .owl-controls .owl-page span {
    margin: 0 3px 0px;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.product-carusul-pagination.owl-theme .owl-controls .owl-page.active span, .product-carusul-pagination.owl-theme .owl-controls.clickable .owl-page:hover span, .blog-carosul.owl-theme .owl-controls .owl-page.active span, .blog-carosul.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #2C5680;
}

.recent-bought, .home-2 .popular-product {
    margin-top: 30px;
}

.weekly-featured-product {
    margin: 30px 0;
}
/*----------------------------------------*/
/*  17.1 home-2 blog-area
/*----------------------------------------*/
.post-image a img {
    transition: 0.3s;
}

.post-image a:hover img {
    opacity: 0.8;
}

.blog-area .area-title {
    float: none;
}

    .blog-area .area-title h2 {
        background: rgba(0, 0, 0, 0) repeat-x scroll 0 bottom;
        background-image: url(/Themes/Mylibrary/Content/Library_img/bg1-bottom-title.png);
    }

.blog-area .post-image {
    border: 0;
    padding: 0;
}

.blog-carosul {
    margin-top: 30px;
}

    .blog-carosul .col-lg-4.col-md-4 {
        width: 100%;
    }

    .blog-carosul.owl-theme .owl-controls {
        margin-top: 40px;
    }
/*----------------------------------------*/
/*  17.1 home-3 header-bottom-area
/*----------------------------------------*/
.home-3 .header-bottom-area {
    padding: 48px 0 6px;
}

.header-bottom-area {
    padding: 48px 0 6px;
}

.home-3 .header-top-area {
    background: transparent;
    border-bottom: 1px solid #f1f1f1;
}

.home-3 .header-container {
    background: transparent none repeat scroll 0 0;
}

.home-3 .menu-lavel {
    color: #555;
}

.home-3 .cur-lang-menu {
    background: #f1f1f1 none repeat scroll 0 0;
    border-radius: 0;
    color: #555;
}

    .home-3 .cur-lang-menu ul li a {
        color: #555;
    }

    .home-3 .cur-lang-menu::after {
        color: #555;
    }

    .home-3 .cur-lang-menu ul li ul {
        background: #f1f1f1 none repeat scroll 0 0;
        border-radius: 0;
        left: -9.5px;
    }

        .home-3 .cur-lang-menu ul li ul li:first-child {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

        .home-3 .cur-lang-menu ul li ul li:last-child {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

        .home-3 .cur-lang-menu ul li ul li:hover {
            background: #e5e5e5 none repeat scroll 0 0;
        }

.home-3 .welcome-msg {
    color: #555;
}

.home-3 .top-menu ul li a {
    color: #555;
}

.home-3 .top-menu ul li:hover a, .home-3 .top-menu ul li.current a, .home-3 .main-menu ul li:hover a {
    background: transparent;
    border-color: #8bc8ef;
}

.home-3 .search-form input {
    background: #f1f1f1 none repeat scroll 0 0;
    border-radius: 0;
}

.home-3 .search-form button {
    background: #f1f1f1 none repeat scroll 0 0;
    border-radius: 0;
    border: none;
    height: 60px;
    width: 58px;
    color: #555;
}

    .home-3 .search-form button:hover {
        color: #8bc8ef;
    }

.home-3 .search-form input:focus {
    box-shadow: none;
}

.home-3 .shopping-cart ul li > a:first-child {
    background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/icon-cart-2.png);
}

.home-3 .shopping-cart ul li > a:hover {
    background-position: 0 100%;
}
/*----------------------------------------*/
/*  17.2 home-3 main-menu-area
/*----------------------------------------*/
.home-3 .main-menu-area {
    margin-bottom: 0;
}

.home-3 .main-menu ul li a {
    color: #555;
    font-size: 18px;
    padding: 10px 15px;
    text-transform: uppercase;
}

.home-3 .main-menu {
    background: transparent none repeat scroll 0 0;
    border-radius: 5px;
    min-height: 60px;
}

    .home-3 .main-menu ul li:first-child a {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

        .home-3 .main-menu ul li:first-child a i {
            color: inherit;
        }

    .home-3 .main-menu ul li ul.sub-menu li a {
        text-transform: none;
        color: #fff;
        font-size: 16px;
    }

.home-3 .mean-container .mean-bar {
    background: #8bc8ef none repeat scroll 0 0;
}

.home-3 .mean-container .mean-nav ul li a:hover {
    color: #8bc8ef;
}
/*----------------------------------------*/
/*  17.3 home-3 slider-content
/*----------------------------------------*/
.tp-caption.s3-t12 {
    background-color: transparent;
    border-color: rgb(34, 34, 34);
    border-style: none;
    border-width: 0;
    color: #f9c831;
    font-family: 'Conv_bree';
    font-size: 44px;
    text-decoration: none;
    text-transform: uppercase;
}

.tp-caption.s3-t22 {
    background-color: transparent;
    border-color: rgb(124, 188, 229);
    border-style: none;
    border-width: 0;
    color: #333;
    font-family: titillium web;
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

.tp-caption.s3-t32 {
    background: rgba(51, 51, 51, 0.5) none repeat scroll 0 0;
    border-color: rgb(85, 85, 85);
    border-style: none;
    border-width: 0;
    color: #ffffff;
    font-family: titillium web;
    font-size: 16px;
    padding: 10px 10px 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

.tp-caption.s3-t5 {
    background-color: transparent;
    border-color: rgb(72, 103, 129);
    border-style: none;
    border-width: 0;
    color: #555;
    font-family: 'Conv_bree';
    font-size: 44px;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.tp-caption.s3-t6 {
    background-color: transparent;
    border-color: rgb(124, 188, 229);
    border-style: none;
    border-width: 0;
    color: #7cbce5;
    font-family: titillium web;
    font-size: 20px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

.tp-caption.s3-t7 {
    background-color: transparent;
    border-color: rgb(119, 119, 119);
    border-style: none;
    border-width: 0;
    color: #555555;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
}

.home-3 .tp-caption a {
    color: #555;
    text-shadow: none;
    transition: all 0.2s ease-out 0s;
}

.home-3 .tp-caption.big_black {
    background-color: transparent;
    border-color: rgb(255, 255, 255);
    border-style: none;
    border-width: 0;
    color: #555555;
    font-family: titillium web;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.tp-caption.s3-link {
    background: rgb(249, 200, 49) none repeat scroll 0 0;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-width: 0;
    font-family: titillium web;
    font-size: 13px;
    padding: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.tp-caption.slider3-text2 {
    background-color: transparent;
    border-color: rgb(85, 85, 85);
    border-style: none;
    border-width: 0;
    color: #555;
    font-size: 14px;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize;
}
/*----------------------------------------*/
/*  17.4 home-3 service-area
/*----------------------------------------*/
.service-area .single-service {
    background: none;
}

.service-area .icon {
    background: #8bc8ef no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/block1.png);
    border-radius: 100%;
    float: left;
    height: 70px;
    margin-right: 35px;
    margin-top: 10px;
    text-indent: -99999px;
    width: 70px;
}

.service-area .col-lg-4.col-md-4:nth-child(2) .icon {
    background: #8bc8ef no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/block2.png);
}

.service-area .col-lg-4.col-md-4:nth-child(3) .icon {
    background: #8bc8ef no-repeat scroll left center;
    background-image: url(/Themes/Mylibrary/Content/Library_img/block3.png);
}
/*----------------------------------------*/
/*  17.5 home-3 product-tab
/*----------------------------------------*/
.home-3 .area-title {
    background: rgba(0, 0, 0, 0) repeat-x scroll 0 50%;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
    width: 100%;
}

    .home-3 .area-title h2 {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        padding: 0;
        background: #fff;
        padding-right: 10px;
    }

.home-3 .tab-menu ul {
    text-align: center;
}

    .home-3 .tab-menu ul li {
        display: inline-block;
        float: none;
        background: none;
        padding: 0;
    }

        .home-3 .tab-menu ul li a {
            background: #f1f1f1 none repeat scroll 0 0;
            color: #333;
            cursor: pointer;
            font-family: titillium web;
            font-size: 16px;
            font-weight: bold;
            margin: 0;
            overflow: hidden;
            padding: 8px 15px;
            text-transform: uppercase;
            display: block;
        }

        .home-3 .tab-menu ul li a {
            font-style: normal;
            color: #333;
        }

        .home-3 .tab-menu ul li.active a, .home-3 .tab-menu ul li:hover a {
            background: #f9c831 none repeat scroll 0 0;
            color: #fff;
        }

.home-3 .new-label {
    background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-new.png);
}

.home-3 .product-tab-area-3 .area-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    display: inline-block;
    width: 30%;
    margin-top: 10px;
}

.home-3 .product-tab-area-3 .product-header {
    background: rgba(0, 0, 0, 0) repeat-x 100% 50%;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
}

.home-3 .product-tab-area-3 .tab-menu {
    background: #fff;
    padding-left: 10px;
}

.home-3 .subscribe {
    background: rgba(0, 0, 0, 0) repeat-x scroll 0 0;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-subscribe2.png);
}

.home-3 .form-element button {
    border-radius: 0;
    border: none;
    padding: 8px 18px;
}

.home-3 .product-tab-area-3 .tab-menu ul li a {
    text-transform: capitalize;
}

.home-3 .product-tab-area-3 .tab-menu ul li.active a, .home-3 .product-tab-area-3 .tab-menu ul li:hover a {
    background: #8bc8ef none repeat scroll 0 0;
}

.home-3 .price-box {
    background: #333 none repeat scroll 0 0;
    border-color: #333;
}

.home-3 .new-product-carosul.owl-theme .owl-controls .owl-buttons div, .home-3 .logo-brand-carosul.owl-theme .owl-controls .owl-buttons div {
    background: #f1f1f1 none repeat scroll 0 0;
    border-bottom: 0 none;
    border-radius: 0;
    color: #777;
    font-size: 26px;
    height: 40px;
    width: 40px;
}

    .home-3 .new-product-carosul.owl-theme .owl-controls .owl-buttons div:hover, .home-3 .logo-brand-carosul.owl-theme .owl-controls .owl-buttons div:hover {
        background: #f9c831;
        color: #fff;
    }

.home-3 .product-carusul-pagination.owl-theme .owl-controls .owl-page.active span, .home-3 .product-carusul-pagination.owl-theme .owl-controls.clickable .owl-page:hover span, .home-3 .blog-carosul.owl-theme .owl-controls .owl-page.active span, .home-3 .blog-carosul.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #f9c831 none repeat scroll 0 0;
}
/*----------------------------------------*/
/*  17.6 home-3 blog
/*----------------------------------------*/
.home-3 .post-image {
    position: relative;
}

.home-3 .post-additional-info {
    background: rgba(51, 51, 51, 0.5) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    padding: 5px;
    position: absolute;
    width: 100%;
    text-align: right;
}

    .home-3 .post-additional-info .post-author {
        display: inline-block;
    }

    .home-3 .post-additional-info span b {
        color: #f9c831;
        font-style: italic;
        font-weight: normal;
        text-decoration: underline;
        font-size: 13px;
        font-family: titillium web;
    }

.home-3 .banner-area.space-top {
    margin-top: 15px;
}
/*----------------------------------------*/
/*  17.7 home-3 footer
/*----------------------------------------*/
.home-3 .footer-area, .home-3 .copyright-area {
    background: #f1f1f1 none repeat scroll 0 0;
}

.home-3 .footer-content, .home-3 .footer-title h2, .home-3 .footer-menu ul li a, .home-3 .store-content li {
    color: #555;
}

.home-3 .footer-menu ul li {
    background: rgba(0, 0, 0, 0) no-repeat scroll 0 15px;
    background-image: url(/Themes/Mylibrary/Content/Library_img/icon-footer2.png);
}

    .home-3 .footer-menu ul li:hover {
        background-position: 0 -18px;
    }

.home-3 .footer {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 30px 0 0;
}

.home-3 .footer-title {
    background: rgba(0, 0, 0, 0) repeat-x scroll 100% 50%;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
    width: 100%;
}

.home-3 .store-information-area {
    margin-bottom: 10px;
}

.home-3 .footer-title h2 {
    padding-bottom: 0;
    display: inline-block;
    margin: 0;
    background: #fff;
    padding-right: 10px;
}

.home-3 .copyright p {
    color: #555;
}

    .home-3 .copyright p a:hover {
        color: #555;
    }

.home-3 #scrollUp {
    background: #8bc8ef none repeat scroll 0 0;
    border-radius: 0;
}

    .home-3 #scrollUp:hover {
        background: #777;
    }
/*----------------------------------------*/
/*  18.1 shopping cart breadcrumb
/*----------------------------------------*/
.breadcrumb {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    color: #2C5680;
    display: block;
    font-size: 14px;
    line-height: 50px;
    margin-bottom: 0;
    padding: 0 0 0 10px;
    text-transform: capitalize;
    overflow: hidden;
}

    .breadcrumb ul li {
        float: left;
    }

        .breadcrumb ul li i {
            margin: 0 15px;
            color: #555;
        }

        .breadcrumb ul li a {
            color: #555;
            font-size: 14px;
            line-height: 50px;
            text-transform: capitalize;
            text-decoration: none;
        }

            .breadcrumb ul li a:hover {
                color: #2C5680;
            }

.page-heading {
    border-bottom: 1px solid #84adbf;
    color: #545455;
    margin-bottom: 30px;
    margin-top: 18px;
    overflow: hidden;
    padding: 0 0 17px;
    text-transform: uppercase;
}
    /*----------------------------------------*/
    /*  18.2 shopping cart page-heading
/*----------------------------------------*/
    .page-heading h1 {
        display: inline-block;
        margin: 0;
        font: 600 18px/22px "Open Sans",sans-serif;
    }

    .page-heading span {
        color: #333333;
        float: right;
        font: bold 13px/22px Arial,Helvetica,sans-serif;
        margin-bottom: 10px;
        text-transform: none;
    }
/*----------------------------------------*/
/*  18.3 shopping cart order-step
/*----------------------------------------*/
.order-step {
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 30px;
}

    .order-step ul li {
        height: 51px;
        float: left;
        text-align: left;
        width: 16.66%;
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%) repeat scroll 0 0;
        border-color: #cacaca #b7b7b7 #9a9a9a #cacaca;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
    }

        .order-step ul li span {
            color: #333333;
            display: block;
            position: relative;
            padding: 10px 10px 10px 53px;
            font-size: 15px;
            font-weight: bold;
            line-height: 21px;
            text-shadow: 1px 1px white;
        }

            .order-step ul li span::after {
                content: ".";
                display: block;
                height: 50px;
                margin-top: -1px;
                position: absolute;
                right: -31px;
                text-indent: -5000px;
                top: 0;
                width: 31px;
                z-index: 1;
            }

            .order-step ul li span::after {
                background: rgba(0, 0, 0, 0) no-repeat scroll right 0;
                background-image: url(/Themes/Mylibrary/Content/Library_img/order-step-current.png);
            }

        .order-step ul li.current-step span {
            color: white;
            position: relative;
            text-shadow: 1px 1px #8baecc;
        }

        .order-step ul li:last-child span::after {
            display: none;
        }

        .order-step ul li.current-step {
            background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #8baecc 0%, #8baecc 100%) repeat scroll 0 0;
            border-color: #8baecc #8baecc #8baecc #8baecc;
            font-weight: bold;
        }

        .order-step ul li.done-step {
            background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #052d55 0%, #052d55 100%) repeat scroll 0 0;
            border-color: #666666 #5f5f5f #292929;
            ;
        }

        .order-step ul li i {
            vertical-align: middle;
            margin-right: 7px;
        }

        .order-step ul li.done-step span {
            color: #ffffff;
            text-shadow: none;
        }

        .order-step ul li.current-step span::after {
            background: rgba(0, 0, 0, 0) no-repeat scroll right 0;
            background-image: url(/Themes/Mylibrary/Content/Library_img/order-step-a.png);
        }

        .order-step ul li.done-step span::after {
            background: rgba(0, 0, 0, 0) no-repeat scroll right 0;
            background-image: url(/Themes/Mylibrary/Content/Library_img/order-step-done-last.png);
        }
/*----------------------------------------*/
/*  18.4 shopping cart cart-table
/*----------------------------------------*/
.cart table {
    border: 1px solid #d6d4d4;
    width: 100%;
    margin-bottom: 0;
}

.discount_code {
    padding: 0 0 0 14px;
}

.cart table tr td {
    border: 1px solid #d6d4d4;
}

.cart thead tr th {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #333333;
    vertical-align: middle;
    line-height: 1.42857;
    /* padding: 9px 8px 11px 18px; */
    padding: 12px 9px;
    border-right: 1px solid #d6d4d4;
}

.cart tbody tr td.product-img {
    padding: 19px;
    width: 137px;
}

.cart tbody tr td.product-img2 {
    padding: 0px;
    width: 137px;
    text-align: center;
}

.cart tbody tr td img {
    border: 1px solid #d6d4d4;
}

.cart tbody tr td {
    padding: 9px 18px 11px 18px;
    vertical-align: middle;
}

    .cart tbody tr td img:hover {
        opacity: 0.8;
    }

    .cart tbody tr td.cart-description {
        vertical-align: middle;
        width: 622px;
        padding: 9px 8px 11px 18px
    }

        .cart tbody tr td.cart-description p {
            margin: 0;
        }

            .cart tbody tr td.cart-description p a {
                color: #3a3939;
                font-size: 17px;
                line-height: 23px;
            }

        .cart tbody tr td.cart-description small {
            display: block;
            padding: 5px 0 0;
            color: #777777;
        }

    .cart tbody tr td span.label-success {
        display: inline-block;
        padding: 6px 10px;
        white-space: normal;
        background-color: #3bb89f;
        border: 1px solid #36943e;
        border-radius: 0;
        color: white;
        font-size: 100%;
        line-height: 1;
        text-align: center;
        vertical-align: baseline;
        font-weight: 700;
    }

.cart table tr td span.price {
    /* color: #e75768;
  font-size: 20px; */
    font-weight: 700;
    font-size: 14px;
    color: #e75768;
}

.cart table tr td span.price2 {
    color: #e75768;
    font-size: 20px;
    font-weight: 700;
}

    .cart table tr td span.price2 a {
        color: #e75768;
        font-size: 20px;
        font-weight: 700;
    }

.cart tbody tr td input {
    height: 27px;
    line-height: 27px;
    padding: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    text-align: center;
    width: 57px;
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #d6d4d4;
}

.cart tbody tr td a i {
    color: #333333;
    font-size: 23px;
}

    .cart tbody tr td a i:hover {
        color: silver;
    }

.cart tfoot tr td {
    text-align: right;
    line-height: 1.42857;
    padding: 9px 8px 11px 18px;
    color: #333333;
    font-weight: bold;
}

.cart table tr td span.total-price {
    color: #333333;
    font-size: 20px;
}

.cart table tr td.total {
    color: #333;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.cart-button {
    margin: 30px 0 0;
}

    .cart-button a {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        color: #333333;
        font-size: 17px;
        font-weight: bold;
        padding: 0;
        text-decoration: none;
    }

        .cart-button a:hover {
            color: #515151;
        }

        .cart-button a i {
            color: #777777;
            margin-right: 8px;
            font-size: 25px;
            font-weight: bold;
            vertical-align: -2px;
        }

        .cart-button a.standard-checkout {
            border-radius: 4px;
            float: right;
            font-size: 20px;
            line-height: 24px;
            background: #2C5680 none repeat scroll 0 0;
            color: white;
            font-weight: bold;
            padding: 0;
            border-bottom: 3px solid #3bb89f;
        }

            .cart-button a.standard-checkout:hover {
                background: #474e58 none repeat scroll 0 0;
                border-color: #323a45;
            }

            .cart-button a.standard-checkout span {
                border-radius: 4px;
                padding: 11px 15px 10px;
                display: block;
            }

        .cart-button a span i {
            margin-left: 9px;
            margin-right: 0;
            font-size: 25px;
            line-height: 25px;
            vertical-align: -2px;
            color: #ffffff;
        }
/*Boton Proceso*/
.order-step a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #333333;
    font-size: 17px;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
}

    .order-step a:hover {
        color: #515151;
    }
/*----------------------------------------*/
/*  19. my-account-page
/*----------------------------------------*/
.form-area {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    padding: 14px 18px 13px;
    min-height: 300px;
}

.form-heading {
    border-bottom: 1px solid #d6d4d4;
    color: #555454;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
    padding: 0 0 15px;
    text-transform: uppercase;
}

.form-content p {
    color: #777;
    margin-bottom: 8px;
}

    .form-content p label {
        display: block;
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 5px;
        padding: 3px 10px 0 0;
        color: #999;
    }

    .form-content p input {
        background-color: white;
        border: 1px solid #d6d4d4;
        display: block;
        font-size: 13px;
        height: 27px;
        line-height: 1.42857;
        padding: 6px 5px;
        vertical-align: middle;
        width: 100%;
        max-width: 271px;
    }

        .form-content p input:focus {
            border-color: #66afe9;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
            outline: 0 none;
        }

.form-content button {
    background: #2C5680 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: white;
    font-size: 17px;
    font-weight: bold;
    line-height: 21px;
    padding: 0;
    border-bottom: 3px solid #3bb89f;
    transition: 0.3s;
}

    .form-content button.login {
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #2C5680 0%, #3bb89f 100%) repeat scroll 0 0;
        border-radius: 5px;
        margin-top: 60px;
    }

    .form-content button span {
        display: block;
        font-weight: normal;
        padding: 10px 20px;
    }

        .form-content button span i {
            display: inline-block;
            font-size: 24px;
            margin: -4px 10px 0 0;
            vertical-align: -2px;
        }

    .form-content button:hover {
        filter: none;
        background: #474e58 none repeat scroll 0 0;
        border-color: #323a45;
    }

.form-content p a {
    color: #666;
    text-decoration: underline;
}

    .form-content p a:hover {
        color: #2C5680;
        text-decoration: none;
    }
/*----------------------------------------*/
/*  20. wishlist-page
/*----------------------------------------*/
.wishlist .form-content button span i {
    margin: -4px 0 0 10px;
}

.wishlist .form-content p input {
    max-width: inherit;
}

.wishlist .form-area {
    min-height: inherit;
}

.wishlist .form-heading {
    margin-bottom: 30px;
    margin-top: 18px;
}

.wishlist .form-area .form-heading {
    margin-bottom: 12px;
}

.wishlist .form-content > button {
    margin-top: 10px;
}

.cart table tr td a {
    text-decoration: none;
    color: #666;
}

    .cart table tr td a:hover {
        color: #2C5680;
    }

.block-button {
    margin-top: 50px;
    border-top: 1px solid #d6d4d4;
    padding: 20px 0 0;
    overflow: hidden;
}

.wishlist .cart tbody tr td a i {
    font-size: 14px;
}

.block-button ul {
}

    .block-button ul li {
        float: left;
        margin-right: 10px;
    }

        .block-button ul li a {
            background: #2C5680 none repeat scroll 0 0;
            border-radius: 5px;
            color: #fff;
            display: block;
            font-size: 14px;
            padding: 5px 7px;
            text-align: left;
            font-weight: 700;
            text-decoration: none;
        }

            .block-button ul li a span {
            }

                .block-button ul li a span i {
                    margin-right: 5px;
                    vertical-align: -2px;
                    font-size: 20px;
                }

            .block-button ul li a:hover {
                background: #777;
            }
/*----------------------------------------*/
/*  21. shop-page
/*----------------------------------------*/
.price-filter-area {
    margin-bottom: 40px;
}

.filter-price {
    margin-top: 15px;
}

.ui-slider-horizontal .ui-slider-handle {
    background: #f3abb4 none repeat scroll 0 0;
    border: 5px solid #e75768;
    border-radius: 100%;
    height: 22px;
    top: -8px;
    width: 22px;
}

#slider-price, .ui-widget-header {
    background: rgba(0, 0, 0, 0) repeat-x scroll 0 0 !important;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-search-price.png);
    border: 0 none !important;
    height: 8px;
}

.filter-price .slider-values {
    border: 1px solid #eee;
    margin: 30px 0 0;
    padding: 5px;
    text-align: center;
}

    .filter-price .slider-values span {
        margin: 0 0 0 18px;
    }

.filter-price input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #333;
    font-size: 14px;
    margin: 0 10px 0 0;
    width: 30px;
}

.filter-price label {
    color: #777;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 10px 0 2px;
    text-transform: uppercase;
}

.attribute-area {
    margin-bottom: 25px;
}

.product-filter-attribute {
}

.list-item {
    padding: 10px 0;
}

.product-filter-attribute label {
    color: #777;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0 2px;
    text-transform: uppercase;
}

.list-item ul {
}

    .list-item ul li {
    }

        .list-item ul li a {
            background: rgba(0, 0, 0, 0) no-repeat scroll 0 11px;
            background-image: url(/Themes/Mylibrary/Content/Library_img/icon-layered.png);
            border: 0 none;
            color: #777;
            font-size: 14px;
            line-height: 26px;
            padding: 0 0 0 12px;
            text-align: left;
            transition: all 0s ease 0s;
            text-decoration: none;
        }

            .list-item ul li a:hover {
                background-position: 0 -24px;
                color: #2C5680;
            }

.toolbar {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px 0 20px;
}

.current-page {
    background: red;
}

.view-mode {
    padding: 3px 0 0;
}

    .view-mode ul {
    }

        .view-mode ul li {
            float: left;
            padding-top: 2px;
        }

            .view-mode ul li a {
                color: #666;
                float: left;
                font-size: 20px;
                margin-right: 10px;
            }

                .view-mode ul li.active a, .view-mode ul li a:hover {
                    color: #2C5680;
                }

.toolbar > form {
    /*width: 30%;*/
    margin: 0 auto;
}

.short-by > label {
    color: #999;
    font-size: 13px;
    margin-right: 5px;
}

.short-by {
    float: left;
    margin-right: 10px;
}

    .short-by select {
        color: #777;
        border-radius: 0;
        padding: 0 10px;
        box-shadow: none;
    }

    .short-by.page {
        margin-right: 10px;
        float: left;
    }

    .short-by span {
        padding: 5px 0 0;
        display: block;
    }

.category-image {
    margin: 0 0 25px 0;
}

.shop .wislist-view a.compate::before {
    color: #999;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 15px;
    font-weight: 700;
    line-height: 13px;
    margin-right: 6px;
    text-transform: capitalize;
}

.shop .single-product {
    margin-top: 25px;
    min-height: 180px;
}

.pagination-area {
    float: right;
}

    .pagination-area ul {
        text-align: center;
    }

        .pagination-area ul li {
            display: inline-block;
        }

            .pagination-area ul li a {
                background-color: #f1f1f1;
                color: #777;
                float: left;
                line-height: 1.42857;
                padding: 6px 12px;
                text-decoration: none;
                font-weight: 700;
                border-radius: 5px;
            }

                .pagination-area ul li a:hover, .pagination-area ul li.current-pag a {
                    background-color: #2C5680 !important;
                    color: #fff;
                }

#list h2.product-name {
    display: inline-block;
}

    #list h2.product-name a {
        font-size: 18px;
    }

#list .price-box-area {
    float: none;
    padding: 10px 0 5px;
}

#list .ratting {
    margin-top: 0;
}

p.product-desc {
    color: #777777;
    margin: 15px 0;
}

#list .action-button a {
    background: #f1f1f1 none repeat scroll 0 0;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    display: inline-block;
    font-size: 16px;
    margin: 5px 0 0;
    padding: 8px 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #777;
    width: 150px;
}

    #list .action-button a:hover {
        background-color: #474e58 !important;
        border-color: #323a45 !important;
        color: #fff;
    }

#list .wislist-view {
    margin: 0;
}

.shop #list .action-button .wislist-view a:hover.compate::before {
    color: #fff;
}

#list .action-button a.add-to-cart {
    background: #2C5680 none repeat scroll 0 0;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
}

.toolbar.buttom {
    border-bottom: 0 none;
    border-top: 1px solid #f1f1f1;
    margin-top: 30px;
}
/*----------------------------------------*/
/*  22. 404-page
/*----------------------------------------*/
.error-content {
    text-align: center;
}

.error-img {
    padding: 8px 0 27px;
}

.error-content h1 {
    color: #333333;
    font: 600 28px/34px "Open Sans",sans-serif;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.error-content p {
    border-bottom: 1px solid #d6d4d4;
    color: #555454;
    font: 600 16px/20px "Open Sans",sans-serif;
    margin-bottom: 20px;
    padding-bottom: 19px;
    text-transform: uppercase;
}

.error-content h3 {
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 18px;
}

.error-content label {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    padding: 3px 10px 0 0;
    color: #999;
}

.error-content input {
    display: inline-block;
    margin-right: 5px;
    max-width: 293px;
    background: #fbfbfb none repeat scroll 0 0;
    height: 33px;
    padding: 3px 5px;
    border: 1px solid #d6d4d4;
    border-radius: 0;
    color: #9c9b9b;
    font-size: 13px;
    line-height: 1.42857;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}

.error-content button {
    background-color: white;
    color: #333333;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
}

    .error-content button:hover {
        background-color: #777;
        color: #fff;
    }

.error-content .buttons {
    padding: 48px 0 20px;
}

    .error-content .buttons a {
        background: #2C5680 none repeat scroll 0 0;
        border-radius: 5px;
        color: white;
        font-size: 17px;
        font-weight: bold;
        line-height: 21px;
        padding: 10px 20px;
        border-bottom: 3px solid #3bb89f;
        text-decoration: none;
    }

        .error-content .buttons a i {
            display: inline-block;
            font-size: 30px;
            margin: 0 10px 0 0;
            vertical-align: -4px;
        }

        .error-content .buttons a:hover {
            background: #474e58 none repeat scroll 0 0;
            border-color: #323a45;
        }
/*----------------------------------------*/
/*  23. about-us-page
/*----------------------------------------*/
.our-company {
}

h2.sub-section-title {
    font-size: 16px;
    margin: 0;
    padding: 0 0 12px;
    color: #555454;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.about-us .page-heading {
    margin-bottom: 15px;
}

.dark {
    color: #777;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px;
    /*line-height: 19px;*/
}

.our-company p, .our-team p {
    color: #999;
    margin-bottom: 10px;
}

.our-company ul {
    list-style-type: disc;
    padding-left: 15px;
}

    .our-company ul li {
        border-top: 1px solid #d6d4d4;
        color: #2C5680;
        font-weight: bold;
        padding: 4px 0 6px;
    }

        .our-company ul li a {
        }

.ok-icon {
    font-size: 20px;
    line-height: 20px;
    padding-right: 15px;
    vertical-align: -2px;
}

    .ok-icon::before {
        content: "";
        font-family: fontawesome;
    }

.our-company ul li:first-child {
    border-top: none;
}

.our-team img {
    margin: 4px 0 17px;
}

.single-testimonial {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fbfbfb 0%, #fefefe 100%) repeat scroll 0 0;
    padding: 19px 18px 11px;
    border-color: #dfdede #d2d0d0 #b0afaf;
    border-style: solid;
    border-width: 1px;
    margin: 4px 0 13px;
    position: relative;
}

    .single-testimonial::after {
        background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
        background-image: url(/Themes/Mylibrary/Content/Library_img/testimon-after.gif);
        bottom: -16px;
        content: ".";
        display: block;
        height: 16px;
        left: 21px;
        position: absolute;
        text-indent: -5000px;
        width: 15px;
    }

.single-testimonial {
    color: #999;
}

    .single-testimonial span {
        display: inline-block;
        height: 15px;
        text-indent: -5000px;
        width: 20px;
    }

        .single-testimonial span.before {
            background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
            background-image: url(/Themes/Mylibrary/Content/Library_img/bl-before-bg.png);
            margin-right: 8px;
        }

        .single-testimonial span.after {
            background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;
            background-image: url(/Themes/Mylibrary/Content/Library_img/bl-after-bg.png);
            margin-left: 8px;
        }

.testimonials-area h3 {
    margin-bottom: 18px;
    padding-left: 45px;
}
/*----------------------------------------*/
/*  24. product-details-page
/*----------------------------------------*/
.product-description-area {
    margin-top: 30px;
}

.product-info p {
    margin: 0;
    color: #999;
}

.larg-img {
    position: relative;
    background: #fff;
    padding: 5px;
}

.thumnail-image {
    margin-top: 10px;
    overflow: hidden;
}

a.fancybox i {
    color: #c0c0c0;
    font-size: 20px;
    margin-left: 5px;
    vertical-align: -4px;
}

a.fancybox {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    color: #777676;
    display: block;
    font-weight: 700;
    left: 50%;
    line-height: 22px;
    margin-left: -68px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 136px;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

    a.fancybox:hover i {
        color: #333333;
    }
/*----------------------------------------*/
/*  24.1 product-details-page product-image-tab
/*----------------------------------------*/
.thumnail-image {
}

    .thumnail-image ul.tab-menu {
        float: left;
    }

        .thumnail-image ul.tab-menu li {
            display: inline-block;
            margin-right: 2px;
        }

            .thumnail-image ul.tab-menu li a {
            }

            .thumnail-image ul.tab-menu li:last-child {
                margin: 0;
            }

.product-description h2.product-name {
    color: #2C5680;
    font-family: 'Conv_bree';
    font-size: 24px;
    padding-bottom: 16px;
    text-transform: uppercase;
    display: inline-block;
    white-space: inherit;
}

.print-mail {
    margin-top: 15px;
}

    .print-mail span {
        display: block;
        padding-top: 10px;
    }

        .print-mail span a {
            color: #666;
            display: inline-block;
            font-size: 14px;
            line-height: 22px;
            text-decoration: none;
            margin-bottom: 5px;
        }

            .print-mail span a:hover {
                color: #2C5680;
            }

        .print-mail span i {
            color: #666;
            display: inline-block;
            font-size: 19px;
            text-align: left;
            font-weight: normal;
            line-height: 24px;
            width: 30px;
        }
/*----------------------------------------*/
/*  24.2 product-details-page product-description
/*----------------------------------------*/
.product-description label {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    padding: 3px 10px 0 0;
    color: #999;
}

.product-description p {
    margin-bottom: 5px;
}

.model-condi span {
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
    color: #2C5680;
}

.product-description p.product-desc {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.pquantityavailable span {
    color: #333333;
    font-size: 16px;
    font-weight: normal;
}

    .pquantityavailable span.stock-status {
        color: white;
        display: inline-block;
        line-height: 18px;
        margin-left: 5px;
        padding: 3px 8px 4px;
        background: #2C5680 none repeat scroll 0 0;
    }

.product-description .price-box-area {
    float: none;
}

.product-attributes {
    overflow: hidden;
}

    .product-attributes p {
        float: left;
    }

.product-description .ratting span {
    color: #333;
}

.product-attributes label {
    width: 125px;
    float: left;
}

.quantity-inc {
    margin-bottom: 10px;
}

.numbers-row {
    overflow: hidden;
}

    .numbers-row input {
        border: 1px solid #d6d4d4;
        float: left;
        height: 27px;
        line-height: 27px;
        padding: 0 6px;
        width: 50px;
    }

    .numbers-row .button {
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #fbfbfb 100%) repeat scroll 0 0;
        border: 1px solid #c1bfbf;
        color: #999;
        display: block;
        float: left;
        font-size: 20px;
        font-weight: bold;
        height: 27px;
        line-height: 19px;
        margin-left: 3px;
        padding: 1px 0 0;
        text-align: center;
        vertical-align: middle;
        width: 25px;
        cursor: pointer;
    }

.size {
    display: block;
    overflow: hidden;
    text-align: left;
    width: 100%;
}

    .size select {
        color: #999;
        width: 230px;
    }

.color {
    margin-top: 10px;
    overflow: hidden;
}

    .color ul li {
        float: left;
        margin-right: 3px;
        border: 1px solid #4d4d4d;
        padding: 2px;
    }

        .color ul li a {
            background: #f39c11 none repeat scroll 0 0;
            cursor: pointer;
            display: block;
            height: 20px;
            overflow: hidden;
            width: 20px;
        }

        .color ul li:nth-child(2) a {
            background: #E75768;
        }

        .color ul li:nth-child(3) a {
            background: #00ACED;
        }

.action-button.button-exclusive {
    margin: 30px 0 15px;
}

.button-exclusive a {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    padding: 8px 13px;
    border-bottom: 3px solid #3bb89f;
    background: #2C5680 none repeat scroll 0 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

    .button-exclusive a:hover {
        background: #474e58 none repeat scroll 0 0;
        border-bottom: 3px solid #323a45;
    }

.shere-button a {
    background-color: #fff;
    color: #333333;
    border: 1px solid #cccccc;
    border-radius: 5px;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.42857;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}

    .shere-button a:hover {
        background-color: #00aaf0;
        color: #fff;
        border-color: #00aaf0;
    }

        .shere-button a:hover:nth-child(2) {
            background: #435f9f;
            border-color: #435f9f;
        }

        .shere-button a:hover:nth-child(3) {
            background: #e04b34;
            border-color: #e04b34;
        }

        .shere-button a:hover:nth-child(4) {
            background: #ce1f21;
            border-color: #ce1f21;
        }

.comments-advices {
    margin-top: 3px;
}

    .comments-advices ul {
    }

        .comments-advices ul li {
            display: inline-block;
            line-height: 30px;
        }

            .comments-advices ul li .separator {
                margin: 0 5px;
            }

            .comments-advices ul li a {
                display: inline-block;
                font-size: 13px;
                color: #666;
                text-decoration: none;
                font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
                text-transform: uppercase;
            }

                .comments-advices ul li a:hover {
                    text-decoration: underline;
                    color: #e75768;
                }
/*----------------------------------------*/
/*  24.3 product-details-page product-overview
/*----------------------------------------*/
.product-overview {
    margin: 20px 0 40px;
    ;
}

.datasheet-table table, .reviews-table table {
    border: 1px solid #999;
    width: 100%
}

    .datasheet-table table tr td {
        border: 1px solid #999;
        padding: 10px 20px 11px;
        color: #999;
    }

        .datasheet-table table tr td:first-child {
            color: #333333;
            font-size: 14px;
            width: 30%;
            font-weight: 700;
        }

.product-overview-tab-menu {
    background: rgba(0, 0, 0, 0) repeat-x scroll center bottom;
    background-image: url(/Themes/Mylibrary/Content/Library_img/bg-bottom1-title.png);
    margin: 0 0 5px;
    overflow: hidden;
}

    .product-overview-tab-menu ul li {
        float: left;
        list-style: outside none none;
        margin: 0 20px 0 0;
        text-align: center;
    }

        .product-overview-tab-menu ul li a {
            color: #89a7bb;
            display: block;
            font-size: 20px;
            line-height: 24px;
            padding: 10px 0;
            text-decoration: none;
            text-transform: uppercase;
            transition: 0s;
        }

            .product-overview-tab-menu ul li a:hover, .product-overview-tab-menu ul li.active a {
                background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
                background-image: url(/Themes/Mylibrary/Content/Library_img/bg1-bottom-title.png);
                color: #2C5680;
            }

.product-overview .tab-content {
    padding-top: 20px;
}

.reviews-table {
}

    .reviews-table table tr td {
        padding: 10px;
    }

        .reviews-table table tr td:first-child {
            width: 30%;
            border-right: 1px solid #d6d4d4;
        }

.comment-author-infos > span {
    display: block;
}

.reviews-table span {
    color: #999;
}

.reviews-table .comment-rating {
    color: #ffcc00;
    margin-bottom: 10px;
}

.reviews-table .title-block {
    border-bottom: 2px solid #ccc;
    margin: 0;
    padding: 5px 0;
}
/*----------------------------------------*/
/*  24.4 product-details-page other-product-tab
/*----------------------------------------*/
.other-product-area {
    margin-top: 40px;
}

    .other-product-area .area-title {
        float: none;
    }

        .other-product-area .area-title h2 {
            background: rgba(0, 0, 0, 0) no-repeat scroll left bottom;
            background-image: url(/Themes/Mylibrary/Content/Library_img/bg2-bottom-title.png);
        }
/*----------------------------------------*/
/*  25. blog-page
/*----------------------------------------*/
.sidebar-search {
    margin: 30px 0;
}

.form-input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    color: #9d9d9d;
    overflow: hidden;
    margin-top: 18px;
}

    .form-input input[type="text"] {
        border: medium none;
        float: left;
        height: 34px;
        padding: 0 0 0 10px;
        width: 75%;
    }

    .form-input button[type="submit"] {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        float: right;
        height: 34px;
        padding: 0 10px;
        text-align: right;
        width: 25%;
    }

        .form-input button[type="submit"]:hover {
            color: #2C5680;
        }

.categories {
    margin-bottom: 30px;
}

    .categories ul {
        margin-top: 18px;
    }

        .categories ul li {
            color: #555;
            font-size: 14px;
            font-weight: 700;
            line-height: 30px;
        }

            .categories ul li a {
                color: #555;
                text-decoration: none;
            }

                .categories ul li a:hover {
                    color: #2C5680;
                }

                .categories ul li a::before, .archives-area ul li a::before {
                    content: "";
                    display: inline-block;
                    font-family: FontAwesome;
                    margin-right: 10px;
                }

.single-comments {
    margin-bottom: 25px;
    overflow: hidden;
}

.post-thumb {
    float: left;
    width: 20%;
}

.comments {
    margin: 30px 0;
}

    .comments .post-info {
        float: left;
        padding-top: 0;
        width: 80%;
    }

        .comments .post-info p {
            margin: 0;
            padding-bottom: 0;
        }

        .comments .post-info a {
            color: #3c3c3c;
            font-size: 11px;
            text-decoration: none;
        }

            .comments .post-info a:hover {
                color: #2C5680;
            }

.comment-area {
    margin-top: 18px;
}

.archives-area {
    margin-bottom: 30px;
}

    .archives-area ul {
        margin-top: 18px;
    }

        .archives-area ul li {
            font-size: 13px;
            line-height: 30px;
            margin: 0;
            padding: 0;
        }

            .archives-area ul li a {
                text-decoration: none;
                color: #555;
            }

                .archives-area ul li a:hover {
                    color: #2C5680;
                }

.blog-post-content .single-blog {
    margin: 0 0 20px;
}

.blog-content-area {
    margin-top: 0px;
}

.post-thumbnail {
    margin: 0 0 40px;
}

.postinfo-wrapper .date-social {
    float: left;
    width: 10%;
}

.postinfo-wrapper .post-date {
    background: #2C5680 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-weight: 700;
    height: 70px;
    text-align: center;
    width: 70px;
}

    .postinfo-wrapper .post-date .day {
        display: block;
        font-size: 20px;
        padding-top: 10px;
    }

    .postinfo-wrapper .post-date .month {
        font-size: 12px;
        text-transform: uppercase;
    }

.social-icon ul {
    padding-left: 10px;
}

    .social-icon ul li {
        display: block;
        margin-top: 15px;
    }

        .social-icon ul li a {
            border: 1px solid #2C5680;
            border-radius: 100%;
            color: #2C5680;
            display: block;
            font-size: 22px;
            height: 40px;
            line-height: 38px;
            padding: 0;
            text-align: center;
            width: 40px;
        }

        .social-icon ul li:nth-child(1) a:hover {
            color: #3b579d;
        }

        .social-icon ul li:nth-child(2) a:hover {
            color: #3acaff;
        }

        .social-icon ul li:nth-child(3) a:hover {
            color: #cb2027;
        }

        .social-icon ul li:nth-child(4) a:hover {
            color: #d11717;
        }

.blog .blog-content-area .post-info {
    float: left;
    padding-left: 12px;
    width: 90%;
    padding-top: 0;
}

.blog .blog-content-area .post-info2 {
    float: left;
    padding-left: 12px;
    width: 100%;
    padding-top: 0;
}

.left-sidebar.right {
    border-left: 1px solid #e5e5e5;
    padding-left: 30px;
}

.blog-content-area .single-blog {
    margin: 0 0 40px;
    overflow: hidden;
}

.blog-content-area .post-thumbnail img {
    width: 100%;
}

.hedding .blog-hedding {
    font-size: 26px;
    font-weight: 700;
}

.hedding {
    margin: 0 0 40px;
}

.hedding2 {
    margin: 0 0 0px;
}

    .hedding2 .blog-hedding2 {
        font-size: 26px;
        font-weight: 700;
    }

        .hedding2 .blog-hedding2 a {
            color: #555;
            text-decoration: none;
        }

            .hedding2 .blog-hedding2 a:hover {
                color: #2C5680;
            }

.hedding .blog-hedding a {
    color: #555;
    text-decoration: none;
}

    .hedding .blog-hedding a:hover {
        color: #2C5680;
    }

.meta-small {
    border-bottom: 1px solid #2C5680;
    border-top: 1px solid #2C5680;
    color: #9d9d9d;
    float: left;
    font-size: 14px;
    margin: 0 0 30px;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%;
}

    .meta-small a {
        text-decoration: none;
        margin-right: 2px;
        color: #555;
    }

.blog .author {
    display: inline-block;
}

.meta-small a:hover {
    color: #2C5680;
}

.post-slider.owl-theme .owl-controls .owl-buttons div {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 36px;
    height: 40px;
    left: 50px;
    line-height: 0;
    margin-top: -20px;
    opacity: 0;
    padding-top: 2px;
    position: absolute;
    top: 50%;
    transition: all 0.4s ease 0s;
    visibility: hidden;
    width: 40px;
}

    .post-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
        right: 50px;
        left: auto;
    }

.post-slider:hover .owl-controls .owl-buttons div {
    left: 0;
    opacity: 1;
    visibility: visible;
}

    .post-slider:hover .owl-controls .owl-buttons div.owl-next {
        right: 0;
        opacity: 1;
        visibility: visible;
    }

.post-slider.owl-theme .owl-controls .owl-pagination {
    left: 50%;
    margin-left: -28px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
}

    .post-slider.owl-theme .owl-controls .owl-pagination .owl-page span {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        border-radius: 20px;
        display: block;
        height: 14px;
        margin: 0 3px;
        width: 0px;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
    }

    .post-slider.owl-theme .owl-controls .owl-pagination .owl-page.active span {
        background: #fff;
        border: 2px solid #E7D0C1;
    }

.post-slider:hover .owl-controls .owl-pagination .owl-page span {
    width: 14px;
    opacity: 1;
    visibility: visible;
}

audio.audio-format {
    background: #222 none repeat scroll 0 0;
    margin: 0 0 15px;
    width: 100%;
}

.paginations {
    border-top: 2px solid #2f2f2f;
    margin: 30px 0 40px;
}

    .paginations ul {
        margin: 5px 0 0;
        text-align: center;
        padding: 0;
        list-style: none;
    }

        .paginations ul li {
            display: inline-block;
            margin: 0 16px;
        }

            .paginations ul li a {
                border-bottom: 2px solid transparent;
                color: #4c4c4c;
                display: block;
                font-size: 12px;
                line-height: 34px;
                padding: 0 8px;
                position: relative;
                text-decoration: none;
            }

                .paginations ul li a:hover, .paginations ul li a.current {
                    border-bottom: 2px solid #2C5680;
                    color: #2C5680;
                }

                .paginations ul li a.next-arrow {
                    border: none;
                }

                    .paginations ul li a.next-arrow::before {
                        background: #fff none repeat scroll 0 0;
                        content: "";
                        font-family: FontAwesome;
                        height: 100%;
                        left: 0;
                        position: absolute;
                        text-align: center;
                        text-indent: 0;
                        top: 0;
                        width: 100%;
                    }

                    .paginations ul li a.next-arrow:hover {
                        border: none;
                    }

.left-sidebar.left {
    border-right: 1px solid #e5e5e5;
    padding-right: 30px;
}
/*----------------------------------------*/
/*  26. blog-details-page
/*----------------------------------------*/
.post-decrip {
    line-height: 30px;
    margin: 0 0 20px;
}

    .post-decrip p {
        color: #6a6a6a;
        font-size: 14px;
    }

    .post-decrip blockquote {
        background: #a7a7a7 none repeat scroll 0 0;
        border: medium none;
        font-size: 14px;
        font-style: italic;
        margin: 20px 0;
        padding: 30px 45px;
    }

        .post-decrip blockquote p {
            color: #fff;
        }

.author-avatar {
    float: left;
    width: 10%;
}

.author-description {
    float: left;
    padding-left: 20px;
    width: 90%;
}

    .author-description h2 {
        font-size: 18px;
        margin: 0 0 10px;
    }

    .author-description p {
        color: #6a6a6a;
    }

    .author-description a {
        color: #555;
        font-weight: 700;
        text-decoration: none;
    }

        .author-description a:hover, .comment-author-info a:hover {
            color: #2C5680;
        }

.reply-comment-area {
    overflow: hidden;
}

    .reply-comment-area h3, .user-comment-form-area h3 {
        border-top: 1px solid #e5e5e5;
        font-size: 24px;
        margin: 0 0 50px;
        padding: 22px 0 0;
        font-weight: 700;
    }

.single-reply {
    margin: 0 0 20px;
    overflow: hidden;
}

.comment-author {
    float: left;
    width: 8%;
}

    .comment-author img {
        border-radius: 100%;
    }

.comment-info {
    border: 1px solid #ececec;
    border-radius: 3px;
    float: left;
    padding: 10px;
    position: relative;
    width: 92%;
    margin-bottom: 15px;
}

    .comment-info::before {
        background: #fff none repeat scroll 0 0;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
        content: "";
        display: block;
        height: 10px;
        left: -5px;
        position: absolute;
        top: 10px;
        transform: rotate(45deg);
        width: 10px;
    }

.comment-author-info {
    color: #9d9d9d;
    font-size: 12px;
    line-height: 1;
    margin: 0 0 15px;
}

    .comment-author-info a {
        color: #555;
        text-decoration: none;
    }

.comment-info > p {
    padding: 0;
}

.user-comment {
    padding-left: 25px;
}

.user-comment-form-area {
    margin-bottom: 60px;
    margin-top: 45px;
    overflow: hidden;
}

    .user-comment-form-area p {
        color: #9d9d9d;
    }

.input-element p {
    float: left;
    padding: 0 10px;
    width: 33.3333%;
}

    .input-element p label {
        color: #9d9d9d;
        display: block;
        font-weight: 400;
        margin: 0 0 5px;
    }

    .input-element p input[type="text"], .input-element p textarea {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #e5e5e5;
        border-radius: 0;
        height: 32px;
        outline: medium none;
        padding: 0 0 0 10px;
        width: 100%;
    }

    .input-element p:nth-child(4) {
        display: block;
        float: none;
        width: 100%;
    }

    .input-element p textarea {
        height: inherit;
        padding: 10px;
    }

    .input-element p input[type="submit"] {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #e5e5e5;
        color: #3f3f3f;
        display: inline-block;
        font-family: Montserrat,Arial,Helvetica,sans-serif;
        font-size: 12px;
        font-weight: 700;
        height: 39px;
        line-height: 39px;
        padding: 0 15px;
        text-transform: uppercase;
        transition: all 0.3s ease 0s;
    }

        .input-element p input[type="submit"]:hover, .review-form form .comment-form-rating input[type="submit"]:hover {
            background: #2C5680 none repeat scroll 0 0;
            border-color: #2C5680;
            color: #fff;
        }
/*----------------------------------------*/
/*  27. Contact-us-page
/*----------------------------------------*/
.contuct-us-form-area {
}

.map-area {
    width: 100%;
}

.map-area2 {
    width: 100%;
    height: 50px;
}

.contuct-us-form-area .area-title {
    float: none;
}

.contuct-us-form-area .form-content {
    float: left;
    width: 100%;
    padding-right: 10px;
}

.contuct-us-form-area .fieldset {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ddd;
    float: left;
    margin: 0px 0 6px;
    padding: 20px;
    width: 100%;
}

    .contuct-us-form-area .fieldset .legend {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ddd;
        color: #777;
        float: left;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.35;
        margin: -33px 0 0 -10px;
        padding: 0 8px;
        position: relative;
    }

.contuct-us-form-area {
}

    .contuct-us-form-area .form-element label {
        color: #666;
        display: block;
    }

    .contuct-us-form-area .form-element input {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #ddd;
        border-radius: 0;
        box-shadow: none;
        height: 40px;
        padding: 10px;
        width: 350px;
    }

    .contuct-us-form-area .form-content span {
        color: #666;
        display: block;
        margin: 10px 0 15px;
    }

    .contuct-us-form-area .form-element {
        float: left;
    }

    .contuct-us-form-area .form-element-top {
        display: block;
        overflow: hidden;
    }

    .contuct-us-form-area .ck-box {
        display: block;
        overflow: hidden;
        width: 100%;
    }

        .contuct-us-form-area .ck-box > label {
            color: #666;
            font-weight: normal;
        }

    .contuct-us-form-area .form-element-top {
        display: block;
        margin-bottom: 0px;
        overflow: hidden;
    }

    .contuct-us-form-area .form-element label em {
        color: #e25566;
    }

    .contuct-us-form-area .form-element.text-area {
        display: block;
        float: none;
        margin: 0px 0;
        overflow: hidden;
        padding-top: 10px;
        width: 100%;
    }

        .contuct-us-form-area .form-element.text-area textarea {
            width: 100%;
            height: 10em;
            border: 1px solid #ddd;
            padding: 10px;
        }

    .contuct-us-form-area .input-element p {
        padding: 0;
        margin-top: 15px;
    }

/*new css by amit*/

/*------------------------------------*\
Page: Notification START
\*------------------------------------*/



.notifications {
    position: fixed;
    height: 55px;
    width: 100%;
    top: 0px;
    left: 0;
    color: #FFF;
    -moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
    z-index: 999999;
}

    .notifications.error {
        background: #8A0707;
    }

    .notifications.success {
        background: #3c763d;
    }

    .notifications p {
        display: block;
        margin: auto;
        padding: 15px;
        text-align: center;
        width: 97%;
    }

    .notifications .close {
        margin: 15px 5px;
        /*background: rgba(0, 0, 0, 0) no-repeat scroll 0 0;*/
        background-image: url(/Themes/Mylibrary/Content/Library_img/ico-close-notification-bar.png);
        width: 20px;
        height: 20px;
        cursor: pointer;
        /*margin: 15px 20px;*/
    }

    .notifications a, .notifications a:hover {
        text-decoration: none;
        color: #FFF;
    }
/*------------------------------------*\
Page: Notification  END
\*------------------------------------*/

.op-number {
    font-size: 12px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    line-height: 14px;
    text-align: center;
    padding: 2px;
    float: right;
}

.tag-title {
    background: rgba(0, 0, 0, 0) no-repeat scroll 13px 20px;
    border-bottom: 3px solid;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    padding: 0;
    width: 100%;
    background-color: #2C5680;
    border-color: #8baecc;
}

    .tag-title h2 {
        /*border-left: 1px solid #8baecc;*/
        color: #8baecc;
        display: inline-block;
        font-size: 20px;
        margin: 0 0 -3px 0px;
        padding: 15px 12px 15px 30px;
        text-transform: uppercase;
        font-weight: 700;
    }


div.pager li > a,
div.pager li > span {
    border-radius: 0px;
}

/*media query for fixed header end*/

/* Cookie bar notification start */
.eu-cookie-bar-notification {
    display: none;
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100000;
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 3px solid #FFFFFF !important;
    color: #5C5B5B;
    margin: 0px;
    border-bottom: 4px solid #000000;
    -moz-box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 2px 3px 6px rgba(0, 0, 0, 0.16);
}

    .eu-cookie-bar-notification .content {
        padding: 0px 10px;
        margin: 10px 0px;
        zoom: 1;
    }

        .eu-cookie-bar-notification .content:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

        .eu-cookie-bar-notification .content .text {
            float: left;
            padding-top: 5px;
        }

        .eu-cookie-bar-notification .content .ok-button {
            float: left;
            margin-left: 10px;
        }

        .eu-cookie-bar-notification .content a.learn-more {
            float: left;
            margin-left: 10px;
            padding-top: 5px;
            text-decoration: underline;
            color: #5C5B5B;
        }

            .eu-cookie-bar-notification .content a.learn-more:hover {
                text-decoration: none;
                color: #5C5B5B;
            }
/*Cookie bar notification End*/

.flyout-cart {
}

/*here for rating star css*/
.product-details-page .product-reviews-overview {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .product-details-page .product-reviews-overview .product-review-box {
        margin-right: 5px;
    }

    .product-details-page .product-reviews-overview .product-review-links .separator {
        margin: 0 2px;
    }

    .product-details-page .product-reviews-overview .product-review-links {
        margin: 0;
    }

    .product-details-page .product-reviews-overview .product-no-reviews a {
        text-decoration: underline;
    }

.ratings {
    overflow: hidden;
    font-family: 'opensans_light';
    font-size: 13px;
    margin: 10px 0 15px;
    padding-left: 22px;
}

    .ratings p {
        margin: 0;
    }

    .ratings a {
        color: #fff;
    }

    .ratings ul {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0;
    }

        .ratings ul li {
            font-size: 14px;
            display: inline-block;
            margin-right: 5px;
        }

            .ratings ul li:last-child {
                margin-right: 0;
            }


    .ratings .rating-box {
        /* float: right; */
        width: 80px;
        height: 16px;
        background: repeat-x;
        background-image: url(/Themes/Mylibrary/Content/Library_img/star-x-inactive.png);
    }

        .ratings .rating-box div {
            height: 16px;
            background: repeat-x;
            background-image: url(/Themes/Mylibrary/Content/Library_img/star-x-active.png);
        }


/*------------------------------------*\
Page: Home Header + Cart Start
\*------------------------------------*/
.manage_cart {
    position: relative;
}

    .manage_cart .shopping-cart {
        position: absolute;
        right: 0;
        top: 100px;
        margin: 0 38px 0 0;
    }

        .manage_cart .shopping-cart .fa-shopping-cart {
            display: none;
        }

.cart-img-contaent .mini_cart_left_text {
    text-align: left;
    margin-bottom: 10px;
}

.flyout-cart .mini-cart-content .cart-inner-bottom .buttons {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 15px;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .flyout-cart .mini-cart-content .cart-inner-bottom .buttons:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
    }

.theme-custom {
    margin: 0px 0 40px !important;
}

.silde-show-offer .ratings {
    padding-left: 0;
}

/* Best Sellers Left Scroll Product */
.top-sell-product-area .scroll_product {
    max-height: 656px;
    margin-bottom: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 15px 0 0;
}

    .top-sell-product-area .scroll_product .product-info {
        padding: 0;
    }

    .top-sell-product-area .scroll_product .single-product:hover .action-button-area {
        top: 0;
    }

.product_scroll_relative {
    position: relative;
}

.content_scrollbar_product {
    overflow: auto;
    position: relative;
    margin: 10px 0;
    height: 400px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
/* contains plugin's markup */
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
/*default scroll hide*/
.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
    /* right side custom scroll */
    .mCSB_scrollTools .mCSB_draggerContainer {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: -10px;
        height: auto;
    }

    .mCSB_scrollTools .mCSB_draggerRail {
        width: 2px;
        height: 100%;
        margin: 0 auto;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
    }

    .mCSB_scrollTools .mCSB_dragger {
        cursor: pointer;
        width: 100%;
        height: 30px; /* minimum dragger height */
        z-index: 1;
    }
        /* the draggable element */
        .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            position: relative;
            width: 4px;
            height: 100%;
            margin: 0 auto;
            -webkit-border-radius: 16px;
            moz-border-radius: 16px;
            border-radius: 16px;
            text-align: center;
        }
    /* the dragger element */
    .mCSB_scrollTools .mCSB_draggerRail {
        background-color: #f3f3f3
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: #d4d4d4;
    }


/* Recently viewed products Right Scroll Product */
.detailpage_rightside_recentproduct {
    margin-bottom: 20px;
}

/* ================ Banner Nav Hide 24032017  ====================*/
.theme-custom .nivo-controlNav {
    display: none;
}

/*------------------------------------*\
Page: Listing Product + Filter by attributes
\*------------------------------------*/
ul.filterSpecs {
    margin-bottom: 25px;
}

    ul.filterSpecs li {
        line-height: 25px;
    }

        ul.filterSpecs li a {
            padding: 0;
        }

            ul.filterSpecs li a:hover {
                background: transparent;
                color: #666;
            }

.from_small_text:nth-word(1) {
    color: green !important;
}



/* List View Button */
.lsitview_btn .add-to-cart-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    padding: 9px 0;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
}

    .lsitview_btn .add-to-cart-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.lsitview_btn .add-to-wishlist-button {
    background: #f1f1f1;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    color: #777;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0 0;
    padding: 9px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
    transition: 0.3s;
}

    .lsitview_btn .add-to-wishlist-button:hover {
        background-color: #474e58;
        border-color: #323a45;
        color: #fff;
        transition: 0.3s;
    }

.lsitview_btn .ratings {
    padding-left: 0;
}

    .lsitview_btn .ratings .rating-box {
        float: left;
    }

.lsitview_btn .product-desc {
    margin-bottom: 10px;
}

.lsitview_btn h2.product-name {
    padding-bottom: 0;
}

/*------------------------------------*\
Page: Return item
\*------------------------------------*/
.quantity_selct select {
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
}

.return_itm_wrapper_box select {
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    width: 100%;
}

.return_itm_wrapper_box label {
    width: 100%;
}

.return_itm_wrapper_box textarea {
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    margin-bottom: 10px;
    width: 100%;
}

.return_itm_wrapper_box .submit_return_request_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding: 11px 15px 10px;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .return_itm_wrapper_box .submit_return_request_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/*------------------------------------*\
Page: Popular Tag Hyperlink + Header
\*------------------------------------*/
.pupular_toolbar .toolbar {
    background: #fff;
    padding: 10px;
}

/*------------------------------------*\
Add to cart: Add cart+Wish list Button
\*------------------------------------*/
.addcart_wrapper .add-to-cart-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    margin: 10px 0 10px 0; /* padding: 9px 0; */
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none; /* width: 100%; */
}

    .addcart_wrapper .add-to-cart-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.addwishlist_wrapper .add-to-wishlist-button {
    background: #f1f1f1;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    color: #777;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0 10px 0; /* padding: 9px 0; */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none; /* width: 100%; */
    transition: 0.3s;
}

    .addwishlist_wrapper .add-to-wishlist-button:hover {
        background-color: #474e58;
        border-color: #323a45;
        color: #fff;
        transition: 0.3s;
    }

    .addwishlist_wrapper .add-to-wishlist-button i {
        color: #e75768
    }

/* Print Button */
.email-a-friend-button {
    font-family: 'Conv_TitilliumWeb-Regular',Sans-Serif;
}

.print-mail .email-a-friend-button {
    background: transparent;
    border: none;
    padding: 0;
    color: #666;
}
/* Tags in Tab Section*/
.product-tags-box i {
    color: #89a7bb;
    font-size: 13px;
    margin-right: 5px;
}
/* Quantity Input */
.add-to-cart-panel .qty-input {
    border: solid 1px #ccc;
    border-radius: 0;
    box-shadow: none;
}

/* Gift Form Detail Page */
.giftcard {
    background: #fff;
    box-sizing: border-box;
    margin: 15px 0;
    padding: 15px 25px;
}

    .giftcard .form_top_margin {
        margin: 15px 0 0 0;
    }

        .giftcard .form_top_margin label {
            width: 116px;
        }

        .giftcard .form_top_margin input {
            border-radius: 0;
            border: 1px solid #ccc;
            box-shadow: none;
        }

        .giftcard .form_top_margin textarea {
            border-radius: 0;
            border: 1px solid #ccc;
            box-shadow: none;
            width: 56%;
        }

/*------------------------------------*\
All product tags Page: All product tags
\*------------------------------------*/
.tag_all_wrapper {
    padding: 15px 0;
}

/* Newsletter */
.newsletter-subscribe {
    background: #fff;
    padding: 20px 10px 20px 10px;
    margin: 0 0 20px 0;
}

    .newsletter-subscribe .newsletter-email {
        clear: both;
    }

        .newsletter-subscribe .newsletter-email .newsletter-subscribe-text {
            border: solid 1px #ccc;
            padding: 5px;
            width: 100%;
        }

        .newsletter-subscribe .newsletter-email .newsletter-subscribe-button {
            background: #2C5680;
            border-bottom: 3px solid #3bb89f;
            color: #fff;
            font-size: 15px;
            font-weight: normal;
            margin: 10px 0 10px 0;
            padding: 9px 0;
            text-transform: uppercase;
            display: inline-block;
            clear: both;
            border-radius: 5px;
            transition: 0.3s;
            border-top: none;
            border-left: none;
            border-right: none;
            width: 100%;
        }

            .newsletter-subscribe .newsletter-email .newsletter-subscribe-button:hover {
                background: #474e58;
                border-color: #323a45;
                color: white;
                transition: 0.3s;
            }

.newsletter-subscribe {
    display: block !important;
}

/*------------------------------------*\
Checkout: Payment Step
\*------------------------------------*/
.payment_step_wrapper {
    clear: both;
}

.order-summary-content {
    margin: 0 15px;
    background: #fff;
    color: #666;
}

    .order-summary-content .product_acnhor_tag {
        color: #022242;
    }

    .order-summary-content .product_edit_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        padding: 2px 10px;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 0;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin-top: 5px;
        border-radius: 5px;
    }

        .order-summary-content .product_edit_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

.cart-collaterals {
    box-sizing: border-box;
}

    .cart-collaterals .discount-gift-estimateshipping {
        margin-top: 33px;
        overflow: hidden;
    }

        .cart-collaterals .discount-gift-estimateshipping h4 {
            color: #022242;
            margin: 0 0 15px 0;
        }

        .cart-collaterals .discount-gift-estimateshipping .estimate-shipping {
            margin: 25px 0 0 0;
        }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping .hint {
                margin: 0 0 10px 0;
            }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping h4 {
                margin: 0 0 5px 0;
            }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping label {
                font-weight: normal;
            }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping input {
                border-radius: 0;
                box-shadow: none;
                margin-bottom: 10px;
            }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping select {
                border-radius: 0;
                box-shadow: none;
                margin-bottom: 10px;
            }

            .cart-collaterals .discount-gift-estimateshipping .estimate-shipping .estimate-shipping-button {
                background: #2C5680;
                border-bottom: 3px solid #3bb89f;
                color: #fff;
                font-size: 13px;
                font-weight: normal;
                text-transform: uppercase;
                display: inline-block;
                clear: both;
                border-radius: 0;
                transition: 0.3s;
                border-top: none;
                border-left: none;
                border-right: none;
                border-radius: 5px;
            }

                .cart-collaterals .discount-gift-estimateshipping .estimate-shipping .estimate-shipping-button:hover {
                    background: #474e58;
                    border-color: #323a45;
                    color: white;
                    transition: 0.3s;
                }

        .cart-collaterals .discount-gift-estimateshipping .coupon-box input {
            border-radius: 0;
            box-shadow: none;
            margin-bottom: 10px;
        }

        .cart-collaterals .discount-gift-estimateshipping .coupon-box .gift_btn {
            background: #f1f1f1;
            border-bottom: 3px solid #e5e5e5;
            border-radius: 5px;
            color: #777;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            border-top: none;
            border-left: none;
            border-right: none;
            transition: 0.3s;
        }

            .cart-collaterals .discount-gift-estimateshipping .coupon-box .gift_btn:hover {
                background-color: #474e58;
                border-color: #323a45;
                color: #fff;
                transition: 0.3s;
            }

        .cart-collaterals .discount-gift-estimateshipping .giftcard-box input {
            border-radius: 0;
            box-shadow: none;
            margin-bottom: 10px;
        }

        .cart-collaterals .discount-gift-estimateshipping .giftcard-box .gift_btn {
            background: #f1f1f1;
            border-bottom: 3px solid #e5e5e5;
            border-radius: 5px;
            color: #777;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            border-top: none;
            border-left: none;
            border-right: none;
            transition: 0.3s;
        }

            .cart-collaterals .discount-gift-estimateshipping .giftcard-box .gift_btn:hover {
                background-color: #474e58;
                border-color: #323a45;
                color: #fff;
                transition: 0.3s;
            }

.cart-footer .update_continue_btn {
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 15px 10px 15px 0;
    text-align: right; /* background:#f6f6f6; */
}

    .cart-footer .update_continue_btn .continue_btn {
        background: #f1f1f1;
        border-bottom: 3px solid #e5e5e5;
        border-radius: 5px;
        color: #777;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border-top: none;
        border-left: none;
        border-right: none;
        transition: 0.3s;
    }

        .cart-footer .update_continue_btn .continue_btn:hover {
            background-color: #474e58;
            border-color: #323a45;
            color: #fff;
            transition: 0.3s;
        }

    .cart-footer .update_continue_btn .update_btn {
        background: #f1f1f1;
        border-bottom: 3px solid #e5e5e5;
        border-radius: 5px;
        color: #777;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border-top: none;
        border-left: none;
        border-right: none;
        transition: 0.3s;
    }

        .cart-footer .update_continue_btn .update_btn:hover {
            background-color: #474e58;
            border-color: #323a45;
            color: #fff;
            transition: 0.3s;
        }

.cart-footer .checkout-buttons .checkout_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding: 11px 15px 10px;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .cart-footer .checkout-buttons .checkout_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.card_payment_process input, select {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    border: solid 1px #ccc;
    padding: 5px; /*  margin-left:15px; */
}

.card_payment_process .text_right {
    text-align: right;
}

.card_payment_process table {
    width: 300px;
}

/* Terms of use popup */
.ui-dialog .ui-dialog-content {
    width: 100% !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    margin: 0;
}

/*------------------------------------*\
Wishlist Page: Wishlist Wrapper
\*------------------------------------*/
.wishlist_wrapper .wishlist-content .background_white {
    background: #fff;
}

.wishlist_wrapper .wishlist-content .common-buttons .add_wishlist_btn {
    background: #f1f1f1;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    color: #777;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: 0.3s;
}

    .wishlist_wrapper .wishlist-content .common-buttons .add_wishlist_btn:hover {
        background-color: #474e58;
        border-color: #323a45;
        color: #fff;
        transition: 0.3s;
    }

.wishlist_wrapper .wishlist-content .common-buttons .add_cart_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 0 0 0 10px;
}

    .wishlist_wrapper .wishlist-content .common-buttons .add_cart_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.wishlist_wrapper .wishlist-content .common-buttons .add_email_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .wishlist_wrapper .wishlist-content .common-buttons .add_email_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.wishlist_wrapper .wishlist-content .common-buttons .right_btn {
    text-align: right;
}

.wishlist_wrapper .share-info {
    margin: 15px 0 0 0;
}

    .wishlist_wrapper .share-info a.share-link {
        color: #e75768;
    }

/*------------------------------------*\
Email your wishlist to a friend Page: Email Wishlist Wrapper
\*------------------------------------*/
.email_wishlist_wrapper {
    padding: 25px 0;
}

    .email_wishlist_wrapper input {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .email_wishlist_wrapper .friend_email_send {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        .email_wishlist_wrapper .friend_email_send:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/*------------------------------------*\
Sign In Page: Sign in Wrapper
\*------------------------------------*/
.login_wrapper {
    margin: 25px 0 0 0;
}

    .login_wrapper .text .guest_register_wrapper {
        margin: 0 0 15px 0;
    }

    .login_wrapper .buttons .checkout-as-guest-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin-top: 20px;
    }

        .login_wrapper .buttons .checkout-as-guest-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

    .login_wrapper .buttons .register-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin-top: 20px;
    }

        .login_wrapper .buttons .register-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

.returning_customer_wrapper input {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
}

.returning_customer_wrapper .login-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .returning_customer_wrapper .login-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/*------------------------------------*\
Password recovery Page: Password recovery Wrapper
\*------------------------------------*/
.password-recovery-page .pass_recovery_wrapper {
    margin-top: 25px;
}

.password-recovery-page input {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
}

.password-recovery-page .recovery_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .password-recovery-page .recovery_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/*------------------------------------*\
Register Page: Register Wrapper
\*------------------------------------*/
.register_wrapper {
    margin: 5px 0 25px 0;
}

    .register_wrapper legend {
        border-width: 0;
        margin-bottom: 0;
        margin-top: 50px;
    }

    .register_wrapper .form-control {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .register_wrapper select {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
        border: solid 1px #ccc;
        font-size: 14px;
        line-height: 1.42857;
        padding: 6px 12px;
        margin-right: 10px;
    }

    .register_wrapper .register-next-step-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        .register_wrapper .register-next-step-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/*------------------------------------*\
 Billing address Page:  Billing address Wrapper
\*------------------------------------*/
.billing_address_wrapper {
    clear: both;
    font-weight: normal;
}

    .billing_address_wrapper .billing_address_body {
        margin: 25px 0 15px 0;
    }

        .billing_address_wrapper .billing_address_body .left_wrapper_billing {
            background: #fbfbfb;
            border: 1px solid #d6d4d4;
            line-height: 23px;
            margin: 0 0 22px;
            min-height: 733px;
            height:900px;
            padding: 14px 18px 13px;
        }

            .billing_address_wrapper .billing_address_body .left_wrapper_billing .box-heading {
                margin-bottom: 25px;
            }

            .billing_address_wrapper .billing_address_body .left_wrapper_billing .title {
                font-weight: 700;
                color: #022242;
                text-transform: uppercase;
            }

            .billing_address_wrapper .billing_address_body .left_wrapper_billing .hint {
                margin-bottom: 20px;
                color: #666;
                font-weight: normal;
            }

            .billing_address_wrapper .billing_address_body .left_wrapper_billing .bill_ship_address_btn {
                background: #2C5680;
                border-bottom: 3px solid #3bb89f;
                color: #fff;
                font-size: 15px;
                font-weight: normal;
                text-transform: uppercase;
                display: inline-block;
                clear: both;
                border-radius: 5px;
                transition: 0.3s;
                border-top: none;
                border-left: none;
                border-right: none;
            }

                .billing_address_wrapper .billing_address_body .left_wrapper_billing .bill_ship_address_btn:hover {
                    background: #474e58;
                    border-color: #323a45;
                    color: white;
                    transition: 0.3s;
                }

        .billing_address_wrapper .billing_address_body .right_wrapper_billing {
            background: #fbfbfb;
            border: 1px solid #d6d4d4;
            line-height: 23px;
            margin: 0 0 22px;
            min-height: 300px;
            padding: 14px 18px 13px;
            overflow: hidden;
        }

            .billing_address_wrapper .billing_address_body .right_wrapper_billing .box-heading {
                margin-bottom: 25px;
            }

            .billing_address_wrapper .billing_address_body .right_wrapper_billing .square-box {
                border-radius: 0;
                box-shadow: none;
                box-shadow: none;
            }

    .billing_address_wrapper .right_wrapper_billing .new_addres_next_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        .billing_address_wrapper .right_wrapper_billing .new_addres_next_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

    .billing_address_wrapper .billing_address_body .update_continue_btn {
        display: none;
    }

    .billing_address_wrapper .billing_address_body .bill_ship_address_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 15px 0 0 15px;
    }

        .billing_address_wrapper .billing_address_body .bill_ship_address_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

.payment_method_wrapper .payment_next_btn_fourstep {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 15px 0 15px;
}

    .payment_method_wrapper .payment_next_btn_fourstep:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.payment_method_wrapper .inline_method_list {
    margin-bottom: 10px;
}

.payment_method_wrapper .payment-details {
    padding-left: 10px
}

/*------------------------------------*\
Select shipping method Page:  Select shipping method Wrapper
\*------------------------------------*/
.shipping_method_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    padding: 14px 18px 13px;
    overflow: hidden;
    color: #666;
}

/*------------------------------------*\
 Confirm your order Page
\*------------------------------------*/
.confirm_payment_wrapper .billing_confirm .order-summary-content {
    margin: 0;
}

.confirm_payment_wrapper .billing_confirm .billing_confirm_body {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    padding: 14px 18px 13px;
    overflow: hidden;
}

.billing_confirm .order_heading {
    padding: 15px 0;
}

.confirm_payment_wrapper .billing_confirm .feature-box {
    padding: 0 0 15px 0;
}

.confirm_payment_wrapper .billing_confirm .update_continue_btn {
    display: none;
}

.confirm_payment_wrapper .confirm_payment_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 0 0 15px;
}

    .confirm_payment_wrapper .confirm_payment_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/*------------------------------------*\
Thank you Page
\*------------------------------------*/
.page_redirect_shopping {
    margin: 25px 0 0 0;
    display: block
}

    .page_redirect_shopping .order_detail_btn {
        background: #f1f1f1;
        border-bottom: 3px solid #e5e5e5;
        border-radius: 5px;
        color: #777;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border-top: none;
        border-left: none;
        border-right: none;
        transition: 0.3s;
        margin-bottom: 10px;
    }

        .page_redirect_shopping .order_detail_btn:hover {
            background-color: #474e58;
            border-color: #323a45;
            color: #fff;
            transition: 0.3s;
        }

    .page_redirect_shopping .continue_shopping_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin-bottom:12px;
    }

        .page_redirect_shopping .continue_shopping_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/*------------------------------------*\
Order information Page
\*------------------------------------*/
.shipping_method_wrapper .name {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.billing_address_wrapper .re_order_btn {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .billing_address_wrapper .re_order_btn:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.billing_address_wrapper .print_order_info .print_btn {
    background: #f1f1f1;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    color: #777;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: 0.3s;
}

    .billing_address_wrapper .print_order_info .print_btn:hover {
        background-color: #474e58;
        border-color: #323a45;
        color: #fff;
        transition: 0.3s;
    }

.billing_address_wrapper .pdf_order_info {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .billing_address_wrapper .pdf_order_info:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.table_padding_remoove .table {
    margin-bottom: 0;
}

/*------------------------------------*\
My account - Customer info Page
\*------------------------------------*/
/* My account - Customer info */
.customer_info_wrapper {
    clear: both;
}

/* My account - Addresses */
.myaccount_address_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    overflow: hidden;
    padding: 14px 18px 13px;
    color: #666;
}

    .myaccount_address_wrapper legend {
        border-width: 0;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .myaccount_address_wrapper .name {
        color: #000;
        text-transform: uppercase;
    }

    .myaccount_address_wrapper .address_edit_delete .delete-address-button {
        background: #f1f1f1;
        border-bottom: 3px solid #e5e5e5;
        border-radius: 5px;
        color: #777;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border-top: none;
        border-left: none;
        border-right: none;
        transition: 0.3s;
        margin: 15px 10px 15px 0;
    }

        .myaccount_address_wrapper .address_edit_delete.delete-address-button:hover {
            background-color: #474e58;
            border-color: #323a45;
            color: #fff;
            transition: 0.3s;
        }

    .myaccount_address_wrapper .address_edit_delete .edit-address-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 15px 10px 15px 0;
    }

        .myaccount_address_wrapper .address_edit_delete .edit-address-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

.customer_info_wrapper .add-button .add-address-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 10px 15px 0;
}

    .customer_info_wrapper .add-button .add-address-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/* My account - Edit address */
.account_padding {
    padding: 40px;
}

.customer_info_wrapper .square-box {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
}

.customer_info_wrapper .save-address-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 10px 15px 0;
}

    .customer_info_wrapper .save-address-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/* My account - Orders */
.order_hister_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    overflow: hidden;
    color: #666;
    padding-bottom: 30px;
}

    .order_hister_wrapper .order_history_box {
        border: solid 1px #ccc;
        margin: 25px 0 0 0;
        padding: 10px;
        box-sizing: border-box;
        min-height: 160px;
    }

        .order_hister_wrapper .order_history_box .order_history_details_return_btn {
            background: #f1f1f1;
            border-bottom: 3px solid #e5e5e5;
            border-radius: 5px;
            color: #777;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            border-top: none;
            border-left: none;
            border-right: none;
            transition: 0.3s;
            margin: 15px 10px 15px 0;
            font-size: 13px;
        }

            .order_hister_wrapper .order_history_box .order_history_details_return_btn:hover {
                background-color: #474e58;
                border-color: #323a45;
                color: #fff;
                transition: 0.3s;
            }

        .order_hister_wrapper .order_history_box .order_history_details_btn {
            background: #2C5680;
            border-bottom: 3px solid #3bb89f;
            color: #fff;
            font-size: 13px;
            font-weight: normal;
            text-transform: uppercase;
            display: inline-block;
            clear: both;
            border-radius: 5px;
            transition: 0.3s;
            border-top: none;
            border-left: none;
            border-right: none;
            margin: 15px 10px 15px 0;
        }

            .order_hister_wrapper .order_history_box .order_history_details_btn:hover {
                background: #474e58;
                border-color: #323a45;
                color: white;
                transition: 0.3s;
            }

/* My account - Change password */
.form_wrapper {
    padding: 30px;
}

    .form_wrapper input {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .form_wrapper .change_pswrd_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        .form_wrapper .change_pswrd_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/* My account - My product reviews */
.myproduct_review_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    overflow: hidden;
    padding: 14px 18px 13px;
    color: #666;
}

    .myproduct_review_wrapper .review-item-head {
        text-transform: uppercase;
        color: #022242;
    }

    .myproduct_review_wrapper .product-review-item {
        border-bottom: solid 1px #ccc;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

/* Sitemap */
.sitemap_wrapper legend {
    border-width: 0;
    margin-bottom: 0;
    margin-top: 20px;
}

/* Manufacturer List */
.space_top {
    margin-top: 20px;
}

.manufacturer-grid .item-grid .item-box {
    border: solid 1px #dddddd;
    text-align: center;
    background: #fff;
    margin-bottom: 25px;
    padding: 0px 15px 15px 15px;
    box-sizing: border-box;
}

    .manufacturer-grid .item-grid .item-box h2 {
        border-bottom: solid 1px #dddddd;
        margin: 0;
        padding: 10px 0 15px 0;
        box-sizing: border-box;
    }

/* Search */
.search_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    margin: 0 0 22px;
    overflow: hidden;
    padding: 14px 18px 13px;
    color: #666;
}

    .search_wrapper .basic-search input {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .search_wrapper .advanced-search input {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .search_wrapper .advanced-search select {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .search_wrapper .search-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 15px 10px 15px 0;
    }

        .search_wrapper .search-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/* News */
.news-list-page .border_bottom_news {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .news-list-page .border_bottom_news .read-more {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 15px 0 0 0;
    }

        .news-list-page .border_bottom_news .read-more:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/* News Details */
.news-item-page .news-comment .user-info {
    text-transform: uppercase;
    color: #f58080;
}

.news-item-page .news-comment .comment-time {
    color: #000;
}

.news-item-page input {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
}

.news-item-page textarea {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
}

.news-item-page .news-item-add-comment-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 0 0 0;
}

    .news-item-page .news-item-add-comment-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/* Blog */
.blog_body_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    padding: 14px 18px 13px;
    color: #666;
}

.blog_body_detail_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    padding: 14px 18px 13px;
    color: #666;
    overflow: hidden;
}

.blog_body_wrapper legend {
    margin: 20px 0;
}

.blog_body_wrapper h3 {
    font-size: 16px;
    color: #000;
}

.blog_body_detail_wrapper .blog-post-add-comment-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 15px 0 0 0;
}

    .blog_body_detail_wrapper .blog-post-add-comment-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

.blog-comment .user-info {
    text-transform: uppercase;
    color: #f58080;
}

.blog-comment .comment-time {
    color: #000;
}

/* Blog - Popular blog tags */
.blog_left_column ul {
    margin: 0;
    padding: 15px 0 15px 0;
    color: #666;
}

    .blog_left_column ul li {
        line-height: 25px;
    }

        .blog_left_column ul li a {
            color: #666;
        }

        .blog_left_column ul li i {
            margin-right: 5px;
        }

.caret_bottm_left {
    padding: 15px 0 0 0;
    color: #666;
}

    .caret_bottm_left .year_font_size {
        font-size: 16px;
    }

        .caret_bottm_left .year_font_size a {
            color: #666;
        }

/* Compare products */
.compare_product_wrapper {
    background: #fbfbfb;
    line-height: 23px;
    padding: 14px 0 13px 0;
    color: #666;
}

    .compare_product_wrapper .clear_compare_btn {
        background: #f1f1f1;
        border-bottom: 3px solid #e5e5e5;
        border-radius: 5px;
        color: #777;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border-top: none;
        border-left: none;
        border-right: none;
        transition: 0.3s;
        margin: 0 15px 0 0;
        font-size: 13px;
    }

        .compare_product_wrapper .clear_compare_btn:hover {
            background-color: #474e58;
            border-color: #323a45;
            color: #fff;
            transition: 0.3s;
        }

    .compare_product_wrapper .remove_compare_btn {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 0 15px 0 0;
    }

        .compare_product_wrapper .remove_compare_btn:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/* Contact */
.contact_body_wrapper {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    line-height: 23px;
    padding: 14px 18px 13px;
    color: #666;
}

    .contact_body_wrapper input {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .contact_body_wrapper textarea {
        border-radius: 0;
        box-shadow: none;
        box-shadow: none;
    }

    .contact_body_wrapper .register-next-step-button {
        background: #2C5680;
        border-bottom: 3px solid #3bb89f;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        display: inline-block;
        clear: both;
        border-radius: 5px;
        transition: 0.3s;
        border-top: none;
        border-left: none;
        border-right: none;
        margin: 0 15px 0 0;
    }

        .contact_body_wrapper .register-next-step-button:hover {
            background: #474e58;
            border-color: #323a45;
            color: white;
            transition: 0.3s;
        }

/*------------------------------------*\
New products Page
\*------------------------------------*/
.new_product_wrapper {
    background: transparent;
}

    .new_product_wrapper h2 {
        margin: 0;
        color: #022242;
        padding: 0 0 8px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
    }

/*------------------------------------*\
Product reviews for :Page
\*------------------------------------*/
.review_input input {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
}

.review_input textarea {
    border-radius: 0;
    box-shadow: none;
    box-shadow: none;
}

.review_input .write-product-review-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 0 15px 0 0;
}

    .review_input .write-product-review-button:hover {
        background: #474e58;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/*------------------------------------*\
Product Detail Page : Email to Friend
\*------------------------------------*/

.email_friend_body .email-a-friend-button {
    background: #f1f1f1 url(/Themes/Mylibrary/Content/images/emailh.png) no-repeat scroll left 8px top 13px;
    border-bottom: 3px solid #e5e5e5;
    border-radius: 5px;
    color: #777;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: 0.3s;
    width: 180px;
    margin: 0 10px 15px 0;
}

    .email_friend_body .email-a-friend-button:hover {
        background: #474e58 url(/Themes/Mylibrary/Content/images/emailh.png) no-repeat scroll left 8px top -18px;
        border-color: #323a45;
        color: #fff;
        transition: 0.3s;
        border-color: #323a45;
    }

.email_friend_body .email_hide {
    display: none;
}

.email_friend_body .add-to-compare-list-button {
    background: #2C5680 url(/Themes/Mylibrary/Content/images/compareemail.png) no-repeat scroll left 8px top 15px;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    margin: 10px 0 10px 0;
    padding: 10px 0;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 200px;
}

    .email_friend_body .add-to-compare-list-button:hover {
        background: #474e58 url(/Themes/Mylibrary/Content/images/compareemail.png) no-repeat scroll left 8px top -13px;
        border-color: #323a45;
        color: white;
        transition: 0.3s;
    }

/* /*------Detail Page Thumnail 24032017------*\ */
.thumnail-image a.thumb-popup-link img {
    width: 32.40%;
    margin-bottom: 3px;
}

/*------------------------------------*\
RESPONSIVE MEDIA QUERY
\*------------------------------------*/
@media screen and (max-width:1024px) {
    /* Search Start */
    .search-form input {
        width: 310px;
    }

    /* Slider Start */
    .theme-custom {
        max-width: 100% !important;
    }

    /* Welcome Our Store Background Image Start */
    .text-content {
        background: transparent;
        background-color: #f1f1f1;
    }

    /* Menu Start */
    .main-menu ul li a {
        font-size: 14px;
    }

    /* Tag Left Side Start */
    .tag ul li a {
        font-size: 13px;
        margin: 7px 7px 0 0;
        padding: 5px;
    }

    /* Prodcut Detail PAge Right Side Scroller Start */
    .detailpage_rightside_recentproduct .single-product-bought .image-area {
        width: 100%;
    }

    .detailpage_rightside_recentproduct .single-product-bought .product-info {
        width: 100%;
    }

    .mCSB_inside > .mCSB_container {
        margin-right: 10px;
    }

    /* cart page - Payment Step */
    .manufacturer-grid .item-grid .item-box h2 {
        font-size: 14px;
    }

    .order-step ul li span {
        font-size: 13px;
    }

    .cart-footer .update_continue_btn {
        padding: 10px;
    }

        .cart-footer .update_continue_btn .continue_btn {
            width: 100%;
            margin-bottom: 10px;
        }

        .cart-footer .update_continue_btn .update_btn {
            width: 100%;
        }

    .billing_address_wrapper .billing_address_body .left_wrapper_billing {
        min-height: 818px;
    }

    /* Login page - Checkout Button */
    .login_wrapper .buttons .checkout-as-guest-button {
        font-size: 13px;
    }
}

@media screen and (max-width:980px) {
    .search-form input {
        width: 220px;
    }

    .main-menu ul li a {
        padding: 12px 9px;
    }

    /* cart page - Payment Step */
    .order-step ul li i {
        display: none;
    }

    /* Left Side - Category */
    .category-title {
        background: #2c5680;
    }

        .category-title h2 {
            border-left: medium none;
            margin: 0;
            padding: 10px;
        }

    .category-menu ul li a {
        padding: 10px;
        font-size: 14px;
    }
}


@media screen and (max-width:768px) {
    /* Search Start */
    .search-form input {
        width: 225px;
    }

    /* Menu Start */
    .main-menu ul li a {
        padding: 12px 8px;
    }

    /* Featured products Scroller Start */
    .action-button-area .add-to-cart-button {
        width: 130px;
    }

    .action-button-area .add-to-wishlist-button {
        width: 154px;
    }

    /* left side scrollbar Start */
    .content_scrollbar_product .price-box-area {
        width: 100%;
    }

    .content_scrollbar_product .ratings {
        padding-left: 1px;
    }

    /* Product Detail Page Button Wishlist/add cart Start */
    .addwishlist_wrapper .add-to-wishlist-button {
        font-size: 13px;
    }

    .addcart_wrapper .add-to-cart-button {
        font-size: 13px;
    }

    /* cart page - Payment Step */
    .payment_method_wrapper .payment-details {
        padding-left: 7px;
    }
}

@media screen and (max-width:767px) {
    /* cart Start */
    .manage_cart .shopping-cart {
        margin: auto;
        position: static;
    }

    .shopping-cart ul { /* background:#033364; height: 47px; */
        margin-top: 18px;
    }

        .shopping-cart ul li {
            text-align: center;
            float: none;
        }

    .top-menu ul li a {
        padding: 3px 8px;
    }

    .shopping-cart ul li .mini-cart-content {
        padding: 10px;
        width: 100%;
    }

    .manage_cart .shopping-cart .fa-shopping-cart {
        color: #fff;
        display: inline-block;
        font-size: 19px;
        margin-right: 10px;
    }

    .shopping-cart ul li > a:first-child {
        padding: 0 10px 8px;
        background: transparent;
    }

    .shopping-cart ul li a span {
        font-size: 14px;
    }

    /* Featured Product */
    .listing_product_wrapper {
        margin: auto; /*width:300px;*/
    }

    /* Logo Start */
    .header-bottom-area {
        padding: 28px 0 6px;
    }

        .header-bottom-area .logo {
            text-align: center;
            margin-bottom: 20px;
        }

    /* Search */
    .search-form {
        float: none;
        margin: auto;
        width: 285px;
    }

    /* Menu Start */
    .top-menu ul {
        text-align: center;
    }

    .mobile_show_desktop_hide {
        display: inline-block;
        font-size: 20px;
        padding: 12px 0 0 15px;
        color: #fff;
        font-family: 'Conv_bree';
    }

    .home_desktop {
        display: none;
    }

    .home_mobile {
        display: block;
    }

    .main-menu ul li {
        float: none;
    }

        .main-menu ul li a {
            border-radius: 0;
            padding: 6px 8px;
            border-bottom: 1px solid #1c3955;
        }

        .main-menu ul li ul.sub-menu {
            visibility: visible;
            opacity: 1;
            width: 100%;
            position: static;
        }

            .main-menu ul li ul.sub-menu:before {
                display: none;
            }

        .main-menu ul li a.mean-expand {
            background: #01274d;
            border: 0 none !important;
            font-weight: 100;
            height: 44px;
            width: 60px;
            margin-top: 0;
            position: absolute;
            right: 0;
            text-align: center;
            top: 0;
            z-index: 2;
            border-radius: 0 !important;
        }

        .main-menu ul li a.mean-expand {
            display: block;
        }

        .main-menu ul li ul.sub-menu {
            display: none;
        }

            .main-menu ul li ul.sub-menu.menu_open {
                display: block;
            }

    .main-menu .nav > li > a:focus, .nav > li > a:hover {
        background: transparent;
    }

    .main-menu ul li ul.sub-menu li ul.sub-menu.subli {
        left: 0;
    }

    .main-menu ul li ul.sub-menu li:hover ul.sub-menu.subli {
        display: none;
    }

    .main-menu ul li ul.sub-menu li ul.sub-menu.subli li ul.sub-menu.subli {
        left: 0;
        display: none !important;
    }

        .main-menu ul li ul.sub-menu li ul.sub-menu.subli li ul.sub-menu.subli.menu_open {
            display: block !important;
        }

    .main-menu ul li ul.sub-menu li ul.sub-menu.subli.menu_open {
        display: block !important;
    }

    /* Banner Bottom Three Image Start */
    .banner-area {
        text-align: center;
    }

    .slider_next_prev_btn {
        position: absolute;
        right: 0;
    }

    /* Feature Prudct Start */
    .slider_next_prev_btn {
        margin: 0;
    }

    /* Social Icon Start */
    .static-right-social-area {
        display: none;
    }

    /* Left Side Botom Single Image Start */
    .slider-category-area .left_bottom_image {
        text-align: center;
    }

    .banner-area .single-banner {
        text-align: center;
    }

    /* left side scrollbar Start */
    .content_scrollbar_product .price-box-area {
        width: auto;
    }

    .content_scrollbar_product .ratings {
        padding-left: 1px;
    }


    /* Filter by attributes Start */
    ul.filterSpecs {
        margin-bottom: 6px;
    }

    .short-by.page {
        margin-top: 10px;
    }

    .mob_pager .pager {
        margin-top: 10px;
    }

    .mob_pager {
        margin-top: 10px;
    }

    /* description/Tags Tab Start */
    .product-overview-tab-menu ul li a {
        font-size: 15px;
    }

    /* Prodcut Detail PAge Right Side Scroller Start */
    .detailpage_rightside_recentproduct .single-product-bought .image-area {
        width: 40%;
    }

    .detailpage_rightside_recentproduct .single-product-bought .product-info {
        width: 55%;
    }

    /* wishlist page Button Start */
    .wishlist_wrapper .wishlist-content .common-buttons .add_email_btn {
        width: 100%;
    }

    .wishlist_wrapper .wishlist-content .common-buttons .add_wishlist_btn {
        width: 100%;
        margin: 10px 0;
    }

    .wishlist_wrapper .wishlist-content .common-buttons .add_cart_btn {
        width: 100%;
        margin: 0;
    }

    /* cart page - Payment Step */
    .cart-footer .update_continue_btn {
        border: 0;
    }

    .cart-collaterals .discount-gift-estimateshipping .estimate-shipping .estimate-shipping-button {
        width: 100%;
    }

    .cart-collaterals .discount-gift-estimateshipping .coupon-box .gift_btn {
        width: 100%;
    }

    .cart-collaterals .discount-gift-estimateshipping .giftcard-box .gift_btn {
        width: 100%;
    }

    .right_wrapper_billing .mob_left_text {
        text-align: left;
    }

    .myaccount_fomr_wrapper_forlable .myaccount_left_label {
        text-align: left;
    }

    .page_redirect_shopping .order_detail_btn {
        width: 100%;
    }

    .page_redirect_shopping .continue_shopping_btn {
        width: 100%;
    }

    .cart tbody tr td img {
        max-width: 200px;
    }

    .card_payment_process input, select {
        margin: 0 0 10px 0;
        width: 100%;
    }

    .card_payment_process label {
        font-size: 11px;
    }

    .cart-footer .table-responsive {
        border: none;
    }

    .card_payment_process #ExpireMonth {
        width: 76px;
    }

    .card_payment_process #ExpireYear {
        width: 76px;
    }

    .billing_address_wrapper .billing_address_body .bill_ship_address_btn {
        width: 120px;
    }

    .card_payment_process .text_right {
        text-align: right;
    }

    /* Product Detail Page  - carasoul scroller */
    .area-title h2 {
        padding-right: 30px;
    }

    /* My account - Customer info */
    .register_wrapper select {
        margin: 0;
    }

    /* Footer - Payment Icon */
    .footer-payment {
        padding-bottom: 20px;
    }

    /* Register - Reuired Star Text */
    .register_wrapper .required {
        display: none;
    }

    .register_wrapper .red {
        color: red;
        font-size: 11px;
    }

    .register_wrapper .dob_wrapper select {
        width: 29%;
        margin: 0 10px 0 0;
    }
}

.link-button {
    background: #2C5680;
    border-bottom: 3px solid #3bb89f;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    clear: both;
    border-radius: 5px;
    transition: 0.3s;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-right: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    max-width: 140px;
    overflow-wrap: break-word;
    font-family: sans-serif;
}
.btn.btn-default.btn-remove {
    color: #fff;
    background-color: #e75768;
    border-color: #e75768;
}
.btn.btn-default.btn-remove:hover, .btn.btn-default.btn-remove:active, .btn.btn-default.btn-remove:focus {
    color: #fff;
    background-color: #e75768;
    border-color: #e75768;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,table {
    font-family: sans-serif;
}
.mathtext-block {
    font-family: sans-serif;
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    color: #2C5680;
    display: block;
    font-size: 18px;
    line-height: 50px;
    margin-bottom: 0;
    padding: 0 0 0 10px;
    text-transform: none;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: inherit !important;
    }

}
/*
 * Released under BSD License
 * Copyright (c) 2014-2021 hizzgdev@163.com
 * 
 * Project Home:
 *   https://github.com/hizzgdev/jsmind/
 */

/* important section */
.jsmind-inner{position:relative;overflow:auto;width:100%;height:100%;outline:none;}/*box-shadow:0 0 2px #000;*/
.jsmind-inner{
    moz-user-select:-moz-none;
    -moz-user-select:none;
    -o-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

/* z-index:1 */
svg.jsmind{position:absolute;z-index:1;}
canvas.jsmind{position:absolute;z-index:1;}

/* z-index:2 */
jmnodes{position:absolute;z-index:2;background-color:rgba(0,0,0,0);}/*background color is necessary*/
jmnode{position:absolute;cursor:default;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
jmexpander{position:absolute;width:11px;height:11px;display:block;overflow:hidden;line-height:12px;font-size:12px;text-align:center;border-radius:6px;border-width:1px;border-style:solid;cursor:pointer;}

/* default theme */
jmnode{padding:10px;background-color:#fff;color:#333;border-radius:5px;box-shadow:1px 1px 1px #666;font:16px/1.125 Verdana,Arial,Helvetica,sans-serif;}
jmnode:hover{box-shadow:2px 2px 8px #000;background-color:#ebebeb;color:#333;}
jmnode.selected{background-color:#11f;color:#fff;box-shadow:2px 2px 8px #000;}
jmnode.root{font-size:24px;}
jmexpander{border-color:gray;}
jmexpander:hover{border-color:#000;}

@media screen and (max-device-width: 1024px) {
    jmnode{padding:5px;border-radius:3px;font-size:14px;}
    jmnode.root{font-size:21px;}
}
/* primary theme */
jmnodes.theme-primary jmnode{background-color:#428bca;color:#fff;border-color:#357ebd;}
jmnodes.theme-primary jmnode:hover{background-color:#3276b1;border-color:#285e8e;}
jmnodes.theme-primary jmnode.selected{background-color:#f1c40f;color:#fff;}
jmnodes.theme-primary jmnode.root{}
jmnodes.theme-primary jmexpander{}
jmnodes.theme-primary jmexpander:hover{}

/* warning theme */
jmnodes.theme-warning jmnode{background-color:#f0ad4e;border-color:#eea236;color:#fff;}
jmnodes.theme-warning jmnode:hover{background-color:#ed9c28;border-color:#d58512;}
jmnodes.theme-warning jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-warning jmnode.root{}
jmnodes.theme-warning jmexpander{}
jmnodes.theme-warning jmexpander:hover{}

/* danger theme */
jmnodes.theme-danger jmnode{background-color:#d9534f;border-color:#d43f3a;color:#fff;}
jmnodes.theme-danger jmnode:hover{background-color:#d2322d;border-color:#ac2925;}
jmnodes.theme-danger jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-danger jmnode.root{}
jmnodes.theme-danger jmexpander{}
jmnodes.theme-danger jmexpander:hover{}

/* success theme */
jmnodes.theme-success jmnode{background-color:#5cb85c;border-color:#4cae4c;color:#fff;}
jmnodes.theme-success jmnode:hover{background-color:#47a447;border-color:#398439;}
jmnodes.theme-success jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-success jmnode.root{}
jmnodes.theme-success jmexpander{}
jmnodes.theme-success jmexpander:hover{}

/* info theme */
jmnodes.theme-info jmnode{background-color:#5dc0de;border-color:#46b8da;;color:#fff;}
jmnodes.theme-info jmnode:hover{background-color:#39b3d7;border-color:#269abc;}
jmnodes.theme-info jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-info jmnode.root{}
jmnodes.theme-info jmexpander{}
jmnodes.theme-info jmexpander:hover{}

/* greensea theme */
jmnodes.theme-greensea jmnode{background-color:#1abc9c;color:#fff;}
jmnodes.theme-greensea jmnode:hover{background-color:#16a085;}
jmnodes.theme-greensea jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-greensea jmnode.root{}
jmnodes.theme-greensea jmexpander{}
jmnodes.theme-greensea jmexpander:hover{}

/* nephrite theme */
jmnodes.theme-nephrite jmnode{background-color:#2ecc71;color:#fff;}
jmnodes.theme-nephrite jmnode:hover{background-color:#27ae60;}
jmnodes.theme-nephrite jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-nephrite jmnode.root{}
jmnodes.theme-nephrite jmexpander{}
jmnodes.theme-nephrite jmexpander:hover{}

/* belizehole theme */
jmnodes.theme-belizehole jmnode{background-color:#3498db;color:#fff;}
jmnodes.theme-belizehole jmnode:hover{background-color:#2980b9;}
jmnodes.theme-belizehole jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-belizehole jmnode.root{}
jmnodes.theme-belizehole jmexpander{}
jmnodes.theme-belizehole jmexpander:hover{}

/* wisteria theme */
jmnodes.theme-wisteria jmnode{background-color:#9b59b6;color:#fff;}
jmnodes.theme-wisteria jmnode:hover{background-color:#8e44ad;}
jmnodes.theme-wisteria jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-wisteria jmnode.root{}
jmnodes.theme-wisteria jmexpander{}
jmnodes.theme-wisteria jmexpander:hover{}

/* asphalt theme */
jmnodes.theme-asphalt jmnode{background-color:#34495e;color:#fff;}
jmnodes.theme-asphalt jmnode:hover{background-color:#2c3e50;}
jmnodes.theme-asphalt jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-asphalt jmnode.root{}
jmnodes.theme-asphalt jmexpander{}
jmnodes.theme-asphalt jmexpander:hover{}

/* orange theme */
jmnodes.theme-orange jmnode{background-color:#f1c40f;color:#fff;}
jmnodes.theme-orange jmnode:hover{background-color:#f39c12;}
jmnodes.theme-orange jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-orange jmnode.root{}
jmnodes.theme-orange jmexpander{}
jmnodes.theme-orange jmexpander:hover{}

/* pumpkin theme */
jmnodes.theme-pumpkin jmnode{background-color:#e67e22;color:#fff;}
jmnodes.theme-pumpkin jmnode:hover{background-color:#d35400;}
jmnodes.theme-pumpkin jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-pumpkin jmnode.root{}
jmnodes.theme-pumpkin jmexpander{}
jmnodes.theme-pumpkin jmexpander:hover{}

/* pomegranate theme */
jmnodes.theme-pomegranate jmnode{background-color:#e74c3c;color:#fff;}
jmnodes.theme-pomegranate jmnode:hover{background-color:#c0392b;}
jmnodes.theme-pomegranate jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-pomegranate jmnode.root{}
jmnodes.theme-pomegranate jmexpander{}
jmnodes.theme-pomegranate jmexpander:hover{}

/* clouds theme */
jmnodes.theme-clouds jmnode{background-color:#ecf0f1;color:#333;}
jmnodes.theme-clouds jmnode:hover{background-color:#bdc3c7;}
jmnodes.theme-clouds jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-clouds jmnode.root{}
jmnodes.theme-clouds jmexpander{}
jmnodes.theme-clouds jmexpander:hover{}

/* asbestos theme */
jmnodes.theme-asbestos jmnode{background-color:#95a5a6;color:#fff;}
jmnodes.theme-asbestos jmnode:hover{background-color:#7f8c8d;}
jmnodes.theme-asbestos jmnode.selected{background-color:#11f;color:#fff;}
jmnodes.theme-asbestos jmnode.root{}
jmnodes.theme-asbestos jmexpander{}
jmnodes.theme-asbestos jmexpander:hover{}

.header-menu .sublist{background-color:#f6f6f6;left:0; border-top: 5px solid #869098; width: 100%;padding:0; box-sizing:border-box;}
.header-menu .sublist li{float:left;}
.header-menu .sublist li a:before{display:none;} 
.header-menu .sublist li:hover > a{background-color: transparent;}
.header-menu .sublist li.sec_submenu{width:75%;}
.header-menu .sublist li.ad-block{background:#fff; padding:10px; box-sizing:border-box;width:25%;}
.header-menu .sublist li.ad-block a{padding:0;}
.header-menu .sublist li.ad-block img{width:100%;height: auto;}
.header-menu .sublist li ul.sublist{position:static;display: block;padding: 0 0 0 20px;}
.header-menu .sublist li ul.sublist li {display: inline;width: 100%;}
.header-menu .sublist.first-level li.sec_submenu {padding:20px;}
.header-menu .sublist.first-level li.sec_submenu ul{margin:0; padding:0;}
.header-menu .sublist.first-level li.sec_submenu ul li{margin: 0 0 15px;display: inline-block;width: 25%;padding-right: 4%;list-style: none;}
.header-menu .sublist.first-level li.sec_submenu ul li a{padding: 0 0 10px;color: #6f767b;font-size: 14px;display: block;border-bottom: 1px solid #cccccc;text-transform: none;}
.header-menu .sublist.first-level li.sec_submenu ul li a:hover{border-color:#4ab2f1;color:#4ab2f1;}


.masthead{position: relative; z-index: 5; max-width: 1170px; margin:0 auto 10px auto; padding:0 15px; background-color:#ffffff;}
.menu-toggle,.sublist-toggle {display: none;}
.masthead > ul.top-menu{ font-size:0; background-color:#022242; position:relative; border-radius:5px; margin-top: -30px;}
.masthead > ul.top-menu > li{ padding:0 0px; display:inline-block; }
.masthead > ul.top-menu > li > a, .masthead > ul.top-menu > li > span{}
.masthead > ul.top-menu > li > a{border-bottom: 4px solid transparent; color: #fff; display: block; font-size: 16px; line-height: 32px; padding: 12px 20px; text-transform: capitalize; text-decoration:none;}
.masthead .sublist{ display: none; position: absolute; width: 100%; box-shadow: 0 2px 10px rgba(0,0,0,0.2); background-color: #20629b; padding:0px 0; text-align: left; box-sizing: border-box; border-top:5px solid #bde3ff; left: 0; border-radius:5px;}
.masthead > ul.top-menu > li:hover > a:hover{ background-color:#0a4e92; border-bottom-color:#bde3ff;}
.masthead ul.top-menu li:hover > .sublist {display: block;}
.masthead .sublist li{ float: left;   position: relative;}
.masthead .sublist li.ad-block{background:#FFFFFF; padding: 10px; box-sizing: border-box; width: 25%; text-align:center; }
.masthead .sublist.first-level li.sec_submenu {padding:0px;}
.masthead .sublist li.sec_submenu {width: 75%;}
.masthead .sublist.first-level li.sec_submenu ul li {margin: 0 0 0px; display: inline-block; width: 25%; padding-right:4%; list-style: none;}
.masthead .sublist.first-level li.sec_submenu ul li a {padding:10px 10px; color: #6f767b; font-size: 14px; display: block; text-transform: none; color:#FFFFFF; border-bottom:2px solid transparent; max-width:100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.masthead .sublist.first-level li.sec_submenu ul li a:hover { background-color:#0a4e92;  color: #FFFFFF; border-bottom-color:#bde3ff;}
.masthead > ul.mobile {display: none;}
.masthead ul.top-menu ul li a{ border:0; padding:0;}
.masthead ul.top-menu ul{ text-align:left;}
.masthead ul.top-menu ul li:hover a, .masthead ul.top-menu ul li.current a{ background-color:transparent; }


@media only screen and (max-width:1000px){
.header-menu .sublist{overflow: hidden;}
.top-menu .sublist li{margin:0;}
.header-menu .sublist li.ad-block {background: #e2e2e2;}
.header-menu .sublist li.ad-block a{text-align: center;}
.header-menu .sublist li.ad-block img {width: auto;height: auto;max-width: 100%;}
.header-menu .sublist.first-level li.sec_submenu{padding:0;}
.header-menu .sublist.first-level li.sec_submenu ul li {width: 100%;padding: 0;margin:0;}
.header-menu .sublist.first-level li.sec_submenu ul li a{padding:10px 10px 10px 10px;}
.header-menu .sublist.first-level li.sec_submenu ul li a:before{content:"\203A";display:inline-block;}
.header-menu .sublist.first-level li.sec_submenu ul li:last-child a {border-bottom: 0;}
.header-menu .sublist li.ad-block, .header-menu .sublist li.sec_submenu{width:100%;}


.masthead > ul.top-menu{ display:none;}
.menu-toggle{ display:block; font-size:15px; line-height:1; padding:10px; background-color:#022242; color:#FFFFFF; border-radius:5px; cursor:pointer; margin:10px 0; position:relative;}
.menu-toggle:after{  display:block; position:absolute; right:10px; top:7px; font-size: 20px; content: ' \2261'; cursor:pointer;}
.sublist-toggle{ display:block; position:absolute; right:10px; top:9px; width:17px; height:17px; cursor:pointer;}
.sublist-toggle:before{content: ' \21C5'; font-size: 20px; color: #FFF; position: absolute; top: 0; right: 0px; line-height: 12px;}
.masthead > ul.top-menu.mobile{ margin-top:0;}
.masthead > ul.top-menu.mobile > li{ display:block; position:relative;}
.masthead > ul.top-menu.mobile > li > a{ padding:0 10px;}
.masthead .top-menu.mobile .sublist li.ad-block{ width:100%;}
.masthead .top-menu.mobile .sublist.first-level li.sec_submenu{ display:block; width:100%;}
.masthead .top-menu.mobile .sublist{ position:relative;}
.masthead .top-menu.mobile ul:after{ content:""; display:table; clear:both; width:100%;}
.masthead .top-menu.mobile .sublist.first-level li.sec_submenu ul li{ margin:0; padding:0; width:100%;}
.masthead ul.top-menu.mobile li > .sublist{ position:relative; display:none;}
.masthead ul.top-menu.mobile .sublist.first-level li.sec_submenu ul li a{ border-bottom:0;}
.masthead ul.top-menu.mobile .sublist.first-level li.sec_submenu ul{ background-color:transparent;}
}
