/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Sticky Footer.........Make Footer always stick to bottom.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 * Flexbox...............Emulate modern flexbox layout.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Block-list............Create big blocky lists of content.
 * Matrix................Table like layouts for lists.
 * Multi-list............Multiple column lists.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Blog..................Blog Page
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */

/*Montserrat*/
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gTD_u50.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3g3D_u50.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gbD_u50.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gfD_u50.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gnD_g.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*Dancing Script*/
/* vietnamese */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    src: local('Dancing Script Regular'), local('DancingScript-Regular'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    src: local('Dancing Script Regular'), local('DancingScript-Regular'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    src: local('Dancing Script Regular'), local('DancingScript-Regular'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 700;
    src: local('Dancing Script Bold'), local('DancingScript-Bold'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2SXTr6YS-zF4S-kcSWSVi_szpbr_QlqiMurg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 700;
    src: local('Dancing Script Bold'), local('DancingScript-Bold'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2SXTr6YS-zF4S-kcSWSVi_szpbr_QkqiMurg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 700;
    src: local('Dancing Script Bold'), local('DancingScript-Bold'), url(https://fonts.gstatic.com/s/dancingscript/v9/If2SXTr6YS-zF4S-kcSWSVi_szpbr_QqqiM.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'amaticbold';
    src: url('../fonts/amatic-bold-webfont.woff2') format('woff2'), url('../fonts/amatic-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'amatic_scregular';
    src: url('../fonts/amaticsc-regular-webfont.woff2') format('woff2'), url('../fonts/amaticsc-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('../icons/icomoon.eot?xnct85');
    src: url('../icons/icomoon.eot?xnct85#iefix') format('embedded-opentype'),
        url('../icons/icomoon.ttf?xnct85') format('truetype'),
        url('../icons/icomoon.woff?xnct85') format('woff'),
        url('../icons/icomoon.svg?xnct85#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.tm-extra-product-options .tm-description a:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: 'icomoon' !important;
}

.icon-file-text:before {
    content: "\e922";
}

.icon-file-empty:before {
    content: "\e924";
}

.icon-clock:before {
    content: "\e94e";
}

.icon-bubble2:before {
    content: "\e96e";
}

.icon-user:before {
    content: "\e971";
}

.icon-google-plus3:before {
    content: "\ea8d";
}

.icon-th-menu:before {
    content: "\e900";
}

.icon-chevron-thin-left:before {
    content: "\e90f";
}

.icon-chevron-thin-right:before {
    content: "\e910";
}

.icon-minus:before {
    content: "\e901";
}

.icon-plus:before {
    content: "\e902";
}

.icon-facebook-with-circle:before {
    content: "\e903";
}

.icon-linkedin-with-circle:before {
    content: "\e904";
}

.icon-pinterest-with-circle:before {
    content: "\e905";
}

.icon-twitter-with-circle:before {
    content: "\e906";
}

.icon-a-search:before {
    content: "\e907";
}

.icon-a-cart:before {
    content: "\e908";
}

.icon-a-phone:before {
    content: "\e909";
}

.icon-a-right-arrow:before {
    content: "\e90a";
}

.icon-a-bottom-arrow:before {
    content: "\e90b";
}

.icon-a-location:before {
    content: "\e90c";
}

.icon-a-mail:before {
    content: "\e90d";
}

.icon-a-mail-outline:before {
    content: "\e90e";
}

.icon-truck:before {
    content: "\ea8e";
}




input:focus {
    outline: none !important;
}

/*font-family: 'Montserrat', sans-serif;
    font-family: 'Open Sans', sans-serif;*/
/*------------------------------------*\
    Generic
\*------------------------------------*/
/**
 * Box-sizing
 */

* {
    box-sizing: border-box;
}

/**
 * Sticky Footer
 */

@media (min-width: 1025px) {
    html {
        position: relative;
        min-height: 100%;
    }

    body {
        margin: 0 0 0;
        /* TODO: bottom = footer height */
    }

    .page-footer {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 100px;
        /* TODO: Update Height */

        width: 100%;
    }
}

/**
 * Images
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */
/* TODO: Update image bottom margin to match paragraph margin */

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
    height: auto;
    max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    height: auto;
    max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 0 0 22px 0;
}

img.alignright,
.wp-caption.alignright {
    float: right;
    margin: 0 0 22px 30px;
}

img.alignleft,
.wp-caption.alignleft {
    float: left;
    margin: 0 30px 22px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*------------------------------------*\
    Typography
\*------------------------------------*/
/* Optional: use https://www.gridlover.net/try to create vertical rhythm.
   Note: you'll most likely need to modify the code generated from gridlover to match the prototypes.*/
/* Please set up line-heights in ems */

body {
    color: #1F3954;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Mulish', sans-serif !important;
}

p,
ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li {}

hr {}

a {
    text-decoration: none;
}

a:hover {}

img {
    max-width: 100%;
}

.blog-entry ul li,
.product-category__desc ul li {
    list-style-type: disc;
    padding: 5px 0;
}

.blog-entry ol li,
.product-category__desc ol li {
    list-style-type: decimal;
    padding: 10px 0;
}

.blog-entry ul,
.blog-entry ol,
.product-category__desc ul,
.product-category__desc ol {
    margin: 10px 0;
    margin-bottom: 30px;
    padding-left: 50px;
}

.blog-entry ul:nth-child(2),
.blog-entry ol:nth-child(2),
.product-category__desc ul:nth-child(2),
.product-category__desc ol:nth-child(2) {
    margin-bottom: 0;
}

/* .blog-entry ul li:last-child,
.blog-entry ol li:last-child {
    padding-bottom: 0;
} */

.blog-entry img {
    margin-top: 30px;
    margin-bottom: 30px;
}

.blog-entry p {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-content p a {
    color: #C6AF9D;
}

.page-content p a.btn {
    color: unset;
}

/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/
/**
 * Wrappers
 */

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    /* TODO: Update paddings to match your needed grid sizing */

    padding-right: 10px;
}

/* TODO: If using fixed widths per size update widths below */

@media (min-width: 600px) {
    .container {
        width: 580px;
    }
}

@media (min-width: 768px) {
    .container {
        width: 740px;
    }
}

@media (min-width: 1025px) {
    .container {
        width: 990px;
    }
}

@media (min-width: 1180px) {
    .container {
        width: 1160px;
    }
}

@media (min-width: 1356px) {
    .container {
        width: 1346px;
    }
}

/* TODO: if usign a max-width fluid layout remove above media
             queries and uncomment below */
/* .container { max-width: 1160px; } */
/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
    margin-left: -10px;
    /* TODO: Update margin number to match container padding */

    margin-right: -10px;
}

[class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

/* Extra Extra small devices (devices, less than 600px) */

[class*="col-xxs-"] {
    float: left;
}

.col-xxs-12 {
    width: 100%;
}

.col-xxs-11 {
    width: 91.66666667%;
}

.col-xxs-10 {
    width: 83.33333333%;
}

.col-xxs-9 {
    width: 75%;
}

.col-xxs-8 {
    width: 66.66666667%;
}

.col-xxs-7 {
    width: 58.33333333%;
}

.col-xxs-6 {
    width: 50%;
}

.col-xxs-5 {
    width: 41.66666667%;
}

.col-xxs-4 {
    width: 33.33333333%;
}

.col-xxs-3 {
    width: 25%;
}

.col-xxs-2 {
    width: 16.66666667%;
}

.col-xxs-1 {
    width: 8.33333333%;
}

.col-xxs-pull-12 {
    right: 100%;
}

.col-xxs-pull-11 {
    right: 91.66666667%;
}

.col-xxs-pull-10 {
    right: 83.33333333%;
}

.col-xxs-pull-9 {
    right: 75%;
}

.col-xxs-pull-8 {
    right: 66.66666667%;
}

.col-xxs-pull-7 {
    right: 58.33333333%;
}

.col-xxs-pull-6 {
    right: 50%;
}

.col-xxs-pull-5 {
    right: 41.66666667%;
}

.col-xxs-pull-4 {
    right: 33.33333333%;
}

.col-xxs-pull-3 {
    right: 25%;
}

.col-xxs-pull-2 {
    right: 16.66666667%;
}

.col-xxs-pull-1 {
    right: 8.33333333%;
}

.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-push-12 {
    left: 100%;
}

.col-xxs-push-11 {
    left: 91.66666667%;
}

.col-xxs-push-10 {
    left: 83.33333333%;
}

.col-xxs-push-9 {
    left: 75%;
}

.col-xxs-push-8 {
    left: 66.66666667%;
}

.col-xxs-push-7 {
    left: 58.33333333%;
}

.col-xxs-push-6 {
    left: 50%;
}

.col-xxs-push-5 {
    left: 41.66666667%;
}

.col-xxs-push-4 {
    left: 33.33333333%;
}

.col-xxs-push-3 {
    left: 25%;
}

.col-xxs-push-2 {
    left: 16.66666667%;
}

.col-xxs-push-1 {
    left: 8.33333333%;
}

.col-xxs-push-0 {
    left: auto;
}

.col-xxs-offset-12 {
    margin-left: 100%;
}

.col-xxs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
    margin-left: 75%;
}

.col-xxs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
    margin-left: 50%;
}

.col-xxs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
    margin-left: 25%;
}

.col-xxs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
    margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */

@media (min-width: 600px) {
    [class*="col-xs-"] {
        float: left;
    }

    .col-xs-12 {
        width: 100%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-5 {
        width: 41.66666667%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-2 {
        width: 16.66666667%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }

    .col-xs-pull-12 {
        right: 100%;
    }

    .col-xs-pull-11 {
        right: 91.66666667%;
    }

    .col-xs-pull-10 {
        right: 83.33333333%;
    }

    .col-xs-pull-9 {
        right: 75%;
    }

    .col-xs-pull-8 {
        right: 66.66666667%;
    }

    .col-xs-pull-7 {
        right: 58.33333333%;
    }

    .col-xs-pull-6 {
        right: 50%;
    }

    .col-xs-pull-5 {
        right: 41.66666667%;
    }

    .col-xs-pull-4 {
        right: 33.33333333%;
    }

    .col-xs-pull-3 {
        right: 25%;
    }

    .col-xs-pull-2 {
        right: 16.66666667%;
    }

    .col-xs-pull-1 {
        right: 8.33333333%;
    }

    .col-xs-pull-0 {
        right: auto;
    }

    .col-xs-push-12 {
        left: 100%;
    }

    .col-xs-push-11 {
        left: 91.66666667%;
    }

    .col-xs-push-10 {
        left: 83.33333333%;
    }

    .col-xs-push-9 {
        left: 75%;
    }

    .col-xs-push-8 {
        left: 66.66666667%;
    }

    .col-xs-push-7 {
        left: 58.33333333%;
    }

    .col-xs-push-6 {
        left: 50%;
    }

    .col-xs-push-5 {
        left: 41.66666667%;
    }

    .col-xs-push-4 {
        left: 33.33333333%;
    }

    .col-xs-push-3 {
        left: 25%;
    }

    .col-xs-push-2 {
        left: 16.66666667%;
    }

    .col-xs-push-1 {
        left: 8.33333333%;
    }

    .col-xs-push-0 {
        left: auto;
    }

    .col-xs-offset-12 {
        margin-left: 100%;
    }

    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xs-offset-9 {
        margin-left: 75%;
    }

    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xs-offset-6 {
        margin-left: 50%;
    }

    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xs-offset-3 {
        margin-left: 25%;
    }

    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xs-offset-0 {
        margin-left: 0%;
    }
}

/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    [class*="col-sm-"] {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

/* Medium devices (desktops, 1025px and up) */

@media (min-width: 1025px) {
    [class*="col-md-"] {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

/**
 * Flexbox
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 */

.flexbox {
    display: table;
    width: 100%;
}

/**
     * Nasty hack to circumvent Modernizr conflicts.
     */

html.flexbox {
    display: block;
    width: auto;
}

.flexbox-item {
    display: table-cell;
    vertical-align: middle;
}

/*--------------------------------------------------------------*\
    OBJECTS
    Objects are independent generic stylibf classes or UI peices.
    All styles for objects should be self contained.

    e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/

/**
 * Buttons
 */

.btn,
.btn-secondary,
.btn-tertiary,
.btn-quaternary,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 16px;
    margin: 10px 10px 10px 0;
    min-width: 200px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.btn a,
.btn-secondary a,
.btn-tertiary a,
.btn-quaternary a,
.btn:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.btn-quaternary:hover {
    text-decoration: none !important;
}

.btn {
    border: 2px solid #16355a;
    color: #16355a;
}

.btn:hover {
    background-color: #16355a;
    color: #fff !important;
}

.btn a {
    color: #16355a !important;
}

.btn:hover a {
    color: #fff !important;
}

.btn-secondary {
    border: 2px solid #7c7a7d;
    color: #7c7a7d;
}

.btn-secondary:hover {
    background-color: #7c7a7d;
    color: #fff;
}

.btn-tertiary {
    border: 2px solid #f4e6dc;
    color: #f4e6dc;
}

.btn-tertiary:hover {
    background-color: #f4e6dc;
    color: #16355a;
}

.btn-quaternary {
    background-color: #7c7a7d;
    color: #f4e6dc !important;
}

.btn-quaternary:hover {
    background-color: #f4e6dc;
    color: #7c7a7d !important;
}

.btn.btn-product {
    margin: 10px auto;
    font-size: 14px;
    padding: 10px 20px;
    line-height: 1.25em;
    min-width: unset;
    display: inline-block;
}



.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    color: #fff;
    background-color: #17355B;
    border: 2px solid #17355B;
    border-radius: 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: transparent;
    color: #17355B;
}

.btn-block {
    display: block;
    width: 100%;
}


/* dark translucent backdrop */
.howto-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  z-index: 1000;
  display: none; /* toggled via JS */
}

/* center the popup and constrain-size */
.how-to-popup {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 800px;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  z-index: 1001;
  display: none; /* toggled via JS */
}

/* maintain 16:9 aspect ratio */
.how-to-popup .wrap {
  position: relative;
  padding-top: 56.25%; /* 9/16*100 */
}

/* fill the wrap with the video */
.how-to-popup iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* simple circle “X” in corner */
.howto-close {
  position: absolute;
  top: 8px; right: 8px;
  width: 32px; height: 32px;
  line-height: 32px;
  text-align: center;
  font-weight: bold;
  color: #333;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1002;
}

.monitor-title{
    font-size: 20px;
    position: absolute;
    top: 15px;
    left: 12%;
    z-index: 999;
    color: #fff;
}

.monitor-image-container {
    position: relative; 
    display: inline-block; 
    cursor: pointer;
}
.monitor-image-container::before {
    content: '';
    position: absolute;
    top: 2.5%;
    left: 3%;
    width: 94%;
    height: 30%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1), transparent);
    pointer-events: none;
    z-index: 1;
    border-radius: 15px;
}

.monitor-image-container .fa-youtube {
    position: absolute;
    top: 30%;
    left: 39%;
    z-index: 10;
    font-size: clamp(16px, 11vw, 100px);
    color: red;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media (max-width: 900px){
    .monitor-title{
        left: 12%;
    }
}


@media (max-width:440px ){
    .monitor-title{
        font-size: 1em;
    }
    .monitor-image-container .fa-youtube{
        left: 44%;
    }

}

/* Pop Up
---------------------------------------------------------------------------- */
/* Get Quote Pop-up */
.pop-up-wrapper {
    background:rgba(0,0,0,.4);
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    width:100%;
    z-index:999999999;
}
.clearfix .pop-up-wrapper .pop-up-content .gform_wrapper .gform_body ul.gform_fields {
    padding: 0!important;
}
.clearfix .summary .pop-up-wrapper .pop-up-content .gform_wrapper .gform_body .gfield input {
    padding: 10px!important;
    margin:0!important;
}
.pop-up-wrapper .pop-up-content {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 1600px;
    min-height: 100px;
    vertical-align: middle;
    width: 50%;
    position: relative;
    padding: 25px 5%;
    cursor: default;
    max-height: 95%;
}
.pop-up-wrapper .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 20px;
    line-height: 25px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.gform-grid-col {
    padding-left: 0;
}
/* End Get Quote Pop-up */

a.single_adq_button {
    background-color: #17355B;
    border: 0;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    max-width: 290px;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
    margin: 20px auto 0 auto;
    display: block;
    cursor: pointer;
}

a.single_adq_button:hover {
    background-color: #D2BAAA;
}

@media ( max-width: 981px ) {

    .pop-up-wrapper .pop-up-content {
    width: 90%;
    max-width: 90%;
    max-height: 95%;
    overflow-y: scroll;
    }

    .popupCloseButton {
    border-radius: 0;
    top: 0px;
    right: 0;
    }

}


@media (min-width: 1025px) {

    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .btn,
    .btn-secondary,
    .btn-tertiary,
    .btn-quaternary {
        font-size: 16px;
        line-height: 18px;
        padding: 10px 15px;
    }

}

@media (min-width: 1200px) {

    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .btn,
    .btn-secondary,
    .btn-tertiary,
    .btn-quaternary {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        margin: 18px 20px 18px 0;
        padding: 16px 20px;
    }

    .btn-quaternary {
        padding: 10px 30px;
    }

}


/**
 * Block-list / Matrix
 * Create big blocky lists of content
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 */

.block-list,
.matrix,
.block-list>li,
.matrix>li {
    border: 0 solid #ccc;
}

.block-list,
.matrix {
    list-style: none;
    margin-left: 0;
    border-top-width: 1px;
}

.block-list>li,
.matrix>li {
    border-bottom-width: 1px;
    padding: 12px;
}

.block-list-link,
.matrix-link {
    display: block;
    padding: 12px;
    margin: -12px;
}

/**
 * Matrix
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.matrix {
    border-left-width: 1px;
}

.matrix>li {
    float: left;
    border-right-width: 1px;
}

/**
 * Multi-list
 *
 * Stack lists into columns
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.multi-list {
    list-style: none;
    margin-left: 0;
}

.multi-list>li {
    float: left;
}

.multi-list-padded>li {
    padding-left: 10px;
    padding-right: 10px;
}

/* TODO: update to match container padding */
/**
 * Apply these classes alongside the `.matrix` or `.multi-list` classes on
 * lists to determine how wide their columns are.
 */

.two-cols>li {
    width: 50%;
}

.three-cols>li {
    width: 33.333%;
}

.four-cols>li {
    width: 25%;
}

.five-cols>li {
    width: 20%;
}

/**
     * Unfortunately we have to qualify this selector in order to bring its
     * specificity above the `.[number]-cols > li` selectors above.
     */

.matrix>.all-cols,
.multi-list>.all-cols {
    width: 100%;
}

/**
 * Tables
 */

table {
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
    text-align: center;
    margin: 60px 0;
    border-bottom: 28px solid #f4e6dc;
}

th {
    background-color: #f4e6dc;
    border-bottom: 2px solid #c7b1a1;
    padding: 10px 5px;
}

td {
    padding: 10px 20px;
    border-bottom: 2px solid #c7b1a1;

}

/**
 * Forms
 */

/* Removes default webkit form styling */

input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
}

label {
    color: #16355A;
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    padding-left: 20px;
    font-style: italic;
}

textarea {
    background-color: #F4E6DD;
    border: 1px solid #CAB0A3;
    color: #16355A;
    height: 120px;
    padding: 10px;
    margin-bottom: 20px;
    width: 100%;
}


/* default text input style */

[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"] {
    background-color: #F4E6DD;
    border: 1px solid #CAB0A3;
    color: #16355A;
    padding: 10px;
    margin-bottom: 20px;
    width: 100%;
}

/* Default Submit Button Style */

[type="submit"],
.single_adq_button {
    background-color: #17355B;
    border: 0;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    min-width: 290px;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
}

[type="submit"]:hover,
.single_adq_button:hover {
    background-color: #D2BAAA;
}

/* Removes inconsistent padding from Firefox buttons */

button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border: none;
    padding: 0;
}


@media(min-width: 768px) {
    label {
        font-size: 18px;
    }
}

/**
 * Validation
 */


.wpcf7-form-control-wrap {
    position: relative;
}

.screen-reader-response {
    display: none;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    color: #f00;
    position: absolute;
    bottom: -35px;
    left: 10px;
}




/**
 * Breadcrumbs
 */

.breadcrumbs {
    color: #F4E6DD;
    letter-spacing: 1px;
    font-size: 14px;
}

.breadcrumbs a {
    color: #F4E6DD;
    display: inline-block;
    text-align: left;
    padding-right: 5px;
    padding-left: 5px;
}

.breadcrumbs>span>span>a {
    padding-left: 0;
}

.breadcrumbs a:hover {
    color: #CEB5A1;
}

.breadcrumb_last {
    color: #CEB5A1;
    padding-left: 5px;
}


@media(min-width: 768px) {

    .breadcrumbs {
        font-size: 16px;
    }

    .breadcrumbs a {
        padding-right: 15px;
        padding-left: 15px;
    }

    .breadcrumb_last {
        padding-left: 15px;
    }
}



/**
 * Blockquote
 */

blockquote {
    color: #112B50;
    font-size: 32px;
    font-family: 'Dancing Script', cursive;
    line-height: 1;
    text-align: center;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
}

blockquote:before,
blockquote:after {
    content: '';
    background-color: #D3BBAA;
    position: absolute;
    height: 4px;
    top: 50%;
    width: 100%;
}

blockquote:before {
    left: -100%;
}

blockquote:after {
    right: -100%;
}

@media (min-width: 768px) {

    blockquote {
        font-size: 50px;
        padding-left: 40px;
        padding-right: 40px;
    }

}



/**
 * Pagination
 */

.wp-pagenavi {
    clear: both;
    padding: 10px 0;
    margin: 20px 0;
    font-size: 14px;
    text-align: center;
}


.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    color: #16355A;
    text-decoration: none;
    border: 1px solid #16355A;
    padding: 5px 10px;
    margin-right: 5px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #fff;
    background: #16355A;
}

/* Woocommerce My Accoung navigation */

.main-content .woocommerce-MyAccount-navigation ul {
    padding: 50px 0;
}

.main-content .woocommerce-MyAccount-navigation li {
    list-style-type: none;
    padding: 0 10px;
    display: inline-block;
    border-right: 1px solid #112B50;
    line-height: normal;
    margin: 5px 0;
    font-weight: 500;
}

.main-content .woocommerce-MyAccount-navigation li a {
    color: #112B50;
}

.main-content .woocommerce-MyAccount-navigation li.is-active a,
.main-content .woocommerce-MyAccount-navigation li a:hover {
    color: #C7B1A1;
}

/* Search Results Template */

article.ws-search {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 30.75%;
    margin-left: 0;
    clear: none;
}

.page-content .row .search-results-template article.ws-search:nth-child( 3n ) {
    margin-right: 0;
}
.page-content .row .search-results-template article.ws-search:nth-child( 3n + 4 ) {
    clear: both;
}

article.ws-search a.blog-image {
    width: 100%;
    float: none;
}

article.ws-search img {
    max-height: 250px;
    margin: 0 auto;
    width: auto;
}

article.ws-search .blog-entry h2 {
    font-size: 18px;
    text-align: center;
}

.search-results-template {
    padding-top: 40px;
}

/* --------------------------------------------------*\
    UI
    UI peices are site specific non generic styles.
    eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------*/
/**
 * Page-head
 */

.page-header {}

/**
     * Fix Sticky Header Position
     * for when admin bar visible
     */
/* TODO: Uncomment if design has sticky header */
/*
    .admin-bar .page-header {
        top: 32px;
    }

    @media screen and (max-width: 782px) {
        .admin-bar .page-header {
            top: 46px;
        }
    }
    */

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    /* TODO: Add Retina-specific logo here */
}

/**
 * Navigation
 */

.nav-primary {}

.nav-secondary {}

/**
 * Sub-navigation
 */

.sub-menu {}

/**
 * Masthead
 */

.masthead {}

.blog-title{
    font-size: 50px;
    color: #fff;
}

/* -- inner page page -- */
.inner_banner {
    background: #16355a;
    padding: 18px 0;
    margin: 0
}

.inner_banner h1,
.shop_inner_banner h2 {
    font-size: 48px;
    line-height: 40px;
    color: #f4e6dc;
    font-family: 'Dancing Script', cursive;
    font-weight: 400;
    padding: 0 0 15px 0;
    margin: 0;
    text-transform: lowercase;
}

@media(min-width: 768px) {

    .inner_banner h1,
    .shop_inner_banner h2 {
        font-size: 58px;
        line-height: 50px;
    }
}

@media(min-width: 1025px) {

    .inner_banner h1,
    .shop_inner_banner h2 {
        font-size: 68px;
        line-height: 60px;
    }
}

/* -- home banner -- */

.masthead-home-banner {
    height: 180px;
    width: 100%;
}

.home-banner {
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.home-banner article {
    color: #F5EBE2;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
}

.blue-wrapper {
    background-color: rgba(22, 53, 90, .8);
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 10px 5px 15px;
}

.home-banner h1,
.home-banner h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
    text-align: center;
}

.home-banner h1 {
    font-weight: 400;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.home-banner h2 {
    font-weight: 800;
    font-size: 30px;
    line-height: 28px;
    font-family: 'Dancing Script', cursive;
    text-transform: lowercase;
}

.banner-btn {
    background-color: #16355A;
    color: #F4EDE3;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
    padding: 5px 30px;
    margin: 30px 0 0 0;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    position: absolute;
    bottom: -55px;
    left: 25%;
    letter-spacing: 1px;
    width: 50%;
}

.banner-btn:hover {
    background: #f6ebe3;
    border: 1px solid #f6ebe3;
    color: #16355a;
}

.wood_option .banner-btn {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 15px;
    border: 1px solid #fff;
    background-color: transparent;
    position: static;
}


@media(min-width: 480px) {
    .banner-btn {
        left: 32%;
        width: 36%;
    }
}

@media(min-width: 768px) {

    .masthead-home-banner,
    .home-banner {
        height: 230px;
    }

    .home-banner h1 {
        font-size: 22px;
        line-height: 22px;
    }

    .home-banner h2 {
        font-size: 44px;
        line-height: 40px;
    }

    .blue-wrapper {
        padding: 20px 5px;
    }

    .blue-wrapper span {
        width: 60%;
        display: inline-block;
        float: left;
    }

    .banner-btn {
        position: relative;
        bottom: auto;
        left: auto;
        font-size: 18px;
        margin-top: 15px;
        border: 1px solid #fff;
        background-color: transparent;
        padding: 8px 30px;
        width: auto;
    }

}


@media(min-width: 1200px) {

    .masthead-home-banner,
    .home-banner {
        height: 400px;
    }

    .home-banner .container {
        position: relative;
        height: 100%;
    }

    .home-banner article {
        border-radius: 50%;
        overflow: hidden;
        width: 625px;
        right: 0;
        top: 10%;
        bottom: 10%;
        margin-left: auto;
    }

    .blue-wrapper {
        height: 100%;
        padding: 50px 30px;
    }

    .blue-wrapper span {
        width: 100%;
    }

    .home-banner h1 {
        font-size: 44px;
        line-height: 44px;
    }

    .home-banner h2 {
        font-size: 92px;
        line-height: 90px;
    }

    .banner-btn {
        font-size: 20px;
        font-weight: 300;
        margin-top: 30px;
    }

    .wood_option .banner-btn {
        font-weight: 300;
    }
}



/**
 * Homepage Announcement
 */

.home-announcement {
    background-color: #16355A;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.home-announcement p {
    color: #f4e6dd;
    font-weight: 700;
    margin: 0;
}



/**
 * Masthead - Header Banner
 */

.masthead-header-banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    line-height: normal;
    height: 182px;
    width: 100%;
    position: relative;
}

.masthead-header-banner article {
    color: #F5EBE2;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

/*.masthead-header-banner article:after {
    background-color: #17355B;
    content: "";
    display: block;
    opacity: .8;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}*/

/*.masthead-header-banner article span {
    display: block;
    padding: 20px 10px 15px 10px;
    position: relative;
    min-height: 85px;
}*/

.masthead-header-banner article {
    width: 50%;
    left: 50%;
    top: 10%;
    bottom: 10%;
    margin-left: -150px;
}

.masthead-header-banner article span.blue-circle-wrapper {
    background-color: rgba(22, 53, 90, .9);
    display: inline-block;
    padding: 50px 0px;
    width: 300.00px;
    text-align: center;
    border-radius: 50%;
    height: auto;
}

.masthead-header-banner h3,
.masthead-header-banner h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
    text-align: center;
}

.masthead-header-banner h3 {
    font-weight: 500;
    padding-bottom: 5px;
}

.masthead-header-banner h2 {
    font-weight: 800;
    text-transform: uppercase;
}


@media(min-width: 600px) {

    .masthead-header-banner {
        height: 262px;
    }

    .masthead-header-banner article span {
        height: 115px;
        padding: 35px 10px 10px;
    }

    .masthead-header-banner h3,
    .masthead-header-banner h2 {
        line-height: 22px;

    }

    .masthead-header-banner h3 {
        font-size: 51px;
        padding-bottom: 15px;
    }

    .masthead-header-banner h2 {
        font-size: 23px;
    }

    .masthead-header-banner article {
        margin-left: -200px;
    }

    .masthead-header-banner article span.blue-circle-wrapper {
        width: 400.00px;
    }

}

@media(min-width: 1025px) {
    .masthead-header-banner .container {
        position: relative;
        height: 100%;
    }

    .masthead-header-banner {
        height: 352px;
    }

    .masthead-header-banner article {
        width: 50%;
        left: 50%;
        top: 10%;
        bottom: 10%;
        margin-left: -418.5px;
    }

    .masthead-header-banner article:after {
        border-radius: 50%;
    }

    .masthead-header-banner article span.blue-circle-wrapper {
        /*height: 130px;
            padding: 60px 10px 60px;*/
        background-color: rgba(22, 53, 90, .9);
        display: inline-block;
        padding: 55px 0px;
        width: 837.00px;
        text-align: center;
        border-radius: 50%;
        height: auto;
    }

    .masthead-header-banner h3,
    .masthead-header-banner h2 {
        letter-spacing: 3px;
        line-height: 50px;
    }

    .masthead-header-banner span h1 {
        font-size: 51px;
        font-weight: 200;
    }

    .masthead-header-banner span h2 {
        font-size: 60px;
    }

}

@media(min-width: 1366px) {

    .masthead-header-banner h3 {
        padding-bottom: 20px;
        padding-top: 20px;
    }

}

/* Custom Slider Css */
.custom-home-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    transition: transform 0.5s ease;
    background-color: rgba(0,0,0,0.7);
}

.custom-home-slide {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
}

.custom-slide-text-container {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    width: 90%
}
.custom-home-slider .custom-home-slide{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 75vh;
}
.custom-home-slider .custom-home-slide .custom-slide-text{
    margin-bottom: 20px;
}
.custom-home-slider .custom-home-slide .custom-slide-text p{
    margin: 0;
    color: white;
    font-size: 30px;
    font-weight: bold;
}
.custom-home-slider .custom-home-slide .custom-slide-text h2{
    margin: 0;
    color: white;
    font-size: 55px;
}
.custom-home-slider .custom-home-slide .custom-bottom-text-div{
    margin-top: 20px;
}
.custom-home-slider .custom-home-slide .custom-bottom-text-div p{
    color: #919191;
    font-size: 20px;
}
.custom-home-slider .custom-home-slide a{
    color: white;
    padding: 10px 20px;
    border: 2px solid white;
    border-radius: 10px;
    font-weight: bold;
}
.custom-home-slider svg{
    position: absolute;
    bottom: 50px;
}
.custom-home-slider svg.prev-chevron{
    left: 40px;
}
.custom-home-slider svg.next-chevron{
    right: 40px;
}
@media(max-width: 1065px){
    .custom-slide-text-container{
        top: 50%;
    }
    .custom-home-slider .custom-home-slide .custom-bottom-text-div p{
        font-size: 18px;
    }
    .custom-home-slider .custom-home-slide .custom-slide-text p{
        font-size: 20px;
    }
    .custom-home-slider .custom-home-slide .custom-slide-text h2{
        font-size: 30px;
    }
}

/* Transform Blurb */
.fullwidth-transform-blurb{
    width: 80%;
    margin: 100px auto;
    text-align: center;
}
.fullwidth-transform-blurb h1,
.fullwidth-transform-blurb p{
    color: black;
}

/* Hardwood Reasons */
.hardwood-reasons{
    width: 80%;
    margin: 100px auto;
}
.hardwood-reasons h2{
    color: black;
}
.hardwood-reasons .reasons-container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.hardwood-reasons .reasons-container .reason-blurb{
    margin-right: 25px;
    margin-top: 25px;
    background-color: #F4E6DD;
    padding: 15px;
}
.hardwood-reasons .reasons-container .reason-blurb h2,
.hardwood-reasons .reasons-container .reason-blurb p{
    color: black;
}
.hardwood-reasons .reasons-container .reason-blurb .reason-image{
    height: 60%;
}
.hardwood-reasons .reasons-container .reason-blurb .reason-image img{
    width: 100%;
    height: 100%;
}
@media(max-width: 1440px){
    .hardwood-reasons .reasons-container{
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width: 710px){
    .hardwood-reasons .reasons-container{
        grid-template-columns: 1fr;
    }
    .hardwood-reasons .reasons-container .reason-blurb .reason-image{
        height: 35%;
    }
}

/* Fullwidth Blurb */
.category-group-acf .fullwidth-blurb{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 250px 0px;
    background-position: center;
}
.category-group-acf .fullwidth-blurb h2,
.category-group-acf .fullwidth-blurb a{
    color: white;
}
.category-group-acf .fullwidth-blurb h2{
    width: 50%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 60px 50px;
    text-align: center;
}
.category-group-acf .fullwidth-blurb .button-container{
    width: 25%;
    margin: auto;
    margin-top: 75px;
    text-align: center;
}
.category-group-acf .fullwidth-blurb a{
    width: 100%;
    display: block;
    background-color: #912e2c;
    padding: 20px;
    font-weight: bold;
    border-radius: 15px;
}
@media(max-width: 768px){
    .category-group-acf .fullwidth-blurb{
        padding: 100px 0px;
    }
    .category-group-acf .fullwidth-blurb .button-container{
        width: 90%;
    }
    .category-group-acf .fullwidth-blurb h2{
        width: 90%;
    }
}

/* Category Landing Page Styles */
.category-group-acf{
    display: flex;
    flex-direction: column;
}
.category-group-acf .section-wrapper{
    width: 80%;
    margin: auto;
    display: flex;
    padding: 50px 0px;
}
.category-group-acf .section-wrapper.icons-section{
    align-items: center;
    flex-direction: column;
    width: 50%;
}
.category-group-acf .section-wrapper .left-half{
    width: 40%;
    margin-right: 50px;
}
.category-group-acf .section-wrapper .left-half .left-img-container{
    max-width: 100%;
}
.category-group-acf .section-wrapper .left-half .left-img-container video{
    width: 100%;
    height: auto;
}
.category-group-acf .section-wrapper .right-half{
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.category-group-acf .section-wrapper.contact-us-wrapper{
    padding: 20px 0px;
    justify-content: center;
}
.category-group-acf .section-wrapper.contact-us-wrapper .left-half{
    width: 25%;
}
.category-group-acf .section-wrapper.contact-us-wrapper .right-half{
    width: 25%;
    text-align: center;
}
.category-group-acf .section-wrapper.contact-us-wrapper .right-half p{
    margin-bottom: 0px;
}
.category-group-acf .section-wrapper .icons-section-container .icon-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.category-group-acf .section-wrapper .icons-section-container .icon-row .icon-container{
    width: 10%;
}
.category-group-acf .section-wrapper .icons-section-container .icon-row .icon-text-container{
    width: 87%;
}
.category-group-acf .section-wrapper .icons-section-container .icon-row .icon-text-container p{
    font-family: 'Montserrat', sans-serif;
}

@media(max-width: 1024px){
    .category-group-acf .section-wrapper{
        flex-direction: column;
    }
    .category-group-acf .section-wrapper.contact-us-wrapper{
        flex-direction: row;
    }
    .category-group-acf .section-wrapper.contact-us-wrapper .left-half,
    .category-group-acf .section-wrapper.contact-us-wrapper .right-half{
        width: 50%;
    }
    .category-group-acf .section-wrapper .left-half{
        width: 80%;
        margin-right: 0px;
        margin: auto;
    }
    .category-group-acf .section-wrapper .right-half{
        width: 100%;
    }
    .category-group-acf .section-wrapper.icons-section{
        width: 80%;
    }
    .category-group-acf .section-wrapper.icons-section .top-text,
    .category-group-acf .section-wrapper.icons-section .bottom-text{
        text-align: center;
    }
}

.viz-banner-container {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    margin-bottom: 50px;
}

.viz-banner-text {
	padding: 250px 0; display: flex;justify-content: center;align-items: center;flex-direction: column;color: white;text-align: center;
}

.viz-banner-container h2 {
	font-size: 60px;
	margin-bottom: 30px;
}

.viz-banner-container a {
	    color: white;
    padding: 10px 20px;
    border: 2px solid white;
    border-radius: 10px;
    font-weight: bold;
}

.viz-banner-overlay {
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
}

@media(max-width: 599px){

    .viz-banner-container h2 {
        font-size: 36px;
    }

    .category-group-acf .section-wrapper.contact-us-wrapper{
        flex-direction: column;
        align-items: center;
    }
    .category-group-acf .section-wrapper.contact-us-wrapper .left-half,
    .category-group-acf .section-wrapper.contact-us-wrapper .right-half{
        width: 90%;
    }
    .category-group-acf .section-wrapper.contact-us-wrapper .left-half{
        margin-right: 0px;
        text-align: center;
    }
    .category-group-acf .section-wrapper .icons-section-container .icon-row{
        flex-direction: column;
    }
    .category-group-acf .section-wrapper .icons-section-container .icon-row .icon-container{
        width: 20%;
    }
}


/* Fullwidth Contact Banner */
.fullwidth-contact-blurb{
    margin: 100px 0px;
    background-color: #F4E6DD;
    padding: 50px;
    display: flex;
    justify-content: center;
}
.fullwidth-contact-blurb .left-div{
    margin-right: 50px;
    display: flex;
    align-items: center;
}
.fullwidth-contact-blurb .left-div a{
    color: #F4E6DD;
    background-color: #7c7a7d;
    padding: 15px;
    font-weight: bold;
}
.fullwidth-contact-blurb .right-div{
    width: 15%;
}
@media(max-width:800px){
    .fullwidth-contact-blurb{
        flex-direction: column;
        align-items: center;
    }
    .fullwidth-contact-blurb .left-div{
        margin-bottom: 25px;
        margin-right: 0px;
    }
    .fullwidth-contact-blurb .right-div{
        width: 50%;
        text-align: center;
    }
}


/* Feat Cats Slider */
.feat-cats-carousel{
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .product-cats-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 50px;
    margin-bottom: 175px;
    left: 0px !important;
  }

  .product-cats-carousel .my-card {
    height: 375px;
    width: 300px;
    position: relative;
    z-index: 1;
    -webkit-transform: scale(0.6) translateY(-2rem);
    transform: scale(0.6) translateY(-2rem);
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    transition: 1s;
    overflow: hidden;
  }

  .product-cats-carousel .my-card.active {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0) translateX(0);
    transform: scale(1) translateY(0) translateX(0);
    opacity: 1;
    pointer-events: auto;
    transition: 1s;
    margin-right: 50px;
  }

  .product-cats-carousel .my-card.prev, .product-cats-carousel .my-card.next {
    z-index: 2;
    -webkit-transform: scale(1);
    transform: scale(1);
    pointer-events: auto;
    transition: 1s;
    opacity: 1;
    margin-right: 50px;
  }
  .product-cats-carousel .my-card.next{
    margin-right: 0px !important;
  }
  .my-card{
    display: none;
  }
  .my-card.active,
  .my-card.next,
  .my-card.prev{
    display: block;
  }
  .my-card .feat-cat-img-container{
    width: 100%;
    height: 70%;
    overflow: hidden;
  }
  .my-card .feat-cat-img-container img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
  }
  .fa-chevron-right{
    position: absolute;
    top: 50%;
    right: 30px;
    font-size: 30px;
    color: #333;
    cursor: pointer;
  }
  .fa-chevron-left{
    position: absolute;
    top: 50%;
    left: 30px;
    font-size: 30px;
    color: #333;
    cursor: pointer;
  }
  .feat-cats-carousel .my-card .feat-cat-text{
    text-align: center;
  }
  .feat-cats-carousel .my-card .feat-cat-text:hover{
    background-color: rgb(145, 46, 44);
  }
  .feat-cats-carousel .my-card .feat-cat-text p{
    color: black;
    font-weight: bold;
    padding: 40px 5px;
  }
  .feat-cats-carousel .my-card .feat-cat-text:hover p{
    color: white;
  }
  @media(max-width: 1120px){
    .product-cats-carousel{
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
    .fa-chevron-left{
        left: -50px;
    }
    .fa-chevron-right{
        right: -50px;
    }
  }
  @media(max-width: 959px){
    .my-card.prev,
  .my-card.next,
  .my-card{
    display: none;
  }
  .my-card.active{
    display: block;
    margin-right: 0px !important;
  }
  .product-cats-caouserl{
    left: 0px !important;
  }
}
@media(max-width: 600px){
    .fa-chevron-left{
        top: 95%;
        left: 40px;
      }
      .fa-chevron-right{
        top: 95%;
        right: 40px;
      }
}
@media(max-width:350px){
    .product-cats-caouserl{
      margin-right: 30px;
      margin-left: 30px;
    }
}

/* Overlay Media Blurb */
.overlay-media-blurb{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 80%;
    margin: 100px auto;
}
.overlay-media-blurb .blurb-content{

    padding: 100px;
}
.overlay-media-blurb .blurb-content h2,
.overlay-media-blurb .blurb-content p,
.overlay-media-blurb .blurb-content a{
    color: #000;
    max-width: 600px;
    text-wrap: balance;
}
.overlay-media-blurb .blurb-content a{
    background-color: #912e2c;
    padding: 15px;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 20px;
}
.overlay-media-blurb .blurb-content .text-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 90%;
}
.overlay-media-blurb .blurb-media{
    position: relative;
    width: 35%;
}
.overlay-media-blurb .blurb-media iframe{
    width: 690px;
    max-width: 100%;
    aspect-ratio: 16 / 9;
}
@media(max-width: 1200px){
    .overlay-media-blurb{
        flex-direction: column-reverse;
    }
    .overlay-media-blurb .blurb-media{
        left: 0;
    }
    .overlay-media-blurb .blurb-media{
        width: 75%;
    }
}
@media(max-width: 768px){
    .overlay-media-blurb{
        width: 100%;
        max-width: 100%;
    }
    .overlay-media-blurb .blurb-media{
        width: 100%;
    }
    .overlay-media-blurb .blurb-media img{
        width: 100%;
        max-width: 100%;
    }
    .overlay-media-blurb .blurb-media iframe{
        width: 100vw;
    }
    .overlay-media-blurb .blurb-content .text-container{
        width: 100%;
        max-width: 100%;
    }
    .overlay-media-blurb .blurb-content{
        padding: 75px;
    }
}

/* Viztech Category Row */
.viz-cats-row-container{
    width: 80%;
    margin: 100px auto;
}
.viz-cats-row{
    display: flex;
    column-gap: 25px;
}
.viz-cats-row .viz-cat-container,
.custom-hero-container .custom-hero-banner {
    box-shadow: 2px 2px 5px darkgray;
}
.viz-cat-container .viz-cat-name{
    text-align: center;
    padding: 30px;
    margin-top: -4px;
    background-color: #efefef;
}
.viz-cat-container:hover .viz-cat-name{
    background-color: rgb(145, 46, 44);
}
.viz-cat-container:hover .viz-cat-name p {
    color: white;
}
.viz-cat-container .viz-cat-name p{
    color: black;
    font-weight: bold;
}
@media(max-width: 900px){
    .viz-cats-row{
        flex-direction: column;
        row-gap: 25px;
    }
}

/* Image Left Blurb */
.image-left-blurb-container{
    display: flex;
    width: 80%;
    margin: 100px auto;
    column-gap: 50px;
}
.image-left-blurb-container .image-left{
    width: 120%;
}
.image-left-blurb-container .content-right-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.image-left-blurb-container .content-right-container p,
.image-left-blurb-container .content-right-container h2{
    color: black;
}
.image-left-blurb-container .content-right-container a{
    color: white;
    font-weight: bold;
    background-color: rgb(145, 46, 44);
    padding: 20px;
    margin-top: 40px;
    border-radius: 10px;
}
@media(max-width: 1200px){
    .image-left-blurb-container{
        flex-direction: column;
    }
    .image-left-blurb-container .image-left{
        width: 100%;
    }
}

/* Fullwidth Blurb */
.fullwidth-blurb-container{
    margin: 50px 0px;
    padding: 100px;
    background-size: cover;
    background-repeat: no-repeat;
}
.fullwidth-blurb-container .fullwidth-blurb-content{
    width: 70%;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 50px;
    text-align: center;
}
.fullwidth-blurb-container .fullwidth-blurb-content p,
.fullwidth-blurb-container .fullwidth-blurb-content h2{
    color: black;
}
.fullwidth-blurb-container .fullwidth-blurb-content p{
    margin-bottom: 35px;
}
.fullwidth-blurb-container .fullwidth-blurb-content a{
    color: white;
    font-weight: bold;
    background-color: rgb(145, 46, 44);
    padding: 15px;
    border-radius: 10px;
}
@media(max-width: 768px){
    .fullwidth-blurb-container{
        padding: 0px;
    }
    .fullwidth-blurb-container .fullwidth-blurb-content{
        width: 100%;
    }
}

/* Custom Quote Page */
.post-134280 .quote-shipping-container{
    display: flex;
    column-gap: 40px;
}
.post-134280 .quote-shipping-container .custom-shipping-blurb{
    background-color: #f4e6dc;
    text-align: center;
    padding: 20px;
    max-width: 30%;
}
.post-134280 .quote-shipping-container .custom-shipping-blurb .img-container{
    width: 60%;
    margin: 0 auto;
}
.post-134280 .quote-shipping-container .custom-shipping-blurb .custom-shipping-title{
    font-weight: bold;
}
.post-134280 .quote-shipping-container .custom-shipping-blurb .custom-shipping-button{
    color: white;
    font-weight: bold;
    background-color: #17355B;
    padding: 10px 20px;
}
@media(max-width: 1000px){
    .post-134280 .quote-shipping-container{
        display: block;
    }
    .post-134280 .quote-shipping-container .custom-shipping-blurb{
        max-width: 100%;
    }
}

/**
 * Blog Page
 */

.blog-body {}

.post-item {
    position: relative;
    margin-top: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D2BAAA;
}

.blog-image {
    display: inline-block;

}

.blog-entry {
    line-height: 30px;

}

.blog-entry h2 {
    margin-top: 0;
    font-size: 27px;
}

.blog-entry a,
.blog-entry a:hover h2,
.postmeta a:hover {
    color: #D2BAAA;
}

.blog-entry a:hover,
.blog-entry h2,
.postmeta a {
    color: #16355A;
}

.postmeta {
    padding: 10px 0;
}

.postmeta-author,
.postmeta-date,
.postmeta-category,
.postmeta-tags {
    display: inline-block;
    padding-right: 10px;
}

.continue {
    padding-top: 20px;
}

.blog-share-icons {
    margin-bottom: 60px;
}

a.js-social-share {
    color: #16355A;
    margin-right: 5px;
    font-size: 26px;
}

a.js-social-share:hover {
    color: #D2BAAA;
}

@media(min-width: 768px) {
    .blog-image {
        width: 20%;
        float: left;
    }

    .search-results-template .blog-entry {
        width: 100%;
        float: none;
        padding-left: 15px;
        height: 100px;
    }
}

@media(min-width: 1025px) {
    .post-item {
        margin-right: 30px;
    }
}


/* Blog Comments */
#comments {
    padding-top: 30px;
}

.commentlist article {
    margin-bottom: 50px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f8f0eb;
}

.comment-content {
    padding-top: 15px;
    line-height: 30px;
}

.comment-author a {
    color: #1F3954;
}

.comment-author img {
    margin-right: 5px;
    max-width: 30px;
    height: auto;
    border-radius: 30px;
}

.comment-meta {
    background: none;
    display: block;
}

.comment-metadata a {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #606670;
}

.reply {
    display: none;
}

.reply a {
    color: #C6AF9D;
}

.comment-respond {
    margin-bottom: 70px;
}

.comment-respond label {
    padding-left: 0;
    font-style: normal;
}

.comment-form p {
    margin-bottom: 0px !important;
}

.comment-notes {
    padding-bottom: 20px !important;
}


/* Page Sidebar and Widgets */
.page-sidebar {
    padding-top: 50px;
}

.widget {
    background-color: #F4E6DD;
    padding: 20px 25px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 18px;
}

.page-content .widget h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 10px;
    border-bottom: 1px solid #C7B1A1;
    padding-bottom: 15px;
}

