/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu4DRmBKY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu6zRmBKY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu6jRmBKY.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: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu5DRm.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngAW4u4DRmBKY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngAW4u6zRmBKY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngAW4u6jRmBKY.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: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFnD-vYSZviVYUb_rj3ij__anPXDTngAW4u5DRm.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lWoe5ixi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lWEe5ixi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lWAe5ixi.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lW4e5g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBb__lWoe5ixi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBb__lWEe5ixi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBb__lWAe5ixi.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: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v15/nuFlD-vYSZviVYUb_rj3ij__anPXBb__lW4e5g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v9/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lb0MEPM2.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v9/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbYMEPM2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v9/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbcMEPM2.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: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Playfair Display SC Regular'), local('PlayfairDisplaySC-Regular'), url(https://fonts.gstatic.com/s/playfairdisplaysc/v9/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbkMEA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Crimson Text Italic'), local('CrimsonText-Italic'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlpogwHKFkZgtmSR3NB0oRJfajhRK_Y.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local('Crimson Text SemiBold Italic'), local('CrimsonText-SemiBoldItalic'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlprgwHKFkZgtmSR3NB0oRJfajCOD-NS_LU.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlprgwHKFkZgtmSR3NB0oRJfajDqDuNS_LU.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlp2gwHKFkZgtmSR3NB0oRJfbwhT.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNQ.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 */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'), url(https://fonts.gstatic.com/s/crimsontext/v10/wlppgwHKFkZgtmSR3NB0oRJX1C1GDNNQ.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;
}


html {
    overflow-y: scroll;
    overflow-x: hidden;
    /* -ms-overflow-style: scrollbar; */
}


body {
    background: #f7f6f3;
    font: 400 12px/1.8 "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    /* font-size: 16px 100%;
    /* font-size: 1.1em; */
    /* font-size-adjust: 0.5; */
    /* -webkit-font-smoothing: antialiased; */
}


p {
    font-size: 16px;
}

ol li {
    font-size: 16px;

}

::-moz-selection {
    background: #000000;
    color: #fff;
}

::-webkit-selection {
    background: #000000;
    color: #fff;
}

::selection {
    background: #000000;
    color: #ffffff;
}

img {
    max-width: 100%;
    height: auto;
}

iframe {
    border: 0;
}

label{
    font: 400 16px/1.8 "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
}



.discover-form{
  border: 1px;
  border-style: solid;
  border-color: #dad6ca;
}


.discover-form-inner{
  padding: 10px 20px 20px 20px;
}


.discover-form input{
  padding-left: 40px;
}



.discover-form-gold-banner{
  background-color: #f8f2e4;
  height: 90px;
  margin-bottom: 20px;
}

.discover-form-gold-banner-mobile h2{
  margin: 0;
}


.discover-form-gold-banner .discover-headline{
  padding: 20px;
}


.discover-form-gold-banner-mobile{
  background-color: #f8f2e4;
  padding-bottom: 16px;
}

.discover-form-cause-icon-mobile-1 img{
  max-width: 70px;
  margin-top: 14px;
}

.discover-form-cause-icon-mobile-2 img{
  max-width: 70px;
  margin-top: 14px;
}

.discover-form-cause-icon-mobile-3 img{
  max-width: 70px;
  margin-top: 14px;
}


.discover-form-cause-icon-mobile-4 img{
  max-width: 70px;
  margin-top: 14px;
}




.discover-form-intro-text{
  margin: auto;
  background-color: #f8f4e8;
}


.discover-form-intro-text h3{
  margin: 0;
  font-family: "Crimson Text", Verdana, sans-serif;
  letter-spacing: 0;
  padding-top: 16px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: 1.8em;
  text-align: center;
  padding-bottom: 10px;
  padding-top: 34px;
}



.discover-form-intro div{
  margin: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #f8f4e8;
}


.discover-form-table-breaker{
  width: 100%
}

.ST2FFB042A9F6E494B9E3E5A86EC5F3898 .cbSubmitButtonContainer{
  margin: initial;
}


.ST695737A385A249ED8A492369D06804AC div{
  /* display: inline-block;
  width: 95%; */

  margin-left: 0;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
} 

.discover-form label{
  font: 400 18px/1.8 "Crimson Text", Verdana, sans-serif;
  color: #2E241B;
  padding-left: 10px;
}


.discover-form-intro label{
  font: 400 18px/1.8 "Crimson Text", Verdana, sans-serif;
  color: #2E241B;
}

.discover-form .ST2FFB042A9F6E494B9E3E5A86EC5F3898 .cbFormLabelCell{
  display:none;

}

.discover-form-step-2 div{
  float: right;
}

.discover-form-cause-icon-1{
  display: block;
  text-align: center;
}

.discover-form-cause-icon-1 img{
  max-width: 70px;
  margin-top: 14px;
  padding-left: 10px;
}


.discover-form-cause-icon-2{
  display: block;
  text-align: center;
}

.discover-form-cause-icon-2 img{
  max-width: 70px;
  margin-top: 14px;
  padding-left: 10px;
}

.discover-form-cause-icon-3{
  display: block;
  text-align: center;
}

.discover-form-cause-icon-3 img{
  max-width: 70px;
  margin-top: 14px;
  padding-left: 10px;
}


.discover-form-cause-icon-4{
  display: block;
  text-align: center;
}

.discover-form-cause-icon-4 img{
  max-width: 70px;
  margin-top: 14px;
  padding-left: 10px;
}


.bold {
    font-weight: 600;

}

.leftauto {
    right: 0;
    left: auto;
}

.form-control,
.navbar-custom,
.navbar-custom .navbar-brand {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

a,
.btn,
.navbar a {
    -webkit-transition: all 0.125s ease-in-out 0s;
    -moz-transition: all 0.125s ease-in-out 0s;
    -ms-transition: all 0.125s ease-in-out 0s;
    -o-transition: all 0.125s ease-in-out 0s;
    transition: all 0.125s ease-in-out 0s;
}

.team-detail,
.team-image:after,
.portfolio-caption,
.portfolio-image > img,
.portfolio-image:after {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.well,
.label,
.alert,
.progress,
.form-control,
.modal-content,
.panel-heading,
.panel-group .panel,
.nav-tabs > li > a,
.nav-pills > li > a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.btn,
.well,
.panel,
.progress,
.progress-bar,
.form-control,
.form-control:hover,
.form-control:focus,
.navbar-custom .dropdown-menu {

    box-shadow: none;
}


a {
    color: #bc9e3a;
}

a:hover{
    text-decoration: underline;
    color: #bc9e3a;
    outline: 0;
}
a:focus {
    text-decoration: underline;
    color: #bc9e3a;
    outline: 0;
}

/*
.bg-dark a {
    color: #cdcdcd;
}

.bg-dark a:hover,
.bg-dark a:focus {
    color: #000;
}

.bg-dark a:hover {
    color: #e4d3a8;
    /* text-decoration: underline; */
/*
.bg-dark a:active {
    color: #c29b38;
} */


h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.4;
    font-weight: 400;
}

p,
blockquote {
    margin: 0 0 20px;
    line-height: 1.7em;
}

ol,
ul {
    margin: 0 0 20px;
}

blockquote {
    /* border: 0;
    font-style: italic;
    font-size: 14px;*/
    padding: 0;
    margin-left: 18px;
}


/* ---------------------------------- HERO IMAGES --------------------------------------- */


.passages-hero{
    display:block;
    /* background-color: #000000; */
    background-repeat: repeat;
    position: relative;
}

.passages-hero img {
    margin-top: 144px;
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;   
}




.passages-home-hero{
    display:block;
    background-color: #000000;
    background-repeat: repeat;
    position: relative;
}


.passages-home-hero video {
    margin-top: 144px;
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;   
}

.passages-home-hero-sm{
    display:block;
    background-color: #000000;
    background-repeat: repeat;
    position: relative;
}


.passages-home-hero-sm video {
    margin-top: 97px;
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;   
}

.passages-home-hero-xs{
    position: relative;
    margin-top: 50px;
    overflow: hidden;
}

.passages-home-hero-xs iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  
.passages-home-hero-xs video{
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
  

/*
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
} */


.passages-home-tri-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.passages-home-tri-flex > [class*='col-'] {
   display: flex;
   flex-direction: column;
   background-color: #f8f2e4;
}



.img-container {
  margin-top: 144px;
  overflow: hidden;
  display: block;
  /* position: relative; */
}

.img-container img {
  height: 550px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.img-container img.next {
  opacity: 1;
  z-index: 1;
}

.img-container img.prev {
  opacity: 1;
  z-index: 2;
}

.img-container img.fade-out {
  opacity: 0;
  transition: visibility 0s .55s ease-in-out, opacity .5s ease-in-out;
  visibility: hidden;
}

.passages-hero-fader{
    margin:auto;
    position: relative;
    top: 0;
}


.passages-hero-fader img{
    position: absolute;
    margin-top: 144px;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
    -webkit-animation-name: fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 6s;
    animation-name: fade;
    animation-iteration-count: infinite;
    animation-duration: 6s;
}


@-webkit-keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}


#home1 {
    
}

#home2 {
    -webkit-animation-delay: -4s;
}

#home3 {
    -webkit-animation-delay: -2s;

}

#home4 {
    -webkit-animation-delay: -2s;
}


.video-container {
    position: relative;
    margin-top: 144px;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
}




.video-container video{
  width: 100%;
  display: block;
  height: auto;
  text-align: center;
  overflow: hidden;
}


/*
.video-container video {
    min-width: 100%;
    /* min-height: 100%; 
    width: auto;
    height: auto;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
}*/



.vimeo {
  max-width: 1200px;
  max-height: 600px;
  position: relative;
}



@media all and (min-width: 1200px) {

.passages-experience-hero-video-wrapper{
  background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
  background-repeat:  no-repeat;
  background-size: cover;
  height: 745px;
}


.passages-home-hero-video-wrapper{
  background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
  background-repeat:  no-repeat;
  background-size: cover;
  padding-top: 60px;
}
}



@media (min-width: 992px) and (max-width: 1200px) {

.passages-experience-hero-video-wrapper{
  background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
  background-repeat:  no-repeat;
  background-size: cover;
  height: 690px;
}

.passages-home-hero-video-wrapper{
  background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
  background-repeat:  no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px;
}
}




.passages-experience-hero-video{
  margin-top: 144px;
  text-align: center;
}


.passages-home-hero-video{
  text-align: center;
}


.nav > li.dropdown.open {
  position: static;

}

.nav > li.dropdown.open .dropdown-menu {
  display: table;
  border-radius: 0;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  transition: all .2s ease-in-out;
}


.passages-supernav-wrapper{
        background: transparent url('https://cdn.passagesmalibu.com/images/super-bg.png');
        background-repeat:  no-repeat;
        background-size: cover;
        z-index: 1;
}

.passages-supernav-options {
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 8px;

}


.passages-supernav-cube {
    text-decoration: none;
    margin: 0 0 10px 0;
    padding: 2px 14px 2px 14px;
}


 .passages-supernav-cube .passages-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  z-index: 2;
}


.passages-supernav-cube .passages-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c7ac5b;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.passages-underline-reveal:hover:before, .passages-underline-reveal:focus:before, .passages-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}


.passages-supernav-cube a {
    text-decoration: none;
    color: #2e241b
}


.passages-supernav-cube:active img{
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}


.passages-supernav-cube-bottom {
    background-color: #ffffff;
    text-align: center;
    border: 1px solid #d2d2d2;
    display: inline-block;
    width: 100%;
}

.passages-supernav-cube-bottom div a:hover{
    background-color: #000000;
    text-align: center;
    border: 1px solid #d2d2d2;
}

.passages-supernav-cube-bottom h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-size: 16px;
    padding: 0;
    text-transform: capitalize;
    letter-spacing: 0;
}

.passages-supernav-cube-bottom h4 a:hover{
    background-color: transparent; 
    text-decoration: none; 
}


.passages-subnav-jumper{
    text-align: left;

}

.passages-subnav-jumper h2{
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 26px;
    padding-top: 0;
    margin-top: 12px;
}

.passages-subnav-jumper .content-box h2{
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 26px;
    padding-top: 0;
    margin-top: 12px;
}

.passages-subnav-jumper h3{
    font-weight: 500;
    color: #2E241B;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.passages-subnav-jumper .content-box h3{
    font-weight: 500;
    color: #2E241B;
    font-size: 14px;
    text-transform: uppercase;
}

.passages-subnav-jumper .content-box hr{
    margin-top: 0;
    margin-bottom: 20px;
    border-top: 1px solid #d6d1c5;
}


.passages-subnav-jumper hr{
    margin-top: 0;
    margin-bottom: 20px;
    border-top: 1px solid #d6d1c5;
}


.passages-quad-box-wrapper{
  width: 100%;
  margin-bottom: 80px;
  /* height: 650px; */
}

.passages-quad-box-inner{
  /* display: block; */
}


.passages-quad-box-wrapper .passages-quad-box{
  display: block;
  padding: 2px;
 
}

.passages-quad-box-wrapper .passages-quad-middle-box-wrapper{
  display: block;
  width: 100%;
  margin: auto;
  position: absolute;
  /* display: table;
  table-layout: fixed; 
  height: 100%; */ 
}

.passages-quad-box-wrapper .passages-quad-middle-box-wrapper .passages-quad-middle-box{
  position: relative;
    display: block;
  /* display: table-cell; */
  width: auto;
  height: auto;
  float: none;
  vertical-align: middle;
  z-index: 2; 
}



.passages-quad-box-wrapper .passages-quad-middle-box-wrapper .passages-quad-middle-box .passages-quad-box-overlay{
  background: #f7f6f2;
  padding: 40px 50px 60px 50px;
  max-width: 650px;
  margin-top: 20%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  }


.passages-quad-box-overlay .font-page-title{
  line-height: 1.3em;
  font-size: 28px;
}



.passages-quad-box-wrapper-mobile{
  padding-top: 20px;
  padding-bottom: 20px;
}


.passages-quad-middle-box-mobile{
  background-color: #f7f6f3;
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}

.program-box-home-button{
  margin: 0;
  margin-top: 30px;
}



/* --------------------------- FONT HEADERS ----------------------------- */


.font-page-title {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    text-align: center;
    color: #2E241B;
    font-size: 22px;
}

.font-page-italic-subtitle{
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-style: oblique;
    text-align: center;
    color: #2E241B;
    font-size: 22px;
    padding-bottom: 14px;
}

.font-page-subtitle {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.2em;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: -10px;
}
        

.mobile-font-page-title {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    text-align: center;
    font-size: 20px;
}            


.registered-mark{
    font-size: 14px;
    vertical-align: super;
    padding: 0;
}

.font-location-title {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
}

.font-section-title {
    font-family: 'Playfair Display', serif;
    font-style: oblique;
    font-weight: 300;
}

.font-founder-page-title {
    font-family: 'Playfair Display SC', serif;
    font-size: 32px;
}

.font-footer-header {
    letter-spacing: 0;
    font-size: 16px;
    font-family: 'Playfair Display', serif;
    color: #ffffff;
}

.font-inc {
    font-family: 'Playfair Display SC', serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.font-serif {
    font-family: Georgia, sans-serif;
}

.font-uppercase {
    text-transform: uppercase;
    font-style: normal;
}

.align-center {
    text-align: center;
}

.align-image-center {
    text-align: center;
    margin:auto;
}

.align-right {
    float: right;

}
.rotate {
    text-shadow: none;
}


.full-size{
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;    
}


/*
.insurance-bar-dark {
  background-color: #1f1e1e;
  opacity: 0.8;
  margin-top: 20px;
}

.insurance-ticker-logo{
  display: inline-block;
} */







.insurance-ticker-light{
  position: relative;
  background-color: #f7f6f3;
}

.insurance-ticker-dark{
  position: relative;
  opacity: 0.8;
  background-color: #1f1e1e;
  margin-top: 20px;
}


.insurance-ticker-row{
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
}


.insurance-ticker-img-wrap-dark{
  opacity: 0.8;
}

.insurance-ticker-img-wrap-dark img{
  max-width: 175px;
}

.insurance-ticker-img-wrap-light{
  opacity: 1;
}

.insurance-ticker-img-wrap-light img{
  max-width: 175px; 
}

/* 
.insurance-ticker-img .insurance-ticker-img-wrap{
 
  position: relative;
  max-width: 100%;
  height: 100px;
} */



/*Carousel settings, adjust these values only*/
:root {
    --pm-module-number: 37; /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
    --pm-columns-desktop: 7; /*The number of modules you want displayed at any one time on desktop*/
    --pm-columns-tablet: 6; /*The number of modules you want displayed at any one time on tablet*/
    --pm-columns-mobile: 3; /*The number of modules you want displayed at any one time on mobile*/
    --pm-speed-desktop: 45s; /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
    --pm-speed-tablet: 45s; /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
    --pm-speed-mobile: 45s; /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/
}


/*Variables for desktop*/
@media all and (min-width: 981px) {
    :root {
        --pm-column-width: auto;
        --pm-module-width: calc(100vw / var(--pm-columns-desktop));
        --pm-column-animation: calc(var(--pm-module-width) - (var(--pm-module-width) * 2));
        --pm-scroll-speed: var(--pm-speed-desktop);
    }
}
/*Variables for tablets*/
@media all and (max-width: 980px) {
    :root {
        --pm-column-width: auto;
        --pm-module-width: calc(100vw / var(--pm-columns-tablet));
        --pm-column-animation: calc(var(--pm-module-width) - (var(--pm-module-width) * 2));
        --pm-scroll-speed: var(--pm-speed-tablet);
    }
}
/*Variables for mobile*/
@media all and (max-width: 767px) {
    :root {
        --pm-module-width: calc(100vw / var(--pm-columns-mobile));
        --pm-scroll-speed: var(--pm-speed-mobile);
    }
}

/*Hide the row overflow*/
.insurance-ticker-carousel {
    overflow: hidden;
}

/*Define the grid and apply animation*/
.insurance-ticker-carousel .insurance-ticker-column {
    display: grid;
    grid-template-columns: repeat(var(--pm-module-number), var(--pm-module-width));
    width: var(--pm-column-width);
    -webkit-animation: scroll var(--pm-scroll-speed) linear infinite;
    animation: scroll var(--pm-scroll-speed) linear infinite;

}
/*Apply the module width*/
.insurance-ticker-carousel .insurance-ticker-module {
    width: var(--pm-module-width) !important;
}
/*Define the animation*/
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--pm-column-animation) * (var(--pm-module-number) / 2)));
        transform: translateX(calc(var(--pm-column-animation) * (var(--pm-module-number) / 2)));
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--pm-column-animation) * (var(--pm-module-number) / 2)));
        transform: translateX(calc(var(--pm-column-animation) * (var(--pm-module-number) / 2)));
    }
}

/*Pause animation on hover*/
.insurance-ticker-carousel .insurance-ticker-column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}






.morphext > .animated {
    display: inline-block;
}



