/*@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);*/
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tDMPKzSQ.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tMMPKzSQ.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tCMPI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTucHtA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/playfairdisplay/v37/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --priColor: #2e94d1;
    --secColor: #f6ba14;
    --thrdColor: #ee383b;
    --fourthColor: #2fb44b;
    --textWhite: #fff;
    --bgWhite: #fff;
    --bodyColor: #fff;
    --textDark: #4d4d4d;
    --priFont: 'Playfair Display';
    --bodyFont: 'Poppins',sans-serif;
    --bodyFontSize: 17px;
    --bodyLineHeight: 26.87px
}

body, html {
    overflow-x: hidden
}

*, :after, :before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    image-rendering: -webkit-optimize-contrast
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: '';
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input:not([type=radio]):not([type=checkbox]), select, textarea {
    /*-webkit-appearance: none*/
}

form, label {
    -webkit-text-size-adjust: 100%
}

mark {
    background-color: transparent;
    color: inherit
}

body {
    font-family: var(--bodyFont);
    font-size: var(--bodyFontSize);
    line-height: var(--bodyLineHeight);
    /*color: var(--bodyColor);*/
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    font-weight: 300
}

    body.active {
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: fixed !important
    }

a {
    text-decoration: none;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

img {
    max-width: 100%;
    vertical-align: top;
    image-rendering: -webkit-optimize-contrast
}

textarea {
    resize: vertical
}

iframe {
    border: none;
    width: 100%
}

h1, h2, h3, h4, ul {
    margin: 0;
    padding: 0;
    list-style: none
}

b, strong {
    font-weight: 700
}

em, i {
    font-style: italic
}

input[type=submit] {
    cursor: pointer
}

a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table;
    clear: both
}

.clearfix {
    clear: both;
    overflow: hidden
}

.comp {
    color: var(--thrdColor);
    font-weight: 700
}

.upcoming {
    color: red;
    font-style: italic;
    font-weight: 700
}

.col2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.col3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

    .col2 li, .col3 li {
        display: block;
        width: 100%
    }

.main_phone {
    font-weight: 700
}

.back_top {
    display: none;
    background: var(--secColor);
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;
    height: 45px;
    cursor: pointer
}

    .back_top:before {
        content: "";
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%,-45%);
        border-bottom: 15px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent
    }

    .back_top:hover {
        opacity: .7
    }

.h1_hdng {
    font-size: 22px;
    font-weight: 700;
    color: #000
}

.thumb_left_dd, .thumb_left_dr {
    float: left;
    margin: 0 19px 10px 0
}

.thumb_right_dd, .thumb_right_dr {
    float: right;
    margin: 0 0 10px 19px
}

.thumb_center_dd, .thumb_center_dr {
    display: block;
    margin: 10px auto
}

.text_left, .text_left p {
    text-align: left
}

.text_right, .text_right p {
    text-align: right
}

.text_center, .text_center p {
    text-align: center;
    display: block
}

::-webkit-input-placeholder {
    opacity: 1;
    color: inherit
}

::-moz-placeholder {
    opacity: 1;
    color: inherit
}

:-ms-input-placeholder {
    opacity: 1;
    color: inherit
}

:-moz-placeholder {
    opacity: 1;
    color: inherit
}

.wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative
}

header {
    padding: 0 15px;
    background: rgba(0,0,0,.72);
    position: relative;
    z-index: 2
}

.header_con {
    min-height: 124px;
    padding: 0
}

.main_logo {
    float: left;
    width: 318px;
    margin: 15px 0 0
}

.head_info {
    float: right;
    text-align: right;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 16px;
    right: 0;
    width: 856px;
    align-items: center
}

.payment_portal_con a {
    display: block;
    width: 180px;
    height: 52px;
    background: var(--fourthColor);
    text-align: center;
    line-height: 52px;
    color: var(--textWhite);
    font-weight: 400;
    border-radius: 30px
}

    .payment_portal_con a:hover {
        background: var(--priColor)
    }

.header_info h2 {
    position: relative;
    padding-left: 50px
}

    .header_info h2::before {
        content: url(hdr-contact-icon.png);
        position: absolute;
        top: -3px;
        left: 0
    }

    .header_info h2 mark {
        font-size: 23px;
        font-weight: 600;
        line-height: 100%
    }

.social_media ul {
    width: 131px;
    display: flex;
    justify-content: space-between
}

    .social_media ul li {
        display: inline-block;
        vertical-align: top
    }

        .social_media ul li a {
            display: block
        }

            .social_media ul li a:hover img {
                opacity: .5
            }