.widget ul {
    padding: 0;

}

.widget li {
    list-style-type: none;
}

.widget a {
    color: #000;
    display: block;
    padding: 10px 0;
}

.widget a:hover {
    color: #16355A;
}

.widget .sub-menu,
.widget ul ul {
    background: none;
    padding: 0 0 0 20px;
    margin: 0;

}

.widget .current_page_item>a {
    font-weight: 600;
}

@media(min-width: 1025px) {
    .widget {
        padding: 30px 35px;
    }
}




/**
 * Page and Page templates
 */

.main-content {
    overflow: hidden;
    /* For blockquote lines */
}

.page-content .main-content,
.page-content .first-content,
.page-content .product-category__desc,
.page-content .sectioned-contents {
    line-height: 25px;
}

.content-wrap {
    color: #112B50;
    max-width: 1090px;
    margin: 0 auto;
}

.content-wrap a {
    color: #C6AF9D;
}

.content-wrap a:hover {
    text-decoration: underline;
}

.content-wrap article {
    padding-top: 20px;
}

.page-content h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 30px;
}

.page-content h4 {
    margin: 20px 0 12px;
}

.page-content p {
    margin-bottom: 30px;
}

.page-content .product-category__desc {
    padding: 35px 0 0 0;
}

.page-content .product-category__desc article,
.page-content .woocommerce-products-header .term-description {
  /* tweak this value until both columns end up even */
  height: auto;
  columns: 2;
  column-gap: 40px;       /* optional: set a gap between columns */
  -webkit-column-fill: balance;
  column-fill: balance;
}


@media(max-width: 768px) {
    .page-content .product-category__desc article,
    .page-content .woocommerce-products-header .term-description {
        columns: 1;
    }
}

@media(min-width: 768px) {

    .page-content {
        font-size: 18px;
    }

    .page-content .main-content,
    .page-content .first-content,
    .page-content .product-category__desc,
    .page-content .sectioned-contents {
        line-height: 30px;
    }

    .page-content h3 {
        font-size: 22px;
        line-height: 25px;
    }

    .page-content h4 {
        font-size: 26px;
    }

    .page-content .product-category__desc {
        padding: 50px 0;
    }
}

/**
 * Page search Keyword and Product
 */

.searchbar {
    background-color: #F4E6DD;
    color: #605C53;
    font-size: 25px;
    line-height: 35px;
    min-height: 80px;
    padding: 25px 10px 20px;
}

.searchbar strong {
    font-weight: 700;
}

.searchbar form {
    background-color: #fff;
    border: 1px solid #c5b2a4;
    float: right;
    width: 100%;
    height: 44px;
    margin-top: 15px;
}

.woocommerce-product-search input[type=search],
.searchbar-form--text {
    background-color: #fff;
    border: 0;
    float: left;
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
    color: #56514b;
    height: 100%;
    padding: 2px 5px;
    width: 81%;
    outline: 0;
}

.woocommerce-product-search input[type=search] {
    padding: 10px;
    font-weight: 600;
    font-size: 18px;
    font-style: normal;
}

.searchbar-form--submit {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon.png) center center no-repeat;
    border: 0;
    color: #ccb0a4;
    cursor: pointer;
    display: inline-block;
    content: "\e907";
    font-family: "icomoon";
    font-size: 20px;
    float: right;
    height: 100%;
    min-width: 44px;
}

.searchbar-form--submit:hover {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon.png) center center no-repeat;
}

@media(min-width: 768px) {

    .searchbar input[type=text] {
        padding: 2px 10px;
        width: 84%;
    }
}

@media(min-width: 1025px) {
    .searchbar input[type=text] {
        font-size: 18px;
        padding: 2px 15px;
        font-weight: 300;
    }

    .searchbar-form--submit {
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon_big.png) center center no-repeat;
    }

}

@media(min-width: 1200px) {
    .searchbar form {
        margin-top: 0;
        max-width: 635px;
    }
}

/**
 * Page - First Content
 */


.first-content {
    /*border-top: 33px solid #F4E6DD;*/
    padding: 30px 0;
    font-weight: 500;
}

.first-content article {
    padding-bottom: 30px;
}

@media(min-width: 1025px) {
    .first-content {
        padding: 80px 0 50px;
    }

    .first-content article {
        padding-bottom: 0;
    }

}




/**
 * Page - Button Area
 */

.button-area,
.columned-button-area {
    display: block;
    min-height: 90px;
    width: 100%;
    padding: 10px 0;
    position: relative;
    text-align: center;
    z-index: 1;
}


.button-area .btn,
.button-area .btn-secondary,
.button-area .btn-tertiary,
.columned-button-area .btn,
.columned-button-area .btn-secondary,
.columned-button-area .btn-tertiary {
    display: block;
    margin-right: 10px;
    margin-left: 10px;
    min-width: auto;
    max-width: 100%;
}

.columned-button-area--blue,
.columned-button-area--beige {
    height: auto;
}

.columned-button-area--blue {
    background-color: #17355b;
    text-align: right;
}

.columned-button-area--beige {
    background-color: #f4e6dd;
    text-align: left;
}

.button-wrap {
    max-width: 683px;
    width: 100%;
    padding: 0 15px;
}

.columned-button-area--blue .button-wrap {
    float: right;
}

.columned-button-area--beige .button-wrap {
    float: left;
}

@media(min-width: 768px) {

    .columned-button-area--blue,
    .columned-button-area--beige {
        width: 50%;
        float: left;
        padding: 10px 0;
    }
}


@media(min-width: 1200px) {

    .button-area,
    .columned-button-area {
        min-height: 125px;

    }
}


/**
 * Page - Page Menu Item Section
 */

.pagemenu-items {
    padding: 30px 0;
}

@media(min-width: 768px) {
    .pagemenu-items {
        padding: 50px 0;
    }

}


/**
 * Page - Amish Crafters
 */

.amish-crafters {
    background-image: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/amish_crafts.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 30px 0;
    position: relative;
    min-height: 516px;
    width: 100%;
    z-index: 1;
}

