/*
Theme Name: 	Chethams Master
Theme URI: 		http://www.splinter.co.uk
Description: 	Master base theme for Chethams
Version: 		1.0
Author: 		Splinter
Author URI: 	http://www.splinter.co.uk
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 General layout stuff
04 Specific layout stuff 
05 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css?v=2.0.39";
@import "css/chocolat.css";
@import "css/lity.css";

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.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: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.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: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDlv_1i4_D2E4A.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: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYqz_wNahGAdqQ43Rh_eZDrv_1i4_D2.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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.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: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.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: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.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: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v18/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*@font-face {
  font-family: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/worksans/v2/FD_Udbezj8EHXbdsqLUpl6RDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/worksans/v2/ElUAY9q6T0Ayx4zWzW63VLO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/worksans/v2/z9rX03Xuz9ZNHTMg1_ghGaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/worksans/v2/4udXuXg54JlPEP5iKO5AmaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}*/

/* latin-ext */
/* @font-face {
  font-family: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh314L8lthNy_r-K7mV.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh314L8mNhNy_r-Kw.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh3o4T8lthNy_r-K7mV.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh3o4T8mNhNy_r-Kw.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh3x4X8lthNy_r-K7mV.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: 'Work Sans Chethams';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/worksans/v5/QGYpz_wNahGAdqQ43Rh3x4X8mNhNy_r-Kw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */


/*@font-face {
    font-family: 'Montserrat Chethams';
    src: url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Chethams';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Chethams';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Chethams';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}*/

/* latin-ext */
/* @font-face {
  font-family: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin */
/* @font-face {
  font-family: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.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: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin */
/* @font-face {
  font-family: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.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: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin */
/* @font-face {
  font-family: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.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: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin */
/* @font-face {
  font-family: 'Montserrat Chethams';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.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;
} */

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