.page_nav {
    text-align: center
}

    .page_nav ul {
        position: absolute;
        top: -38px;
        right: 0;
        z-index: 155;
        background: var(--priColor);
        padding: 0 40px;
        border-radius: 40px
    }

        .page_nav ul li {
            display: inline-block;
            vertical-align: top;
            position: relative;
            padding: 0 13px
        }

            .page_nav ul li:first-child {
                padding-left: 0
            }

            .page_nav ul li:last-child {
                padding-right: 0
            }

            .page_nav ul li a {
                display: block;
                font-size: 18px;
                color: #fff;
                line-height: 72px;
                font-weight: 400;
                position: relative
            }

                .page_nav ul li a:active::before, .page_nav ul li a:hover::before, .page_nav ul li.current_page_item > a::before {
                    content: "";
                    width: 100%;
                    height: 7px;
                    background: var(--thrdColor);
                    position: absolute;
                    bottom: -4px;
                    border-top-left-radius: 5px;
                    border-top-right-radius: 5px;
                    left: 0;
                    right: 0;
                    margin: 0 auto
                }

            .page_nav ul li:after {
                content: "";
                width: 1px;
                height: 22px;
                background: #000;
                position: absolute;
                top: 18px;
                right: -4px;
                display: none
            }

            .page_nav ul li:last-child:after {
                display: none
            }

            .page_nav ul li:hover {
                position: relative;
                z-index: 599;
                cursor: default
            }

        .page_nav ul ul {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 598;
            width: 200px;
            margin-top: 0;
            text-transform: none;
            padding: 0
        }

            .page_nav ul ul li {
                float: none;
                display: block;
                font-weight: 400;
                width: 100%;
                padding-left: 0;
                padding-right: 0
            }

            .page_nav ul ul ul {
                top: 0;
                left: auto;
                right: -99.5%
            }

        .page_nav ul li:hover > ul {
            display: block
        }

        .page_nav ul li.current_page_item ul li a, .page_nav ul ul a {
            background: #799847;
            color: #fff;
            padding: 0;
            margin: 0 auto
        }

            .page_nav ul li.current_page_item ul li a:hover, .page_nav ul ul a:hover, .page_nav ul ul li.current_page_item a {
                background: #1a271a;
                color: #a5ff16
            }

        .page_nav ul ul ul {
            border-top: 0 none
        }

        .page_nav ul ul li {
            position: relative
        }

    .page_nav span {
        position: absolute;
        right: 25px;
        top: 32px;
        display: none;
        padding: 0;
        cursor: pointer;
        z-index: 9;
        color: #fff;
        text-align: center
    }

.fa {
    display: block;
    margin-top: -3px
}

    .fa:before {
        position: absolute
    }

.nav_toggle_button {
    display: none;
    text-align: left;
    position: relative
}

    .nav_toggle_button.active {
        opacity: 1
    }

    .nav_toggle_button i {
        cursor: pointer
    }

    .nav_toggle_button .toggle_holder {
        position: absolute;
        top: 60%;
        right: 0;
        transform: translateY(-50%)
    }

    .nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:after, .nav_toggle_button .hamburger-inner:before {
        background: #fff
    }

    .nav_toggle_button small {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 13px;
        color: #fff;
        display: block;
        text-align: center;
        line-height: 100%
    }

.menu_slide_right {
    display: none
}

    .menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:after, .menu_slide_right .hamburger-inner:before {
        background: #fff
    }

    .menu_slide_right .toggle_holder {
        position: absolute;
        top: 55%;
        right: 10px;
        transform: translateY(-50%)
    }

    .menu_slide_right small {
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        font-size: 13px;
        display: block;
        text-align: center;
        line-height: 100%
    }

#banner {
    margin-top: -124px;
    position: relative
}

    #banner::before {
        content: url(bnr-overlay.png);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        pointer-events: none
    }

    #banner::after {
        content: url(bnr-deco.png);
        position: absolute;
        top: 180px;
        right: 0;
        z-index: 2;
        pointer-events: none
    }

.bnr_con {
    min-height: 0;
    padding: 0
}

.rslides {
    display: none
}

.slider {
    width: 1920px;
    margin-left: 50%;
    transform: translateX(-50%)
}

.mobi_ban {
    display: none
}