.amish-crafters:after {
    background-color: #F4E6DC;
    content: "";
    display: block;
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.amish-crafters .content-wrap {
    position: relative;
    z-index: 3;
}

.amish-crafters h2 {
    color: #16355a;
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
}

.amish-crafters h2 span {
    color: #5c636d;
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    line-height: 50px;
}


@media(min-width: 768px) {

    .amish-crafters h2 {
        font-size: 41px;
        line-height: 42px;
    }

    .amish-crafters h2 span {
        font-size: 74px;
        line-height: 76px
    }

}


@media(min-width: 1025px) {
    .amish-crafters {
        padding: 60px 0;
    }
}



/**
 * Page - Main Content
 */

.main-content {
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}

.main-content ul,
.main-content ol,
.sectioned-contents ul,
.sectioned-contents ol {
    padding: 20px 40px;
}

.main-content ul li,
.sectioned-contents ul li {
    list-style-type: disc;
}

.main-content ol li,
.sectioned-contents ol li {
    list-style-type: decimal;
}

.main-content li,
.sectioned-contents li {
    padding: 5px 0;
}

.page-description {
    font-weight: 600;
    font-size: 16px;
    padding: 10px 0;
}

.page-description strong {
    font-weight: 900;
}

.sectioned-contents .content-wrap {
    max-width: 890px;
}


@media(min-width: 1025px) {

    .main-content ul,
    .main-content ol,
    .sectioned-contents ul,
    .sectioned-contents ol {
        padding: 10px 60px 30px 60px;
    }

    .main-content li,
    .sectioned-contents li {
        padding: 10px 0;
    }

    .page-description {
        font-size: 20px;
        padding: 25px 0;
    }
}



/**
 * Page - testimonial section
 */

.testimonial-section {
    background-color: #fff;
    padding: 45px 0;
    margin: 0
}

.testimonial-section article {
    font-weight: 500;
    padding: 10px 20px 20px;
    position: relative;
    width: 100%;
    z-index: 1;
    position: relative;
}

.testimonial-section article:after {
    background-color: #f4e6dc;
    content: "";
    display: block;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.testimonial-section p {
    line-height: 30px;
}

.testimonial-section h2 {
    color: #16355a;
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
}

.testimonial-section h2 span {
    color: #5c636d;
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    line-height: 50px;
}

.testimonial-section .btn-quaternary {
    color: #f4e6dc;
    margin-top: 20px;
}

.testimonial-section .btn-quaternary:hover {
    color: #7c7a7d;
    text-decoration: none;
}

.testimonial-section .btn-quaternary {
    color: #f4e6dc;
    margin-top: 20px;
}

.testimonial-section .btn-quaternary:hover {
    color: #7c7a7d;
    text-decoration: none;
}

.testimonial-section .quote-icon--first,
.testimonial-section .quote-icon--last {
    position: absolute;
    font-size: 300px;
    opacity: .2;
}

.testimonial-section .quote-icon--last {
    bottom: -168px;
    right: 19px;
}

.testimonial-section .quote-icon--first {
    top: 10px;
    left: 20px;
}

@media(min-width: 768px) {
    .testimonial-section {
        padding: 95px 0;
    }

    .testimonial-section article {
        padding: 10px 110px 20px 110px;
    }

    .testimonial-section h2 {
        font-size: 41px;
        line-height: 42px;
    }

    .testimonial-section h2 span {
        font-size: 74px;
        line-height: 76px
    }

    .testimonial-section .quote-icon--first,
    .testimonial-section .quote-icon--last {
        font-size: 190px;
        opacity: .2;
    }

    .testimonial-section .quote-icon--last {
        bottom: -70px;
        right: 35px;
    }

    .testimonial-section .quote-icon--first {
        top: 100px;
        left: 30px;
    }
}

@media(min-width: 1356px) {

    .testimonial-section .quote-icon--first,
    .testimonial-section .quote-icon--last {
        font-size: 190px;
        opacity: .4;
    }

    .testimonial-section .quote-icon--last {
        bottom: -50px;
        right: 35px;
    }

    .testimonial-section .quote-icon--first {
        top: 100px;
        left: 30px;
    }
}

/**
 *
 */
 @media(max-width: 450px){
    .image-left-blurb-container.custom-width{
        width: 100%;
        margin-top: 0px;
        padding: 20px !important;
    }
    .image-left-blurb-container.custom-width .content-right-container{
        align-items: center !important;
        text-align: center !important;
    }
 }


/**
 * Custom Coupon Quote Notice
 */
 .custom-coupon-notice{
    background-color: #F4E6DD;
    padding: 75px;
    text-align: center;
 }
 .custom-coupon-notice h2{
    font-size: 33px;
 }
 .custom-coupon-notice .custom-coupon-buttons{
    display: flex;
    justify-content: space-evenly;
    margin-top: 50px;
 }
 .custom-coupon-notice .custom-coupon-buttons a{
    background-color: #16355a;
    color: white;
    padding: 15px;
 }
 @media(max-width: 600px){
    .custom-coupon-notice{
        padding: 20px;
    }
    .custom-coupon-notice h2{
        font-size: 25px;
    }
    .custom-coupon-notice .custom-coupon-buttons{
        flex-direction: column;
    }
    .custom-coupon-notice .custom-coupon-buttons a{
        margin-top: 25px;
    }
 }


/**
 * Page - Updated Testimonial Section
 */
 .testimonial-2-section{
    background-image: none;
    background-color: #ededed;
    padding: 45px 0;
    margin: 0
 }

 .testimonial-2-section .multi-testimonial-container{
    display: flex;
    justify-content: space-between;
 }

 .testimonial-2-section .testimonial-blurb{
    width: 30%;
    background-color: #f4e6dd;
    text-align: center;
    padding: 25px;
 }

 @media(max-width: 768px){
    .testimonial-2-section .multi-testimonial-container{
        flex-direction: column;
    }
    .testimonial-2-section .testimonial-blurb{
        width: 90%;
        margin: auto;
        margin-top: 30px;
    }
 }



/**
 * Page - Contents with CTA Button and Quoted Texts
 */

.sectioned-contents {
    padding: 40px 0;
    position: relative;
}

.sectioned-contents article {
    padding: 20px;
}

.sectioned-contents-cta {
    background-color: #f4e6dc;
    color: #112b50;
    padding: 20px;
    margin: 30px 0;
    text-align: center;
}

.sectioned-contents-quote {
    color: #112b50;
    font-family: 'Dancing Script', cursive;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    position: relative;
    text-align: center;
    z-index: 1;
}

.sectioned-contents-quote:after {
    border-top: 5px solid #c7b1a1;
    width: 100%;
    height: 50px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
}

.sectioned-contents-quote div {
    background-color: #fff;
    margin: 0 20px;
    position: relative;
    z-index: 3;
}

@media (min-width: 600px) {

    .sectioned-contents-cta .btn-quaternary {
        float: right;
        max-width: 295px;
    }

    .cta-section-texts {
        max-width: 300px;
    }
}

@media (min-width: 1025px) {

    .sectioned-contents-cta {
        margin: 60px 0;
    }

    .sectioned-contents-quote {
        font-size: 51px;
        line-height: 54px;
    }

}

@media (min-width: 1200px) {

    .sectioned-contents-quote div {
        margin: 0 auto;
    }

}

/**
 * Page - Sitemap
 */

.sitemap {
    text-align: left;
}

#wp-realtime-sitemap-menu {
    margin-top: 50px;
}

#wp-realtime-sitemap-pages {
    margin-top: 30px;
}

.sitemap ul,
#wp-realtime-sitemap-menu ul,
#wp-realtime-sitemap-pages ul {
    margin: 0;
    padding: 5px 20px;
}

.sitemap li #wp-realtime-sitemap-menu li,
#wp-realtime-sitemap-pages li {
    padding: 5px;
}

.sitemap a,
#wp-realtime-sitemap-menu a,
#wp-realtime-sitemap-pages a {
    color: #1F3954;
}

.sitemap a:hover #wp-realtime-sitemap-menu a:hover,
#wp-realtime-sitemap-pages a:hover {
    text-decoration: underline;
}



/**
 * Page - Testimonials
 */

.testimonial-listing-items {
    border-bottom: 1px solid #D2BAAA;
    padding: 25px 0;
}

/**
 * Print Styling
 */

@media print {

    * {
        -webkit-filter: none !important;
        background: transparent !important;
        color: #000000 !important;
        filter: none !important;
        text-shadow: none !important;
    }

    html,
    body {
        height: auto;
        page-break-after: avoid;
        page-break-before: avoid;
    }

    .container {
        width: 100%;
    }

    /* Grid Styling */

    .container {
        width: 100%;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666666666666%;
    }

    .col-sm-10 {
        width: 83.33333333333334%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666666666666%;
    }

    .col-sm-7 {
        width: 58.333333333333336%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666666666667%;
    }

    .col-sm-4 {
        width: 33.33333333333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.666666666666664%;
    }

    .col-sm-1 {
        width: 8.333333333333332%;
    }

    .header,
    .searchbar,
    .newsletter,
    .tab_footer,
    .footer_nav,
    .footer_bottom,
    .product_slider,
    .testimonial-section,
    .sale_left,
    .sale_right,
    .viewImage,
    .tm-extra-product-options .tm-description,
    .tm-extra-product-options-field label.tm-epo-field-label>span {
        display: none !important;
    }

    .parallax {
        padding: 0;
    }

    .single_product_summary {
        padding-bottom: 0;
    }

    .woocommerce-product-gallery__image a img {
        max-height: 500px;
        width: auto;
    }

    .pro_sale ul {
        margin-top: 0;
    }
}



/*------------------------------------*\
    Trumps
\*------------------------------------*/

@-ms-viewport {
    width: device-width;
}

