    /*
    Theme Name: H-Code Child
    Theme URI: http://wpdemos.themezaa.com/h-code
    Author: Themezaa
    Author URI: http://www.themezaa.com
    Description: Child theme for H-Code theme
    License: Themeforest Split Licence
    License URI: http://themeforest.net/licenses 
    Template: h-code
    Version: 1.1
    Text Domain: h-code-child
    */
    /* latin-ext */
    @font-face {
        font-family: 'Lato';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://fonts.gstatic.com/s/lato/v16/S6u_w4BMUTPHjxsI9w2_FQftx9897sxZ.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: 'Lato';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://fonts.gstatic.com/s/lato/v16/S6u_w4BMUTPHjxsI9w2_Gwftx9897g.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;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Lato';
        font-style: italic;
        font-weight: 700;
        font-display: swap;
        src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v16/S6u_w4BMUTPHjxsI5wq_FQftx9897sxZ.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: 'Lato';
        font-style: italic;
        font-weight: 700;
        font-display: swap;
        src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v16/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.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;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwaPGQ3q5d0N7w.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: 'Lato';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwiPGQ3q5d0.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;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjxAwXiWtFCfQ7A.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: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjx4wXiWtFCc.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;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.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: 'Lato';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.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: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhmIqOxjaPXZSk.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: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhvIqOxjaPXZSk.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhnIqOxjaPXZSk.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhoIqOxjaPXZSk.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhkIqOxjaPXZSk.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhlIqOxjaPXZSk.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: 'Open Sans';
        font-style: italic;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhrIqOxjaPX.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: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.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: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.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: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.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: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.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: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.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: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.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: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.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: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.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: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.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: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc3CsTYl4BOQ3o.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: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc-CsTYl4BOQ3o.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc2CsTYl4BOQ3o.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc5CsTYl4BOQ3o.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc1CsTYl4BOQ3o.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc0CsTYl4BOQ3o.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: 'Roboto';
        font-style: italic;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc6CsTYl4BO.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: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.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: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.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: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.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: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.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: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.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: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.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: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }

    /* greek */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }

    /* vietnamese */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4AMP6lbBP.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.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: 'Roboto';
        font-style: normal;
        font-weight: 900;
        font-display: swap;
        src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.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;
    }

    @import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap');


    img {
        display: inline-block !important;
        max-width: 100%
    }

    img.logo {
        display: none !important;
    }


    section {
        padding: 90px 0
    }

    section.ajax-content {
        padding: 0 !important;
    }

    #related-gameraserve .hcode-inner-row img {
        height: 175px;
        object-fit: cover;
    }

    section#compare-destination p br {
        display: none;
    }

    body.page-id-182 .blogpagecustom {
        display: none !important;
    }
    body.page-id-182 nav.sticky-nav.nav-border-bottom {
        background: rgba(0, 0, 0, .5) !important;
    }

    section.activepage-table {
        padding: 30px 0 !important;
        background: #eee
    }

    .contact-us .vc_color-info.vc_message_box p {
        color: #fff
    }

    .activepage-tabletransparent {
        background: transparent !important;
    }

    .activepage-table h2 {
        font-size: 28px !important;
    }

    ul.mega-sub-menu {
        overflow: auto;
        height: 250px;
        background: transparent !important;
    }

    ul.mega-sub-menu li {
        background: #000;
    }

    .activepage-table-inner {
        display: grid;
        grid-template-columns: auto auto;
    }

    footer .tnp-subscription label {
        font-size: 12px;
        font-weight: 400 !important;
    }

    footer .tnp-subscription input[type=email],
    footer .tnp-subscription input[type=text] {
        height: 36px;
    }

    footer .tnp-subscription label {
        padding: 0 0 5px;
    }

    .activepage-table-inner p {
        width: 100%;
        float: left;
        border: 1px solid #6f8074;
        margin: 0px !important;
        padding: 10px;
        font-size: 15px;
        font-weight: 400;
        background: #fff;
        color: #7d7d7d;
        margin-bottom: 10px !important;
    }

    body>ul {
        display: none;
    }

    section.alert_off {
        padding: 0 0 50px;
    }

    section.alert_off .wpb_raw_code {
        color: #6f8074;
        text-align: center;
        font-size: 14px;
        border-radius: 4px;
        background: #fef7ec;
        font-family: roboto;
        font-weight: 300;
        font-style: italic;
        border: 1px solid #6f8074 !important;
        padding: 20px;
    }

    section.alert_off .wpb_raw_code b {
        font-weight: 600;
        font-style: normal;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code.strip_top {
        background: #f7b148;
        color: #fff;
        text-align: center;
        transform: rotate(-45deg);
        font-size: 10px !important;
        top: 32px !important;
        left: -47px !important;
        width: 150px;
        display: none;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code.strip_top p {
        font-size: 10px !important;
        color: #fff;
        margin: 0;
        text-transform: uppercase;
        padding: 5px 0px;
        line-height: 120%;
        font-weight: 600 !important;
    }

    .activepage-table {
        background: #eee;
        padding: 60px 0px 60px 25px;
    }

    #safari-detail-form .vc-column-innner-wrapper>p {
        padding-bottom: 5px;
    }

    #safari-detail-form .vc-column-innner-wrapper>p strong {
        font-weight: 400;
    }

    .activepage-table-inner h3 {
        font-size: 40px;
        margin-bottom: 20px;
        padding: 0px 10px;
        color: #6f8074;
        font-family: Playfair Display;
    }

    .page-id-17482 #safari-inner-banner {
        margin-bottom: 0 !important;
    }

    #safari-inner-name h2 {
        font-size: 28px !important;
    }

    #abouttext {
        margin-bottom: 40px !important;
        float: left;
        width: 100%;
    }

    .full_row {
        clear: both;
        width: 100%;
        display: block;
    }

    .form-common-main label.error {
        color: #fc2626;
        margin-top: -10px;
    }

    .testing2 h2 {
        font-size: 25px !important;
        line-height: 35px !important;
        margin-bottom: 10px !important;
    }

    .page-id-24948 #bbbbbb .vc-column-innner-wrapper h2 a {
        color: #fff;
    }

    .single form#commentform {
        padding-bottom: 60px;
    }

    #accomodations .container {
        width: calc(1183px - 5%);
        max-width: 100%;
    }

    #instagramid .learn-more a {
        color: #6f8074 !important;
        border-color: #6f8074 !important;
    }

    .wpcf7-form-control-wrap {
        margin-bottom: 20px;
    }

    .child_sec ul {
        margin-top: 15px !important;
    }

    .child_sec {
        height: 25px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding-right: 90px;
        margin-bottom: 10px;
        position: relative;
    }

    .child_sec:after {
        content: "More Details";
        position: absolute;
        right: 0;
        top: 0;
        color: #6f8074 !important;
        cursor: pointer;
        background: #fff;
        padding-left: 8px;
        border-bottom: 1px solid;
    }

    .child_sec.show {
        height: auto;
        padding-right: 0;
        overflow: hidden;
        text-overflow: initial;
        white-space: normal;
        padding-right: 0 !important;
    }

    .child_sec.show:after {
        display: none;
    }

    #safari-inner-name .learn-more a {
        font-weight: 600 !important;
        font-family: "Open Sans";
        letter-spacing: 0 !important;
        font-size: 14px !important;
    }

    .search.search-results .page-title-section {
        margin-top: 110px;
    }

    .search.search-results .parent-section {
        padding-top: 50px;
    }

    .explore_button button,
    .explore_button a {
        border-radius: 0 !important;
        border: 0px solid rgba(0, 0, 0, 0) !important;
        color: #fff;
        padding: 9px 22px !important;
        font-size: 15px;
        margin-top: 20px !important;
        text-transform: uppercase;
    }

    .explore_button {
        margin-bottom: 0px
    }

    .comp_des_list .col-xs-mobile-fullwidth {
        padding: 0px !important;
    }

    .comp_des_list {
        margin-bottom: 20px;
    }

    .comp_des_list .vc_col-sm-7.col-xs-mobile-fullwidth,
    .comp_des_list .vc_col-sm-8.col-xs-mobile-fullwidth {
        padding: 20px !important;
    }

    /*.comp_des_list .vc_col-sm-7 h2 a, .comp_des_list .vc_col-sm-7 p, .comp_des_list .vc_col-sm-8 h2 a, .comp_des_list .vc_col-sm-8 p{color:#fff;}*/
    .comp_des_list .vc_col-sm-7 p,
    .comp_des_list .vc_col-sm-8 p {
        font-size: 14px;
    }

    .comp_des_list .vc_col-sm-7 h2,
    .comp_des_list .vc_col-sm-8 h2,
    .comp_des_list .vc_col-sm-7 h2 a,
    .comp_des_list .vc_col-sm-8 h2 a {
        /*color:#fff !important;*/
        font-size: 24px !important;
        float: left;
    }

    .comp_des_list .vc_col-sm-7 h2,
    .comp_des_list .vc_col-sm-8 h2 {
        line-height: 100%;
        margin: 0 0 5px;
        float: left;
        width: 100%;
    }

    .category section.parent-section.headertype1 {
        padding-top: 120px;
    }

    section.testing2 {
        padding: 30px 0;
    }

    .widget.widget_categories .children {
        margin-bottom: 5px;
        padding-left: 5px;
    }

    .widget.widget_categories .children li {
        margin: 0;
        padding: 0;
    }

    .widget.widget_categories .children li a {
        font-size: 13px;
        color: #6d6b6b;
        margin: 5px 0;
    }

    .widget.widget_categories .children li a:before {
        content: "- ";
    }

    .widget.widget_categories li.current-cat>a {
        color: #6f8074 !important
    }

    footer .tnp-widget .tnp-field label {
        margin: 0;
        font-size: 13px
    }

    footer .tnp-widget .tnp-field input[type="text"],
    footer .tnp-widget .tnp-field input[type="email"] {
        height: 38px;
        margin-bottom: 5px;
    }

    #instagramid {
        position: relative;
    }

    #instagramid p a:after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 10;
        left: 0;
    }

    #instagramid .container,
    #instagramid .container .row,
    #instagramid .container .row .vc-column-innner-wrapper,
    #instagramid .wpb_column.hcode-column-container.vc_col-sm-12.col-xs-mobile-fullwidth {
        position: static !important;
    }

    #instagramid .wpb_column.hcode-column-container.vc_col-sm-12.col-xs-mobile-fullwidth {}

    #instagramid .selection-overlay {
        z-index: 1;
    }

    #instagramid .container {
        z-index: 2;
    }

    .blog-details-text section {
        padding: 0px 0;
    }

    .carousel-control.left,
    .carousel-control.right {
        opacity: 0.6;
    }

    .testing2 .row {
        display: flex;
        align-items: center;
    }

    .testing2 p {
        margin: 0px !important;
    }

    .small-box-under {
        padding-top: 40px;
    }

    .small-box-under ul {
        padding: 0 0 10px 15px;
    }

    .small-box-under h2 {
        font-size: 18px !important;
        line-height: 120%;
    }

    .page-id-24948 .testing2 .learn-more a {
        background: transparent !important;
        color: #fff;
        padding: 8px 20px;
        border: none !important;
        font-size: 14px !important;
    }

    .banner_featured_strip p {
        margin: 0 0 1px;
    }

    .page-nav-tabbar p {
        margin: 0;
    }

    #activity-policy strong {
        color: #6f8074 !important
    }

    #activity-policy .wpb_raw_code.wpb_raw_html .hide_default,
    #activity-policy .wpb_raw_code.wpb_raw_html ul {
        display: none;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html ul {
        padding-top: 10px;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html .hide_full_child {
        display: none;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html.full_show .view_full_child {
        display: none;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html .hide_full_child,
    #activity-policy .wpb_raw_code.wpb_raw_html .view_full_child {
        color: #6f8074 !important;
        font-weight: 600;
        text-decoration: underline;
        cursor: pointer;
    }

    section.have_question {
        padding-bottom: 0px !important
    }

    .have_question .container .vc-column-innner-wrapper {
        background: #f2f0ee;
        padding: 60px 20px;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html.full_show .hide_full_child {
        display: inline-block;
        clear: both;
        font-size: 0;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html.full_show .hide_full_child:before {
        content: "Less";
        font-size: 15px
    }

    #activity-policy .wpb_raw_code.wpb_raw_html.full_show .hide_default {
        display: contents;
    }

    #activity-policy .wpb_raw_code.wpb_raw_html .view_full_child {
        display: inline-block;
    }

    .list_box_new p {
        margin: 0;
    }

    .single-post .blog-details-text h2 {
        font-size: 24px !important
    }

    .blog-details-text p {
        margin-bottom: 15px
    }

    #activity-policy .wpb_raw_code.wpb_raw_html.full_show ul {
        display: block;
    }

    .blog-details-headline {
        letter-spacing: 1px;
    }

    footer h5 {
        margin-bottom: 5px;
    }

    .page-id-24948 .testing2 .learn-more a:before {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        height: 0%;
        width: 100%;
        z-index: -1;
        content: '';
        color: #fff !important;
        background: transparent !important;
        transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    }

    .page-id-24948 .testing2 .learn-more a:hover {
        background: transparent !important;
        color: #fff;
        padding: 8px 20px;
        border: none !important;
    }

   /* #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
        width: 25% !important
    }*/

    .page-id-24948 .testing2 .learn-more {
        float: left;
        width: 100%;
        position: absolute;
        margin-top: 0px;
        top: 60%;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }



    #banner-home.banner-with-text:after {
        display: none
    }

    #banner-home.banner-with-text .vc_single_image-wrapper {
        position: relative;
    }

    #safari-inner-banner {
        position: relative;
    }

    #safari-inner-banner .wpb_raw_code.wpb_content_element.wpb_raw_html.over-text-banner {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 10000;
        height: 60px;
    }

    #banner-home.banner-with-text .vc_single_image-wrapper:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        height: 100%;
    }

    #banner-home.banner-with-text.light_banner .vc_single_image-wrapper:after {
        background: rgba(0, 0, 0, 0.0);
    }


    #banner-home.banner-with-text .over-text-banner {
        position: absolute;
        z-index: 11;
        bottom: 0;
        right: 0;
        width: 100%;
        text-align: right;
        background: rgba(0, 0, 0, 0.5);
        background: url("https://dev.hikeaddicts.com/wp-content/uploads/2020/09/bg_text_cover.png");
        padding: 12px;
        height: 60px;
    }

    .over-text-banner ul {
        position: relative;
        z-index: 11;
        text-align: left;
        margin: 0;
        padding: 0;
        display: inline-block;
    }

    .over-text-banner ul li {
        list-style: none;
        display: inline-block;
        float: left;
        padding-left: 50px;
    }

    .over-text-banner ul li a.btn_book {
        color: #fff;
        background: #f7b148;
        font-size: 14px;
        font-weight: 600;
        padding: 7px 22px;
        display: inline-block;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
        text-transform: uppercase;
    }

    .over-text-banner ul li.star {
        padding-top: 8px;
    }

    .over-text-banner ul li.star i {
        color: #6f8074;
        font-size: 17px;
    }

    .over-text-banner ul li.rate {
        line-height: 120%;
        font-size: 13px;
        font-weight: normal;
        color: #fff;
        font-style: italic;
        font-family: 'Open Sans', sans-serif;
        padding-top: 4px;
    }

    .over-text-banner ul li.rate span {
        font-size: 21px;
    }

    p.vc_custom_heading.thank_msg,
    p.vc_custom_heading.thank_msg+p,
    p.vc_custom_heading.thank_msg+p+p {
        margin-bottom: 15px;
        text-align: center;
    }

    .testing2 .vc-column-innner-wrapper {
        position: relative
    }

    .testing2 h1 {
        font-size: 25px !important;
        line-height: 35px;
        font-family: "Playfair Display";
        font-weight: 700;
        margin-bottom: 10px;
        color: #6f8074 !important;
        letter-spacing: 0;
        text-transform: initial !important;
    }

    .testing2 .wpb_single_image img {
        height: auto !important;
        object-fit: cover;
        width: 265px;
    }

    .hcode-header-logo img {
        width: 110px !important;
        max-width: 110px !important;
        height: auto !important;
        max-height: none !important;
    }

    .bannerlogos img {
        width: 100% !important;
        height: auto !important;
        max-width: 300px;
    }

    .bannerlogos {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: center;
    }

    section#infermation-hub {
        padding: 60px 0 10px;
    }

    #compare-destination .vc_col-sm-4 {
        width: 100%;
    }

    #compare-destination .vc_col-sm-4 h2 {
        font-size: 25px !important;
        margin-bottom: 0px !important;
    }

    section#compare-destination {
        padding: 60px 0 !important;
        background: #eee;
    }

    .explore1 {
        display: none !important;
    }

    .explore1 a {
        background: #6f8074 !important;
        color: #fff !important;
        border-radius: 0px !important;
        padding: 12px 30px !important;
    }

    .page-id-24948 .lightgray {
        background: transparent !important;
    }

    .page-id-24948 #safari-inner-name .hcode-inner-row {
        float: left;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .page-id-24948 #safari-inner-name .wpb_wrapper.vc_figure a {
        width: 100%;
    }

    .page-id-24948 #safari-inner-name .wpb_single_image .vc_figure {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        max-width: 100%;
        width: 100%;
    }

    .page-id-24948 .gettingthere {
        padding: 50px 0px !important;
        background: #6f8074 !important;
    }

    .page-id-24948 #safari-inner-name {
        padding: 30px 0px !important;
    }

    .page-id-24948 #safari-inner-name i {
        display: none;
    }

    .tab_section_banner {
        position: relative;
        padding: 100px 0 306px;
    }

    .tab_section_banner:after {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0)
    }

    .tab_section_banner .container {
        position: relative;
        z-index: 2;
    }

    .tab_section_banner h2 {
        color: #fff !important;
    }

    .tab_section_banner ul {
        width: 100%;
        clear: both;
        float: left;
        padding: 0;
    }

    .tab_section_banner ul li {
        float: left;
        padding: 5px;
        width: 50%;
        list-style: none;
    }

    .tab_section_banner ul li a {
        background: #fff;
        color: #000;
        padding: 13px 15px;
        width: 100%;
        float: left;
        margin: 0;
        font-size: 15px;
        letter-spacing: 0;
        position: relative;
        font-weight: 600;
    }

    .tab_section_banner ul li a:after {
        content: "\f054";
        position: absolute;
        right: 12px;
        font-size: 12px;
        top: 12px;
        font-family: "Font Awesome 5 Free";
    }

    .no_p {
        padding: 0 !important
    }

    .tab_section_banner ul li a:hover {
        color: #6f8074 !important;
    }

    #destination-inner+#destination-inner {
        margin-bottom: 40px;
    }

    .page-id-24948 #safari-inner-name p strong {
        display: none;
    }

    section#banner-home,
    section#safari-inner-banner {
        position: relative;
    }

    section#banner-home:after,
    section#safari-inner-banner:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        left: 0;
        top: 0;
        z-index: 10;
    }

    section.gettingthere p strong {
        color: #6f8074;
    }

    #about_faq .vc_toggle_content,
    .vc_toggle_content {
        margin-bottom: 22px !important;
        margin-top: 1em !important;
        padding-top: 10px !important;
        height: auto !important;
        transition: 0.6s !important;
        padding-left: 15px;
    }

    #about_faq .vc_toggle_content p strong {
        font-weight: 600;
        color: #6f8074 !important;
        margin-top: 0px;
        display: inline-block;
    }

    .explore_button a {
        background: #6f8074 !important;
        color: #fff !important;
    }

    /*  -------------------   our safari page css    ------- */
    .related_slide h4 {
        color: #6f8074 !important;
        font-size: 18px;
        margin-top: 12px;
    }

    .related_slide h4 a {
        font-family: "Playfair Display";
        font-weight: 700;
    }

    .related_slide .vc_col-sm-3.col-xs-mobile-fullwidth .vc-column-innner-wrapper {
        position: relative;
    }

    .related_slide .vc_col-sm-3.col-xs-mobile-fullwidth .vc_custom_heading a:after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    section.gettingthere.hide-img h2 {
        color: #6f8074 !important;
    }

    section.gettingthere.hide-img p {
        color: #444 !important;
        margin: 0;
    }

    .hide-img:before {
        display: none !important;
    }

    section.gettingthere.hide-img {
        background: #fdf8f5 !important;
    }

    .home #safari-detail-form .forum-commom-main-row {
        display: none;
    }

    #safari-detail-form p {
        color: #fff;
    }

    section#we-specialise.aboutuss-econd {
        padding-bottom: 30px !important;
    }

    .page-id-17482 .navbar.nav-black .navbar-nav>li>a,
    .navbar.nav-black>.nav-header-container .search-cart-header .top-cart>a,
    .navbar.nav-black>.nav-header-container .search-cart-header #top-search>a {
        color: #fff;
    }

    .whyus-aboutus div {
        margin-bottom: 20px;
        font-size: 14px;
    }

    #popular_safari_lodges .education-box-main {
        padding: 0;
        border: 0px solid rgba(0, 0, 0, 0);
    }

    #popular_safari_lodges .container .container {
        padding: 0;
        max-width: 100%;
    }

    .spacebottomabout {
        margin-bottom: 30px;
        float: left;
        width: 100%;
        font-size: 14px;
    }

    .page-id-17482 #destination-inner img {
        width: 100%;
        height: 370px !important;
        object-fit: cover;
    }

    .page-id-17482 #destination-inner {
        padding: 60px 10px 30px;
    }

    body h2#customsectionsd {
        position: relative !important;
        font-size: 40px !important;
        line-height: 50px;
        font-family: Playfair Display;
        color: #6f8074 !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
    }

    #abouticonscustom h5 {
        font-size: 20px !important;
        margin-bottom: 20px;
        color: #6f8074 !important;
        font-family: Playfair Display;
        text-transform: none;
        letter-spacing: 0;
    }

    #destination-inner.row-sec-scroll.scroll-box-bottom {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #destination-inner.row-sec-scroll.scroll-box-bottom .container {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .page-id-17482 #safari-inner-banner div {
        color: #fff !important;
    }

    .blogpagecustom {
        background: #000;
    }

    #testimonials {
        margin-top: 0px !important;
        float: left;
        width: 100%;
    }

    .blogpagecustom {
        display: block !important;
        height: 80vh;
        margin-bottom: 50px;
        width: 100%;
        float: left;
        overflow: hidden;
    }

    .blogpagecustom img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .69;
    }

    .page-id-19260 #banner-home h2 {
        font-family: Mr Dafoe !important;
    }

    .page-id-182 .page-title-section {
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: inherit !important;
        height: 80vh;
        display: none;
    }

    .page-id-182 .page-title-section .col-sm-12 {
        width: 100% !important;
        text-align: center;
    }

    .page-id-182 .page-title h1 {
        font-weight: 400;
        font-style: normal;
        color: #fff;
        margin-bottom: 20px;
        font-size: 50px;
        line-height: 60px;
        letter-spacing: 2px;
        display: none;
    }

    .opacity-medium {
        opacity: .1 !important;

    }

    .single-post .navbar-fixed-top,
    .category .navbar-fixed-top {
        background: rgba(0, 0, 0, .5) !important;
    }

    .single-post .navbar .navbar-nav>li>a,
    .category .navbar .navbar-nav>li>a {
        color: #fff !important;
    }

    .single-post h3 {
        margin-bottom: 20px;
    }

    .single-post section.page-title-section.page-title,
    .category section.page-title-section.page-title {
        display: none;
    }

    .single-post h2 {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .testimonials-testimonials .bg-dark-gray {
        background: transparent;
    }

    .testimonials-testimonials .slider-text-middle-main {
        max-width: 80%;
        margin: auto;
    }

    .testimonials-testimonials .slider-title-big6 {
        font-size: 25px !important;
        letter-spacing: 0px !important;
        line-height: 35px !important;
        border-bottom: 2px solid #ffff;
        padding-bottom: 30px;
        margin-bottom: 30px;
        text-transform: inherit !important;
        font-weight: 400 !important;
    }

    .testimonials-testimonials p {
        font-size: 14px;
        color: #fff !important;
        font-weight: 400 !important;
    }

    section#instagramid h2 {
        color: #fff !important;
    }

    .home h2 {
        color: #6f8074 !important;
        font-weight: 700 !important;
    }

    section#safari-inner-banner h2 {
        color: #fff !important;
        letter-spacing: 3px;
    }

    .page-id-23895 section.page-title-section.page-title.page-title-small.bg-gray {
        display: none;
    }

    .navbar>.nav-header-container .navbar-nav>li.simple-dropdown>.dropdown-menu li a {
        white-space: normal !important;
    }

    .gettingthere li {
        color: #fff;
    }

    a.paoc-popup.popupaoc-link {
        background: #6f8074;
        color: #fff !important;
        padding: 10px 20px;
        margin-top: 10px !important;
        display: inline-block;
    }

    h3 {
        font-size: 14px;
        margin: 15px 0 10px;
        font-size: 14px;
        letter-spacing: inherit;
        font-weight: 700;
        text-transform: capitalize;
    }

    #safari-inner-name .wpb_single_image img,
    .list_box .wpb_single_image img {
        height: 365px;
        object-fit: cover;
        width: 100%;
    }


    .paoc-popup-modal-cnt {
        padding: 0px 20px 20px 20px !important;
    }

    .fotorama__stage__frame.fotorama__loaded.fotorama__loaded--img {
        display: none;
    }

    .fotorama__stage__frame.fotorama__loaded.fotorama__loaded--img.fotorama__active {
        display: block;
    }

    #safari-detail-form select {
        height: 38px;
        border-radius: 0px !important;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        -khtml-border-radius: 0px;
    }

    .accomodation-inner .vc_item {
        height: 365px !important;
    }

    #accomodations .accomodation-inner .vc_item {
        height: 365px !important;
    }

    #accomodations .accomodation-inner .first_box .vc_item {
        height: 344px !important;
    }

    .right-smal .custom-accomodations-in {
        min-height: 344px;
    }

    .right-small .custom-accomodations-in {
        min-height: 344px;
    }

    #accomodations .accomodation-inner .vc_item {
        height: 344px !important;
    }

    .accomodation-inner .vc_item .vc_inner {
        height: 100% !important;
    }

    .accomodation-inner .vc_item img {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
    }

    .custom-accomodations-in {
        width: 100%;
        float: left;
        position: relative;
        min-height: 344px;
        padding: 20px;
    }

    .custom-accomodations-in .season-btn {
        float: left;
        width: 100%;
        position: absolute;
        bottom: 0px;
    }

    .custom-accomodations-in .season-btn .learn-more {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .custom-accomodations-in .accomdes-height {
        font-size: 14px;
        line-height: 24px;
        min-height: 150px;
        color: #4b4a49;
        letter-spacing: 0;
    }

    .custom-accomodations-in button {
        background: transparent;
        color: #6f8074;
        border: none;
        padding: 0;
        font-size: 13px;
        outline: none;
        text-decoration: underline;
        font-weight: 600;
    }

    #safari-inner-name p {
        width: 100%;
        float: left;
    }

    #safari-inner-name i {
        color: #6f8074;
        float: left;
        font-size: 18px;
        padding-top: 2px;
        cursor: pointer;
        margin: 0 5px 10px !important;
    }

    .page-id-17482 section.page-title-section.page-title.page-title-small.bg-gray {
        display: none;
    }

    #banner-home.new-banner .wpb_column.hcode-column-container,
    .new-banner#safari-inner-banner .wpb_column.hcode-column-container {
        padding: 0 !important;
    }

    #banner-home.new-banner,
    .new-banner#safari-inner-banner {
        min-height: 100px !important
    }

    #banner-home.new-banner img,
    .new-banner#safari-inner-banner img {
        width: 100%;
    }

    #banner-home.new-banner .vc_single_image-wrapper.vc_box_border_grey img {
        height: auto !important;
        object-fit: contain !important
    }

    .vc-column-innner-wrapper {}

    .new-banner {
        position: relative;
    }

    .new-banner:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 10;
    }

    .page-id-17587 .description-des {
        text-align: center;
    }

    .page-id-17587 #luxury-safari {
        text-align: center;
    }

    /*.page-id-17587 #banner-home:after {
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    z-index: 9;
    }*/
    .page-id-17587 #banner-home {
        position: relative;
    }


    h1.main_heading,
    h2,
    h3.blog-single-full-width-h3 {
        font-size: 40px !important;
        line-height: 50px;
        font-family: Playfair Display;
        font-weight: 700;
        margin-bottom: 14px;
        color: #6f8074 !important;
        letter-spacing: 0;
        text-transform: initial !important;
    }

    p {
        font-size: 14px;
        line-height: 24px;
        font-family: Open Sans;
        color: #444;
    }

    h2#highlight_safritext {
        line-height: 72px;
        margin-bottom: 10px;
    }

    #banner-home h2 {
        font-size: 40px;
        color: #fff !important;
        letter-spacing: 0px !important;
        line-height: 50px;
        text-transform: inherit !important;
        font-family: "Open Sans" !important;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        width: 100%;
        align-items: center;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);

    }

    #banner-home .vc_single_image-wrapper.vc_box_border_grey img {
        width: 100%;
        height: 80vh;
        object-fit: cover;
    }

    #banner-home .vc_single_image-wrapper.vc_box_border_grey {
        width: 100%;
    }

    #banner-home figure.wpb_wrapper.vc_figure {
        width: 100%;
    }

    #banner-home {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }

    #banner-home .selection-overlay {
        opacity: 0.4 !important;
    }

    .navbar .navbar-nav>li>a,
    .search-cart-header .subtitle {
        font-size: 14px !important;
        text-transform: capitalize !important;
    }

    .navbar>.nav-header-container .navbar-nav>li {
        padding: 10px 20px !important;
        margin: 0 0px !important;
    }

    .navbar .hcode-header-logo>.logo-dark>.logo,
    .navbar .hcode-header-logo>.logo-light>.logo {
        max-width: 100px;
    }

    #destination-inner .wpb_single_image {
        position: relative;
    }

    #luxury-safari {
        padding: 0 0 30px !important;
    }

    .vc_separator {
        width: 160px;
        margin: 0px auto 30px !important;
    }

    .vc_separator.vc_sep_color_green .vc_sep_line {
        border-color: #6f8074 !important;
    }

    .tab_section_banner {
        background-image: url(https://dev.totalsafaris.com/wp-content/uploads/2020/07/banner_safari.jpg?id=30393) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    #destination-inner h2 {
        font-size: 25px !important;
        line-height: 30px !important;
        font-family: Playfair Display !important;
        letter-spacing: 0;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff !important;
        z-index: 9;
        top: -15px;
        margin: 0;
    }

    #destination-inner.world_section h2 {
        font-family: Playfair Display !important;
        letter-spacing: 0;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 40px !important;
        color: #6f8074 !important;
        line-height: 120% !important;
        top: 0 !important;
    }

    #destination-inner figure.wpb_wrapper.vc_figure:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4);
        content: "";
    }

    #destination-inner figure.wpb_wrapper.vc_figure {
        position: relative;
        width: 100%;
    }

    #destination-inner a.vc_single_image-wrapper.vc_box_border_grey {
        width: 100%;
    }

    .explore {
        position: absolute;
        top: 0px;
        left: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        z-index: 99;
        padding-top: 30px;
    }

    .explore:hover {
        background: rgba(0, 0, 0, .6);
    }

    .explore a {
        background: transparent !important;
        border: none !important;
        color: #fff !important;
        font-size: 14px !important;
        border-bottom: 1px solid transparent !important;
    }

    .explore:hover a {
        border-bottom: 1px solid #fff !important;
        border-radius: 0px !important;
    }

    #destination-inner img {
        width: 100%;
        height: 370px;
        object-fit: cover;
    }

    #destination-inner {
        padding: 0px 10px 30px;
        float: left;
        width: 100%;
    }

    .description-des {
        padding: 65px 0 45px !important;
    }

    #destination-inner .vc-column-innner-wrapper {
        position: relative;
    }

    .destination-inner2 img {
        height: 265px !important;
    }

    body .destination-inner2 {
        padding: 0px 0px 30px !important;
        float: left;
        width: 100%;
    }

    .vc_separator.vc_sep_color_grey .vc_sep_line {
        border-color: #6f8074 !important;
    }

    section#instagramid {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0px !important;
        float: left;
        width: 100%;
        padding: 100px 0 !important;
    }

    section#instagramid .wpb_single_image img {
        max-width: 50px;
        margin: 0 0 15px;
    }

    section#instagramid .container {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    #testimonials {
        padding: 50px 0 !important;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #testimonials .testimonial-style2 img {
        border-radius: 50%;
        max-width: 33px;
        margin-bottom: 30px;
    }

    #testimonials .vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
        width: 100%;
        display: none;
    }

    #hcode-testimonial {
        width: 100%;
        max-width: 850px;
        margin: auto;
        text-align: center;
    }

    .testimonial-style2 .name {
        font-size: 12px;
        color: #fff !important;
        font-weight: 400 !important;
        letter-spacing: 2px !important;
    }

    #testimonials blockquote {
        margin: 0 0 0px;
        padding: 0px 100px 20px;
    }

    .single .hcode-related-post-wrapper .col-md-12.col-sm-12.center-col.text-center.margin-eight.no-margin-top.xs-padding-ten-top {
        margin-bottom: 20px !important
    }

    body.single-post section.post {
        padding-top: 130px;
    }

    .blog-listing:hover img {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        opacity: 1;
    }

    .comp_des_list.hcode-inner-row p .hide_default {
        display: none;
    }

    .comp_des_list.hcode-inner-row p .view_full {
        color: #6f8074;
        text-decoration: underline;
        cursor: pointer
    }

    #testimonials .testimonial-style2 h3 {
        margin: 0px 0 20px;
        color: #fff;
        font-size: 25px;
        font-family: 'Open Sans';
        line-height: 35px;
        font-weight: 400;
        font-style: italic;
        width: 100%;
        padding: 0 0 25px 0;
        border-bottom: 2px solid #fff;
        text-transform: inherit;
    }

    #testimonials .testimonial-style2 p {
        display: inline-block;
        width: 70%;
        margin: 0 auto;
        color: #fff;
        font-size: 15px;
        font-style: normal;
        font-weight: 300;
        text-transform: uppercase;
        text-align: center;
    }

    #blogid {
        padding: 90px 0px !important;
    }

    .blog-listing-classic .blog-image {
        margin-bottom: 0 !important;
    }

    /*.blog-image img {
    height: 380px;
    object-fit: cover;
    }
    .blog-grid-listing .blog-image img{
    height: 240px;
    object-fit: cover;}*/

    #blogid .blog-title a {
        display: block;
        font-size: 14px;
        letter-spacing: 0px !important;
        text-transform: inherit !important;
        margin: 0px 0 0px;
        font-weight: 600;
        text-align: center;
    }

    #blogid .blog-details.hcode-blog-1 {
        text-align: center;
    }

    #blogid .highlight-button {
        display: inline-block;
        color: #000;
        background-color: transparent;
        font-size: 13px !important;
        text-transform: inherit !important;
        letter-spacing: 0px !important;
        border: none !important;
        padding: 10px !important;
        margin: 0px !important;
        font-weight: 400;
    }

    .blog-listing .blog-details {
        padding-top: 20px;
    }

    footer h5.sidebar-title {
        font-family: Playfair Display;
        font-size: 21px;
        line-height: 28px;
        text-transform: capitalize !important;
		letter-spacing:0;
        color: #6f8074;
		margin-bottom:8px;
    }

    footer {
        background: #ebeaea !important;
    }

    footer .bg-dark-gray {
        background: #ebeaea !important;
        border-top: 1px solid #000;
    }
	footer ul li{
		margin-bottom:5px;
	}

    footer ul li a {
        text-transform: inherit !important;
        font-size: 14px; letter-spacing:0;
    }

    footer .hcode-footer-copyright .textwidget {
        text-transform: initial !important;
    }

    footer .footer-middle {
        padding-top: 60px !important;
    }

    footer .hcode-footer-copyright .textwidget .footer-right {
        float: right;
        text-align: right;
    }

    footer .hcode-footer-copyright .textwidget p {
        font-size: 12px;
        float: left;
        width: 50%;
    }

    footer .hcode-footer-copyright.vertical-align-middle.display-inline-block {
        width: 100%;
    }

    footer .hcode-footer-copyright .textwidget .footer-right {
        float: right;
        text-align: right;
        width: 50%;
    }

    .textwidget.footer-right a {
        background: #fff;
        width: 30px;
        display: inline-block;
        height: 30px;
        border-radius: 50%;
        text-align: center;
        line-height: 30px;
        font-size: 14px;
        margin: 0 10px;
        color: #333333;
    }

    .header-phone .fas.fa-phone {
        transform: rotate(95deg);
        display: inline-block;
    }

    a.header-phone {
        margin-right: 40px;
        display: inline;
    }

    .transparent-header.shrink-nav {
        background: rgba(0, 0, 0, .5) !important;
    }

    .shrink-nav.nav-border-bottom a {
        color: #fff !important;
    }

    .blog-post {
        overflow: visible;
        box-shadow: none;
    }

    .blog-listing {
        overflow: visible;
    }

    /*  innerpage css start */
    #safari-inner-banner .wpb_column.hcode-column-container {
        width: 100%;
        padding: 0 100px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #safari-inner-banner h4.vc_custom_heading {
        color: #fff;
        margin-bottom: 20px;
        font-size: 50px;
        line-height: 60px;
        letter-spacing: 2px;
        font-family: Playfair Display !important;
        font-weight: 700 !important;
    }

    .safaribtn a {
        background: transparent !important;
        border: 2px solid #fff !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 700;
        text-transform: uppercase;
        padding: 10px 30px !important;
    }

    #safari-inner-banner {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        min-height: 80vh !important;
        justify-content: center;
    }

    section#aboutcapereserve h2 {
        text-transform: capitalize;
    }

    section#aboutcapereserve {
        padding: 18px 0 50px 0;
    }

    section#safari-inner-name h2 {
        text-transform: capitalize;
    }

    .lightgray {
        background: #fdf8f5;
    }

    #safari-inner-name {
        padding: 50px 0px !important;
    }

    .home #safari-inner-name.home_safari {
        padding-top: 90px !important;
    }

    #safari-inner-name h2 {
        padding: 0 0px;
        font-size: 30px !important;
        margin-bottom: 10px;
    }

    #safari-inner-name i {
        color: #6f8074;
        float: left;
        font-size: 20px;
        padding-top: 2px;
        cursor: pointer;
        margin: 0 5px;
    }

    #safari-inner-name p strong {
        color: #6f8074;
        float: left;
        width: 130px;
    }

    #popular_safari_lodges .learn-more a,
    #safari-inner-name .learn-more a {
        color: #fff;
        padding: 12px 24px;
        line-height: 110% !important;
        background: #f7b148 !important;
    }

    #popular_safari_lodges .carousel-control.left {
        left: 0px
    }

    #popular_safari_lodges .carousel-control.right {
        right: 0px
    }

    #popular_safari_lodges .learn-more,
    #safari-inner-name .learn-more {
        float: left;
        width: 100%;
        margin-top: 0px;
    }

    .gettingthere h2 {
        color: #fff !important;
    }

    .gettingthere p {
        color: #fff !important;
    }

    .gettingthere {
        padding: 70px 0px !important;
    }

    .gettingthere:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4);
        content: "";
    }

    .related_slide .vc_col-sm-3.col-xs-mobile-fullwidth .vc-column-innner-wrapper {
        position: relative;
        margin-bottom: 30px
    }

    /*  innerpage css end */
    .show_load_box .hide_default {
        display: none;
    }

    .show_load_box .hide_default.display_full {
        display: contents
    }

    .view_full_child,
    .hide_full_child {
        clear: both;
        cursor: pointer;
        color: #6f8074 !important;
        text-decoration: underline;
        font-weight: 600;
    }

    /*  detail page css start */
    #gallery-detail .vc_images_carousel .vc_carousel-control .icon-next,
    #gallery-detail .vc_images_carousel .vc_carousel-control .icon-prev {
        background: #fff !important;
        font-family: unset !important;
    }

    #gallery-detail .vc_images_carousel .vc_carousel-control .icon-prev:before {
        top: 0;
    }

    #gallery-detail .vc_images_carousel .vc_carousel-control .icon-next:before {
        top: 0;
    }

    #gallery-detail ol.vc_carousel-indicators {
        display: none;
    }

    #accomodations .learn-more a {
        border: 1px solid #6f8074 !important;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#829287+0,7d8a80+26,637368+85,657268+87,5f6f65+100 */
        background: #829287;
        /* Old browsers */
        background: -moz-linear-gradient(top, #829287 0%, #7d8a80 26%, #637368 85%, #657268 87%, #5f6f65 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #829287 0%, #7d8a80 26%, #637368 85%, #657268 87%, #5f6f65 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #829287 0%, #7d8a80 26%, #637368 85%, #657268 87%, #5f6f65 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#829287', endColorstr='#5f6f65', GradientType=0);
        /* IE6-9 */
        text-transform: none;
        color: #fff;
        padding: 8px 12px;
        font-size: 14px !important;
        float: left;
        width: 100%;
    }

    .high-low-sleep strong,
    .high-low-sleep p strong {
        font-size: 15px;
        line-height: 22px;
        color: #6f8074;
        display: inline-block;
    }

    .high-low-sleep {
        width: 100%;
        float: left;
        padding-bottom: 20px;
    }

    .high-low-sleep p {
        margin: 0px !important;
        padding: 0 !important
    }

    .four-img-gallery .vc-column-innner-wrapper {
        display: grid;
        grid-template-columns: auto auto;
        grid-gap: 30px;
    }

    .four-img-gallery .vc-column-innner-wrapper img {
        height: 200px;
        object-fit: cover;
    }

    .one-img-gallery .vc-column-innner-wrapper img {
        height: 430px;
        object-fit: cover;
    }

    .gallery-detail-inner {
        margin-bottom: 40px;
    }

    #gallery-detail .bgcolorbtn a {
        background: #6f8074 !important;
        color: #fff;
        padding: 8px 20px;
    }

    #gallery-detail {
        padding: 50px 0;
        float: left;
        width: 100%;
        margin-bottom: 50px;
    }

    .padding-left0 {
        padding-left: 0px !important;
    }

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

    .padding0 .vc_col-sm-12 {
        padding: 0px !important
    }

    #activity-policy {
        padding: 0 0 50px 0 !important;
    }

    section#activity-policy ul li {
        position: relative;
        width: 100%;
        float: left;
        list-style: none;
        padding-left: 25px;
        margin: 0;
    }

    #activity-policy ul li:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        content: "";
        background: url(https://dev.totalsafaris.com/wp-content/uploads/2020/08/check.png) !important;
        background-size: 100% !important;
        background-position: center;
    }

    .high-low-sleep span {
        float: left;
        padding-right: 5px;
        letter-spacing: 0 !important;
    }

    .high-low-sleep,
    .high-low-sleep p {
        color: #4b4a49;
        line-height: 29px;
        font-style: italic;
        font-size: 13px;
        font-family: 'Open Sans', sans-serif;
    }

    .high-low-sleep p span {
        font-style: normal;
    }

    .high-low-sleep span.pp {
        font-weight: 700;
        padding-right: 0 !important;
        font-size: 14px;
        color: #6f8074;
    }

    .high-low-sleep span.price {
        font-weight: 700;
        font-size: 14px;
        color: #6f8074;
        text-transform: uppercase;
    }

    .high-low-sleep .sleep_text {
        color: #6f8074;
        font-size: 17px !important;
        font-family: 'Lato';
        font-weight: 600;
        font-style: italic;
    }

    .high-low-sleep p br {
        clear: both;
    }

    .custom-accomodations-in .season-btn .learn-more a {
        font-weight: 600 !important;
        letter-spacing: 0px;
        padding: 9px 20px !important;
    }

    .custom-accomodations-in .season-btn .learn-more {
        clear: both;
    }

    .not-found-search-box a.btn-small-white.btn.btn-medium.no-margin-right {
        color: #000;
    }

    .error404 nav.navbar {
        background: rgba(0, 0, 0, 0.3);
    }

    .error404 .not-found-title,
    .error404 p.letter-spacing-2.white-text {
        color: #000 !important;
    }

    #activity-policy ul {
        margin: 0;
        padding: 0;
        width: 100%;
        float: left;
    }

    #activity-policy ul li {
        position: relative;
        width: 100%;
        float: left;
        list-style: none;
        padding-left: 25px;
        margin: 0;
        padding-bottom: 12px;
        line-height: 20px;
        font-size: 14px;
    }

    .accomodation-inner h2 {
        font-size: 20px !important;
        margin: -7px 0 8px 0;
        line-height: 30px;
        padding: 0px;
    }

    .accomodation-inner p {
        margin-bottom: 5px;
    }

    .accomodation-inner .vc_images_carousel .vc_carousel-control .icon-next,
    .accomodation-inner .vc_images_carousel .vc_carousel-control .icon-prev {
        background: #fff;
        opacity: 1 !important;
        font-family: unset !important;
        line-height: 43px;
    }

    .vc_images_carousel .vc_carousel-control {
        opacity: 1 !important;
    }

    .section-bgcolor {
        background: #fdf8f5 !important;
    }

    #accomodations {
        padding: 60px 0 !important;
        float: left;
        width: 100%;
    }

    #accomodations .padding-left0 h2,
    #accomodations .padding-left0 p {
        padding: 0px 15px;
    }

    #safari-detail-form {
        padding: 70px 0 70px 0 !important;
        color: #fff;
    }

    #safari-detail-form h2 {
        color: #fff !important;
    }

    #safari-detail-form .vc_separator.vc_sep_color_grey .vc_sep_line {
        border-color: #fff !important;
    }

    #safari-detail-form .hcode-column-container {
        max-width: 750px;
        margin: auto;
        float: none;
    }

    #related-gameraserve .blog-image img {
        height: 250px !important;
    }

    section#related-gameraserve {
        padding: 60px 0;
    }

    #related-gameraserve .post-title {
        font-size: 14px;
        margin: 10px 0 0 0;
        text-align: left;
        text-transform: capitalize !important;
    }

    #related-gameraserve .carousel-control.right {
        right: 0px !important;
    }

    /*  detail page css end */

    body.home .vc_separator {
        margin: 0px auto 1px !important;
    }

    body.home .destinations-sec .vc_separator,
    body.home #luxury-safari.with-background .vc_separator {
        margin: 0px auto 30px !important;
    }

    section.only_heading {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    /*  about page css */
    #what-we-do h2.section-title {
        margin-top: 0px !important;
        line-height: 30px !important;
        color: #6f8074;
    }

    #we-specialise h2 {
        padding-bottom: 0px !important;
    }

    #we-specialise .vc_separator.vc_sep_color_grey .vc_sep_line {
        border-color: #fff !important;
    }

    #our-safari {
        padding: 50px 0 !important;
    }

    .our-safari-inner figure img {
        height: 230px;
        width: 100%;
        object-fit: cover;
        object-position: right;
    }

    #our-safari .vc_col-sm-3 {
        padding: 0;
    }

    .our-safari-inner .vc-column-innner-wrapper {
        display: flex;
        flex-direction: column;
        height: 230px;
        justify-content: center;
    }

    .our-safari-inner .vc-column-innner-wrapper p {
        padding: 0px 15px;
        margin-bottom: 10px;
    }

    .our-safari-inner .vc-column-innner-wrapper p a {
        color: #6f8074;
        text-transform: uppercase;
        text-decoration: underline;
        text-underline-position: under;
        font-weight: 600;
    }

    #what-we-do {
        padding: 60px 0 !important;
    }

    #we-specialise {
        padding: 60px 0 !important;
        border-bottom: none !important;
    }

    #we-specialise .wpb_column.hcode-column-container.text-center.margin-eight-bottom.vc_col-sm-12.col-xs-mobile-fullwidth.wow.fadeIn {
        margin-bottom: 30px !important;
    }

    #we-specialise .vc_col-sm-4 p {
        margin: 0 0px 10px !important;
        width: 100% !important;
    }

    #safari-iconsabout {
        padding: 60px 0 !important;
    }

    #safari-iconsabout .text-extra-large {
        margin: 0px !important;
    }

    #safari-iconsabout .vc_col-sm-4 {
        margin-bottom: 20px !important;
    }

    #team-members {
        padding: 60px 0 !important;
    }

    #team-members .wpb_column.hcode-column-container.center-col.text-center.margin-ten-bottom.col-xs-mobile-fullwidth {
        margin-bottom: 30px !important;
    }

    body.page-id-17482 #team-members .team-member figure {
        padding: 15px 0 0px !important;
        background: #6f8074 !important;
    }

    #team-members .team-post {
        color: #fff;
        text-transform: capitalize !important;
    }

    #we-specialise .specialise-box {
        min-height: auto;
    }

    #we-specialise .margin-ten-bottom {
        margin-bottom: 0 !important;
    }

    #team-members .light-gray-text {
        color: #fff;
    }

    #team-members .slider-title-big8 {
        font-family: Playfair Display !important;
    }

    .page-id-17482 .bg-image-srcset.cover-background .slider-subtitle1 {
        font-family: Playfair Display !important;
    }

    section#company-logos {
        padding: 0px 0 60px;
    }

    #team-members .team-member img {
        height: 250px;
        object-fit: cover;
    }

    /*  about page css end */

    /*  contact page css */
    .contact-us form {
        width: 100%;
    }

    .contact-us form input {
        margin: 0;
        padding: 0 0 0 15px;
        height: 40px;
        width: 100%;
    }

    .contact-us form label {
        width: 100%;
        font-weight: 600;
        margin: 0;
    }

    .contact-us form textarea {
        height: 100px;
        margin: 0;
    }

    .contact-us form input.wpcf7-form-control.wpcf7-submit {
        background: #6f8074;
        color: #fff;
        padding: 8px 20px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .contact-us .vc_color-info.vc_message_box {
        color: #fff !important;
        border-color: #6f8074 !important;
        background-color: #6f8074 !important;
        border-radius: 0px !important;
    }

    .contact-us .vc_message_box-icon i {
        color: #fff;
    }

    .contact-us .vc_color-info.vc_message_box a {
        color: #fff;
    }

    /*  blog page css */

    .blogid .blog-title.entry-title a {
        text-transform: initial !important;
        font-weight: 600;
        margin-bottom: 10px;
        letter-spacing: 0;
    }

    .blogid .btn {
        margin: 0;
        font-size: 14px !important;
        padding: 5px 15px !important;
        border: 2px solid #6f8074 !important;
        color: #6f8074;
    }

    .blogid .btn:hover {
        background: #6f8074 !important;
        color: #fff;
        box-shadow: 2px 2px 5px 0px #c5c5c5;
    }

    .blogid .blog-listing .blog-details {
        padding: 20px;
    }

    .blogid .blog-post {
        box-shadow: 0px 0px 10px #e6e5e5;
    }

    .blogid .blog-listing {
        overflow: visible !important;
        margin-bottom: 30px !important;
    }

    .blogid .blog-listing .blog-date {
        padding-top: 0;
        display: none;
    }

    section.parent-section.post-182.page.type-page.status-publish.hentry {
        padding: 60px 0;
    }

    .page-id-182 .page-title-section.page-title.parallax3.bg-image-srcset.parallax-fix.page-title-large {
        background-position: center !important;
    }

    .blog-listing.blog-listing-classic .blog-image img {
        width: 100%;
    }

    .blog-listing.blog-listing-classic .blog-image a {
        width: 100%;
    }

    .blog-title a {
        font-size: 20px;
        letter-spacing: 0 !important;
        text-transform: capitalize !important;
        margin: 5px 0 20px;
        color: #6f8074 !important;
        font-weight: 600;
    }

    .blog-date {
        font-size: 12px;
        letter-spacing: 1px !important;
        text-transform: initial !important;
    }

    .blog-listing.blog-listing-classic .bg-black {
        background: #6f8074 !important;
    }

    .blog-listing.blog-listing-classic .highlight-button:hover {
        background-color: #6f8074 !important;
        border: 2px solid #6f8074 !important;
        color: #fff;
    }

    .blog-like,
    .blog-share,
    .comment {
        font-size: 12px !important;
        text-transform: initial !important;
        letter-spacing: 0;
        margin-right: 15px;
        display: inline-block;
    }

    .pagination {
        margin: 0px 0 0 0 !important;
    }

    /*  blog page css end */



    .accomodation-inner {
        margin-bottom: 50px;
        background: #fff;
        padding: 0;
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.04);
    }


    /*custam btn css btn css*/
    .learn-more a {
        /* background: transparent  !important; */
        color: #fff !important;
        font-size: 16px !important;
        border-radius: 0 !important;
        border: 2px solid #fff !important;
        cursor: pointer;
        display: block;
        position: relative;
        transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
        font-weight: 500 !important;
    }

    .learn-more a:link,
    .learn-more a:visited {
        position: relative;
        width: max-content;
        display: inline-block;
        padding: 8px 16px;
        color: #fff;
        font-size: 14px;
        border-radius: 0;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        overflow: hidden;
        letter-spacing: .08em;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        z-index: 99;
    }

    .learn-more a:before {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        height: 0%;
        width: 100%;
        z-index: -1;
        content: '';
        color: #fff !important;
        background: #000 !important;
        transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    }

    .learn-more a:link:after,
    .learn-more a:visited:after {
        content: "";
        position: absolute;
        height: 0%;
        left: 50%;
        top: 50%;
        width: 150%;
        z-index: 0;
        -webkit-transition: all 0.75s ease 0s;
        -moz-transition: all 0.75s ease 0s;
        -o-transition: all 0.75s ease 0s;
        transition: all 0.75s ease 0s;
    }

    .learn-more a:link:hover:after,
    .learn-more a:visited:hover:after {
        height: 450%;
    }

    /*custam btn css btn css*/
    section#activity-policy h2 {
        font-size: 28px !important;
        line-height: 100%;
        margin: 30px 0 10px;
        clear: both;
        display: inline-block;
        width: 100%;
    }

    #about_faq .vc_toggle {
        margin-bottom: 10px;
    }

    #about_faq .vc_toggle .vc_toggle_title {
        background: #6f8074 !important;
        padding: 13px;
        color: #fff;
    }

    #about_faq .vc_toggle .vc_toggle_title h4 {
        color: #fff;
        font-size: 16px;
    }

    #about_faq .vc_toggle .vc_toggle_title .vc_toggle_icon {
        left: auto;
        right: 20px;
    }

    #about_faq .vc_toggle .vc_toggle_content ul {
        padding: 0 0 0 20px !important;
    }

    #about_faq .vc_toggle .vc_toggle_content ul li {
        font-size: 14px;
    }

    section#about_faq {
        padding: 0 0 40px 0;
    }

    section.hide_on_load_btn {
   padding: 60px 0 0 0;
    }
    section.hide_on_load_btn .vc_btn3-container.vc_btn3-center{
    margin-bottom: 0 !important;
    }

    .hide_on_load {
        display: none;
    }

    .hide_on_load.show {
        display: block;
    }

    .hide_on_load_btn button.vc_general.vc_btn3,
    .view_all a {
        background: #6f8074 !important;
        color: #fff !important;
        font-size: 19px !important;
        padding: 14px 40px !important;
    }

    .cont_box.wpb_single_image,
    .cont_box .wpb_single_image {
        position: relative
    }

    .cont_box .wpb_heading {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        font-size: 18px !important;
        background: #6f8074 !important;
        color: #fff !important;
        padding: 10px;
        line-height: 100%;
        width: 100%;
        text-align: left;
        margin: 0 !important;
    }

    .guides_sec .wpb_single_image {
        margin-bottom: 0px !important;
    }

    .cont_box figure a:before {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }

    nav:not(.shrink-nav) .logo-light img {
        opacity: 0;
    }

    nav:not(.shrink-nav) .logo-light {
        background: url("https://dev.totalsafaris.com//wp-content/uploads/2020/04/logo.png") no-repeat;
        background-size: 100%;
    }

    .gettingthere iframe {
        height: 398px !important;
    }

    .guides_sec.black .cont_box .wpb_heading {
        background: rgba(0, 0, 0, 0.5) !important;
        font-weight: 500 !important;
        font-size: 16px !important;
        padding: 15px 10px !important;
    }

    section.contact_section {
        padding: 70px 0;
    }

    section.contact_section .vc_col-sm-6 .vc-column-innner-wrapper {
        background: #fff !important;
        padding: 15px;
        overflow: visible;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
        overflow: visible;
        margin: 10px 0;
        border-radius: 3px;
    }

    section.contact_section .vc_col-sm-6 .vc-column-innner-wrapper h2.vc_custom_heading {
        font-size: 24px !important;
        margin: 20px 0 15px !important;
        line-height: 130%;
    }

    section.contact_section .vc_col-sm-6 .vc-column-innner-wrapper .vc_btn3-inline {
        margin: 10px 0 0 !important;
        width: 100%;
    }

    section.contact_section .vc_col-sm-6 .vc-column-innner-wrapper .vc_btn3-inline a {
        background: #6f8074 !important;
        color: #fff !important;
        border: 1px solid #6f8074 !important;
        width: 100%;
        padding: 10px 12px !important;
        border-radius: 0 !important;
    }

    section.contact_section .vc_col-sm-6 figure {
        padding: 20px 10px
    }

    section.contact_section .vc_col-sm-6 .list-box a {
        color: #6f8074 !important;
        margin-bottom: 5px;
        display: inline-block;
    }

    section.contact_section .vc_col-sm-6 .list-box a:hover {
        text-decoration: underline;
    }

    section.contact_section .vc_col-sm-6 .list-box {
        height: 245px;
        overflow: auto;
    }

    .contact_section h4 {
        font-weight: 600;
        margin-top: 0px;
        color: #6f8074;
    }

    .page-nav-tabbar {
        border-bottom: 1px solid #ddd;
        padding: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .page-nav-tabbar a {
        padding: 10px 15px;
        display: inline-block;
        text-transform: uppercase;
    }

    .page-nav-tabbar a.active {
        color: #6f8074 !important;
        position: relative;
    }

    .page-nav-tabbar a.active:after {
        content: "";
        height: 3px;
        left: 0;
        bottom: -1px;
        background: #6f8074 !important;
        width: 100%;
        position: absolute;
    }

    section.compare_destination {
        padding: 40px 0;
    }

    .comp_des_list.hcode-inner-row {
        min-height: 300px;
        position: relative;
        background: #fdf8f5;
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper {
        background: #fff;
        padding: 15px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
        margin-bottom: 15px;
        position: relative;
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper h2 {
        margin: 8px 0 22px;
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper ul li {
        font-size: 16px;
        margin-bottom: 10px;
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper .wpb_single_image {
        margin-bottom: 15px
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper p {
        margin-top: 10px;
        text-align: justify !important
    }

    #blogid .vc_col-sm-6 .vc-column-innner-wrapper .vc_general.vc_btn3 {
        color: #fff;
        border-radius: 0px !important;
        background: #6f8074 !important;
        padding: 10px 12px !important;
        top: auto;
    }

    #popular_safari_lodges .carousel-control.left,
    #popular_safari_lodges .carousel-control.right {
        background: #fff;
        padding: 3px;
    }

    .form_contact_list {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .form_contact_list li {
        margin: 0;
        padding: 10px 0 0;
        float: left;
        list-style: none;
        width: 50%;
    }

    .form_contact_list li a {
        font-size: 16px;
    }

    p.vc_custom_heading.thank_msg .lg_txt {
        font-size: 18px;
    }

    /*.gettingthere ul, .small-box-under ul{margin:0; padding:0;}*/
    .gettingthere ul {
        padding: 0 0 0px 18px;
        margin: 0;
    }

    .gettingthere ul li,
    .small-box-under ul li {
        padding: 0;
        color: #444;
        margin: 0;
        padding: 0 0 0 5px;
        position: relative;
    }

    /*.gettingthere ul li:before, .small-box-under ul li:before{content:""; height:6px; width:6px; position:absolute; background:#d1d1d1; left:0; top:8px; border-radius:50%;}*/
    #activity-policy ul.list_view {
        margin: 0px 0 0;
        padding: 0 !important;
        clear: both;
        display: inline-block !important;
        width: 100%;
    }

    .list_view li {
        padding: 0 0 6px !important;
        display: inline-block;
        width: 100%;
        margin: 0;
        list-style: none;
    }

    .list_view li:before {
        display: none
    }

    .list_view li strong {
        width: auto;
        float: left
    }

    .list_view li .content_right {
        position: relative;
        width: auto;
        float: none;
        display: inline-block;
        padding-left: 5px
    }

    .list_view li strong:after {
        content: ":";
    }

    #popular_safari_lodges .feature-owl.position-relative .list_box {
        position: relative;
    }

    #popular_safari_lodges .feature-owl.position-relative .list_box h2 a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }

    section#luxury-safari.contact-us select {
        height: 38px;
    }

    .list_box .vc-column-innner-wrapper>.wpb_single_image a {
        border: 0px solid;
    }

    .list_box .vc-column-innner-wrapper>.wpb_single_image {
        padding: 1px;
    }

    .list_box * {
        border: 0px solid !important;
    }

    section#luxury-safari.contact-us select,
    section#luxury-safari.contact-us input[type="text"],
    section#luxury-safari.contact-us input[type="email"] {
        height: 38px;
        background: #fff;
        border-radius: 0px !important;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        -khtml-border-radius: 0px;
    }

    .accomodation-inner>div {
        padding: 0;
    }

    .accomodation-inner .custom-accomodations-in .season-btn {
        width: calc(100% - 40px);
        bottom: 20px;
    }

    .image_title_box .wpb_raw_code {
        padding: 18px 22px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
    }

    .image_title_box .wpb_raw_code h2,
    .image_title_box .wpb_raw_code p {
        color: #fff !important;
        margin: 0;
        padding: 0;
    }

    .image_title_box .wpb_raw_code h2 {
        font-size: 24px !important;
        margin-bottom: 7px;
    }

    .image_title_box .wpb_raw_code p {
        font-size: 12px;
        line-height: 100%;
        font-style: italic;
        margin-bottom: 5px;
    }

    .accomodation-inner .custom-accomodations-in .season-btn h3 {
        color: #6f8074 !important;
        text-transform: none;
        font-weight: 600;
        margin: 0 0 12px;
        font-size: 15px;
        font-style: normal;
    }

    .accomodation-inner .custom-accomodations-in .season-btn p strong {
        font-weight: 700 !important;
        font-style: normal;
        color: #4b4a49 !important
    }

    div#thn_msg {
        clear: both !important;
        margin-top: 20px !important;
        width: 100% !important;
        padding: 10px !important;
    }

    .lestgobtn-form.btn-enquire {
        margin-left: 20px;
        background: rgba(0, 0, 0, 0) !important;
        box-shadow: 0 0 0 2px #fff inset;
        border: 0px solid #fff !important;
        color: #fff !important
    }

    .lestgobtn-form.btn-enquire:hover {
        box-shadow: 0 0 0 0px #fff inset;
    }

    section#activity-policy ul.new_list li:before {
        background: #6f8175;
    }




    @media(min-width: 992px) {
        .accomodation-inner {
            max-width: calc(95%);
            margin: 20px 2.5%
        }

        .accomodation-inner>div.vc_col-sm-6 {
            width: 48%
        }

        .accomodation-inner>div.vc_col-sm-6+div.vc_col-sm-6 {
            width: 52%
        }

        .custom-accomodations-in {
            padding-bottom: 147px;
        }
    }

    @media(min-width: 768px) {
        #blogid .vc_col-sm-6 .vc-column-innner-wrapper {
            min-height: 380px
        }

        #blogid .vc_col-sm-6 .vc-column-innner-wrapper .vc_general.vc_btn3 {
            position: absolute;
            bottom: 10px;
            left: 10px;
            right: 10px;
        }
    }

    @media only screen and (min-width: 1200px) {
        .comp_des_list.hcode-inner-row {
            width: 86%;
            margin-left: 7%
        }

        #popular_safari_lodges .carousel-control.left {
            left: -50px
        }

        #popular_safari_lodges .carousel-control.right {
            right: -50px
        }
    }

    @media only screen and (max-width: 1199px) {
        section.page-nav-tabbar .container {
            padding: 0;
        }

        section.page-nav-tabbar .container row {
            margin: 0 !important;
        }

        section.page-nav-tabbar .container .wpb_column.hcode-column-container,
        section.page-nav-tabbar .container .wpb_column.hcode-column-container .wpb_column.hcode-column-container.vc_col-sm-12 {
            padding: 0;
        }

        section.page-nav-tabbar .container .wpb_column.hcode-column-container .wpb_column.hcode-column-container.vc_col-sm-12 .vc-column-innner-wrapper p {
            display: flex;
            padding: 0;
            max-width: 100%;
            white-space: pre;
            overflow-x: scroll;
            overflow-y: hidden;
            margin-bottom: 0px;
        }

        section.page-nav-tabbar .container .row {
            margin: 0 !important;
        }

        .page-nav-tabbar a {
            padding: 17px 12px;
            display: inline-block;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 100%;
            margin: 0;
        }
    }

    @media only screen and (min-width: 1200px) {
      /*  #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
            width: 16.6666% !important;
        }*/
    }

    @media (max-width: 991px) and (min-width: 768px) {
        .col-md-2.col-sm-12.col-xs-12.footer-links.no-transition {
            width: 33.333%;
        }

        footer h5.sidebar-title {
            margin-bottom: 0 !important
        }
    }

    @media only screen and (max-width: 991px) {
        .hcode-header-logo img {
            width: 80px !important;
            height: auto !important;
            max-width: 80px !important;
            max-height: none !important;
        }

        .high-low-sleep {
            width: 100%;
            float: left;
        }

        .custom-accomodations-in .season-btn .learn-more {
            position: relative;
        }

        .custom-accomodations-in .season-btn {
            position: relative;
            bottom: 0;
        }

        .custom-accomodations-in {
            height: auto;
            min-height: 100px;
            padding: 15px;
        }

        .accomodation-inner .vc_item {
            height: unset !important;
        }

        .season-btn {
            position: relative !important;
        }

        body .parallax-fix {
            background-attachment: fixed !important;
        }

        section.contact_section .col-xs-mobile-fullwidth .col-xs-mobile-fullwidth {
            padding: 0 !important
        }

        .page-nav-tabbar {
            text-align: center;
        }

        .testimonial-slider #hcode-testimonial,
        .testimonial-slider .owl-stage {
            width: 100% !important;
            transform: translate(0px, 0px) !important;
        }

        .testimonial-slider .owl-stage .owl-item {
            display: none;
        }

        .testimonial-slider .owl-stage .owl-item.active {
            display: block;
            width: 100% !important;
        }

        #testimonials .container {
            width: 100%
        }

        .testimonial-style2 .name {
            letter-spacing: 2px !important;
        }
    }


    @media only screen and (max-width: 767px) {
        section#instagramid {
            background-position: top !important;
        }

        #testimonials {
            height: 450px !important;
        }

        #testimonials .testimonial-style2 h3 {
            font-size: 18px !important;
        }

        #hcode-testimonial {
            transform: translate(-11%, 0px) !important;
        }

        .bannerlogos img.vc_single_image-img.attachment-full {
            max-width: 80% !important;
            min-height: 200px !important;
            height: 200px !important;
            padding: 70px 0;
        }

        .form_contact_list li {
            width: 100%;
            text-align: left;
        }

        #destination-inner img {
            width: 100%;
            height: 310px;
            object-fit: cover;
        }

        .description-des {
            padding: 40px 0 0px !important;
        }

        h2 {
            font-size: 25px !important;
            line-height: 35px;
        }

        #destination-inner .vc_col-sm-4 {
            padding: 0 !important;
            margin-bottom: 15px;
        }

        #destination-inner .vc-column-innner-wrapper {
            margin-bottom: 15px;
        }

        .destination-inner2 img {
            height: 250px !important;
        }

        body .destination-inner2 {
            padding: 0px 0px 0px !important;
        }

        .blog-image img {
            height: 250px;
            object-fit: cover;
        }

        .navbar .navbar-toggle {
            background-color: transparent !important;
        }

        #safari-inner-banner .wpb_column.hcode-column-container {
            padding: 0 15px !important;
            width: 100%;
        }

        footer .hcode-footer-copyright .textwidget p {
            width: 100%;
        }

        footer .hcode-footer-copyright .textwidget .footer-right {
            float: left;
            text-align: center;
            width: 100%;
        }

        .textwidget.footer-right a {
            background: #fff;
            width: 25px;
            height: 25px;
            line-height: 26px;
            font-size: 12px;
            margin: 0 5px;
        }

        .four-img-gallery .vc-column-innner-wrapper {
            grid-template-columns: auto;
        }

        .four-img-gallery .vc-column-innner-wrapper img {
            height: 250px;
        }

        .one-img-gallery .vc-column-innner-wrapper img {
            height: 250px;
        }

        .padding-right0 {
            padding-right: 15px !important;
        }

        .padding-left0 {
            padding-left: 15px !important;
        }

        .accomodation-inner .vc_images_carousel .vc_carousel-control .icon-next,
        .accomodation-inner .vc_images_carousel .vc_carousel-control .icon-prev {
            line-height: 34px;
        }

        .gettingthere img {
            margin-bottom: 20px;
        }

        .accomodation-inner .vc_item {
            height: auto !important;
        }

        .accomodation-inner h2 {
            margin: 15px 0 10px 0;
        }

        .high-low-sleep p strong {
            font-size: 16px;
            line-height: 26px;
            width: 100%;
        }

        .high-low-sleep {
            width: 100%;
            float: left;
        }

        .custom-accomodations-in .season-btn .learn-more {
            position: relative;
        }

        .high-low-sleep p {
            line-height: 30px;
        }

        #gallery-detail .vc_images_carousel {
            margin-top: 30px;
        }

        #gallery-detail .vc_images_carousel .vc_carousel-control .icon-prev:before {
            top: -5px;
        }

        #gallery-detail .vc_images_carousel .vc_carousel-control .icon-next:before {
            top: -5px;
        }

        body .parallax-fix {
            background-attachment: fixed !important;
        }

        #banner-home .vc_single_image-wrapper.vc_box_border_grey img,
        #safari-inner-banner {
            min-height: 400px !important;
            height: 400px !important;
        }

        #banner-home h2 {
            padding: 15px;
            line-height: 140%;
        }

        #safari-inner-banner h4.vc_custom_heading {
            font-size: 38px;
        }

        .custom-accomodations-in .season-btn {
            position: relative;
        }

        .custom-accomodations-in .accomdes-height {
            min-height: 20px;
        }

        .high-low-sleep p strong {
            width: auto !important;
        }

        .custom-accomodations-in .season-btn {
            margin-top: 8px;
        }

        #safari-inner-name .learn-more {
            float: left;
            width: 100%;
            margin-top: 0px;
            clear: both;
            position: relative;
        }

        #safari-inner-name .list_box_new .learn-more {
            position: static;
        }
		#safari-inner-name.intinerary_list .list_box_new .vc_btn3-container.learn-more.btn_v1.vc_btn3-inline{
			margin:0 !important;
		}
        #safari-inner-name .learn-more a {
            color: #fff;
            padding: 10px 24px;
            line-height: 110% !important;
            position: relative;
            opacity: 1;
        }

        .wpb_column.hcode-column-container.list_box .vc-column-innner-wrapper {
            background: #f3f3f3;
            padding: 10px;
        }

        .list_box .vc-column-innner-wrapper>.wpb_single_image {
            position: relative;
            overflow: hidden;
            margin: -10px -10px 10px !important;
        }


        section#safari-inner-name {
            padding: 0 !important;
        }

        section#safari-inner-name .list_box.vc_col-sm-4.col-xs-mobile-fullwidth {
            padding-bottom: 20px;
        }

        #safari-inner-name .list_box .vc-column-innner-wrapper>.vc_custom_heading {
            text-align: left !important;
        }

        .wpb_column.hcode-column-container.list_box .vc-column-innner-wrapper {
            padding: 0 !important;
            background: rgba(0, 0, 0, 0) !important;
        }

        .list_box .vc-column-innner-wrapper>.wpb_single_image {
            margin: 0 !important;
        }

        /*.list_box .vc-column-innner-wrapper > p{height:calc(100% - 139px) !important;}*/
        section#instagramid .wpb_single_image img {
            max-width: 30px;
        }

        section#instagramid p {
            font-size: 19px !important;
            font-weight: 400 !important
        }

        #popular_safari_lodges .carousel-control.left {
            padding: 0;
            background-color: #000;
            background-image: url("prev.png");
            background-repeat: no-repeat;
            height: 35px;
            background-position: center center;
        }

        #popular_safari_lodges .carousel-control.right {
            padding: 0;
            background-color: #000;
            background-image: url("next.png");
            background-repeat: no-repeat;
            height: 35px;
            background-position: center center;
        }

        #popular_safari_lodges .carousel-control.right:before {
            font-family: "FontAwesome";
            color: #fff;
            font-size: 16px !important;
            height: 35px;
            display: inline-block;
            line-height: 37px;
        }

        #popular_safari_lodges .carousel-control.left img,
        #popular_safari_lodges .carousel-control.right img {
            opacity: 0;
            display: none;
        }

        #safari-inner-name p {
            width: 100%;
            float: left;
            font-size: 13px
        }

        .related_slide .hcode-inner-row .wpb_column.hcode-column-container.vc_col-sm-3.col-xs-mobile-fullwidth,
        #activity-policy>.container,
        #accomodations>.container {
            padding: 0 !important;
        }

        h1.main_heading {
            font-size: 26px !important;
        }

        section#activity-policy h2 {
            font-size: 21px !important;
        }

        .related_slide h4 {
            color: #6f8074 !important;
            font-size: 18px;
            margin-top: 6px
        }

        .over-text-banner ul li {
            padding-left: 12px;
            float: right;
        }

        .over-text-banner ul li:first-child {
            padding-left: 0;
            float: left;
        }

        .over-text-banner ul li.star i {
            font-size: 14px;
            margin: 0;
            padding: 0
        }

        .over-text-banner ul li.rate {
            font-size: 11px;
            float: left;
        }

        .paoc-popup-modal {
            width: 90%;
            flex-basis: 90% !important;
            margin-left: -5%;
        }

        .accomodation-inner .custom-accomodations-in .season-btn {
            width: 100%;
            bottom: 0;
        }

        #accomodations .accomodation-inner .vc_item {
            height: 244px !important;
        }

        .parent-section .container-fluid>.row {
            margin: 0 !important;
        }

        .parent-section .container-fluid>.row .entry-content {
            margin: 0 -15px !important;
            overflow: hidden;
        }

        .image_title_box .wpb_raw_code {
            padding: 7px 15px;
        }

        .accomodation-inner.new-box .custom-accomodations-in {
            padding: 15px;
        }

        .image_title_box .wpb_raw_code h2 {
            font-size: 22px !important;
        }

        .accomodation-inner {
            margin: 15px;
            width: calc(100% - 30px) !important;
        }
    }

    @media only screen and (max-width: 767px) {
        #accomodations .accomodation-inner {
            margin: 10px 0px !important;
            width: calc(100%) !important;
        }

        .image_title_box {
            width: calc(100% - 30px) !important;
            margin: 15px 15px 0 !important;
        }

        .image_title_box .vc-column-innner-wrapper {
            width: calc(100% - 0px);
        }

    }

    .list_box .learn-more {
        display: none !important;
    }

    .list_box .vc-column-innner-wrapper:hover .learn-more {
        display: block !important;
    }

    .list_box .vc-column-innner-wrapper:hover .learn-more {
        opacity: 1
    }

    #popular_safari_lodges .list_box .vc-column-innner-wrapper:hover .learn-more a,
    #safari-inner-name .list_box .vc-column-innner-wrapper:hover .learn-more a {
        border: 0px solid rgba(0, 0, 0, 0) !important;
        border: 0px solid rgba(0, 0, 0, 0) !important;
        width: 100%;
    }

    .hide {
        display: none
    }

    #popular_safari_lodges .list_box .vc-column-innner-wrapper:hover .learn-more,
    #safari-inner-name .list_box .vc-column-innner-wrapper:hover .learn-more {
        position: absolute;
        height: 41px;
        top: auto;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
        padding: 0 10px !important;
        bottom: 30px;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code {
        top: calc(100% - 90px) !important;
    }

    figure:hover img {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        opacity: 1;
        cursor: pointer;
    }

    /* ===== Style for smartphone and iPad in portrait & landscape== =  */
    @media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
        body .parallax-fix {
            background-attachment: fixed !important;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        #safari-detail-form {
            background-repeat: no-repeat !important;
            background-size: auto 100% !important;
            background-position: right bottom !important;
            background-attachment: scroll !important;
        }

        #testimonials {
            background-repeat: no-repeat !important;
            background-size: auto 100% !important;
            background-position: right bottom !important;
            background-attachment: scroll !important;
        }
    }

    @media(max-width:767px) {
        .gallery-detail-inner .one-img-gallery {
            margin-top: 30px;
        }

        .parent-section .container-fluid>.row .blog-details .entry-content {
            margin: 0 !important;
        }

        .blogpagecustom {
            height: 60vh;
            margin-bottom: 0 !important;
        }
    }

    .formshortcode>div#thn_msg {
        background: green !important;
        width: 100% !important;
        text-align: center !important;
    }

    .guides_sec.black>.container {
        width: 100%;
        margin: 0;
        padding: 0px !important;
    }

    .guides_sec.black .container .hcode-inner-row {
        display: flex;
        overflow-y: hidden;
        overflow-x: auto;
        cursor: e-resize;
    }

    .guides_sec.black .container .wpb_column.hcode-column-container.col-xs-mobile-fullwidth {
        min-width: 320px;
        padding: 3px !important;
    }

    .guides_sec.black .container .row {
        margin: 0;
    }

    #blogid .vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-size-md.vc_icon_element-style-.vc_icon_element-background-color-grey {
        border: 1px dashed;
        border-radius: 50%;
        width: 7em;
        height: 7em;
    }

    #blogid .vc_icon_element.vc_icon_element-outer {
        margin-bottom: 10px !important;
    }

    .who_we_are h2 {
        font-size: 21px !important;
        line-height: 150%;
        margin-bottom: 5px
    }

    section#instagramid {
        min-height: 450px;
    }

    section.view_btn_sec {
        padding: 5px 0 42px;
        text-align: center;
    }


    section.guides_sec.black {
        padding-bottom: 60px;
    }

    section.guides_sec.black .view_all {
        clear: both;
        display: inline-block;
        width: 100%;
        margin: 35px 0 0;
        padding: 0 !important;
    }

    #destination-inner+#destination-inner {
        margin-bottom: 0 !important;
    }

    #popular_safari_lodges .view_all {
        padding: 20px 0 0 !important;
    }

    #popular_safari_lodges {
        padding: 70px 0px !important;
    }

    #blogid {
        padding: 60px 0px !important;
        background: #fdf8f5 !important;
    }

    .page-id-17587 #banner-home {
        margin: 0 !important;
    }

    #luxury-safari.with-background {
        background: #fdf8f5 !important;
        padding: 50px 0 !important;
        margin: 0px;
    }

    .featured-safari .vc-column-innner-wrapper figure a:after {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 2;
    }
	
	

    /*--------------- safari lists -section-----------------*/
    #safari-inner-name .wpb_single_image img,
    #popular_safari_lodges .wpb_single_image img {
        height: 245px !important;
    }

    #safari-inner-banner {
        margin-bottom: 0 !important;
    }

    .list_box .vc-column-innner-wrapper>.wpb_single_image {
        position: relative;
        overflow: hidden;
    }

    .list_box .vc-column-innner-wrapper>.wpb_single_image:after {
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        background: rgba(0, 0, 0, .6);
        height: 100%;
        top: calc(100% - 50px);
    }

    .list_box .vc-column-innner-wrapper>p,
    .list_box .vc-column-innner-wrapper>.learn-more {
        position: absolute;
        top: 100%;
        transition: all 0.6s;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code {
        position: absolute;
    }

    .list_box .vc-column-innner-wrapper>p {
        opacity: 0;
        transition: all 0s;
    }

    .list_box .vc-column-innner-wrapper>p {
        top: 15px;
        color: #000;
        padding: 0 15px;
        height: calc(100% - 76px);
        overflow: hidden;
    }

    .list_box .vc-column-innner-wrapper:hover>p {
        opacity: 1;
    }

    .list_box .vc-column-innner-wrapper>p {
        padding: 0 15px;
        top: 15px;
    }

    .list_box .vc-column-innner-wrapper>.vc_custom_heading {
        font-size: 21px !important;
        text-overflow: ellipsis;
        height: 44px;
        overflow: hidden;
        white-space: nowrap;
        margin-bottom: 0 !important;
    }

    .list_box .vc-column-innner-wrapper>.vc_custom_heading {
        top: calc(100% - 105px);
        font-size: 21px !important;
        width: 100%;
        padding-left: 0px !important;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code {
        top: calc(100% - 90px);
        width: 100%;
        padding-left: 15px !important;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code ul {
        padding: 0;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li {
        float: right;
        list-style: none;
        padding-right: 20px;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li:first-child {
        font-size: 18px;
        color: #fff;
        font-family: 'Roboto', sans-serif;
        font-style: italic;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li:first-child strong {
        color: #fff;
        font-weight: 400;
    }

    .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li:last-child {
        float: left;
    }

    #safari-inner-name .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li:last-child i {
        font-size: 15px !important;
        margin: 0 3px 0 0 !important;
    }

    .vc-column-innner-wrapper {
        position: relative;
        overflow: hidden;
    }

    .list_box .vc-column-innner-wrapper:hover>.wpb_single_image:after {
        top: 0;
        background: rgba(255, 255, 255, 0.9);
    }

    .list_box .vc-column-innner-wrapper:hover>.wpb_raw_code {
        opacity: 0;
    }

    #safari-inner-name .list_box .vc-column-innner-wrapper>.vc_custom_heading {
        font-size: 21px !important;
    }

    #safari-inner-name .list_box .vc-column-innner-wrapper>.wpb_raw_code ul li:last-child i {
        font-size: 15px !important;
        margin: 0 3px 0 0 !important;
    }

    #safari-inner-name .wpb_column.hcode-column-container.vc_col-sm-12.col-xs-mobile-fullwidth {
        padding: 0;
    }

    .list_box .vc-column-innner-wrapper {
        margin-bottom: 30px;
    }

    #safari-inner-name h2.main_heading {
        font-size: 40px !important;
    }

    #popular_safari_lodges .vc-column-innner-wrapper {
        overflow: visible;
    }

    #popular_safari_lodges .list_box .vc-column-innner-wrapper:hover>.wpb_single_image:after {
        display: none;
    }

    #popular_safari_lodges .list_box .vc-column-innner-wrapper:hover>.wpb_raw_code {
        opacity: 1;
    }

    #popular_safari_lodges .list_box .vc-column-innner-wrapper:hover>.wpb_single_image:after {
        position: absolute;
        display: inline-block;
        content: "";
        width: 100%;
        left: 0;
        background: rgba(0, 0, 0, .6);
        height: 100%;
        top: calc(100% - 50px);
    }

    .featured-safari .bottom_bar .valid {
        display: none;
    }

    .with_bg_ec {
        background: #fdf8f5 !important
    }

    #safari-inner-name .list_box_new .info,
    #safari-inner-name .list_box_new .price,
    #safari-inner-name .list_box_new .location {
        padding-left: 10px;
        padding-right: 10px;
    }

    .list_box_new>.vc-column-innner-wrapper {
        background: #fff !important;
    }


    .list_box_new .wpb_single_image figure {
        position: relative;
        width: 100%;
    }

    .list_box_new .wpb_single_image figure .vc_box_border_grey {
        width: 100%;
    }

    .list_box_new .wpb_single_image figure:after {
        content: "";
        height: 50px;
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, .48);
        left: 0;
    }

    .list_box_new h2.vc_custom_heading {
        position: absolute;
        top: 194px;
        z-index: 1;
        max-width: calc(100% - 120px);
        width: 100%;
        height: auto;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
    }

    .list_box_new h2.vc_custom_heading a {
        font-size: 18px;
        color: #fff;
        line-height: 130%;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 100%;
        white-space: nowrap;
        display: inline-block;
    }

    .list_box_new .wpb_raw_code.wpb_raw_html {
        width: 116px;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 212px;
    }

    .list_box_new .wpb_raw_code.wpb_raw_html ul {
        padding: 0;
        margin: 0;
    }

    #safari-inner-name .list_box_new .wpb_raw_code.wpb_raw_html ul i {
        list-style: none;
        font-size: 17px !important;
        margin: 0 1px !important;
        padding: 0 !important;
    }

    #safari-inner-name .list_box_new .wpb_raw_code.wpb_raw_html ul li {
        list-style: none;
    }

    .list_box_new .info p {
        font-size: 13px;
        font-weight: 600;
        color: #6f8074;
        letter-spacing: 0;
    }

    #safari-inner-name .list_box_new .price {
        font-style: italic;
        float: left;
        padding-top: 4px;
        width: 100%;
    }

    #safari-inner-name .list_box_new .price p span.from {
        color: #ff9900
    }

    #safari-inner-name .list_box_new .price p span.from,
    #safari-inner-name .list_box_new .price p b {
        font-size: 17px;
        font-weight: 400;
    }

    #safari-inner-name .list_box_new .price p span.from:after {
        content: "";
        display: inline-block;
        width: 3px;
    }

    #safari-inner-name .list_box_new .learn-more a {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        opacity: 0
    }

    #safari-inner-name .list_box_new .info {
        float: left;
        width: 100%;
    }

    #safari-inner-name .list_box_new .info p {
        line-height: 100%;
    }

    #safari-inner-name .list_box_new .location {
        display: inline-block;
        padding-top: 5px;
        width: 100%;
    }

    #safari-inner-name .list_box_new .location p {
        font-size: 16px;
        width: 100%;
        display: inline-block;
        max-width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .destinations-sec .list-style {
        margin: 0 0 20px;
        padding: 10px 0
    }

    .destinations-sec .list-style p a {
        display: block;
        font-size: 18px;
        clear: both;
        margin: 0 0 15px;
        padding: 6px 0 6px;
        position: relative;
        text-align: center;
        border: 1px solid #74857a7a !important;
        border-radius: 3px;
        font-family: Droid serif;
        color: #444;
    }

    #safari-inner-name .list_box_new .vc-column-innner-wrapper>p {
        padding: 0 10px;
        text-decoration: none;
        margin: 0;
    }

    /* .destinations-sec .list-style a{display:block; clear:both; margin:0 0 10px; padding:6px 0 6px 34px; position:relative; border:1px solid #74857a7a !important; border-radius:3px}
    .destinations-sec .list-style a:before{position:absolute; top:9px; left:7px; width:18px; height:18px; content:""; background:url(https://safarisdownsouth.com/wp-content/uploads/2020/08/check.png) !important;
    background-size:100% !important; background-position:center}
    .destinations-sec .list-style a:hover{border-color:#6f8175;}
    */

    @media(max-width:991px) {
        .list_box_new h2.vc_custom_heading {
            top: 203px
        }

        /* .list_box_new {
            padding-bottom: 20px
        } */

        .related_slide h4 {
            font-size: 16px;
        }

        .accomodation-inner .custom-accomodations-in .season-btn h3 {
            padding-top: 20px;
        }

        .custom-accomodations-in .accomdes-height {
            min-height: initial;
        }

        #mega-menu #wpcs_selector-3 {
            display: none;
        }
    }


    @media(max-width:767px) {

        .guides_sec.black .container .wpb_column.hcode-column-container.col-xs-mobile-fullwidth {
            min-width: 350px;
            padding: 3px !important;
        }

        .more_safari_box {
            padding: 0;
        }

        .featured-safari .price-featured p small {
            color: #000 !important;
            font-size: 12px;
        }

        .featured-safari .bottom_bar .over-text-banner ul li.star {
            padding-top: 0;
            position: absolute;
            width: 87px;
            right: 0;
            top: -133px;
        }

        .featured-safari .bottom_bar .price-featured p br {
            display: none;
        }

        .featured-safari .bottom_bar .price-featured p {
            font-size: 17px !important;
            font-style: none !important;
            color: #f7b148 !important;
            font-weight: 400 !important;
            text-transform: none;
        }

        .featured-safari .bottom_bar .price-featured p b {
            color: #000;
        }

        .featured-safari .bottom_bar .price-featured p,
        .featured-safari .bottom_bar .price-featured p small,
        .featured-safari .price-featured p del {
            font-style: italic;
            letter-spacing: 0;
            margin: 0;
            font-size: 13px !important;
            font-weight: 300;
        }

        .featured-safari .bottom_bar .price-featured p b {
            font-size: 17px !important;
        }

        .featured-safari .price-featured p del {
            color: #000 !important;
            font-weight: 300 !important;
        }

        .over-text-banner ul {
            width: 100%;
        }

        .featured-safari .code {
            right: 0;
            position: relative;
            bottom: 0px !important;
            left: 0;
            width: 100%;
            text-align: center;
            margin-bottom: 15px;
        }

        .featured-safari .code p {
            font-size: 12px;
            line-height: 100%;
            margin: 0 0 10px !important;
            width: calc(100%) !important;
            color: #6f8074 !important;
            font-weight: 700;
        }

        .featured-safari .bottom_bar .price-featured p,
        .featured-safari .price-featured p del {
            text-align: left;
        }

        .featured-safari .bottom_bar .over-text-banner ul li.star {
            padding-top: 0;
        }

        .featured-safari .bottom_bar .wpb_raw_code .wpb_wrapper {
            position: relative;
            bottom: 0px;
            left: 0px;
        }

        .featured-safari .price-featured {
            text-align: right;
            margin-right: 0px;
            margin: 0 0 15px;
        }

        .featured-safari .code p {
            font-size: 12px;
            line-height: 100%;
            margin: 0 !important;
            width: calc(100%) !important;
        }

        .featured-safari .bottom_bar .vc_col-sm-4 {
            padding: 0;
        }

        .image_title_box .wpb_raw_code.save_off,
        .more_safari_box .save_off,
        .featured-safari .save_off {
            top: 10px;
            font-size: 14px
        }

        .more_safari_box figure:after {
            top: 191px;
            height: 44px
        }

        .newsletter_page_sec .tnp-widget form {
            display: inline-block !important;
            width: 100%;
        }

        .newsletter_page_sec .tnp-widget input {
            margin-bottom: 0 !important;
        }

        .newsletter_page_sec .tnp-widget form .tnp-field,
        .newsletter_page_sec .tnp-widget form .tnp-field.tnp-field-button {
            width: 100%
        }

        .banner-with-text.featured-safari a.vc_single_image-wrapper {
            min-height: 200px
        }

        .banner-with-text.featured-safari a.vc_single_image-wrapper img {
            max-width: 493px !important;
        }

        .featured-safari .bottom_bar {
            background: rgba(0, 0, 0, 0.4);
        }

        .featured-safari .bottom_bar .valid p {
            color: #6f8074 !important;
            letter-spacing: 0;
            margin: 2px 0;
            padding: 0px;
            font-size: 13px !important;
            font-weight: 600 !important;
        }

        .featured-safari .bottom_bar .valid {
            display: inline-block;
        }

        .featured-safari .bottom_bar .wpb_wrapper {
            line-height: normal;
        }

        .featured-safari .price-featured {
            text-align: right;
            margin-right: 0px;
            margin: 0 0 15px;
            bottom: 6px;
            position: relative;
        }

        section.newsletter_section.ie-background-position-y-top.bg-image-srcset.parallax-fix.parallax4 {
            background-size: auto 100% !important;
            background-attachment: scroll !important;
        }

        section#instagramid {
            background-size: auto 100% !important;
            background-attachment: scroll !important;
        }

        .more_special_deals {
            padding-top: 20px;
        }

        .featured-safari {
            margin-bottom: 0;
            background: #fdf8f5 !important;
            padding-top: 50px !important;
            padding-bottom: 10px !important;
        }

        .destinations-sec .vc_col-sm-4 {
            padding-top: 50px;
        }

        .destinations-sec .list-style p a {
            font-size: 15px;
            margin: 0 0 5px;
            padding: 6px 0 6px;
        }

        #luxury-safari.with-background {
            padding: 30px 0 !important;
            margin: 0px !important;
        }

        section.only_heading h1.main_heading {
            font-size: 22px !important;
            margin: 0 !important;
        }

        section.only_heading {
            padding-top: 15px !important;
            padding-bottom: 15px !important;
        }
    }

    /*** Franz Additiona Styles Sept 2022 ***/

    .owl-carousel .owl-item {
        max-height: 300px;
    }


    #mega-menu li#menu-item-41534 {
        height: 55px;
    }

    section#safari-inner-name.phinda-lodges {
        padding-top: 55px !important;
    }

    section#safari-inner-name.gird-phinda-lodges {
        padding: 70px 0px 70px 0px !important;
    }

    section#safari-inner-name.grid-sec {
        padding-top: 70px !important;
        padding-bottom: 0 !important;
    }

    section.contact_section .wpb_column.hcode-column-container.vc_col-sm-12.col-xs-mobile-fullwidth {
        padding: 0;
    }


    section.location-map {
        padding: 70px 0 70px 0px;
    }
    section.location-map-wrapper{
      padding: 70px 0 70px 0px;
     }
    .gettingtheretab p {
        margin-bottom: 0px;
    }


    #safari-inner-name.hide_on_load.show {
        padding: 70px 0 0 0 !important;
    }
    #safari-inner-name h2.vc_custom_heading.main_heading {
        font-weight: 600 !important;
    }

    #safari-inner-name .hcode-inner-row .wpb_column {
        padding-top: 30px;
    }

    #safari-inner-name .vc_separator {
        margin: 0px auto 0px !important;
    }
    @media(max-width:767px) {
        section#safari-inner-name.gird-phinda-lodges {
            padding: 50px 0px 50px 0px !important;
        }
        #safari-inner-name.hide_on_load.show {
            padding: 50px 0 0 0 !important;
        }
        section#safari-inner-name.grid-sec {
    padding-top: 50px !important;
}
    }

    section.tab_section_banner.cape-town{
    padding: 70px 0;
    }
    section.related_slide {
    padding: 70px 0px;
}
#activity-policy .policy_rightside_details p {
    margin: 0 0 5px 0; 
}