.bnr_info {
    width: 431px;
    max-width: 100%;
    position: absolute;
    top: 394px;
    left: 0;
    z-index: 150;
    text-align: center
}

    .bnr_info::before {
        content: url(bnr-heart.png);
        position: absolute;
        top: 58%;
        left: 50%;
        transform: translate(-50%,-50%);
        pointer-events: none
    }

    .bnr_info h2 {
        font-size: 60px;
        color: #fff;
        margin-bottom: 7px;
        line-height: 100%;
        font-weight: 600
    }

        .bnr_info h2 span {
            display: block;
            line-height: 100%
        }

    .bnr_info p {
        font-size: 16px;
        color: #fff;
        line-height: 26px
    }

    .bnr_info a {
        display: block;
        font-size: 17px;
        color: #fff;
        text-align: center;
        margin: 54px auto 0;
        width: 230px;
        height: 57px;
        line-height: 57px;
        background: var(--thrdColor);
        border-radius: 30px/29px;
        font-weight: 400
    }

        .bnr_info a:hover {
            background: var(--secColor)
        }

#middle {
    background: var(--bgWhite);
    padding: 0 15px;
    position: relative
}

.middle_con {
    min-height: 0;
    padding: 0;
    text-align: center
}

.middle_boxes {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    position: relative;
    top: 0;
    z-index: 3;
    position: absolute;
    top: -77px;
    width: 100%
}

    .middle_boxes section {
        display: inline-block;
        vertical-align: top;
        width: 49.2%;
        min-height: 165px;
        padding: 25px 53px 20px 190px;
        border-radius: 90px;
        position: relative;
        text-align: left;
        box-shadow: 0 3px 14px rgba(0 0 0 / .1)
    }

        .middle_boxes section::before {
            content: "";
            width: 91px;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: var(--bgWhite);
            border-top-left-radius: 85px;
            border-bottom-left-radius: 85px
        }

        .middle_boxes section:hover {
            background: var(--thrdColor) !important
        }

        .middle_boxes section:first-child {
            background: var(--secColor);
            z-index: 2
        }

        .middle_boxes section:last-child {
            background: var(--fourthColor)
        }

.mid_box1 h2::before {
    content: "";
    width: 114px;
    height: 114px;
    background-color: var(--bgWhite);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 33px;
    pointer-events: none;
    background-image: url(event-icon.png);
    background-repeat: no-repeat;
    background-position: center
}

.mid_box1:hover h2::before {
    background-image: url(event-hover.png)
}

.mid_box2 h2::before {
    content: "";
    width: 114px;
    height: 114px;
    background: var(--bgWhite);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 33px;
    pointer-events: none;
    background-image: url(resources-icon.png);
    background-repeat: no-repeat;
    background-position: center
}

.mid_box2:hover h2::before {
    background-image: url(resources-hover.png)
}

.mid_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.middle_boxes section h2 {
    font-size: 35px;
    font-weight: 600;
    line-height: 100%;
    margin: 0
}

.middle_boxes section p {
    width: 50%;
    line-height: 24px
}

.middle_boxes section a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#main_area {
    padding: 0 15px
}

.main_con {
    min-height: 771px;
    padding: 191px 0 25px;
    display: flex;
    justify-content: space-between;
    column-gap: 10px
}

main {
    width: calc(50% - 35px);
    max-width: 100%;
    text-align: left;
    order: 1;
    position: relative;
    z-index: 10;
    margin: 48px 0 0
}

    main .h1_title {
        font-size: 55px;
        font-weight: 600;
        line-height: 100%;
        margin-bottom: 34px
    }

        main .h1_title span {
            font-size: 25px;
            font-weight: 500;
            display: block;
            font-family: var(--priFont);
            font-style: italic;
            line-height: 100%;
            margin-bottom: 5px
        }

    main p {
        margin-bottom: 28px
    }

    main ol {
        padding-left: 20px;
        margin-bottom: 25px
    }

    main ul li {
        position: relative
    }

    main .bullet {
        padding: 0;
        margin-bottom: 25px
    }

        main .bullet li {
            position: relative;
            padding-left: 25px;
            margin-bottom: 8px
        }

            main .bullet li:before {
                position: absolute;
                content: "";
                width: 10px;
                height: 10px;
                border-radius: 50%;
                left: 3px;
                top: 8px;
                background: var(--priColor)
            }

    main a {
        font-weight: 700;
        color: var(--fourthColor);
        text-decoration: none
    }

        main a:hover {
            color: var(--textDark);
            text-decoration: underline
        }

#breadcrumbs {
    border-bottom: 1px dashed gray;
    padding-bottom: 10px;
    margin-bottom: 30px
}

.intro_txt {
    text-align: center;
    width: 80%;
    margin: 0 auto 25px;
    padding: 15px;
    border-bottom: 3px solid var(--priColor);
    font-weight: 500;
    font-size: 22px;
    font-family: var(--priFont);
    font-style: italic
}