/**
 * Images
 */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-centered {
    position: relative;
    top: 50%;
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.img-rounded {
    border-radius: 6px !important;
}

.img-circle {
    border-radius: 50% !important;
}

.img-square {
    border-radius: 0 !important;
}

/**
 * Visiblity
 */

.show {
    display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 599px) {
    .visible-xxs {
        display: block !important;
    }

    table.visible-xxs {
        display: table;
    }

    tr.visible-xxs {
        display: table-row !important;
    }

    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }

    .visible-xxs-block {
        display: block !important;
    }

    .visible-xxs-inline {
        display: inline !important;
    }

    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }

    .visible-sm-block {
        display: block !important;
    }

    .visible-sm-inline {
        display: inline !important;
    }

    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }

    .visible-md-block {
        display: block !important;
    }

    .visible-md-inline {
        display: inline !important;
    }

    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }

    .visible-lg-block {
        display: block !important;
    }

    .visible-lg-inline {
        display: inline !important;
    }

    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
    display: none !important;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.invisible {
    visibility: hidden !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {

    article.ws-search {
        margin-right: 0;
        width: 100%;
    }

    .hidden-xxs {
        display: none !important;
    }
}

@media (min-width: 600px) {
    .hidden-xs-up {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

.about-us .container, .v2 .container {
    max-width: 1600px;
    display: flex;
}

.fifty-percent div.container div {
    width: 50%;
    text-align: center;
}

.fifty-percent div.container.text-left div {
    text-align: left;
}


.about-us .text, .v2 .container .text {
    padding: 0 50px;
}

.holin-landing-parent a.customize, .discover a {
    padding: 20px 30px;
    border-radius: 10px;
    background-color: #843530;
    color: #fff;
    box-shadow: none;
    text-decoration: none;
    font-size: 1.125em;
    text-align: center;
    cursor: pointer;
    margin-top: 30px;
    display: inline-block;
}

.discover a.inverse {
    background-color: white;
    color: black;
}

.holin-landing-parent h2 {
    font-size: 38px;
}

.parent-icon-container {
    background-color: #e8e8e8;
    padding: 30px 0;
}

.parent-icon-container .col {
    display: flex; align-items: center; justify-content: center;
}

.v2.background-grey {
    padding: 50px; background-color: #e8e8e8;
}

.v2.animation {
    padding: 50px;
}

.holin-diff-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.holin-diff-container img {
    max-width: 150px;
}

.holin-bed-landing.wp-block-cover.alignfull {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;

    overflow: hidden;
    /* overflow: clip; */
    padding: 1em;
    position: relative;
    max-width: 100vw;
    min-height: 350px;
}

.holin-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


.holin-diff-container .flex-row {
    display: flex;
    flex-direction: row;
    min-width: 700px;
    justify-content: center;
    background: #e8e8e8;
    margin-bottom: 40px;
    padding: 30px 0;
}

.holin-diff-container .text {
    max-width: 400px;
}

.holin-diff-container .img_cont {
    margin-right: 30px;
}

div.discover {
    background: #e8e8e8; padding: 100px 0; text-align: center;
}



@media (max-width: 767px) {

    div.discover {
        padding: 50px 25px;
    }

    .holin-landing-parent a.customize, .discover a {
        width: 100%;
    }

    .about-us .text, .v2 .container .text {
        padding: 0 25px;
    }

    .v2.animation {
        padding: 25px 0;
    }

    .holin-diff-container {
        display: block;
        width: 100%;
    }

    .holin-diff-container .flex-row {
        display: block;
        width: 100%;
        min-width: 100%;
        padding: 30px;
    }

    .holin-diff-container div, .holin-diff-container .text {
        width: 100%;
        text-align: center;
        max-width: 100%;
    }

    .holin-container {
        flex-direction: column;
    }

    .parent-icon-container .col {
        flex-direction: column;
        margin-bottom: 20px;
    }


    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}


@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/**
 * Screen Readers
 */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }

    .visible-print-block {
        display: block !important;
    }

    .visible-print-inline {
        display: inline !important;
    }

    .visible-print-inline-block {
        display: inline-block !important;
    }

    .hidden-print {
        display: none !important;
    }
}

/**
 * Clears
 */

.clear-left {
    clear: left !important;
}

.clear-right {
    clear: right !important;
}

.clear-both {
    clear: both !important;
}

.clear-contain {
    overflow: hidden !important;
}

/**
 * Text alignment
 */

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

/**
 * Font weights
 */

.weight-light {
    font-weight: 300 !important;
}

.weight-normal {
    font-weight: 400 !important;
}

.weight-semibold {
    font-weight: 600 !important;
}

.weight-bold {
    font-weight: 700 !important;
}

/**
 * Borders
 */

.border-top {
    border-top: 1px solid #eee
}

.border-bottom {
    border-bottom: 1px solid #eee
}

.border-left {
    border-left: 1px solid #eee
}

.border-right {
    border-right: 1px solid #eee
}

.border-all {
    border: 1px solid #eee
}

/**
 * Positioning
 */

.affix-top {
    position: fixed !important;
    top: 0 !important;
}

.affix-bottom {
    position: fixed !important;
    bottom: 0 !important;
}

.affix-left {
    position: fixed !important;
    left: 0 !important;
}

.affix-right {
    position: fixed !important;
    right: 0 !important;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */
/**
 * Add/remove margins
 */

.push {
    margin: 20px !important;
}

.push-top {
    margin-top: 20px !important;
}

.push-right {
    margin-right: 20px !important;
}

.push-bottom {
    margin-bottom: 20px !important;
}

.push-left {
    margin-left: 20px !important;
}

.push-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.push-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.push-half {
    margin: 10px !important;
}

.push-half-top {
    margin-top: 10px !important;
}

.push-half-right {
    margin-right: 10px !important;
}

.push-half-bottom {
    margin-bottom: 10px !important;
}

.push-half-left {
    margin-left: 10px !important;
}

.push-half-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.push-half-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.flush {
    margin: 0 !important;
}

.flush-top {
    margin-top: 0 !important;
}

.flush-right {
    margin-right: 0 !important;
}

.flush-bottom {
    margin-bottom: 0 !important;
}

.flush-left {
    margin-left: 0 !important;
}

.flush-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.flush-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */

.soft {
    padding: 20px !important;
}

.soft-top {
    padding-top: 20px !important;
}

.soft-right {
    padding-right: 20px !important;
}

.soft-bottom {
    padding-bottom: 20px !important;
}

.soft-left {
    padding-left: 20px !important;
}

.soft-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.soft-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.soft-half {
    padding: 10px !important;
}

.soft-half-top {
    padding-top: 10px !important;
}

.soft-half-right {
    padding-right: 10px !important;
}

.soft-half-bottom {
    padding-bottom: 10px !important;
}

.soft-half-left {
    padding-left: 10px !important;
}

.soft-half-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.soft-half-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.hard {
    padding: 0 !important;
}

.hard-top {
    padding-top: 0 !important;
}

.hard-right {
    padding-right: 0 !important;
}

.hard-bottom {
    padding-bottom: 0 !important;
}

.hard-left {
    padding-left: 0 !important;
}

.hard-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hard-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 600px) {
    .flush-xs {
        margin: 0;
    }

    .flush-xs-top {
        margin-top: 0;
    }

    .flush-xs-right {
        margin-right: 0;
    }

    .flush-xs-bottom {
        margin-bottom: 0;
    }

    .flush-xs-left {
        margin-left: 0;
    }

    .flush-xs-ends {
        margin-top: 0;
        margin-bottom: 0;
    }

    .flush-xs-sides {
        margin-right: 0;
        margin-left: 0;
    }

    .push-xs {
        margin: 20px;
    }

    .push-xs-top {
        margin-top: 20px;
    }

    .push-xs-right {
        margin-right: 20px;
    }

    .push-xs-bottom {
        margin-bottom: 20px;
    }

    .push-xs-left {
        margin-left: 20px;
    }

    .push-xs-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .push-xs-sides {
        margin-right: 20px;
        margin-left: 20px;
    }

    .push-half-xs {
        margin: 10px;
    }

    .push-half-xs-top {
        margin-top: 10px;
    }

    .push-half-xs-right {
        margin-right: 10px;
    }

    .push-half-xs-bottom {
        margin-bottom: 10px;
    }

    .push-half-xs-left {
        margin-left: 10px;
    }

    .push-half-xs-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .push-half-xs-sides {
        margin-right: 10px;
        margin-left: 10px;
    }

    .push-double-xs {
        margin: 40px;
    }

    .push-double-xs-top {
        margin-top: 40px;
    }

    .push-double-xs-right {
        margin-right: 40px;
    }

    .push-double-xs-bottom {
        margin-bottom: 40px;
    }

    .push-double-xs-left {
        margin-left: 40px;
    }

    .push-double-xs-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .push-double-xs-sides {
        margin-right: 40px;
        margin-left: 40px;
    }

    .push-triple-xs {
        margin: 60px;
    }

    .push-triple-xs-top {
        margin-top: 60px;
    }

    .push-triple-xs-right {
        margin-right: 60px;
    }

    .push-triple-xs-bottom {
        margin-bottom: 60px;
    }

    .push-triple-xs-left {
        margin-left: 60px;
    }

    .push-triple-xs-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .push-triple-xs-sides {
        margin-right: 60px;
        margin-left: 60px;
    }

    .soft-xs {
        padding: 20px;
    }

    .soft-xs-top {
        padding-top: 20px;
    }

    .soft-xs-right {
        padding-right: 20px;
    }

    .soft-xs-bottom {
        padding-bottom: 20px;
    }

    .soft-xs-left {
        padding-left: 20px;
    }

    .soft-xs-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .soft-xs-sides {
        padding-right: 20px;
        padding-left: 20px;
    }

    .soft-half-xs {
        padding: 10px;
    }

    .soft-half-xs-top {
        padding-top: 10px;
    }

    .soft-half-xs-right {
        padding-right: 10px;
    }

    .soft-half-xs-bottom {
        padding-bottom: 10px;
    }

    .soft-half-xs-left {
        padding-left: 10px;
    }

    .soft-half-xs-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .soft-half-xs-sides {
        padding-right: 10px;
        padding-left: 10px;
    }

    .soft-double-xs {
        padding: 40px;
    }

    .soft-double-xs-top {
        padding-top: 40px;
    }

    .soft-double-xs-right {
        padding-right: 40px;
    }

    .soft-double-xs-bottom {
        padding-bottom: 40px;
    }

    .soft-double-xs-left {
        padding-left: 40px;
    }

    .soft-double-xs-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .soft-double-xs-sides {
        padding-right: 40px;
        padding-left: 40px;
    }

    .soft-triple-xs {
        padding: 60px;
    }

    .soft-triple-xs-top {
        padding-top: 60px;
    }

    .soft-triple-xs-right {
        padding-right: 60px;
    }

    .soft-triple-xs-bottom {
        padding-bottom: 60px;
    }

    .soft-triple-xs-left {
        padding-left: 60px;
    }

    .soft-triple-xs-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .soft-triple-xs-sides {
        padding-right: 60px;
        padding-left: 60px;
    }

    .hard-xs {
        padding: 0;
    }

    .hard-xs-top {
        padding-top: 0;
    }

    .hard-xs-right {
        padding-right: 0;
    }

    .hard-xs-bottom {
        padding-bottom: 0;
    }

    .hard-xs-left {
        padding-left: 0;
    }

    .hard-xs-ends {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hard-xs-sides {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .flush-sm {
        margin: 0;
    }

    .flush-sm-top {
        margin-top: 0;
    }

    .flush-sm-right {
        margin-right: 0;
    }

    .flush-sm-bottom {
        margin-bottom: 0;
    }

    .flush-sm-left {
        margin-left: 0;
    }

    .flush-sm-ends {
        margin-top: 0;
        margin-bottom: 0;
    }

    .flush-sm-sides {
        margin-right: 0;
        margin-left: 0;
    }

    .push-sm {
        margin: 20px;
    }

    .push-sm-top {
        margin-top: 20px;
    }

    .push-sm-right {
        margin-right: 20px;
    }

    .push-sm-bottom {
        margin-bottom: 20px;
    }

    .push-sm-left {
        margin-left: 20px;
    }

    .push-sm-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .push-sm-sides {
        margin-right: 20px;
        margin-left: 20px;
    }

    .push-half-sm {
        margin: 10px;
    }

    .push-half-sm-top {
        margin-top: 10px;
    }

    .push-half-sm-right {
        margin-right: 10px;
    }

    .push-half-sm-bottom {
        margin-bottom: 10px;
    }

    .push-half-sm-left {
        margin-left: 10px;
    }

    .push-half-sm-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .push-half-sm-sides {
        margin-right: 10px;
        margin-left: 10px;
    }

    .push-double-sm {
        margin: 40px;
    }

    .push-double-sm-top {
        margin-top: 40px;
    }

    .push-double-sm-right {
        margin-right: 40px;
    }

    .push-double-sm-bottom {
        margin-bottom: 40px;
    }

    .push-double-sm-left {
        margin-left: 40px;
    }

    .push-double-sm-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .push-double-sm-sides {
        margin-right: 40px;
        margin-left: 40px;
    }

    .push-triple-sm {
        margin: 60px;
    }

    .push-triple-sm-top {
        margin-top: 60px;
    }

    .push-triple-sm-right {
        margin-right: 60px;
    }

    .push-triple-sm-bottom {
        margin-bottom: 60px;
    }

    .push-triple-sm-left {
        margin-left: 60px;
    }

    .push-triple-sm-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .push-triple-sm-sides {
        margin-right: 60px;
        margin-left: 60px;
    }

    .soft-sm {
        padding: 20px;
    }

    .soft-sm-top {
        padding-top: 20px;
    }

    .soft-sm-right {
        padding-right: 20px;
    }

    .soft-sm-bottom {
        padding-bottom: 20px;
    }

    .soft-sm-left {
        padding-left: 20px;
    }

    .soft-sm-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .soft-sm-sides {
        padding-right: 20px;
        padding-left: 20px;
    }

    .soft-half-sm {
        padding: 10px;
    }

    .soft-half-sm-top {
        padding-top: 10px;
    }

    .soft-half-sm-right {
        padding-right: 10px;
    }

    .soft-half-sm-bottom {
        padding-bottom: 10px;
    }

    .soft-half-sm-left {
        padding-left: 10px;
    }

    .soft-half-sm-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .soft-half-sm-sides {
        padding-right: 10px;
        padding-left: 10px;
    }

    .soft-double-sm {
        padding: 40px;
    }

    .soft-double-sm-top {
        padding-top: 40px;
    }

    .soft-double-sm-right {
        padding-right: 40px;
    }

    .soft-double-sm-bottom {
        padding-bottom: 40px;
    }

    .soft-double-sm-left {
        padding-left: 40px;
    }

    .soft-double-sm-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .soft-double-sm-sides {
        padding-right: 40px;
        padding-left: 40px;
    }

    .soft-triple-sm {
        padding: 60px;
    }

    .soft-triple-sm-top {
        padding-top: 60px;
    }

    .soft-triple-sm-right {
        padding-right: 60px;
    }

    .soft-triple-sm-bottom {
        padding-bottom: 60px;
    }

    .soft-triple-sm-left {
        padding-left: 60px;
    }

    .soft-triple-sm-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .soft-triple-sm-sides {
        padding-right: 60px;
        padding-left: 60px;
    }

    .hard-sm {
        padding: 0;
    }

    .hard-sm-top {
        padding-top: 0;
    }

    .hard-sm-right {
        padding-right: 0;
    }

    .hard-sm-bottom {
        padding-bottom: 0;
    }

    .hard-sm-left {
        padding-left: 0;
    }

    .hard-sm-ends {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hard-sm-sides {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1025px) {
    .flush-md {
        margin: 0;
    }

    .flush-md-top {
        margin-top: 0;
    }

    .flush-md-right {
        margin-right: 0;
    }

    .flush-md-bottom {
        margin-bottom: 0;
    }

    .flush-md-left {
        margin-left: 0;
    }

    .flush-md-ends {
        margin-top: 0;
        margin-bottom: 0;
    }

    .flush-md-sides {
        margin-right: 0;
        margin-left: 0;
    }

    .push-md {
        margin: 20px;
    }

    .push-md-top {
        margin-top: 20px;
    }

    .push-md-right {
        margin-right: 20px;
    }

    .push-md-bottom {
        margin-bottom: 20px;
    }

    .push-md-left {
        margin-left: 20px;
    }

    .push-md-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .push-md-sides {
        margin-right: 20px;
        margin-left: 20px;
    }

    .push-half-md {
        margin: 10px;
    }

    .push-half-md-top {
        margin-top: 10px;
    }

    .push-half-md-right {
        margin-right: 10px;
    }

    .push-half-md-bottom {
        margin-bottom: 10px;
    }

    .push-half-md-left {
        margin-left: 10px;
    }

    .push-half-md-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .push-half-md-sides {
        margin-right: 10px;
        margin-left: 10px;
    }

    .push-double-md {
        margin: 40px;
    }

    .push-double-md-top {
        margin-top: 40px;
    }

    .push-double-md-right {
        margin-right: 40px;
    }

    .push-double-md-bottom {
        margin-bottom: 40px;
    }

    .push-double-md-left {
        margin-left: 40px;
    }

    .push-double-md-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .push-double-md-sides {
        margin-right: 40px;
        margin-left: 40px;
    }

    .push-triple-md {
        margin: 60px;
    }

    .push-triple-md-top {
        margin-top: 60px;
    }

    .push-triple-md-right {
        margin-right: 60px;
    }

    .push-triple-md-bottom {
        margin-bottom: 60px;
    }

    .push-triple-md-left {
        margin-left: 60px;
    }

    .push-triple-md-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .push-triple-md-sides {
        margin-right: 60px;
        margin-left: 60px;
    }

    .soft-md {
        padding: 20px;
    }

    .soft-md-top {
        padding-top: 20px;
    }

    .soft-md-right {
        padding-right: 20px;
    }

    .soft-md-bottom {
        padding-bottom: 20px;
    }

    .soft-md-left {
        padding-left: 20px;
    }

    .soft-md-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .soft-md-sides {
        padding-right: 20px;
        padding-left: 20px;
    }

    .soft-half-md {
        padding: 10px;
    }

    .soft-half-md-top {
        padding-top: 10px;
    }

    .soft-half-md-right {
        padding-right: 10px;
    }

    .soft-half-md-bottom {
        padding-bottom: 10px;
    }

    .soft-half-md-left {
        padding-left: 10px;
    }

    .soft-half-md-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .soft-half-md-sides {
        padding-right: 10px;
        padding-left: 10px;
    }

    .soft-double-md {
        padding: 40px;
    }

    .soft-double-md-top {
        padding-top: 40px;
    }

    .soft-double-md-right {
        padding-right: 40px;
    }

    .soft-double-md-bottom {
        padding-bottom: 40px;
    }

    .soft-double-md-left {
        padding-left: 40px;
    }

    .soft-double-md-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .soft-double-md-sides {
        padding-right: 40px;
        padding-left: 40px;
    }

    .soft-triple-md {
        padding: 60px;
    }

    .soft-triple-md-top {
        padding-top: 60px;
    }

    .soft-triple-md-right {
        padding-right: 60px;
    }

    .soft-triple-md-bottom {
        padding-bottom: 60px;
    }

    .soft-triple-md-left {
        padding-left: 60px;
    }

    .soft-triple-md-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .soft-triple-md-sides {
        padding-right: 60px;
        padding-left: 60px;
    }

    .hard-md {
        padding: 0;
    }

    .hard-md-top {
        padding-top: 0;
    }

    .hard-md-right {
        padding-right: 0;
    }

    .hard-md-bottom {
        padding-bottom: 0;
    }

    .hard-md-left {
        padding-left: 0;
    }

    .hard-md-ends {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hard-md-sides {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .flush-lg {
        margin: 0;
    }

    .flush-lg-top {
        margin-top: 0;
    }

    .flush-lg-right {
        margin-right: 0;
    }

    .flush-lg-bottom {
        margin-bottom: 0;
    }

    .flush-lg-left {
        margin-left: 0;
    }

    .flush-lg-ends {
        margin-top: 0;
        margin-bottom: 0;
    }

    .flush-lg-sides {
        margin-right: 0;
        margin-left: 0;
    }

    .push-lg {
        margin: 20px;
    }

    .push-lg-top {
        margin-top: 20px;
    }

    .push-lg-right {
        margin-right: 20px;
    }

    .push-lg-bottom {
        margin-bottom: 20px;
    }

    .push-lg-left {
        margin-left: 20px;
    }

    .push-lg-ends {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .push-lg-sides {
        margin-right: 20px;
        margin-left: 20px;
    }

    .push-half-lg {
        margin: 10px;
    }

    .push-half-lg-top {
        margin-top: 10px;
    }

    .push-half-lg-right {
        margin-right: 10px;
    }

    .push-half-lg-bottom {
        margin-bottom: 10px;
    }

    .push-half-lg-left {
        margin-left: 10px;
    }

    .push-half-lg-ends {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .push-half-lg-sides {
        margin-right: 10px;
        margin-left: 10px;
    }

    .push-double-lg {
        margin: 40px;
    }

    .push-double-lg-top {
        margin-top: 40px;
    }

    .push-double-lg-right {
        margin-right: 40px;
    }

    .push-double-lg-bottom {
        margin-bottom: 40px;
    }

    .push-double-lg-left {
        margin-left: 40px;
    }

    .push-double-lg-ends {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .push-double-lg-sides {
        margin-right: 40px;
        margin-left: 40px;
    }

    .push-triple-lg {
        margin: 60px;
    }

    .push-triple-lg-top {
        margin-top: 60px;
    }

    .push-triple-lg-right {
        margin-right: 60px;
    }

    .push-triple-lg-bottom {
        margin-bottom: 60px;
    }

    .push-triple-lg-left {
        margin-left: 60px;
    }

    .push-triple-lg-ends {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .push-triple-lg-sides {
        margin-right: 60px;
        margin-left: 60px;
    }

    .soft-lg {
        padding: 20px;
    }

    .soft-lg-top {
        padding-top: 20px;
    }

    .soft-lg-right {
        padding-right: 20px;
    }

    .soft-lg-bottom {
        padding-bottom: 20px;
    }

    .soft-lg-left {
        padding-left: 20px;
    }

    .soft-lg-ends {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .soft-lg-sides {
        padding-right: 20px;
        padding-left: 20px;
    }

    .soft-half-lg {
        padding: 10px;
    }

    .soft-half-lg-top {
        padding-top: 10px;
    }

    .soft-half-lg-right {
        padding-right: 10px;
    }

    .soft-half-lg-bottom {
        padding-bottom: 10px;
    }

    .soft-half-lg-left {
        padding-left: 10px;
    }

    .soft-half-lg-ends {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .soft-half-lg-sides {
        padding-right: 10px;
        padding-left: 10px;
    }

    .soft-double-lg {
        padding: 40px;
    }

    .soft-double-lg-top {
        padding-top: 40px;
    }

    .soft-double-lg-right {
        padding-right: 40px;
    }

    .soft-double-lg-bottom {
        padding-bottom: 40px;
    }

    .soft-double-lg-left {
        padding-left: 40px;
    }

    .soft-double-lg-ends {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .soft-double-lg-sides {
        padding-right: 40px;
        padding-left: 40px;
    }

    .soft-triple-lg {
        padding: 60px;
    }

    .soft-triple-lg-top {
        padding-top: 60px;
    }

    .soft-triple-lg-right {
        padding-right: 60px;
    }

    .soft-triple-lg-bottom {
        padding-bottom: 60px;
    }

    .soft-triple-lg-left {
        padding-left: 60px;
    }

    .soft-triple-lg-ends {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .soft-triple-lg-sides {
        padding-right: 60px;
        padding-left: 60px;
    }

    .hard-lg {
        padding: 0;
    }

    .hard-lg-top {
        padding-top: 0;
    }

    .hard-lg-right {
        padding-right: 0;
    }

    .hard-lg-bottom {
        padding-bottom: 0;
    }

    .hard-lg-left {
        padding-left: 0;
    }

    .hard-lg-ends {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hard-lg-sides {
        padding-right: 0;
        padding-left: 0;
    }
}

header {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    background: #fff;
    z-index: 99999;
    transition: all .3s ease-in-out
}

.top_header {
    background: #16355A;
    padding: 0;
    margin: 0
}

.top_header a {
    color: #C7B1A1;
    letter-spacing: 2.5px;
}

.top_header a:hover {
    color: #fff;
}

.top_header p {
    color: #c7b1a1;
    font-size: 15px;
    font-weight: 600;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/phone_icon.png) 0 center no-repeat;
    float: right;
    padding: 0 0 0 38px;
    line-height: 40px;
    letter-spacing: 1.5px
}

.middle_header {
    padding: 15px 0;
    margin: 0;
}


.middle_header .container {
    display: flex;
}

.logo {
    width: 30%;
    padding: 0;
    margin: 0;
}

.logo img {
    display: block;
}

.logo h1 {
    display: none;
}
/* .right_header {
    float: right;
    margin: 0;
    padding: 0;
    width: 80%;
} */

.shrink .right_header {
    width: 88%;
}

.right_header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 70%;
}

.mid-menu {
    width: 50%;
    justify-content: end;
    display: flex;
    align-items: center;
}

.mid-menu a {
    padding: 5px 20px;
    color: #394961;
    font-weight: bold;
}

.desktop-basket {
    cursor: pointer;
}

.desktop-basket .icon {
    padding: 10px 20px;
    position: relative;
    width: 72px;
}

.desktop-basket .icon:hover {
    background-color: #e8e8e8;
}

.desktop-basket .icon:hover > .custom_cart_links {
    display: block;
}

.custom_cart_links {
    display: none;
    position: absolute;
    left: 0;
    width: 325px;
    background: #e8e8e8;
    z-index: 9999;
}

.custom_cart_links a {
    display: block;
    font-size: 14px;
    position: relative;
    padding: 10px;
}

.custom_cart_links a span.vz-sub-menu-toggle {
    content: "";
    color: #0A223E;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    float: right;
    text-align: center;
    transition: all .4s ease;
    padding-top: 3px;
    padding-right: 4px;
}

.custom_cart_links ion-icon {
    font-size: 20px;
    margin-bottom: -3px;
    padding: 0 10px 0 10px;
}

/* .search {
    margin: 7px 14px 0 0;
    width: 50%;
    float: right;
} */

.desktop.search {
    width: 50%;
}

.desktop.search input.search-field {
    border-radius: 5px;
    border: 1px solid #902f2c;
}


.search input[type="text"] {
    background: #fff;
    padding: 0 10px;
    border: none;
    height: 24px;
    float: left;
    width: 350px;
}

/* .search input[type="submit"] {
    cursor: pointer;
    border: none;
    float: right;
    text-indent: -99999px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon.png) 0 center no-repeat;
    min-width: 19px;
    padding: 0;
    margin-right: 5px;
    height: 24px;
} */

form.search-form input[type=search] {
    background: transparent;
}

form.search-form input[type=submit] {
    background-size: 20px;
    text-indent: -9999em;
    position: absolute;
    right: 0;
    top: 7px;
    min-width: 20px;
    margin: 0;
    padding: 0;
}

/* Search Header */

form.search-form {
    float: left;
    position: relative;
    width: 100%;
}

form.search-form input[type=search] {
    padding: 10px;
    margin: 0;
}
form.search-form button:hover {
    background-color: transparent;
}

form.search-form button ion-icon {
    font-size: 24px;
}

.custom_cart {
    float: left;
    margin: 7px 0 0 49px;
    padding: 0 0 0 0;
}

.custom_cart p {
    color: #5c636d;
    font-size: 18px;
    padding: 0 39px 0 0;
    margin: 0;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 29px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/cart_icon.png) right center no-repeat;
    position: relative
}

.custom_cart p span {
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 18px;
    background: #1e2f43;
    color: #c7b1a1;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: -7px;
    right: -7px;
}

.custom_cart a {
    color: #5C636D;
}

.custom_cart:hover p {
    color: #000;
}

.shrink .custom_cart a {
    color: #C7B1A1;
}

.top_nav {
    float: right;
    margin: 0;
}

.top_nav ul {
    padding: 0;
    margin: 0;
}

.top_nav ul li {
    padding: 0 0 0 84px;
    margin: 0;
    float: left;
    color: #5c636d;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.top_nav ul li:first-child {
    padding-left: 0;
}

.top_nav ul li a {
    color: #5c636d;
}

.top_nav ul li a:hover,
.top_nav ul .current-menu-item a {
    color: #000;
}

.nav {
    padding: 0;
    margin: 0;
    background: #f4e6dd;
}

.nav ul {
    padding: 0;
    margin: 0;
}

.nav ul li {
    display: inline-block;
    margin: 0;
    padding: 0 0;
    font-size: 15px;
    font-weight: 700;
    color: #5c636d;
    letter-spacing: .8px;
    position: relative;
}

.nav ul li a {
    color: #5c636d;
    display: block;
    line-height: 46px;
    padding: 0 9.5px;
    transition: all .3s ease-in-out;
}

.nav ul li:hover>a,
.nav ul .current-menu-parent>a,
.nav ul .current-menu-item>a {
    background: #c7b1a1;
    color: #16355a;
    transition: all .3s ease-in-out;
}

.nav ul li ul {
    position: absolute;
    width: 316px;
    left: 0;
    top: 46px;
    background: #f4e6dc;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
    padding: 10px 0;
    display: none;
    text-align: left;
}

.nav ul .left-submenu ul {
    left: auto;
    right: 0;
}

.nav ul li:hover ul li ul {
    display: none;
}

.nav ul li ul li {
    display: block;
    float: none;
    padding: 6px 0 0 0;
}

.nav ul li ul li a {
    line-height: 24px;
    color: #16355a;
}

.nav ul li ul li ul {
    position: absolute;
    width: 316px;
    left: 316px;
    top: -10px;
}

.mega-nav {
    border-top: 2px solid #213551;
    border-bottom: 2px solid #213551;
}

.mega-menu {
    position: relative;
}

.mega-menu ul#menu-mainmenu-1 {
    display: flex;
    justify-content: space-between;
}

.mega-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu .menu-item-depth-0 {
    padding: 10px 20px;
}

.mega-menu .menu-item-depth-0 a {
    color: #213551;
    font-weight: bold;
}

.mega-menu .menu-item-depth-1 {
    padding: 3.5px 5px;
    font-size: 14px;
}

.mega-menu .menu-item-depth-0:hover {
    background: #e8e8e8;
}


.mega-menu .submenu-content {
    max-width: 75%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    min-height: 250px;
    background: #e8e8e8;
}

.mega-menu .submenu-wrapper {
    display: block;
    visibility: hidden;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  transform: translate(0, 22px);
  transition: opacity 350ms ease-in, transform 350ms ease-in, visibility 350ms ease-in;
  background: #e8e8e8;
}

.mega-menu ul li:hover {
    cursor: pointer;
}

.mega-menu .menu-item:hover > .submenu-wrapper {
    opacity: 1;
    transform: translate(0, 12px);
    visibility: visible;
}

.menu-bg-parent {
    display: flex;
    flex-direction: column;
    width: 60%;
    position: relative;
}

.mega-menu .outdoor .menu-bg-parent .dropdown-background-button,
.mega-menu .rustic .menu-bg-parent .dropdown-background-button {
    display: none;
}
.mega-menu .menu-bg-parent .dropdown-background-button {
    position: absolute;
    bottom: 25px;
    right: 25px;
    padding: 20px;
    background-color: #1e2f43;
    border: none;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    margin: 0;
}
.mega-menu .menu-bg-parent .dropdown-background-button:hover {
    background-color: #4a6373;
}

.menu-bg {
    float: right;
    display: flex;
    flex: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

}

nav .bedroom .menu-bg {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2024/01/Arts-Crafts-Mountain-Coll-QSWO-FC-15743-Briar-Room-Setting-Angle-2.jpg);
}

nav .office .menu-bg {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2024/01/Berkley-Room-Setting-Full.jpg);
}

nav .outdoor .menu-bg {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2018/02/11089a-1.jpg);
}


nav .dining .menu-bg {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2024/01/Brookport-Room-Setting-Sap-Cherry-OCS-117-Brown-Maple-OCS-230-Cropped.jpg);
}

nav .rustic .menu-bg {
    background-image: url(https://www.amishoutletstore.com/wp-content/uploads/2024/11/UBF-Bordon-Dining-Collection.jpg);
}


nav .living-room .menu-bg {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2024/01/Malaya-Collection-Room-Setting.jpg);
}




.mega-menu .submenu-wrapper ul.sub-menu {
    width: 40%;
    columns: 2;
    padding: 20px;
    float: left;
    background: #e8e8e8;
}

@media (min-width: 1200px) {

    .nav {
        text-align: right;
    }

    .nav .container {
        padding-left: 0;
        padding-right: 0;
    }

    .nav .container>ul>li:hover>ul {
        display: block;
    }

}

.hide_search {
    display: none;
    transition: all .3s ease;
}

.header {
    transition-property: position;
    transition-duration: 2s;
}

.shrink {
    position: fixed;
    background: #1e2f43;
}

.shrink .top_header {
    background: #16355A;
}

.shrink .logo {
    width: 136px;

}

.shrink .middle_header {
    padding: 0;
    margin-top: -15px;
}

.shrink .search {
    display: none;
}

.shrink .top_header p {
    color: #c7b1a1;
    font-size: 14px;
    font-weight: 600;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/footer_phone.png) 0 center no-repeat;
    float: right;
    padding: 0 0 0 30px;
    line-height: 30px;
    letter-spacing: 1.5px;
}

.shrink .top_nav {
    float: right;
    padding-top: 21px;
}

.shrink .top_nav ul li,
.shrink .custom_cart p {
    padding: 0 20px;
    font-size: 14px;
    color: #c7b1a1;
    text-transform: uppercase
}

.shrink .top_nav ul li a {
    color: #c7b1a1
}

.shrink .top_nav ul li a:hover,
.shrink .top_nav ul .current-menu-item a {
    opacity: .6;
}

.shrink .right_top_header {
    float: right;
    position: relative
}

.shrink .custom_cart {
    margin: 15px 15px 0 0
}

.shrink .custom_cart p {
    background-size: 20px;
    padding-right: 25px
}

.shrink .custom_cart p span {
    border: 1px solid #c7b1a1;
}

.shrink .nav ul li a {
    line-height: 38px
}

.shrink .hide_search {
    display: block;
    float: right;
    margin: 20px 0 0 15px;
    cursor: pointer
}

.shrink .search {
    position: absolute;
    right: 0;
    background: #fff;
    margin: 50px 0 0 0;
    z-index: 9
}

.shrink .nav ul li ul {
    top: 38px;
}

.shrink .nav ul li ul li a {
    line-height: 24px;
}

.shrink .nav ul li ul li ul {
    top: -10px
}

.home_sale {
    padding: 50px 0;
    margin: 0;
    /*border-bottom: 20px solid #f4e6dc;*/
}

.sale_left {
    float: left;
    margin: 65px 0 0 24px;
    width: 260px;
}

.sale_middle {
    width: 746px;
    margin: 0 0 0 0;
    padding: 0;
    float: left;
    font-weight: 300;
    text-align: center
}

.sale_middle h2 {
    color: #112b50;
    font-weight: 300;
    font-size: 31px;
    margin: 0;
    padding: 0;
    letter-spacing: .5px
}

.sale_middle h2 span {
    font-weight: 600;
}

.sale_middle h2 span.thin-font {
    font-weight: 200;
}

.sale_middle h3 {
    color: #112b50;
    font-weight: 300;
    font-size: 20px;
    margin: 0;
    padding: 5px 0 0 0;
    letter-spacing: .5px
}

.sale_middle ul {
    margin: 0;
    padding: 15px 0;
}

.sale_middle ul li {
    margin: 0 12px;
    padding: 0 0 0 0;
    display: inline-block;
    width: 136px;
    height: 136px;
    border: 3px solid #112b50;
    border-radius: 50%;
    overflow: hidden
}

.sale_middle ul li h4 {
    color: #112b50;
    font-size: 22px;
    padding: 30px 0 0 0;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.sale_middle ul li h4 span {
    font-size: 13px;
    display: block
}

.sale_middle ul li h5 {
    margin: 5px 0 0 0;
    padding: 0;
    line-height: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #112b50
}

.sale_middle p {
    color: #112b50;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
}

.sale_right {
    float: right;
    margin: 75px 24px 0 0;
    max-width: 260px;
}

.parallax {
    background-image: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/parrallax.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 95px 0;
    margin: 0
}

.parallax-mobile__show {
    display: none;
}

.pink_bg {
    background: rgba(244, 230, 220, .9);
    margin: 0;
    padding: 35px
}

.pink_bg h1 {
    color: #5c636d;
    font-weight: 600;
    margin: 0 40px 0 0;
    padding: 0;
    font-family: 'Dancing Script', cursive;
    font-size: 75px;
    float: left
}

.pink_bg h1 span {
    font-size: 47px;
    color: #112b50;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding-left: 15px
}

.pink_bg h2 {
    color: #1e2f43;
    font-weight: 500;
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 51px;
    line-height: 39px
}

.pink_bg p {
    color: #1e2f43;
    font-weight: 400;
    margin: 0;
    padding: 20px 78px;
    font-size: 18px;
    line-height: 33px
}

.handcraft {
    padding: 40px 0;
    margin: 0
}

.handcraft_left {
    text-align: center;
    margin: 0;
    padding: 0
}

.handcraft_left h1 {
    color: #5c636d;
    font-weight: 600;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'Dancing Script', cursive;
    font-size: 59px;
    text-transform: lowercase;
}

.handcraft_left p {
    color: #605b52;
    font-weight: 400;
    margin: 0 0 0 0;
    padding: 10px 0;
    font-size: 25px;
    line-height: 37px
}

.handcraft_left p span {
    font-weight: 700;
}

.handraft_search {
    margin: 10px 0 0 0;
    padding: 0;
    border: 1px solid #d3bbab;
    height: 45px;
    background: #fff
}

.handraft_search input[type="text"] {
    background: #fff;
    padding: 0 10px;
    border: none;
    height: 43px;
    float: left;
    width: 465px;
    color: #000;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
}

.handcraft .woocommerce-product-search input[type=search] {
    color: #605B52;
    margin: 10px 0 0 0;
    padding: 0 20px;
    border: 1px solid #d3bbab;
    height: 45px;
    background: #fff;
    width: 100%;
    font-style: italic;
    font-weight: 500;
}

.handcraft .handraft_search {
    margin: 10px 0 0 0;
    padding: 0 34px;
    border: none;
    height: unset;
    background: unset;
}

.handraft_search input[type="submit"] {
    cursor: pointer;
    border: none;
    float: right;
    text-indent: -99999px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon_big.png) 0 center no-repeat;
    width: 43px;
    height: 43px;
    min-width: 0px;
    position: relative;
    top: -46px;
    right: -39px;
}

.handcraft_right {
    text-align: center;
    margin: 0 auto;
    max-width: 580px;
}

.handcraft_right h2 {
    color: #646972;
    font-size: 27px;
    text-transform: uppercase;
    padding: 25px 0 0 0;
    margin: 0;
    font-weight: 400
}

.list {
    margin: 0;
    padding: 30px 0 60px 0;
}

.list .container {
    position: relative;
}

.listing ul {
    text-align: center;
}

/* .listing ul li {
    width: 24%;
    display: inline-block;
    padding: 0%;
    margin: 0;
    text-align: center
} */
.list_details {
    display: none;
    width: 100%;
    margin: -2px 0 0 0;
    padding: 0;
    position: static
}

/*.listing .list_main {
    display: none;
}
.listing .list_click.active .list_main {
    display: block;
}*/

.listing ul li .list_main {
    position: absolute;
    width: 100%;
    left: 0;
    background: #f6ebe3;
    padding: 30px 0
}

.listing ul li .list_main ul {
    float: left;
    width: 33%;
    padding: 10px 5%;
    height: 200px
}

.listing ul li .list_main ul li {
    width: 100% !important;
    padding: 0 !important;
    text-align: left;
    font-size: 16px;
    color: #1d2228;
    margin: 0;
    line-height: 25px;
    font-weight: 400
}

.listing ul li .list_main ul li a {
    color: #1d2228;
}

.list_height {
    position: relative;
    height: 260px;
    width: 1px;
}

.listing ul li .list_main ul.bord {
    border-left: 2px solid #d2baaa;
    border-right: 2px solid #d2baaa
}

.listing ul li p {
    color: #112b50;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    margin: 0;
    padding: 5px;
}

.listing ul li p span {
    background: #fff;
    padding: 0 5px;
}

.list_click {
    color: #605b52;
    font-size: 18px;
    cursor: pointer;
    margin: 0 0 0 0;
    /*background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow.png) center bottom no-repeat;*/
    padding: 10px;
    border: 2px solid #fff;
    text-align: left;
}

.list_click.list_click--arrow {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow_tab.png) right center no-repeat;
}

.list_click.list_click--arrow.active {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/up_arrow_tab.png) right center no-repeat;
}

.shipping_info_products {
    display: flex;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid #d2baaa;
}

.shipping_info_products div {
    width: 50%;
    align-items: center;
    display: flex;
    justify-content: center;
}

.shipping_info_products div.text {
    flex-direction: column;
    text-align: center;
}

.shipping_info_products a:hover {
    cursor: pointer;
}


@media(min-width: 1025px) {
    .listing ul li p {
        font-size: 16px;
        line-height: 16px;
    }
}

@media(min-width: 1200px) {

    .list_click {
        padding-bottom: 30px;
        text-align: center;
    }

    .listing p {
        display: block;
        width: 100%;
    }

    .list_click.list_click--arrow {
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow.png) center bottom no-repeat;
    }

    .list_click.list_click--arrow.active {
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/up_arrow.png) center bottom no-repeat;
    }

    .logo img {
        position: relative;
        left: -30px;
    }

    .nav>div>ul {
        margin-left: -10px;
        margin-right: -10px;
    }

    /*.nav > div > ul > li:last-child > a {
        padding-right: 0px;
    }

    .nav > div > ul > li:first-child > a {
        padding-left: 0px;
    }*/
}

/*
.cate_listing {
    margin: 0 0 0 0;
    padding: 10px 6% 0;
    border: 3px solid #fff;
} */

.list_click.active,
.list_click:hover,
.cate_listing:hover {
    border-color: #f6ebe3;
}

.list_click span {
    transition: all .3s ease-in-out;
}

.list_click span.less {
    display: none
}

.list_click.active span.less {
    display: inline-block
}

.list_click.active span.more {
    display: none
}


.list_main a {
    color: #142B4D;
    display: block;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    padding: 2.5px 20px;
    text-align: left;
}

.list_main a:hover {
    opacity: .6;
}

@media(min-width: 1200px) {

    /* .cate_listing {
            position: relative;
        } */
    .listing ul li .cate_listing p {
        display: inline-block;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
        position: relative;
        z-index: 2;
    }
}

@media(min-width: 768px) {
    .list_main a {
        font-size: 16px;
    }
}


.wood_option {
    background-image: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/parrallay.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 20px 0;
    margin: 0;
    color: #f6ebe3
}

.wood_option .container {
    max-width: 837px;
    text-align: center;
    background: rgba(22, 53, 90, .9);
    padding: 20px 0;
    border-radius: 50%
}

.wood_option h1 {
    font-size: 51px;
    font-weight: 300;
    letter-spacing: .8px;
    margin: 0;
    padding: 0
}

.wood_option h1 span {
    display: block;
    font-weight: 900;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 40px;
}

.wood_option a.banner-btn {
    font-weight: 400;
}

.wood_option a.banner-btn:hover {
    color: #112B50;
    border: 1px solid #f6ebe3;
    background-color: #f6ebe3;
}

@media(min-width: 480px) {
    .wood_option .container {
        padding: 55px 0;
    }
}

@media(min-width: 1025px) {

    .wood_option {
        padding: 63px 0;
    }

    .wood_option h1 span {
        padding: 15px 0;
    }
}

.newsletter {
    background-image: url(https://cdn.amishoutletstore.com/wp-content/uploads/2025/02/Amish-Outlet-Newsletter-Section-Background.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 110px 0;
    margin: 0;
    color: #f6ebe3;
    text-align: center;
}

.newsletter .newsletter_form form #gform_fields_1 {
    display: flex;
    justify-content: center;
}

.newsletter .newsletter_form form #gform_fields_1 #field_1_1 {
    width: 70%;
}

.newsletter h2 {
    font-size: 31px;
    margin: 0;
    padding: 0;
    color: #f6ebe3;
    font-weight: 400
}

.newsletter_form {
    padding: 15px 0 0 0;
    margin: 0;
}

.wysija-paragraph {
    display: inline-block;
    margin: 0 !important;
    padding: 0;
    float: left;
    width: 180px;
}

form.widget_wysija input[type="email"],
.newsletter_form input[type="email"] {
    width: 170px;
    height: 50px;
    background: #f6ebe3;
    border: none;
    float: left;
    color: #606060;
    font-size: 14px;
    font-weight: 400;
    padding: 0 10px;
    margin: 0 !important;
}

form.widget_wysija wysija-submit wysija-submit-field,
.newsletter_form input[type="submit"] {
    height: 42px;
    background: #1e2f43;
    border: none;
    float: left;
    color: #fff;
    width: 100px;
    min-width: 0;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: all .3s ease-in-out;
    border-radius: 0px;
    margin: 0;
    padding: 5px 20px;
}

.newsletter_form input[type="submit"]:hover {
    background: #fff;
    color: #1e2f43;
    transition: all .3s ease-in-out
}

@media(min-width: 480px) {

    .wysija-paragraph,
    form.widget_wysija input[type="email"],
    .newsletter_form input[type="email"] {
        width: 300px;
    }
}

@media(min-width: 768px) {

    .wysija-paragraph,
    form.widget_wysija input[type="email"],
    .newsletter_form input[type="email"] {
        width: 400px;
        font-size: 19px;
    }

    form.widget_wysija wysija-submit wysija-submit-field,
    .newsletter_form input[type="submit"] {
        width: 136px;
        min-width: 0px;
        font-size: 18px;
        height: 45px;
    }

}

@media (max-width: 599px) {

    .newsletter {
        background-size: cover;
        background-position: center;
        padding-top: 20px;
        padding-bottom: 10px;
        text-align: center;
    }

    .newsletter h2 {
        font-size: 20px;
        margin-bottom: 20px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .newsletter_form {
        padding: 0;
    }

    .newsletter_form .wysija-paragraph {
        width: 65%;
    }

    .newsletter_form [type="text"] {
        margin-bottom: 0;
    }

    .newsletter_form input[type="submit"] {
        width: 35%;
    }

}

.crafter {
    padding: 50px 0 35px 0;
    margin: 0;
    background: #f6ebe3
}

.crafter .container {
    max-width: 1230px;
}

.crafter h1 {
    color: #1e2f43;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: 300;
    font-size: 38px;
}

.crafter h1 span {
    font-size: 89px;
    color: #5c636d;
    font-family: 'Dancing Script', cursive;
    font-weight: 400;
    padding-left: 30px;
    text-transform: lowercase;
}

.crafter p {
    color: #1e2f43;
    font-size: 18px;
    line-height: 33px;
    padding: 15px 30px 0 0;
    margin: 0;
}

.crafter a {
    color: #605b52;
    font-size: 16px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow.png) center bottom no-repeat;
    padding: 30px 0;
    text-align: center;
    display: block;
    font-style: italic
}

.crafter-1 {
    padding: 50px 0 35px 0;
    margin: 0;
}

.crafter-1 .container {
    max-width: 1230px;
}

.crafter-1 h3 {
    color: #1e2f43;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: 300;
    font-size: 38px;
}

.crafter-1 h3 span {
    font-size: 89px;
    color: #5c636d;
    font-family: 'Dancing Script', cursive;
    font-weight: 400;
    padding-left: 30px
}

.crafter-1 p {
    color: #1e2f43;
    font-size: 18px;
    line-height: 33px;
    padding: 15px 30px 0 0;
    margin: 0;
}

.crafter-1 a {
    color: #605b52;
    font-size: 16px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow.png) center bottom no-repeat;
    padding: 30px 0;
    text-align: center;
    display: block;
    font-style: italic;
}

.crafter-1 h5 {
    font-size: 40px;
    color: #1e2f43;
    font-family: 'Dancing Script', cursive;
    font-weight: 300;
    padding: 0 0 0 0;
    margin: 0 0 50px 0;
    text-align: center;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/title_big.gif) 0 25px repeat-x;
}