.flex-direction-nav a,
.flex-control-nav > li > a{-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;}
.flex-direction-nav a{position:absolute;display:block;height:100%;width:50%;top:0;z-index:10;overflow:hidden;opacity:0;margin:0;}
.flex-direction-nav .flex-prev{opacity:0;left:0;cursor:url(https://cdn.passagesmalibu.com/images/prev-light.png), e-resize;}
.flex-direction-nav .flex-next{opacity:0;right:0;cursor:url(https://cdn.passagesmalibu.com/images/next-light.png), e-resize;}
.flex-control-nav{position:absolute;width:auto;left:50%;bottom:10px;z-index:11;text-align:center;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}
.flex-control-nav > li{display:inline-block;margin:5px 3px;}
.flex-control-nav > li > a{background:transparent;border:1px solid #fff;display:block;height:6px;width:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.flex-control-nav > li > a:hover,
.flex-control-nav > li > a.flex-active{background:#fff;}
.hero-slider{position:relative;overflow:hidden;}
.hero-slider .slidebg{background-position:center;position:absolute;left:0;top:0;right:0;bottom:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.hero-slider > .slides > li.flex-active-slide .slidebg.slide-zoom{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.hero-slider > .slides > li .slidebg{-webkit-transition:transform 10s ease;-moz-transition:transform 10s ease;-ms-transition:transform 10s ease;-o-transition:transform 10s ease;transition:transform 10s ease;}
.hero-slider-dark .flex-direction-nav .flex-prev{opacity:0;left:0;cursor:url(https://cdn.passagesmalibu.com/images/prev-dark.png), e-resize;}
.hero-slider-dark .flex-direction-nav .flex-next{opacity:0;right:0;cursor:url(https://cdn.passagesmalibu.com/images/next-dark.png), e-resize;}
.hero-slider-dark .flex-control-nav > li > a{border:1px solid #000000;}
.hero-slider-dark .flex-control-nav > li > a:hover,
.hero-slider-dark .flex-control-nav > li > a.flex-active{background:#000000;}
.hero-slider{margin:0!important;}
.hero-slider .slides > li{display:none;-webkit-backface-visibility:hidden;}
.hero-slider,
.hero-slider .flex-viewport{height:100% !important;width:100%;padding:0;margin:0;}
.hero-slider .slides{height:100% !important;-webkit-transition-delay:1s;-moz-transition-delay:1s;transition-delay:1s;}
.hero-slider .slides li{background-position:center center;background-repeat:no-repeat;height:100% !important;width:100%;padding:0;margin:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.hs-caption{position:relative;display:table;height:100%;}
.hs-caption{position:relative;display:table;height:100%;}
.caption-content{display:table-cell;vertical-align:middle;text-align:center;}
.caption-content.left{vertical-align:bottom;text-align:left;padding:140px 0;}
.caption-content.right{vertical-align:bottom;text-align:right;padding:140px 0;}
@media (max-width:767px){.caption-content.left,
.caption-content.right{vertical-align:middle;text-align:center;}
}

.m-b-0{margin-bottom:0 !important}.m-b-10{margin-bottom:10px !important}.m-b-20{margin-bottom:20px !important}.m-b-30{margin-bottom:30px !important}.m-b-40{margin-bottom:40px !important}.m-b-50{margin-bottom:50px !important}.m-b-60{margin-bottom:60px !important}.m-b-70{margin-bottom:70px !important}.m-b-80{margin-bottom:80px !important}.m-b-90{margin-bottom:90px !important}.m-t-0{margin-top:0 !important}.m-t-10{margin-top:10px !important}.m-t-20{margin-top:20px !important}.m-t-30{margin-top:30px !important}.m-t-40{margin-top:40px !important}.m-t-50{margin-top:50px !important}.m-t-60{margin-top:60px !important}.m-t-70{margin-top:70px !important}.m-t-80{margin-top:80px !important}.m-t-90{margin-top:90px !important}.p-t-0{padding-top:0 !important}.p-t-10{padding-top:10px !important}.p-t-20{padding-top:20px !important}.p-t-30{padding-top:30px !important}.p-t-40{padding-top:40px !important}.p-t-50{padding-top:50px !important}.p-t-60{padding-top:60px !important}.p-t-70{padding-top:70px !important}.p-t-80{padding-top:80px !important}.p-t-90{padding-top:90px !important}.p-b-0{padding-bottom:0 !important}.p-b-10{padding-bottom:10px !important}.p-b-20{padding-bottom:20px !important}.p-b-30{padding-bottom:30px !important}.p-b-40{padding-bottom:40px !important}.p-b-50{padding-bottom:50px !important}.p-b-60{padding-bottom:60px !important}.p-b-70{padding-bottom:70px !important}.p-b-80{padding-bottom:80px !important}.p-b-90{padding-bottom:90px !important}@media only screen and (max-width:991px){.m-b-md-0{margin-bottom:0 !important}.m-b-md-10{margin-bottom:10px !important}.m-b-md-20{margin-bottom:20px !important}.m-b-md-30{margin-bottom:30px !important}.m-b-md-40{margin-bottom:40px !important}.m-b-md-50{margin-bottom:50px !important}.m-b-md-60{margin-bottom:60px !important}.m-b-md-70{margin-bottom:70px !important}.m-b-md-80{margin-bottom:80px !important}.m-b-md-90{margin-bottom:90px !important}.m-t-md-0{margin-top:0 !important}.m-t-md-10{margin-top:10px !important}.m-t-md-20{margin-top:20px !important}.m-t-md-30{margin-top:30px !important}.m-t-md-40{margin-top:40px !important}.m-t-md-50{margin-top:50px !important}.m-t-md-60{margin-top:60px !important}.m-t-md-70{margin-top:70px !important}.m-t-md-80{margin-top:80px !important}.m-t-md-90{margin-top:90px !important}.p-t-md-0{padding-top:0 !important}.p-t-md-10{padding-top:10px !important}.p-t-md-20{padding-top:20px !important}.p-t-md-30{padding-top:30px !important}.p-t-md-40{padding-top:40px !important}.p-t-md-50{padding-top:50px !important}.p-t-md-60{padding-top:60px !important}.p-t-md-70{padding-top:70px !important}.p-t-md-80{padding-top:80px !important}.p-t-md-90{padding-top:90px !important}.p-b-md-0{padding-bottom:0 !important}.p-b-md-10{padding-bottom:10px !important}.p-b-md-20{padding-bottom:20px !important}.p-b-md-30{padding-bottom:30px !important}.p-b-md-40{padding-bottom:40px !important}.p-b-md-50{padding-bottom:50px !important}.p-b-md-60{padding-bottom:60px !important}.p-b-md-70{padding-bottom:70px !important}.p-b-md-80{padding-bottom:80px !important}.p-b-md-90{padding-bottom:90px !important}}@media (max-width:767px){.m-b-sm-0{margin-bottom:0 !important}.m-b-sm-10{margin-bottom:10px !important}.m-b-sm-20{margin-bottom:20px !important}.m-b-sm-30{margin-bottom:30px !important}.m-b-sm-40{margin-bottom:40px !important}.m-b-sm-50{margin-bottom:50px !important}.m-b-sm-60{margin-bottom:60px !important}.m-b-sm-70{margin-bottom:70px !important}.m-b-sm-80{margin-bottom:80px !important}.m-b-sm-90{margin-bottom:90px !important}.m-t-sm-0{margin-top:0 !important}.m-t-sm-10{margin-top:10px !important}.m-t-sm-20{margin-top:20px !important}.m-t-sm-30{margin-top:30px !important}.m-t-sm-40{margin-top:40px !important}.m-t-sm-50{margin-top:50px !important}.m-t-sm-60{margin-top:60px !important}.m-t-sm-70{margin-top:70px !important}.m-t-sm-80{margin-top:80px !important}.m-t-sm-90{margin-top:90px !important}.p-t-sm-0{padding-top:0 !important}.p-t-sm-10{padding-top:10px !important}.p-t-sm-20{padding-top:20px !important}.p-t-sm-30{padding-top:30px !important}.p-t-sm-40{padding-top:40px !important}.p-t-sm-50{padding-top:50px !important}.p-t-sm-60{padding-top:60px !important}.p-t-sm-70{padding-top:70px !important}.p-t-sm-80{padding-top:80px !important}.p-t-sm-90{padding-top:90px !important}.p-b-sm-0{padding-bottom:0 !important}.p-b-sm-10{padding-bottom:10px !important}.p-b-sm-20{padding-bottom:20px !important}.p-b-sm-30{padding-bottom:30px !important}.p-b-sm-40{padding-bottom:40px !important}.p-b-sm-50{padding-bottom:50px !important}.p-b-sm-60{padding-bottom:60px !important}.p-b-sm-70{padding-bottom:70px !important}.p-b-sm-80{padding-bottom:80px !important}.p-b-sm-90{padding-bottom:90px !important}}

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0;  } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }


.fade-in {
    opacity:0;  /* make things invisible upon start */
    background-color: #000000;
    -webkit-animation:fadeIn 1s ease-in 0s 1 normal forwards;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeIn 1s ease-in 0s 1 normal forwards;
    animation:fadeIn 1s ease-in 0s 1 normal forwards;
}

.fade-in.one {
    -webkit-animation-delay: 0.3s ;
    -moz-animation-delay: 0.3s ;
    animation-delay: 0.3s;
}



    .swiper-container-mobile {
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    .swiper-container-tablet {
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

   .swiper-container {
      width: 100%;
      height: 100%;
      overflow: hidden;
      cursor: pointer;
    }


    .swiper-container:hover .swiper-button-next {
      opacity: 1.0;
      transition: opacity .55s ease-in-out;
      -moz-transition: opacity .55s ease-in-out;
      -webkit-transition: opacity .55s ease-in-out;
    }

    .swiper-container:hover .swiper-button-prev {
      opacity: 1.0;
      transition: opacity .55s ease-in-out;
      -moz-transition: opacity .55s ease-in-out;
      -webkit-transition: opacity .55s ease-in-out;

    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background-color: #f7f6f3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      opacity: 1;
    }

  .modal{
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    }

  .modalvideo{
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    }

.swiper-button-next {
    font-size: 64px;
    color: #c8ad66;
    opacity: 0;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.swiper-button-prev {
    font-size: 64px;
    color: #c8ad66;
    opacity: 0;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}



.passages-home-showcase {
    display:block;
    background-color: #ffffff;
    background-repeat: repeat;
    position: relative;
}

.passages-home-showcase div {
    margin: 0;
    padding: 0;
}
.passages-home-showcase img {
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;   
}



.passages-body-showcase {
    display:block;
    background-color: #ffffff;
    background-repeat: repeat;
    position: relative;
}

.passages-body-showcase img {
    display: block;
    margin-left:auto;
    margin-right:auto;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;   
}




.passages-home-excellence{
  margin-top: 20px;
  margin-bottom: 20px;
}



.jcaho-box-home{
  background-color: #f7f6f3;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 0;
}


.jcaho-box-home-inner img{
  text-align: center;
  margin: auto;
  max-width: 70%;
}

.jcaho-box-home-inner{
  margin-top:  20px;
  margin-bottom: 40px;
}




.signature-box{
  background-color: #f7f6f3;
  padding: 20px 20px 20px 20px;
  margin-bottom: 0;
  border-left: 4px;
  border-color: #e3e0d7;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  border-style: solid;
}



.signature-box-inner img{
  text-align: center;
  margin: auto;
}

.signature-box p{
  margin-bottom: 0;
}


.signature-box-inner{
  margin-top:  20px;
  margin-bottom: 40px;
}






.substance-icon-1 {
    text-align: center;
}

.substance-icon-2 {
    text-align: center; 
}

.substance-icon-3 {
    text-align: center; 
}


.bottom-cta-textline-contact-padder{
      padding-bottom: 8px;
    }

.bottom-cta-form-img-lg {
    height: 760px;
    width: 100%;
    /* width: 550px; */
    /* background-image: url("/images/header-location.jpg"); */
}


.bottom-cta-form-img-md {
    height: 790px;
    width: 100%;
    /* width: 469px; */
    /* background-image: url("/images/header-location.jpg"); */
}



.bottom-cta-form h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    text-align: center;
    color: #2E241B;
    font-size: 22px;
}

.bottom-cta-textline-full{
    background-color: #f7f6f3;  
}


.bottom-cta-textline h3 {
    font-size: 18px;
    line-height: 1.5em;
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.bottom-cta-textline .phonebot {
    font-size: 20px;
}

.bottom-cta-textline .phonebot a {
    color: #000000;
}

.bottom-cta-textline .phonebot a:hover {
    text-decoration: none;
}


.bottom-cta-sm-box {
    margin: 0;
    padding: 40px 0 30px 0;
    background-color: #ffffff;
    text-align: center;
}

.bottom-cta-sm-box p {
    margin-top: 20px;
    text-align: center;
}

.bottom-cta-sm-box img {
    margin-bottom: 10px;
}


.bottom-cta-sm-box h1 {
    padding-bottom: 10px;
}

.bottom-cta-sm-box .phonetab a {
    color: #000000;
}

.bottom-cta-sm-box .phonetab a:hover {
    text-decoration: none;
}


.bottom-cta-xs-box {
    margin: 0;
    padding: 0 0 20px 0;
    background-color: #ffffff;
    text-align: center;
}


.bottom-cta-xs-box img {
    margin: 0;
    padding: 20px 0 0 0;
    background-color: #ffffff;
    text-align: center;
}



/* ------------------------------------------------------------------------------------- */









/* -----------------------------------  NAVIGATION  ----------------------------------- */



.navigation-options-desktop {
    background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%);
    box-shadow: 0 1px 0 0 rgba(114,107,92,0.28);
    text-align: center;
    height: 46px;
    font-family: "PlayfairDisplaySC-Regular";
    font-size: 14px;
    color: #2E241B;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.navigation-options-desktop li a{
    color: #2e241b;
}

/*
.navigation-options-desktop li a:hover{
    color: #585039;
} */


.navigation-options-tablet {
    text-align: center;
    background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%);
    box-shadow: 0 1px 0 0 rgba(114,107,92,0.28);
    text-transform: uppercase;
    font-size: 14px;
    /* 
    background: rgba(136, 17, 49, 1);
    background: -moz-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(209, 184, 100, 1)), color-stop(100%, rgba(178, 145, 68, 1)));
    background: -webkit-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -o-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -ms-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: linear-gradient(to bottom, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    /* filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b29144', endColorstr='#d1b864', GradientType=0); */
    /* navigation background background-color: #988567; */
}

.navigation-options-tablet li {
    /* padding-left: 18px;
    padding-right: 18px; 
    padding-left: 26px;
    padding-right: 26px;*/
}

.navigation-options-tablet li a{
    color: #2e241b;
}

.navigation-options-tablet li a:hover{
    background: #edd293;
}


.navigation-options-phone {

    background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%);
    box-shadow: 0 1px 0 0 rgba(114,107,92,0.28);
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #dccc9e;
    margin-top: 8px;
    text-transform: uppercase;
    
    /*
    background: rgba(136, 17, 49, 1);
    background: -moz-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(209, 184, 100, 1)), color-stop(100%, rgba(178, 145, 68, 1)));
    background: -webkit-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -o-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: -ms-linear-gradient(top, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    background: linear-gradient(to bottom, rgba(209, 184, 100, 1) 0%, rgba(178, 145, 68, 1) 100%);
    /* filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b29144', endColorstr='#d1b864', GradientType=0); */
}

.navigation-options-phone li {
    padding-left: 10px;
    padding-right: 10px;
}

.navigation-options-phone li a{
    color: #2e241b;
}

.navigation-options-phone li a:hover{
    background: #edd293;
}




/* COLLAPSE */

.navigation-options-mobile {

   background: url('https://cdn.passagesmalibu.com/images/phoenix-mobile-bg.png') no-repeat;
   background-color: #dcb84f;

    /* background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%); */
    /* background-image: url("/images/phoenix-mobile-bg.jpg"); 
    background-repeat: no-repeat;
    background-color: #c8b06d;
    background-image: url("/images/phoenix-mobile-bg.png");
    
    /* background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%);
    box-shadow: 0 1px 0 0 rgba(114,107,92,0.28); */

    /* background-image: linear-gradient(0deg, #B29144 0%, rgba(209,184,100,0.96) 100%); */
    /* background-color: #00355b; */

    text-align: left;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
    font-size: 1.1em;
    line-height: 1.8em;
    /* height of the box */
}

 /*
.navigation-options-mobile ul {
    navigation background margin-left: 15px;
    background-color: #cbaf5c; 
}*/

.navigation-options-mobile li{
    /* margin-bottom: */
    list-style-type: none;
}

.navigation-options-mobile li a {
    display: block;
    color: #2E241B;
}

.navigation-options-phone li a:hover{
    background: #edd293;
}

.navigation-options-mobile-bar {
    /* background: rgba(200, 176, 109, 1); */
    border-bottom: 1px solid #ceb368de;
    border-top: 1px solid rgba(252, 248, 227, 0.2);
    border-radius: 0;
    margin-left: -10px;
    margin-right: -10px;
    text-transform: uppercase;
    font-size: 0.9em;
    /* border-color: #dccc9e;
    border-style: solid;
    border-width: thin; 
    padding-left: 15px; */
}

.navigation-options-mobile-bar:hover {
    /* padding-left: 20px; */
}

.navigation-options-mobile-bar .icon-cta-mob-arrow {
    font-size: 20px;
    font-weight: 100;
    vertical-align: text-top;
    padding-right: 18px;
    float: right;
    padding-top: 2px;
}

.navigation-options-mobile li > a {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: #dccc9e;
    border-width: thin;
    font-family: 'PlayfairDisplaySC', serif;
}


.navigation-options-mobile-cta-bar-old {
    background-color: #d6d1c5;
    border-color: #dccc9e;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
    /* border-style: solid;
    border-width: thin;
    border-bottom: 1px; */
    /* height of the box */
}

.navigation-options-mobile-cta-bar-old .icon-cta-mob {
    font-size: 1em;
    vertical-align: text-top;
    margin-top: 1px;
    padding-right: 3px;
}

/*
.navigation-options-mobile-cta-bar li > a {
    color: #c8ad66;
    padding-left: 10px;
    text-transform: capitalize;
    padding-top: 5px;
} */


.navigation-options-mobile-cta-bar-2 {
    border-color: #dccc9e;
    border-bottom: 1px;
    background-color: #5a4f3a;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
    /* padding-top: -5px;
    padding-bottom: -5px;
    line-height: 1.5em;
    height: 44px;
    border-radius: 0;
    border-bottom: 1px solid #dccc9e;
    background-color: #ffffff; 
    border-style: solid;
    border-width: thin; */
    /* height of the box */
}

/*
.navigation-options-mobile-cta-bar-2 li > a {
    padding-left: 10px;
    text-transform: capitalize;
    padding-top: 5px;
    color: #ffffff;
}
*/

 
.navigation-options-mobile-cta-bar {
    border-color: #dccc9e;
    background: rgba(235, 233, 227, 0.8);
    border-style: solid;
    border-width: thin;
    border-bottom: 1px;
    border-radius: 0;
    margin-left: -10px;
    margin-right: -10px;
    /* background-image: url("/images/xtest.jpg"); */
    /* border-bottom: 1px solid #dccc9e;
       background-color: #ffffff; 
       background-color: #c7c4bd; */
    /* padding-top: 15px;
    padding-bottom: 32px; 
    outline: 1px solid #fff;
    outline-offset: -8px; */
    line-height: 1.5em;
    text-align: left;
    
}

.navigation-options-mobile-cta-bar li > a {
    padding-left: 10px;
    text-transform: capitalize;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #d8d8d8;
}


.navigation-options-mobile-cta-bar h4 {
    padding-top: 8px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0;
    font-family: "Crimson Text", Verdana, sans-serif;
}


.navigation-options-mobile-cta-bar h5 {
   text-align: center;
   padding-left: 16px;
   padding-right: 16px;
   font-size: 14px;
   letter-spacing: 0;
   font-family: "Crimson Text", Verdana, sans-serif;
}


.cta-mobile-nav-buttons {
    text-align: center;
    padding-bottom: 8px;
}

.cta-mobile-nav-buttons i {
    font-size: 16px;
    color: #d2b967;
    margin-left: 6px;
}


.footer-list-mobile i {
    padding-right: 0;
}

/* 
.mobile-cta-text-1 {
    font-size: 16px;
    color: #2E241B;
    font-family: "Times New Roman",Times, serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    text-transform: capitalize;
}



.mobile-cta-text-2 {
    font-size: 12px;
    color: #2E241B;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    text-transform: capitalize;
}


.mobile-cta-text-3 {
    font-size: 1.3em;
    color: #2E241B;
    border: 10px;
    border-color: #f4f4f4;
    text-align: left;
}


.mobile-header-cta{
    background-color: #d6d1c5;
    height: 60px;
}


.mobile-cta-number-box{
    margin-top: 12px;
    text-align: right;
}


.mobile-cta-number-box-2{
    text-align: left;
    margin-left: 6px;
}

*/









/* -------------- NAV BAR --------------- */


.navbar .navbar-nav {
    display: inline-block;
    float: none;
    height: 40px;

}

.navbar .navbar-nav .nav-padder {
    padding-left: 24px;
    padding-right: 24px;

}

.navbar .navbar-nav-tablet {
    display: inline-block;
    float: none;
}

.navbar .navbar-nav-mobile {
    display: block;
    float: none;
}

.navbar .navbar-nav-phone {
    display: inline-block;
    float: none;
}

.navbar .navbar-collapse {
    text-align: left;
    /* background-color: #cbaf5c; */
    padding-left: 10px;
    padding-right: 10px;
    max-height: 100%;
}



.navbar-custom {
    /* MB - ENTIRE NAV BAR */
    background-image: linear-gradient(-180deg, #86192A 0%, #600C1C 98%);
    border-radius: 0;
    border-bottom: 1px solid #dccc9e;

    /*
    background: rgba(136, 17, 49, 1);
    background: -moz-linear-gradient(top, rgba(136, 17, 49, 1) 0%, rgba(83, 10, 30, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(83, 10, 30, 1)), color-stop(100%, rgba(0, 40, 69, 1)));
    background: -webkit-linear-gradient(top, rgba(136, 17, 49, 1) 0%, rgba(83, 10, 30, 1) 100%);
    background: -o-linear-gradient(top, rgba(136, 17, 49, 1)0%, rgba(83, 10, 30, 1) 100%);
    background: -ms-linear-gradient(top, rgba(136, 17, 49, 1) 0%, rgba(83, 10, 30, 1) 100%);
    background: linear-gradient(to bottom, rgba(136, 17, 49, 1) 0%, rgba(83, 10, 30, 1) 100%);
    /* filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#881131', endColorstr='#530a1e', GradientType=0); */

    /* height: 105px; HEIGHT OF NAV BAR */
}

.navbar-custom .dropdown-menu {
    background: transparent;
    /* border: 1px solid #f5f5f5;*/
    border-radius: 0; 
    padding: 0;
    box-shadow: none;
    
}


.navbar-custom .dropdown-menu li {
    background: transparent;

}

.drop-pad{
    margin-left: 0;
    margin-right: 0;
}


/* 
.navbar-custom .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
    right: auto;
    margin-top: -10px;
} 

*/


.navbar-custom .nav li > a {
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    /* font-family: 'Playfair Display SC', serif;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased; */
}


/*
.navbar-custom .nav li > a {
    position: relative;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}*/


.navbar-custom .nav li > a > .sel {
    /* ACTIVATE */
}

.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover,
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover {
    background: #edd293;
    color: #2e241b;
}

.navbar-custom .dropdown-menu > li > a:hover {
    background: #faf7eb;
    color: #000000;
}

.navbar-custom .dropdown-menu > li > a {
    border-bottom: 1px solid #dccc9e  ;
    padding: 12px 16px; /* orig 8x 8x */
    letter-spacing: 0.15em;
    /* font-size: 13px; */
    color: #2e241b;
    background: #edd293;
    text-transform: capitalize;
}

.navbar-custom .dropdown-menu > li:last-child > a {
    border: 0;
}

.navbar-custom .visible-lg .dropdown-toggle:after {
    margin-right: 0;
}

.navbar-custom .visible-md .dropdown-toggle:after {
    margin-right: 0;
}
.navbar-custom .visible-sm .dropdown-toggle:after {
    margin-right: 0;
}

/* 
.navbar-custom .dropdown-toggle:after {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
    margin-right: 18px;
    margin-top: -8px;
    content: "\f107";
}
*

.navbar.navbar-custom .navbar-nav > .dropdown > .dropdown-toggle {
    padding-right: 28px;
}

.navbar-custom .navbar-nav > .dropdown > .dropdown-toggle:after {
    position: absolute;
    display: block;
    right: 15px;
    top: 50%;
    margin-top: -5px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 9px;
    content: "\f107";
    /* text-rendering: auto; 
}
*/

.navbar-custom .navbar-toggle .icon-bar {
    background: #ffffff;
}




/* ------------ Mobile *------------  */

.navbar-custom .dropdown-menu-mobile {
    /* background:rgba(235, 227, 200, 0.7); */
    background:rgba(235, 233, 227, 0.7);
    border: 1px solid #dccc9e;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    /* display: none; */
}

.navbar-custom .dropdown-menu-mobile .dropdown-menu-mobile {
    top: 0;
    left: 100%;
    right: auto;
    margin-top: -1px;
}

.navbar-custom .dropdown-menu-mobile > li > a:focus,
.navbar-custom .dropdown-menu-mobile > li > a:hover {
    background: none;
    color: #dcb047;
}

.navbar-custom .dropdown-menu-mobile > li > a:hover {
    background: #ede7d2;
    color: #000000;
}

.navbar-custom .dropdown-menu-mobile > li > a {
    /* border-bottom: 1px solid #dccc9e; */
    border-bottom: 1px solid rgba(202, 186, 142, 0.75);
    padding: 11px 15px;
    letter-spacing: 0.10em;
    font-size: 12px;
    padding-left: 24px;
    color: #2e241b;
}

.navbar-custom .dropdown-menu-mobile > li:last-child > a {
    border: 0;
}


/* .navbar-custom .dropdown-toggle-mobile:after {
    position: absolute;
    right: 15px;
    font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f107";
    font-size: 18px;
}


.navbar.navbar-custom .navbar-nav-mobile > .dropdown > .dropdown-toggle-mobile {
    padding-right: 28px;
}

.navbar-custom .navbar-nav-mobile > .dropdown > .dropdown-toggle-mobile:after {
    position: absolute;
    display: block;
    right: 15px;
    top: 50%;
    font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f107";
    font-size: 11px;
} */






/*  MB REMOVED POST FA REMOVAL

.navbar-custom .dropdown-toggle-mobile:after {
    position: absolute;
    right: 15px;
    font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f107";
    font-size: 18px;
}


.navbar.navbar-custom .navbar-nav-mobile > .dropdown > .dropdown-toggle-mobile {
    padding-right: 28px;
}

.navbar-custom .navbar-nav-mobile > .dropdown > .dropdown-toggle-mobile:after {
    position: absolute;
    display: block;
    right: 15px;
    top: 50%;
    font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f107";
    font-size: 11px;
}
*/


.dropdown,
.dropup {
    position: relative
}

.dropdown-toggle-mobile:focus {
    outline: 0
}


/* PREVIOUSLY COMMENTED */

.dropdown-menu-mobile {
    position: relative;
    display: block;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    /* margin: 2px 0 0; */
    margin-bottom: 10px;
    font-size: 14px;
    text-align: left;
    list-style: none;
    /* background-color: #fff; */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}



.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu-mobile .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu-mobile>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu-mobile>li > a:focus,
.dropdown-menu-mobile>li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-menu-mobile>.active>a,
.dropdown-menu-mobile>.active>a:focus,
.dropdown-menu-mobile>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}

.dropdown-menu-mobile>.disabled>a,
.dropdown-menu-mobile>.disabled>a:focus,
.dropdown-menu-mobile>.disabled>a:hover {
    color: #777;
}

.dropdown-menu-mobile>.disabled>a:focus,
.dropdown-menu-mobile>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    /* filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); */
}

.open > .dropdown-menu-mobile {
    display: block;
    z-index: 999;
    width: 100%;
}

/*
.open > a {
    outline: 0;
    display: block;
} */

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.pull-right>.dropdown-menu-mobile {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px solid;
}

.dropup .dropdown-menu-mobile,
.navbar-fixed-bottom .dropdown .dropdown-menu-mobile {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

/* FlexBox */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-eq-height-col {
    flex: 1;
}


/* -------------------------------------- SVG LOGOS AND TAGLINES -------------------------------------- */

.passages-malibu-logo-desktop {
    margin-top: 6px;
    margin-bottom: 6px;
    text-align: center;
}

.passages-malibu-logo-desktop h1 {
    font-size: 24px;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
}

.passages-malibu-logo-desktop h2 {
    font-size: 16px;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
}

.passages-malibu-logo-desktop a {
    color: #000000;
}

.passages-malibu-logo-desktop a:hover {
    text-decoration: none;
}


.passages-malibu-logo-tablet {
    padding-top: 10px;
    display: inline-block;
    margin-left: 15px;
}

.passages-malibu-logo-tablet h1 {
    font-size: 20px;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
    color: #000000;
    display: inline-block;
    margin-top: 10px;
}

.passages-malibu-logo-tablet h2 {
    font-size: 16px;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.1em;
    color: #000000;
    display: inline-block;
    margin-top: 10px;
}

.passages-malibu-logo-tablet a {
    color: #000000;
}

.passages-malibu-logo-tablet a:hover {
    text-decoration: none;
}


.passages-malibu-logo-tablet {
    display: block;
}


.passages-malibu-logo-tablet a {
    color: #000000;
}

.passages-malibu-logo-tablet a:hover {
    text-decoration: none;
}



.passages-malibu-logo-phone {
    padding-top: 10px;
    display: inline-block;
}


.passages-malibu-logo-phone a {
    color: #000000;
}

.passages-malibu-logo-phone a:hover {
    text-decoration: none;
}





.tagline-desktop img {
    display: block; 
    margin:auto;
    margin-top: 24px;
}

.tagline-desktop a {
    color: #ffffff;
    text-decoration: none;
}


.tagline-sm-desktop img {
    margin-top: 28px;
    margin-left: 50px;
}

.tagline-sm-desktop a {
    color: #ffffff;
    text-decoration: none;
}



.legitscript{
  padding-top: 10px;
}


.legitscript img{
  width: 140px; 
  height: 100px;
}


.legitscript-tablet{
  padding-top: 10px;
}


.legitscript-tablet img{
  width: 126px; 
  height: 90px;
}



.legitscript-phone{
  padding-top: 10px;
}


.legitscript-phone img{
  width: 140px; 
  height: 100px;
}








.navbar-cta-desktop{
    margin-top: 22px;
    text-align: center;
    line-height: 1;
}


.navbar-cta-sm-desktop{
    margin-top: 20px;
    text-align: center;
    line-height: 1;
}



/* -------------------------------------------------------------------------------- */






.navbar-toggle {
    border: none;
    background: transparent;
    margin-right: 0;
}

.navbar-toggle:hover {
    background: transparent;
}

.navbar-toggle .icon-bar {
    width: 22px;
    transition: all 0.2s;
}

.navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}



.footer-bottom-bar {
    color: #000000;
    background-color: #ffffff;
    padding: 10px;
}


.sub-headline {
    text-transform: capitalize;
    font-size: 14px;
}

.phone-icon-desktop {
    display: inline-block;
    float: right;
    padding-top: 0;
}

.phone-icon-mobile {
    display: inline-block;
    float: right;
    padding-top: 8px;
    padding-left: 14px;
    padding-right: 14px;
}

.phone-icon-phone {
    margin-top: 8px;
    padding-right: 12px;
    text-align: right;
}

.phone-icon-phone2 {
    display: inline-block;
    text-align: right;
    float: right;
    padding-top: 10px;
    margin-right: 10px;
}

.call-confidential-desktop {
    text-align: right;
    display: inline-block;
    float: right;
    font-size: 1.2em;
    margin-top: 16px;
    font-family: 'Playfair Display SC', serif;
}

.call-confidential-mobile {
    text-align: right;
    display: inline-block;
    float: right;
    font-size: 1.2em;
    margin-top: 17px;
    font-family: 'Playfair Display SC', serif;
}







.call-number-desktop a {
    font-size: 36px;
    color: #ffffff;
    text-decoration: none;
}


.tag-cta-desktop {
    font-size: 1.5em;
    color: #c9ae66;
    padding-top: 4px;
    /* font-family: 'Playfair Display', serif; */
}

.call-number-sm-desktop a {
    font-size: 30px;
    color: #ffffff;
    text-decoration: none;
}


.tag-cta-sm-desktop {
    font-size: 1.5em;
    color: #c9ae66;
    padding-top: 4px;
    /* font-family: 'Playfair Display', serif; */
}


.call-number-tablet a {
    color: #ffffff;
    font-size: 28px;
    text-align: right;
    text-decoration: none;
}


.tag-cta-tablet {
    font-size: 1.2em;
    color: #c9ae66;
    padding-top: 12px;
    text-align: right;
    text-transform: uppercase;
    font-family: "Crimson Text", Verdana, sans-serif;
}



.accom-image{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide01:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide01 img:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}



.accom-slide02:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide03:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide04:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide05:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.accom-slide06:hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}



.privacy-legal-box{
    padding: 20px 20px;
}

.privacy-legal-box h2{
    font-weight: 600;
    color: #2E241B;
    font-size: 22px;
    padding-top: 20px;
    margin: 0;
    padding-bottom: 6px;
}

.privacy-legal-box h3{
    font-weight: 600;
    color: #2E241B;
    font-size: 18px;
    padding-top: 14px;
    margin: 0;
}

.privacy-legal-box li{
    font-size: 18px;
}

.privacy-legal-box-contact{
    font-size: 18px;
}

.swiper-pagination {
    opacity: 0;
}


.careers-widget{
    font-size: 16px;
    margin-top: 40px;
    padding: 20px 20px 0 30px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
}

.careers-widget tr{
    padding-top: 4px;
    padding-bottom: 4px;
}

.careers-widget th{
   padding-bottom: 6px;
}


.careers-widget h3{
   display: none;
}



.passages-phil-sigbox img{
    margin-top: 15px;
    margin-bottom: 30px;
}


.passages-col-box {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
}


.passages-col-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
}

.passages-col-box h3 {
    font-family: 'Playfair Display SC', serif;
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1px;
}


 .passages-col-box-img-xs {
    text-align: center;
    margin-top: 30px;

}




.passages-col-formbox-01 h3 {
    text-transform: inherit;
    font-size: 22px;
    margin-top: 0;
    letter-spacing: -0.5px;
}


.passages-col-formbox-01-img-xs {
    text-align: center;
    margin-top: 30px;

}



.passages-col-formbox-02 {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    /* border: 1px;
    border-color: #D6D1C5;
    border-style: solid; */
}


.passages-col-formbox-02 h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
}

.passages-col-formbox-02 h3 {
    font-family: 'Playfair Display SC', serif;
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1px;
}


.passages-col-formbox-02 p {
    padding-left: 14px;
    padding-right: 10px;
}


.passages-col-formbox-02-img-xs {
    text-align: center;
    margin-top: 30px;

}



.passages-col-formbox-02-full {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #f7f6f3;
    padding-top: 15px;
    /* border: 1px;
    border-color: #D6D1C5;
    border-style: solid; */
}


.passages-col-formbox-02-full h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
}

.passages-col-formbox-02-full h3 {
    font-family: 'Playfair Display SC', serif;
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1px;
}


.passages-col-formbox-02-full-img-xs {
    text-align: center;
    margin-top: 30px;

}

.passages-col-founders-box {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
}


.passages-col-founders-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
    margin-bottom: 14px;
}


 .passages-col-founders-box-img-xs {
    text-align: center;
    margin-top: 30px;

}



.passages-col-dualgold-box {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px;
    border-color: #ffffff;
    border-style: solid;
}


.passages-col-dualgold-box h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
    margin-bottom: 14px;
}


 .passages-col-dualgold-box-img-xs {
    text-align: center;
    margin-top: 30px;
}




.passages-col-testimonials-box {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
}


.passagescol-testimonials-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
    margin-bottom: 14px;
}


 .passages-col-testimonials-box-img-xs {
    text-align: center;
    margin-top: 30px;

}





.passages-col-location-box {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
}


.passages-col-location-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.5em;
}

.passages-col-location-box h3 {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 0;
}


 .passages-col-location-box-img-xs {
    text-align: center;
    margin-top: 30px;

}



.passages-col-mobilebox {
    background-color: #ffffff;
    border: 1px;
    border-style: solid;
    border-color: #c7b585;
    padding-right: 15px;
    padding-left: 15px;
}

.passages-col-mobilebox h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-style: italic;
    font-size: 1.8em;
    text-align: left;
}




.passages-tri-founders-box {
   text-align: left;
   margin-top: 40px;
   margin-bottom: 40px;
}

.passages-tri-founders-box-inner {
    padding: 0 30px 20px 30px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
    background-color: #ffffff;
}

.passages-tri-founders-box-inner h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.8em;
}



.passages-tri-founders-box-img {
    padding: 0;
    margin: 0;
}

.passages-tri-founders-box-center {
    padding: 0;
    margin-top: 20px;
}




.passages-tri-dualgold-box {
   text-align: left;
   margin-top: 40px;
   margin-bottom: 40px;
}

.passages-tri-dualgold-box-inner {
    padding: 0 30px 20px 30px;
    border: 1px;
    border-color: #ffffff;
    border-style: solid;
    background-color: #f8f2e4;
}

.passages-tri-dualgold-box-inner h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    padding-top: 16px;
    font-weight: 600;
    line-height: 1.3em;
    font-size: 1.8em;
}


.passages-tri-dualgold-box-img {
    padding: 0;
    margin: 0;
}

.passages-tri-dualgold-box-center {
    padding: 0;
    margin-top: 20px;
}




.passages-content-showcase-box {
    padding: 0 30px 20px 30px;
    margin-top: 10px;
    margin-bottom: 40px;
    border: 1px;
    border-color: #ffffff;
    border-style: solid;
    background-color: #f7f6f2;
}


.passages-content-showcase-box h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    padding-top: 16px;
    font-weight: 600;
    line-height: 1.3em;
    font-size: 1.8em;
}