.sidebar {
    width: 643px;
    position: relative;
    z-index: 10;
    height: 498px
}

    .sidebar img {
        border-radius: 50%
    }

.side_img2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 347px;
    background: var(--priColor);
    border-radius: 50%;
    height: 347px;
    padding: 14px
}

#bottom1 {
    background: url(btm1-bg.jpg) no-repeat;
    padding: 0 15px;
    position: relative
}

    #bottom1:before {
        content: '';
        background: url(btm1-overlay.png) repeat-y center;
        background-size: 100% 100%;
        left: 0;
        bottom: 0;
        position: absolute;
        width: 1920px;
        height: 100%
    }

.btm1_con {
    min-height: 901px;
    padding: 117px 0 25px;
    text-align: center
}

.btm1_info h2 {
    color: var(--thrdColor);
    font-family: var(--priFont);
    font-style: italic;
    font-size: 25px;
    line-height: 100%;
    font-weight: 500
}

    .btm1_info h2 span {
        color: #333;
        display: block;
        font-size: 55px;
        line-height: 100%;
        font-family: var(--bodyFont);
        font-style: normal;
        font-weight: 600;
        margin: 6px 0 16px
    }

.btm1_info p {
    color: var(--textDark);
    margin: 0 auto;
    width: 51%
}

.btm1_boxes {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    margin: 44px 0 0
}

    .btm1_boxes section {
        display: inline-block;
        vertical-align: top;
        width: 18.9%;
        min-height: 387px;
        position: relative
    }

        .btm1_boxes section figure {
            width: 227px;
            height: 227px;
            border-radius: 50%;
            padding: 13px;
            margin: 0 auto
        }

            .btm1_boxes section figure img {
                border-radius: 50%
            }

        .btm1_boxes section h2 {
            line-height: 100%;
            font-size: 20px;
            font-family: var(--priFont);
            font-style: italic;
            color: #333;
            margin: 25px 0 0
        }

            .btm1_boxes section h2 span {
                display: block;
                line-height: 100%;
                font-size: 28px;
                font-family: var(--bodyFont);
                font-style: normal;
                font-weight: 600;
                margin: 5px 0 0
            }

        .btm1_boxes section a {
            display: block;
            width: 163px;
            height: 52px;
            color: var(--textWhite);
            text-align: center;
            border-radius: 40px;
            line-height: 52px;
            margin: 29px auto 0
        }

            .btm1_boxes section a:hover {
                background: var(--priColor) !important
            }

        .btm1_boxes section:nth-child(even) {
            top: 69px
        }

        .btm1_boxes section:first-child figure {
            background: var(--thrdColor)
        }

        .btm1_boxes section:first-child a {
            background: var(--thrdColor)
        }

        .btm1_boxes section:last-child figure {
            background: var(--thrdColor)
        }

        .btm1_boxes section:last-child a {
            background: var(--thrdColor)
        }

        .btm1_boxes section:nth-child(3) figure {
            background: var(--fourthColor)
        }

        .btm1_boxes section:nth-child(3) h2 span {
            font-size: 19px
        }

        .btm1_boxes section:nth-child(3) a {
            background: var(--fourthColor)
        }

        .btm1_boxes section:nth-child(2) figure {
            background: var(--secColor)
        }

        .btm1_boxes section:nth-child(2) a {
            background: var(--secColor)
        }

        .btm1_boxes section:nth-child(4) figure {
            background: var(--secColor)
        }

        .btm1_boxes section:nth-child(4) a {
            background: var(--secColor)
        }

#bottom2 {
    padding: 0 15px;
    position: relative
}

    #bottom2::before {
        content: "";
        width: 648px;
        height: 528px;
        background: var(--priColor);
        position: absolute;
        top: 0;
        left: 0;
        clip-path: polygon(99% 0,0 100%,0 0)
    }

.btm2_deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 781px;
    height: 636px;
    background: rgba(46,148,209,.1);
    clip-path: polygon(99% 0,0 100%,0 0)
}

.btm2_con {
    min-height: 1080px;
    padding: 117px 0 25px
}

.btm2_form_info {
    text-align: center
}

    .btm2_form_info h2 {
        font-size: 25px;
        font-family: var(--priFont);
        font-style: italic;
        color: var(--thrdColor);
        font-weight: 500
    }

        .btm2_form_info h2 span {
            display: block;
            line-height: 100%;
            font-size: 55px;
            font-style: normal;
            font-family: var(--bodyFont);
            font-weight: 600;
            color: #333;
            margin: 7px 0 13px
        }

    .btm2_form_info p {
        margin: 0 auto;
        color: var(--textDark);
        width: 56%
    }