.crafter-1 h5 span {
    background: #fff;
    padding: 0 10px;
}

.home_blog {
    padding: 55px 0;
    margin: 0;
}

.home_blog h1 {
    font-size: 80px;
    color: #7c7a7d;
    font-family: 'Dancing Script', cursive;
    font-weight: 600;
    padding: 0 0 0 0;
    margin: 0 0 110px 0;
    text-align: center;
    text-transform: lowercase;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/title_big.gif) 0 center repeat-x;
}

.home_blog h1 span {
    background: #fff;
    padding: 0 10px;
}

.blog_inner {
    background: #f6ebe3;
    padding: 0;
    margin: 0 15px;
    position: relative;
    text-align: center;
    min-height: 564px;
}

.blog_inner img {
    width: 100%;
    height: auto;
}

.blog-card__image {
    height: 251px;
    width: 100%;
}

.featured {
    position: absolute;
    right: 0;
    top: 32px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/featured.png) 13px 0 no-repeat;
    line-height: 37px;
    text-transform: uppercase;
    font-weight: 600;
    color: #f6ebe3;
    font-size: 16px;
    height: 46px;
    width: 158px;
    text-align: center;
    padding-left: 13px;
}

@media (min-width: 768px) {
    .featured {
        right: -13px;
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/featured.png) 0 0 no-repeat;
        padding-left: 0;
    }
}

.blog_inner h2 {
    width: 282px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    color: #1e2f43;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
}

.blog_inner p {
    width: 344px;
    margin: 0 auto;
    padding: 0 0 0 0;
    color: #1e2f43;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    text-align: left
}

.read_more {
    display: inline-block;
    margin: 22px auto 0 auto;
    text-align: center;
    padding: 0 38px;
    font-size: 20px;
    line-height: 38px;
    color: #7c7a7d;
    text-transform: uppercase;
    border: 2px solid #7c7a7d;
    transition: all .3s ease-in-out;
}

.read_more:hover {
    color: #f6ebe3;
    text-transform: uppercase;
    background: #7c7a7d;
    transition: all .3s ease-in-out;
}

.choice {
    padding: 30px 0 100px 0;
    margin: 0
}

.choice .container {
    max-width: 1083px
}

.choice h1 {
    font-size: 82px;
    color: #5c636d;
    font-family: 'Dancing Script', cursive;
    font-weight: 600;
    padding: 0 0 15px 0;
    margin: 0;
    text-transform: lowercase;
}

.choice h1 span {
    font-size: 50px;
    color: #1e2f43;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    padding: 0 0 0 20px;
    text-transform: capitalize;
}

.choice_pict {
    text-align: center;
    margin: 0;
    padding: 0;
}

.choice p {
    color: #1e2f43;
    font-size: 18px;
    line-height: 33px;
    font-weight: 400;
    padding: 10px 0 0 0;
    margin: 0
}



footer {
    background: #17355B;
    padding: 0;
    margin: 0
}

.footer_logo {
    float: left;
    padding: 22px 0;
    margin: 0;
}

.bbb_logo {
    padding: 3px 0 3px 110px;
    margin: 0;
}

.bbb_logo ul {
    text-align: center;
    margin: 0;
    padding: 0
}

.bbb_logo ul li {
    float: left;
    margin: 0;
    padding: 0 10px;
    line-height: 40px
}

.bbb_logo ul li img {
    display: block;
}

.bbb_logo ul li a {
    font-weight: 600px;
    font-size: 16px;
    text-transform: uppercase;
    color: #d2baaa;
    border: 2px solid #d2baaa;
    padding: 0 25px;
    line-height: 30px;
    display: block;
}

.bbb_logo ul li a:hover {
    background: #d2baaa;
    color: #16355a
}

.footer_right {
    float: left;
    margin: 0 0 0 0;
    padding: 7px 0 14px 0;
}

.top_footer ul {
    margin: 0;
    padding: 0;
}

.top_footer ul li {
    margin: 0;
    padding: 0 0 0 25px;
    float: left;
    font-size: 12.5px;
    color: #c7b1a1;
    line-height: 44px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.top_footer ul li>span:first-child {
    float: left;
    padding: 0 0 0 0;
    margin: 3px 10px 0 0
}

.footer_bottom {
    padding: 0;
    background: #122B4A;
}

.footer_bottom ul {
    padding: 0;
    margin: 0;
    text-align: center;
}

.footer_bottom ul li {
    padding: 0 30px;
    margin: 0;
    display: inline-block;
    line-height: 38px;
    color: #c7b1a1;
    font-size: 11px;
    font-weight: 300
}

.footer_bottom ul li a {
    color: #c7b1a1;
}

.footer_bottom ul li a:hover {
    text-decoration: underline;
}

.footer-social img {
    margin-right: 10px;
    position: relative;
    top: 7px;
    width: 20px;
}

.category_search {
    background: #f4e6dc;
    padding: 15px 0;
    margin: 0;
}

.cat_cont {
    color: #112b50;
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
    padding: 0 0 40px 0;
    margin: 0
}

/* .category .cate_listing {
    height: 310px
} */
/* .category .listing ul li {
    float: left;
    margin-bottom: 10px;
} */
.category_content {
    padding: 110px 0
}

.category_content .container {
    max-width: 862px
}

.category_content h2 {
    margin: 0;
    padding: 0 0 20px 0;
    text-align: center;
    font-weight: 300;
    font-size: 40px;
    line-height: 47px;
    color: #112b50
}

.category_content p {
    margin: 0;
    padding: 30px 0 0 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #112b50
}

.category_content p span {
    font-weight: 800;
}

section.checkout {
    padding: 65px 0;
    margin: 0;
}

form.checkout {
    padding: 20px 0;
}

.check_top {
    padding: 0 0 35px 0;
    margin: 0;
    max-width: 1063px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #112b50;
}

.check_top span {
    font-weight: 600;
}

.checkout h2 {
    color: #112b50;
    margin: 0;
    padding: 0;
    font-size: 40px;
    font-weight: 300;
}

.checkout_left p {
    font-size: 18px;
    padding: 20px 0 5px 20px;
    margin: 0 0 0 0;
    color: #112b50;
    font-style: italic;
}

.checkout_left h5 {
    font-size: 15px;
    padding: 20px 0 5px 0;
    margin: 0 0 0 0;
    color: #575148;
    font-style: italic;
    font-weight: 400;
}

.checkout_left h3 {
    font-size: 26px;
    padding: 40px 0 5px 0;
    margin: 0 0 0 0;
    color: #16355a;
    font-weight: 600;
}

.checkout_left h4 {
    padding: 30px 0 0 0;
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #112b50;
}

.checkout_left p span {
    color: #575148;
}

.checkout_left p label {
    color: #16355A;
}

.checkout_left input[type="text"],
.checkout_left input[type="email"] {
    background: #f4e6dc;
    border: 1px solid #c7b1a1;
    height: 43px;
    padding: 0 22px;
    color: #000;
    width: 100%;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    border-radius: 0;
}

.checkout_left label {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

.checkout_left select {
    background: #f4e6dc;
    border: 1px solid #c7b1a1;
    height: 43px;
    padding: 0 10px;
    color: #000;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    border-radius: 0;
}

.checkout_left label i {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/select_arrow.png) 0 0 no-repeat;
    height: 10px;
    width: 36px;
    position: absolute;
    top: 17px;
    right: 10px;
}

.checkout_left textarea {
    background: #f4e6dc;
    border: 1px solid #c7b1a1;
    height: 66px;
    padding: 5px 10px;
    color: #000;
    width: 100%;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    resize: none;
    border-radius: 0;
}

.checkout_left .col-sm-6,
.checkout_left .col-sm-12 {
    padding: 0 25px
}

.checkout_left h2 {
    padding-left: 10px;
}

.checkout_right {
    margin: 0;
    padding: 0 0 0 0px;
}

.checkout_right table {
    margin: 20px 0 0 0;
}

.checkout_right table thead {
    padding: 7px 0;
    margin: 0;
    background: #f4e6dc;
    text-transform: uppercase;
    color: #112b50;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px
}

.checkout_right thead td {
    padding: 0 10px;
}

.checkout_right tr td {
    padding: 20px 10px;
}

.checkout_right tr {
    border-top: 2px solid #c7b1a1;
}

.checkout_right tr:first-of-type {
    border-top: 0;
}

.checkout_right tbody tr:last-of-type td {
    padding: 0;
}

.checkout_right td img {
    width: 70px;
    max-width: 90px
}

.checkout_right td input[type="text"],
.woocommerce .shop_table.quote_cart #adq_coupon_code {
    background: #fff;
    border: 1px solid #c7b1a1;
    height: 30px;
    padding: 0 0;
    text-align: center;
    color: #112b50;
    width: 49px;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.checkout_right span.amount {
    text-align: center;
    color: #112b50;
    font-size: 20px;
    font-weight: 500;
    padding: 5px 0;
    letter-spacing: 1px;
    line-height: 110px;
}

.checkout_right span.price_amount {
    text-align: center;
    color: #112b50;
    font-size: 20px;
    font-weight: 500;
    padding: 5px 0;
    line-height: 110px;
}

.checkout_right span.product-remove a {
    color: #112b50;
}

.checkout_right #order_review_heading {
    padding-bottom: 40px;
}

.cart_item .product-subtotal span.amount {
    font-weight: 700;
}


.checkout_right td p {
    color: #112b50;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
}

.checkout_right td p span {
    display: block;
    color: #575148;
    text-transform: uppercase;
}

.checkout_right p.ch_title {
    color: #112b50;
    font-size: 15px;
    font-weight: 600;
    padding: 5px 0;
    line-height: 19px;
}

.checkout_right p.ch_title a {
    color: #112b50;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    padding: 0 0 0 10px;
}

.checkout_total {
    background: #f4e6dc;
    padding: 20px 25px;
    position: relative;
    margin: 0;
    color: #16355a;
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.grand_total {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/tag.png) 0 0 no-repeat;
    margin: 18px 0 0 -40px;
    width: 472px;
    height: 80px;
    padding: 0 0 0 22px;
    line-height: 75px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 500;
}

.grand_total span.woocommerce-Price-amount {
    font-size: 36px;
    padding: 0 0 0 20px;
}


.checkout input[type="button"] {
    background: #16355a;
    border: none;
    height: 58px;
    padding: 0 80px;
    text-align: center;
    color: #f4e6dc;
    font-size: 21px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin: 100px 0 0 0;
    cursor: pointer
}

@media (min-width: 1190px) {
    /* .category .listing ul li {
        padding: 0 14px;
    } */
}

.woocommerce-notices-wrapper{
    margin-top: 50px;
}
.woocommerce-notices-wrapper .woocommerce-message a.button{
    background-color: #16355A;
    padding: 10px;
    color: #fff;
    font-weight: bold;
}


/* Quote Cart */

.adq-billing input,
.adq-billing .selectric,
.adq-billing textarea{
    background-color: #fff;
}
.quote_cart tbody{
    border: 2px solid #f4e6dc;
}
.quote_cart .coupon{
    display: flex;
    justify-content: space-between;
}
.quote_cart td.actions{
    border: 2px solid #f4e6dc !important;
}
.quote_cart td.actions input.woo-button-outline{
    background-color: transparent;
    color: #16355A;
}
.quote_cart .coupon a{
    margin-right: 15px;
}
.grand-total-row td{
    padding: 10px 0px 10px 20px;
}
.grand-total-row .flex-container{
    display: flex;
    justify-content: space-between;
}
.grand-total-row .flex-container .shipping-flex{
    display: flex;
    align-items: center;
}
.grand-total-row .flex-container .shipping-flex .shipping-image{
    width: 30%;
    margin-right: 15px;
}
.grand-total-row .flex-container .shipping-flex .shipping-blurb-flex div{
    text-align: left;
}
.grand-total-row .flex-container .shipping-flex .shipping-blurb-flex div a{
    text-decoration: underline;
    color: #16355A;
    cursor: pointer;
}
.grand-total-row .flex-container .shipping-flex .shipping-blurb-flex div:first-child{
    margin-bottom: 25px;
}
.grand-total-row .flex-container .shipping-flex .shipping-blurb-flex div:first-child p{
    font-weight: bold;
}
.grand-total-row .flex-container .custom_quote_total div{
    background-color: #16355A;
    padding: 20px;
    color: #fff;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.grand-total-row .flex-container .custom_quote_total div span.woocommerce-Price-amount{
    font-weight: 300;
    margin-left: 5px;
}
.grand-total-row .next-billing-button{
    color: #16355A;
    background-color: #fff;
    padding: 10px 25px;
    margin-left: 15px;
}
.woocommerce .checkout.adq-billing .woocommerce-billing-fields label:not(.checkbox),
.woocommerce .checkout.adq-billing .woocommerce-shipping-fields label:not(.checkbox),
.woocommerce .checkout.adq-billing #quote_comments_field label{
    display: none;
}
.woocommerce .checkout.adq-billing .woocommerce-shipping-fields label.checkbox{
    font-weight: bold;
}
.woocommerce .checkout.adq-billing .woocommerce-billing-fields input,
.woocommerce .checkout.adq-billing .woocommerce-billing-fields .selectric,
.woocommerce .checkout.adq-billing .woocommerce-shipping-fields input,
.woocommerce .checkout.adq-billing .woocommerce-shipping-fields .selectric,
.woocommerce .checkout.adq-billing textarea{
    border: 1px solid #16355A;
}
.woocommerce .checkout.adq-billing .woocommerce-billing-fields .selectric,
.woocommerce .checkout.adq-billing .woocommerce-shipping-fields .selectric,
.woocommerce .checkout.adq-billing .woocommerce-billing-fields .create-account{
    margin-bottom: 20px;
}
.woocommerce .adq-billing #billing_country_field,
.woocommerce .adq-billing #shipping_country_field{
    margin-bottom: 20px;
}
.shop_table .coupon input.button{
    padding: 10px 15px;
    line-height: 20px;
}

.quote-shipping-popup{
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quote-shipping-popup .shipping-popup-content{
    max-width: 50%;
    margin: auto;
    background-color: #fff;
    padding: 50px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.6);
}
.quote-shipping-popup .shipping-popup-content .shipping-popup-container{
    display: flex;
    align-items: center;
}
.quote-shipping-popup .shipping-popup-content .shipping-popup-container div.shipping-image{
    width: 30%;
    margin-right: 15px;
}
.quote-shipping-popup .shipping-popup-content .shipping-popup-container div.shipping-blurb{
    width: 70%;
}
.quote-shipping-popup .shipping-popup-content .shipping-popup-container div.shipping-blurb p{
    margin-bottom: 35px;
}
.quote-shipping-popup .shipping-popup-content .shipping-popup-container div.shipping-blurb .custom-shipping-button{
    background-color: #16355A;
    color: #fff;
    padding: 15px;
}
.quote-shipping-popup .shipping-popup-content .close-shipping{
    cursor: pointer;
    color: #fff;
    background-color: #16355A;
    padding: 10px 15px;
    border-radius: 50px;
    position: absolute;
    top: -15px;
    right: -15px;
    font-weight: bold;
    font-size: 20px;
}

.woocommerce .shop_table.quote_cart td.product-remove,
.woocommerce .shop_table.quote_cart td.product-name,
.woocommerce .shop_table.quote_cart td.product-price,
.woocommerce .shop_table.quote_cart td.product-quantity,
.woocommerce .shop_table.quote_cart td.product-subtotal {
    border-top: none !important;
    border-bottom: none !important;
}

.woocommerce table.shop_table.quote_cart td:not(.actions) {
    border-top: none !important;
    border-bottom: none !important;
}

.woocommerce .shop_table.quote_cart tr.cart_item {
    position: relative;
    border-bottom: 2px solid #f4e6dc;
}

.woocommerce .checkout.adq-billing .col-1,
.woocommerce .checkout.adq-billing .col-2 {
    padding: 0px;
}

.adq-billing label.checkbox {
    display: inline-block;
}

.woocommerce a.button.return-to-shop {
    font-style: italic;
    text-transform: none;
    padding: 0px;
    background: none;
    color: #17355B;
    border: none;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

.woocommerce .shop_table.quote_cart dd.tc-value:after {
    content: "\a";
    white-space: pre;
}

.post-134280 .cart-empty,
.post-134280 .return-to-shop,
.post-10 .cart-empty,
.post-10 .return-to-shop {
    text-align: center;
}

.woocommerce-variation-price .free-shipping {
    display: none;
}

@media only screen and (max-width: 768px) {

    table.shop_table,
    table.shop_table thead,
    table.shop_table tbody,
    table.shop_table tfoot,
    table.shop_table tr,
    table.shop_table td,
    table.shop_table th,
    table.shop_table tfoot td,
    table.shop_table tfoot th {
        display: block;
        width: 100%;
    }
    table.shop_table thead {
        display: none;
    }
    table.shop_table tr {
        margin-bottom: 10px;
    }
    table.shop_table td,
    table.shop_table tfoot td {
        border: none;
        position: relative;
    }
    #quote_place_order {
        width: 100%;
        font-size: 16px;
    }
    .quote_cart .coupon{
        flex-direction: column;
        align-items: center;
    }
    .quote_cart .coupon div{
        text-align: center;
    }
    .quote_cart .coupon a{
        margin-right: 0px;
    }
    .grand-total-row td{
        padding: 0px;
    }
    .grand-total-row .flex-container{
        flex-direction: column-reverse;
    }
    .grand-total-row .flex-container .custom_quote_total{
        text-align: right;
        margin-bottom: 25px;
    }
    .grand-total-row .flex-container .custom_quote_total div{
        justify-content: flex-end;
    }
    .quote-shipping-popup .shipping-popup-content{
        max-width: 95%;
    }
    .quote-shipping-popup .shipping-popup-content .shipping-popup-container{
        flex-direction: column;
    }
    .quote-shipping-popup .shipping-popup-content{
        padding: 30px;
    }
    .quote-shipping-popup .shipping-popup-content .shipping-popup-container div.shipping-blurb{
        width: 95%;
    }
}


/* Checkout Page */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-top-color: #1F3954;
    background-color: #fff;
    color: #1F3954;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #1F3954;
}

.woocommerce-info a,
.woocommerce-message a {
    color: #16355A;
    text-decoration: underline;
}

.woocommerce-info a:hover,
.woocommerce-message a:hover {
    color: #C6AF9D;
    text-decoration: underline;
}

.checkout .checkout_coupon .form-row.form-row-first,
.checkout .checkout_coupon .form-row.form-row-last,
.checkout .checkout_coupon .form-row.form-row-first input,
.checkout .checkout_coupon .form-row.form-row-last input {
    margin: 10px 0px;
}

.checkout form.checkout_coupon {
    margin: 0 !important;
    padding: 0px 20px !important;
}

.checkout .checkout_coupon .form-row.form-row-first,
.checkout .checkout_coupon .form-row.form-row-last {
    width: auto;
    float: none;
    display: inline-block;
}

.checkout .checkout_coupon .form-row.form-row-first input {
    font-size: 14px;
    height: 52px;
    padding: 10px;
    margin-right: 10px;
    background: #fff;
    border: 1px solid #c7b1a1;
    text-align: left;
    color: #112b50;
    width: 49px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.checkout .checkout_coupon .form-row.form-row-last input {
    background-color: #17355B;
    border: 0;
    color: #fff;
    font-weight: 700;
    margin: 18px 20px 18px 0;
    min-width: 290px;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
}

.woocommerce form .form-row .required {
    color: #16355A;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce form .form-row .required {
    margin-left: -4px;
}

.woocommerce form .form-row label {
    padding-left: 0;
}

.checkout .grand_total--content span.woocommerce-Price-amount.amount,
.checkout .grand_total--content {
    position: relative;
}

.checkout .grand_total--content {
    top: 4px;
    text-align: left;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.checkout .checkout_right tfoot span.amount {
    line-height: 0px;
}

.woocommerce .select2 {
    display: none;
}

.shopping_cart .container {
    max-width: 1082px;
}

.shopping_cart {
    padding: 50px 0;
}

.total_left {
    float: left;
    padding: 0;
    margin: 0;
}

.shopping_cart .checkout_total {
    padding: 10px 72px;
}

.shopping_cart .grand_total {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/tag_1.png) 0 0 no-repeat;
    margin: 18px 0 0 -80px;
    width: 370px;
    height: 80px;
    padding: 0 0 0 72px;
    line-height: 32px;
    font-size: 19px;
}

.shopping_cart .grand_total span {
    display: block;
    padding: 0;
    line-height: 32px;
    font-size: 35px
}

.total_right {
    margin: 0;
    padding: 0;
    float: right;
}

.shopping_cart .checkout_right table tr td img {
    width: 154px;
    max-width: 154px
}

.right_left {
    float: left;
    padding: 75px 25px 0 0;
    margin: 0;
}

.right_left a {
    color: #16355a
}

.right_right {
    float: right;
    margin: 0;
    padding: 0
}

span.continue {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 58px;
    padding: 0 30px;
    text-align: center;
}

span.continue a {
    color: #16355a;
}

span.continue a:hover {
    color: #C7B1A1;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.proceed a.checkout-button,
.proceed a {
    display: block;
    font-weight: 700;
    font-size: 19px;
    line-height: 54px;
    padding: 0 30px;
    color: #fff;
    background: #16355a;
    border-radius: 0;
}


.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.proceed a.checkout-button:hover,
.proceed a:hover {
    background: #D2BAAA;
}

.checkout_left label[for="payment_method_cheque"],
.checkout_left label[for="payment_method_authorize_net_aim"] {
    display: inline-block;
    width: auto;
}

.checkout .checkout_left #payment ul.payment_methods {
    border-bottom: none;
}

.checkout #order_review table tr.cart-subtotal td {
    vertical-align: bottom;
}

.checkout #order_review table tr.tax-rate td {
    vertical-align: top;
}

#wc-authorize-net-aim-credit-card-form input {
    font-size: 15px !important;
    font-weight: 400;
    color: #112b50;
}

@media only screen and (max-width: 767px) {

    /* Mobile Order Summary Styles - Checkout Page */
    .checkout #order_review table tbody,
    .checkout #order_review table tfoot,
    .checkout #order_review table tr,
    .checkout #order_review table td,
    .checkout #order_review table ul,
    .checkout #order_review table ul li {
        display: block;
        width: 100%;
        text-align: left;
    }

    .checkout #order_review table tr.cart-subtotal {
        padding: 20px;
        line-height: unset;
    }

    .checkout #order_review table td img,
    .checkout #order_review table thead {
        display: none;
    }

    .checkout #order_review table td {
        border-bottom: none;
    }

    .checkout #order_review_heading {
        margin-bottom: 10px;
    }

    .checkout .checkout_right span.amount {
        line-height: 36px;
    }

    .checkout .grand_total--content {
        top: 2px;
        line-height: 40px;
    }

    .checkout .grand_total {
        margin: 0px !important;
    }

    .checkout #order_review table td.grand_total--wrap {
        padding: 0px;
    }

    .grand_total span.woocommerce-Price-amount {
        font-size: 36px;
        padding: 0 0 0 0px;
    }

    .woocommerce-cart-form .grand_total span.woocommerce-Price-amount {
        font-size: 21px;
    }

    span.grand-total__figure {
        display: block;
    }
}





/* Thank you for your Order */

.woocommerce-thankyou-order-received {
    font-size: 30px;
    padding-bottom: 30px;
}

.woocommerce .woocommerce-order table.shop_table th,
.woocommerce .woocommerce-order table.shop_table td {
    padding: 20px 12px;
    border-top: none;
}

.woocommerce .woocommerce-order table tfoot td {
    background-color: #f4e6dc;
    border-bottom: 2px solid #c7b1a1;
}

.woocommerce .woocommerce-order .woocommerce-customer-details {
    line-height: 30px;
}

.woocommerce .woocommerce-order h2 {
    padding-bottom: 20px;
}


@media (max-width: 1000px) {

    .v2 .container  {
        display: block;
    }

    .about-us .container {
        display: block;
        width: 100%;
        padding: 0;
    }

    .about-us .full-width {
        margin-top: 50px;
    }

    .testimonial-section-v2, .newsletter {
        margin-top: 50px;
    }

    .about-us .container.reverse-mobile {
        display: flex;
        flex-direction: column-reverse;
    }

    .fifty-percent div.container div {
        width: 100%;
    }

    .about-us .text, .overlapping .text-container {
        padding: 50px;
    }

    .over-lapping-img {
        padding: 0;
        width: 100%;
        margin: 0;
        display: block;
    }

    .over-lapping-img img {
        vertical-align: bottom;
    }

    .over-lapping-cont {
        padding: 0;
    }

    .over-lapping-cont, .overlapping .text-container {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .full-width.wood-process {
        padding: 0;
    }

    .full-width.wood-process div {
        max-width: 100%;
    }

    .v2.background-grey .container .text {
        padding: 0;
    }


    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 100%;
        padding: 15px 0;
    }
}




/* My Account- Orders */

table.shop_table.my_account_orders td {
    padding: 17px 0px;
}

table.shop_table.my_account_orders td.order-actions {
    padding: 2px 0px;
}



/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.handcraft_right .slick-prev,
.handcraft_right .slick-next,
.slick_recent .slick-prev,
.slick_recent .slick-next {
    position: absolute;
    width: 21px;
    height: 79px;
    border: none;
    top: 50%;
    margin: -39px 0 0 0;
    text-indent: -99999px;
    z-index: 999;
    cursor: pointer
}

.handcraft_right .slick-prev {
    left: 0;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/left_arrow.png) 0 0 no-repeat;
}

.handcraft_right .slick-next {
    right: 0;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/right_arrow.png) 0 0 no-repeat;
}

.slick_recent .slick-prev {
    left: -30px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/left_arrow.png) 0 0 no-repeat;
}

.slick_recent .slick-next {
    right: -30px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/right_arrow.png) 0 0 no-repeat;
}

.slick_recent {
    margin: 0 30px;
}

.recent_pro {
    border: 2px solid #c7b1a1;
    margin: 0 10px;
    padding-top: 10px
}

.recent_pro p {
    font-weight: 600;
    color: #112b50;
    font-size: 15px;
    text-align: center;
    padding: 10px 20px
}

.recent_list {
    padding: 20px 0 40px 0;
    margin: 0
}

.recent_list h2 {
    color: #646972;
    font-size: 27px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 45px 0;
    margin: 0;
    font-weight: 400;
}

.recent_list h2.related_title {
    padding: 0 0 15px 0;
}

.slick_related {
    margin: 0 30px 30px 30px
}

.slick_related .slick-prev {
    position: absolute;
    left: -30px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/left_arrow.png) 0 0 no-repeat;
    width: 21px;
    height: 79px;
    border: none;
    top: 50%;
    margin: -39px 0 0 0;
    text-indent: -99999px;
    z-index: 999;
    cursor: pointer
}

.slick_related .slick-next {
    position: absolute;
    right: -30px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/right_arrow.png) 0 0 no-repeat;
    width: 21px;
    height: 79px;
    border: none;
    top: 50%;
    margin: -39px 0 0 0;
    text-indent: -99999px;
    z-index: 999;
    cursor: pointer
}

.slick_related .recent_pro p {
    font-size: 20px
}

.slick_related .recent_pro {
    border: 2px solid #c7b1a1;
    margin: 0 20px;
    padding-top: 20px;
    height: 260px
}

.chevrons_cloud_div {
    width: 452px;
    margin: 0 auto;
    color: #646972;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px
}