section#we-specialise.aboutuss-econd.first-spacing{padding:50px 0 10px !important;}
section#we-specialise.aboutuss-econd.second-section{padding-top:30px !important; padding-bottom:0px !important;}
.day-section em strong{font-size:17px; color:#000 !important;}
.day-section ul li{font-size:14px !important; color:#444 !important; margin-bottom:5px;}
.wpb_gallery_slides ol.flex-control-nav.flex-control-paging{display:none;}
.left_text{text-align:left !important;}
section#we-specialise.day-section{padding-top:0 !important;}
section#we-specialise.day-section.vc_custom_1666074321438{padding-top:50px !important;}
#about_faq.faq_style2 .vc_toggle .vc_toggle_title{background:#fdf8f5 !important; color:#6f8074 !important;}
#about_faq.faq_style2 .vc_toggle .vc_toggle_title h4{color:#6f8074 !important;}
#about_faq.faq_style3 .vc_toggle .vc_toggle_title{background:#fafafa !important;}
#about_faq.faq_style3 .vc_toggle .vc_toggle_title h4{color:#444 !important;}
.second-section p{margin:5px 0; color:#000 !important;}
.second-section .price{color:#000; font-style:italic; font-style:normal; letter-spacing:0; font-size:32px; font-weight:700; margin:5px 0 !important; line-height:120%;}
.second-section .days_heading{margin:0; font-size:17px;}
.second-section p strong{font-size:17px !important; font-family:'Playfair Display' !important;}
.price-option2 p{}
.price-option3 p{}
.price-option4 p{}
.price-option5 p.vc_custom_heading.price{color:#6f8074 !important;}
.day-section .flex-direction-nav .flex-prev {
    left: 10px !important;
    background: #fff !important;
    opacity: 1 !important;
}

.day-section .flex-direction-nav .flex-next {
    background: #fff !important;
    right: 10px !important;
    opacity: 1;
}

.day-section .flex-direction-nav .flex-next:before, .day-section .flex-direction-nav .flex-prev:before {
    font-size: 14px !important;
    line-height: 30px !important;
}

.day-section .flex-direction-nav .flex-next, .day-section .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 30px;
    width: 30px;
    line-height: 30px !important;
    text-align: center;
}
.blog-like {
  cursor: pointer;
}
section.page-nav-tabbar.m_b3 {
    margin-bottom: 30px !important;
}

/* select style start  */
.sort_label_inner {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.sort_label_inner select {
    font-size: 14px !important;
    padding: 7px 15px;
    margin-bottom: 0;
    flex: 1;
}

.sort_label_inner label {
    flex: 0 0 60px;
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
    font-weight: 500;
}
/* select style end  */