.passages-tri-testimonials-box {
   text-align: left;
   margin-top: 40px;
   margin-bottom: 40px;
}


.passages-tri-testimonials-box-inner {
    padding: 0 30px 20px 30px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
    background-color: #ffffff;
    text-align: center;
}

.passages-tri-testimonials-box-inner h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.8em;
    text-align: center;
}



.passages-tri-testimonials-box-img {
    padding: 0;
    margin: 0;
}

.passages-tri-testimonials-box-center {
    padding: 0;
    margin-top: 20px;
}






.passages-tri-box {
   text-align: center;
   margin-top: 40px;
   margin-bottom: 40px;
}



.passages-tri-box-border-1 {
   
}


.passages-tri-box-border-2 {

}


.passages-tri-box-border-3 {

}



.passages-tri-box-home {
   text-align: center;
   margin-top: 6px;
   margin-bottom: 30px;
}


.passages-tri-box-1 {
    padding: 0 20px 20px 20px;
    border-left: 1px;
    border-bottom: 1px;
    border-right: 0;
    border-top: 1px; 
    border-color: #D6D1C5;
    border-style: solid;
    background-color: #ffffff;
}

.passages-tri-box-1 h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.8em;
}

.passages-tri-box-1-home {
    padding: 20px 20px 12px 20px;
    background-color: #f8f2e4;
}

.passages-tri-box-1-home h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 24px;
    margin-top: 0;
}






.passages-tri-box-2 {
    padding: 0 20px 20px 20px;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
    background-color: #ffffff;
}

.passages-tri-box-2 h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.8em;
}


.passages-tri-box-2-home {
    padding: 20px 20px 12px 20px;
    background-color: #f8f2e4;
}

.passages-tri-box-2-home h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 24px;
    margin-top: 0;
}





.passages-tri-box-3 {
    padding: 0 20px 20px 20px;
    border-left: 0;
    border-bottom: 1px;
    border-right: 1px;
    border-top: 1px; 
    border-color: #D6D1C5;
    border-style: solid;
    background-color: #ffffff;
}

.passages-tri-box-3 h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 1.8em;
}


.passages-tri-box-3-home {
    padding: 20px 20px 12px 20px;
    background-color: #f8f2e4;
}

.passages-tri-box-3-home h2 {
    font-family: "Crimson Text", Verdana, sans-serif;  
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 24px;
    margin-top: 0;
}





.passages-tri-box-img {
    padding: 0;
    margin: 0;
}

.passages-tri-box-img-home {
    padding: 0;
    margin: 0;
}


.passages-tri-box-img-home-left {
    padding-left: 0;
    padding-right: 2px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}


.passages-tri-box-img-home-center {
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}


.passages-tri-box-img-home-right {
    padding-left: 2px;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}


.passages-tri-box-img-center {
    padding: 0;
    margin-top: 20px;
}


.passages-tri-box-xs-wrapper {
    text-align: center;
}


.passages-tri-box-xs {
    padding: 0 20px 20px 20px;
    border: 1px;
    border-color: #D6D1C5;
    background-color: #ffffff;
    border-style: solid;
    margin-bottom: 20px;
    text-align: center;
}

.passages-tri-box-xs h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 20px;
}

.passages-tri-box-xs p {
    padding-bottom: 0;
}


.passages-tri-box-xs-img {
    padding: 0;
    margin: 0;
}



.passages-tri-box-home-xs {
    padding: 0 20px 20px 20px;
    border: 1px;
    border-color: #D6D1C5;
    background-color: #ffffff;
    border-style: solid;
    margin-bottom: 20px;
    text-align: center;
}

.passages-tri-box-home-xs h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-size: 20px;
}

.passages-tri-box-home-xs p {
    padding-bottom: 0;
}


.passages-tri-box-home-xs-img {
    padding: 0;
    margin: 0;
}



.passages-tri-box-contact {
    background-color: #e7e6e2;
    padding-top: 28px;
    padding-bottom: 28px;
    text-align: center;
}

.passages-tri-box-contact h4{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.passages-tri-box-contact p{
   line-height: 1.4em;
   font-size: 16px;
   margin-bottom: 10px;
   padding-left: 6px;
   padding-right: 6px;
}


.passages-tri-box-contact img{
   font-size: 40px;
   margin-bottom: 16px;
   margin-top: 10px;
}



.passages-tri-box-contact-gold {
    background-color: #f8f2e4;
    padding-top: 28px;
    padding-bottom: 28px;
    text-align: center;
}

.passages-tri-box-contact-gold h4{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.passages-tri-box-contact-gold p{
   line-height: 1.4em;
   font-size: 16px;
   margin-bottom: 10px;
   padding-left: 6px;
   padding-right: 6px;
}


.passages-tri-box-contact-gold img{
   font-size: 40px;
   margin-bottom: 16px;
   margin-top: 10px;
}

/* Vertical */


.passages-col-formbox-alt-01-cta .passages-tri-box-contact-vert{
    background-color: #f8f2e4;
    padding-top: 40px;
    padding-bottom: 20px;
    padding-left: 80px;
    padding-right: 80px;
    text-align: center;
}

.passages-col-formbox-alt-01-cta .passages-tri-box-contact-vert h4{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.passages-col-formbox-alt-01-cta .passages-tri-box-contact-vert p{
    padding-bottom: 40px;
}


.passages-col-formbox-alt-01-cta .passages-tri-box-contact-vert hr{
    padding-bottom: 40px;
    border-top: 1px solid #d8d5cf
}

.passages-tri-box-contact-vert{
    background-color: #f8f2e4;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

.passages-tri-box-contact-vert h4{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.passages-tri-box-contact-vert p{
   line-height: 1.4em;
   font-size: 16px;
   margin-bottom: 0;
   padding-left: 6px;
   padding-right: 6px;
}


.passages-tri-box-contact-vert i{
   font-size: 40px;
   margin-bottom: 10px;
   margin-top: 20px;
}

.passages-insurance-logos {
    padding: 0;
    margin: 0;
    text-align: center;
}

.passages-insurance-logos a:hover {
    cursor: pointer;
    opacity: 0.8;
}

.passages-insurance-logos-box-img {
    padding: 0;
    margin: 0;
}


.malibu-box {
    background-color: #ffffff;
    border: 1px;
    border-style: solid;
    border-color: #c7b585;
}

.malibu-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-style: italic;
    font-size: 1.8em;
    text-align: left;
}

.malibu-box-icon {
    font-size: 36px;
}

.malibu-box-line {
    border-top: 1px solid #c7b585;
    margin-top: -2px;
}

.malibu-box-title {
    margin: 5px 0 0;
    font-size: 14px;
}

.malibu-box-text {
    margin: 15px 0 0;
}

.malibu-mobile-image {
    padding-left: 15px;
    padding-right: 15px;
}

.malibu-contact-box {
    background-color: #ffffff;
    border: 1px;
    border-style: solid;
    border-color: #c7b585;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.malibu-contact-box h2 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0;
    line-height: 1.3em;
    font-style: italic;
    font-size: 1.8em;
    color: #00375e;
    text-align: left;
}

.malibu-vert-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.malibu-treatment-inner {
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}


.tour-highlights-box { 
  
}




.image-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-column-conditions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.image-center {
    max-width: 50%;
}

.passages-malibu-map iframe {
    width: 100%;
    height: 400px;
}

.btn-founders-box {
    text-align: center;
    padding-bottom: 20px;
}


.btn-dualgold-box {
    text-align: center;
    padding-bottom: 20px;
}




.main-call-bar {
    background-color: yellow;
}
.mobile-cta-bar {
    height: 40px;
    padding-bottom: 920px;
    background-color: #31261c;
}
.cta-button-lg {
    list-style:none;
    padding:0;
    margin:0;
}
.cta-button-lg > li {
    display:inline-block;
    font-size:28px;
    margin:5px;
    color:#000000;
}

.page-main-image {
    padding-top:19px;
}

.page-content {
    padding-top:20px;
}



.passages-tri-box-overflow {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
}

.passages-tri-box-testimonials-overflow {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
}


.passages-tri-box-transition {
    -webkit-transform: scale(1.05); 
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}


.passages-tri-box-img .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}

.passages-tri-box-img-home-left .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}

.passages-tri-box-img-home-center .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}

.passages-tri-box-img-home-right .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}

.passages-tri-box-founders-img .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}

.passages-tri-box-dualgold-img .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}


.passages-tri-box-testimonials-img .passages-tri-box-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}




/* ---------- SUPERNAV GROW ------------ */

.passages-supernav-overflow {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
}

.passages-supernav-transition {
    -webkit-transform: scale(1.05); 
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.passages-supernav-cube .passages-supernav-grow img{
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    cursor: pointer;
}


.discover-cause-3 {
  overflow-y: visible;
}



.nopadding {
    padding: 0;
    margin: 0;
}


.footer {
    background:#f5f5f5;
    padding:20px 0;
}
.footer a {
    color:#cdcdcd;
}
.copyright {
    font-size:16px;
    padding-top: 10px;
    text-align: left;
    font-style: oblique;
}

.copyright h5 {
    font-size:12px;
    font-family:'Playfair Display', serif;
}

.copyright a {
    color: #000000; 
}

.copyright a:hover {
    text-decoration: none;
}

.copyright-mobile {
    background-color: #ffffff;
    font-size:14px;
    text-align: center;
    font-family:'Playfair Display', serif;
    height: 50px;
}
.copyright-mobile p {
    font-size:12px;
    padding-top: 10px;
}

.copyright-mobile a {
    color: #000000; 
}

.copyright-mobile a:hover {
    text-decoration: none;
}


.copyright-bar {
    background-color: #dadada;
}

.footer-list {
    padding-left: 4px;
    font-size: 1.2em;
    list-style: none;
    font-family:'Playfair Display', serif;
    color: #c7c7c7;
}

.footer-list div {
    padding-bottom: 8px;
}
.footer-list div a:hover {
    text-decoration: none;
}
.footer-list svg {
    padding-right: 8px;
    font-size: 1.3em;
}

.footer-list ul {
    padding-left:20px;
    font-size: 2.2em;
    list-style: disc;
    font-family:'Playfair Display', serif;
    color: #c7c7c7;
}

.footer-list li a:hover {
    text-decoration: none;
}
.footer-list li {
    padding-bottom: 4px;
} 
.footer-list-call {
    font-family: "Times New Roman",Times, serif;
    font-size: 1.2em;
}
.address-left {
    padding-left: 22px;
}


.footer-list-mobile {
    font-size: 1.2em;
    list-style: none;
    font-family:'Playfair Display', serif;
    color: #cdcdcd;
}

.footer-list-mobile div {
    padding-bottom: 8px;
}

.footer-list-mobile div a:hover {
    text-decoration: none;
}

.footer-list-mobile svg {
    padding-right: 8px;
    font-size: 26px;
    padding-top: 6px;
}

.footer-list-mobile .cta-mobile-nav-buttons svg {
    margin-left: 4px;
    padding: 0;
    color: #d2b967;
    font-size: 14px;
}


.footer-navigation-desktop{
    background-color: #585858;
    height: 48px;
    width: 100%;
}

.footer-navigation-options-desktop {
    list-style:none;
    font-size: 1.2em;
    font-family: 'Playfair Display', serif;
    text-transform: capitalize;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 12px;

}

.footer-navigation-options-desktop li {
    display:inline-block;
    /* zoom:1; */
    padding-right: 40px;
}

.footer-navigation-options-desktop li a {
    color: #000000;
    text-decoration: none;
}

.footer-navigation-options-desktop li a:hover {
    color: #000000;
    text-decoration: underline;
}




.soc {
    overflow:hidden;
    margin:0;
    padding-top: 4px;
    list-style:none;
    text-align: right;
}


.fa-facebook-f:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out; 

}

.fa-twitter:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;;   
}

.fa-instagram:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;    
}

.fa-google:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;   
}

.fa-linkedin-in:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out; 
}

.fa-youtube:hover {
    color: #555555;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
}


.soc i  {
    display:inline-block;
    padding-top: 8px;
    font-style:normal;
    font-weight:400;
    box-sizing:border-box;
    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 45px;
    height: 45px;
    font-size: 22px;
    color: #363636;
    transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out; 
    /* zoom:1; */
    /* font-family:si; */
    /* line-height: 45px; 
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin-right: 10px; 
    -webkit-font-smoothing:antialiased;*/
}


.soc li {
    display: inline-block;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    /* zoom:1; */
}
.soc li a {
    font-style:normal;
    font-weight:400;
    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    line-height: 40px;
    font-size: 22px;
    color: #363636;
    margin-top: 4px;
}

.soc-mobile-footer {
    text-align: center;
    background-color:#d8d8d8;
    margin-left: -40px;
}

.soc-mobile-footer li {
   padding-left: 10px;
   padding-right: 10px;
}





/* 

.scroll-up {
    position:fixed;
    display:none;
    bottom:7px;
    right:7px;
    z-index:999;
}
.scroll-up a {
    background:#fff;
    display:block;
    height:28px;
    width:28px;
    text-align:center;
    line-height:28px;
    font-size:14px;
    color:#000;
    opacity:0.6;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
}
.scroll-up a:hover,
.scroll-up a:active {
    opacity:1;
    color:#ffffff;
}

*/



.rotating-item-wrapper {
    text-align: center;
    position: relative;
    height: 175px;
}