.chevrons_cloud_slider li {
    margin: 0 10px;
    border: 2px solid #c7b1a1;
}

.chevrons_cloud_div p {
    padding-bottom: 15px;
}

.tab_header {
    display: none;
    background: #16355A;
}

.tab_header ul {
    margin: 0;
    padding: 0
}

.tab_header ul li {
    margin: 0;
    padding: 0;
    float: left;
    width: 50%;
    text-align: center;
    border-right: 3px solid #d2baaa;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 58px
}

.tab_header ul li:last-child {
    border: none;
}

.tab_header ul li a {
    color: #c7b1a1;
}

.tab_header ul li a span.tab_ph {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/tab_ph.png) 0 0 no-repeat;
    display: inline-block;
    padding: 0 0 0 20px;
}

.tab_header ul li a span.tab_mail {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/tab_m.png) 0 0 no-repeat;
    display: inline-block;
    padding: 0 0 0 23px;
}

.tab_search {
    display: none;
    float: right;
    margin: 20px 0 0 0;
    padding: 0 0 0 0;
    cursor: pointer
}

.tab_search_main {
    display: none;
    border: 1px solid #ccc;
    position: absolute;
    right: 11px;
    margin-top: 14px;
    background: #fff;
    margin-left: 3px
}

.tab_search_main input[type="submit"] {
    cursor: pointer;
    border: none;
    float: right;
    text-indent: -99999px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/search_icon_big.png) 0 center no-repeat;
    width: 43px;
    height: 43px;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 0px;
}

.tab_search_main input[type="text"] {
    background: #fff;
    padding: 0 50px 0 10px;
    border: none;
    height: 43px;
    float: left;
    width: 465px;
    color: #000;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
}

.tab_nav {
    display: none;
    background: #f4e6dc;
    margin: 0 0 0 0;
    padding: 0
}

.tab_nav ul {
    margin: 0 0 0 0;
    padding: 0
}

.tab_nav ul li {
    margin: 0 0 0 0;
    padding: 0;
    text-align: center;
    width: 33.33%;
    float: left;
    border-right: 2px solid #d2baaa;
    text-transform: uppercase;
    font-weight: 400;
    color: #5c636d;
    font-size: 14px;
    letter-spacing: .8px;
    line-height: 45px
}

.tab_nav ul li a {
    color: #5c636d;
    display: block
}


.tab_footer_main,
.mobile_footer_main {
    display: none
}


.specification {
    margin: 0;
    padding: 60px 0 0 30px;
}

.specification h3 {
    margin: 0;
    padding: 0 0 20px 0;
    font-size: 26px;
    font-weight: 600;
    color: #112b50;
}

.specification ul {
    margin: 0;
    padding: 0;
}

.specification ul li {
    margin: 0;
    padding: 5px 0;
    color: #112b50;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    float: left;
}

.specification ul li span {
    width: 50%;
    float: right;
}

.specify_details {
    padding: 30px 20px;
}

.specify_details h3 {
    font-weight: 600;
}

@media (min-width: 768) {
    .specify_details {
        padding: 50px 90px;
    }

    .specify_details p {
        line-height: 33px;
        font-size: 18px;
    }

    .specify_details h3 {
        line-height: 33px;
        font-size: 26px;
    }
}





/*
* -- WooCommerce Product Individual Page --
*/

.pro_title h1 {
    color: #6e6e6e;
    font-weight: bold;
    line-height: 30px;
    font-size: 30px;
    margin: 0;
    padding: 0;
    letter-spacing: .5px;
}

.pro_title h4 {
    color: #112b50;
    font-weight: 700;
    line-height: 30px;
    font-size: 16px;
    margin: 0;
    padding: 0;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.posted_in,
.tagged_as {
    font-size: 14px;
}

.pro_title a {
    color: #1F3954;
}

.pro_title a:hover {
    color: #3F5b76;
}

@media(min-width: 768px) {

    .pro_title h1 {
        font-size: 33px;
        line-height: 39px;
    }

    .pro_title h4 {
        font-size: 18px;
        line-height: 39px;
    }
}


.variations_form table.variations {
    margin: 0;
    border-bottom: none;
}

.variations_form table.variations tr {
    display: block;
    margin-top: 14px;
}

.variations_form table.variations td {
    padding: 0;
    margin: 0;
}

.variations_form table.variations td.value,
.variations_form table.variations td.label {
    display: block;
    width: 100%;
    border: none;
    height: 100%;
}

.variations_form table.variations .selectric-items,
.variations_form .tc-extra-product-options .selectric-items {
    position: relative;
}

.variations_form table.variations .selectric,
.variations_form table.variations .selectric-items {
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}

.variations_form table.variations .selectric-items li {
    font-size: 12px;
}

.tawcvs-swatches {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
}

.tawcvs-swatches .swatch {
    border-radius: 50%;
    float: left;
    opacity: 1 !important;
    margin-right: 5px !important;
    width: 68px !important;
    height: 68px !important;
    position: relative;
}

.tawcvs-swatches .swatch.selected {
    box-shadow: none !important;
    border: none !important;
    position: relative;
}

.tm-extra-product-options input.use_images:checked+img.radio_image {
    box-shadow: none !important;
    position: relative;
    border: none;
}

.tawcvs-swatches .swatch.selected:after,
.tc-active:after {
    position: absolute;
    content: '';
    background-image: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/icon-check.png);
    top: 23px;
    left: 50%;
    margin-left: -13px;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap {
    padding: 0;
    margin-right: 3px;
    width: 70px !important;
}

.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap label {
    width: 70px;
}

.tc-extra-product-options.tc-show,
.tc-extra-product-options.tc-show-override,
.variations_form table.variations td.value {
    text-align: left;
    padding: 0px 30px !important;
}

.variations_form table.variations label,
.tm-extra-product-options-field label {
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: uppercase;
    color: #625E53;
}

.tm-extra-product-options-field label.tm-epo-field-label {
    padding-left: 0px;
}

.tm-extra-product-options-field label.tm-epo-field-label>span {
    color: #1F3954;
    font-weight: 700;
}

.variations_form table.variations label {
    color: #625E53;
    padding-left: 30px;
    font-weight: 700;
}

@media(min-width: 1025px) and (max-width: 1199px) {

    .tm-epo-reset-radio {
        position: relative;
        width: 100%;
        float: left;
    }

    .tm-extra-product-options-field label.tm-epo-field-label>span {
        margin-left: 0;
    }
}

.tm-epo-reset-radio {
    display: none;
}

.tcfa-undo:hover {
    color: #3F5b76;
}

.tcfa-undo span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-left: 7px;
}

.tcfa-undo span:hover {
    color: #3F5b76 !important;
}

.variations_form table.variations .label label {
    padding-left: 30px;
    margin: 0;
}

.variations_form table.variations label span,
.variations_form table.variations label.tm-epo-field-label span {
    color: #1F3954;
    font-weight: 700;
}

.variations_form table.variations select {
    padding: 5px 10px;
    border: 1px solid #D2BAAA;
    margin-top: 10px;
}

.tm-extra-product-options {
    padding: 0 30px;
    margin-top: 20px;
}