.btm_form {
    margin: 47px 0 0
}

    .btm_form .form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 5px;
        column-gap: 5px;
        align-items: center
    }

    .btm_form input::placeholder {
        color: var(--textDark)
    }

    .btm_form textarea::placeholder {
        color: var(--textDark)
    }

    .btm_form input {
        width: 23.2%;
        border: none;
        border-radius: 35px;
        padding-left: 14px;
        font-size: 17px;
        color: #333;
        height: 57px;
        background: #fff;
        font-family: Poppins;
        box-shadow: 1px 8px 14px -5px rgba(0,0,0,.1);
        font-weight: 300
    }

.btm_input3 {
    padding: 14px 0 0 20px;
    resize: none;
    font-family: Poppins;
    width: 23.2%;
    border: none;
    border-radius: 35px;
    padding-left: 14px;
    font-size: 17px;
    color: #333;
    height: 57px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
    overflow: hidden;
    font-weight: 300
}

.btn_submit {
    display: inline-block
}

    .btn_submit button {
        width: 154px;
        height: 57px;
        border-radius: 35px;
        border: none;
        background: var(--thrdColor);
        color: #fff;
        position: relative;
        font-family: Poppins;
        font-size: 17px
    }

        .btn_submit button:hover {
            background: var(--priColor);
            transition: all .3s linear
        }

.btm2_info {
    margin: 168px 0 0;
    width: 56%
}

.btm2_info_flex {
    display: flex;
    justify-content: space-between
}

.flex_con1 {
    width: 71%
}

.btm2_info_flex h2 {
    color: var(--thrdColor);
    font-size: 25px;
    font-weight: 500;
    font-style: italic;
    font-family: var(--priFont)
}

    .btm2_info_flex h2 span {
        display: block;
        line-height: 100%;
        font-size: 55px;
        font-style: normal;
        font-family: var(--bodyFont);
        color: #333;
        font-weight: 600;
        margin: 5px 0 13px
    }

.btm2_info_flex p {
    color: #333
}

.btm2_info_flex a {
    display: block;
    width: 190px;
    height: 57px;
    background: var(--thrdColor);
    text-align: center;
    line-height: 57px;
    color: var(--textWhite);
    border-radius: 40px;
    margin: 96px 0 0
}

    .btm2_info_flex a:hover {
        background: var(--priColor)
    }

.btm2_img {
    position: absolute;
    bottom: 83px;
    right: 0;
    pointer-events: none
}

    .btm2_img figure img {
        border-radius: 50%
    }

.btm2_box {
    position: relative;
    background: var(--fourthColor);
    width: 689px;
    min-height: 165px;
    border-radius: 90px;
    margin: 45px 0 0 500px;
    padding: 20px 50px 20px 192px;
    box-shadow: 0 0 11px -4px rgba(0,0,0,.1)
}

    .btm2_box::before {
        content: "";
        width: 91px;
        height: 100%;
        position: absolute;
        top: 0;
        left: -1px;
        background: var(--bgWhite);
        border-top-left-radius: 85px;
        border-bottom-left-radius: 85px
    }

    .btm2_box::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -499px;
        background: #ccc;
        width: calc(100% - 238px);
        height: 1px;
        transform: translateY(-50%)
    }

    .btm2_box:hover {
        background: var(--thrdColor)
    }

        .btm2_box:hover h2::before {
            background-image: url(advocacy-hover.png)
        }