.rotating-item {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.pad-clear {
    padding-left: 0;
    padding-right: 0;
}

.schema{
    display: none
}




.tour-tab-navigation .nav-tabs{
    border-bottom: 0px;
}

.tour-tab-navigation .nav-tabs a{
    font-size: 16px;
    padding-left: 26px;
    padding-right: 26px;
    border-bottom: 0px;
}

.tour-tab-navigation .nav-tabs .active a{
    font-size: 16px;
    padding-left: 26px;
    padding-right: 26px;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
}


.tab-content .tab-border{
  margin-bottom: 40px;
}





.non12-tab-wrapper{
  margin-bottom: 0;
}

.non12-tab-navigation .nav-tabs{
    border-bottom: 0px;
}

.non12-tab-navigation .nav-tabs a{
    font-size: 16px;
    border-bottom: 0px;
    padding: 0;
}

.non12-tab-content .col-xs-12 p {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}


.non12-tab-navigation .nav-tabs .tab-passages .active a{
    border-bottom: 90px;
}



.non12-tab-navigation .nav-tabs .tab-passages a{
    padding-bottom: 8px;
    padding-top: 10px;
}


.non12-tab-navigation .nav-tabs .tab-12-step a{
    padding-bottom: 18px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
}




.passages-gallery {
    margin-top: 20px;
    margin-bottom: 20px;
}

.passages-gallery2 {
    margin-top: 20px;
    margin-bottom: 20px;
}


.passages-gallery-image {
    display: block;
    box-sizing: border-box;
}


.passages-gallery-inline {
    display: inline-block;
}


.passages-gallery-inline-image {
    box-sizing: border-box;
}



.passages-gallery-content-box {
    margin-bottom: 60px;
}


.passages-gallery-content-box-full {
    margin-bottom: 60px;
    background-color: #f7f6f3;
}


.passages-gallery-mobile{
    display: block;
    padding-top: 20px;
}


.passages-gallery-mobile img{
    padding-bottom: 4px;
}


.passages-gallery-mobile-image {
    display: block;
    box-sizing: border-box;
}

.passages-gallery-mobile2{
    display: block;
}

.passages-gallery-mobile2 img{
    padding-bottom: 4px;
}


.passages-gallery-mobile2-image {
    display: block;
    box-sizing: border-box;
}


.passages-gallery-mobile3{
    display: block;
}


.passages-gallery-mobile3-image {
    display: block;
    box-sizing: border-box;
}


.passages-gallery-mobile3 img{
    padding-bottom: 4px;
}


#loadMore {
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMore a {
    background-color: #dad6ca;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    border: 1px solid #dad6ca;
    display: inline-block;
    padding: 6px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMore a:hover {
    background-color: #e8e6e2;
    color: #2E241B;
    font-size: 14px;
    font-family: "Crimson Text", Verdana, sans-serif;
      transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMore2 {
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMore2 a {
    background-color: #dad6ca;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    border: 1px solid #dad6ca;
    display: inline-block;
    padding: 6px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMore2 a:hover {
    background-color: #e8e6e2;
    color: #2E241B;
    font-size: 14px;
    font-family: "Crimson Text", Verdana, sans-serif;
      transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile a {
    background-color: #dad6ca;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    border: 1px solid #dad6ca;
    display: inline-block;
    padding: 6px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile a:hover {
    background-color: #e8e6e2;
    color: #2E241B;
    font-size: 14px;
    font-family: "Crimson Text", Verdana, sans-serif;
      transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}



#loadMoreMobile2 {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile2 a {
    background-color: #dad6ca;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    border: 1px solid #dad6ca;
    display: inline-block;
    padding: 6px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile2 a:hover {
    background-color: #e8e6e2;
    color: #2E241B;
    font-size: 14px;
    font-family: "Crimson Text", Verdana, sans-serif;
      transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}



#loadMoreMobile3 {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile3 a {
    background-color: #dad6ca;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Crimson Text", Verdana, sans-serif;
    color: #2E241B;
    border: 1px solid #dad6ca;
    display: inline-block;
    padding: 6px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}


#loadMoreMobile3 a:hover {
    background-color: #e8e6e2;
    color: #2E241B;
    font-size: 14px;
    font-family: "Crimson Text", Verdana, sans-serif;
      transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
    -webkit-font-smoothing: antialiased;
}



/* ---------------------------------------- GALLERY STYLES ---------------------------------------- */


.swiper-gallery-padder{
    cursor: pointer;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.swiper-gallery-padder img{
    cursor: pointer;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.swiper-gallery-padder img:hover{
    opacity: 0.8;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}


.gallery-padder{
    cursor: pointer;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.gallery-padder:hover{
    opacity: 0.8;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.gallery-padder2{
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.gallery-padder2:hover{
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.virtual-gallery-padder{
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
    padding-top: 10px;
    text-align: center;
}


.virtual-gallery-inner{
    border: 1px solid #d6d1c5;
    padding-bottom: 20px;
}

.virtual-gallery-inner h2{
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    text-align: center;
    color: #2E241B;
    font-size: 22px;
}


.virtual-gallery-rooms-inner{
    padding-bottom: 20px;
}

.virtual-gallery-rooms-inner h2{
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    text-align: center;
    color: #2E241B;
    font-size: 21px;
}


.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: pointer; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-slide-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-slide-arrow,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  height: 40px;
  line-height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.8;
  padding: 0;
  /* padding: 0 0 22px 10px; */
  color: #FFF;
  font-style: normal;
  font-size: 64px;
  font-family: "Crimson Text", Verdana, sans-serif;
}

  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  padding-bottom: 10px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 14px;
  padding-top: 6px;
  line-height: 18px;
  font-family: "Crimson Text", Verdana, sans-serif;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.5;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }


.mfp-slide-arrow {
  position: absolute;
  opacity: 0;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-slide-arrow:active {
    margin-top: -54px; }
  .mfp-slide-arrow:hover,
  .mfp-slide-arrow:focus {
    opacity: 1; }
  .mfp-slide-arrow:before,
  .mfp-slide-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 20px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-slide-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-slide-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-slide-arrow-left {
  left: 0; }
  .mfp-slide-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-slide-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-slide-arrow-right {
  right: 0; }
  .mfp-slide-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-slide-arrow-right:before {
    border-left: 27px solid #3F3F3F; }


.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  font-family: "Crimson Text", Verdana, sans-serif;
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  font-size: 16px;
  word-wrap: break-word;
  padding-right: 36px; 
  padding-top: 6px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-slide-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-slide-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-slide-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }










/* ---------------------------------------- BUTTONS ---------------------------------------- */



.btn {
    padding:6px 32px;
    /* font-family:'Playfair Display', serif; (/)
    /* font-family: 'Crimson Text', serif; */
    font-size:16px;
    border-radius: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.btn.focus,
.btn.active .focus,
.btn.active:focus,
.btn:active .focus,
.btn:active:focus,
.btn:focus {
    outline:0;
}
.btn.btn-round {
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.btn.btn-circle {
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
}
.btn.btn-passages {
    background:#c8ad66;
    border:0 solid #c29b38;
    color:#000000;
}
.btn.btn-passages:hover,
.btn.btn-passages:focus {
    background:#881131;
    color:#ffffff;
}
.btn.btn-passages:active {
    background:#881131;
    color:#ffffff;
}


/* 
.btn-passages-body {
    padding:5px 14px 6px 18px;
    font-family:'Playfair Display', serif;
    letter-spacing: 0;
    border-radius: 0px;
    background:#d9d7cb;
    color: #000000;
    margin-left: -3px;
    width: 175px;
}


.btn-passages-body :hover,
.btn-passages-body :focus {
    color:#ffffff;

}

.btn-passages-body :active {
    color:#ffffff;
}

.btn-passages-body-text {
    font-size: 14px;
    color: #2E241b;
}

.btn-passages-body-text i {
    font-size: 14px;
    color: #2E241b;
    margin-left: 6px;
}

*/





.btn-passages-box {
    text-align: left;
    padding-bottom: 10px;

} 

.btn.btn-passages-content {
     padding: 6px 30px;
     letter-spacing: 0.4px;
     background:#d2B967;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-content:hover,
.btn.btn-passages-content:focus {
     background:#dfcb8f;
}
.btn.btn-passages-content:active {
     background:#c6aa50;
}



.btn.btn-passages-content-fluid {
     padding: 6px 24px;
     letter-spacing: 0.4px;
     background: #dad6ca;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-content-fluid:hover,
.btn.btn-passages-content-fluid:focus {
     background:#e4e0d8;
}
.btn.btn-passages-content-fluid:active {
    background:#cac4b5;
}


.btn.btn-passages-content-insurance {
     padding: 6px 20px;
     letter-spacing: 0.4px;
     background: #585858;
     border:0 solid #c29b38;
     margin-left: -4px;
     color:#000000;
     font-family: "Crimson Text", Verdana, sans-serif;
}


.btn.btn-passages-content-insurance:hover,
.btn.btn-passages-content-insurance:focus {
     background:#6f6f6f;
}
.btn-call.btn-passages-content-insurance:active {
     background:#cac4b5;
}


.btn.btn-passages-video-primary-phone {
     font-family: "Crimson Text", Verdana, sans-serif;
     letter-spacing: 0.4px;
     background:#d2B967;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-video-primary-phone:hover,
.btn.btn-passages-video-primary-phone:focus {
     background:#dfcb8f;
     color: #000000;
}
.btn.btn-passages-video-primary-phone:active {
     background:#c6aa50;
}



.btn.btn-passages-video-primary {
     letter-spacing: 0.4px;
     padding: 8px 16px 8px 16px;
     background:#d2B967;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-video-primary:hover,
.btn.btn-passages-video-primary:focus {
     background:#dfcb8f;
}
.btn.btn-passages-video-primary:active {
     background:#c6aa50;
}





.btn.btn-passages-video-secondary {
     letter-spacing: 0.4px;
     padding: 8px 16px 8px 16px;
     background: #dad6ca;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-video-secondary:hover,
.btn.btn-passages-video-secondary:focus {
     background:#e4e0d8;
}
.btn.btn-passages-video-secondary:active {
     background:#cac4b5;
}



.btn.btn-passages-cta-form-insurance {
     letter-spacing: 0.4px;
     padding: 8px 16px 8px 16px;
     background: #dad6ca;
     border:0 solid #c29b38;
     color:#000000;
}
.btn.btn-passages-cta-form-insurance:hover,
.btn.btn-passages-cta-form-insurance:focus {
     background:#e4e0d8;
}
.btn.btn-passages-cta-form-insurance:active {
     background:#cac4b5;
}





.btn.btn-passages-inscheck-desktop {
    padding: 8px 20px 8px 18px;
    font-family:'Playfair Display', serif;
    font-size:14px;
    border-radius: 0;
    margin-bottom: 10px;
    letter-spacing: 0;
    background:#585858;
    margin-left: -3px;
    color: #ffffff;
    text-transform: capitalize;
}

.btn.btn-passages-inscheck-desktop:hover,
.btn.btn-passages-inscheck-desktop:focus {
     background: #646363;
}
.btn.btn-passages-inscheck-desktop:active {
     background: #535353;
}


.btn.btn-passages-inscheck-desktop svg {
    color: #c7c7c7;
    margin-left: 6px;
    font-size: 16px;
    margin-top: 2px;

}

.btn.btn-passages-inscheck-desktop i:hover,
.btn.btn-passages-inscheck-desktop i:focus {
     background: #646363;
}
.btn.btn-passages-inscheck-desktop i:active {
     background: #535353;
}



.btn-passages-inscheck-desktop a {
    color: #ffffff;
    margin-left: 60px;
}

.btn-passages-inscheck-desktop a:hover,
.btn-passages-inscheck-desktop a:focus,
.btn-passages-inscheck-desktop a:active {
    color: #ffffff;
}



.btn-passages-cta-footer-desktop {
    padding: 6px 10px 8px 18px;
    font-family:'Playfair Display', serif;
    letter-spacing:0.1em;
    font-size:14px;
    border-radius: 0;
    margin-bottom: 10px;
    background:#585858;
    margin-left: -3px;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}

.btn-passages-cta-footer-desktop :hover {
    background-color: #000000;
}
.btn-passages-cta-footer-desktop :focus {
    color:#ffffff;

}
.btn-passages-cta-footer-desktop :active {
    color:#ffffff;
}

.footer-btn-desktop-text {
    font-size: 14px;
    color: #ffffff;
}

.footer-btn-desktop-text i{
    font-size: 14px;
    color: #ffffff;
    margin-left: 6px;
}






/* ------------------  MOBILE NAV BUTTONS  ----------------------------------------------------- */



.btn-navmob-cta-mobile-call {
    padding:4px 18px;
    letter-spacing: 0;
    border-radius: 0;
    background:#D2B967;
    width: 140px;
    margin-right: 0;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}
.btn-navmob-cta-mobile-call :hover,
.btn-navmob-cta-mobile-call :focus {
    color: #2e241b;
}
.btn-navmob-cta-mobile-call :active {
    color: #2e241b;
}



.btn-navmob-cta-mobile-insurance {
    padding:4px 14px 6px 18px;
    font-family: "Crimson Text", Verdana, sans-serif;
    letter-spacing: 0;
    border-radius: 0;
    background: #585858;
    color: #000000;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}
.btn-navmob-cta-mobile-insurance :hover,
.btn-navmob-cta-mobile-insurance :focus {
    color: #ffffff;
}
.btn-navmob-cta-mobile-insurance :active {
    color: #ffffff;
}


.navmob-btn-text-call {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 16px;
    color: #2e241b;
}


.navmob-btn-text-insurance {
    font-size: 16px;
    color: #ffffff;
}


.navmob-btn-text-insurance svg{
    font-size: 14px;
    color: #d2b967;
    margin-left: 6px;
}




/* ---------  MOBILE FOOTER BUTTONS ---------------------------------------------------- */


.btn-passages-cta-footer-mobile {
    padding:5px 18px;
    font-family:'Playfair Display', serif;
    letter-spacing: 0;
    border-radius: 0;
    background:#D2B967;
    width: 140px;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}
.btn-passages-cta-footer-mobile :hover,
.btn-passages-cta-footer-mobile :focus {
    color:#2e241b;
}
.btn-passages-cta-footer-mobile :active {
    color:#2e241b;
}


.btn-passages-cta-footer-mobile-02 {
    padding:5px 14px 6px 18px;
    font-family:'Playfair Display', serif;
    letter-spacing: 0;
    border-radius: 0;
    background:#585858;
    color: #000000;
    margin-left: -3px;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}
.btn-passages-cta-footer-mobile-02 :hover,
.btn-passages-cta-footer-mobile-02 :focus {
    color:#ffffff;
}
.btn-passages-cta-footer-mobile-02 :active {
    color:#ffffff;
}

.footer-btn-text-call {
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    color: #2e241b;
}


.footer-btn-text-insurance {
    font-size: 14px;
    color: #ffffff;
}


.footer-btn-text-insurance i{
    font-size: 14px;
    color: #ffffff;
    margin-left: 4px;
}

/* ------------------------------------------------------------- */





/* ------------------------ BOOTSTRAP BUTTONS ------------------------------------- */


.btn.btn-call {
    background:#00233a;
    border:0 solid #c29b38;
    color:#ffffff;
    font-family: "Times New Roman", Times, serif;
}
.btn.btn-call:hover,
.btn.btn-call:focus {
    background:#083a5d;
    color:#ffffff;
}
.btn.btn-call:active {
    background:#083a5d;
    color:#ffffff;
}
.btn.btn-border-d {
    background:transparent;
    border:1px solid #000000;
    color:#000000;
}
.btn.btn-border-d:hover,
.btn.btn-border-d:focus {
    background:#000000;
    color:#fff;
}
.btn.btn-d {
    background:rgba(0,0,0,0.8);
    color:#ffffff;
}
.btn.btn-d:hover,
.btn.btn-d:focus {
    background:#000000;
    color:#fff;
}
.btn.btn-lg {
    padding:12px 45px;
    font-size:13px;
}
.btn.btn-sm {
    padding:6px 25px;
    font-size:10px;
    letter-spacing:1px;
}
.btn.btn-xs {
    padding:4px 19px;
    font-size:10px;
    letter-spacing:0;
}
.btn-list .btn {
    margin:5px 0;
}


/* ---------------------------------------------------------------------------- */







/* -------------------   BODY ELEMENTS   -------------------------------------------------------- */


.nav-tabs .content-box li{
    padding-bottom: 0;
}

.tab-content {
    padding: 0;
}

.tab-border {
    background-color: #ffffff;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 6px;
    margin-bottom: 60px;
}

.panel-title {
    font-size:14px;
}

.panel-heading a {
    position:relative;
    display:block;
}

.panel-heading a:after {
    position:absolute;
    top:50%;
    right:0;
    font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f106";
    line-height:1;
    font-size:14px;
    margin-top:-7px;
}
.panel-heading a.collapsed:after {
    content:"\f107";
}
.bg-dark,
.bg-dark-30,
.bg-dark-50,
.bg-dark-90,
.bg-dark .module-title,
.bg-dark-30 .module-title,
.bg-dark-50 .module-title,
.bg-dark-90 .module-title {
    color:#ffffff;
}
.bg-dark {
    background: #000000;
}



.passages-footer {
    position:relative;
    padding-top: 40px;
    width:100%;
    background: #000000;
    background: transparent url('https://cdn.passagesmalibu.com/images/phoenix-bg.png');
    /* background-attachment: fixed; */
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}


.passages-footer li a {
    color: #cdcdcd;
}

.passages-footer li a:hover,
.passages-footer li a:focus {
    color: #000000;
}

.passages-footer li a:hover {
    color: #e4d3a8;
    /* text-decoration: underline; */
}

.passages-footer li a:active {
    color: #c29b38;
}



.footer-list-mobile a {
    color: #cdcdcd;
}

.footer-list-mobile a:hover,
.footer-list-mobile a:focus {
    color: #000;
}

.footer-list-mobile a:hover {
    color: #e4d3a8;
    /* text-decoration: underline; */
}

.footer-list-mobile a:active {
    color: #c29b38;
}




.passages-footer .fas {
    color: #c7c7c7;
}



.phoenix-footer-logo {
    text-align: center;
    padding-bottom: 30px;
    display: block;
    max-width: 100%;
}


.phoenix-footer-logo-mobile {
    text-align: center;
    padding-bottom: 30px;
}



.bg-dark-30:before {
    position:absolute;
    background:rgba(0,
    0,
    0,
    .3);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.bg-dark-50:before {
    position:absolute;
    background:rgba(0,
    0,
    0,
    .5);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.bg-dark-90:before {
    position:absolute;
    background:rgba(0,
    0,
    0,
    .9);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.bg-light,
.bg-light-30,
.bg-light-50,
.bg-light-90 {
    color:#000;
}
.bg-light {
    background:rgba(234,
    234,
    234,
    0.7);
}
.bg-light-30:before {
    position:absolute;
    background:rgba(255,
    255,
    255,
    .3);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.bg-light-50:before {
    position:absolute;
    background:rgba(255,
    255,
    255,
    .5);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.bg-light-90:before {
    position:absolute;
    background:rgba(255,
    255,
    255,
    .9);
    content:" ";
    height:100%;
    width:100%;
    left:0;
    top:0;
}
.module-hero {
    position:relative;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center center;
    width:100%;
    z-index:0;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}
.hs-title-size-1 {
    letter-spacing:0.1em;
    font-size:14px;
}
.hs-title-size-2 {
    letter-spacing:0.2em;
    font-size:18px;
}
.hs-title-size-3 {
    letter-spacing:0.1em;
    font-size:28px;
}
.hs-title-size-4 {
    letter-spacing:0.2em;
    font-size:36px;
}
.video-controls-box {
    position:absolute;
    bottom:40px;
    left:0;
    width:100%;
    z-index:1;
}
.video-controls-box a {
    visibility:hidden;
    display:inline-block;
    color:#fff;
    margin:0 5px 0 0;
}
.wrapper {
    background-color: #ffffff;
    background-repeat: repeat;
    z-index:1;
}
.blockquote footer {
    margin-top:-15px;
}
.module,
.module-header {
    position:relative;
    padding:75px 0;
    width:100%;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}

.module-header {
    padding: 190px 0 140px;
}

.col-bg {
    /* background:rgba(255, 255, 255, .9);background:rgba(255, 255, 255);*/
    padding:20px 20px;
}

.module-title {
    position: relative;
    /* letter-spacing: 0.05em; */
    /* color:#000000; */
    /* margin:0 0 40px; */
    /* font-style:italic; */
}

.module-subtitle {
    margin-bottom:25px;
    font-size:12px;
}
.module-title + .module-subtitle {
    margin-top:-15px;
}
.line-page-gold {
    border-top:1px solid #dccc9e;
    margin:0;
}

.line-page-silver {
    border-top:1px solid #bfc0c2;
    margin:0;
}

.line-text-title {
    border-top:1px solid #d6d1c5;
    width: 97%;
}


.line-text-title-full {
    border-top:1px solid #d6d1c5;
}

.line-text-title-top {
    border-top:1px solid #d6d1c5;
    width: 80%;
}

.line-text-title-bottom {
    border-top:1px solid #d6d1c5;
    margin-bottom: 30px;
    width: 100%;
}

.line-footer-title {
    border-top:1px solid #4c4c4c;
    margin-top:-2px;
    margin-right: 20%;
}

.line-footer-mobile-title {
    border-top:1px solid #4c4c4c;
    margin-top:-2px;
    width: 300px;
}
.line-text {
    border-top:1px solid #d6d1c5;
}



/* ---------------------------------------------------------------- */




.content-box {
    padding: 20px 20px;
}


.content-box li {
    font-size: 18px;
    padding-bottom: 10px;

}

.content-box ol li {
    line-height: 1.6em;
    padding-left: 10px;
}   

.content-box h2 {
    font-weight: 500;
    color: #2E241B;
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.content-box-home{
  padding-top: 0;
  padding-bottom: 60px;
}

.content-box-home h3{
  font-size: 24px;
  padding-bottom: 14px;
  padding-top: 0;
}


.content-box-home-full {
    margin: 0;
    background-color: #f7f6f3;
    padding-top: 48px; 
    padding-bottom: 48px;
    width: 100%;
    text-align: center;
    display: inline-block;
}


.content-box-home-full li {
    list-style: none;
}

.content-box-home-full .font-page-title {
    margin: auto;
    padding-bottom: 20px;
}


.content-box-home ul {
    font-size: 16px;
    line-height: 1.6em;
    padding-left: 15px;
    margin-left: 20px;
}

.content-box-home ol {
    line-height: 1.6em;
    padding-left: 14px;
}   


.content-box-home li {
    font-size: 18px;
    padding-bottom: 10px;

}


.content-box-home-philosophy{
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}



.content-box-home-tour{
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}


.content-box-home-tour a{
  text-decoration: none;
}



.content-box-home-founders{
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}


.content-box-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 60px; 
    padding-bottom: 60px;
}


.content-box-full li {
    list-style: none;
}

.content-box-full .font-page-title {
    margin-left: 10px;
}






.content-box-accommodations-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 40px; 
    padding-bottom: 40px;
}


.content-box-accommodations-full li {
    list-style: none;
}

.content-box-accommodations-full p {
    text-align: center;
}

.content-box-accommodations-full .font-page-title {
    margin-top: 0;
    margin-bottom: 30px;
}


.accommodations-icon {
    text-align: center;
    line-height: 1.1em;
    margin-top: 26px;
}

.accommodations-icon p{
    line-height: 1.1em;
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
}


.excellence-icon {
    text-align: center;
    line-height: 1.1em;
    margin-top: 26px;
    display: block;
}

.excellence-icon p{
    line-height: 1.1em;
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
}

.excellence-icon-text {
    text-align: center;
    line-height: 1.1em;
    display: block;
    font-size: 16px;
    margin-top: 10px;
}


.philosophy-circle-wrapper div{
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
 }

.philosophy-circle{
    text-align: center;
    height: 225px;
    width: 225px;
    border:1px solid #cac7be;    
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    display: inline-block;
    background: linear-gradient(to top, #f8f4e8 50%, #ffffff 50%);
}

.philosophy-circle p{
  font-size: 18px;
  line-height: 1.3em;
  margin-top: 30px;
}


.philosophy-circle img{
  font-size: 16px;
  line-height: 1.3em;
  margin-top: 24px;
}



.passages-tour-jumper-box {
    margin: 0;
    padding-bottom: 60px;
}


.passages-tour-jumper-box .font-page-title {
    text-align: left;
    margin-top: 4px;
}


.passages-tour-jumper-box .tour-highlights-box li{
  font-size: 18px;
}

.passages-tour-jumper-box .tour-highlights-box p{
  line-height: 1.7em;
}


.passages-tour-jumper-box .font-page-title{
    text-align: left;
    font-size: 26px;
    padding-bottom: 10px;
}

.passages-tour-jumper-box-full {
    margin: 0;
    background-color: #f7f6f3;
    padding-top: 40px; 
    padding-bottom: 40px;
}

.passages-tour-jumper-box-full  .font-page-title{
    text-align: left;
    font-size: 26px;
    padding-bottom: 10px;
}


.passages-tour-jumper-box-full .tour-highlights-box li{
  font-size: 18px;
}

.passages-tour-jumper-box-full .tour-highlights-box p{
  line-height: 1.7em;
}


.passages-jumper-box {
    margin: 0;
    padding-top: 60px; 
    padding-bottom: 60px;
}



.passages-jumper-box .font-page-title {
    margin-left: 10px;
}



.passages-jumper-box-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 60px; 
    padding-bottom: 60px;
}


.contact-address-box p{
    margin-bottom: 0;
}

.content-box-full .font-page-title {
    margin-left: 10px;
}


.content-box-accommodations-full .font-page-title{
    margin-left: 10px;
}



.content-box-treatment-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 60px; 
    padding-bottom: 60px;
}


.content-box-treatment-full li {
    list-style: none;
}

.content-box-treatment-full .font-page-title {
    margin-left: 18px;
}



.content-box-insurance-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 10px; 
    padding-bottom: 0;
    text-align: center;
}


.content-box-insurance-home-full {
    margin:0 0;
    background-color: #f7f6f3;
    padding-top: 10px; 
    padding-bottom: 0;
    text-align: center;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.content-box-insurance-home-full a:hover {
    opacity: 0.8;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}


.content-box-four-causes{
    /* background: transparent url('https://cdn.passagesmalibu.com/images/philosophy-4causes-body-bg-lg.png') no-repeat; */
    background-size: cover;
    margin-top: 20px;
    margin-bottom: 20px;
}



.content-box-four-causes h1{
    text-align: left;
    
}


.content-box-four-causes .content-box{
    padding: 0;
}


.content-box-four-causes .bottom-border{
    border-bottom:1px solid #f1efea;
}


.passages-four-causes-flex {
    display: flex;
    align-items: center;
    border-top:1px solid #f1efea;
}



.passages-four-causes-listbox{
    margin: 0;
}

.passages-four-causes-listbox p{
    padding: 20px;
    margin: 0;
}


.passages-four-causes-listbox .cause-number-box-1 .fader {
    transition: all 0.3s ease-in-out 0s;
    opacity: 1;
}

.passages-four-causes-listbox .cause-number-box-2 .fader {
    transition: all 0.3s ease-in-out 0s;
    opacity: 1;
}
.passages-four-causes-listbox .cause-number-box-3 .fader {
    transition: all 0.3s ease-in-out 0s;
    opacity: 1;
}
.passages-four-causes-listbox .cause-number-box-4 .fader {
    transition: all 0.3s ease-in-out 0s;
    opacity: 1;
}

.passages-four-causes-listbox .cause-number-box-1{
    background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-01-lg.png') no-repeat; 
    height: 370px;
    width: 350px;
    background-color: #f7f6f2;
}

.passages-four-causes-listbox .cause-number-box-2{
    background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-02-lg.png') no-repeat; 
    height: 370px;
    width: 350px;
    background-color: #f7f6f2;
}


.passages-four-causes-listbox .cause-number-box-3{
    background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-03-lg.png') no-repeat; 
    height: 360px;
    width: 350px;
    background-color: #f7f6f2;
}

.passages-four-causes-listbox .cause-number-box-4{
    background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-04-lg.png') no-repeat; 
    height: 360px;
    width: 350px;
    background-color: #f7f6f2;
}


.passages-four-causes-listbox h2{
   font-size: 22px;
   text-align: center;
   margin-top: 50%;
   line-height: 1.3em;
}


.passages-four-causes-mobilebox{
    margin: 0;
}

.passages-four-causes-mobilebox p{
    padding: 20px;
    margin: 0;
}


.passages-four-causes-mobilebox .cause-number-box-1{
    background-color: #f7f6f2; 
    padding-top: 20px;
    padding-bottom: 20px;
}

.passages-four-causes-mobilebox .cause-number-box-2{
    background: #ffffff; 
    padding-top: 20px;
    padding-bottom: 20px;
}

.passages-four-causes-mobilebox .cause-number-box-3{
    background: #f7f6f2; 
    padding-top: 20px;
    padding-bottom: 20px;
}

.passages-four-causes-mobilebox .cause-number-box-4{
    background: #ffffff; 
    padding-top: 20px;
}


.passages-four-causes-mobilebox h2{
   font-size: 18px;
   line-height: 1.1em;
   margin-left: 10px;
   font-weight: 600;
}



.non-12-compare-table {
  padding-bottom: 20px;
}


.non-12-compare-table-header {
    background-color: #D6D1C5;
    list-style-type: none;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 4px;
}


.non-12-compare-table-header-text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
}


.non-12-compare-table .row{
  display: flex;
  flex-direction: row;
}


.non-12-compare-table .compare-row div{
    min-height: 100px;
    border-bottom:1px solid #f1efea;
    /* border-left:1px solid #f1efea;
    border-right:1px solid #f1efea; */
}



.non-12-compare-table p{
  padding: 20px;
  margin: 0;
}


.non-12-compare-table-left{
    background: #ffffff;
    border-left:1px solid #f1efea;
 }


.non-12-compare-table-right{
    background: #f7f6f3;
    border-right:1px solid #f1efea;
}

.content-box-programs{
    background: url('https://cdn.passagesmalibu.com/images/programs-body-bg-lg.png') no-repeat; 
    background-size: cover;
}



.content-box-programs h1{
    text-align: left;
    
}


.content-box-programs .content-box{
    padding: 0;
}


.content-box-programs .bottom-border{
    border-bottom:1px solid #f1efea;
}



.content-box-programs-home {
    background: url('https://cdn.passagesmalibu.com/images/programs-body-bg-lg.png') no-repeat; 
    background-size: cover;
    padding-top: 40px;
}



.content-box-programs-home  h1{
    text-align: center;
    
}


.content-box-programs-home .content-box{
    padding: 0;
}


.content-box-programs-home .bottom-border{
    border-bottom:1px solid #f1efea;
}




.programs-home-mobile-panel-wrapper {
    padding-bottom: 15px;
}


.programs-home-mobile-panel {
    background-color: #f1efea;
}


.programs-home-mobile-panel h3 {
    text-align: center;
    padding: 10px;
    font-size: 16px;
    margin-top: 0;
}



.programs-home-mobile-panel-inner{
    border:1px solid #f1efea;
}


.programs-home-mobile-panel-inner p {
    padding: 10px 14px 0 14px;
    text-align: left;
}


.passages-programs-flex {
    display: flex;
    align-items: center;
    border-top:1px solid #f1efea;
}



.passages-programs-listbox{
    margin: 0;
}


.passages-programs-listbox p{
    padding: 20px;
    margin: 0;
}



.passages-programs-listbox .program-box-1{
    /* background: #f7f6f2 url('/images/programs-inpatient-bg-01-lg.jpg') no-repeat; */
    height: 360px;
    width: 350px;
    background-color: #f7f6f2;
    background-color: rgba(247,246,242,1);
}

.passages-programs-listbox .program-box-2{
    /* background: #f7f6f2 url('/images/programs-inpatient-bg-02-lg.jpg') no-repeat; */
    height: 360px;
    width: 350px;
    background-color: #f7f6f2;
    background-color: rgba(247,246,242,1);

}

.passages-programs-listbox h2{
   font-size: 20px;
   text-align: center;
   margin-top: 50%;
}



.passages-programs-mobilebox{
    margin: 0;
}

.passages-programs-mobilebox p{
    padding: 20px;
    margin: 0;
}


.passages-programs-mobilebox .program-box-1{
    background: #f7f6f2; 
    padding-top: 20px;
    padding-bottom: 20px;
}

.passages-programs-mobilebox .program-box-2{
    background: #ffffff; 
    padding-top: 20px;
    padding-bottom: 20px;
}



.passages-programs-mobilebox h2{
   font-size: 18px;
   line-height: 1.1em;
   margin-left: 10px;
}




.passages-programs-home-flex {
    display: flex;
    align-items: center;
    border-top:1px solid #f1efea;
}



.passages-programs-home-listbox{
    margin: 0;
}

.passages-programs-home-listbox p{
    padding: 20px;
    margin: 0;
}



.passages-programs-home-listbox .program-box-home-1{
    /* background: #f7f6f2 url('/images/programs-inpatient-bg-01-lg.jpg') no-repeat; */
    width: 350px;
    background-color: #f7f6f2;
    background-color: rgba(247,246,242,1);
}

.passages-programs-home-listbox .program-box-home-2{
    /* background: #f7f6f2 url('/images/programs-inpatient-bg-02-lg.jpg') no-repeat; */
    width: 350px;
    background-color: #f7f6f2;
    background-color: rgba(247,246,242,1);

}

.passages-programs-home-listbox .program-box-home-3{
    /* background: #f7f6f2 url('/images/programs-inpatient-bg-02-lg.jpg') no-repeat; */
    width: 350px;
    background-color: #f7f6f2;
    background-color: rgba(247,246,242,1);

}

.passages-programs-home-listbox h2{
   font-size: 20px;
   text-align: center;
   padding-top: 60px;
   padding-bottom: 60px;
}

.program-box-home-button{
   text-align: center;
}

.passages-programs-mobilebox{
    margin: 0;
    margin-top: 20px;
}

.passages-programs-mobilebox p{
    padding: 20px;
    margin: 0;
}


.passages-programs-mobilebox .program-box-1{
    background: #f7f6f2; 
    padding-top: 20px;
    padding-bottom: 20px;
}

.passages-programs-mobilebox .program-box-2{
    background: #ffffff; 
    padding-top: 20px;
    padding-bottom: 20px;
}



.passages-programs-mobilebox h2{
   font-size: 18px;
   line-height: 1.1em;
   margin-left: 10px;
}


.content-box-tacbook-pws {
    margin:0;
    padding-bottom: 40px;
    text-align: center;
}

.content-box-tacbook-pws p{
    text-align: left;
}



.content-box-tacbook-full {
    margin:0;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f7f6f3;
    text-align: center;
}

.content-box-tacbook-full img:hover{
    cursor: pointer;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.content-box-tacbook-full h3 {
    text-align: center;
    vertical-align: middle;
}


.content-box-cpage-insurance-full {
    margin:0;
    padding:0;
    background-color: #f7f6f3;
    text-align: center;
}


.content-box-cpage-insurance-full h3 {
    text-align: center;
}


/* 
.contact-promise-box {
 border-left: 30px;
 border-top: 1px;
 border-bottom: 1px;
 border-right: 1px;
 border-color: #e8e6e2;
 border-style: solid;

}

.contact-promise-box h4{
    font-weight: 600;
    font-size: 18px;
}
*/


.content-box-bodyform-full {
    margin:0px 0;
    background-color: #f7f6f3;
}


.content-box-bodyform-full li {
    list-style: none;
}

.content-box-bodyform-full .font-page-title {
    margin-left: 10px;
}


.treatment-benefits-box {
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}


.treatment-benefits-box li {
    font-size: 18px;
    padding-bottom: 10px;

}

.treatment-benefits-box ol li {
    line-height: 1.6em;
    padding-left: 10px;
}   

.treatment-benefits-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 24px;
    padding-top: 0;
    padding-bottom: 10px;
    margin-left: 20px;
}


.treatment-benefits-box {
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}


.treatment-benefits-box li {
    font-size: 18px;
    padding-bottom: 10px;

}

.treatment-benefits-box ol li {
    line-height: 1.6em;
    padding-left: 10px;
}   

.treatment-benefits-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 24px;
    padding-top: 0;
    padding-bottom: 10px;
    margin-left: 20px;
}



.treatment-quote-box {
    padding: 40px 30px 40px 30px;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #f7f6f3;
}



.treatment-quote-box blockquote {
    font-weight: 500;
    color: #2E241B;
    margin-top: 20px;
    font-size: 20px;
    padding-top: 10px;
    font-style: oblique;
    border: 0;
}



.treatment-quote-box-stars svg {
 font-size: 24px;
 padding: 4px;
 float: right;
 color: #d2b967;
}


.treatment-quote-box-stars p {
 font-size: 18px;
 padding: 4px;
 text-align: right;
 margin-top: 10px;
 font-style: oblique;
}









.passages-difference-top-box {
    padding: 0 20px;
    margin-top: 60px;
    margin-bottom: 0;

}

.passages-difference-top-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 30px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 20px;
}


.passages-difference-top-box p {
    margin-bottom: 0;
    text-align: left;
}





.passages-difference-left-box {
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}


.passages-difference-left-box li {
    font-size: 18px;
    padding-bottom: 20px;
    line-height: 1.5em;
}

.passages-difference-left-box ol li {
    line-height: 1.6em;
    padding-left: 10px;
}   

.passages-difference-left-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #2E241B;
    font-size: 30px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 20px;
}



.passages-difference-right-box {
    padding: 30px 30px 30px 30px;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #f7f6f3;
}

.passages-difference-right-box h2 {
    font-weight: 600;
    color: #2E241B;
    font-size: 20px;
    padding-top: 10px;
    margin: 0;
    padding-bottom: 10px;
}


.passages-difference-right-box p {
   font-size: 18px;
   text-align: left;
}



.passages-difference-residential-right-box {
    padding: 20px 34px 20px 34px;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #f7f6f3;
}

.passages-difference-residential-right-box h2 {
    font-weight: 600;
    color: #2E241B;
    font-size: 20px;
    padding-top: 10px;
    margin: 0;
    padding-bottom: 10px;
}


.passages-difference-residential-right-box p {
   font-size: 18px;
   text-align: center;
}


.passages-difference-residential-right-box hr{
    border-top: 1px solid #d6d1c5;
    width: 100%;

}



.contact-address-box-wrapper{
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px;
  text-align: center;
  border: 1px solid #e9e9e9;
}

.contact-address-box {
    font-weight: 500;
    color: #2E241B;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
}

.contact-address-box p {
    padding: 0;
}

.contact-address-box .phonebot{
     font-size: 24px;
}

.contact-address-box .phonebot{
    font-size: 18px;
    font-family: "Crimson Text", Verdana, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.contact-address-box .contact-address-box-headline {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
}

.contact-address-box .phonebot a {
    color: #000000;
}

.contact-address-box .phonebot a:hover {
    text-decoration: none;
}


.content-box-footer-ctaform {
    margin: 0;
    padding-top: 40px; 
    padding-bottom: 40px;
}


.content-box-footer-ctaform li {
    list-style: none;
}

.content-box-footer-ctaform .font-page-title {
    margin-left: 10px;
}

.content-box-footer-ctaform-cpage {
    margin: 0;
    padding-top: 0; 
    padding-bottom: 40px;
}


.content-box-footer-ctaform-cpage li {
    list-style: none;
}

.content-box-footer-ctaform-cpage .font-page-title {
    margin-left: 10px;
}



.content-box-footer-ctaform-full {
    margin: 0;
    background-color: #f7f6f3;
    padding-top: 40px; 
    /* padding-bottom: 40px; */
}


.content-box-footer-ctaform-full li {
    list-style: none;
}

.content-box-footer-ctaform-full .font-page-title {
    margin-left: 10px;
}





.content-split-box-full {
    background-color: #f7f6f3;
    margin:0px 0;
    padding: 80px 20px 20px 20px;
}


.content-split-box-full p {

}

.content-split-box-full h1 {
    padding-top: 0;
    text-align: left;
}


.content-split-box-insurance {
    margin:0px 0;
    padding: 80px 20px 20px 20px;
}


.content-split-box-insurance p {

}

.content-split-box-insurance h1 {
    padding-top: 0;
    text-align: left;
}



.substance-navbox-full {
    background-color: #f7f6f3;
    padding-top: 20px; 
    padding-bottom: 20px;
}

.substance-navbox-full h2 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin:0px 0;
    padding-bottom: 20px;
}

.substance-navbox-full img{
    height: 60px;
    margin-bottom: 0;
}

.substance-navbox-noicons-full {
    margin-bottom: 20px;
    background-color: #f7f6f3;
    padding: 40px 40px 16px 40px; 
}

.substance-navbox-noicons-full h2 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    margin:0px 0;
    padding-bottom: 30px;
}

.substance-navbox-noicons-full p {
    padding-bottom: 14px;
}


.substance-icon-2 {
    padding-top: 6px;
}



.content-footer-submenu-row{
    padding-left: 16px;
    padding-top: 10px;
}



.home-rating-box {
    margin: 0;
    background-color: #f7f6f3;
    padding: 20px 20px;

}

.home-rating-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    text-align: center;
    font-size: 28px;
    color: #2E241B;
}

.home-rating-box h3 {
    font-family: 'Playfair Display SC', serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    color: #7e7872;
}

.home-rating-box svg{
   color: #d2b967;
   font-size: 20px;
   margin-right: 8px;
}

.home-rating-box li{
   color: #2e241b;
   font-size: 18px;
   list-style: none;
}




.phil-founder-bio-box{
    margin:0;
    background-color: #f7f6f3;
    padding: 20px 20px;
    text-align: left;

}

.phil-founder-bio-box h2 {
    font-family: 'Playfair Display SC', serif;
    font-weight: 500;
    font-size: 28px;
    font-style: oblique;
    color: #2E241B;
    text-align: left;
}



/* 
.home-rating-box-inner {
    /* background: #F7F6F3; 
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
    padding: 14px;
}


.home-rating-box-inner li{
    /* background: #F7F6F3; 
    font-size: 16px;
}
*/


.home-video-box {
    background-color: #f7f6f3;
    border: 1px;
    border-color: #D6D1C5;
    border-style: solid;
    margin: 40px 0;
    padding: 40px 20px;

}



.home-video-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    text-align: center;
    font-size: 28px;
    color: #2E241B;
}



.content-split-box {
    margin:0px 0;
    padding: 80px 20px;
}


.content-split-box h1 {
    padding-top: 0;
    text-align: left;
}



.content-split-box-full {
    background-color: #f7f6f3;
    padding-top: 20px; 
    padding-bottom: 20px;
    margin:0px 0;
    padding: 20px 20px;
}


.content-split-box-full h1 {
    padding-top: 10px;
    text-align: center;
}

.content-split-box-full p{
    text-align: left;
}



.content-split-box-insurance {  
    padding-top: 20px; 
    padding-bottom: 20px;
    margin:0px 0;
    padding: 20px 20px;
}


.content-split-box-insurance h1 {
    padding-top: 10px;
    text-align: center;
}



.body-cta-box-container {
    margin-left: 14px;
    margin-bottom: 14px;
    float: right;
    z-index: 2;
}

.body-cta-box-container p {
    line-height: 1.7em;
    margin-bottom: 10px;
    padding-top: 6px;
}


.body-cta-box-container-left {
    margin-left: 14px;
    margin-bottom: 14px;
    z-index: 2;
}

.body-cta-box-container-left p {
    line-height: 1.7em;
    margin-bottom: 10px;
    padding-top: 6px;
}






.body-cta-box-home-founders-container {
    float: right;
    z-index: 2;
}

.body-cta-box-home-founders-container p {
    line-height: 1.7em;
    margin-bottom: 10px;
    padding-top: 6px;
}




.body-cta-box {
    margin: 0;
    background-color: #f7f6f3;
    padding: 6px 30px 20px 30px;
    text-align: center;
}

.body-cta-box ol{
    text-align: left;
}


.body-cta-box h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #2E241B;
    padding: 0;
}


.body-cta-box-gold {
    margin: 0;
    background-color: #f8f2e4;
    padding: 6px 30px 20px 30px;
    text-align: center;

}

.body-cta-box-gold h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #2E241B;
    padding: 0;
}


.body-cta-box-four-causes {
    margin: 0;
    background-color: #f7f6f3;
    padding: 6px 30px 20px 30px;
    text-align: left;
}

.body-cta-box-four-causes ol{
    text-align: left;
    margin-top: 20px;
}


.body-cta-box-four-causes h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #2E241B;
    padding: 0;
    text-align: center;
}



.body-cta-box-mobile {
    margin:0px 0px 40px 0px;
    background-color: #f7f6f3;
    padding: 10px 20px 20px 20px;
    text-align: center;

}

.body-cta-box-mobile h2 {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #2E241B;
    padding: 0;
}

.tacbook-header{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}

.tacbook-cure-definition{
    padding-top: 14px;
    padding-bottom: 14px;
}


.tacbook-cure-definition h4{
    text-transform: uppercase;
    margin-left: 20px;
    margin-bottom: 0;
    font-weight: 600;
}

.tacbook-cure-definition p{
    margin-left: 18px;
    font-size: 20px;
    padding-top: 6px;
    line-height: 1em;
    font-style: oblique;
}

.tacbook-logo-box{
    padding-top: 20px;
    padding-bottom: 20px;

}
.body-cta-sub-box{
    background: #f6f2e3;
    padding: 20px 20px 18px 20px;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 40px;
}


.body-cta-sub-box h2{
    margin:0;
    padding-left: 20px;
}


 .body-cta-sub-box hr{
    border-top: 1px solid #d6d1c5;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 97%;
  /*  
    width: 88%;
    margin-top: 0;
    margin-bottom: 20px;
    border: 1px solid #d6d1c5;
} */

}
.body-cta-sub-box li{
    font-size: 18px;
    line-height: 0;
}



.jcaho-body-cta-box-container {
    margin-left: 14px;
    margin-bottom: 14px;
    float: right;
    z-index: 1;

}

.jcaho-body-cta-box-container p {
    line-height: 1.5em;
    margin-bottom: 10px;
    padding-top: 6px;
    padding-bottom: 10px;
}


.jcaho-body-cta-box {
    margin: 0;
    background-color: #f7f6f3;
    padding: 10px 24px 20px 24px;
    text-align: center;
}



.jcaho-body-cta-sub-box{
    background: #f6f2e3;
    padding: 20px 30px 18px 30px;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 40px;
}


.jcaho-body-cta-sub-box h2{
    margin:0;
    text-align: center;
    padding-top: 20px;
}


 .jcaho-body-cta-sub-box hr{
    border-top: 1px solid #d6d1c5;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 97%;

}

.jcaho-body-cta-sub-box li{
    font-size: 18px;
    line-height: 0;
}







.body-subnav-box {
    margin-bottom: 20px;
    margin-left: 40px;
    background-color: #f6efdc;
    padding: 20px 20px 18px 20px;
    text-align: left;
}

.body-subnav-box a{
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 16px;
    color: #2e241b;
}

.body-subnav-box p{
    margin: 0 0 2px;   
}

.body-subnav-box svg{
    font-size: 18px;
    color:#c8ad66;
    margin-right:10px;
    padding-top: 2px;
}


.body-subnav-box-active {
    padding-right: 50px;
}

.body-cta-form-box {
    margin: 10px 0 0 0;
    background-color: #f7f6f2;
    padding: 10px 20px 20px 20px;
    text-align: center;

}

.body-cta-form-box hr{
    margin-top: 0;
    margin-bottom: 10px;
}


.insurance-form {
    background-color: transparent;
}

.insurance-info-block{
    font-size: 16px;
    color: #2e241b;
    background-color: #ebebeb;
    padding: 10px 10px; 
    border: 1px solid #dad6ca; 
    line-height: 1.5em;
}

.insurance-info-block-submit{
    font-size: 16px;
    margin-top: 10px;
    background-color: #d2e1cb;
    padding: 10px 10px; 
    border: 1px solid #bfc9bb; 
    line-height: 1.5em;
}

.body-mobile-folder-nav-title {
    background-color: #f6efdc;
    padding: 0;
    margin-left: 0;
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    border-bottom: 1px solid #dad6ca;
}

.body-mobile-folder-nav-title li a {
    display: block;
    background-color: transparent;
    border-bottom: 1px solid #d6d1c5;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
    color: #2e241b;
    list-style: none;
}


.body-mobile-folder-nav-title ul{
    list-style: none;
    margin: 0;
    padding: 8px 8px 8px 20px;
}


.body-mobile-folder-nav-title svg{
    float: right;
    margin-top: 7px;
    margin-right: 8px;
    font-size: 18px;
    color:#c8ad66;
}


.body-mobile-folder-nav-title-selected{
    font-weight: 600;
    padding-left: 4px;
}



.body-mobile-foldernav-box {
    background-color: #f6efdc;
    padding: 0px;
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 16px;
    list-style-type: none;
    text-align: left;
    text-decoration: none;
}


.body-mobile-foldernav-box li a {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-size: 16px;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 24px;
    border-bottom: 1px solid #d6d1c5;
    text-decoration: none;
    color: #2e241b;
}



.body-mobile-foldernav-box li a:hover {
    background: #e0d6af;
}

.body-mobile-foldernav-box li a:active {
    background: #d2b867;
}




.body-mobile-foldernav-box svg{
    font-size: 18px;
    color: #c8ad66;
    margin-right:10px;
    padding-top: 2px;
}


.programs-faqs-box .content-box{
    padding: 20px 15px 0 15px;
}

.programs-faqs-box .font-page-title{
    text-align: center; 
    font-size: 24px;
}

.programs-faqs-box hr{
    border-top: 1px solid #d6d1c5;
    margin-bottom: 0;
    width: 100%;
}




.body-questionnav-box-wrapper {
    margin-bottom: 40px;
}

.body-questionnav-box-title {
    background-color: transparent;
    padding: 0;
    margin-left: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    line-height: 1.5em;
    border-bottom: 1px solid #d6d1c5;
}

.body-questionnav-box-title li a {
    display: block;
    background-color: transparent;
    border-bottom: 1px solid #d6d1c5;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
    color: #2e241b;
    list-style: none;
}


.body-questionnav-box-title ul{
    list-style: none;
    margin: 0;
    padding: 16px 10px 10px 10px;
}


.body-questionnav-box-title svg{
    float: right;
    margin-top: 4px;
    margin-right: 8px;
    margin-left: 10px;
    font-size: 18px;
    color:#c8ad66;
}



.body-questionnav-box-title-selected{
    font-weight: 600;
    font-size: 18px;
}

.body-questionnav-box-title-selected:hover{
    /* color: pink; */
}


.body-questionnav-box {
    background-color: #f9f9f9;
    padding: 20px;
    font-size: 18px;
    list-style-type: none;
    text-align: left;
    text-decoration: none;
    line-height: 1.5em;
}


.body-questionnav-box li a {
    font-size: 16px;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 24px;
    border-bottom: 1px solid #d6d1c5;
    text-decoration: none;
    color: #2e241b;
}

.body-questionnav-box i{
    font-size: 18px;
    color:#c8ad66;
    margin-right:10px;
    padding-top: 2px;
}






.btn-passages-call {
    padding: 8px 16px 8px 16px;
    border-radius: 0px;
    background:#D2B967;
    width: 220px;
    margin-right: 10px;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}

.btn-passages-call :hover,
.btn-passages-call :focus {
    color:#2e241b;

}

.btn-passages-call :active {
    color:#2e241b;

}






.btn-passages-insurance {
    padding:8px 16px 8px 16px;
    border-radius: 0px;
    background:#dad6ca;
    color: #000000;
    margin-left: 10px;
    /* 
    border:1px solid #D6D1C5;
    border-radius: 1px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.22); 
    */

}

.btn-passages-insurance :hover,
.btn-passages-insurance :focus {
    color:#ffffff;
}

.btn-passages-insurance :active {
    color:#ffffff;
}



.btn-passages-call-text {
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    letter-spacing: 0.4px;
    color: #2e241b;
}


.btn-passages-insurance-text {
    font-family:'Playfair Display', serif;
    font-size: 16px;
    letter-spacing: 0.4px;
    color: #2E241b;

}








.headline {
    line-height: 1.3em;
}


.footer-showcase {
    background: #ffffff;
    text-align: center;

}



.program-box ul {
    /* padding: 20px 20px; */
    margin:0px 0; 
    border: 1px solid #d6d1c5;
    border-bottom: 0px;
}


.program-box div {
    margin:0px 0;
    /* padding: 20px 20px; */
    /* border: 1px solid #d6d1c5; */

}

.nopad {
    padding: 0px;
    border-bottom: 0px;
}


.passages-video-embed iframe {
    width: 100%;
    /* height: 630px; */
}


/* 
.content-box2 {
    display: inline-block;
    margin:0px 0;
    background-color: #ffffff;
    border: 8px;
    border-color: gold;
}
*/



/* 
.bottom-cta-01 {
    border: 1px solid #d6d1c5;
    background-color: #ffffff;
    text-align: center;
    padding: 0 20px 20px 20px;
}


.bottom-cta-01 h3{
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    text-align: center;
}



.bottom-cta-02 {
    border: 0px;
    background-color: transparent;
    text-align: center;
}

.bottom-cta-02 p {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.5em;
}
*/


.bottom-cta-textline {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.phonebot {
    font-family: "Crimson Text", Verdana, sans-serif;
    font-style: normal;
    font-size: 34px;
    font-weight: 400;
}

.phone-tab {
    font-style: normal;
    font-size: 32px;
    font-weight: 400;
}


.bottom-cta-textline svg {
    color: #d2b967;
    margin-left: 4px;
    margin-right: 4px;
}


.treatment-navigation h2{
    text-align: left;
    margin-left: 20px;
}

.treatment-navigation .content-box{
    padding: 16px 20px 20px 20px;
}


.treatment-navigation-header {
    background-color: #D6D1C5;
    list-style-type: none;
    text-align: left;
    padding-top: 6px;
    padding-bottom: 4px;
    padding-left: 20px;
}


.treatment-navigation-header-text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
}


.treatment-navigation-header-outpatient {
    font-size: 18px;
    font-weight: 600;
    background-color: #D6D1C5;
    list-style-type: none;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;
}


.treatment-navigation-header-alt {
    font-size: 18px;
    font-weight: 600;
    background-color: #D6D1C5;
    list-style-type: none;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 34px;
}


/*
.treatment-navigation-options {
    padding: 0px;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    border-bottom: 1px solid #d6d1c5;
    list-style-type: none;
    text-align: left;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
}  */





.treatment-navigation-options {
    padding: 0px;
    font-size: 18px;
    list-style-type: none;
    text-align: left;
    padding-bottom: 4px;
    text-decoration: none;
}

.treatment-navigation-options li a {
    display: block;
    background-color: transparent;
    border-bottom: 1px solid #d6d1c5;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 20px;
    text-decoration: none;
    color: #2e241b;
}
.treatment-navigation-options li:hover {
    background-color: #e8e6e2;
    transition: all 0.125s ease-in-out 0s;
}

.treatment-navigation-options li:active {
    background-color: #eadcb8;
}

.treatment-navigation-options svg{
    float: right;
    margin-top: 7px;
    margin-right: 8px;
    font-size: 18px;
    color:#c8ad66;
}



.treatment-navigation-group-options {
    padding: 0px;
    font-size: 18px;
    list-style-type: none;
    text-align: left;
    padding-bottom: 4px;
    text-decoration: none;
}

.treatment-navigation-group-options li a {
    display: block;
    background-color: transparent;
    border-bottom: 1px solid #d6d1c5;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 20px;
    text-decoration: none;
    color: #2e241b;
}
.treatment-navigation-group-options li:hover {
}

.treatment-navigation-group-options li:active {
}

.treatment-navigation-group-options svg{
    float: right;
    margin-top: 7px;
    margin-right: 8px;
    font-size: 18px;
    color:#c8ad66;
}




.filter {
    text-align:center;
    list-style:none;
    padding:0;
    margin:0 0 20px;
}
.filter > li {
    display:inline-block;
    padding:5px 0;
    margin:0 25px;
}
.filter > li a {
    text-transform:uppercase;
    font-size:14px;
    color:rgba(102,
    102,
    102,
    0.5);
}
.filter > li a:hover,
.filter > li a.current {
    color:#000;
}
.portfolios-grid {
    list-style:none;
    padding:0;
    margin:0;
    margin-left: -15px;
    margin-right: -15px;
}
.portfolios-grid.portfolios-grid-gut {
    margin:0 0 0 -10px;
}
.portfolios-grid.portfolios-grid-gut .portfolio-item {
    padding:0 0 10px 10px;
}
.portfolio-item {
    width:50%;
    float:left;
    margin:0;
}
.portfolios-grid-mob .portfolio-item {
    width:100%;
}
.container > .portfolios-grid-3 .portfolio-item {
    width:33.2%;
}
.portfolios-grid-4 .portfolio-item {
    width:25%;
}
.portfolio-item > a {
    position:relative;
    display:block;
    overflow:hidden;
}
.portfolio-image {
    position:relative;
    overflow:hidden;
}
.portfolio-image img {
    display:block;
    overflow:hidden;
    width:100%;
}
.portfolio-image:after {
    position:absolute;
    display:block;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
}
.portfolio-caption {
    width:100%;
    padding:0 20px;
    opacity:0;
    position:absolute;
    bottom:100%;
    left:0;
    text-align:center;
    overflow:hidden;
    color:#ffffff;
    font-size:32px;
}
.portfolio-title {
    font-size:18px;
    color:#fff;
    margin:0 0 6px;
}
.portfolio-descr {
    text-transform:uppercase;
    font-size:14px;
    color:#999;
}
.portfolios-grid-4 .portfolio-title {
    font-size:14px;
}
.portfolios-grid-4 .portfolio-descr {
    font-size:12px;
}
.portfolio-item:hover .portfolio-image:after {
    background:rgba(255,
    255,
    255,
    .7);
}
.portfolio-item:hover .portfolio-image > img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
}
.portfolio-item:hover .portfolio-caption {
    bottom:50%;
    opacity:1;
    z-index:3;
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    transform:translateY(50%);
}
.portfolios-grid.portfolios-hover-w .portfolio-title {
    color:#ffffff;
}
.portfolios-grid.portfolios-hover-w .portfolio-descr {
    color:#666;
}
.portfolios-grid.portfolios-hover-w .portfolio-item:hover .portfolio-image:after {
    background:rgba(255,
    255,
    255,
    .3);
}
.portfolios-grid.portfolios-hover-g .portfolio-image:after {
    opacity:0;
}
.portfolios-grid.portfolios-hover-g .portfolio-title,
.portfolios-grid.portfolios-hover-g .portfolio-descr {
    color:#000;
}
.portfolios-grid.portfolios-hover-g .portfolio-item:hover .portfolio-image:after {
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmRmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZGYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2YwYjMiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background:-moz-linear-gradient(-45deg,
    rgba(255,
    255,
    223,
    0.8) 0%,
    rgba(255,
    255,
    223,
    0.8) 25%,
    rgba(252,
    240,
    179,
    0.8) 100%);
    background:-webkit-gradient(linear,
    left top,
    right bottom,
    color-stop(0%,
    rgba(255,
    255,
    223,
    0.8)),
    color-stop(25%,
    rgba(255,
    255,
    223,
    0.8)),
    color-stop(100%,
    rgba(252,
    240,
    179,
    0.8)));
    background:-webkit-linear-gradient(-45deg,
    rgba(255,
    255,
    223,
    0.8) 0%,
    rgba(255,
    255,
    223,
    0.8) 25%,
    rgba(252,
    240,
    179,
    0.8) 100%);
    background:-o-linear-gradient(-45deg,
    rgba(255,
    255,
    223,
    0.8) 0%,
    rgba(255,
    255,
    223,
    0.8) 25%,
    rgba(252,
    240,
    179,
    0.8) 100%);
    background:-ms-linear-gradient(-45deg,
    rgba(255,
    255,
    223,
    0.8) 0%,
    rgba(255,
    255,
    223,
    0.8) 25%,
    rgba(252,
    240,
    179,
    0.8) 100%);
    background:linear-gradient(135deg,
    rgba(255,
    255,
    223,
    0.8) 0%,
    rgba(255,
    255,
    223,
    0.8) 25%,
    rgba(252,
    240,
    179,
    0.8) 100%);
    /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6ffffdf', 
    endColorstr='#e6fcf0b3',
    GradientType=1);
    opacity:1; */
}
.portfolio-details {
    margin:0 0 20px;
}
.portfolio-details-title {
    color:#000;
    margin:0 0 10px;
}
.portfolio-details ul {
    list-style:none;
    padding:0;
    margin:0;
}
.portfolio-details ul > li {
    margin:0 0 10px;
}
.portfolio-title > i,
.portfolio-title > span {
    font-size:30px;
}
.pagination {
    display:block;
    text-align:center;
    font-size:14px;
}
.pagination a + a {
    padding-left:20px;
}





/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TABLET AND UP XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */




@media (min-width:768px) {
   

    .align-right {
        float: right;
    }
    .navbar-transparent {
        background:#ffffff;
        border-color:#f5f5f5;
    }
    .navbar-transparent .nav li > a,
    .navbar-transparent .navbar-brand {
        color:#000000;
        border-color:#f5f5f5;
    }

    .navbar-dark .nav > li > a,
    .navbar-dark .navbar-brand {
        color:#27647e;
    }

    .navbar-transparent .dropdown-menu > li > a {
        color:#666;
    }

    .navbar-custom .dropdown-menu .dropdown-toggle:after {
        position:absolute;
        display:block;
        right:9px;
        top:50%;
        margin-top:-6px;
        font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f105";
        font-size: 14px;
    }
    .navbar-custom .dropdown-menu {
        position:absolute;
        display:block;
        visibility:hidden;
        opacity:0;
    }

    .navbar-custom .open > .dropdown-menu {
        visibility:visible;
        opacity:1;
        border: 0px;
    }

     .navbar-right a:hover {
        color: #2e241b;
    }

    .navbar-right .dropdown-menu {
        right:auto;
        left:0;
        display: block;
    }
    .navbar-center .dropdown-menu {
        right:auto;
        left:auto;
    }

    .navbar-custom .dropdown-menu {
    /* background-color: #cbaf5c; */
    /* border: 1px solid #dccc9e; */
    border-radius: 0;
    padding: 0;

    box-shadow: none;
    }



/*
    .navbar-custom .dropdown-menu li {
    padding-left: -30px;
    padding-right: -30px;
    }
*/


    .navbar-transparent .dropdown-menu-mobile > li > a {
        color:#666;
    }

    .navbar-custom .dropdown-menu-mobile .dropdown-toggle:after {
        position:absolute;
        display:block;
        right:9px;
        top:50%;
        margin-top:-6px;
        font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f105";
        font-size: 9px;
    }
    .navbar-custom .dropdown-menu-mobile {
        position:absolute;
        display:block;
        visibility:hidden;
        opacity:0;
    }

    .navbar-custom .open > .dropdown-menu-mobile {
        visibility:visible;
        opacity:1;
        z-index: 999;
    }
    .navbar-right .dropdown-menu-mobile {
        right:auto;
        left:0;
        display: block;
    }
    .navbar-center .dropdown-menu-mobile {
        right:auto;
        left:auto;
    }

    .navbar-custom .dropdown-menu-mobile {
        background-color: #ded0ac; 
        border: 1px solid #f5f5f5;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        z-index: 999;
        }



    p {
        font-size:18px;
    }

    .font-section-title {
        font-size:1.7em;
        padding-left:2px;
    }

    .line-text-title-bottom {
        border-top:1px solid #d6d1c5;
        margin-bottom: 30px;
        width: 100%;
}

    .font-location-title {
        font-size:1.8em;
        text-align: center;
        padding-top: 10px;
    }


    .passages-col-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #D6D1C5;
        border-style: solid;
    }


    .passages-col-box h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-weight: 500;
    }

    .passages-col-box p {
        line-height: 1.7em;
        padding-left: 0;
        padding-right: 0;
    }


    .passages-col-formbox-01 {
        padding-bottom: 10px;
        text-align: center;
    }


    .passages-col-formbox-01-cta {
        border: 1px solid #d6d1c5;
        background-color: #ffffff;
        text-align: center;
        padding: 16px 40px 16px 40px;
    }


    .passages-col-formbox-01-cta h3{
        font-family: "Crimson Text", Verdana, sans-serif;
        font-size: 24px;
        letter-spacing: -0.5px;
        padding-top: 6px;
        padding-bottom: 6px;
        text-align: center;
         word-wrap: break-word;
        /* text-transform: inherit; */
    }


    .passages-col-formbox-alt-01 {
        padding-bottom: 10px;
        text-align: left;
    }


    .passages-col-formbox-alt-01-cta {
        /* border: 1px solid #d6d1c5;
        background-color: #ffffff; 
        padding: 16px 20px 16px 20px;*/
        text-align: left;
       
    }


    .passages-col-formbox-alt-01-cta h4 {
        font-weight: 600;
        font-size: 18px;
        letter-spacing: 0;
        padding-top: 6px;
        padding-bottom: 6px;
        line-height: 1.5em;
        text-align: left;     
    }

    .passages-col-formbox-alt-01-cta ul {
        list-style: square;    
    }



    .passages-col-formbox-02 {
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 15px;
        margin-right: 15px;
        /* border: 1px;
        border-color: #D6D1C5;
        border-style: solid; */
        text-align: center;
    }


    .passages-col-formbox-02 h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 28px;
        padding-bottom: 6px;
        padding-top: 0;
    }

    .passages-col-formbox-02 p {
        line-height: 1.6em;
        text-align: left;
}

    .passages-col-formbox-02 hr {
        border-top: 1px solid #d6d1c5;
        margin-left: 12px;
        margin-right: 10px;
    }



    .passages-col-formbox-02-full {
        padding-bottom: 30px;
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 15px;
        margin-right: 15px;
        /* border: 1px;
        border-color: #D6D1C5;
        border-style: solid; */
        text-align: center;
        background-color: #f7f6f3;
    }


    .passages-col-formbox-02-full h2 {
        font-family: "Crimson Text", Verdana, sans-serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 26px;
        padding-bottom: 6px;

    }

    .passages-col-formbox-02-full p {
        line-height: 1.6em;
        text-align: left;
        margin-left: 14px;
}

    .passages-col-formbox-02-full hr {
        border-top: 1px solid #d6d1c5;
        margin-left: 12px;
        margin-right: 10px;
    }



    .passages-col-founders-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #D6D1C5;
        border-style: solid;
    }


    .passages-col-founders-box h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 14px;
    }


    .passages-col-founders-box p {
        line-height: 1.6em;
    }



    .passages-col-founders-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #D6D1C5;
        border-style: solid;
    }


    .passages-col-founders-box h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 14px;
    }


    .passages-col-founders-box p {
        line-height: 1.6em;
    }








    .passages-col-dualgold-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #ffffff;
        border-style: solid;
    }


    .passages-col-dualgold-box h2 {
        font-family: "Crimson Text", Verdana, sans-serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 14px;
    }


    .passages-col-dualgold-box p {
        line-height: 1.6em;
    }



    .passages-col-dualgold-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #ffffff;
        border-style: solid;
    }


    .passages-col-dualgold-box h2 {
        font-family: "Crimson Text", Verdana, sans-serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 14px;
    }


    .passages-col-dualgold-box p {
        line-height: 1.6em;
    }





    .passages-col-testimonials-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #D6D1C5;
        border-style: solid;
    }


    .passages-col-testimonials-box h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 24px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 14px;
    }


    .passages-col-testimonials-box p {
        line-height: 1.6em;
    }



    .passages-col-location-box {
        padding-bottom: 10px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 15px;
        margin-right: 15px;
        border: 1px;
        border-color: #D6D1C5;
        border-style: solid;
    }


    .passages-col-location-box h2 {
        font-family: 'Playfair Display', serif;
        letter-spacing: 0;
        line-height: 1.3em;
        font-size: 26px;
        padding-top: 6px;
        padding-bottom: 0;
        margin-bottom: 6px;
    }


    .passages-col-location-box h3 {
        padding-bottom: 10px;
        letter-spacing: 0.5px;
    }


    .passages-col-location-box p {
        line-height: 1.7em;
        padding-left: 0;
        padding-right: 0;
    }

    .passages-tour-jumper-box .font-page-title {
        text-align: left;
        margin-top: 10px;
    }

    .passages-tour-jumper-box-full .font-page-title {
        text-align: left;
        margin-top: 10px;
    }

    .passages-tour-jumper-box li {
        font-size: 16px;
        line-height: 1.5em;
    }

    .passages-tour-jumper-box-full li {
        font-size: 16px;
        line-height: 1.5em;
    }



    #loadMore {
        padding-bottom: 20px;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }


    #loadMore2 {
        padding-bottom: 20px;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }


    #loadMoreMobile {
        padding-bottom: 20px;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }


    .content-split-box h1 {
        margin-left: 10px;
        padding-bottom: 14px;
        padding-top: 0;
        text-align: left;
}

    .content-split-box-full {
        padding: 80px 20px;

}
    .content-split-box-full h1 {
        padding-top: 0;
        text-align: left;
}

    .content-split-box-insurance {
        padding: 80px 20px;

}
    .content-split-box-insurance h1 {
        padding-top: 0;
        text-align: left;
}