.tm-extra-product-options-container ul {
    background: transparent;
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap {
    padding: 0;
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap label img {
    border-radius: 50%;
    width: 70px;
    height: 70px;
}

.tm-extra-product-options .tm-description {
    line-height: 1;
    margin-bottom: 15px;
}

.tm-extra-product-options .tm-description a {
    color: #1F3954;
    font-size: 12px !important;
    font-weight: 400;
    font-style: normal !important;
}

.tm-extra-product-options .tm-description a:after {
    content: "\e90a";
    margin-left: 5px;
}

.tm-extra-product-options .tm-description a:hover {
    color: #3F5b76;
}

@media(min-width: 768px) {

    .variations_form table.variations label,
    .variations_form table.variations .label label {
        padding-left: 60px;
    }

    .tc-extra-product-options.tc-show,
    .tc-extra-product-options.tc-show-override,
    .variations_form table.variations td.value {
        padding: 0 60px !important;
    }

    .tm-extra-product-options {
        padding: 0 50px;
    }

    .variations_form table.variations td.value,
    .variations_form table.variations td.label {
        height: 100%;
    }

    .right_top_header {
        float: right;
        margin-bottom: 16px;
    }
}

.product_costing {
    padding: 30px;
}

.pro_qty {
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
}

.pro_qty .quantity {
    display: inline-block;
}

.pro_qty span {
    font-size: 11px;
    color: #112b50;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 32px;
    font-style: italic;
}

.pro_qty input[type="number"] {
    text-align: center;
    margin: 0 0 10px 10px;
    padding: 0;
    background: #fff;
    height: 30px;
    border: 1px solid #c7b1a1;
    width: 90px;
}

.pro_qty h3 {
    font-weight: 700;
    font-size: 18px;
    color: #605b52;
    padding: 0 0 0 0;
    margin: 0;
    line-height: 30px;
    text-transform: uppercase;
}

.pro_qty h3 span {
    color: #112b50;
    font-weight: 600;
    font-size: 20px;
}

.pro_total {
    text-align: right;
    font-weight: 600;
    font-size: 20px;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/tag_right.png) 0 0 no-repeat;
    width: 309px;
    height: 109px;
    margin: 0 -40px 0 0;
    padding: 15px 20px 0 0;
    float: right;
    text-transform: uppercase;
    color: #16355a;
}

.pro_total span {
    font-size: 40px;
}

.pro_total span.price {
    padding-top: 5px;
    display: inline-block;
}

.product_right .free-shipping {
    color: #f4e6dc;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    background-color: #17355B;
    margin-top: 30px;
    margin-bottom: -20px;
    padding: 15px 30px;
}


@media(min-width: 768px) {
    .product_costing {
        padding: 30px 55px;
    }

    .pro_total {
        margin: 0 -64px 0 0;
        padding: 15px 30px 0 0;
    }
}

.product_right button[type="submit"],
.product_right .single_adq_button {
    margin: 20px auto 0 auto;
    display: block;
    width: 100%;
}

.pro_sale h6 {
    text-align: center;
    padding: 10px 0 30px 0;
    margin: 0;
}

.product_right {
    padding: 0 0 20px 0;
    margin: 50px 0 0 0;
}

.pro_sale h6 a {
    display: inline-block;
    font-weight: 700;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 45px;
    padding: 0 30px;
    color: #f4e6dc;
    background: #16355a;
}

.pro_sale {
    margin: 0;
    padding: 0 0 0 0;
    text-align: center;
}

.pro_sale--description {
    padding: 20px;
}

.pro_sale--smalltext {
    padding: 0 10px 25px !important;
}

.pro_sale h2 {
    color: #112b50;
    font-weight: 300;
    font-size: 31px;
    margin: 0 0 10px;
    padding: 0;
    letter-spacing: .5px
}

.pro_sale h2 span {
    font-weight: 900;
}

.pro_sale h3 {
    color: #112b50;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    padding: 5px 0 0 0;
    letter-spacing: 1px
}

.pro_sale ul {
    margin-top: 20px;
    padding: 15px 0;
    background: #d2baaa;
}

.pro_sale li {
    margin: 0 20px;
    padding: 0 0 0 0;
    display: inline-block;
    overflow: hidden;
}

.pro_sale li h4 {
    color: #112b50;
    font-size: 23px;
    padding: 0 0 0 0;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
}

.pro_sale li h4 span {
    font-size: 14px;
    line-height: 16px;
    display: block;
    font-weight: 800;
    padding: 3px 0 0;
}

.pro_sale ul li h5 {
    margin: 5px 0 0 0;
    padding: 0;
    line-height: 20px;
    color: #112b50;
    font-size: 14px;
    font-weight: 900;
}

.pro_sale--smalltext {
    color: #112b50;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}

@media (min-width: 1190px) {
    .shrink {
        position: fixed;
        background: #16355A;
        top: -202px;
    }

    body.js-margin {
        margin-top: 196px;
    }

    .header.shift-down {
        top: 0px;
        transition: all .5s ease;
    }

    .listing ul li .list_main {
        width: 100%;
        background: #f6ebe3;
        padding: 30px 160px;
        margin: 0 auto;
    }

    .list_main a {
        position: relative;
    }

    .list_main a:after {
        height: 40px;
        width: 2px;
        background-color: #d3bbab;
        position: absolute;
        right: 0px;
        content: '';
        top: -3px;
    }

    .list_main .col-xs-6.col-md-4:nth-child(3n) a:after {
        height: 0px;
        width: 0px;
        content: '';
    }
}



@media (min-width: 1190px) and (max-width: 1355px) {
    .nav ul li {
        font-size: 13px;
    }

    .nav ul li a {
        padding: 0 12px;
    }

    .shrink .top_nav ul li,
    .shrink .custom_cart p {
        padding: 0 16px 0 8px;
        font-size: 13px;
    }

    .sale_left {
        margin-left: 0;
    }

    .sale_right {
        margin-right: 0;
    }

    .sale_middle {
        width: 600px;
    }

    .sale_middle h3 {
        font-size: 18px;
    }

    .sale_middle ul li {
        margin: 0 3px;
        height: 132px;
        width: 132px;
    }

    .pink_bg h2 {
        font-size: 29px;
    }

    .handcraft_left h1 {
        font-size: 54px;
    }

    .crafter h1 span {
        font-size: 74px;
    }

    .blog_inner p {
        padding: 0 15px;
        font-size: 17px;
    }

    .top_footer ul li {
        font-size: 11.5px;
    }

    .listing ul li .list_main {
        left: 15 4px;
    }
}


@media (max-width: 1189px) {
    .tab_search_main {
        right: 16px;
    }

    .tab_search_main input[type="text"] {
        width: 355px;
        margin-bottom: 0px;
        padding-right: 50px;
    }
}


@media only screen and (min-width: 1000px) and (max-width: 1199px) {
    .container {
        width: 1000px;
    }

    .shrink {
        position: relative;
        background: #fff
    }

    .top_header,
    .nav {
        display: none
    }

    .right_header,
    .sale_left,
    .sale_right {
        display: none;
    }

    .shrink .logo {
        width: auto;
    }

    .tab_header,
    .tab_search,
    .tab_nav {
        display: block;
    }

    .sale_middle {
        float: none;
        margin: 0 auto;
    }

    .pink_bg h1 {
        font-size: 50px;
    }

    .pink_bg h2 {
        font-size: 25px;
        line-height: 30px
    }

    .pink_bg p {
        padding: 20px;
    }

    .handcraft_left h1 {
        display: none;
    }

    /* .listing ul li {
        width: 50%;
        float: left;
    } */
    .list_click {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    }

    /*
    .list_click,
    .cate_listing {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    }
    */
    /* .category .cate_listing {
        height: auto;
    } */
    .listing ul li p br {
        display: none
    }

    .list_click img,
    .cate_listing img {
        float: left;
        height: 100px;
        width: auto
    }

    .hike {
        display: none;
    }

    /* .listing ul li p {
        background: none;
        line-height: 100px;
        padding: 0;
        margin: 0
    } */

    .list_click {
        padding: 10px;
    }

    .list_details {
        margin-top: 125px;
        position: absolute;
        left: 0;
    }

    .wood_option {
        padding: 0;
    }

    .wood_option .container {
        width: 100%;
        max-width: 100%;
        border-radius: 0
    }

    .crafter h1,
    .choice h1 span {
        font-size: 30px;
    }

    .crafter h1 span,
    .choice h1 {
        font-size: 65px;
    }

    .blog_inner p {
        width: auto;
        padding: 0 15px;
        font-size: 16px
    }

    footer {
        display: none
    }

    .tab_footer_main {
        margin-bottom: 0;
        display: block;
        background: #17355B;
        padding: 25px 0;
        margin: 0;
    }

    .footer_logo1 {
        float: left;
        padding: 0;
        margin: 0
    }

    .top_footer1 {
        float: right;
        margin: 0;
        padding: 0
    }

    .top_footer1 ul {
        padding: 0;
        margin: 0
    }

    .top_footer1 ul li {
        padding: 0;
        margin: 0;
        float: left;
        font-weight: 300px;
        color: #c7b1a1;
        text-transform: uppercase;
        text-align: center;
        font-size: 12px;
        width: 189px
    }

    .top_footer1 ul li span {
        display: block;
        padding-bottom: 10px
    }

    .top_footer1 ul li a {
        color: #d2baaa;
    }

    .top_footer1 ul li a.footer-account {
        font-weight: 600px;
        font-size: 16px;
        text-transform: uppercase;
        border: 2px solid #d2baaa;
        padding: 5px 25px;
        display: block;
    }

    .top_footer1 ul li br {
        display: none;
    }

    .top_footer1 ul li:last-child {
        padding-top: 10px
    }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
    .container {
        width: 740px;
    }

    .shrink {
        position: relative;
        background: #fff
    }

    .top_header,
    .nav {
        display: none
    }

    .right_header,
    .sale_left,
    .sale_right {
        display: none;
    }

    .shrink .logo {
        width: auto;
        position: relative;
    }

    .shrink .middle_header {
        padding: 15px 0;
    }

    .tab_header,
    .tab_search,
    .tab_nav {
        display: block;
    }

    .sale_middle {
        float: none;
        margin: 0 auto;
        width: 100%
    }

    .pink_bg h1 {
        font-size: 40px;
        width: 37%;
        margin: 0 10px 0 0;
        padding-bottom: 30px;
    }

    .pink_bg h2 {
        font-size: 20px;
        line-height: 30px;
        width: 60%;
        display: inline;
    }

    .pink_bg p {
        padding: 20px;
        font-size: 16px;
        line-height: 28px;
    }

    .listing ul li {
        width: 50%;
        float: left;
    }

    .list_click {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    }

    /* .list_click,
    .cate_listing {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    } */
    /* .category .cate_listing {
        height: auto;
        padding: 10px
    } */
    .category .listing ul li {
        margin: 0;
    }

    .listing ul li p br {
        display: none
    }

    .list_click img,
    .cate_listing img {
        float: left;
        height: 50px;
        width: auto;
        padding-right: 15px
    }

    .hike {
        display: none;
    }

    /* .listing ul li p {
        background: none;
        line-height: 50px;
        padding: 0;
        margin: 0;
        font-size: 16px;
        text-align: left
    } */
    .list_details {
        margin-top: 80px;
        position: absolute;
        left: 0
    }

    .wood_option {
        padding: 0;
    }

    .wood_option .container {
        width: 100%;
        max-width: 100%;
        border-radius: 0
    }

    .wood_option h1 {
        font-size: 35px;
        letter-spacing: 3px;
    }

    .wood_option h1 span {
        font-size: 39px;
    }

    .home_blog h1 {
        font-size: 48px;
    }

    .crafter {
        display: none;
    }

    .crafter h1 {
        font-size: 30px;
    }

    .crafter h1 span {
        font-size: 65px;
    }

    .choice h1 {
        font-size: 50px;
        text-align: center;
    }

    .choice h1 span {
        font-size: 34px;
    }

    .blog_inner p {
        width: auto;
        padding: 0 15px;
        font-size: 16px
    }

    .blog_inner {
        height: 514px;
    }

    .handcraft {
        padding-top: 0;
    }

    .handcraft_left h1 {
        display: none;
    }

    .handcraft .container,
    .handcraft .col-sm-6 {
        width: 100%;
    }

    .handcraft_left {
        background-color: #f6ebe3;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 30px;
        padding: 30px 24px;
    }

    .handcraft_left p {
        width: 45%;
        float: left;
        text-align: left;
        padding: 0;
    }

    .handcraft .handraft_search {
        width: 48%;
        float: right;
        position: relative;
        padding: 0;
    }

    .handcraft .woocommerce-product-search input[type="search"] {
        width: 100%;
        padding-right: 50px;
        box-sizing: border-box;
        max-width: 100%;
        height: 60px;
        font-size: 14px;
        font-weight: normal;
        margin-top: 0;
    }

    .handcraft_left p br {
        display: none;
    }

    .handcraft_right h2 {
        font-size: 17.5px;
        margin-top: 40px;
    }

    .handraft_search input[type="text"] {
        width: 100%;
        padding: 0 40px 0 10px;
    }

    .handraft_search input[type="submit"] {
        position: absolute;
        top: 9px;
        right: 0px;
        min-width: 0px;
        margin-bottom: 0;
    }

    .home_blog .last,
    .home_blog .blog-card__recent-2 {
        display: none;
    }

    .home_blog .col-sm-4 {
        width: 50%;
    }

    footer {
        display: none;
    }

    .tab_footer_main {
        margin-bottom: 0;
        display: block;
        background: #17355B;
        padding: 25px 0;
        margin: 0;
    }

    .footer_logo1 {
        float: left;
        padding: 0;
        margin: 0
    }

    .top_footer1 {
        float: right;
        margin: 0;
        padding: 0
    }

    .top_footer1 ul {
        padding: 0;
        margin: 0
    }

    .top_footer1 ul li {
        padding: 0;
        margin: 0;
        float: left;
        font-weight: 300px;
        color: #c7b1a1;
        text-transform: uppercase;
        text-align: center;
        font-size: 12px;
        width: 126px
    }

    .top_footer1 ul li span {
        display: block;
        padding-bottom: 10px;
        height: 60px;
    }

    .top_footer1 ul li:last-child {
        padding-top: 30px
    }

    .account-button--desktop a {
        padding: 0 35px;
    }

    .account-button--desktop {
        line-height: 34px;
    }

    .top_footer1 ul li a.footer-account {
        font-weight: 600px;
        font-size: 16px;
        text-transform: uppercase;
        color: #d2baaa;
        border: 2px solid #d2baaa;
        padding: 5px 25px;
        display: block;
    }

    .top_footer1 ul li a {
        color: #d2baaa;
    }

    .checkout .col-sm-6 {
        width: 100%
    }

    .checkout_right {
        margin-top: 30px;
    }
}


@media only screen and (max-width: 767px) {
    .container {
        width: 96%;
    }

    .shrink {
        position: relative;
        background: #fff
    }

    .top_header,
    .nav {
        display: none
    }

    .right_header,
    .sale_left,
    .sale_right {
        display: none;
    }

    .shrink .logo {
        width: auto;
        position: absolute;
    }

    .shrink .middle_header {
        padding: 15px 0;
        margin-top: 0px;
    }

    .tab_header,
    .tab_search,
    .tab_nav {
        display: block;
    }

    .sale_middle {
        float: none;
        margin: 0 auto;
        width: 100%
    }

    .parallax-mobile__hide {
        display: none;
    }

    .parallax-mobile__show {
        display: block;
    }

    .parallax {
        background-image: none;
        padding: 0px;
    }

    .pink_bg {
        background: rgba(244, 230, 220, 1);
        padding: 30px 24px;
    }

    .parallax-mobile-image {
        height: 100px;
        width: 100%;
        background-image: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/parrallax.jpg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .pink_bg h1 {
        font-size: 45px;
        float: none;
        text-align: center;
        margin: 0
    }

    .pink_bg h2 {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        margin-bottom: 20px;
    }

    .pink_bg p {
        padding: 20px;
        font-size: 16px;
    }

    .handcraft_left h1 {
        display: none;
    }

    .listing ul li {
        width: 100%;
        float: left;
    }

    .list_click {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    }

    /*
     .list_click,
    .cate_listing {
        border-color: #f6ebe3;
        float: left;
        width: 100%;
    } */
    /* .category .cate_listing {
        height: auto;
        padding: 10px;
    } */
    /* .category .listing ul li {
        margin: 0;
    } */
    .list .container,
    .home_blog .container,
    .mobile_footer_main .container {
        padding: 0px;
        margin: 0px;
        width: 100%;
    }

    .listing ul li p br {
        display: none
    }

    .list_click img,
    .cate_listing img {
        float: left;
        height: 50px;
        width: auto;
        padding-right: 15px
    }

    .hike {
        display: none;
    }

    /* .listing ul li p {
        background: none;
        line-height: 50px;
        padding: 0;
        margin: 0;
        font-size: 16px;
        text-align: left
    } */

    .list_details {
        margin-top: 80px;
        position: absolute;
        left: 0
    }

    .wood_option {
        padding: 0;
    }

    .wood_option .container {
        width: 100%;
        max-width: 100%;
        border-radius: 0
    }

    .choice {
        padding: 30px 0 49px 0;
    }

    .choice h1 span {
        padding: 0;
    }

    .choice h1,
    .choice h1 span {
        text-align: center;
    }

    .choice p {
        font-size: 16px;
    }

    .choice h1 span {
        display: block;
        font-size: 24px;
    }

    .choice .choice_pict {
        padding: 0 50px;
    }

    .crafter h1 {
        font-size: 20px;
    }

    .crafter h1 span,
    .choice h1 {
        font-size: 35px;
    }

    .home_blog .blog-card__recent-1,
    .home_blog .blog-card__recent-2 {
        display: none;
    }

    .blog_inner {
        margin: 0px;
    }

    .blog_inner p {
        width: auto;
        padding: 0 15px;
        font-size: 16px;
        margin: 0;
    }

    .blog_inner .blog_inner__desc {
        padding: 30px 20px;
    }

    .home_sale {
        border-top: 3px solid #f4e6dc;
    }

    .handcraft_left {
        padding-bottom: 40px;
    }

    .handcraft_left p {
        text-align: left;
    }

    .handraft_search {
        position: relative;
    }

    .handcraft_left p br {
        display: none;
    }

    .handraft_search input[type="text"] {
        width: 100%;
        font-size: 14px;
        font-weight: 300;
    }

    .handraft_search input[type="submit"] {
        position: absolute;
        min-width: 0px;
        top: 6px;
        right: 0;
        margin-bottom: 0;
    }

    .handcraft .handraft_search {
        margin: 0px;
        padding: 0px;
        border: none;
        height: unset;
        background: unset;
    }

    .handcraft .woocommerce-product-search input[type=search] {
        margin: 0px;
        padding: 0px 50px 0 14px;
        box-sizing: border-box;
        height: 55px;
        font-size: 14px;
    }

    .handcraft_right h2 {
        font-size: 17.5px;
        margin-top: 40px;
    }

    .handcraft_right .slick-slide img {
        display: block;
        padding: 0 50px;
    }

    .handcraft_right .slick-next,
    .handcraft_right .slick-prev {
        background-size: 10px 36px;
        width: 10px;
        height: 36px;
        top: 50%;
        margin: -18px 0 0 0;
        padding: 20px;
    }

    .bn_bttn {
        font-size: 14px;
        line-height: 32px;
    }

    .tab_nav ul li {
        font-size: 13px;
    }

    .sale_middle h2 {
        font-size: 20px;
    }

    .sale_middle h3 {
        font-size: 16px;
    }

    .listing ul li .list_main ul {
        float: none;
        width: 100%;
    }

    .home_blog {
        padding: 0px;
        margin-bottom: -2px;
    }

    .home_blog h1,
    footer {
        display: none;
    }

    .mobile_footer_main {
        margin-bottom: 0;
        display: block;
        background: #16355a;
        padding: 25px 0;
        margin: 0;
    }

    .footer_logo2 {
        float: left;
        padding: 0;
        margin: 0 0 0 23px;
    }

    .top_footer2 {
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 3px solid #122b4a;
        margin-bottom: -24px;
    }

    .top_footer2 ul {
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .top_footer2 ul li {
        padding: 0;
        margin: 0;
        display: inline-block;
        font-weight: 300px;
        color: #c7b1a1;
        text-transform: uppercase;
        text-align: center;
        font-size: 12px;
        width: 90px
    }

    .top_footer2 ul li a {
        color: #c7b1a1;
    }

    .top_footer2 ul li span {
        display: block;
        padding-bottom: 10px
    }

    .footer_login {
        float: right;
        margin-right: 23px;
    }

    .footer_login a {
        font-weight: 600px;
        font-size: 16px;
        text-transform: uppercase;
        color: #d2baaa;
        border: 2px solid #d2baaa;
        padding: 5px 25px;
        display: block;
    }

    .bbb_logo2 {
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 3px solid #122b4a;
        margin-bottom: -18px;
    }

    .bbb_logo2 ul {
        text-align: center;
        padding: 0 0;
        margin: 0;
    }

    .bbb_logo2 ul li {
        display: inline-block;
        padding: 0 10px 10px;
        margin: 0;
    }

    .checkout_right {
        margin-top: 30px;
    }

    .checkout_left .col-sm-6,
    .checkout_left .col-sm-12 {
        padding: 0;
    }

    .checkout_right {
        padding: 0
    }

    .grand_total {
        background-size: 440px;
    }

    .home_blog h1 {
        font-size: 50px;
        margin-bottom: 20px;
    }

    .wood_option h1 {
        font-size: 28px;
    }

    .wood_option h1 span {
        font-size: 34px;
    }

    .listing ul li .list_main {
        top: -5px;
    }
}

@media only screen and (max-width: 479px) {
    .middle_header .logo img {
        width: 136px;
    }

    .footer_bottom ul li {
        padding: 0 10px;
    }

    .footer_logo2 {
        width: 140px;
    }

    .blog_inner {
        min-height: 0;
    }

    .blog_inner h2 {
        width: 100%;
        padding: 0 10px 20px 10px;
    }

    .tab_search_main,
    .tab_search_main input[type="text"] {
        width: 170px;
    }

    .home_blog h1 {
        font-size: 30px;
        margin-bottom: 20px
    }

    .wood_option h1 {
        font-size: 18px;
    }

    .wood_option h1 span {
        font-size: 20px;
    }

    .handraft_search input[type="text"] {
        width: 80%;
    }

    .sale_middle ul li {
        margin: 0 5px;
        height: 131px;
        width: 131px;
    }

    .sale_middle h2 span {
        display: block;
    }

    .pink_bg p {
        padding: 10px 0;
    }

    .pink_bg h1 span {
        font-size: 24px;
    }

    .listing ul li p {
        font-size: 12px;
    }

    .checkout_right_tab {
        width: 100%;
        overflow-x: scroll
    }

    .grand_total {
        font-size: 20px;
        line-height: 25px;
        text-align: right;
        padding: 10px 20px;
        width: 100%;
        height: auto;
        background: #D2BAAA;
        margin: 18px 0 0 0
    }

    .grand_total>span {
        display: block;
    }

    .checkout input[type="button"] {
        padding: 0 20px;
    }

    .shopping_cart .checkout_total {
        padding: 10px 20px;
        overflow: hidden;
    }

    .proceed a {
        font-size: 16px;
        padding: 0 0;
        text-align: center;
    }

    span.continue a {
        font-size: 16px;
    }

    .right_left {
        width: 100%;
        padding: 0;
        text-align: center;
    }
}

/* #Social Section Individual Product Pages */

.product_social i {
    color: #1F3954;
    font-size: 33px;
    margin-right: 10px;
}

.product_social a:hover i {
    opacity: .6;
}

.product_social i.icon-a-mail {
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 9px;
    display: inline-block;
    border-radius: 200px;
    position: relative;
    margin-right: 0px;
}

.icon-a-mail__container {
    background-color: #1F3954;
    border-radius: 20px;
    display: inline-block;
    position: relative;
    top: -5px;
    padding: 6px;
}

.houzz-icon {
    height: auto;
    width: 20px;
    display: inline-block;
}

.footer_bottom .icon-a-mail__container {
    background-color: #1F3954;
    border-radius: 20px;
    display: inline-block;
    position: relative;
    top: -5px;
    padding: 6px;
}

.footer_bottom .houzz-icon {
    height: auto;
    width: 20px;
    display: inline-block;
}





/* Footer */

.top_footer a {
    color: #D2BAAA;
}

.top_footer a:hover {
    color: #fff;
}

/* -- footer links -- */

.footer_nav {
    background: #f4e6dd;
    padding: 20px 0 20px 0;
}

.footer_nav ul {
    margin: 0;
    padding: 0;
}

.footer_nav li {
    font-size: 15px;
    font-weight: 600;
    color: #5C6672;
    letter-spacing: .8px
}

.footer_nav a {
    color: #5C6672;
    padding: 5px 12px;
    display: block;
    transition: all .3s ease-in-out
}

.footer_nav a:hover {
    background: #c7b1a1;
    color: #16355a;
    transition: all .3s ease-in-out
}

.footer_nav li:last-child {
    padding-right: 0;
}


@media(min-width: 768px) {

    .footer_nav ul {
        text-align: center;
    }

    .footer_nav ul li {
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
    }

}

@media(min-width: 1200px) {

    .home_sale {
        border-bottom: 10px solid #f4e6dc;
    }

    .footer_nav {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .footer_nav ul li {
        font-size: 15px;
        font-weight: 600;
    }

    .footer_nav a {
        padding: 5px 10px;
        transition: all .3s ease-in-out
    }
}

/* -- bblogo  -- */

.bbb_logo1 {
    border-top: 3px solid #122b4a;
    padding: 20px 0 0;
    margin: 20px 0 0;
}

.bbb_logo1 ul {
    text-align: center;
    padding: 0;
    margin: 0;
}

.bbb_logo1 li {
    display: inline-block;
    padding: 0 20px;
    margin: 0;
}


/* -- mobile footer -- */

.nav-mobile {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 85px;
    background-color: #e8e8e8;
    overflow: auto;
    display: none;
    z-index: 99999
}

.nav-mobile ul {
    font-size: 14px;
    color: #696f80;
    line-height: 25px;
    letter-spacing: .64px;
}

.nav-mobile li, .nav-baskets li {
    list-style: none;
    border-bottom: 1px solid #0A223E;
    position: relative;
}

.nav-mobile li:hover, .nav-baskets li {
    background-color: #e8e8e8;
}

.nav-mobile a, .nav-baskets a {
    font-weight: 600;
    color: #5c636d;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.basket_menu_mobile .vz-sub-menu-toggle {
    content: "";
    color: #0A223E;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    width: 40px;
    line-height: 40px;
    position: absolute;
    right: 20px;
    top: 0;
    display: block;
    text-align: center;
    transition: all .4s ease;
}

/**
 * Sub-navigation
 */
.nav-primary .sub-menu,
.nav-primary .sub-menu ul {
    display: none;
}

.nav-primary .sub-menu.js-toggled {
    display: block;
}


/**
 * Sub-navigation - Primary
 */

.sub-menu {
    margin: 0;
    padding: 0;
    letter-spacing: normal;
    background-color: #fff;
}

.nav-primary .sub-menu li {
    background-color: #fff;
    border-bottom: 1px solid #0A223E;
}

.nav-primary .sub-menu a {
    padding: 0 32px 0 30px;
    color: #000;
}


.nav-primary .sub-menu ul a {
    padding: 0 32px 0 40px;
}

.nav-primary .sub-menu-toggle {
    /*border-bottom: 1px solid #F0F0F0; */
    content: "";
    color: #0A223E;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    width: 40px;
    line-height: 40px;
    position: absolute;
    right: 20px;
    top: 0;
    display: block;
    text-align: center;
    transition: all .4s ease;

}

.nav-primary .sub-menu.js-toggled {
    display: block;
}

.nav-primary .sub-menu-toggle.js-toggled {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}


.nav-primary .sub-menu .menu-item-has-children .sub-menu-toggle {
    border: 0;
    width: 30px;
}

.nav-primary .sub-menu .sub-menu-toggle.js-toggled {
    top: 0;
}

.nav-primary li:hover>.sub-menu-toggle,
.nav-primary .current-menu-item>.sub-menu-toggle {
    color: #000;
}


/* -- tab footer -- */
.tab_footer {
    background: #f4e6dc;
    height: 85px;
    width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    padding: 8px 0;
    z-index: 99999;
}

.custom_cart_01 {
    float: left;
    margin: 7px 15px;
    padding: 0;
    text-align: center;
    color: #5c636d;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
}

.custom_cart_01 a {
    color: #5C636D;
}

.custom_cart_01 .cart {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    line-height: 18px;
    background: #1e2f43;
    color: #c7b1a1;
    font-size: 12px;
    font-weight: 600;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/cart_icon.png) center 0 no-repeat;
    position: relative;
}

.custom_cart_01 .cart span {
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 20px;
    background: #1e2f43;
    color: #c7b1a1;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: -8px;
    right: -16px;
    text-align: center;
}


.menu {
    margin: 5px 30px 10px 0;
    position: relative;
}

.menu-img {
    float: right;
}

.menu img {
    display: block;
    cursor: pointer;
}


li.product a .price {
    color: #000;
    font-weight: 400;
    display: block;
}


@media(min-width: 600px) {
    .custom_cart_01 {
        margin: 7px 40px;
        font-weight: 600;
    }

    .custom_cart_01 .cart span {
        min-width: 22px;
        height: 22px;
        line-height: 22px;
        top: -8px;
        right: -16px;
    }


}
/*


.footer_bottom {
    margin-bottom: 85px;
} */

@media(min-width: 1025px) {
    .footer_bottom {
        margin-bottom: 0;
    }
}





/**
 * WooCommerce style
 */

.woocommerce-products-header {
    padding: 10px 0;
}



/**
 * WooCommerce - Product Categories and Category Page
 */



.listbox {
    padding: 30px 0;
    position: relative;
}

.listbox ul {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.product_slider .listbox ul {
    border: 0;
}

.product_slider .related.products ul li {
    border-top: none;
    border-bottom: none;
}

.listbox li {
    border: 2px solid #F5E4DA;
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    position: relative;
    text-align: center;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 1;
}

.listbox li:hover {
    border: 2px solid #C9B2A2;
}

.listbox a {
    min-height: 50px;
    height: 100%;
    display: table;
    position: relative;
    width: 100%;

}

.prodInfo {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-bottom: 0;
}

.listbox img {
    float: left;
    height: 50px;
    padding-right: 15px;
    width: auto;
    max-width: none;
}

.listbox h2 {
    color: #112b50;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    margin: 0;
    padding: 5px;
    width: 80% !important;
    background: #fff;
}

.woocommerce-ordering {
    width: 45%;
    float: right;
}

.woocommerce-result-count {
    width: 45%;
    display: inline-block;
}

@media(min-width: 768px) {

    .listbox li {
        width: 50%;
        float: left;
    }

    .woocommerce-ordering {
        width: 25%;
    }

    .woocommerce-result-count {
        width: 30%;
    }
}

@media(min-width: 1025px) {

    .listbox img {
        height: 70px;
    }

}

@media(min-width: 1200px) {

    .listbox ul {
        text-align: center;
    }

    .listbox li {
        width: 25%;
    }

    .related .listbox li {
        width: 20%;
    }

    .listbox a {
        display: block;
        height: 100%;
    }

    .listbox img {
        height: 180px;
        width: auto;
        margin: 0 auto;
        padding: 0;
        float: none;
        max-width: 100%;
    }

    .prodInfo {
        display: block;
        width: 100%;
        padding: 10px 0;
        position: relative;
    }

    .prodInfo:after {
        content: "";
        display: block;
        height: 1px;
        border-top: 1px solid #1E2F43;
        width: 100%;
        position: absolute;
        left: 0;
        top: 27px;
        z-index: 1;
    }

    .listbox h2 {
        display: inline-block;
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .listbox h2 span {
        display: inline;
        background-color: #fff;
        padding: 0 5px;
    }
}




/* -- Homepage Product Category listings --*/


.prodcat_listing {
    position: relative;
}

.catbox_item-name a {
    color: #1f3953;
}

@media(max-width: 599px) {
    .prodcat_listing .container {
        padding: 0;
    }
}

.catbox {
    margin: 30px auto;
    position: relative;
}

.catbox ul {
    position: relative;

}

.catbox li {}

.catbox_item {
    border: 2px solid #F3E6DD;
    padding: 5px 20px;
    cursor: pointer;
}

/* .catbox li:last-child .catbox_item { border-bottom: 3px solid #F3E6DD; }*/

.catbox li.active .catbox_item,
.catbox li:hover .catbox_item {
    border: 2px solid #D0BAAC;
}

.catbox_item>a {
    color: #1F3954;
    display: block;
    overflow: hidden;
}

.catbox_item-image,
.catbox_item-name {
    float: left;
}

.catbox_item-image {
    width: 65px;
}

.catbox_item-image img {
    max-height: 55px;
}

.catbox_item-name {
    width: 60%;
    padding-left: 15px;
    padding-right: 5px;
}

.catbox_item-name div {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    width: 100%;
}

.catbox_item-name h2 {
    font-size: 16px;
    margin: 0;
}


.catbox_item-click {
    float: right;
    cursor: pointer;
    width: 35px;
    height: 60px;
    display: inline-block;
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/down_arrow.png) center no-repeat;
}


.catbox_item-click.active {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/up_arrow.png) center no-repeat;
}

.catbox_item-click.active .more,
.catbox_item-click .less {
    display: none;
}

.catbox_item-click .more,
.catbox_item-click.active .less {
    display: inline-block;
}

@media(min-width: 600px) {

    .catbox li {
        width: 50%;
        float: left;
    }

    /* .catbox li:last-child .catbox_item,
			.catbox li:nth-last-child(2) .catbox_item { border-bottom: 3px solid #F3E6DD; }

			.catbox li:nth-child(even) .catbox_item {
				border-left: 0;
			}

			.catbox li:hover .catbox_item {
				border: 3px solid #D0BAAC;
			} */

    .catbox_item-name {
        width: 55%;
    }

}

@media(min-width: 768px) {

    .catbox {
        margin: 60px;
    }

    .catbox_item-name {
        width: 60%;
    }

}

@media(min-width: 1025px) {

    .catbox_item-name {
        width: 70%;
    }

}


@media(min-width: 1200px) {

    .catbox_item-name div div {
        width: 10%;
        background: none;
        height: auto;
    }


    .catbox li .catbox_item.active .iconminus,
    .iconplus {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .iconminus,
    .catbox li .catbox_item.active .iconplus {
        display: none;
    }

    .catbox {
        margin: 60px 0;
    }

    .catbox li {
        width: 25%;
    }

    .catbox li:nth-child(4n+5) {
        clear: left
    }

    .catbox .catbox_item {
        border: 2px solid #fff;
        text-align: center;
        padding: 0;
        margin: 10px 20px;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .catbox li .catbox_item.active,
    .catbox li:hover .catbox_item {
        border: 2px solid #F5EBE2;
    }

    .catbox li .catbox_item.active .catbox_item-name,
    .catbox li:hover .catbox_item .catbox_item-name {
        background: #F5EBE2;
    }

    .catbox_item-image {
        padding: 40px;
        min-height: 125px;
        position: relative;
        height: 215px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .catbox_item-image,
    .catbox_item-name,
    .catbox_item-click {
        display: block;
        float: none;
        width: 100%;
    }

    .catbox_subcat {
        width: calc(100% - 40px) !important;
        left: 20px !important;
    }

    /*
			.catbox li:last-child .catbox_item,
			.catbox li:nth-last-child(2) .catbox_item {
				border-bottom: 3px solid #F3E6DD;
			}*/

    .catbox_item-image img {
        max-height: 180px;
    }

    .catbox_item-name {
        padding: 14px 10px;
        background: #16355a;
    }

    .catbox_item-name>div {
        display: flex;
        padding: 0;
        height: auto;
        align-items: center;
    }

    .catbox_item-name h2 {
        display: block;
        font-size: 20px;
        line-height: 24px;
        /* min-height: 50px; */
        padding: 0;
        position: relative;
        text-align: left;
        z-index: 2;
        color: #F5EBE2;
        width: 90%;
    }

    .catbox li:hover .catbox_item-name h2,
    .catbox li .catbox_item.active .catbox_item-name h2 {

        color: #9D887A;
    }

    .catbox li:hover .iconplus svg path {
        fill: #9D887A;
    }

    .catbox_item-name h2:after {
        display: block;
        height: 1px;
        border-top: 1px solid #1E2F43;
        width: 100%;
        position: absolute;
        left: 0;
        top: 25px;
        z-index: 1;
    }

    .catbox_item-name h2 span {}

    .catbox_item-click {
        color: #565247;
        background-position: center bottom;
    }

    .catbox_item-click.active {
        background-position: center bottom;
    }

}


.catbox_subcat_wrap {
    position: absolute;
    width: 100%;
    overflow: visible;
    left: 0;
    ;
}

.catbox_subcat {
    background-color: #F5EBE2;
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    display: none;
    padding: 20px;
    width: 100%;
    z-index: 10;
}

.catbox_subcat a {
    color: #112B50;
    display: inline-block;
    padding: 8px 0;
}

.catbox_subcat a:hover {
    color: #D0BAAC;
}

@media(min-width: 600px) {
    .catbox_subcat {
        position: absolute;
        left: 0;
    }
}



/* -- WooCommerce Product Categories --*/

@media(min-width: 1200px) {
    .catbox_subcat .row div:nth-child(3n+2) {
        border-left: 3px solid #D1BAAA;
        border-right: 3px solid #D1BAAA;

    }

    .catbox_subcat a {
        display: block;
        padding: 5px 30px;
        font-style: normal;
    }

    .listbox li.prodcat {
        border: 3px solid #fff;
        height: 350px;
    }

    .listbox li.prodcat:hover {
        border: 3px solid #F5E4DA;
    }

    .listbox li.prodcat a {
        padding: 20px 0;
    }

        .searchwp-live-search-results {
        top: 110px !important;
    }
    .search-submit {
        border: none;
        background: none;
        position: absolute;
        right: 0;
        margin-top: 0;
        padding: 10px 0;
        color: #902f2c;
        width: 20px;
        min-width: 20px;
        top: 0;
    }

}

@media(max-width:1199px) {

    .mega-nav {
        display: none;
    }
       .searchwp-live-search-results {

        width: 100% !important;
    }

    .catbox ul {
        display: flex;
        flex-wrap: wrap;
    }

    .catbox_item>a {
        display: flex;
    }

    .catbox_item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
    }

    .catbox_item:before,
    .catbox_item:after {
        display: none;
    }

    .catbox_item-name h2 {
        flex-grow: 1;
    }

    .catbox_item-name div {
        display: flex;
        align-items: center;
        /* height: auto; */
    }



    .catbox_item-click {
        width: 35px !important;
    }

    .catbox_item-name {
        flex-grow: 1
    }

}

@media(max-width:599px) {
    .catbox ul li {
        width: 100%;
    }
}

/* -- WooCommerce Category Page --*/

.term-description {
    padding: 20px 0;
}

@media(min-width: 1200px) {

    .listbox li.prodItem {
        border: 0;
        height: 250px;
    }

    .listbox li.prodItem a {
        border: 2px solid #C9B2A2;
        padding: 20px;
    }

    .listbox li.prodItem a:hover {
        border: 2px solid #F5E4DA;
    }

    .listbox li.prodItem img {
        height: 130px;
    }

    .listbox li.prodItem .prodInfo:after {
        display: none;
    }

    .listbox li.prodItem h2 {
        font-size: 14px;
        line-height: 18px;
    }

}

/* -- WooCommerce Product Slider --*/

.product_slider {
    clear: both;
    display: block;
    margin: 30px 0 0 0;
    width: 100%;
    position: relative;
    text-align: center;
}

.product_slider ul.products {
    display: block;
    width: 100%;
    float: none;
    position: relative;
    padding: 0 30px;
}

.product_slider .listbox {
    padding-top: 0;
}

.product_slider h2 {
    font-weight: 500;
    color: #666a75;
}

.product_slider .related.products > h2 {
    font-weight: bold;
    color: #6e6e6e;
    text-align: left;
}

.product_slider .recently.products {
    margin-bottom: 70px;
}

.product_summary_sliders .product_slider .recently.products {
    margin: 70px 0 0 0;
}

.product_slider li h2 {
    color: #12264b;
    text-transform: capitalize;
}

.product_slider .listbox a {
    display: block;
    height: 100%;
}

.product_slider .listbox img {
    height: 180px;
    width: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
}

.product_slider .prodInfo {
    display: block;
    width: 100%;
    padding: 10px 20px;
    position: relative;
}

@media(min-width: 768px) {
    .product_slider ul.products {
        padding: 0 50px;
    }
}



/*
* WooCommerce - Product Individual Page
*/

.product_individual_page {
    padding: 50px 0 20px;
}

.single_product_summary {
    position: relative;
    padding-bottom: 30px;
}

.onsale {
    background-color: #F5E5D8;
    color: #605C53;
    display: inline-block;
    margin-top: 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 15px 5px;
    text-align: center;
}

.onsale {
    display: none;
}

/*.product_summary_sliders {
	padding-top: 20px;
	border: 1px solid #f00!important;
}*/

/* --- WooCommerce product gallery --- */

/* Product Image */

.woocommerce-product-gallery__wrapper {
    position: relative;
}

.woocommerce-product-gallery {
    padding: 0;
    position: relative;
    text-align: center;
}

.product-gallery-images {
    min-height: 160px;
    padding: 20px;
}

.woocommerce-product-gallery:after {
    clear: both;
    display: block;
}

.woocommerce-product-gallery figure {
    margin: 0;
    display: block;
    height: 100%;
    text-align: center;
}

.woocommerce-product-gallery__image a {
    color: #676A73;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding-top: 10px;
    text-transform: uppercase;
    outline: 0;
}

.woocommerce-product-gallery__image img {
    margin: 0 auto;
    max-height: 500px;
    width: auto;
}

.viewImage {
    padding: 10px 0;
}




/*@media(min-width:480px) {
        .product-gallery-images {
            min-height: 330px;
        }
    }


    @media(min-width:1025px) {
        .product-gallery-images {
            min-height: 360px;
        }
    }*/



/* Product Thumbnails */

.product-gallery-thumbnails {
    text-align: center;
    width: 100%;
    padding: 0 30px;
    overflow: hidden;
    position: relative;
}

.product-gallery-thumbnails li {
    list-style-type: none;
    display: inline-block;
    height: 130px;
    width: 100%;
    max-width: 160px;
    overflow: hidden;
}

.product-gallery-thumbnails a {
    border: 2px solid #F5E5D8;
    display: inline-block;
    padding: 15px;
    margin: 5px 15px;
}

.product-gallery-thumbnails .slick-current a {
    border: 2px solid #C4B2A6;
}

.product-gallery-thumbnails img {
    height: 100px;
    width: 100%;
}

/* -- checkout forms -- */

.woocommerce-billing-fields__field-wrapper label {
    padding-left: 23px;
    font-weight: 400;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field label {
    display: inline;
    margin-right: 15px;
}


/* -- checkout review order -- */

.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .variation {
    font-weight: 500;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot {
    background-color: #F4E6DC;
    padding: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot tr {
    border: 0;
    padding: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 12px;
    border: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
    padding-top: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot .shipping td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot .shipping th {
    padding-bottom: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot span.amount {
    font-size: 14px;
    font-weight: 700;
}

.woocommerce table.woocommerce-checkout-review-order-table .grand_total {
    margin: 0px 0 0 -25px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #F4E6DC;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #F4E6DC;
}




/**
 * Slider Style
 */
.slick-slider {
    position: relative;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}



/* -- slider Arrows -- */
.slick-prev,
.slick-next {
    background-color: transparent;
    color: #cab3a3;
    font-family: 'icomoon';
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 35%;
    width: 29px;
    height: 38px;
    padding: 0;
    cursor: pointer;
    color: #fff;
    border: 0;
    outline: none;
    text-align: center;
    z-index: 5;
}


.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: #cac0b9;
    outline: none;
    /*background: #fff;
    opacity:.5;*/
}


.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    outline: none;
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    /*opacity: .25; outline: none;*/
}

.slick-prev:before,
.slick-next:before {
    content: "";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 22px;
    line-height: 1;
    outline: none;
    opacity: 1;
    color: #cab3a3;
    text-align: center;
    width: 29px;
    height: 38px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 10;
}

/*
.slick-prev:before {
    content: "\e90f";
}
[dir='rtl'] .slick-prev:before {
    content: "\e90f";
}

.slick-next:before {
    content: "\e910";
}
[dir='rtl'] .slick-next:before {
    content: "\e910";
}
 */


.slick-next:before,
[dir='rtl'] .slick-next:before {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/right_arrow.png) center center no-repeat;
}

.slick-prev:before,
[dir='rtl'] .slick-prev:before {
    background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/left_arrow.png) center center no-repeat;
}


[dir='rtl'] .slick-next {
    right: auto;
}

[dir='rtl'] .slick-prev {
    left: auto;
}

[dir='rtl'] .slick-next,
.slick-prev {
    left: 0;
}

.slick-next,
[dir='rtl'] .slick-prev {
    right: 0;
}


@media(min-width: 768px) {

    .slick-prev,
    .slick-next {
        width: 39px;
        height: 81px;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'icomoon';
        font-size: 40px;
        width: 39px;
        height: 81px;

    }

}


@media(min-width: 1200px) {

    .slick-prev,
    .slick-next {
        top: 25%;
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 60px;
        height: 118px;
    }

    .slick-next:before,
    [dir='rtl'] .slick-next:before {
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/right_arrow_big.png) center center no-repeat;
    }

    .slick-prev:before,
    [dir='rtl'] .slick-prev:before {
        background: url(https://amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/left_arrow_big.png) center center no-repeat;
    }


}


/* -- slider bullets -- */

.slick-dots {
    position: absolute;
    width: 100%;
    bottom: 50px;
    left: 0;
    margin: 0;
    z-index: 8;
    text-align: center;
    padding: 0;
}

.masthead--slideshow .slick-dots {
    text-align: right;
    padding-right: 45%;
}

.slick-dots li {
    display: inline-block;
    list-style-type: none;
    width: 36px;
    height: 5px;
    text-align: center;
}

.slick-dots button {
    border: 0;
    color: #fff;
    content: "";
    display: inline-block;
    text-indent: -9999px;
    outline: none;
    opacity: .5;
    width: 28px;
    height: 4px;
    padding: 0;
    position: relative;
    z-index: 250;
    float: left;
}

.slick-dots button:hover,
.slick-dots li.slick-active button {
    opacity: 1;
}

.slick_single .slick-dots button {
    display: none;
}

@media(min-width: 1025px) {

    .slick-dots {
        bottom: 265px;
    }

}

@media only screen and (max-width: 999px) {
    .slick_single .slick-dots {
        bottom: -50px;
        display: inline-block;
    }

    .slick_single .slick-dots li {
        height: 12px;
        width: 12px;
        border-radius: 7px;
        border: 2px solid #d2baaa;
        opacity: 1;
        margin: 0 8px;
    }

    .slick_single .slick-dots button:hover,
    .slick_single .slick-dots li.slick-active {
        background-color: #d2baaa;
    }
}

/*Accordion Section*/

.common-questions > h2 {
    color: #6e6e6e;
    font-weight: bold;
}

.common-questions > p {
    color: #7e7e7e;
}

.fx-accordion {
    padding: 50px 0 50px;
}

.fx-accordion {
    position: relative;
    margin-bottom: 30px;
}

.fx-accordion__panel__toggle {
    position: relative;
    list-style-type: none !important;
    margin: 12px 0 0;
    display: block;
    color: #0A223E;
    line-height: normal;
    background: #fff;
    padding: 20px 35px 20px 20px;
    text-decoration: none;
    border: 1px solid #6e6e6e;
    border-radius: 0px;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}


.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle,
.fx-accordion__panel__toggle:hover,
.fx-accordion__panel__toggle:focus {
    color: inherit;
    /* background: #fff; */
    text-decoration: none;
}

.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle {
    border-radius: 0;
    /* border-bottom: 1px solid #fff; */
}

.fx-accordion__panel .fx-accordion__panel__toggle:after {
    content: '\2b';
    position: absolute;
    top: 0px;
    right: 40px;
    width: 0;
    height: 0;
    font-size: 50px;
    font-weight: 300;
}

.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle:after {
    content: '\58';
    font-size: 30px;
    top: 10px;
    font-weight: 400;
}

.fx-accordion__panel:not(.is-expanded) .fx-accordion__panel__content {
    display: none;
}

.fx-accordion__panel__content {
    padding: 20px;
    border: 1px solid #6e6e6e;
    border-top: 0;
    overflow: hidden;
}

@media (min-width: 1025px) {
    .fx-accordion__panel__content {
        position: relative;
        width: 100%;
        border-radius: 0px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border: 1px solid #6e6e6e;
        padding: 30px;
    }
}


/* Tab Section */

.woocommerce-tabs {
    padding: 40px 0 20px 0;

}

.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #D2BAAA;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    height: 50px;
}

.woocommerce-tabs .tabs li {
    list-style: none;
    padding-top: 5px;
}

.woocommerce-tabs .tabs a {
    background-color: #F4E6DC;
    display: block;
    font-weight: 700;
    font-size: 14px;
    padding: 6px 15px;
    color: #1A1B1D;
    text-transform: uppercase;
}

.woocommerce-tabs .tabs li.active,
.woocommerce-tabs .tabs li:hover {
    padding-top: 0;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li:hover a {
    background-color: #D2BAAA;
    color: #fff;
    font-size: 15px;
    padding: 9px 15px;
    text-decoration: none;
}

@media(min-width: 600px) {

    .woocommerce-tabs li {
        display: inline-block;
        float: left;
    }
}


/* -- WooCommerce Shopping Cart -- */

.woocommerce table.shop_table {
    border: 0;
}

.woocommerce table.shop_table.quote_cart {
    margin-top: 50px;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
    margin-left: 0;
    margin-bottom: 0;
}

.product-thumbnail a {
    display: inline-block;
    /* padding: 5px 10px 5px 5px; */
}

@media(min-width: 769px){
    .product-thumbnail img{
        max-width: 190px;
        min-width: 190px;
        height: auto;
    }
}

.product-name a {
    color: #16355A;
    font-weight: 600;
}

.product-name .sku {
    font-weight: 600;
    color: #5F5A56;
    text-transform: uppercase;
    margin-bottom: 0;
}

.product-quantity {
    text-align: center;
}

.cart .quantity .qty,
.woocommerce .quantity .qty {
    width: 100px;
    height: 30px;
    background: #fff;
    font-weight: 700;
    padding: 1px 5px;
    margin: 0;
}

.shop_table.cart th,
.shop_table.woocommerce-checkout-review-order-table th {
    /*Both Carts*/
    border-bottom: none;
    text-align: center;
}

.shop_table.cart td,
.shop_table.woocommerce-checkout-review-order-table td {
    text-align: center;
}

.shop_table.cart th.product-name,
.shop_table.cart td.product-name,
.shop_table.woocommerce-checkout-review-order-table th.product-name,
.shop_table.woocommerce-checkout-review-order-table td.product-name,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table .shipping td,
.shop_table.cart .coupon label,
.shop_table.cart .coupon,
.shop_table.woocommerce-checkout-review-order-table .tax-rate td {
    text-align: left;
}

.woocommerce table.shop_table th {
    padding: 3px 12px 1px 12px;
}

.shop_table.cart .product-name {
    padding-left: 12px;
}

.shop_table.cart .coupon label {
    display: none;
}

.shop_table.cart.quote_cart th {
    /*Quote Cart*/
    padding: 10px 5px;
    border-bottom: none;
}

.shop_table.cart.quote_cart.woocommerce-cart-form__contents th {
    /*Regular Cart*/
    padding: 0px 5px;
    border-bottom: none;
}

.woocommerce a.remove,
.tm-cart-edit-options,
.shop_table.cart .tm-cart-edit-options,
.checkout_right span.product-remove,
.product_individual_page a.option-detail,
.shop_table.cart.quote_cart .remove-all-items {
    color: #112b50 !important;
    font-weight: 400 !important;
    font-size: 12px;
    display: inline-block;
    width: auto;
    border-radius: 0;
    font-style: italic;
    padding: 5px 0 5px 10px;
}

.woocommerce a.remove,
.checkout_right span.product-remove {
    padding: 0;
}

.shop_table.cart.quote_cart .remove-all-items {
    font-size: 14px;
}

.woocommerce a.remove:hover,
.tm-cart-edit-options:hover,
.shop_table.cart .tm-cart-edit-options:hover,
.checkout_right span.product-remove:hover,
.product_individual_page a.option-detail:hover,
.shop_table.cart.quote_cart .remove-all-items:hover {
    opacity: .6;
}

.product_individual_page a.option-detail {
    font-size: 14px;
    padding: 0px;
}

.shopping_cart a.checkout-button.button.alt.wc-forward {
    width: 100%;
}

.woocommerce a.remove:hover {
    background: transparent;
    color: #C7B1A1 !important;
}

.coupon label {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.grand_total strong {
    font-weight: 600;
}

.shopping_cart .grand_total span.woocommerce-Price-currencySymbol {
    display: inline-block;
}

#coupon_code,
#adq_coupon_code {
    font-size: 14px;
    width: 200px;
    height: 52px;
    padding: 10px;
    margin-right: 10px;
}

.woocommerce table.shop_table.cart_totals_table tr,
.woocommerce table.shop_table.cart_totals_table td,
.woocommerce table.shop_table.cart_totals_table th {
    border: 0;
    padding: 0;
}

.woocommerce .shop_table.cart td.product-name dl.variation,
.woocommerce .shop_table.woocommerce-checkout-review-order-table td.product-name dl.variation {
    margin: 20px 0 0 0;
    line-height: 20px;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 500;
}

.woocommerce td.product-name dl.variation dd {
    margin: 0 0 8px 0;
}

@media (max-width: 768px) {

    .woocommerce table.cart .product-thumbnail {
        display: block !important;
    }

    .woocommerce table.cart .product-thumbnail a {
        padding-bottom: 0;
    }

}

.checkout_total_btns {
    text-align: center;
    margin-top: 10px;
}

.checkout_total_btns input[type=submit] {
    background: transparent;
    color: #16355A;
    width: unset;
    font-weight: 600;
    margin: 20px 0 0;
    min-width: auto;
    padding: 15px 30px;
    border: 2px solid #7c7a7d;
    color: #7c7a7d;
    border-radius: 0px;
    font-size: 19px;
}

.checkout_total_btns input[type=submit]:hover {
    color: #C7B1A1;
}

.checkout_total_btns .proceed a {
    line-height: 21px;
    font-weight: 700;
    padding: 18px 15px
}

.proceed a.checkout-button,
.proceed a {
    font-size: 19px;
}

.woocommerce .shop_table.cart .checkout_total_btns .update-button.btn.btn-secondary {
    border: 2px solid #7c7a7d;
    color: #7c7a7d;
}


@media(min-width: 1025px) {
    /* .product-thumbnail a {
        padding: 5px 30px 5px 5px;
    } */

    .checkout_total_btns input[type=submit] {
        margin: 75px 0 0;
    }
}

@media only screen and (max-width: 767px) {

    .woocommerce table.shop_table_responsive tr td.product-price,
    .woocommerce table.shop_table_responsive tr td.product-quantity,
    .woocommerce table.shop_table_responsive tr td.product-subtotal,
    .woocommerce table.shop_table_responsive tr td.product-note,
    .woocommerce table.shop_table_responsive tr td.product-remove,
    .woocommerce table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce table.shop_table_responsive tr td.product-name {
        text-align: left !important;
    }

    .checkout_right .shop_table.cart span.amount {
        line-height: 29px;
    }

    .woocommerce .shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item,
    .woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item,
    .woocommerce .shop_table.quote_cart tr.cart_item {
        margin: 18px 0;
        background-color: rgba(244, 230, 220, .4);
        padding-top: 10px;
    }

    .woocommerce .shop_table.quote_cart tr.cart_item {
        margin-bottom: 0px;
    }

    .woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name,
    .woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-quantity {
        padding-left: 10px;
    }

    .woocommerce .shop_table.cart td.product-name dl.variation,
    .woocommerce .shop_table.cart td.product-name {
        text-align: left;
    }

    .woocommerce table.shop_table_responsive tr td.product-name {
        text-align: left !important;
    }

    .woocommerce table.shop_table td {
        border-top: none;
        border-bottom: none;
        text-align: left !important;
    }

    .woocommerce .shop_table.cart .product-subtotal,
    .woocommerce .shop_table.woocommerce-checkout-review-order-table .product-total {
        background: #f4e6dc;
        padding: 4px 10px !important;
    }

    .woocommerce .shop_table.cart #coupon_code,
    .woocommerce .shop_table.quote_cart #adq_coupon_code {
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .woocommerce .shop_table.cart .coupon input,
    .woocommerce .shop_table.quote_cart .coupon input {
        width: 100% !important;
        display: block;
        float: none !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }

    .woocommerce-cart-form .checkout_total_btns .proceed a {
        font-size: 16px;
    }

    .tm-cart-edit-options,
    .shop_table.cart .tm-cart-edit-options,
    .checkout_right span.product-remove {
        padding: 2px 0 5px 0px;
    }
}


.wpcf7-list-item-label {
    display: inline-block;
    padding: 3px 5px;
}

.wpcf7-radio,
.wpcf7-checkbox {
    display: block;
    margin: 0 0 20px;
}


/*======================================
  Selectric
======================================*/
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #C7B1A1;
    background: #F4E6DC;
    position: relative;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 44px 0 20px;
    font-size: 12px;
    line-height: 44px;
    color: #4A4A4A;
    height: 44px;
}

.selectric .button {
    border-radius: 43px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    color: #4A4A4A;
    text-align: center;
    font: 0/0 a;
    *font: 40px/40px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #16355A;
    border-bottom: none;
}

.selectric-focus .selectric {
    border-color: #C7B1A1;
}

.selectric-hover .selectric {
    border-color: #C7B1A1;
}

.selectric-hover .selectric .button {
    color: #C7B1A1;
}

.selectric-hover .selectric .button:after {
    border-top-color: #16355A;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #D2BAAA;
    background: #F4E6DC;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #C4C4C4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.page-content .selectric-items ul {
    padding: 0;
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 8px 20px;
    border-bottom: 1px solid #EEE;
    color: #666;
    cursor: pointer;
}

.page-content .selectric-items li:before {
    display: none;
}


.selectric-items li.selected {
    background: #fff;
    color: #444;
}

.selectric-items li.highlighted {
    background: #fff;
    color: #444;
}

.selectric-items li:hover {
    background: #D2BAAA;
    color: #444;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}



/**
 * Popups
 */

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}





/* Category Listing Images - Dynamic pages */

.listing li {
    border: 2px solid #F5E4DA;
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    position: relative;
    text-align: center;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 1;
}

.listing li:hover {
    border: 2px solid #C9B2A2;
}

.listing img {
    float: left;
    height: 50px;
    padding-right: 15px;
    width: auto;
    max-width: none;
}

.listing a {
    min-height: 50px;
    height: 100%;
    display: table;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .listing li {
        width: 50%;
        float: left;
    }
}


@media (min-width: 1025px) {
    .listing img {
        height: 70px;
    }
}

@media (min-width: 1200px) {

    .listing li {
        width: 25%;
    }

    .listing img {
        height: 180px;
        width: auto;
        margin: 0 auto;
        padding: 0;
        float: none;
        max-width: 100%;
    }

    .listing li.cate_listing img {
        height: 130px;
    }

    .listing a {
        display: block;
        height: 100%;
    }

    .listing li.cate-list a {
        padding: 20px 0;
    }

    .listing li.cate-list {
        border: 3px solid #fff;
        height: 330px;
    }

    .listing li.cate-list:hover {
        border: 3px solid #F5E4DA;
    }

}



li.prodItem a .prodInfo {
    padding: 0px !important;
    line-height: 10px !important;
}

li.prodItem a .prodInfo h2 {
    padding-bottom: 0px;
}

li.prodItem a .price {
    color: black;
    font-weight: normal;
}

.product-quick-ship {
    background: #16355A;
    color: #F4E6DD;
    display: inline-block;
    float: left;
    padding: 5px 15px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bolder;
}

.tawcvs-swatches .swatch.selected.quick-ship-swatch {
    border: 2px solid #16355A !important;
}

.products .quick-ship:before,
.quick-ship-swatch:before {
    background: url(https://www.amishoutletstore.com/wp-content/themes/amishoutlet/assets/images/quick-ship-dark.svg) center 0 no-repeat;
    content: '';
    color: #f4e6dd;
    position: absolute;
    cursor: pointer;
}

.products .quick-ship:before {
    padding: 5px 15px;
    left: 10px;
    top: 5px;
    width: 20px;
    height: 41px;
    z-index: 99999;
}

.swatch-oak.quick-ship-swatch:before {
    background: none;
}

.quick-ship-swatch:before {
    z-index: initial;
    margin-top: -13px;
    margin-left: -13px;
    left: 50%;
    top: 50%;
    width: 26px;
    height: 26px;
}

.products .quick-ship:hover:before {
    content: 'Quick Ship Available';
    padding: 5px 15px;
    color: #f4e6dd;
    background: #16355a;
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    height: auto;
    z-index: 99999;
}

.quick-ship-swatch {
    border: 2px solid #16355A;
}

.tawcvs-swatches .swatch-image {
    margin-top: 7px;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}

.header-promo-banner {
    background: rgb(145, 46, 44);
    text-align: center;
    padding: 10px;
    color: #fff;
}

.header-promo-banner a {
    text-decoration: underline;
    color: #fff;
    font-weight: bold;
}

/* .products .quick-ship:after {
    content: 'Quick Ship Available';
    padding: 5px 15px;
    color: #F4E6DD;
    background: #16355A;
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    z-index: 99999;
} */

.blog_inner__desc {
    min-height: 350px;
    max-height: 350px;
}

.hidden-process {
    background-color: #F4E6DD;
    border-radius: 10px;
    bottom: 160px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    display: none;
    padding: 0 0 10px;
    position: fixed;
    right: 20px;
    width: calc(100% - 40px);
    z-index: 999999999;
}

.hidden-process h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 25px;
    font-weight: 500;
    margin: 0;
    padding: 10px;
}

.hidden-process h3 {
    align-items: center;
    color: #0A223E;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    padding: 10px;
}

.hidden-process h3:nth-child(even) {
    background-color: #EAD6C9;
}

.hidden-process h3 span {
    color: #0A223E;
    font-size: 30px;
    line-height: 1em;
    margin-right: 10px;
}

.hidden-process a {
    align-items: center;
    background-color: #163559;
    color: #fff;
    display: flex;
    font-size: 14px;
    height: 46px;
    margin: 10px auto 0;
    padding: 0 40px;
    text-transform: uppercase;
    transition: all ease 0.3s;
    width: 272px;
}

.process-trigger {
    background-color: #0A223E;
    border: 0;
    border-radius: 6px;
    bottom: 100px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    height: 46px;
    overflow: hidden;
    padding: 0 60px 0 20px;
    position: fixed;
    transition: all ease 0.3s;
    z-index: 10;
}

.process-trigger .icon-plus {
    align-items: center;
    background-color: #163559;
    display: flex;
    font-size: 30px;
    height: 46px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
}

.process-trigger.open .icon-plus:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-btn {
    align-items: center;
    background: #163559;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 25px;
    height: 40px;
    justify-content: center;
    width: 40px;
    position: absolute;
    right: -10px;
    top: -10px;
}

.close-btn span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (min-width:768px) {
    .hidden-process {
        max-width: 606px;
        padding: 0 0 30px;
        width: 100%;
    }

    .hidden-process h3 {
        font-size: 14px;
        padding: 14px 50px 18px 35px;
    }

    .hidden-process h3 span {
        font-size: 45px;
        margin-right: 15px;
    }

    .hidden-process h2 {
        font-size: 53px;
        padding: 10px 35px 12px;
    }

    .hidden-process a {
        height: 52px;
        margin: 33px auto 0;
    }

    .hidden-process a:hover {
        background-color: #0A223E;
    }

    .process-trigger {
        font-size: 17px;
    }

    .process-trigger:hover {
        background-color: #163559;
    }
}


@media (min-width:1200px) {
    .hidden-process {
        bottom: 140px;
    }

    .process-trigger {
        bottom: 80px;
    }
}


/* Homepage Youtube Video */

.youtube-intro {
    margin-top: 70px;
    margin-bottom: 10px;
}

.youtube-intro__desc {
    margin-top: -20px;
    margin-bottom: 13px;
}

.youtube-intro__text {
    font-family: 'Dancing Script', cursive;
    color: #5c636d;
    font-size: 30px;
    display: inline-block;
    line-height: 30px;
}

.youtube-intro__arrow {
    position: absolute;
    left: 48px;
    bottom: -73px;
    display: none;
}

.youtube-intro__video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
}

.youtube-intro .rll-youtube-player {
    position: relative;
    padding-bottom: unset !important;
    height: unset !important;
    width: 460px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
}

@media (min-width: 768px) {}

@media (min-width: 1000px) {

    /*aligning columns */
    .handcraft .flex-row {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .youtube-intro__video {
        width: 490px;
    }

    /*aligning columns */
    .handcraft .flex-row {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .youtube-intro__arrow {
        position: absolute;
        display: inline-block;
        left: 8px;
        bottom: -73px;
    }

    .youtube-intro__desc {
        position: absolute;
        left: -31px;
        top: -10px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .youtube-intro__text {
        max-width: 170px;
        -webkit-transform: rotate(-21deg);
        transform: rotate(-21deg);
    }
}

@media (min-width: 1355px) {
    .mega-menu .menu-item-depth-0 {
        padding: 10px 30px;
    }
    .youtube-intro__video {
        width: 490px;
    }

    /*aligning columns */
    .handcraft .flex-row {
        display: flex;
        align-items: center;
    }

    .youtube-intro__desc {
        left: -17px;
        top: 10px;
    }

    .youtube-intro__arrow {
        position: absolute;
        left: 8px;
        bottom: -73px;
    }
}

.tc-totals-form .tc-epo-totals,
.tc-cell .tc-label.radio-image-label {
    display: none;
}

.stjr-review-badge-tiny-widget {
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
}

.stjr-review-badge-tiny-widget a {
    background-color: transparent;
    border: none !important;
    padding: 0 !important;
}

.stjr-review-badge-tiny-widget img {
    max-width: 90px;
    padding: 8px 10px 6px;
}

.stjr-review-badge-tiny-widget-footer {
    background-color: #4680ae;
    color: #fff;
    font-size: 12px;
}

/* Product Dropdowns */
.product-dropdown > p::after {
    content: '\2b';
    position: absolute;
    right: 20px;
    font-size: 50px;
    font-weight: 300;
}
.product-dropdown.open > p::after{
    content: '\58';
    font-size: 30px;
    font-weight: 400;
}

/* Product Reviews */
#review_form textarea {
    background-color: #fff;
}
#review_form .selectric {
    background-color: #fff;
}
#review_form #reply-title {
    font-weight: bold;
}
#review_form .stars {
    display: none;
}
#reviews ul.commentlist {
    padding: 0px;
    margin: 50px auto;
}
#reviews ul.commentlist li {
    margin-top: 30px;
}
#reviews ul li {
    list-style: none ;
    background-color: #f4e6dd;
    padding: 20px;
}
#reviews ul.commentlist li p {
    margin-bottom: 0px;
    color: #6e6e6e;
}
.product_right .woocommerce-product-rating a {
    color: #0A223E;
}