.clearfix:after 	{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix    { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.greyscale {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
	filter: url(/desaturate.svg#greyscale);
}

.fa-rotate-45 {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

11 / 16	= 		0.6875em 		(11px equivalent)
12 / 16	= 		0.75em	 		(12px equivalent)
14 / 16	= 		0.875em 		(14px equivalent)
15 / 16 = 		0.937em 		(15px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)
32 / 16 = 		2em 			(32px equivalent)
54 / 16 = 		3.375em 		(54px equivalent)

*/

body,
input,
textarea 			{ line-height: 1.5em; font-family: 'Work Sans', sans-serif; font-weight: 300; color: #2c2c2c; }

.font-mont			{ font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 					{ font-weight: 300; margin: 0 0 30px 0; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; }

h1					{ font-size: 3.375em; line-height: 1em; }
h2					{ font-size: 1.5em; line-height: 1.3em; }
h3					{ font-size: 1.125em; line-height: 1.3em; font-weight: 400; }
h4					{ font-size: 1em; line-height: 1.6em; font-weight: 400; }
h5					{ font-size: 1em; line-height: 1.4em; }
h6					{ font-size: 1em; line-height: 1.4em; }

p					{ font-size: 1em; line-height: 1.8em; margin: 0 0 32px 0; }
a					{ text-decoration: none; font-weight: 400; color: #fc7c00; }
a:hover				{ text-decoration: underline; }
strong, strong a				{ font-weight: 600; }

a.block-btn			{ display: block; padding: 10px 15px; background: #f7e701; color: #000000; cursor: pointer; }
a.block-btn.inlineblock { display: inline-block; margin: 0 10px 0 0; }
a.block-btn.fixedwidth { width: 180px; }
a.block-btn.large	{ padding: 25px 30px; font-size: 24px; }
a.block-btn.small	{ max-width: 168px; }
a.block-btn.xsmall { padding: 5px 10px; font-size: 0.9em; background: #fff; }
a.block-btn.centered { text-align: center; margin: 0 auto; }

.mainbody-copy ul,
.mainbody-copy ol 			{ margin: 0 0 24px 0; }
.mainbody-copy ul ul,
.mainbody-copy ol ol { margin: 16px 0 0 0; }
.mainbody-copy ul > li,
.mainbody-copy ol > li 		{ text-indent: 0; padding: 0; list-style: disc; margin: 0 0 15px 20px; }
.mainbody-copy .featured-image ul > li,
.mainbody-copy .featured-image ol > li 		{ text-indent: 0; padding: 0; list-style: none; margin: 0; }

.blog-list-thumb			{ display: block; width: 100%; height: 210px; background: url(img/blog-thumb.jpg) no-repeat; background-size: cover; }
.event-list-thumb			{ display: block; width: 100%; height: 150px; background: url(img/event-thumb.jpg) no-repeat; background-size: cover; }
.event-list-featured-image	{ display: block; width: 100%; height: 150px; background-size: cover !important; background-position: center center !important; }

.mainbody-copy blockquote	{ background: #ffeddb url(img/blockquote-left.png) no-repeat 20px 20px; width: 100%; padding: 60px 20px 20px 60px; margin: 0 0 30px 0; }
.mainbody-copy blockquote p	{ color: #fc7c00; font-size: 1.125em; margin: 0; padding: 0 40px 40px 0; }
.mainbody-copy blockquote p:last-child	{ background: url(img/blockquote-right.png) no-repeat bottom right; }

.mainbody-copy p.tags		{ font-size: 0.75em; text-transform: uppercase; margin-top: 60px; }
.mainbody-copy p.tags a		{ display: inline-block; background: #f5f5f5; padding: 2px 8px; margin: 0 0 10px 10px; }
.mainbody-copy h3			{ display: inline-block; border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 30px 0 30px 0; }
.mainbody-copy h4			{ display: inline-block; border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 30px 0 30px 0; }
.mainbody-copy h4.subtitle	{ display: inline-block; border-bottom: 1px solid #fc7c00; padding: 0 30px 10px 0; margin: -20px 0 30px 0; text-transform: uppercase; font-size: 13px; max-width: 370px; }

.cscfBlock					{ padding: 20px; background: #ececec; }
.cscfForm label				{ font-weight: 600; }

.debug-box { background: #fffee5; border: 1px solid #fffbb2; padding: 20px; margin: 20px 0; }
.debug-box p { margin: 0; font-size: 11px; }

li.menu-item-status-private { display: none !important; }

/* ---------------------------------------------------------------------------------------------------------- 
03 General layout stuff -------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.col1	{ width: 5.98%; }
.col2	{ width: 14.52%; }
.col3	{ width: 23.07%; }
.col4	{ width: 31.62%; }
.col5	{ width: 40.17%; }
.col6	{ width: 48.71%; }
.col7	{ width: 57.26%; }
.col8	{ width: 65.81%; }
.col9	{ width: 74.35%; }
.col10	{ width: 82.90%; }
.col11	{ width: 91.45%; }
.col12	{ width: 100%; }

.col25	{ width: 25%; }
.col50	{ width: 50%; }

.gutter-left { margin-left: 2.56%; }
.gutter-right { margin-right: 2.56%; }

li.col6.gutter-right:nth-child(2n) { margin-right: 0; }

.outer	{ width: 100%; }
.inner	{ width: 1170px; margin: 0 auto; }

.left	{ float: left; }
.right	{ float: right; }
.center	{ margin-left: auto !important; margin-right: auto !important; }

li.menu-item-status-draft { display: none !important; }

/* ---------------------------------------------------------------------------------------------------------- 
04 Specific layout stuff -------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

#main-header		{ padding: 0; }
#mainbody			{ padding: 24px 0 0 0; }
#mainbody .inner { margin-bottom: 50px; }
.post-type-archive-spl_events #mainbody,
.single-spl_events #mainbody { padding: 40px 0 0 0; }
#main-footer		{ padding: 24px 0 0 0; }

.level2#main-header,
.level3#main-header,
.archive #main-header,
.category #main-header,
.search #main-header,
.single #main-header,
.page-template-template-blog .level0#main-header,
/*.error404 .level0#main-header { height: 375px; }*/
/*.single #main-header.long-title { height: 450px; }*/
/*.single-spl_festivals .level0#main-header { height: 530px; }*/
/*.single-project .level0#main-header { height: 530px; }*/
/*.level0.private#main-header { height: 375px !important; }*/

/*#header-banner-area						{ position: absolute; width: 100%; left: 0; top: 0; overflow: hidden; }*/
/*.level0 #header-banner-area				{ height: 530px; }*/
/*.level1 #header-banner-area				{ height: 530px; }*/
/*.level2 #header-banner-area,
.level3 #header-banner-area,
.archive #header-banner-area,
.category #header-banner-area,
.search #header-banner-area,
.single #header-banner-area,
.page-template-template-blog .level0 #header-banner-area,
.error404 .level0 #header-banner-area	{ height: 375px; }*/
/*.single .long-title #header-banner-area	{ height: 450px; }*/
/*.single-spl_festivals .level0 #header-banner-area { height: 530px; }
.single-project .level0 #header-banner-area { height: 530px; }
.level0.private #header-banner-area { height: 375px !important; }*/
.header-feature-banner					{ position: relative; width: 100%; left: 0; top: 0; overflow: hidden;  }
.carousel .header-feature-banner { position: absolute; width: 100%; left: 0; top: 0; overflow: hidden;  }
.header-feature-banner img				{ width: 100%; min-width: 1600px; }
.header-feature-banner-img				{ display: block; width: 100%; background-size: cover !important; background-position: 50% 50% !important; }
.header-feature-banner-overlay			{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.15); }
#header-banner-list						{ position: absolute; top: 0; width: 100%; }
#header-banner-list > li				{  }
.level0 #header-banner-list > li		{ height: 530px; }
.level1 #header-banner-list > li		{ height: 530px; }
.level2 #header-banner-list > li,
.level3 #header-banner-list > li,
.archive #header-banner-list > li,
.category #header-banner-list > li,
.search #header-banner-list > li,
.single #header-banner-list > li,
.page-template-template-blog .level0 #header-banner-list > li,
.error404 .level0 #header-banner-list > li		{ height: 375px; }
.single .long-title #header-banner-list > li { height: 450px; }
.single-spl_festivals .level0 #header-banner-list > li { height: 530px; }
.single-project .level0 #header-banner-list > li { height: 530px; }
.level0.private #header-banner-list > li { height: 375px !important; }

#header-banner-nav ul					{ padding: 20px 0 0 30px; }
#header-banner-nav ul li				{ float: left; margin: 0 10px 0 0; }

#header-banner-list li.header-banner.generic { background:url(img/banner-generic.jpg) no-repeat 50% 0; }

.header-bar 		{ letter-spacing: -0.5px; z-index: 20; }
.header-bar .col10 	{ height: 150px; }

.header-alert-bar	{ z-index: 19; }
.header-alert-bar .inner { background: #000000; }
.module-header-alert-left { width: 20%; display: block; background: #000000; color: #fff200; padding: 25px 5px; text-align: center; text-transform: uppercase; font-weight: 400; letter-spacing: 2px; line-height: 24px; }
.module-header-alert-right { background: #fff200; display: block; width: 80%; padding: 25px 80px 25px 30px; line-height: 24px; }
.header-alert-bar .close-btn { display: block; width: 24px; height: 24px; overflow: hidden; background: url(img/close-btn.png) no-repeat 0 0; background-size: 24px 24px; text-indent: -2000px; position: absolute; top: 25px; right: 30px; }

.header-page-title	{ z-index: 1; color: #ffffff; }
.single-spl_festivals .header-page-title { text-align: center; padding: 280px 30px 0 24px; }
.single-spl_festivals .header-page-title h1 { float: none; display: block; }
.generic .header-page-title { color: #fc7c00; }
.generic .custom-banner.header-page-title { color: #ffffff; }
.header-page-title h1 { margin: 0; padding: 0; display: inline-block; background: none; padding: 0; float: left; clear: left; }
.header-page-title h1 a { font-weight: 300; }
.header-page-title.generic-inner h1 { text-shadow: none; }
.custom-banner.header-page-title h1 a { color: #ffffff; }
.header-page-title h2 { margin: 0 0 10px 0; padding: 0; }
.header-page-title a.read-more { clear: both; display: block; float: left; background: #fc7c00; color: #2c2c2c; padding: 10px 15px; margin: 30px 0 0 0; font-weight: 400; }

#breadcrumbs		{ display: inline-block; margin: 0; background: none; padding: 0 0 0 0; float: left; }
#breadcrumbs li 	{ float: left; font-size: 1.125em; margin: 0 8px 0 0; }
#breadcrumbs li a	{ color: #ffffff; }
.generic #breadcrumbs li a	{ color: #fc7c00; }
.generic .custom-banner #breadcrumbs li a { color: #ffffff; }

.header-site-nav						{ clear: both; }
.header-site-nav ul li					{ float: left; }
.header-site-nav ul li a				{ display:block; color:#ffffff; line-height:26px; padding: 15px 20px;  }
.header-site-nav ul li.current_site a	{ color:#fff200; }
.header-site-nav ul li a:hover			{ color:#fff200; text-decoration: none; }

.header-nav .top-right-nav				{ display: none; }
.header-nav ul li.current_page_item > a,
.header-nav ul li.current-menu-item > a,
.header-nav ul li.current_page_ancestor > a,
.header-nav ul li.current-post-ancestor > a	{ color:#fff200; }
.header-nav > ul > li > a > span		{ display: block; border-bottom: 2px solid transparent; }
.header-nav > ul > li > a:hover			{ color: #fff200; text-decoration: none; }
.header-nav > ul > li.current_page_item > a > span,
.header-nav > ul > li.current-menu-item > a > span,
.header-nav > ul > li.current_page_ancestor > a > span,
.header-nav > ul > li.current-post-ancestor > a > span,
.header-nav > ul > li > a:hover > span	{ border-bottom: 2px solid #fff200; }
.header-nav ul li ul, 
.header-nav ul li:hover ul li ul 		{ display: none; background: #fb6c00; }
.header-nav ul li:hover ul li 			{ width: 240px; }
.header-nav ul li:hover ul li a 		{ display:block; text-align:left; }
.header-nav ul li:hover ul li a:hover	{ background: #e95800; color: #fff200; text-decoration: none; }
.header-nav ul li:hover ul li:hover ul 	{ display:block; position:absolute; left:240px; top:0; background: #e95800; }

.header-right-nav						{ position: absolute; bottom: 44px; right: 30px; }
.header-right-nav ul li					{ float: left; margin: 0 15px 0 0; }
.header-right-nav ul li:last-child		{ margin: 0; }
.header-right-nav ul li a				{ display: block; padding: 10px 15px; background: #f7e701; color: #000000; font-size: 1.125em; line-height: 18px; }
.header-right-nav ul.sub-menu			{ display: none; }

.header-top-right-nav					{ position: absolute; top: 0; right: 30px; }
.header-top-right-nav ul li				{ float: left; }
.header-top-right-nav ul li a			{ color: #ffffff; padding: 15px 20px; display: block; }
.header-top-right-nav ul li a:hover		{ color: #fff200; text-decoration: none; }
#translate-dropdown-btn					{ background: url(img/arrow.png) no-repeat; background-position: right 8px; padding: 15px 25px 15px 20px; }
#translate-dropdown-btn.open			{ background-position: right -37px; }
#header-search-btn						{ background: url(img/search.png) no-repeat; background-position: right 8px; padding: 15px 30px 15px 20px; }
#header-search-btn:hover				{ /*background-position: right -39px;*/ }

.header-translations					{ display: none; position: absolute; top: 50px; right: 30px; width: 240px; background: #e95800; z-index: 5; padding: 15px; text-align: center; }

#header-menu-toggle						{ display: none; }
.mobile-header-nav						{ clear: both; display: none; background: #fb6c00; }
.mobile-header-nav a					{ color: #ffffff; display: block; padding: 10px 20px 10px 30px; }
.mobile-header-nav-list					{ padding: 20px 0 20px 0; }
.mobile-header-nav-list li				{ width: 50%; display: inline-block; float: left; border-left: 1px solid #e06000; }
.mobile-header-site-list				{ padding: 20px 0 20px 0; background: #e06000; clear: both; }


#side-nav-toggle						{ display: none; }

.side-nav-mod li > ul {display:none;}
.side-nav-mod .top-level,
.side-nav-mod .current-menu-item,
.side-nav-mod .current_page_ancestor,
.side-nav-mod .current_page_ancestor > ul,
.side-nav-mod .current-menu-item > ul {display:block;}

.side-nav								{ letter-spacing: -0.5px; margin: 0 0 30px 0; }
.side-nav h4							{ padding: 15px 0 0 0; }
.side-nav > ul							{ background: #ffeddb; margin: 0 0 30px 0; }
.side-nav > ul > li						{ border-bottom: 1px solid #ffdcbc; }
.side-nav > ul > li.top-level > a		{ background: #fff6ed; }
.side-nav > ul > li > a					{ display: block; padding:15px 30px; color: #fc7c00; }
.side-nav > ul > li > a:hover			{ border-left: 15px solid #fc7c00; text-decoration: none; padding:15px 15px 15px 30px; }
.side-nav > ul > li.page_item_has_children,
.side-nav > ul > li.menu-item-has-children { background: #ffdcbc; }
.side-nav > ul > li.page_item_has_children > a,
.side-nav > ul > li.menu-item-has-children > a { background: #ffeddb; }
.side-nav > ul > li.page_item_has_children > ul,
.side-nav > ul > li.menu-item-has-children > ul { display: none; }
.side-nav > ul > li.current_page_item > a,
.side-nav > ul > li.current_menu_item > a { border-left: 30px solid #fc7c00; padding:15px 15px 15px 30px; }
.side-nav > ul > li.true-current-menu-ancestor > a { border-left: 15px solid #fc7c00; }
.side-nav > ul > li.page_item_has_children.current_page_item > ul,
.side-nav > ul > li.page_item_has_children.true-current-menu-ancestor > ul,
.side-nav > ul > li.menu-item-has-children.current_page_item > ul,
.side-nav > ul > li.menu-item-has-children.true-current-menu-ancestor > ul { display: block; }
.side-nav > ul > li > ul > li			{ border-bottom: 1px solid #ffcca1; }
.side-nav > ul > li > ul > li > a		{ display: block; padding:15px 30px; color: #2c2c2c; }
.side-nav > ul > li > ul > li > a:hover { border-left: 15px solid #fc7c00; text-decoration: none; padding:15px 15px 15px 30px; }
.side-nav > ul > li > ul > li.current_page_item > a { border-left: 30px solid #fc7c00; color: #fc7c00; padding:15px 15px 15px 15px; }
.side-nav > ul > li > ul > li.page_item_has_children > ul,
.side-nav > ul > li > ul > li.menu-item-has-children > ul { display: none; }
.side-nav > ul > li > ul > li.page_item_has_children.current_page_item > ul,
.side-nav > ul > li > ul > li.page_item_has_children.current_page_ancestor > ul,
.side-nav > ul > li > ul > li.menu-item-has-children.current_page_item > ul,
.side-nav > ul > li > ul > li.menu-item-has-children.current_page_ancestor > ul { display: block; background: #ebcbad; }
.side-nav > ul > li > ul > li > ul > li	{ border-bottom: 1px solid #e5b791; }
.side-nav > ul > li > ul > li > ul > li > a		{ display: block; padding:15px 30px 15px 45px; color: #2c2c2c; }
.side-nav > ul > li > ul > li > ul > li > a:hover { border-left: 15px solid #fc7c00; text-decoration: none; }
.side-nav > ul > li > ul > li > ul > li.current_page_item > a { border-left: 30px solid #fc7c00; color: #fc7c00; padding:15px 30px 15px 15px; }

.side-latest-posts li { margin: 0 0 20px 0; padding: 0 30px 0 0; line-height: 21px; font-size: 15px; }

.mainbody-content h2					{ border-bottom: 1px solid #fc7c00; padding: 8px 0 16px 0; }
.mainbody-content h3.subtitle			{ font-size: 13px; text-transform: uppercase; padding: 0 0 20px 0; margin: 0; border-bottom: none; }
span.subtitle-underline					{ display: block; border-bottom: 1px solid #fc7c00; max-width: 270px; margin: 0 0 30px 0; }

.mainbody-copy .featured-image			{ border-bottom: 2px solid #fc7c00; padding: 0 0 30px 0; margin: 0 0 30px 0; }
.mainbody-copy img						{ max-width: 100% !important; height: auto !important; }
.mainbody-copy img.map-image			{ width: 870px !important; height: auto !important; }
.mainbody-copy ul.chethams-gallery		{ margin: 0 0 30px 0; padding: 5px; background: #efefd2;}
.mainbody-copy .chethams-gallery li		{ list-style: none; margin: 0; padding: 5px; float: left; width: 33.33%; }
.mainbody-copy .chethams-gallery li:nth-child(3n+1) 		{ clear: left; }
.mainbody-copy .chethams-gallery li span { display: block; padding: 5px; font-size: 12px; line-height: 16px; }
.chocolat-overlay						{background-color:#000 !important; }
.chocolat-wrapper .chocolat-bottom		{ background: rgba(0, 0, 0, 0.6) !important; }
.mainbody-copy iframe					{ width: 100%; }

.wp-caption								{ width: auto !important; background: #ffeddb; font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; }
.wp-caption p.wp-caption-text			{ color: #fc7c00; font-size: 13px; padding: 12px 20px 15px 20px; line-height: 20px; font-weight: 400; }

.wp-caption.alignleft					{ float: left; display: block; clear: left; }
.wp-caption.alignright					{ float: right; display: block; }
.wp-caption.alignnone					{ float: left; clear: both; }
.mainbody-copy p						{ clear: both; }
.mainbody-copy .wp-caption				{ margin: 0 0 20px 0; padding: 5px; }
.mainbody-copy .wp-caption p.wp-caption-text { padding: 10px 10px 10px 5px; margin: 0; }

.contact-form							{ background: #ececec; padding: 20px; margin: 0 0 20px 0; }
.contact-form-info						{ background: #cccccc; padding: 20px; }
.contact-form-info.error				{ background: #ffcfcf; color: #ac1923; }
.contact-form-info.success 				{ background: #fff0cf; }
.contact-form label, 
.contact-form input, 
.contact-form textarea,
.contact-form select 					{ display: block; margin: 10px 0; width: 100%; }
.contact-form label 					{ font-size: 16px; font-weight: 600; }
.contact-form input 					{ padding: 5px 10px; }
#cf_message 							{ padding: 10px; }
#cf_send 								{ padding: 5px 10px; width: auto; }

#loginform							{ background: #ececec; padding: 20px; margin: 0 0 20px 0; }
#loginform .login-username label, 
#loginform .login-password label, 
#loginform .login-username input, 
#loginform .login-password input, 
#loginform textarea,
#loginform select 					{ display: block; margin: 10px 0; width: 100%; }
#loginform label 					{ font-size: 16px; font-weight: 600; }
#loginform input 					{ padding: 5px 10px; }
#loginform #wp-submit 								{ padding: 5px 10px; width: auto; }

.side-search							{ padding: 105px 0 30px 0; }
.side-search h2							{ border-bottom: 1px solid #fc7c00; padding: 16px 0; }
.side-search [type="radio"] 			{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.side-search label 						{ display: block; cursor: pointer; line-height:45px; font-size: 1; }
.side-search [type="radio"] + span 		{ display: block; }
.side-search [type="radio"] + span:before { content: ''; display: inline-block; width: 28px; height: 28px; vertical-align: -0.5em; border-radius: 28px; border: 2px solid #ffeddb; box-shadow: 0 0 0 2px #ffffff; margin-right: 0.75em; }
.side-search [type="radio"]:checked + span:before { background: #2c2c2c; border: 8px solid #ffffff; box-shadow: 0 0 0 2px #ffeddb; }
.side-search [type="radio"]:focus + span:after { content: '\0020\2190'; font-size: 1em; line-height: 45px; vertical-align: -0.5em; }


#header-search-wrapper					{ position: relative; clear: both; background: #e95800; display: none; }
#header-search-wrapper .inner			{ padding: 20px 0; }

.search-form							{ width: 100%; margin: 0 0 30px 0; }
.search-form .search-field				{ background: #ffeddb; border: none; outline: none; font-size: 2em; padding: 15px 20px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 52px; border-radius: 0; -webkit-appearance: none; }
.search-form .search-submit				{ position: absolute; top: 0; right: 0; height: 82px; border: none; outline: none; background: url(img/search-submit.png) no-repeat #f7e701; background-size: 22px 22px; background-position: 50% 50%; margin: 0; width: 82px; overflow: hidden; text-indent: -2000px; }

.alumni-search-boxes .search-form,
#header-search-wrapper .search-form		{ margin: 0; }
.alumni-search-boxes .search-form .search-field,
#header-search-wrapper .search-form .search-field { font-size: 16px; line-height: 20px; }
.alumni-search-boxes .search-form .search-submit,
#header-search-wrapper .search-form .search-submit { height: 50px; background-size: 16px 16px; width: 50px; }

.mainbody-copy .search-form		{ margin: 0 0 30px 0; }
.mainbody-copy .search-form .search-field { font-size: 16px; line-height: 20px; }
.mainbody-copy .search-form .search-submit { height: 50px; background-size: 16px 16px; width: 50px; }

ol.article-list li						{ margin: 0 0 20px 0; padding: 10px 0 20px 20px; border-bottom: 2px solid #ffeddb; }
ol.article-list li.event				{ background: #ffeddb; padding: 20px 0 20px 20px; }
ol.article-list li p					{ margin: 0; }
span.article-type-tag					{ position: absolute; top: 0; right: 0; display: block; background: #f7e701; padding: 2px 10px; text-transform: uppercase; font-size: 13px; font-weight: 400; }
ol.article-list li h3					{ border-bottom: 2px solid #fc7c00; padding: 0 80px 10px 0; margin: 0 0 20px 0; }
ol.article-list.event-list li h3		{ padding: 0 0 10px 0; }
ol.article-list li img					{ width: 100%; height: auto; }
.article-list-left						{ float: left; width: 32%; }
.article-list-right						{ float: right; width: 66%; padding: 10px 60px 0 0; }
ol.article-list li .article-list-right h3					{ /*max-width: 270px;*/ margin: 0 0 2px 0; padding: 0 20px 0 0; border-bottom: none; }
ol.article-list li .article-list-right .spx-separator { background: #fff; }

ol.blog-list li							{ margin: 0 0 45px 0; padding: 0 0 45px 0; border-bottom: 2px solid #ffeddb; }
ol.blog-list li p						{  }
ol.blog-list li h3						{ padding: 0; margin: 0 0 20px 0; }
ol.blog-list li img						{ width: 100%; height: auto; }
ol.blog-list li time					{ display: block; margin: 0 0 5px 0; }
.blog-list-left							{ float: left; width: 42.52%; }
.blog-list-right						{ float: right; width: 54.48%; padding: 5px 0 0 0; }

/*-- EVENT LIST --*/

.event-list-title						{ border-bottom: 2px solid #f4b622; padding: 8px 0 16px 0; margin: 0 0 30px 0; }
.mainbody-content .event-list-title h2	{ border-bottom: none; padding: 0; margin: 0; display: inline-block; }
.event-list-title ul					{ display: inline-block; }
li.filter-label							{ font-size: 14px; line-height: 14px; letter-spacing: 0; display: inline-block; margin: 0 0 0 5px; }
li.filter-label a						{ display: block; padding: 6px 10px; background: #f5f5f5; font-weight: 400; }
li.filter-label a:hover					{ text-decoration: none; background: #ececec; }

li.filter-label a span.little-cross		{ width: 10px; height: 10px; display: block; position: absolute; right: -2px; top: -2px; background: url(img/icon-remove-v2.png) #f5f5f5 no-repeat top right; background-size: 10px 20px; }

li.filter-label a:hover span.little-cross { background-position: bottom left; }

ol.event-list li						{ padding: 25px; background: #efefd2; border-bottom: none; min-height: 430px; margin: 0; }
ol.event-list li:nth-child(2),
ol.event-list li:nth-child(4),
ol.event-list li:nth-child(5),
ol.event-list li:nth-child(7),
ol.event-list li:nth-child(10),
ol.event-list li:nth-child(12) 			{ background: #ffffff; }
ol.event-list li:nth-child(4n+1) 		{ clear: left; }
ol.event-list li .the-time				{ color: #3b3b3b; margin: 0 0 15px 0; display: block; letter-spacing: 0; font-size: 15px; }
ol.event-list li img					{  }
ol.event-list li p.event-buttons		{ line-height: 16px; }
ol.event-list li p.event-buttons a 		{ float: left; width: 168px; margin: 0 15px 15px 0; }
ol.event-list li p.event-buttons a:last-child { margin: 0 15px 0 0; }
.event-img-wrapper						{ height: 138px; overflow: hidden; background: #3b3b3b; margin: 0 0 15px 0; }
.event-title-wrapper					{ min-height: 50px; }
ol.article-list li .event-title-wrapper h3 { border-bottom: none; }
.event-left img							{ width: 100% !important; height: auto !important; }
.event-left img,
.event-left embed,
.event-left object,
.event-left iframe						{ margin: 0 0 30px 0 !important; max-width: 100%; }
.event-websites							{ margin: 0 0 30px 0; }
.event-websites li a					{ background: url(img/link.png) no-repeat 30px 50% #ffeddb; background-size: 22px 23px; padding: 30px 30px 30px 62px; border-bottom: 1px solid #ffdcbc; font-weight: 600; display: block; }
.event-websites li:last-child			{ border-bottom: none; }
.mainbody-copy ul.event-key-details		{ margin: 0 0 30px 0; }
.mainbody-copy ul.event-key-details > li { list-style: none; margin: 0; background: #ffeddb; padding: 20px; color: #fc7c00; border-bottom: 1px solid #ffdcbc; font-weight: 400; }
.mainbody-copy ul.event-key-details li:last-child { border-bottom: none; }
.mainbody-copy ul.event-extra-details		{ margin: 0 0 30px 0; }
.mainbody-copy ul.event-extra-details > li { list-style: none; margin: 0; background: #efefd2; padding: 20px; color: #2c2c2c; border-bottom: 1px solid #dbdbc0; }
.mainbody-copy ul.event-extra-details > li strong { font-weight: 400; }
.mainbody-copy ul.event-extra-details li:last-child { border-bottom: none; }

.recurring-dates-list a	{ display: inline-block; background: white; padding: 5px; border-radius: 5px; margin: 0 2px 5px 5px; }

.events-booking-info					{ background: #ffefeb; color: #c54506; padding: 10px 15px; margin: 0 0 25px 0; }
.events-booking-info p					{ margin: 0 0 0 25px; line-height: 1.4em; text-transform: none; font-size: 13px; letter-spacing: 1px; font-weight: 600; }
#header-banner-area .events-booking-info { position: absolute; width: 100%; bottom: 0; left: 0; margin: 0; background-color:rgba(255,255,255,0.3); color: #fc7c00; text-align: left; }

.events-search-options					{ background: #efefd2; padding: 20px 0; margin: 0 0 30px 0; }
.event-search-option-keyword			{ padding: 0 0 0 15px; }
.events-search-options .search-form		{ margin: 0; }
.events-search-options .search-form .search-field				{ background: #efefd2; font-size: 16px; padding: 10px 20px 10px 10px; width: 100%; line-height: 32px; border-bottom: 2px solid #3a3a3a; }
.events-search-options .search-form .search-submit				{ height: 52px; width: 52px; }
.events-search-options select			{ width: 100%; height: 52px; }

.eventOptionDropdown { background: url(img/dropdown-arrow.png) top right no-repeat #ffffff; background-size: 52px 52px; padding: 0 73px 0 20px; height: 52px; width: 100%; line-height: 52px; overflow: hidden; }
.eventOptionDropdown.eventOptionDropdownHover { cursor: pointer; }
.eventOptionDropdown.customSelectOpen { }
.eventOptionDropdown.customSelectFocus { }
.eventOptionDropdownInner { width: 100% !important; }

.more-events							{ margin: 0 0 60px 0; }

.festival-list							{ clear: both; margin: 30px 0; }
.festival-list .festival				{ width: 100%; margin: 0 0 30px 0; }
.festival-list .festival:last-child	{ margin: 0; }
.festival-list .festival .module-showcase-page { margin: 0; }
.festival-left							{ width: 50%; float: left; padding: 0 25px 0 0; }
.festival-right							{ width: 50%; float: right; padding: 0 0 0 25px; }

.festival-summary						{ text-align: center; }
.festival-list h2						{ text-align: center; }
.single-spl_festivals #breadcrumbs		{ float: none; clear: both; }
.festival-summary ul					{ font-size: 20px; margin: 40px 0 30px 0; }
.festival-summary ul li					{ margin: 0 0 10px 0; }
.festival-summary iframe { width: 100%; }

.event-festival-label					{ font-size: 12px; text-transform: uppercase; }

/*-- PAGINATION LINKS --*/

.pagination-links				{ border-top: 4px solid #fc7c00; padding: 0; margin: 40px 0; }
.page-numbers	 				{ display: inline-block; width: 24px; line-height: 34px; text-align: center; color: #fc7c00; font-weight: 700; margin: 0 5px 0 0; padding: 20px 0 0 0; font-weight: 400; font-size: 0.937em; }
a.page-numbers					{ background: #efefd2; }
.page-numbers.current			{ background: #fc7c00; color: #ffffff; }
.page-numbers.dots,
.page-numbers.prev,
.page-numbers.next				{ width: 24px; }

#main-footer					{ padding: 20px 0 60px 0; background: #ffeddb; }
.footer-bar						{ background: #fc7c00; padding: 30px 0; }
.footer-bar a					{ color: #ffffff; }
.footer-bar.with-news { padding-top: 0; }
.footer-top						{ margin: 0 0 15px 0; }
.footer-nav ul li				{ float: left; margin: 0 20px 0 0; line-height: 41px; }
.footer-pad-left				{ padding-left: 30px; }
.footer-pad-right				{ padding-right: 30px; }

.footer-newsletter-signup		{ width: 100%; position: relative; }
.footer-newsletter-signup input.email { background: #efefd2; border: none; outline: none; padding: 2px 10px 0 10px; width: 100%; height: 41px; }
.footer-newsletter-signup .signup-submit				{ position: absolute; top: 0; right: 0; height: 41px; border: none; outline: none; background: url(img/subscribe-submit.png) no-repeat #f7e701; background-size: 17px 17px; background-position: 50% 50%; margin: 0; width: 41px; overflow: hidden; text-indent: -2000px; }

.footer-social-links			{ text-align: right; }
.footer-social-links li			{ display: inline-block; margin: 0 0 0 10px; width: 26px; height: 26px; }
.footer-social-links li a		{ width: 26px; height: 26px; background: black; overflow: hidden; text-indent: -2000px; display: block; text-align: left; }
.footer-social-links li.instagram a { background: url(img/social-instagram.png) no-repeat 50% 50%; background-size: 21px 21px; }
.footer-social-links li.facebook a { background: url(img/social-facebook.png) no-repeat 50% 50%; background-size: 21px 21px; }
.footer-social-links li.twitter a { background: url(img/social-twitter.png) no-repeat 50% 50%; background-size: 22px 18px; }
.footer-social-links li.youtube a { background: url(img/social-youtube.png) no-repeat 50% 50%; background-size: 22px 22px; }

.footer-logos					{ text-align: center; padding: 0 0 20px 0; }
.footer-logos li				{ display: inline-block; margin: 20px 10px 0 10px; padding: 0; }
.footer-logos li span			{ display: block; }
.footer-logos li span img		{ height: 50px; width: auto; }

/*-- SIDEBAR WIDGETS --*/

.side-widget					{ margin: 0 0 30px 0; }
.side-widget img				{ width: 100% !important; height: auto !important; }
.widget-inner					{ background: #ffeddb; padding: 20px; }
.widget-details					{ background: #efefd2; padding: 20px; }
.widget-details h3				{ margin: 0; }
.widget-blog .widget-details h3 { margin: 0 0 10px 0; }
.widget-details h3 a			{ color: #000; }
.widget-details .the-time			{ display: block; margin: 0 0 2px 0; }
.widget-whats-on .widget-details .the-time { margin: 0 0 10px 0; }
.widget-image-wrapper			{ margin: 0; }
h3.widget-title					{ margin: 0 0 10px 0; }
.widget-event-date				{ background: #fc7c00; padding: 5px 20px; font-weight: 600; color: #000000; }
.widget-event-date .the-time span { color: #ffffff; display: inline-block; margin: 0 2px 0 0; }
.widget-whats-on ol li,
.widget-blog ol li				{ margin: 0 0 20px 0; }
.widget-link-list ol			{ border-top: 1px solid #fc7c00; border-bottom: 1px solid #fc7c00; }
.widget-link-list ol li			{ border-bottom: 1px solid #ffeddb; }
.widget-link-list ol li a		{ display: block; padding: 15px 20px; }
.widget-link-list ol li:last-child { border-bottom: none; }
.widget-big-link a.block-btn	{ font-size: 1.5em; padding: 20px; line-height: 1.2em; }
.widget-image-text-wrapper		{ padding: 10px 15px; background: #f7e701; color: #000000; }
.widget-image-caption-wrapper	{ padding: 10px 15px; background: #ffeddb; color: #fc7c00; font-size: 13px; padding: 12px 20px 15px 20px; line-height: 20px; font-weight: 400; }
.widget-popup-image .zoom		{ display: block; width: 60px; height: 60px; position: absolute; top: 0; left: 0; background: #fc7c00 url(img/zoom.png) no-repeat 50% 50%; z-index: 1; display: none; }
.widget-popup-image a:hover .zoom { display: block; }


/*-- ACTION BUTTON MODULE --*/

.module-action-buttons 			{ clear: both; background: #ffeddb; padding: 30px 0; }
.module-action-buttons h2			{ color: #fc7c00; }
.module-action-buttons ul			{  }
.module-action-buttons li			{ float: left; background: #c54506; overflow: hidden; }
.module-action-buttons li a		{ display: block; width: 100%; height: 100%; }

.module-action-buttons .grid4 li	{ width: 23.08%; height: 258px; margin: 0 2.56% 30px 0; }
.module-action-buttons .grid4 li:nth-child(4n+4) { margin-right: 0; }

.module-action-buttons .grid3 li	{ width: 31.62%; height: 258px; margin: 0 2.56% 30px 0; }
.module-action-buttons .grid3 li:nth-child(3n+3) { margin-right: 0; }

.module-action-buttons .grid2 li	{ width: 48.72%; height: 258px; margin: 0 2.56% 30px 0; }
.module-action-buttons .grid2 li:nth-child(2n+2) { margin-right: 0; }

.module-action-buttons li span.title { font-weight: 300; font-size: 1.5em; line-height: 28px; width: 100%; background: #c54506; color: #ffffff; margin: 0; padding: 25px 30px; position: absolute; bottom: 0; left: 0; display: block; transition: padding 0.3s ease; }

.module-action-buttons li img			{ width: 100%; min-height: 100%; }
.module-action-buttons li span.overlay	{ display: block; mix-blend-mode: multiply; width: 100%; height: 258px; position: absolute; top: 0; left: 0; }

.module-action-buttons li span.bg-img { display: block; width: 100%; height: 100%; background-position: 50% 50% !important; } 

.module-action-buttons li.button1 span.overlay	{ background: url(img/button-overlay-1.png) no-repeat; }
.module-action-buttons li.button2 span.overlay	{ background: url(img/button-overlay-2.png) no-repeat; }
.module-action-buttons li.button3 span.overlay	{ background: url(img/button-overlay-3.png) no-repeat; }
.module-action-buttons li.button4 span.overlay	{ background: url(img/button-overlay-4.png) no-repeat; }
.module-action-buttons li.button5 span.overlay	{ background: url(img/button-overlay-5.png) no-repeat; }
.module-action-buttons li.button6 span.overlay	{ background: url(img/button-overlay-6.png) no-repeat; }
.module-action-buttons li.button7 span.overlay	{ background: url(img/button-overlay-7.png) no-repeat; }
.module-action-buttons li.button8 span.overlay	{ background: url(img/button-overlay-8.png) no-repeat; }

body.no-multiply .module-action-buttons li span.overlay { mix-blend-mode: normal; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: 0.5; }

.module-action-buttons li a:hover span.title { padding: 225px 30px 25px 30px; }

/* STAFF LIST MODULE */

.module-staff-list		 			{ clear: both; padding: 30px 0; background: #ffeddb; margin: 30px 0 0 0; float: left; width: 100%; }
.module-staff-heads 				{  }
.module-staff-members				{  }
li.staff-head						{ padding: 30px; background: #fc7c00; margin-bottom: 15px; height: 200px; }
li.staff-head:nth-child(3n) 		{ margin-right: 0; }
li.staff-head span.profile-image	{ display: block; width: 140px; height: 140px; margin: 0 20px 0 0; border-radius: 70px; float: left; overflow: hidden; background: #ffffff; }
li.staff-head img					{ width: 100% !important; height: auto !important; }
li.staff-head .staff-head-details	{ position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
li.staff-head h4					{ margin: 0 0 5px 0; color: #ffffff; font-weight: 400; font-size: 16px; line-height: 20px; }
li.staff-head h4 a					{ color: #ffffff; font-weight: 600; }
li.staff-head p						{ font-size: 16px; line-height: 20px; margin: 0; }

li.staff-member-group				{ width: 48.05%; margin: 0 3.9% 30px 0; float: left; }
li.staff-member-group:nth-child(2n) { margin-right: 0; }
li.staff-member-group ul li			{ width: 45.94%; margin: 0 8.12% 5px 0; float: left; }
li.staff-member-group ul li:nth-child(2n) { margin-right: 0; }
li.staff-member-group h4			{ border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 0 0 20px 0; }

.mainbody-copy ul.staff-key-details		{ margin: 0 0 20px 0; }
.mainbody-copy ul.staff-key-details > li { list-style: none; margin: 0; background: #efefd2; padding: 20px; border-bottom: 1px solid #ffdcbc; }
.mainbody-copy ul.staff-key-details li:last-child { border-bottom: none; }

.mainbody-copy ul.staff-websites							{ margin: 0 0 0 0; }
.mainbody-copy ul.staff-websites li a					{ background: url(img/link.png) no-repeat 30px 50% #ffeddb; background-size: 22px 23px; padding: 30px 30px 30px 62px; border-bottom: 1px solid #ffdcbc; font-weight: 600; display: block; }
.mainbody-copy ul.staff-websites li:last-child			{ border-bottom: none; }

/* HOMEPAGE BUTTON GRID MODULE */

.module-button-grid.homepage	{ background: none; padding: 0; margin: 30px 0; float: left; width: 100%; }

/* HOMEPAGE UPCOMING EVENTS MODULE */

.module-upcoming-events			{ background: none; padding: 0; margin: 30px 0; float: left; width: 100%; }

/* HOMEPAGE FOOTER BUTTONS MODULE */

.home .module-action-buttons	{ margin: 30px 0 0 0; float: left; width: 100%; }

/* TIMELINE MODULE */

.module-timeline				{ margin: 30px 0; float: left; width: 100%; }
.timeline-row					{ border-top: 1px solid #fc7c00; padding: 30px 0; clear: both; }
.timeline-row.no-border			{ border-top: none; }
.timeline-row-side				{ width: 31.03%; float: left; text-align: center; }
.timeline-row-side-addendum		{ display: none; }
.timeline-row-side-image		{ width: 100%; overflow: hidden; position: absolute; top: -30px; left: 0; z-index: 0; background: #fc7c00; }
.timeline-row-side-image img	{ mix-blend-mode: multiply; min-width: 100%; }
.timeline-row-big-image			{ width: 100%; background: #fc7c00; clear: both; }
.timeline-row-big-image img		{ width: 100% !important; height: auto !important; mix-blend-mode: multiply; }
.timeline-row-big-image-inline img	{ width: 100% !important; height: auto !important; mix-blend-mode: multiply; }
.timeline-row-big-image-inline	{ display: none;  }
.timeline-row-main				{ width: 65.51%; float: right; padding: 20px 0 0 0; }
.timeline-row-main p:last-child	{ margin: 0; }
.timeline-row-label				{ display: inline-block; width: 70px; height: 70px; text-align: center; line-height: 70px; color: #ffffff; font-size: 30px; font-weight: 600; border-radius: 35px; background: #fc7c00; z-index: 1; position: relative; }
.timeline-row-label.reverse		{ background: #ffffff; color: #fc7c00; }

/* SHOWCASE PAGE MODULE */

.module-showcase-page			{ margin: 30px 0; float: left; width: 100%; }
.module-showcase-page .inner 	{ background: #ffeddb; }
.module-showcase-page .content-block { padding: 25px; }
.module-showcase-page .content-block img { width: 100% !important; height: auto !important; }
.module-showcase-page .event-date { color: #fc7c00; display: block; margin: 0 0 5px 0; }
.module-showcase-page .event-title { margin: 0 0 10px 0; }
.module-showcase-page .separator { display: block; max-width: 270px; height: 2px; background: #fc7c00; margin: 0 0 10px 0; }

/* VISITING TIMES MODULE */

.module-visiting-times			{ margin: 30px 0; float: left; width: 100%; background-size: cover !important; }
.visiting-times-info			{ background: #e9e6e2; margin: 0 0 160px 0; }
.visiting-times-info-top		{ padding: 30px; }
.visiting-times-info-btm		{ padding: 30px; background: #ffffff; }
.visiting-times-info-btm p		{ margin: 0; }
.visiting-times-info-top h4		{ margin: 0 0 5px 0; }
.sightseeing-times 				{ margin: 0 0 20px 0; }
.sightseeing-times li			{ float: left; padding: 5px 10px; background: #fff; margin: 0 2px 2px 0; }
.module-visiting-times-overlay	{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.25); }

/* GENERAL INTRO MODULE */

.module-general-intro			{ margin: 30px 0; float: left; width: 100%; }
.general-intro-editors-pick		{ background: #d4d4d4; padding: 40px; margin: 0 0 30px 0; }
.general-intro-editors-pick	h3	{ font-size: 42px; line-height: 46px; }
.general-intro-editors-pick-title { text-transform: uppercase; display: block; margin: 0 0 30px 0; }
.general-intro-editors-pick-title time { display: inline-block; margin: 0 0 0 10px; color: #005f7b; }

/* STOLLER HALL INTRO MODULE */

.full-listings-btn				{ display: block; width: 100%; height: 258px; margin: 0 0 20px 0; overflow: hidden; }
.module-stoller-hall-intro span.bg-img { display: block; width: 100%; height: 100%; background-position: 50% 50% !important; background-size: cover !important; } 

.module-stoller-hall-intro span.title { font-weight: 300; font-size: 1.5em; line-height: 28px; width: 100%; background: #c54506; color: #ffffff; margin: 0; padding: 25px 30px; position: absolute; bottom: 0; left: 0; display: block; transition: padding 0.3s ease; }

.module-stoller-hall-intro span.overlay	{ display: block; mix-blend-mode: multiply; width: 100%; height: 258px; position: absolute; top: 0; left: 0; }

/* HOMEPAGE MULTI-COLUMN MODULE */

.module-homepage-multicolumn		{ background: #efefd2; padding: 20px 0; margin: 30px 0; float: left; width: 100%; }
.module-homepage-multicolumn .inner {  }
.module-homepage-multicolumn .column-wrapper { background: url(img/home-multicolumn.png) repeat-y 50% 0; background-size: 100% 10px; }
.module-homepage-multicolumn .content-column {  }
.module-homepage-multicolumn .twitter-column { padding: 0 0 30px 0; }
.module-homepage-multicolumn h3.column-title { border-bottom: 2px solid #fc7c00; padding: 15px; margin: 0 0 10px 0; }
.module-homepage-multicolumn h3.column-title.newsletter { margin-top: 30px; }
.home-multicolumn-footer			{ padding: 15px 15px 0 15px; }

.home-multi-event					{ padding: 15px; border-bottom: 1px solid #fc7c00; }
.home-multi-event-date				{ width: 20.58%; float: left; background: #fc7c00; text-align: center; padding: 10px 0; }
.home-multi-event-date span.the-time { font-size: 18px; line-height: 18px; font-weight: 400; }
.home-multi-event-date span.the-time span	{ font-size: 36px; line-height: 36px; font-weight: 600; display: block; margin: 0 0 -4px 0; color: #efefd2; }
.home-multi-event-details			{ width: 70.58%; float: right; }
.home-multi-event-details h3		{ margin: 0 0 15px 0; }
.home-multi-event-details h3 a		{ color: #000000; }

.home-multi-blog-item				{ padding: 15px; border-bottom: 1px solid #fc7c00; }
.home-multi-blog-item h3			{ margin: 0 0 10px 0; }
.home-multi-blog-item h3 a			{ color: #000000; }
.home-multi-blog-item p				{ margin: 0 0 10px 0; }
.home-multi-blog-item time			{ display: block; margin: 0 0 10px 0; }

.module-homepage-multicolumn .tweet	{ padding: 15px 15px 20px 15px; border-bottom: 1px solid #fc7c00; }
.module-homepage-multicolumn .twitter_newsletter .tweet:last-child { display: none; }
.module-homepage-multicolumn .tweet_text { overflow: hidden; }
.module-homepage-multicolumn .tweet_text,
.module-homepage-multicolumn .tweet_media { background: #ffffe1; padding: 15px; }
.module-homepage-multicolumn .tweet_content { padding: 0 0 30px 0; background: url(img/tweet-tail.png) no-repeat 30px bottom; }
.module-homepage-multicolumn .tweet_content img { width: 100% !important; height: auto !important; }
.module-homepage-multicolumn .tweet_primary_meta { padding: 15px 0 0 0; height: 63px; }
.module-homepage-multicolumn .tweet_secondary_meta { padding: 0 0 15px 0; }
.module-homepage-multicolumn .tweet_secondary_meta a { color: inherit; font-weight: 300; }
.module-homepage-multicolumn .tweet_profile_img { float: left; margin: 0 30px 0 0; }
.module-homepage-multicolumn .tweet_user { display: block; margin: 4px 0 0 0; }
.module-homepage-multicolumn .tweet_user,
.module-homepage-multicolumn .tweet_screen_name { line-height: 18px; }
.module-homepage-multicolumn .twitter-column-newsletter { padding: 15px; }

/* INSTAGRAM MODULE */

.instashow-gallery-media-link div						{ position: static; }
.instashow-gallery,
div.instashow-gallery-wrapper,
div.instashow-gallery-view { padding: 0 !important; height: auto !important; width: 100% !important; }
div.instashow-gallery-media { padding: 0 !important; width: 23.07% !important; margin-right: 2.56% !important; }
div.instashow-gallery-media:nth-child(4) { margin-right: 0 !important; }
.instashow-gallery-media-cover { background: rgba(0, 0, 0, 0.4) !important; }
.instashow-popup-media-info-author,
.instashow-popup-media-info-author:hover,
.instashow-popup-media-info-content a,
.instashow-popup-media-info-content a:hover { color: #000000 !important; font-weight: 600; }

/* ALUMNI LIST */

.module-alumni			 			{ clear: both; padding: 0; margin: 30px 0; float: left; width: 100%; }
.alumni-module-list li						{ background: #efefd2; }
.alumni-list-item-left				{ width: 33.68%; float: left; height: 194px;  padding: 30px; text-align: center; }
.alumni-list-item-right				{ width: 66.32%; float: left; padding: 76px 120px 0 0; height: 194px; }
.alumni-module-list li h4					{ margin: 0; }
.alumni-module-list li h4 a				{ color: #000000; }
.alumni-module-list li p					{ margin: 0; color: #2c2c2c; line-height: 1.5em; }
.alumni-module-list li .profile-image		{ display: inline-block; background: #ffffff; width: 100%; height: 100%; overflow: hidden; border-radius: 67px; }
.alumni-module-nav					{ position: absolute; top: -40px; right: 0; }
.alumni-module-nav ul 				{ float: left; }
.alumni-module-nav li				{ float: left; margin: 0 10px 0 0; }
.alumni-module-nav li a				{ width: 12px; height: 40px; overflow: hidden; display: block; text-indent: -2000px; background: #efefd2; }
.alumni-module-nav li a.selected	{ background: #fc7c00; }

.alumni-search-boxes				{ padding: 0 0 30px 0; }
.alumni-search-name					{ width: 65%; padding: 0; }
.alumni-search-year					{ width: 35%; padding: 0 0 0 30px; }

/* DATA TABLES */

.tablepress							{ font-size: 13px; margin: 0 0 30px 0 !important; }
.tablepress-table-description		{ font-size: 13px; margin: 0 0 15px 0; }
.tablepress tfoot th, .tablepress thead th { background-color: #ffeddb !important; }
#tablepress-3.tablepress .column-1				{ width: 120px; }
#tablepress-3.tablepress .column-9,
#tablepress-3.tablepress .column-10				{ width: 50px; }

/* COMMENTS STYLES */

#comments							{ margin: 60px 0 0 0; padding-left: 30px; }
#comments h3						{ padding-left: 20px; padding-right: 20px; padding-top: 30px; }
#comments h4						{ margin: 0; }
#comments time						{ font-size: 14px; margin: 0 0 20px 0; display: block; }
#comments p							{ font-size: 15px; }
#respond							{ background: #ececec; padding: 20px; }
#comment							{ width: 100%; height: 150px; border: none; outline: none; padding: 5px 10px; margin: 10px 0 0 0; }
p.comment-form-author,
p.comment-form-email,
p.comment-form-url,
p.form-submit						{ margin: 20px 0 0 0 !important; }
p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label			{ width: 20%; display: inline-block; }
p.comment-form-author input,
p.comment-form-email input,
p.comment-form-url input			{ width: 78%; display: inline-block; border: none; outline: none; padding: 5px 10px; }
#comments ol li						{ border-top: 1px solid #000; padding: 20px; }

/* --------------------------------------------------- */
/* JR - SPEKTRIX UPDATE START */
/* --------------------------------------------------- */

.header-donations-wrapper { background: #e56300; font-size: 12px; color: #fff; text-align: right; }
.header-donations-wrapper .inner { padding: 15px 20px; }
.header-donations-wrapper button {
    display: inline-block;
    border: 1px solid #fff;
    padding: 7px 10px;
    border-radius: 5px;
    margin: 0 0 0 5px;
    text-decoration: none;
    background: none;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1em;
    font-weight: 300;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.header-donations-wrapper button:hover,
.header-donations-wrapper button:focus {
    background: #fc7c00;
}

.header-donations-wrapper button:focus {
    outline: 1px solid #fff;
    outline-offset: -4px;
}

.header-donations-wrapper button:active {
    transform: scale(0.99);
}

.header-donations-wrapper button.donate {
  background: #f7e701;
  color: #000;
  border: none;
  padding: 8px 11px;
  font-weight: 600;
}

.header-donations-wrapper button.donate:hover,
.header-donations-wrapper button.donate:focus {
  background: #f7e701;
  color: #000;
  text-decoration: underline;
}

.header-donations-wrapper button.clear {
  background: none;
  border: none;
}

.header-donations-wrapper button.clear:hover,
.header-donations-wrapper button.clear:focus {
  background: none;
  text-decoration: underline;
}

.header-donations-wrapper input {
  padding: 6px 10px;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1em;
  width: 120px;
  border: 1px solid #fff;
  outline: none;
  margin: 0 5px;
  background: none;
  color: #fff;
  border-radius: 5px;
}

.header-donations-wrapper input::-webkit-input-placeholder,
.header-donations-wrapper input::-moz-placeholder,
.header-donations-wrapper input:-ms-input-placeholder,
.header-donations-wrapper input:-moz-placeholder { 
  color: #f8d1b3;
}

.header-masthead { background: none; font-size: 16px; padding: 10px 30px 10px 20px; }
.header-masthead a { color: #fff; }
.header-masthead a:hover { text-decoration: none; color: #fff200; }
.header-masthead-site-nav { float: left; }
.header-masthead-site-nav li { display: inline-block; margin: 0 20px 0 0; }
.header-masthead-site-nav li.current_site a { color:#fff200; }
.header-masthead-links li { display: inline-block; }

.page-template-template-live-stream-player #main-header { height: 170px; }
.page-template-template-live-stream-player #header-banner-area { height: 170px; overflow: hidden; }

/* CHETS SPEKTRIX */

.chets-spektrix iframe { /*border: 2px solid #333;*/ margin: 0 0 20px 0; }

.page-template-template-spektrix-embed .level0.spektrix-full-width#main-header,
.page-template-template-spektrix-embed .level1.spektrix-full-width#main-header { height: 170px; }
.page-template-template-spektrix-embed .level0.spektrix-full-width #header-banner-area,
.page-template-template-spektrix-embed .level1.spektrix-full-width #header-banner-area { height: 170px; overflow: hidden; }

.spx-filters { background: #efefd2; padding: 20px; margin: 0 5px 20px 5px; }
.spx-filters .section-label { float: left; margin: 0 20px 0 0; }
.spx-filters .options { float: left; width: 100%; }
.spx-filters .options select { margin: 0 20px 0 0; }

.spx-filter-label { width: 136px; height: 42px; margin: 0 10px 0 0; float: left; font-size: 0.9em; line-height: 42px; }
.spx-filter-option { width: 236px; height: 42px; margin: 0 10px 0 0; float: left; font-size: 0.9em; line-height: 42px; }
.spx-filter-option.widow { margin: 0; }
.spxEventOptionDropdown { background: url(img/dropdown-arrow.png) top right no-repeat #ffffff; background-size: 42px 42px; padding: 0 63px 0 10px; height: 42px; width: 100%; line-height: 42px; overflow: hidden; }
.spxEventOptionDropdown.eventOptionDropdownHover { cursor: pointer; }
.spxEventOptionDropdown.customSelectOpen { }
.spxEventOptionDropdown.customSelectFocus { }
.spxEventOptionDropdownInner { width: 100% !important; }
.spx-filter-option.locations-drop .select2 {
	width: 100% !important;
}
.spx-filter-option.locations-drop .select2-selection {
	border: none;
	position: relative;
	top: -2px;
	border-radius: 0;
	height: 42px;
}
.spx-filter-option.locations-drop .select2-selection__choice__display {
	top: -12px;
	position: relative;
}
.spx-filter-option.locations-drop .select2-search textarea {
	top: -12px;
	position: relative;
	left: 4px;
	color: black;
}
.spx-filter-option.locations-drop .select2-selection__choice {
	height: 21px;
	top: 5px;
	vertical-align: baseline !important;
}
.spx-filter-option .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent!important;
  border-radius: 0px;
}
.spx-filter-option .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border:none!important;
  top: 2px;
  color: #2c2c2c;
}
.spx-filter-option .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
 background:transparent!important;
}
.spx-filter-option.locations-drop .select2-selection__rendered {
	display: flex !important;
}

p.spx-no-events { text-align: center; background: #f5f5f5; padding: 20px; }

.spx-list li { min-height: 400px; padding: 0 5px 30px 5px; }
.spx-list li:nth-child(4n+1) { clear: left; }
.spx-list h3 { margin: 0 0 2px 0; padding: 0 20px 0 0; border-bottom: none; }
.spx-list p { font-size: 0.9em; line-height: 1.5em; margin: 0; padding: 0 20px 0 0; }

.spx-list li.live-featured { background: #ffeddb; padding: 0; min-height: 0; margin: 0 0 25px 0; }
.spx-list li.live-featured .col50 { padding: 25px; }
.spx-list li.live-featured .featured-image img { width: 100%; height: auto; }
.spx-list li.live-featured span.event-date { font-size: 0.9em; display: inline-block; padding: 0; }
.spx-list li.live-featured .title-wrapper { margin: 0 0 20px 0; }
.spx-list li.live-featured .title-wrapper h3 a { display: inline-block; padding: 0; }
.spx-list li.live-featured p { font-size: 1em; margin: 0 0 20px 0; }
.spx-list li.live-featured p:last-child { margin: 0; }
.spx-list li.live-featured a.btn-live { display: inline-block; padding: 10px 15px; background: #f7e701; color: #000; font-size: 0.9em; }
.spx-list li.live-featured a.btn-live:hover { background: #fff; text-decoration: none; }

.spx-list li.live-small span.event-date { font-size: 0.7em; display: inline-block; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.spx-list li.live-small .title-wrapper { margin: 0 0 10px 0; }
.spx-list li.live-small .title-wrapper h3 { font-size: 1em; }
.spx-list li.live-small .title-wrapper h3 a { display: inline-block; font-weight: 400; }
.spx-list li.live-small p.action-btns { font-size: 1em; margin: 15px 0 0 0; }
.spx-list li.live-small a.btn-live { display: inline-block; padding: 10px 15px; background: #ececec; color: #000; font-size: 0.9em; }
.spx-list li.live-small a.btn-live:hover { background: #f7e701; text-decoration: none; }

.vimeo-live-embed { background: #000; width: 100%; padding:56.25% 0 0 0; position:relative; }
.vimeo-live-embed .vimeo-login-overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; }
.vimeo-live-embed .vimeo-login { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); color: #fff; padding: 25px 80px; }
.vimeo-live-embed .vimeo-login p { margin: 0 0 20px 0; text-align: center; }
.vimeo-live-embed .vimeo-login p:last-child { margin: 0; }
.vimeo-live-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.vimeo-live-embed-blurb { clear: both; background: #ececec; padding: 25px; margin: 0 0 25px 0; }
.vimeo-live-embed-blurb h2 { margin: 0; }
.vimeo-live-embed-blurb .event-extra-details { margin: 0; }
.vimeo-live-embed-blurb .event-extra-details-inner { background: #f5f5f5; padding: 15px; }
.vimeo-live-embed-blurb .event-extra-details h4 { margin: 0; padding: 10px 0; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #ccc; }
.vimeo-live-embed-blurb .event-extra-details p { background: none; padding: 0; margin: 0 0 15px 0; }
.vimeo-live-embed-blurb .event-extra-details p:last-child { margin: 0; }
.vimeo-live-embed-blurb a.btn-live { display: inline-block; padding: 10px 15px; background: #dedede; color: #000; font-size: 0.9em; }
.vimeo-live-embed-blurb a.btn-live:hover { background: #fff; }
.vimeo-live-embed-blurb p.btn-live-p { margin: 15px 0 0 0; }
.vimeo-live-footer { margin: 0 0 25px 0; }
.vimeo-live-extra-info { padding: 25px; background: #ececec; }
.vimeo-live-extra-info img { max-width: 100%; height: auto; }
.vimeo-live-extra-info p:last-child { margin: 0; }

.vimeo-live-chat-wrapper { background: #f6f7f8; }
.vimeo-live-chat-left { float: left; width: 66.7%; }
.vimeo-live-chat-right { float: left; width: 33.3%; }
.vimeo-live-chat-embed { width: 100%; padding:112.5% 0 0 0; position:relative; }
.vimeo-live-chat-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width:1170px) {
  .vimeo-live-chat-left { float: none; width: 100%; }
  .vimeo-live-chat-right { float: none; width: 100%; }
  .vimeo-live-chat-embed { padding: 0; background: #fff; }
  .vimeo-live-chat-embed iframe { position: static; height: auto; min-height: 400px; }
}

@media screen and (max-width:700px) {
  
}

@media screen and (max-width:500px) {
  .spx-list li.live-featured { padding: 15px; }
  .spx-list li.live-featured .col50 { padding: 0; }
  .spx-list a.btn-live { padding: 8px 12px; display: block; margin: 0 0 5px 0; }
  .spx-list li.live-featured span.event-date { margin-top: 15px; }
  .spx-list li.live-featured .title-wrapper { margin: 0 0 15px 0; }
  .spx-list li.live-featured p { padding: 0; }

  .vimeo-live-embed-blurb { padding: 15px; }
}

.spx-preview-img { display: block; margin: 0 0 10px 0; }
.spx-img-landscape { display: block; padding-top: 56.25%; background: #ececec; background-size: cover !important; background-position: 50% 50% !important; }
.spx-img-square { display: block; padding-top: 100%; background: #ececec; background-size: cover !important; background-position: 50% 50% !important; }
.spx-venue { display: block; font-size: 0.9em; margin: 0 0 2px 0; }
.spx-date-time { display: block; font-size: 0.9em; margin: 0 0 5px 0; }
.spx-separator { display: block; width: 70px; height: 3px; background: #efefd2; margin: 0 0 10px 0; }

h2.spx-event-title { margin: 0; font-weight: 700; }
.spx-event-details { background: #ffeddb; padding: 20px; margin: 0 0 30px 0; }
.spx-event-details ul { margin: 0 0 10px 0; }
.spx-event-details li { margin: 0 0 10px 0; }
.spx-event-details a { display: inline-block; background: #fc7c00; color: #fff; padding: 10px 20px; margin: 10px 0 0 0; }
.spx-event-details a:hover { text-decoration: underline; }

.event-extra-details { margin: 0 0 15px 0; font-size: 0.9em; }
.event-extra-details h4 { margin: 0; padding: 10px 0; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #ccc; }
.event-extra-details p { background: #f5f5f5; padding: 10px 20px; }
.event-extra-details-performers { float: left; width: 100%; }
.event-extra-details-music { float: right; width: 100%; }

h2.spx-all-dates-times-header { margin: 0; }
.spx-all-dates-times { background: #ffeddb; padding: 0; }
.spx-all-dates-times li { float: left; width: 100%; margin: 0; font-size: 0.9em; padding: 5px 5px 5px 10px; }
.spx-all-dates-times li span { display: inline-block; padding: 0; line-height: 30px; }
.spx-all-dates-times li a { display: block; float: right; background: #fc7c00; color: #fff; padding: 4px 10px; margin: 0 0 0 5px; font-size: 0.9em; }
.spx-all-dates-times li a:hover { text-decoration: underline; }
.spx-all-dates-times li.hide { display: none; }
#spx-all-dates-times-show-more { display: none; text-align: center; margin: 10px 0 0 0; }
#spx-all-dates-times-show-more.hide { display: block; }

.spx-signup-form             { background: #ececec; padding: 20px; margin: 0 0 20px 0; }
.spektrix-form-result            { background: #cccccc; padding: 20px; margin: 0 0 10px 0; }
.spektrix-form-result p { margin: 0; }
.spektrix-form-result.error        { background: #ffcfcf; color: #ac1923; }
.spektrix-form-result.success        { background: #fff0cf; }
.spx-signup-form label, 
.spx-signup-form input, 
.spx-signup-form textarea,
.spx-signup-form select          { display: block; margin: 10px 0; width: 100%; }
.spx-signup-form label           { font-size: 16px; font-weight: 600; }
.spx-signup-form input           { padding: 5px 10px; }
.spx-signup-form input[type="text"] { border: 1px solid #767676 !important; border-radius: 0 !important; outline-style: none; box-shadow: none; border-color: transparent; }

.spx-signup-form .spx-signup-submit,
.spx-signup-form .spx-signup-next { padding: 10px 15px; margin: 0; width: auto; height: 50px; background: #f7e701; color: #000000; text-transform: none; font-weight: 400; letter-spacing: 0; outline: 0; border: none; }
.spx-signup-form a.block-btn.inlineblock.spx-signup-back { display: none; }
.spx-signup-form .form_button:disabled,
.spx-signup-form .form_button[disabled] { 
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.spx-form-input-wrap { text-align: left; }
.spx-form-input-wrap label { display: none; }
.spx-form-input-wrap.wide { width: 100%; clear: both; }
.spx-form-input-wrap.narrow { width: 48%; }
.spx-signup-error-msg { font-size: 13px; line-height: 18px; font-style: italic; color: #ac1923; margin: 0 0 10px 0; display: none; }
.spx-signup-error-msg.show { display: block; }

.spx-signup-feedback-error { display: none; opacity: 0; transition: all 1s ease; font-size: 13px; line-height: 18px; font-style: italic; background: #ffcfcf; color: #ac1923; padding: 10px; margin: 0 0 10px 0; }
.spx-signup-feedback-error.show { opacity: 1; display: block }
.spx-signup-feedback-error p { margin: 0; }

.spx-signup-form .spx-signup-header h3 { font-size: 18px; border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 0 0 15px 0; }
.spx-signup-form .spx-signup-header p { font-size: 0.9em; margin: 0 0 8px 0; }

.spx-signup-form .spx-signup-details { opacity: none; display: none; transition: all 1s ease; }
.spx-signup-form .spx-signup-details input { font-size: 14px; }
.spx-signup-form .spx-signup-details.show { opacity: 1; display: block; }

.chets-mailing-signup-contact-prefs { padding: 0 0 10px 7px; }
.spx-signup-form .spx-contact-prefs { opacity: none; display: none; transition: all 1s ease; }
.spx-signup-form .spx-contact-prefs.show { opacity: 1; display: block; }
.spx-signup-form .spx-contact-prefs h3 { font-size: 18px; border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 15px 0 30px 0; }
.spx-signup-form .spx-contact-prefs label { display: block; padding-left: 20px; text-indent: -30px; max-width: 480px; margin: 0 0 10px 0; font-weight: 300; font-size: 14px; line-height: 20px; }
.spx-signup-form .spx-contact-prefs input { display: inline-block; width: 20px; height: 20px; padding: 0; margin: 0 10px 0 0; vertical-align: bottom; position: relative; top: 0px; *overflow: hidden; }

.chets-mailing-signup-tag-groups-spinner { height: 200px; background: url(img/ajax-loader.gif) #ECECEC no-repeat 50% 50%; }
.chets-mailing-signup-tag-groups { padding: 0 0 10px 7px; }
.chets-mailing-signup-tag-groups-select-all { padding: 0 0 10px 7px; }
.chets-mailing-signup-tag-groups-select-all label { font-weight: 400; }
.spx-signup-form .spx-tag-groups { opacity: none; display: none; transition: all 1s ease; }
.spx-signup-form .spx-tag-groups.show { opacity: 1; display: block; }
.spx-signup-form .spx-tag-groups h3 { font-size: 18px; border-bottom: 1px solid #fc7c00; padding: 0 0 10px 0; margin: 15px 0 30px 0; }
.spx-signup-form .spx-tag-groups .chets-mailing-signup-tag-groups h3 { margin: 15px 0 30px -7px; }
.spx-signup-form .spx-tag-groups label { display: block; padding-left: 20px; text-indent: -30px; max-width: 420px; margin: 0 0 10px 0; font-weight: 300; font-size: 14px; line-height: 20px; }
.spx-signup-form .spx-tag-groups input[type="checkbox"] { display: inline-block; width: 20px; height: 20px; padding: 0; margin: 0 10px 0 0; vertical-align: bottom; position: relative; top: 0px; *overflow: hidden; }

.spx-signup-feedback { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(img/ajax-loader.gif) #ECECEC no-repeat 50% 50%; opacity: none; display: none; transition: all 1s ease; }
.spx-signup-feedback.show { opacity: 0.7; display: block; }
.spx-signup-feedback.finished { background-image: none; opacity: 1; }
.spx-signup-feedback-info { text-align: center; padding: 100px 30px 30px 30px; }

.spx-signup-form .block-show { display: block; }
.spx-signup-form .block-hide { display: none; }

.spx-signup-form p.legals { font-size: 11px; margin: 20px 0 0 0; }

.email-popup-con { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.7); z-index: 100; }
.email-popup-inner-con { max-width:calc(100% - 80px); max-height:calc(100% - 80px); width: 750px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.email-popup-content { overflow:auto; max-height:calc(100vh - 125px); }
.email-popup-close { display: block; width: 24px; height: 24px; overflow: hidden; background: url(img/close-btn.png) no-repeat 0 0; background-size: 24px 24px; text-indent: -2000px; position: absolute; top: 10px; right: 10px; z-index: 10 }
.email-popup-inner-con .spx-signup-form { margin: 0; }

.footer-spx-newsletter { padding: 30px 0; margin: 0 0 30px 0; background: rgba(0, 0, 0, 0.25); color: #fff; }
.footer-spx-newsletter .spx-signup-form { background: none; padding: 0; margin: 0; }
.footer-spx-newsletter .spx-signup-form .spx-signup-details { margin: 0 0 15px 0; }
.footer-spx-newsletter .chets-mailing-signup-contact-prefs { padding: 0 0 10px 9px; }
.footer-spx-newsletter .spx-form-input-wrap.wide,
.footer-spx-newsletter .spx-form-input-wrap.narrow { width: 32%; margin: 0 1% 0 0; clear: none; float: left; }
.footer-spx-newsletter .spx-form-input-wrap.wide input,
.footer-spx-newsletter .spx-form-input-wrap.narrow input { background: rgba(255,255,255,0.1); color: #fff; padding: 10px; }
.footer-spx-newsletter .spx-signup-form input[type="text"] { border: none !important; outline: none; }
.footer-spx-newsletter .spx-signup-form .spx-signup-header h3 { border: none; padding: 0; color: #fff; }
.footer-spx-newsletter .spx-signup-form .spx-contact-prefs h3 { border: none; padding: 0; color: #fff; clear: both; padding: 0; margin: 15px 0; }
.footer-spx-newsletter .spx-signup-feedback-info h3 { color: #fff; }
.footer-spx-newsletter .spx-signup-form .spx-tag-groups .chets-mailing-signup-tag-groups h3 { border: none; padding: 0; color: #fff; clear: both; padding: 0; margin: 30px 0 15px -7px; }
.footer-spx-newsletter .spx-signup-form .spx-signup-submit, 
.footer-spx-newsletter .spx-signup-form .spx-signup-next { background: #fff; }
.footer-spx-newsletter .spx-signup-error-msg { color: #fff; font-size: 11px; line-height: 14px; position: absolute; bottom: -20px; }
.footer-spx-newsletter .spx-signup-form p.legals { max-width: 720px; }
.footer-spx-newsletter .spx-signup-form .form_button:disabled,
.footer-spx-newsletter .spx-signup-form .form_button[disabled] { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); opacity: 0.1; }
.footer-spx-newsletter .spx-signup-form .spx-contact-prefs label { max-width: 720px; }
.footer-spx-newsletter .spx-signup-form .spx-tag-groups label { display: inline-block; width: auto; margin: 0 40px 10px 0; font-size: 13px; }
.footer-spx-newsletter .chets-mailing-signup-tag-groups-select-all { padding: 0 0 20px 7px; }
.footer-spx-newsletter .chets-mailing-signup-tag-groups-spinner { background-color: #bd5d05; }
.footer-spx-newsletter .spx-signup-feedback { background-color: #bd5d05; width: 102%; height: 102%; top: -1%; left: -1%; }
.footer-spx-newsletter .spx-signup-form .spx-signup-submit, 
.footer-spx-newsletter .spx-signup-form .spx-signup-next,
.footer-spx-newsletter .spx-signup-form .spx-signup-back { color: #bd5d05; }

.footer-spx-newsletter .spx-signup-form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #dca77d;
}
.footer-spx-newsletter .spx-signup-form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #dca77d;
}
.footer-spx-newsletter .spx-signup-form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #dca77d;
}
.footer-spx-newsletter .spx-signup-form input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #dca77d;
}

@media screen and (max-width:1170px) {
  .spx-signup-form .spx-form-input-wrap input { font-size: 15px; }
}

@media screen and (max-width:700px) {
  .footer-spx-newsletter { padding: 30px; }
  .footer-spx-newsletter .spx-signup-form .spx-signup-details { margin: 0 0 25px 0; }
  .footer-spx-newsletter .spx-form-input-wrap.wide,
  .footer-spx-newsletter .spx-form-input-wrap.narrow { width: 100%; margin: 0; clear: none; float: none; }
  .footer-spx-newsletter .spx-form-input-wrap.wide input,
  .footer-spx-newsletter .spx-form-input-wrap.narrow input { padding: 7px 10px; }
  .footer-spx-newsletter .spx-signup-error-msg { color: #fff; font-size: 11px; line-height: 14px; position: absolute; bottom: -27px; }
  .footer-spx-newsletter .spx-signup-form .spx-tag-groups label { display: block; }
}

@media screen and (max-width:360px) {
  .spx-form-input-wrap.narrow { width: 100%; float: none; clear: both; }
  .spx-signup-form .spx-contact-prefs label { margin: 0 0 5px 0; font-size: 12px; line-height: 16px; }
}

.spx-search { background: #efefd2; border-bottom: #fff 1px solid; padding: 20px; margin: 0 5px 0 5px; }
.spx-search.hide { display: none; }
.spx-search form { width: 100%; margin: 0; }
.spx-search .search-field { background: #fff; border: none; outline: none; font-size: 1em; margin: 0; padding: 6px 15px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 28px; border-radius: 0; -webkit-appearance: none; }
.spx-search .search-submit { position: absolute; top: 0px; right: 0px; height: 40px; border: none; outline: none; background: url(img/search-submit.png) no-repeat #f7e701; background-size: 16px 16px; background-position: 50% 50%; margin: 0; width: 40px; overflow: hidden; text-indent: -2000px; }
#spx-search-toggle { position: absolute; top: 5px; right: 30px; display: block; color: #999; font-weight: 400; }

.footer-translations { text-align: right; }

.spx-membership-wrapper { background: #f5f5f5; padding: 10px; }
.spx-membership-wrapper label { display: inline-block; font-size: 0.9em; }
.spx-membership-wrapper label input { margin: 0 5px 0 0; }
.spx-membership-wrapper .msg-feedback { font-size: 0.9em; line-height: 1.5em; margin: 10px 0 0 0; min-height: 32px; }
.spx-membership-wrapper .msg-fail { padding: 0 0 0 50px; background: url(img/icon-alert.png) no-repeat 5px 5px; background-size: 32px 29px; }
.spx-membership-wrapper .msg-success { padding: 0 0 0 50px; background: url(img/icon-tick.png) no-repeat 5px 0; background-size: 32px 32px; line-height: 32px; }

/* --------------------------------------------------- */
/* JR - SPEKTRIX UPDATE END */
/* --------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------- 
05 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1240px) {

	.inner			{ width: 960px; }

	.header-masthead { font-size: 0.8em; }
	
	.home .header-page-title h1 { font-size: 3em; line-height: 1.1em; }
	
	.mainbody-copy img.map-image			{ width: 714px !important; }
	.mainbody-copy blockquote				{ width: 100%; }

  .spx-filters { padding: 10px; }
  .spx-filter-option { width: 188px; }

  .spx-search { padding: 10px; }
  .spx-search .search-submit { top: 0px; right: 0px; }
}

@media screen and (max-width:960px) {

	.inner			{ width: 768px; }

}

@media screen and (max-width:768px) {
	
	.inner			{ width: 94%; }
	
	.header-menus				{ display: none; }
	.mobile-header-nav			{ display: none; }
	#header-menu-toggle			{ display: block; position: absolute; top: 15px; right: 15px; color: #ffffff; padding: 10px 15px 10px 10px; border: 2px solid #fff; }
	#side-nav-toggle			{ display: block; background: #fff6ed; padding: 15px; text-align: right; }
	.side-nav > ul				{ display: none; }
	
	#main-header .inner		{ width: 100%; }

  .page-template-template-spektrix-embed .level0.spektrix-full-width #header-banner-area,
  .page-template-template-spektrix-embed .level1.spektrix-full-width #header-banner-area { display: none; height: 80px !important; }
  .page-template-template-spektrix-embed .spektrix-full-width #header-banner-list > li { height: 80px !important; overflow: hidden; }

  .page-template-template-live-stream-player #header-banner-area { display: none; height: 80px !important; }
  .page-template-template-live-stream-player #header-banner-list > li { height: 80px !important; overflow: hidden; }

  .single-spx_events #header-banner-list > li { height: 220px !important; overflow: hidden; }

	.header-page-title	{ padding: 30px 13px 0 13px !important }
	#header-banner-nav		{ position: absolute; bottom: 0; }
	.home .header-page-title h1 { font-size: 2em !important; line-height: 1.1em; }
	.header-page-title h1 { font-size: 3em !important; line-height: 1.1em !important; }
	
	.mainbody-copy img.map-image			{ width: 100% !important; }

  .spx-filter-label,
  .spx-filter-option { width: 19%; margin: 0 1% 0 0; }
}

@media screen and (max-width:700px) {
	
	.col1	{ width: 100%; }
	.col2	{ width: 100%; }
	.col3	{ width: 100%; }
	.col4	{ width: 100%; }
	.col5	{ width: 100%; }
	.col6	{ width: 100%; }
	.col7	{ width: 100%; }
	.col8	{ width: 100%; }
	.col9	{ width: 100%; }
	.col10	{ width: 100%; }
	.col11	{ width: 100%; }
	.col12	{ width: 100%; }
	
	.col25	{ width: 100%; }
	.col50	{ width: 100%; }
	
	#wpadminbar { position: fixed; }
	
	.home .header-page-title h1 { font-size: 1.8em; line-height: 1.2em; }
	
	.module-homepage-multicolumn .column-wrapper { background: none !important; }
	.module-homepage-multicolumn .content-column { margin: 0 0 60px 0; }
	
	.module-button-grid li { width: 100% !important; margin: 0 0 2px 0 !important; }
	.module-action-buttons li { width: 100% !important; margin: 0 0 30px 0 !important; }
	
	#main-footer { background: #fc7c00; }
	.footer-bar { font-size: 15px; }
	.footer-pad-left,
	.footer-pad-right,
	.footer-pad-none { padding: 10px 0; }
	.footer-social-links { text-align: left; }
	.footer-social-links li { margin: 0 10px 0 0; }
	
	li.staff-member-group { width: 100%; margin: 0 0 30px 0; }
	
	.timeline-row-side,
	.timeline-row-main { width: 100%; text-align: left; }
	.timeline-row-side-image { position: static; }
	.timeline-row-label.reverse	{ position: absolute; top: 30px; left: 0; }
	
	ol.event-list li { padding: 15px; background: #efefd2 !important; border-bottom: none; }
	.event-title-wrapper { min-height: 0; }
	ol.article-list li h3 { padding: 0; }
	ol.event-list li p.event-buttons { height: auto; }
	ol.event-list li p.event-buttons a { float: left; width: auto; margin: 0 15px 0 0; }
	
	.events-search-options .col3 { margin: 0 0 20px 0; padding: 0 20px; }
	.events-search-options .search-form .search-submit { right: 20px; }
	.filter-choices { display: block; margin: 20px 0 0 0; }
	.filter-choices li { margin: 0 10px 10px 0; }
	.post-type-archive-spl_events ol.event-list li { min-height: 0; margin: 0 0 20px 0; }
	
	.search-form .search-field { font-size: 18px; line-height: 30px; }
	.search-form .search-submit { width: 60px; height: 60px; }
	
	div.instashow-gallery-media { width: 48.71% !important; }
	div.instashow-gallery-media:nth-child(1),
	div.instashow-gallery-media:nth-child(2) { margin-bottom: 20px !important; }
	div.instashow-gallery-media:nth-child(2) { margin-right: 0 !important; }
	.instashow-gallery-media-info { font-size: 14px !important; line-height: 20px !important; }
	
	.footer-logos {  }
	.footer-logos li { margin: 15px 15px 0 15px; }
	.footer-logos li span img		{ height: 40px; width: auto; }

  .spx-filter-label,
  .spx-filter-option { width: 100%; margin: 0 0 5px 0; }
  
  .header-donations-wrapper { text-align: center; }
  .header-donations-wrapper input {  }
}

@media screen and (max-width:510px) {
	
	.inner	{ width: 90%; }
	
	.blog-list-left							{ float: none; width: 100%; }
	.blog-list-right						{ float: none; width: 100%; padding: 15px 0 0 0; }
	
	.module-header-alert-left { width: 100%; }
	.module-header-alert-right { width: 100%; }

  .header-donations-wrapper span.donation-msg,
  .header-donations-wrapper span.donation-actions { display: block; }
  .header-donations-wrapper span.donation-amount { display: block; padding: 10px 0; }
  .header-donations-wrapper input { padding: 5px 5px; font-size: 11px; width: 90px; margin: 0 5px; }
  .header-donations-wrapper .inner { padding: 10px 0; }
  .header-donations-wrapper button {
      padding: 7px 5px;
      font-size: 11px;
  }

  .header-donations-wrapper button.donate {
    padding: 8px 6px;
    clear: left;
  }

  width: 236px;
    height: 42px;
    margin: 0 10px 0 0;
    float: left;
    font-size: 0.9em;
    line-height: 42px;
	
}