.btm2_box_flex {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.btm2_box h2 {
    font-size: 25px;
    font-family: var(--priFont);
    font-style: italic;
    font-weight: 500;
    line-height: 100%
}

    .btm2_box h2::before {
        content: "";
        width: 114px;
        height: 114px;
        background: var(--bgWhite);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 36px;
        pointer-events: none;
        background-image: url(advocacy-icon.png);
        background-repeat: no-repeat;
        background-position: center
    }

    .btm2_box h2 span {
        font-size: 35px;
        font-family: var(--bodyFont);
        font-style: normal;
        line-height: 100%;
        font-weight: 600;
        display: block;
        margin: 10px 0 0
    }

.btm2_box p {
    width: 50%;
    line-height: 24px
}

.btm2_box a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.footer_top {
    background: var(--priColor);
    padding: 0 15px
}

.footer_top_con {
    min-height: 779px;
    padding: 120px 0 25px;
    display: flex;
    justify-content: space-between
}

.footer_logo_holder {
    position: relative;
    height: 437px;
    width: 449px
}

.contact_info {
    text-align: center
}

    .contact_info h2 {
        font-size: 30px;
        font-family: var(--priFont);
        font-weight: 500;
        font-style: italic;
        line-height: 100%;
        margin: 8px 0 13px
    }

.footer_img_holder {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px
}

.contact_info figure img {
    cursor: grab
}

    .contact_info figure img:hover {
        animation-name: pulse;
        animation-duration: 2s
    }

.footer_logo {
    width: 159px;
    height: 159px;
    background: var(--bgWhite);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0
}

    .footer_logo img {
        width: 92px
    }

.footer_btm {
    background: #444;
    padding: 0 15px
}

.footer_btm_con {
    min-height: 0;
    padding: 0
}

.footer_nav {
    width: 275px;
    margin: 44px 0 0
}

    .footer_nav ul {
        margin: auto 0;
        padding: 0;
        text-align: left;
        list-style: none;
        display: grid;
        grid-template-areas: "Home Volunteer" "About Sponsorship" "Donate Gallery" "Programs Contact";
        column-gap: 86px;
        row-gap: 88px
    }

        .footer_nav ul li {
            display: block;
            vertical-align: top;
            position: relative;
            padding: 0
        }

            .footer_nav ul li:first-child {
                padding-left: 0;
                grid-area: Home
            }

            .footer_nav ul li:nth-child(2) {
                grid-area: About
            }

            .footer_nav ul li:nth-child(3) {
                grid-area: Donate
            }

            .footer_nav ul li:nth-child(4) {
                grid-area: Programs
            }

            .footer_nav ul li:nth-child(5) {
                grid-area: Volunteer
            }

            .footer_nav ul li:nth-child(6) {
                grid-area: Sponsorship
            }

            .footer_nav ul li:nth-child(7) {
                grid-area: Gallery
            }

            .footer_nav ul li:last-child {
                padding-right: 0;
                grid-area: Contact
            }

            .footer_nav ul li a {
                display: block;
                color: #fff;
                font-size: 18px
            }

                .footer_nav ul li a:active, .footer_nav ul li a:hover, .footer_nav ul li.current_page_item a {
                    text-decoration: underline
                }

            .footer_nav ul li:after {
                content: "";
                width: 1px;
                height: 21px;
                top: 0;
                right: -3px;
                background: #fff;
                position: absolute;
                display: none
            }

            .footer_nav ul li:last-child:after {
                display: none
            }

.footer_comp {
    display: inline-block;
    margin: 0 10px;
    position: relative
}

    .footer_comp:before {
        content: "\2022";
        left: -10px;
        top: 0;
        position: absolute
    }

    .footer_comp:after {
        content: "\2022";
        right: -10px;
        top: 0;
        position: absolute
    }

.copyright {
    color: #fff;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: -200px;
    width: calc(100% - 532px);
    height: 78px;
    background: var(--thrdColor);
    border-radius: 40px/39px;
    line-height: 78px
}

.copyrigh_text:hover {
    text-decoration: none !important
}

.copyright a {
    color: #fff
}

    .copyright a:hover {
        text-decoration: underline
    }

.grid_col2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px
}

.resources a {
    display: block;
    font-weight: 700;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear
}

    .resources a:hover {
        padding-left: 2px;
        text-decoration: none !important;
        color: var(--priColor)
    }

.resources li, .resources ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .resources ul li {
        margin-bottom: 8px;
        padding: 12px;
        background: #fafdfe;
        border: 1px solid #ececec
    }

        .resources ul li:before {
            content: ""
        }

        .resources ul li:after {
            content: ""
        }

        .resources ul li a span {
            font-size: 16px;
            color: #666;
            letter-spacing: 1px;
            display: block;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto
        }

.lt-ie8 .dang-ie {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #00abdd
}

.message {
    text-align: center;
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0
}

.inner-message {
    position: relative;
    top: -20%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto
}

    .inner-message img {
        position: relative;
        left: 0
    }

    .inner-message a.download {
        display: block;
        width: 300px;
        padding: 10px;
        color: #fff;
        margin: 2em auto;
        border: 1px solid #fff
    }

.terms {
    color: #fff;
    font-size: 13px;
    padding: 20px;
    position: absolute;
    right: 0;
    bottom: 0
}

    .terms a {
        color: #fff;
        font-weight: 700
    }

.lt-ie8 .protect-me {
    display: none
}