/* Blog Page */
.fullwidth-header {
    background-size: cover;
    background-position: center center;
    position: relative;
}
.fullwidth-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.1));
}
.fullwidth-header > * {
    position: relative;
    z-index: 2;
  }
.fullwidth-header-container {
    width: 85%;
    margin: auto;
    padding: 200px 0px;
}
.fullwidth-header-flex {
    color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.fullwidth-header-flex .fullwidth-header-box {
    border: 3px solid #F4E6DD;
    padding: 20px;
    width: 30%;
}
.fullwidth-header-flex .fullwidth-header-box h2 {
    font-size: 32px;
}
.fullwidth-header-flex .fullwidth-header-box .button-box {
    margin-top: 35px;
    margin-bottom: 35px;
}
.fullwidth-header-flex .fullwidth-header-box a {
    background-color: #16355a;
    padding: 15px;
    color: white;
}
.fullwidth-header-flex .fullwidth-header-box a:hover::after {
    content: "\f061";
    color: white;
    font-family: "Font Awesome 6 Pro";
    padding-left: 5px;
}
@media(max-width: 1050px) {
    .fullwidth-header-flex {
        flex-direction: column;
    }
    .fullwidth-header-flex .fullwidth-header-box {
        width: 100%;
        margin-bottom: 30px;
    }
    .fullwidth-header-flex .fullwidth-header-paragraph {
        width: 100%;
        max-width: 100%;
    }
    .fullwidth-header-container {
        padding: 100px 0px;
    }
}

.blog-body .feat-posts {
    margin-top: 100px;
}
.blog-body .feat-posts-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.blog-body .feat-post {
    width: 49%;
    margin-bottom: 55px;
}
.blog-body .feat-post .feat-post-img {
    width: 100%;
    height: auto;
    max-height: 400px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-body .feat-post .feat-post-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.blog-body .feat-post h3 {
    font-weight: bold;
    margin-top: 20px;
    color: #0A223E;
}
.blog-body .feat-post p {
    color: #0A223E;
}
.blog-body .feat-post a {
    color: #0A223E;
    border: 2px solid #0A223E;
    padding: 10px;
}
.blog-body .feat-post a:hover {
    background-color: #0A223E;
    color: white;
}
@media(max-width: 750px) {
    .blog-body .feat-posts-flex {
        flex-direction: column;
    }
    .blog-body .feat-post {
        width: 100%;
    }
}

.posts-spark-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 100px;
}
.spark-content {
    width: 50%;
}
.spark-content h2,
.spark-content h4 {
    color: black;
    font-weight: 500;
}
.spark-content p {
    color: black;
}
.spark-content .spark-cats-div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.spark-content .spark-cats-div .cats-left,
.spark-content .spark-cats-div .cats-right {
    width: 49%;
}
.spark-cats-div .blog-cat-button {
    background-color: #0A223E;
    padding: 10px;
    width: 80%;
    margin-top: 15px;
    border: 2px solid #0A223E;
}
.spark-cats-div .blog-cat-button.selected {
    background-color: white;
    border: 2px solid #0A223E;
}
.spark-cats-div .blog-cat-button:hover {
    cursor: pointer;
    background-color: white;
}
.spark-cats-div .blog-cat-button:hover p {
    color: #0A223E;
}
.spark-cats-div .blog-cat-button p {
    color: white;
    margin-bottom: 0px;
}
.spark-cats-div .blog-cat-button.selected p {
    color: #0A223E;
}
.spark-img {
    width: 40%;
    background-size: cover;
    background-position: center center;
}
@media(max-width: 999px) {
    .posts-spark-flex {
        flex-direction: column-reverse;
    }
    .spark-img {
        display: none;
    }
    .spark-content {
        width: 100%;
    }
}

.ajax-posts {
    margin-top: 100px;
    margin-bottom: 100px;
}
.ajax-posts-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.loading-container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.swatch-loader {
    width: 45px;
    aspect-ratio: 1;
    --c: no-repeat linear-gradient(#000 0 0);
    background: 
      var(--c) 0%   50%,
      var(--c) 50%  50%,
      var(--c) 100% 50%;
    background-size: 20% 100%;
    animation: l1 1s infinite linear;
  }
  
  @keyframes l1 {
    0%  {background-size: 20% 100%,20% 100%,20% 100%}
    33% {background-size: 20% 10% ,20% 100%,20% 100%}
    50% {background-size: 20% 100%,20% 10% ,20% 100%}
    66% {background-size: 20% 100%,20% 100%,20% 10% }
    100%{background-size: 20% 100%,20% 100%,20% 100%}
  }

/* Redesigned Home Page Hero */
.custom-home-hero {
    position: relative;
    background-size: cover;
    background-position: center center;
    color: white;
}
.custom-hero-container {
    padding: 175px;
    max-width: 80%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-hero-content {
    text-align: center;
}
.custom-hero-content h1 {
    font-size: clamp(3rem, 4vw, 6rem);
}
.custom-hero-content p {
    font-size: clamp(1rem, 2vw, 2rem);
    margin-bottom: 30px;
}
.custom-hero-banner {
    position: absolute;
    top: 75px;
    right: 100px;
    padding: 20px;
    text-align: center;
}
.custom-hero-banner h2 {
    margin-top: 0px;
}
.custom-hero-cats {
    position: relative;
    margin-bottom: 150px;
}
.viz-cats-row-container.home-hero-cats-row-container {
    margin: auto;
    margin-top: -190px;
}
.viz-cats-row-container.home-hero-cats-row-container .viz-cats-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    column-gap: 25px;
    row-gap: 25px;
}
@media(max-width: 1170px) {
    .viz-cats-row-container.home-hero-cats-row-container .viz-cats-row {
        flex-direction: column;
        row-gap: 25px;
    }
    .custom-hero-banner {
        display: none;
    }
    .viz-cats-row-container.home-hero-cats-row-container .viz-cats-row {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width: 575px) {
    .viz-cats-row-container.home-hero-cats-row-container .viz-cats-row {
        grid-template-columns: 1fr;
    }
}

/* Add count to cart icon */
.desktop-basket {
    position: relative;
}
.desktop-basket .widget_added_items_content {
    display: none;
}
.desktop-basket .adq-added-items-link {
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 9;
    color: rgb(145, 46, 44);
}
.desktop-basket .adq-added-items-link .adq-in-quote,
.vz-basket.vz-mobile-menu .adq-added-items-link .adq-in-quote,
.desktop-basket a:not(.adq-added-items-link) {
    display: none;
}
.vz-basket.vz-mobile-menu {
    position: relative;
}
.vz-basket.vz-mobile-menu .widget_added_items_content {
    display: none;
}
.vz-basket.vz-mobile-menu a {
    color: #394961;
    font-weight: bold;
    position: absolute;
    top: 15px;
    right: 15px;
    color: rgb(145, 46, 44);
}

/* Add underline to links */
.mega-menu #menu-mainmenu-1 a:hover,
.header .middle_header a:hover {
    text-decoration: underline;
}

/* Hide button on variable outdoor products */
.product_cat-outdoor-furniture.product-type-variable .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.product_cat-outdoor-furniture.product-type-variable .woocommerce-variation-price .variable_add_to_quote.button_add_to_quote {
    display: none !important;
}

/* Home Stack Section */
.home-stack-container {
    max-width: 896px;
    width: 90%;
    margin: 100px auto;
    display: flex;
    flex-direction: column;
}
.home-stack {
    width: 100%;
    margin: 10px auto;
}
.home-stack-inner {
    display: flex;
    justify-content: space-between;
}
.home-stack-inner .home-stack-img {
    width: 47%;
}
.home-stack-inner .home-stack-content {
    width: 47%;
}
.home-stack-inner h2 {
    font-size: 35px;
    margin-top: 0px;
}
.home-stack-inner .home-stack-button {
    margin-top: 30px;
}
.home-stack-inner .home-stack-button a {
    color: #fff;
    background-color: rgb(145, 46, 44);
    padding: 15px;
    border-radius: 10px;
}
.home-stack-inner .home-stack-button a:hover {
    box-shadow: inset 0 0 200px rgba(250, 250, 250, 0.2);
}
@media(max-width: 900px) {
    .home-stack-inner h2 {
        font-size: 30px;
    }
}
@media(max-width: 768px) {
    .home-stack-inner {
        flex-direction: column;
    }
    .home-stack-inner .home-stack-img,
    .home-stack-inner .home-stack-content {
        width: 100%;
    }
    .home-stack {
        margin: 25px auto;
    }
}

/* Category Tabs Section */
.title-tabs {
    display: flex;
    border-bottom: 2px solid gray;
}
.title-tabs .tab-title {
    margin-right: 10px;
    border-top: 1px solid gray;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #ededed;
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    max-width: calc(100% / 5);
}
.title-tabs .tab-title[aria-selected="true"] {
    background-color: #fff;
}
.title-tabs .tab-title h3 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #000;
}
.title-tabs .tab-title[aria-selected="true"] h3 {
    font-weight: bold;
}
.tab-panel[hidden] {
    display: none;
}
.category-tabs .tab-panel {
    margin-top: 20px;
    border: 1px solid gray;
    border-radius: 10px;
    padding: 10px;
}
.category-tabs .tab-panel .tab-content-img {
    max-width: 50%;
    margin: 0;
}
.category-tabs .tab-panel .tab-content-img img {
    width: 100%;
    height: 100%;
}
@media(max-width: 768px) {
    .title-tabs {
        flex-direction: column;
    }
    .title-tabs .tab-title {
        width: 100%;
        max-width: 100%;
    }
}

/* State Template */