/* 
    .bottom-cta-02 {
        text-align: center;
        border: 1px solid #d6d1c5; 
        background-color: #ffffff;
        padding-left: 20px;
        padding-right: 20px;
}
*/




    .bottom-cta-form {
        padding-left: 15px;
        padding-right: 15px;
}


    .bottom-cta-form h2 {
        font-family: 'Playfair Display', serif;
        font-weight: 500;
        text-align: center;
        color: #2E241B;
        font-size: 28px;
    }

    .bottom-cta-textline h3 {
        font-size: 24px;
        padding-bottom: 18px;
        margin-top: 0;
    }

    .bottom-cta-textline .phonebot {
        font-size: 30px;
    }

    .bottom-cta-textline img {
        padding-left: 50px;
        padding-right: 50px;
    }


    

    .font-page-title {
        font-size: 30px;
    }

    .comment .comment {
        margin-left:75px;
    }

    .footer-text {
        font-size:1em;
    }

    .footer-copyright {
        font-size:1em;
    }

}


/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TABLET TABLET XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */



@media (max-width:991px) {



        .passages-hero img {
            margin-top: 97px;
          }

        .passages-experience-hero-video-wrapper{
          background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
          background-repeat:  no-repeat;
          background-size: cover;
          height: 520px;
        }

        .passages-experience-hero-video{
          background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
          background-repeat:  no-repeat;
          background-size: cover;
          margin-top: 97px;
          max-width: 100%;
        }

        .passages-home-hero-video-wrapper{
          background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
          background-repeat:  no-repeat;
          background-size: cover;
          padding-top: 40px;
          padding-bottom: 40px;
        }

        .passages-home-hero-video{
          background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
          background-repeat:  no-repeat;
          background-size: cover;
          max-width: 100%;
        }


        .insurance-ticker-img-wrap-dark{
          opacity: 0.8;
        }

        .insurance-ticker-img-wrap-dark img{
          max-width: 160px;
        }

        .insurance-ticker-img-wrap-light{
          opacity: 1;
        }

        .insurance-ticker-img-wrap-light img{
          max-width: 160px;
        }


        .video-container {
            position: relative;
            margin-top: 97px;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            text-align: center;
        }

        .font-page-title {
            font-size: 24px;
        }            
    
        .font-section-title {
            font-size: 1.4em;
            padding-left: 2px;
        }

        .line-text-title-bottom {
            border-top:1px solid #d6d1c5;
            margin-bottom: 30px;
            width: 100%;
        }

        .font-page-italic-subtitle{
            font-family: 'Playfair Display', serif;
            font-weight: 500;
            font-style: oblique;
            text-align: center;
            color: #2E241B;
            font-size: 18px;
            margin: 0;
        }

        .bottom-cta-textline .phonebot {
            font-size: 24px;
        }


        .discover-form-table-breaker div{
          margin-left: 0;
          margin-right: 0;
        }


        .ST695737A385A249ED8A492369D06804AC .cbFormLabelCell {
          display: none;
        }

        .cbFormSection_28fa490a40adbf{
          width: 100%;
        }

        .passages-supernav-cube {
            text-decoration: none;
            margin: 0 0 10px 0;
            padding: 2px 8px 2px 8px;
        }

        .navigation-options-desktop {
            background-image: linear-gradient(0deg, #D2A940 0%, #EED583 100%);
            box-shadow: 0 1px 0 0 rgba(114,107,92,0.28);
            text-align: center;
            height: 46px;
            font-family: "PlayfairDisplaySC-Regular";
            font-size: 11px;
            color: #2E241B;
            letter-spacing: 1px;
            text-transform: uppercase;
        }


        .navigation-options-desktop li a{
            color: #2e241b;
        }

        .navigation-options-desktop li a:hover{
            color: #585039;
        }


        .navbar .navbar-nav .nav-padder {
            padding-left: 8px;
            padding-right: 8px;
        }



        .content-box-home{
          padding-top: 0;
          padding-bottom: 60px;
        }


        .content-box-home h3{
          font-size: 22px;
          padding-bottom: 14px;
          padding-top: 14px;
        }


        .content-box-home ul {
            font-size: 14px;
            line-height: 1.6em;
            padding-left: 15px;
            margin-left: 20px;
        }


        .content-box-home-tour{
          padding-top: 40px;
          padding-bottom: 20px;
          padding-left: 20px;
          padding-right: 20px;
        }


        .content-box-home-tour a{
          text-decoration: none;
        }


        .content-box-home-founders{
          padding-top: 40px;
          padding-bottom: 20px;
          padding-left: 20px;
          padding-right: 20px;
        }


        .passages-tri-box-1-home h2 {
            font-family: "Crimson Text", Verdana, sans-serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 20px;
            margin-top: 0;
        }


        .passages-tri-box-2-home h2 {
            font-family: "Crimson Text", Verdana, sans-serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 20px;
            margin-top: 0;
        }

        .passages-tri-box-3-home h2 {
            font-family: "Crimson Text", Verdana, sans-serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 20px;
            margin-top: 0;
        }


        .passages-supernav-cube-bottom h4 {
            font-family: 'Playfair Display', serif;
            font-weight: 500;
            font-size: 12px;
            padding: 0;
            text-transform: capitalize;

        }

        .passages-supernav-cube-bottom h4 a:hover{
            background-color: transparent; 
            text-decoration: none; 
        }

        .passages-subnav-jumper{
            text-align: left;
        }


        .jcaho-box-home{
          background-color: #f7f6f3;
          padding: 20px;
          margin-top: 40px;
          margin-bottom: 40px;
        }

        .jcaho-box-home-inner img{
          text-align: center;
        }

        .jcaho-box-home-inner{
          margin-top:  20px;
          margin-bottom: 40px;
        }


        .discover-form-intro-text h3{
          margin: 0;
          font-family: "Crimson Text", Verdana, sans-serif;
          letter-spacing: 0;
          padding-top: 16px;
          font-weight: 600;
          line-height: 1.3em;
          font-size: 1.6em;
          text-align: center;
          padding-bottom: 10px;
          padding-top: 34px;
        }


        .signature-box{
          background-color: #f7f6f3;
          padding: 20px;
          margin-top: 40px;
          margin-bottom: 40px;
        }

        .signature-box p{
          margin-bottom: 0;
        }


        .signature-box-inner img{
          max-width: 200px;
        }

        .signature-box-inner{
          margin-top:  20px;
          margin-bottom: 20px;
        }



        .non-12-compare-table-header-text {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            display: block;
        }


        .philosophy-circle{
            text-align: center;
            height: 150px;
            width: 150px;
            border:1px solid #cac7be;    
            border-radius:50%;
            -moz-border-radius:50%;
            -webkit-border-radius:50%;
            display: inline-block;
            background: linear-gradient(to top, #f8f4e8 50%, #ffffff 50%);
        }

        .philosophy-circle p{
          font-size: 16px;
          line-height: 1.3em;
          margin-top: 60px;
        }



        .philosophy-circle img{
          font-size: 16px;
          line-height: 1.3em;
          margin-top: 30px;
        }


        .treatment-quote-box {
          padding: 40px 30px 40px 30px;
          margin-top: 40px;
          margin-bottom: 40px;
          background-color: #f7f6f3;
        }



        .treatment-quote-box blockquote {
          font-weight: 500;
          color: #2E241B;
          margin-top: 20px;
          margin-left: 0;
          font-size: 18px;
          padding-top: 10px;
          font-style: oblique;
          border: 0;
        }

         .passages-col-box {
            padding-bottom: 10px;
            padding-bottom: 15px;
            padding-left: 22px;
            padding-right: 22px;
            margin-left: 0;
            margin-right: 0;
            border: 1px;
            border-color: #D6D1C5;
            border-style: solid;
        }


        .passages-col-box h2 {
            font-family: 'Playfair Display', serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 1.8em;

        }


         .passages-col-founders-box {
            padding-bottom: 10px;
            padding-bottom: 15px;
            padding-left: 22px;
            padding-right: 22px;
            margin-left: 0;
            margin-right: 0;
            border: 1px;
            border-color: #D6D1C5;
            border-style: solid;
        }


        .passages-col-founders-box h2 {
            font-family: 'Playfair Display', serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 1.8em;
            margin-bottom: 14px;
        }


        .passages-col-founders-box h3 {
            padding-bottom: 6px;
        }




         .passages-col-dualgold-box {
            padding-bottom: 10px;
            padding-bottom: 15px;
            padding-left: 22px;
            padding-right: 22px;
            margin-left: 0;
            margin-right: 0;
            border: 1px;
            border-color: #ffffff;
            border-style: solid;
            background-color: #f8f2e4;
        }


        .passages-col-dualgold-box h2 {
            font-family: "Crimson Text", Verdana, sans-serif;
            letter-spacing: 0;
            font-weight: 600;
            line-height: 1.3em;
            font-size: 1.8em;
            margin-bottom: 14px;
        }


        .passages-col-dualgold-box h3 {
            padding-bottom: 6px;
        }


         .passages-col-testimonials-box {
            padding-bottom: 10px;
            padding-bottom: 15px;
            padding-left: 22px;
            padding-right: 22px;
            margin-left: 0;
            margin-right: 0;
            border: 1px;
            border-color: #D6D1C5;
            border-style: solid;
            text-align: center;
        }


        .passages-col-testimonials-box h2 {
            font-family: 'Playfair Display', serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 1.8em;
            margin-bottom: 14px;
        }


        .passages-col-testimonials-box h3 {
            padding-bottom: 6px;
        }



        .passages-four-causes-listbox h2{
           font-size: 20px;
           text-align: center;
           margin-top: 50%;
           line-height: 1.3em;
        }


         .passages-col-location-box {
            padding-bottom: 10px;
            padding-bottom: 15px;
            padding-left: 22px;
            padding-right: 22px;
            margin-left:0;
            margin-right: 0;
            margin-bottom: 20px;
            border: 1px;
            border-color: #D6D1C5;
            border-style: solid;
        }


        .passages-col-location-box h2 {
            font-family: 'Playfair Display', serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 1.8em;
            margin-bottom: 0;
        }


        .passages-col-location-box h3 {
            padding-bottom: 6px;
            padding-top: 6px;
        }


        .passages-col-formbox-02 h2 {
            font-family: 'Playfair Display', serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 24px;
            padding-bottom: 6px;

        }

        .passages-col-formbox-02 p {
            line-height: 1.6em;
            text-align: left;
        }

        .passages-col-formbox-02-full h2 {
            font-family: "Crimson Text", Verdana, sans-serif;
            letter-spacing: 0;
            line-height: 1.3em;
            font-size: 24px;
            padding-bottom: 6px;

        }

        .passages-col-formbox-02-full p {
            line-height: 1.6em;
            text-align: center;
            margin-left: 0;
        }


        .body-questionnav-box-title-selected{
                font-weight: 600;
                font-size: 16px;
        }


        .body-cta-box {
            margin: 0;
            background-color: #f7f6f3;
            padding: 10px 24px 20px 24px;
            text-align: center;
        }


        .body-subnav-box {
            margin-left: 4px;
            margin-bottom: 10px;
            background-color: #f6efdc;
            padding: 20px 20px 18px 20px;
            text-align: left;
        }

        .body-subnav-box i {
            padding-right: 0;
        }



        .swiper-pagination {
            opacity: 1;
        }


        .contact-address-box-wrapper{
          padding-top: 20px;
          padding-bottom: 20px;
          text-align: center;
        }



        .programs-home-mobile-panel-wrapper {
            padding-bottom: 15px;
        }


        .programs-home-mobile-panel {
            background-color: #f1efea;
        }


        .programs-home-mobile-panel h3 {
            text-align: center;
            padding: 10px;
            font-size: 18px;
            margin-top: 0;
        }



        .programs-home-mobile-panel-inner{
            border:1px solid #f1efea;
        }


        .programs-home-mobile-panel-inner p {
            padding: 10px 14px 0 14px;
            text-align: left;
        }



        .passages-programs-listbox .program-box-1{
            height: 370px;
            width: 350px;

        }


        .passages-programs-listbox .program-box-2 {
            height: 370px;
            width: 350px;
        }

        .passages-four-causes-listbox .cause-number-box-1{
            background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-01-sm.png') no-repeat; 
            height: 550px;
            width: 350px;
        }

        .passages-four-causes-listbox .cause-number-box-2{
            background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-02-sm.png') no-repeat; 
            height: 550px;
            width: 350px;
        }


        .passages-four-causes-listbox .cause-number-box-1 h2{
            margin-top: 225px;
        }

        .passages-four-causes-listbox .cause-number-box-2 h2{
            margin-top: 225px;
        }

        .passages-four-causes-mobilebox .cause-number-box-3{
            background: #f7f6f2; 
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .passages-four-causes-mobilebox .cause-number-box-4{
            background: #ffffff; 
            padding-top: 20px;
        }

        .passages-four-causes-listbox .cause-number-box-3{
            background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-03-sm.png') no-repeat; 
            height: 350px;
            width: 350px;
        }

        .passages-four-causes-listbox .cause-number-box-4{
            background: #f7f6f2 url('https://cdn.passagesmalibu.com/images/philosophy-4causes-bg-04-sm.png') no-repeat; 
            height: 350px;
            width: 350px;
        }


        .content-box-four-causes{
            /* background: transparent url('https://cdn.passagesmalibu.com/images/philosophy-4causes-body-bg-lg.png') no-repeat; */
            background-size: cover;
            margin-top: 20px;
            margin-bottom: 0;
        }


        .content-box-programs{
            background: url('https://cdn.passagesmalibu.com/images/programs-body-bg-sm.png') no-repeat; 
            background-size: cover;
        }


        .bottom-cta-textline h3 {
            font-size: 18px;
        }

        .content-box-four-causes{
            /* background: transparent url('https://cdn.passagesmalibu.com/images/philosophy-4causes-body-bg-md.png'); */
            background-repeat:  no-repeat;
            background-size: cover;
        }


        .treatment-navigation-header {
            background-color: #D6D1C5;
            list-style-type: none;
            text-align: left;
            padding-top: 6px;
            padding-bottom: 4px;
            padding-left: 20px;
        }


        .treatment-navigation-header-text {
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            display: block;
        }


        .treatment-benefits-box {
            padding: 0 20px;
            margin-top: 40px;
            margin-bottom: 40px;
        }


        .treatment-benefits-box li {
            font-size: 18px;
            padding-bottom: 10px;

        }

        .treatment-benefits-box ol li {
            line-height: 1.6em;
            padding-left: 10px;
        }   

        .treatment-benefits-box h2 {
            font-family: 'Playfair Display', serif;
            font-weight: 500;
            color: #2E241B;
            font-size: 24px;
            padding-top: 0;
            padding-bottom: 10px;
            margin-left: 20px;
        }



          .passages-difference-top-box {
              padding: 0 20px;
              margin-top: 60px;
              margin-bottom: 0;
          }

          .passages-difference-top-box h2 {
              font-family: 'Playfair Display', serif;
              font-weight: 500;
              color: #2E241B;
              font-size: 24px;
              margin: 0;
              padding-top: 0;
              padding-bottom: 20px;
          }


          .passages-difference-top-box p {
              margin-bottom: 0;
              text-align: left;
          }




        .passages-difference-left-box {
            padding: 0 20px;
            margin-top: 40px;
            margin-bottom: 40px;
        }


        .passages-difference-left-box li {
            font-size: 18px;
            padding-bottom: 10px;

        }

        .passages-difference-left-box ol li {
            line-height: 1.6em;
            padding-left: 10px;
        }   

        .passages-difference-left-box h2 {
            font-family: 'Playfair Display', serif;
            font-weight: 500;
            color: #2E241B;
            font-size: 24px;
            margin: 0;
            padding-top: 0;
            padding-bottom: 20px;
        }


            .accommodations-icon p{
                line-height: 1.1em;
                margin-top: 10px;
                text-align: center;
                font-size: 14px;
            }

            .excellence-icon p{
                line-height: 1.1em;
                margin-top: 10px;
                text-align: center;
                font-size: 14px;
            }


            .passages-tri-box-contact{
                background-color: #e7e6e2;
                padding-top: 20px;
                padding-bottom: 20px;
                padding-left: 2px;
                padding-right: 2px;
                text-align: center;
            }


            .passages-tri-box-contact h4{
                margin-top: 0;
                margin-bottom: 0;
                font-size: 16px;
                font-weight: 600;
                text-align: center;
            }

            .passages-tri-box-contact p{
               line-height: 1.4em;
               font-size: 16px;
               margin-bottom: 10px;
               padding-left: 10px;
               padding-right: 10px;
            }


            .passages-tri-box-contact-mobileicons{
              padding-top: 20px;
              padding-bottom: 20px;
            }


            .passages-tri-box-contact-gold{
                background-color: #f8f2e4;
                padding-top: 20px;
                padding-bottom: 20px;
                padding-left: 2px;
                padding-right: 2px;
                text-align: center;
            }


            .passages-tri-box-contact-gold img{
               margin-top: 16px;
               margin-bottom: 16px;
            }

            .passages-tri-box-contact-gold h4{
                margin-top: 0;
                margin-bottom: 0;
                font-size: 16px;
                font-weight: 600;
                text-align: center;
            }

            .passages-tri-box-contact-gold p{
               line-height: 1.4em;
               font-size: 16px;
               margin-bottom: 10px;
               padding-left: 10px;
               padding-right: 10px;
            }


            .passages-tri-box-contact-gold-mobileicons{
              padding-top: 20px;
              padding-bottom: 20px;
            }


            .content-box-footer-ctaform{
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }


            .content-box-footer-ctaform-full {
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }

            .content-box-footer-ctaform-cpage{
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }


            .content-box-footer-ctaform-cpage-full {
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }


             .passages-tour-jumper-box {
                padding-bottom: 30px;
            }


            .passages-tour-jumper-box-full  {
                padding-bottom: 30px;
            }

            .passages-tour-jumper-box .font-page-title {
                text-align: center;
                font-size: 24px;
                padding-bottom: 10px;
                padding-top: 10px;
                margin-top: 30px;
            }

            .passages-tour-jumper-box-full .font-page-title {
                text-align: center;
                font-size: 24px;
                padding-bottom: 10px;
                padding-top: 10px;
                margin-top: 30px;
            }

            .passages-tour-jumper-box-full .tour-highlights-box li{
              font-size: 18px;
            }

             .passages-tour-jumper-box-full .tour-highlights-box ul{
              padding-left: 20px;
            }


            .passages-tour-jumper-box .tour-highlights-box p{
              line-height: 1.7em;
            }


            .passages-tour-jumper-box .tour-highlights-box li{
              font-size: 18px;
            }

            .passages-tour-jumper-box .tour-highlights-box ul{
              padding-left: 20px;
            }


            .passages-tour-jumper-box .tour-highlights-box p{
              line-height: 1.7em;
            }

            .body-questionnav-box {
                background-color: #f9f9f9;
                padding: 20px;
                font-size: 16px;
                list-style-type: none;
                text-align: left;
                text-decoration: none;
                line-height: 1.7em;
            }

    
}


/* PHONE PHONE PHONE */

@media (max-width:767px) {


            p {
                  font-size: 16px;
            }


            .video-container {
                position: relative;
                margin-top: 50px;
                top: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                overflow: hidden;
                text-align: center;
            }



            .passages-hero img {
                  margin-top: 50px;
            }

            .passages-experience-hero-video{
              background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
              background-repeat:  no-repeat;
              background-size: cover;
              margin-top: 50px;
              text-align: center;
            }


            .passages-home-hero-video{
              background: url('https://cdn.passagesmalibu.com/images/passages-experience-hero-lg.jpg');
              background-repeat:  no-repeat;
              background-size: cover;
              text-align: center;
            }


           .font-page-title {
                font-size: 22px;
            }            
        
            .font-section-title {
                font-size: 1.4em;
                padding-left: 2px;
            }

            .font-page-italic-subtitle{
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                font-style: oblique;
                text-align: center;
                color: #2E241B;
                font-size: 16px;
                margin: 0;
            }


            .passages-tri-box-1-home {
                padding: 0 20px 11px 20px;
                border-left: 1px;
                border-bottom: 1px;
                border-right: 1px;
                border-top: 1px; 
                border-color: #D6D1C5;
                border-style: solid;
                background-color: #f8f2e4;
            }

            .passages-tri-box-1-home h2 {
                letter-spacing: 0;
                line-height: 1.3em;
                font-size: 1.8em;
            }




            .content-box {
                padding: 20px 20px;
            }


            .content-box h2 {
                font-weight: 600;
                color: #2E241B;
                font-size: 18px;
                padding-bottom: 6px;
            }

            .content-box ul {
                font-size: 16px;
                line-height: 1.6em;
                padding-left: 15px;
            }

            .content-box ol {
                line-height: 1.6em;
                padding-left: 14px;
            }   


            .content-box li {
                font-size: 16px;
                padding-bottom: 10px;

            }



            .passages-tri-box-1-home-form {
                padding: 20px 20px 20px 20px;
                background-color: #f8f2e4;
                border: 1px;
                border-style: solid;
                border-color: #D6D1C5;
            }

            .passages-tri-box-1-home-form h2 {
                font-family: "Crimson Text", Verdana, sans-serif;
                letter-spacing: 0;
                line-height: 1.3em;
                font-size: 24px;
                margin-top: 0;
            }


            .content-box-home{
              padding-top: 10px;
              padding-bottom: 30px;
            }

            .content-box-home h3{
              font-size: 22px;
              padding-bottom: 14px;
              padding-top: 0;
              text-align: left;
            }


            .content-box-home ul {
                font-size: 14px;
                line-height: 1.6em;
                padding-left: 15px;
                margin-left: 10px;
            }


            .content-box-home li {
                font-size: 16px;
                padding-bottom: 10px;

            }

            .content-box-home-full {
                margin: 0;
                background-color: #f7f6f3;
                padding-top: 30px; 
                padding-bottom: 30px;
                width: 100%;
                text-align: center;
                display: inline-block;
            }


            .content-box-home-full li {
                list-style: none;
            }

            .content-box-home-full .font-page-title {
                margin: auto;
                padding-bottom: 20px;
            }



            .content-box-home-philosophy{
              padding-top: 20px;
              padding-bottom: 40px;
              padding-left: 20px;
              padding-right: 20px;
            }


            .content-box-home-founders{
              padding-top: 20px;
              padding-bottom: 10px;
              padding-left: 20px;
              padding-right: 20px;
            }




            .philosophy-circle-wrapper div{
                text-align: center;
             }


            .philosophy-circle{
                text-align: center;
                height: 130px;
                width: 130px;
                border:1px solid #cac7be;    
                border-radius:50%;
                -moz-border-radius:50%;
                -webkit-border-radius:50%;
                display: inline-block;
                background: linear-gradient(to top, #f8f4e8 50%, #ffffff 50%);
            }

            .philosophy-circle p{
              font-size: 14px;
              line-height: 1.3em;
              margin-top: 40px;
            }


            .philosophy-circle img{
              font-size: 16px;
              line-height: 1.3em;
              margin-top: 20%;
            }



            .passages-home-excellence{
              margin-top: 20px;
              margin-bottom: 20px;
            }


            .excellence-icon {
                text-align: center;
                line-height: 1.1em;
                margin-top: 0;
                padding-top: 10px;
                padding-bottom: 10px;
            }


            .jcaho-box-home{
              background-color: #f7f6f3;
              padding: 20px;
              margin-top: 40px;
              margin-bottom: 20px;
            }

            .jcaho-box-home-inner img{
              text-align: center;
              margin: auto;
              padding-bottom: 20px;
            }

            .jcaho-box-home-inner{
              text-align: center;
              margin-top:  20px;
              margin-bottom: 20px;
            }


            .discover-form-inner{
              padding: 10px 4px 20px 4px;
            }


            .signature-box{
              background-color: #f7f6f3;
              padding: 20px;
              margin-top: 40px;
              margin-bottom: 40px;
            }

            .signature-box p{
              margin-bottom: 0;
            }


            .signature-box-inner img{
              margin: auto;
            }

            .signature-box-inner{
              text-align: left;
              margin-top:  20px;
              margin-bottom: 20px;
            }


            .signature-box-inner img{
              max-width: 200px;
            }


            .passages-subnav-jumper p{
               text-align: justify;
            }


            .passages-subnav-jumper h2{
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                color: #2E241B;
                font-size: 22px;
                padding-top: 0;
                padding-bottom: 10px;
                margin-top: 10px;
            }

            .passages-subnav-jumper .content-box h2{
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                color: #2E241B;
                font-size: 22px;
                padding-top: 0;
            }

            .passages-subnav-jumper h3{
                font-weight: 500;
                color: #2E241B;
                font-size: 14px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                margin-top: 30px;
            }

            .treatment-quote-box {
                padding: 40px 30px 40px 30px;
                margin-top: 40px;
                margin-bottom: 40px;
                background-color: #f7f6f3;
            }


            .treatment-quote-box blockquote {
                font-weight: 500;
                color: #2E241B;
                margin-top: 20px;
                margin-left: 0;
                font-size: 18px;
                padding-top: 10px;
                font-style: oblique;
                border: 0;
            }


           .passages-tour-jumper-box {
                padding-bottom: 30px;
            }


            .passages-tour-jumper-box-full  {
                padding-bottom: 30px;
            }

            .passages-tour-jumper-box .font-page-title {
                text-align: center;
                margin-top: 30px;
            }

            .passages-tour-jumper-box-full .font-page-title {
                text-align: center;
                margin-top: 30px;
            }

            .passages-tour-jumper-box-full .tour-highlights-box li{
              font-size: 16px;
            }

             .passages-tour-jumper-box-full .tour-highlights-box ul{
              padding-left: 20px;
            }


            .passages-tour-jumper-box .tour-highlights-box p{
              line-height: 1.7em;
            }


            .passages-tour-jumper-box .tour-highlights-box li{
              font-size: 16px;
            }

            .passages-tour-jumper-box .tour-highlights-box ul{
              padding-left: 20px;
            }


            .passages-tour-jumper-box .tour-highlights-box p{
              line-height: 1.7em;
            }


            .discover-form-intro-text h3{
              margin: 0;
              font-family: "Crimson Text", Verdana, sans-serif;
              letter-spacing: 0;
              padding-top: 16px;
              font-weight: 600;
              line-height: 1.3em;
              font-size: 1.5em;
              text-align: center;
              padding-bottom: 10px;
              padding-top: 34px;
            }


            .tacbook-cure-definition{
                margin-left: 8px;
                padding-top: 14px;
                padding-bottom: 14px;
            }

            .tacbook-cure-definition p{
                padding-right: 14px;
            }


            .treatment-benefits-box {
                padding: 0 20px;
                margin-top: 42px;
            }


            .content-box-tacbook-pws {
                margin:0;
                padding-bottom: 40px;
                text-align: center;
            }

            .content-box-tacbook-pws p{
                text-align: center;
            }


            .ST695737A385A249ED8A492369D06804AC .cbFormLabelCell {
              display: none;
            }

            .treatment-benefits-box h2 {
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                margin: 0;
                color: #2E241B;
                font-size: 20px;
                padding-top: 10px;
                padding-bottom: 20px;
                text-align: center;
            }

            .treatment-benefits-box ul {
                font-size: 16px;
                line-height: 1.6em;
                padding-left: 20px;
            }

            .treatment-benefits-box ol {
                line-height: 1.6em;
                padding-left: 14px;
            }   


            .treatment-benefits-box li {
                font-size: 16px;
                padding-bottom: 10px;

            }

            .treatment-quote-box {
                padding: 30px 30px 30px 30px;
                margin-top: 40px;
                margin-bottom: 40px;
                background-color: #f7f6f3;
            }



            .passages-difference-top-box {
                padding: 0 20px;
                margin-top: 60px;
                margin-bottom: 0;
            }

            .passages-difference-top-box h2 {
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                color: #2E241B;
                font-size: 22px;
                margin: 0;
                padding-top: 0;
                padding-bottom: 20px;
                text-align: center;
            }


            .passages-difference-top-box p {
                margin-bottom: 0;
                text-align: left;
            }



            .passages-difference-left-box {
                padding: 0 20px;
                margin-top: 42px;
            }


            .passages-difference-left-box h2 {
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                margin: 0;
                color: #2E241B;
                font-size: 22px;
                padding-top: 10px;
                padding-bottom: 20px;
                text-align: center;
            }



            .passages-difference-left-box ul {
                font-size: 16px;
                line-height: 1.6em;
                padding-left: 20px;
            }

            .passages-difference-left-box ol {
                line-height: 1.6em;
                padding-left: 14px;
            }   


            .passages-difference-left-box li {
                font-size: 16px;
                padding-bottom: 10px;

            }


           .passages-difference-right-box {
                padding: 30px 30px 30px 30px;
                margin-top: 40px;
                margin-bottom: 40px;
                background-color: #f7f6f3;
            }

            .passages-difference-right-box h2 {
                font-weight: 600;
                color: #2E241B;
                font-size: 18px;
                padding-top: 10px;
                margin: 0;
                padding-bottom: 10px;
            }


            .passages-difference-right-box p {
               font-size: 16px;
               text-align: left;
            }









            .passages-difference-residential-right-box {
                padding: 30px 30px 30px 30px;
                margin-top: 40px;
                margin-bottom: 40px;
                background-color: #f7f6f3;
            }

            .passages-difference-residential-right-box h2 {
                font-weight: 600;
                color: #2E241B;
                font-size: 18px;
                padding-top: 10px;
                margin: 0;
                padding-bottom: 10px;
            }


            .passages-difference-residential-right-box p {
               font-size: 16px;
               text-align: left;
            }




            .programs-faqs-box .font-page-title{
                text-align: center; 
                font-size: 20px;
            }


            .accommodations-icon {
                text-align: center;
                line-height: 1.1em;
                margin-top: 0;
            }

            .excellence-icon {
                text-align: center;
                line-height: 1.1em;
                margin-top: 0;
            }


            .privacy-legal-box{
                padding: 20px 20px;
            }

            .privacy-legal-box h2{
                font-weight: 600;
                color: #2E241B;
                font-size: 18px;
                padding-top: 18px;
                margin: 0;
                padding-bottom: 6px;
            }

            .privacy-legal-box h3{
                font-weight: 600;
                color: #2E241B;
                font-size: 16px;
                padding-top: 14px;
                margin: 0;
            }

            .privacy-legal-box li{
                font-size: 16px;
                padding-left: 0;
            }


            .privacy-legal-box ul{
                padding-left: 16px;
            }

            .privacy-legal-box-contact{
                font-size: 18px;
            }


            .program-box-home-button{
               text-align: center;
               margin: 0;
            }

            .content-box-accommodations-full .font-page-title {
                margin-top: 0;
                margin-bottom: 30px;
                padding-left: 10px;
                padding-right: 10px;
            }


            .content-box-accommodations-full p {
                margin-bottom: 30px;
            }

            .content-box-treatment-full {
                margin:0 0;
                background-color: #f7f6f3;
                padding-top: 60px; 
                padding-bottom: 60px;
            }

            .content-box-treatment-full .font-page-title {
                margin-left: 0;
            }

            .content-split-box {
                margin:0px 0;
                padding: 20px 20px;
            }


            .programs-home-mobile-panel h3 {
                  text-align: center;
                  padding: 10px;
                  font-size: 16px;
                  margin-top: 0;
              }


            .content-split-box h1 {
                padding-top: 0;
                text-align: center;
            }

            .swiper-mobile-padding{
                margin-top: 40px;
            }
            
            .body-cta-box-mobile h2 {
                font-family: "Crimson Text", Verdana, sans-serif;
                font-weight: 500;
                font-size: 22px;
                color: #2E241B;
                text-align: center;
            }


            .passages-tri-box-contact i{
               font-size: 32px;
               margin-bottom: 10px;
            }

            .passages-tri-box-contact-gold i{
               font-size: 32px;
               margin-bottom: 10px;
            }

            .passages-tri-box-contact-vert{
                background-color: #f8f2e4;
                padding-top: 40px;
                padding-bottom: 40px;
                padding-left: 40px;
                padding-right: 40px;
                text-align: center;
            }


            .passages-tri-box-contact-vert img{
               margin-top: 16px;
               margin-bottom: 16px;
            }


            .passages-tri-box-contact-vert hr{
                padding-bottom: 10px;
                border-top: 1px solid #d8d5cf
            }

            .insurance-form {
               padding-left: 0;
               padding-right: 0;
               background-color: transparent;
            }


            .careers-widget{
                font-size: 14px;
            }

            .careers-widget tr{
                padding-top: 4px;
                padding-bottom: 4px;
            }

           .contact-address-box-wrapper{
              padding-top: 10px;
              padding-bottom: 10px;
            }

            .contact-address-box .contact-address-box-headline {
                font-size: 18px;
                font-weight: 600;
                line-height: 1.3em;
                text-align: center;
                letter-spacing: 0;
            }


            .swiper-pagination {
                /* position: absolute; MB */
                opacity: 1;
            }

            .modal-footer h1{
                font-family: "Crimson Text", Verdana, sans-serif;
                font-weight: 500;
                text-align: center;
                color: #2E241B;
                font-size: 18px;
                text-align: center;
                margin: 0;
                padding-top: 10px;
            }

            .modal-footer button{
                text-align: center;
            }
            /* 
            .navbar-custom .navbar-nav {
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .navbar-custom li a:hover {
                background: #f5f5f5;
            }
            
            .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-header,
            .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
                padding: 10px 25px;
            }
            
            .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-header,
            .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
                padding: 10px 35px;
            }
            
            .navbar-custom li a,
            .navbar-custom .dropdown-menu > li:last-child > a {
                border-bottom: 1px solid #af9040;
            }
            
            .navbar-custom .navbar-nav > .dropdown > .dropdown-toggle:after,
            .navbar-custom .dropdown-toggle:after,
            .navbar-custom .dropdown-menu .dropdown-toggle:after {
                right: 7px;
                content: "\f107";
            }
            
            .navbar-custom .navbar-nav > .open > .dropdown-toggle:after,
            .navbar-custom .nav > .open >.dropdown-toggle:after,
            .navbar-custom .dropdown-menu .dropdown.open .dropdown-toggle:after {
                content: "\f106";
            }
            
            .navbar-custom .navbar-collapse {
                border-top: 1px solid #af9040;
            
                box-shadow: none;
                background-color: #000000;
            }

            .navbar-nav-mobile .dropdown-menu {
                right: 0;
                left: auto;
                display: block;
            }
            .navbar-nav-mobile .dropdown-menu-left {
                right: auto;
                left: 0;
            }

            .navbar-custom .navbar-nav-mobile {
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .navbar-custom li a:hover {
                background: #f5f5f5;
            }
            
            .navbar-custom .navbar-nav-mobile .open .dropdown-menu-mobile .dropdown-header,
            .navbar-custom .navbar-nav-mobile .open .dropdown-menu-mobile > li > a {
                padding: 10px 25px;
            }
            
            .navbar-custom .navbar-nav-mobile .open .dropdown-menu-mobile .dropdown-menu-mobile .dropdown-header,
            .navbar-custom .navbar-nav-mobile .open .dropdown-menu-mobile .dropdown-menu-mobile > li > a {
                padding: 10px 35px;
            }
            
            .navbar-custom li a,
            .navbar-custom .dropdown-menu-mobile > li:last-child > a {
                border-bottom: 1px solid #af9040;
            }
            
            .navbar-custom .navbar-nav-mobile > .dropdown > .dropdown-toggle:after,
            .navbar-custom .dropdown-toggle:after,
            .navbar-custom .dropdown-menu-mobile .dropdown-toggle:after {
                right: 7px;
                content: "\f107";
            }
            
            .navbar-custom .navbar-nav-mobile > .open > .dropdown-toggle:after,
            .navbar-custom .nav > .open >.dropdown-toggle:after,
            .navbar-custom .dropdown-menu-mobile .dropdown.open .dropdown-toggle:after {
                content: "\f106";
            }
            */

            .font-section-title {
                font-size: 1.5em;
                padding-left: 2px;
            }
            
            .font-location-title {
                font-size: 1.5em;
                text-align: center;
                padding-top: 10px;
            }

            .content-box-full {
                text-align: center;
            }

            .content-box-accommodations-full{
                text-align: center;
            }

            .content-box-bodyform-full{
                text-align: center;
            }

            .content-box-footer-ctaform {
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }


            .content-box-footer-ctaform-full {
                text-align: center;
                padding-top: 20px;
                /* padding-bottom: 20px; */
            }

            .content-box-footer-ctaform-cpage {
                text-align: center;
                padding-top: 20px;
                padding-bottom: 20px;
                background-color: #f7f6f3;
            }


            .content-box-footer-ctaform-cpage-full {
                text-align: center;
                padding-top: 20px;
                /* padding-bottom: 20px; */
            }




             .passages-col-box {
                padding-bottom: 10px;
                padding-bottom: 15px;
                padding-left: 15px;
                padding-right: 15px;
                margin-left: 0;
                margin-right: 0;
                border: 1px;
                border-color: #D6D1C5;
                border-style: solid;
            }


            .passages-col-box h2 {
                font-family: 'Playfair Display', serif;
                letter-spacing: 0;
                line-height: 1.3em;
                font-size: 20px;
                font-weight: 500;
            }




            .passages-col-formbox-alt-01-cta {
                /* border: 1px solid #d6d1c5; */
                background-color: #ffffff;
                text-align: center;
                padding: 16px 20px 16px 20px;
            }


            .passages-col-formbox-alt-01-cta h4 {
                font-size: 18px;
                letter-spacing: 0;
                padding-top: 6px;
                padding-bottom: 6px;
                line-height: 1.5em;
                text-align: left;
            }

            .passages-col-formbox-alt-01-cta ul {
                list-style: square;    
            }



            .passages-col-formbox-02 {
                padding-bottom: 15px;
                padding-left: 0;
                padding-right: 0;
                /* border: 1px;
                border-color: #D6D1C5;
                border-style: solid; */
            }


            .passages-col-formbox-02 hr {
                border-top: 1px solid #d6d1c5;
                margin-left: 12px;
                margin-right: 12px;
            }


            .passages-col-formbox-02 h2 {
                font-size: 22px;
                font-weight: 500;
            }


            .passages-col-formbox-02-full {
                padding-bottom: 15px;
                padding-top: 0;
                padding-left: 0;
                padding-right: 0;
                background-color: #f7f6f3;
                /* border: 1px;
                border-color: #D6D1C5;
                border-style: solid; */
            }


            .passages-col-formbox-02-full hr {
                border-top: 1px solid #d6d1c5;
                margin-left: 12px;
                margin-right: 12px;
            }


            .passages-col-formbox-02-full h2 {
                font-size: 22px;
                font-weight: 500;
                font-family: "Crimson Text", Verdana, sans-serif;
            }



            .passages-col-dualgold-box {
                padding-bottom: 10px;
                padding-bottom: 15px;
                padding-left: 15px;
                padding-right: 15px;
                margin-left: 0;
                margin-right: 0;
                border: 1px;
                border-color: #D6D1C5;
                border-style: solid;
            }


            .passages-col-dualgold-box h2 {
                font-family: "Crimson Text", Verdana, sans-serif;
                letter-spacing: 0;
                font-weight: 600;
                line-height: 1.3em;
                font-size: 1.5em;
                margin-bottom: 14px;
            }


            .passages-col-founders-box {
                padding-bottom: 10px;
                padding-bottom: 15px;
                padding-left: 15px;
                padding-right: 15px;
                margin-left: 0;
                margin-right: 0;
                border: 1px;
                border-color: #D6D1C5;
                border-style: solid;
            }

            .passages-col-founders-box h2 {
                font-family: 'Playfair Display', serif;
                letter-spacing: 0;
                font-weight: 500;
                line-height: 1.3em;
                font-size: 1.5em;
                margin-bottom: 14px;
            }


            .passages-col-testimonials-box {
                padding-bottom: 10px;
                padding-bottom: 15px;
                padding-left: 15px;
                padding-right: 15px;
                margin-left: 0;
                margin-right: 0;
                border: 1px;
                border-color: #D6D1C5;
                border-style: solid;
                text-align: center;
            }


            .passages-col-testimonials-box h2 {
                font-family: 'Playfair Display', serif;
                letter-spacing: 0;
                font-weight: 500;
                line-height: 1.3em;
                font-size: 1.5em;
                margin-bottom: 14px;
            }



             .passages-col-location-box {
                padding-bottom: 10px;
                padding-bottom: 15px;
                padding-left: 15px;
                padding-right: 15px;
                margin-left: 0;
                margin-right: 0;
                margin-bottom: 20px;
                border: 1px;
                border-color: #D6D1C5;
                border-style: solid;
            }


             .passages-col-location-box p{
                text-align: justify;
            }


            .passages-col-location-box h2 {
                font-family: 'Playfair Display', serif;
                font-weight: 500;
                letter-spacing: 0;
                line-height: 1.3em;
                font-size: 22px;
            }


            .treatment-navigation h2{
                text-align: left;
                margin: 0;
                padding-left: 20px;
            }


            .treatment-navigation p {
                text-align: left;
                margin: 0; 
            }


            .treatment-navigation-header {
                background-color: #D6D1C5;
                list-style-type: none;
                text-align: left;
                padding-top: 6px;
                padding-bottom: 4px;
                padding-left: 10px;
            }


            .treatment-navigation-header-text {
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 1px;
                text-transform: uppercase;
                display: block;
            }

            .treatment-navigation-header-outpatient {
                font-size: 16px;
                font-weight: 600;
                background-color: #D6D1C5;
                list-style-type: none;
                text-align: left;
                padding-top: 8px;
                padding-bottom: 4px;
                padding-left: 10px;
                text-transform: uppercase;
                margin-left: 15px;
                margin-right: 15px;
            }


            .treatment-navigation-header-alt {
                font-size: 16px;
                font-weight: 600;
                background-color: #D6D1C5;
                list-style-type: none;
                text-align: left;
                padding-top: 8px;
                padding-bottom: 4px;
                padding-left: 10px;
                letter-spacing: 1px;
                margin-top: 0;
                text-transform: uppercase;
            }

            .treatment-navigation-options li a {
                display: block;
                font-size: 16px;
                background-color: transparent;
                border-bottom: 1px solid #d6d1c5;
                padding-top: 4px;
                padding-bottom: 4px;
                padding-left: 10px;
                text-decoration: none;
                color: #2e241b;
            }
            
            .treatment-navigation-options li:hover {
                background-color: #e8e6e2;
            
            }

            .treatment-navigation-options li:active {
                background-color: #eadcb8;
            }






            .treatment-navigation-group-options li a {
                display: block;
                font-size: 16px;
                background-color: transparent;
                border-bottom: 1px solid #d6d1c5;
                padding-top: 4px;
                padding-bottom: 4px;
                padding-left: 10px;
                text-decoration: none;
                color: #2e241b;
            }
            
            .treatment-navigation-group-options li:hover {
            }

            .treatment-navigation-group-options li:active {
            }




            .substance-navbox-full {
                margin: 0 0 20px 0;
                background-color: #f7f6f3;
                padding-top: 20px; 
                padding-bottom: 20px;
                text-align: center;
            }

            .substance-navbox-full a {
               font-size: 18px;
            }

            .substance-navbox-noicons-full {
                margin: 0 0 20px 0;
                background-color: #f7f6f3;
                padding: 20px 20px 6px 20px;
                text-align: center;
            }

            .substance-navbox-noicons-full h2 {
               font-size: 18px;
               padding-bottom: 24px;
            }

            .substance-navbox-noicons-full a {
               font-size: 18px;
            }

            .substance-navbox-full img{
                height: 60px;
                margin-bottom: 10px;
            }

            .body-questionnav-box-title-selected{
                font-weight: 600;
                font-size: 16px;
            }


            .body-questionnav-box {
                background-color: #f9f9f9;
                padding: 20px;
                font-size: 16px;
                list-style-type: none;
                text-align: left;
                text-decoration: none;
            }

            .passages-footer {
                padding-bottom: 0;
            }

            .footer-pad {
                padding-top: 15px;
            }
            
            .footer-text {
                font-size: 1em;
            }
            
            .footer-copyright {
                font-size: 12em;
            }
            

            .font-page-subtitle {
                font-family: 'Playfair Display', serif;
                letter-spacing: 0.2em;
                text-align: center;
                font-size: 14px;
                text-transform: uppercase;
                margin-top: -10px;
            }

      
}
            

@media only screen and (max-width:480px) {
                .portfolio-item,
                .portfolios-grid-3 .portfolio-item,
                .portfolios-grid-4 .portfolio-item,
                .portfolios-grid-5 .portfolio-item {
                    width: 100%;
                }

                .multi-columns-row .first-in-row {
                    clear: left;
                }
                .multi-columns-row .col-xs-6:nth-child(2n + 3) {
                    clear: left;
                }
                .multi-columns-row .col-xs-4:nth-child(3n + 4) {
                    clear: left;
                }
                .multi-columns-row .col-xs-3:nth-child(4n + 5) {
                    clear: left;
                }
                .multi-columns-row .col-xs-2:nth-child(6n + 7) {
                    clear: left;
                }
                .multi-columns-row .col-xs-1:nth-child(12n + 13) {
                    clear: left;
                }

                .line-footer-mobile-title {
                border-top:1px solid #4c4c4c;
                margin-top:-2px;
                width: 75%;
            }

                .btn {
                    padding:6px 22px;
                    /* font-family:'Playfair Display', serif; (/)
                    /* font-family: 'Crimson Text', serif; */
                    font-size:16px;
                    border-radius: 0;
                    margin-top: 10px;
                    margin-bottom: 10px;
                    text-transform: capitalize;
                }

                .btn.focus,
                .btn.active .focus,
                .btn.active:focus,
                .btn:active .focus,
                .btn:active:focus,
                .btn:focus {
                    outline:0;
                }
                .btn.btn-passages-content-fluid {
                 padding: 6px 16px;
                 letter-spacing: 0.4px;
                 background: #dad6ca;
                 border:0 solid #c29b38;
                 color:#000000;
                }
                .btn.btn-passages-content-fluid:hover,
                .btn.btn-passages-content-fluid:focus {
                 background:#e4e0d8;
                }
                .btn-calln.btn-passages-content-fluid:active {
                 background:#cac4b5;
                }


                .btn.btn-passages-content-insurance {
                 padding: 6px 16px;
                 letter-spacing: 0.4px;
                 background: #585858;
                 border:0 solid #c29b38;
                 color:#000000;
                 margin-left: -4px;
                }
                .btn.btn-passages-content-insurance:hover,
                .btn.btn-passages-content-insurance:focus {
                 background:#6f6f6f;
                }
                .btn-calln.btn-passages-content-insurance:active {
                 background:#cac4b5;
                }



                .btn.btn-passages-video-primary-phone {
                     font-family: "Crimson Text", Verdana, sans-serif;
                     letter-spacing: 0.4px;
                     background:#d2B967;
                     border:0 solid #c29b38;
                     color:#000000;
                }
                .btn.btn-passages-video-primary-phone:hover,
                .btn.btn-passages-video-primary-phone:focus {
                     background:#dfcb8f;
                }
                .btn.btn-passages-video-primary-phone:active {
                     background:#c6aa50;
                }




@media (min-width:768px) {

                    .multi-columns-row .col-xs-6:nth-child(2n + 3) {
                        clear: none;
                    }
                    .multi-columns-row .col-xs-4:nth-child(3n + 4) {
                        clear: none;
                    }
                    .multi-columns-row .col-xs-3:nth-child(4n + 5) {
                        clear: none;
                    }
                    .multi-columns-row .col-xs-2:nth-child(6n + 7) {
                        clear: none;
                    }
                    .multi-columns-row .col-xs-1:nth-child(12n + 13) {
                        clear: none;
                    }
                    .multi-columns-row .col-sm-6:nth-child(2n + 3) {
                        clear: left;
                    }
                    .multi-columns-row .col-sm-4:nth-child(3n + 4) {
                        clear: left;
                    }
                    .multi-columns-row .col-sm-3:nth-child(4n + 5) {
                        clear: left;
                    }
                    .multi-columns-row .col-sm-2:nth-child(6n + 7) {
                        clear: left;
                    }
                    .multi-columns-row .col-sm-1:nth-child(12n + 13) {
                        clear: left;
                    }
                }

@media (min-width:992px) {
                    .multi-columns-row .col-sm-6:nth-child(2n + 3) {
                        clear: none;
                    }
                    .multi-columns-row .col-sm-4:nth-child(3n + 4) {
                        clear: none;
                    }
                    .multi-columns-row .col-sm-3:nth-child(4n + 5) {
                        clear: none;
                    }
                    .multi-columns-row .col-sm-2:nth-child(6n + 7) {
                        clear: none;
                    }
                    .multi-columns-row .col-sm-1:nth-child(12n + 13) {
                        clear: none;
                    }
                    .multi-columns-row .col-md-6:nth-child(2n + 3) {
                        clear: left;
                    }
                    .multi-columns-row .col-md-4:nth-child(3n + 4) {
                        clear: left;
                    }
                    .multi-columns-row .col-md-3:nth-child(4n + 5) {
                        clear: left;
                    }
                    .multi-columns-row .col-md-2:nth-child(6n + 7) {
                        clear: left;
                    }
                    .multi-columns-row .col-md-1:nth-child(12n + 13) {
                        clear: left;
                    }
                    .passages-footer {
                        padding-bottom: 30px;
                }


                /* .bottom-cta-01 h3{
                    font-family: 'Playfair Display', serif;
                    font-size: 22px;
                    text-align: center;
                } */
}


@media (min-width:1200px) {

                    .multi-columns-row .col-md-6:nth-child(2n + 3) {
                        clear: none;
                    }
                    .multi-columns-row .col-md-4:nth-child(3n + 4) {
                        clear: none;
                    }
                    .multi-columns-row .col-md-3:nth-child(4n + 5) {
                        clear: none;
                    }
                    .multi-columns-row .col-md-2:nth-child(6n + 7) {
                        clear: none;
                    }
                    .multi-columns-row .col-md-1:nth-child(12n + 13) {
                        clear: none;
                    }
                    .multi-columns-row .col-lg-6:nth-child(2n + 3) {
                        clear: left;
                    }
                    .multi-columns-row .col-lg-4:nth-child(3n + 4) {
                        clear: left;
                    }
                    .multi-columns-row .col-lg-3:nth-child(4n + 5) {
                        clear: left;
                    }
                    .multi-columns-row .col-lg-2:nth-child(6n + 7) {
                        clear: left;
                    }
                    .multi-columns-row .col-lg-1:nth-child(12n + 13) {
                        clear: left;
                    }
                    .passages-footer {
                        padding-bottom: 0;
                    }
    }
}