.sitemap {
    list-style-type: none;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3px;
    -moz-column-gap: 3px;
    column-gap: 3px
}

    .sitemap li {
        counter-increment: step-counter;
        overflow: hidden
    }

    .sitemap li {
        padding: 5px 15px;
        background: #e3e3e3
    }

        .sitemap li:nth-child(odd) {
            background: #f2f2f2
        }

        .sitemap li a {
            display: block
        }

            .sitemap li a:before {
                content: counter(step-counter) '. '
            }

    .sitemap ul {
        margin-top: 5px
    }

        .sitemap ul li:nth-child(odd) {
            background: #e3e3e3
        }

        .sitemap ul li:nth-child(even) {
            background: #f2f2f2
        }

        .sitemap ul li {
            counter-increment: sub-counter
        }

            .sitemap ul li a:before {
                content: counter(step-counter) '.' counter(sub-counter) ' '
            }

#breadcrumbs {
    border-bottom: 1px dashed gray;
    padding-bottom: 10px;
    margin-bottom: 30px
}

    #breadcrumbs span a {
        color: var(--priColor)
    }

.breadcrumbs {
    margin-bottom: 34px;
    border-bottom: 1px dotted gray;
    padding-bottom: 11px
}

    .breadcrumbs span {
        vertical-align: bottom;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis
    }

        .breadcrumbs span[property=name] {
            display: inline-block;
            padding: 0;
            margin-top: -3px;
            vertical-align: middle;
            max-width: 270px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            color: #439b4f
        }

            .breadcrumbs span[property=name]:hover {
                text-decoration: underline
            }

    .breadcrumbs .post {
        background: 0 0 !important;
        border-radius: 0;
        padding: 0;
        margin: 0;
        border: none;
        word-wrap: normal
    }

    .breadcrumbs span[class='post post-page current-item'] {
        display: inline-block;
        padding: 0;
        max-width: 250px;
        white-space: nowrap
    }

.non_ban {
    position: relative
}

.non_ban_img {
    width: 1920px;
    margin-left: 50%;
    transform: translateX(-50%)
}

    .non_ban_img img {
        vertical-align: middle;
        height: auto
    }

.page_title {
    text-align: center;
    width: 100%;
    z-index: 2;
    position: relative;
    bottom: 0;
    font-size: 44px;
    line-height: 100%;
    padding: 15px;
    background: var(--priColor);
    color: #fff;
    font-family: var(--priFont);
    font-style: italic;
    font-weight: 500
}

    .page_title::before {
        content: "";
        width: 500px;
        height: 100%;
        background: inherit;
        position: absolute;
        left: -500px;
        top: 0
    }

    .page_title::after {
        content: "";
        width: 500px;
        height: 100%;
        background: inherit;
        position: absolute;
        right: -500px;
        top: 0
    }

.FormReq {
    box-shadow: 0 0 3px #d92800 !important;
    border: 1px solid #d92800 !important
}

.captcha-box {
    width: 243px;
    height: 62px
}

.g-recaptcha {
    transform: scale(.8);
    transform-origin: 0 0
}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0
}

#error-msg {
    position: fixed;
    z-index: 9999;
    border: 1px solid;
    background: rgb(0,0,0,.4);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

    #error-msg .message {
        border: 1px solid;
        width: 500px;
        margin: 9% auto;
        background: #fff;
        position: relative;
        padding: 188px 10px 25px 10px;
        border-radius: 20px;
        max-width: 95%
    }

        #error-msg .message span:nth-child(1) {
            font-weight: 700;
            color: #ca4b4b;
            font-size: 25px;
            line-height: 20px
        }

#g-recaptcha-response .message span:nth-child(1) {
    font-weight: 900;
    color: #ca4b4b;
    font-size: 32px;
    line-height: 40px
}

#success {
    position: fixed;
    z-index: 9999;
    background: rgb(0,0,0,.4);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

#recaptcha-error {
    position: fixed;
    z-index: 9999;
    border: 1px solid;
    background: rgb(0,0,0,.4);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.message {
    border: 1px solid;
    width: 500px;
    margin: 9% auto;
    max-width: 95%;
    border-radius: 20px;
    padding: 188px 10px 25px 10px;
    background: #fff;
    position: relative
}

    .message span:nth-child(1) {
        font-weight: 900;
        color: #31af90;
        font-size: 26px;
        line-height: 27px
    }

    .message span:nth-child(3) {
        font-size: 25px;
        line-height: 30px;
        color: #000
    }

    .message span:nth-child(5) {
        line-height: 40px;
        font-size: 18px;
        color: #000
    }

.close, .error-close, .rclose {
    position: absolute;
    right: 24px;
    top: 10px;
    font-size: 30px;
    font-family: open sans;
    cursor: pointer;
    color: #333 !important
}

#error-msg p, #success .message p {
    font-size: 30px !important
}

.fail-check::after {
    content: url(wrong-icon.png);
    position: absolute;
    left: 0;
    right: 0;
    top: 30px
}

.success-check:after {
    content: url(success-icon.png);
    position: absolute;
    left: 0;
    right: 0;
    top: 30px
}

#invalid-msg {
    display: none;
    background: #fcecec;
    padding: 10px;
    color: #ca4b4b;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center
}

.nh_h3 {
    font-family: var(--priFont);
    font-weight: 500;
    color: var(--textDark);
    font-style: italic;
    font-size: 20px
}

.nh_about_con {
    margin: 60px 0 40px
}

.about_info_flex {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .about_info_flex::before {
        content: "";
        width: 1670px;
        position: absolute;
        top: 0;
        left: -260px;
        background: var(--priColor);
        height: 100%;
        z-index: -1;
        clip-path: polygon(0 0,100% 0,71.2% 100%,0 100%)
    }

    .about_info_flex::after {
        content: "";
        position: absolute;
        top: 0;
        left: -260px;
        width: 1740px;
        height: 100%;
        background: rgba(46,148,209,.1);
        clip-path: polygon(100% 0,0 366%,0 0);
        z-index: -1
    }

    .about_info_flex figure {
        order: 2
    }

        .about_info_flex figure img {
            border-radius: 50%
        }

.about_info {
    width: calc(100% - 550px);
    order: 1;
    color: var(--textWhite);
    padding: 25px 0
}

.nh_mv_con {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px
}

.mv_box {
    min-height: 206px
}

.nh_mv_con h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px
}

#mission {
    width: 49%;
    background: var(--fourthColor);
    text-align: center;
    color: var(--textWhite);
    padding: 25px 46px;
    border-radius: 100px
}

    #mission p {
        text-align: center !important;
        margin-bottom: 0
    }

.vision {
    width: 49%;
    background: var(--fourthColor);
    text-align: center;
    color: var(--textWhite);
    padding: 25px 78px;
    border-radius: 100px
}

    .vision p {
        text-align: center !important;
        margin-bottom: 0
    }

.nh_donate a {
    display: block;
    width: 189px;
    height: 57px;
    background: var(--thrdColor);
    text-align: center;
    line-height: 57px;
    color: var(--textWhite);
    font-weight: 400;
    border-radius: 36px;
    margin-bottom: 20px
}

    .nh_donate a:hover {
        text-decoration: none;
        background: var(--priColor);
        color: var(--textWhite)
    }

.nh_advocacy a {
    display: block;
    width: 189px;
    height: 57px;
    background: var(--thrdColor);
    text-align: center;
    line-height: 57px;
    color: var(--textWhite);
    font-weight: 400;
    border-radius: 36px;
    margin-bottom: 20px
}

    .nh_advocacy a:hover {
        text-decoration: none;
        background: var(--priColor);
        color: var(--textWhite)
    }

.nh_serv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 40px;
    column-gap: 20px;
    margin: 30px 0
}

    .nh_serv section {
        text-align: center;
        position: relative;
        width: 26%;
        position: relative;
        pointer-events: none
    }

        .nh_serv section figure img {
            border-radius: 50%;
            border: 6px solid var(--fourthColor)
        }

        .nh_serv section h2 {
            line-height: 100%;
            font-size: 20px;
            margin: 15px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 70px;
            justify-content: center
        }

            .nh_serv section h2 span {
                display: block;
                line-height: 100%;
                font-size: 25px;
                font-weight: 600;
                margin: 5px 0 0
            }

        .nh_serv section a {
            display: block;
            width: 163px;
            height: 52px;
            background: var(--fourthColor);
            color: var(--textWhite);
            line-height: 52px;
            font-weight: 400;
            border-radius: 30px;
            margin: 0 auto;
            pointer-events: auto
        }

            .nh_serv section a:hover {
                text-decoration: none;
                background: var(--priColor)
            }

        .nh_serv section:hover figure img {
            border-color: var(--priColor)
        }

.flex-con figure:nth-child(1) {
    width: 71%
}

.flex-con figure:nth-child(2) {
    width: 213px;
    position: absolute;
    left: 334px;
    top: 0
}

    .flex-con figure:nth-child(2) span {
        font-size: 30px;
        font-family: var(--priFont);
        font-weight: 500;
        font-style: italic;
        line-height: 100%;
        margin: 8px 0 13px
    }
