@charset "UTF-8";
a,a:active,a:hover,body,html {
 color:#17455C
}
.callout-paragraph-tag:after,
.callout-paragraph:after,
.location-container #about-group p:last-child:after {
 -moz-transform:translate(-50%,0);
 -o-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 -webkit-transform:translate(-50%,0)
}
.list,
ul.pdf-documents {
 list-style-type:none
}
.panel-group .panel>.panel-heading>a:focus,
a,
a:hover {
 text-decoration:none
}
.associates-card.surfaced-item p,
.btn,
.btn:visited,
.quick-stats-secondary,
.quote-author {
 text-transform:uppercase;
 letter-spacing:2.4px
}
.body-wrapper {
 background-color:#fff;
 margin:0 auto;
 position:relative
}
html {
 -webkit-font-smoothing:antialiased
}
body,
html {
 background-color:#fff;
 font-size:16px;
 height:100%
}
.bg-lightgray,
.greystripe {
 background:#f3f2f2
}
body,
p {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 line-height:1.5
}
a:active {
 outline:0
}
a.disabled {
 color:#858383
}
img {
 max-width:100%
}
em {
 font-style:italic
}
strong {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-weight:400
}
@font-face {
 font-family:MrsEaves;
 src:url(../fonts/MrsEavesOT-Roman.eot);
 src:url(../fonts/MrsEavesOT-Roman.eot?#iefix) format("embedded-opentype"),
 url(../fonts/MrsEavesOT-Roman.woff) format("woff"),
 url(../fonts/MrsEavesOT-Roman.ttf) format("truetype"),
 url(../fonts/MrsEavesOT-Roman.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
@font-face {
 font-family:MrsEaves-Italic;
 src:url(../fonts/MrsEaves-Italic.eot);
 src:url(../fonts/MrsEaves-Italic.eot?#iefix) format("embedded-opentype"),
 url(../fonts/MrsEaves-Italic.woff) format("woff"),
 url(../fonts/MrsEaves-Italic.ttf) format("truetype"),
 url(../fonts/MrsEaves-Italic.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
@font-face {
 font-family:MrsEaves-PetiteCaps;
 src:url(../fonts/MrsEavesOT-RomanAllPetiteCaps.eot);
 src:url(../fonts/MrsEavesOT-RomanAllPetiteCaps.eot?#iefix) format("embedded-opentype"),
 url(../fonts/MrsEavesOT-RomanAllPetiteCaps.woff) format("woff"),
 url(../fonts/MrsEavesOT-RomanAllPetiteCaps.ttf) format("truetype"),
 url(../fonts/MrsEavesOT-RomanAllPetiteCaps.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
@font-face {
 font-family:Lato;
 src:url(../fonts/Lato-Regular.eot);
 src:url(../fonts/Lato-Regular.eot?#iefix) format("embedded-opentype"),
 url(../fonts/Lato-Regular.woff) format("woff"),
 url(../fonts/Lato-Regular.ttf) format("truetype"),
 url(../fonts/Lato-Regular.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
@font-face {
 font-family:Lato-Black;
 src:url(../fonts/Lato-Black.eot);
 src:url(../fonts/Lato-Black.eot?#iefix) format("embedded-opentype"),
 url(../fonts/Lato-Black.woff) format("woff"),
 url(../fonts/Lato-Black.ttf) format("truetype"),
 url(../fonts/Lato-Black.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
@font-face {
 font-family:Lato-Bold;
 src:url(../fonts/Lato-Bold.eot);
 src:url(../fonts/Lato-Bold.eot?#iefix) format("embedded-opentype"),
 url(../fonts/Lato-Bold.woff) format("woff"),
 url(../fonts/Lato-Bold.ttf) format("truetype"),
 url(../fonts/Lato-Bold.svg#karbonLight) format("svg");
 font-style:normal;
 font-weight:400
}
.errorpage {
 text-align:center;
 min-height:55.7vh
}
.errorpage h1 {
 font-size:4em;
 margin:1.2em 0
}
.errorpage ul {
 display:inline-block;
 text-align:left
}
.errorpage .icon-flourish {
 margin-top:5em
}
.icon-flourish {
 margin:3em 0
}
.greystripe {
 padding-top:20px
}
.row-band {
 max-width:1400px;
 margin:0 auto;
 padding-left:20px;
 padding-right:20px
}
.row-band [class*=col-] {
 padding:0
}
.row-band .component {
 padding-left:0;
 padding-right:0
}
@media (min-width:768px) {
 .row-band {
  padding-left:30px;
  padding-right:30px
 }
}
@media (min-width:1200px) {
 .row-band {
  padding-left:100px;
  padding-right:100px
 }
 .one-col .panel-body,
 .one-col .panel-group .panel>.panel-heading,
 .one-col .quote-block,
 .one-col button,
 .one-col h1,
 .one-col h2,
 .one-col h3,
 .one-col h4,
 .one-col h5,
 .one-col h6,
 .one-col ol,
 .one-col p,
 .one-col ul {
  width:60%
 }
}
.centered-col {
 float:none;
 margin:0 auto
}
.bg-lightgray.interviews-owner h2 {
 margin-bottom:30px
}
.bg-lightblue {
 background:#E7F8F8
}
.callout-paragraph-tag:after,
.callout-paragraph:after,
ul.pdf-documents li:before {
 background-image:url(../images/cp-icons.png)
}
.custom-bg {
 padding:40px 0;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center
}
.custom-bg h2 {
 font-size:40px;
 color:#fff;
 text-align:center
}
.custom-bg p {
 color:#fff;
 font-size:18px;
 text-align:center;
 max-width:100%
}
[class*=bg-] {
 padding-top:40px;
 padding-bottom:40px
}
[class*=bg-]+[class*=bg-] {
 padding-top:0;
 margin-top:-40px
}
main>div:not([class])>.row,
main>div[class=""]>.row {
 margin-top:20px;
 margin-bottom:20px
}
@media (min-width:768px) {
 main>div:not([class])>.row,
 main>div[class=""]>.row {
  margin-top:40px;
  margin-bottom:40px
 }
}
.text-copper {
 color:#AA6A2A
}
.text-navy {
 color:#17455C
}
.text-skyblue {
 color:#AEE9E8
}
.text-lightgray {
 color:#f3f2f2
}
.text-grassgreen {
 color:#97A926
}
.text-lightblue {
 color:#E7F8F8
}
.text-grey {
 color:#858383
}
.one-col .panel-body,
.one-col .panel-group .panel>.panel-heading,
.one-col .quote-block,
.one-col button,
.one-col h1,
.one-col h2,
.one-col h3,
.one-col h4,
.one-col h5,
.one-col h6,
.one-col ol,
.one-col p,
.one-col ul {
 margin-left:auto;
 margin-right:auto
}
.one-col .panel-group .panel>.panel-heading {
 padding:15px
}
.one-col h2,
.one-col p {
 margin-bottom:20px
}
.one-col .news-article h3 {
 margin-bottom:30px
}
.one-col .news-article p {
 margin-bottom:20px
}
.one-col .table {
 margin:0 auto 20px
}
@media (min-width:992px) {
 .one-col .panel-body,
 .one-col .panel-group .panel>.panel-heading,
 .one-col .quote-block,
 .one-col button,
 .one-col h1,
 .one-col h2,
 .one-col h3,
 .one-col h4,
 .one-col h5,
 .one-col h6,
 .one-col ol,
 .one-col p,
 .one-col ul {
  max-width:75%
 }
 .one-col .callout-paragraph,
 .one-col .callout-paragraph-tag,
 .one-col .callout-section {
  max-width:85%
 }
 .one-col .table {
  max-width:75%
 }
}
p.date {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.callout-paragraph,
.callout-paragraph-tag {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block;
 text-align:center;
 line-height:1.2em;
 font-size:30px;
 margin:40px auto 90px
}
.quick-stats-primary,
.quick-stats-secondary,
.quote-author {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.location-container .callout-paragraph,
.location-container .callout-paragraph-tag {
 text-align:center;
 max-width:85%
}
@media (min-width:1200px) {
 .location-container .callout-paragraph,
 .location-container .callout-paragraph-tag,
 .one-col .callout-paragraph,
 .one-col .callout-paragraph-tag,
 .one-col .callout-section {
  width:80%
 }
}
.callout-paragraph-tag:after,
.callout-paragraph:after {
 content:'';
 display:block;
 margin-top:40px;
 left:50%;
 position:absolute;
 transform:translate(-50%,0)
}
.callout-paragraph:after {
 background-position:-42px -408px;
 width:313px;
 height:5px
}
.callout-paragraph-tag:after {
 background-position:-150px -106px;
 width:110px;
 height:11px
}
.callout-section {
 padding:5px 25px;
 margin:10px auto;
 border:1px solid #AA6A2A
}
.callout-section h2,
.callout-section p {
 max-width:unset;
 width:unset
}
@media (min-width:992px) {
 .callout-section {
  padding:20px 60px;
  margin:40px auto
 }
 .cols-flex .cols-with-padding,
 .cols-flex .cols-with-padding [class^=col-],
 .cols-flex .cols-with-padding [class^=col-]>div:not([class]) {
  display:flex
 }
 .cols-flex .cols-with-padding [class^=col-]>div:not([class]) {
  flex:1
 }
}
.quote-block .quote:before,
ul.pdf-documents li:before {
 content:'';
 display:block
}
.cols-with-padding [class^=col-] {
 padding:10px 0
}
@media (min-width:992px) {
 .cols-with-padding [class^=col-] {
  padding:20px
 }
 .cols-with-padding [class^=col-]:first-child>* {
  margin-left:-20px
 }
 .cols-with-padding [class^=col-]:last-child>* {
  margin-right:-20px
 }
 .cols-with-padding .col-md-3:nth-child(4n+0),
 .cols-with-padding .col-md-3:nth-child(4n+1),
 .cols-with-padding .col-md-3:nth-child(4n+2),
 .cols-with-padding .col-md-3:nth-child(4n+3) {
  padding:20px
 }
 .cols-with-padding.no-grid-margin [class^=col-]:first-child>* {
  margin-left:unset
 }
 .cols-with-padding.no-grid-margin [class^=col-]:last-child>* {
  margin-right:unset
 }
 .cols-with-padding .col-md-4:nth-child(2)>* {
  margin:0 -10px
 }
 .cols-with-padding .col-md-3:nth-child(4n+0)>* {
  margin-right:-20px
 }
 .cols-with-padding .col-md-3:nth-child(4n+1)>* {
  margin-left:-20px
 }
 .cols-with-padding .col-md-3:nth-child(4n+2)>* {
  margin-left:-13.5px;
  margin-right:-6.5px
 }
 .cols-with-padding .col-md-3:nth-child(4n+3)>* {
  margin-right:-13.5px;
  margin-left:-6.5px
 }
}
ul.pdf-documents li:before {
 background-position:-498px -161px;
 width:30px;
 height:40px;
 position:relative;
 left:-40px;
 top:30px
}
.quick-stats-primary {
 text-align:center;
 font-size:50px;
 color:#AA6A2A;
 margin-bottom:10px;
 margin-top:10px
}
.quick-stats-secondary {
 text-align:center;
 font-size:18px;
 color:#17455C
}
.fact-sheet {
 text-align:center
}
.fact-sheet h2 {
 padding-top:0
}
.fact-sheet .fact-image {
 width:auto
}
@media (min-width:992px) {
 .fact-sheet {
  text-align:left
 }
 .fact-sheet h2 {
  padding-top:20px
 }
 .fact-sheet .fact-image {
  float:left;
  width:auto;
  margin-right:20px
 }
}
.spotlight {
 padding:40px 20px;
 text-align:center;
 background:#E7F8F8
}
.spotlight h3 {
 margin-bottom:40px
}
@media (min-width:992px) {
 .spotlight {
  padding:40px
 }
}
.links-block {
 padding:20px 0;
 margin:20px 0;
 text-align:center;
 border-top:1px solid #f3f2f2;
 border-bottom:1px solid #f3f2f2
}
.links-block a {
 margin-right:50px
}
.links-block a:last-child {
 margin-right:0
}
.links-block.top {
 margin-bottom:40px
}
.links-block.bottom {
 margin-top:40px
}
.quote-block {
 background-color:#f3f2f2;
 padding:40px;
 margin:20px 0
}
.btn.label-padding,
.btn:visited.label-padding,
.job-location-links .btn-arrow:first-child {
 margin-top:10px
}
.quote-block .quote:before {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -298px;
 width:37px;
 height:30px;
 margin-bottom:5px
}
.quote-block .quote p {
 width:100%;
 max-width:100%;
 line-height:30px;
 font-size:20px
}
@media (min-width:992px) {
 .quote-block {
  padding:40px
 }
 .quote-block .quote:before {
  content:'';
  background-image:url(../images/cp-icons.png);
  background-position:-60px -306px;
  width:60px;
  height:48px;
  display:block;
  position:absolute;
  margin-bottom:0
 }
 .quote-block .quote p,
 .quote-block .quote-author,
 .quote-block .quote-author-info {
  padding-left:100px
 }
}
.callout-box,
.popover.top {
 width:100%;
 display:flex;
 text-align:center
}
.quote-author {
 font-size:16px
}
.quote-author-info {
 font-style:italic;
 font-size:16px
}
.job-location-links .btn-arrow {
 margin-top:10px;
 margin-bottom:10px
}
.job-location-links .btn-arrow:last-child {
 margin-bottom:0
}
@media (min-width:992px) {
 .job-location-links .btn-arrow {
  margin-top:15px;
  margin-bottom:15px
 }
 .job-location-links .btn-arrow:first-child {
  margin-top:60px
 }
 .job-location-links .btn-arrow:last-child {
  margin-bottom:0
 }
}
.callout-box {
 background-color:#E7F8F8;
 padding:20px;
 flex:1;
 align-items:center;
 justify-content:center
}
.callout-box h2 {
 font-size:40px;
 font-family:MrsEaves-Italic,Arial,Helvetica,Lucida Grande,Sans-serif;
 margin:0
}
.popover.top {
 height:130px;
 min-width:350px;
 background:#fff;
 left:50%;
 align-items:center;
 justify-content:space-between;
 top:40px;
 border:3px solid #97A926
}
.popover.top .popover-content [class*=col-]:last-child:after,
.popover.top.amenities>.arrowsmall {
 display:none
}
.popover.top .popover-content {
 padding:20px 0
}
.popover.top .popover-content [class*=col-]:after {
 content:' ';
 background-image:url(../images/cp-icons.png);
 background-position:-530px -201px;
 width:2px;
 height:55px;
 overflow:hidden;
 transform:translate(-50%,-50%);
 position:absolute;
 top:50%;
 right:2px
}
.popover.top .popover-close {
 position:absolute;
 top:-15px;
 right:-15px;
 background-color:#97A926;
 border-radius:50%;
 width:25px;
 height:25px;
 color:#fff;
 text-align:center;
 cursor:pointer
}
.popover.top .popover-close>span {
 position:absolute;
 top:50%;
 left:50%;
 font-size:24px;
 transform:translate(-50%,-50%);
 margin:-1px 0 0 1px
}
.popover.top .arrow {
 border-top-color:#97A926;
 bottom:-50px;
 margin-left:-25px;
 border-width:25px
}
.popover.top .arrow::after {
 bottom:-15px;
 margin-left:-20px;
 border-top-color:#fff;
 border-width:20px
}
.popover.top.amenities {
 width:90%;
 min-width:unset;
 max-width:unset;
 height:auto;
 background:#EFF8F8;
 border:3px solid #97A926;
 font-size:16px;
 padding-left:20px;
 padding-right:20px;
 position:absolute
}
@media (min-width:320px) and (max-width:767px) {
 .popover.top.amenities {
  left:18px!important
 }
}
@media (min-width:768px) {
 .popover.top.amenities {
  min-width:350px;
  width:50%
 }
 .popover.top.amenities>.arrowsmall {
  display:inline-block;
  border-top-color:#47d5cd;
  border-width:25px;
  position:relative;
  margin:0 auto;
  padding-top:20p;
  top:13px
 }
}
.popover.top.amenities>.arrowsmall::after {
 content:"";
 position:relative;
 width:13px;
 height:13px;
 border-top:3px solid #47d5cd;
 border-left:3px solid #47d5cd;
 margin-top:-4.5px;
 background:#EFF8F8;
 transform:rotate(-135deg);
 visibility:visible;
 transition:all .1s ease-in-out .15s;
 z-index:10;
 opacity:1;
 display:block
}
.popover.top.amenities .popover-content {
 padding-bottom:0
}
@media (max-width:767px) {
 .popover.top.amenities .popover-content {
  padding-bottom:20px
 }
}
.popover.top.amenities .popover-close {
 background-color:transparent;
 border:none
}
.popover.amenities-popover.tooltip i {
 top:4px
}
#amenities ul h3 {
 margin-top:30px
}
#amenities ul:after {
 margin-bottom:10px
}
#amenities .amenities-list.collapsed+.fade-text {
 display:block;
 position:absolute;
 bottom:2rem;
 height:110px;
 width:100%;
 padding-left:15px;
 padding-right:15px;
 margin-left:-15px;
 margin-right:-15px;
 background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%,#fff 90%,#fff 100%);
 background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%,#fff 90%,#fff 100%);
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 90%,#fff 90%,#fff 100%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 )
}
#amenities .amenities-list .amenity-item span span {
 margin-right:10px
}
#amenities .fade-text {
 display:none
}
.amenity-item .show {
 display:inline-block
}
.amenity-item .hide {
 display:none
}
#amenitiescont,
.staff-page .list {
 margin-top:40px
}
@media (min-width:768px) {
 #amenities .amenities-list.collapsed+.fade-text {
  height:125px;
  bottom:2.5rem
 }
 #amenitiescont {
  margin-bottom:20px
 }
}
.staff-page .surfaced-item-horizontal {
 text-align:center;
 padding-bottom:0
}
.staff-page .surfaced-item-horizontal .surfaced-item-image {
 max-width:343px
}
.staff-page .surfaced-item-horizontal .surfaced-item-copy {
 text-align:left;
 padding:0
}
@media (min-width:480px) {
 .staff-page .surfaced-item-horizontal h3 {
  margin-top:-5px
 }
 .staff-page .surfaced-item-horizontal .surfaced-item-copy {
  padding-left:40px
 }
}
.display-table {
 display:table
}
.display-table-caption {
 display:table-caption
}
.display-table-head {
 display:table-header-group
}
.display-table-body {
 display:table-row-group
}
.display-table-foot {
 display:table-footer-group
}
.display-table-cell {
 display:table-cell
}
.no-js .panel-group .panel>.panel-heading .icon i {
 display:none
}
.no-js .panel-collapse {
 display:block
}
.panel-group .panel,
.panel-group .panel>.panel-heading,
.panel-no-radius {
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box
}
.panel-group .panel {
 border:none;
 -webkit-box-shadow:none;
 -moz-box-shadow:none;
 box-shadow:none;
 background:0 0
}
.panel-group .panel>.panel-heading {
 border:1px solid #bbad8f;
 background-color:#fff;
 position:relative;
 margin:20px 0
}
.panel-group .panel>.panel-heading>a {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block;
 color:#17455C;
 font-size:24px;
 line-height:26px;
 outline:0
}
.panel-group .panel>.panel-heading .icon {
 position:static
}
.panel-group .panel>.panel-heading .icon i {
 display:block;
 position:absolute;
 right:15px;
 top:20px;
 background-image:url(../images/cp-icons.png);
 background-position:-244px -179px;
 width:24px;
 height:14px;
 -webkit-transition:all .12s .35s ease;
 -moz-transition:all .12s .35s ease;
 -ms-transition:all .12s .35s ease;
 -o-transition:all .12s .35s ease;
 transition:all .12s .35s ease
}
.panel-group .panel>.panel-heading+.panel-collapse>.panel-body {
 border-top:none
}
.panel-group .panel .panel-body {
 padding:0
}
.panel-group .panel .panel-body .member-type {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 margin-bottom:0
}
.panel-group .panel .panel-body ul {
 margin-left:0;
 margin-bottom:20px;
 padding-left:0;
 list-style-type:none
}
.panel-group .panel .panel-body ul li {
 margin-left:0
}
.panel-group .panel.active>.panel-heading a>i {
 -moz-transform:rotate(180deg);
 -o-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg)
}
.filters-career-mobile .panel-group {
 margin:0
}
.filters-career-mobile .panel-group .panel>.panel-heading {
 margin:0;
 border:none;
 background-color:#193141
}
.filters-career-mobile .panel-group .panel>.panel-heading a {
 color:#fff
}
.filters-career-mobile .panel-group .panel>.panel-heading .icon i {
 background-image:url(../images/cp-icons.png);
 background-position:-220px -179px;
 width:24px;
 height:14px
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div .panel>.panel-heading {
 margin:0;
 border:none;
 background-color:#f3f2f2;
 border-bottom:1px solid #ccc
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div .panel>.panel-heading a {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px;
 font-size:1.25rem;
 color:#17455C
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div .panel>.panel-heading a span {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div .panel>.panel-heading .icon i {
 background-image:url(../images/cp-icons.png);
 background-position:-316px -275px;
 width:19px;
 height:19px
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div .panel.active>.panel-heading a>i {
 background-image:url(../images/cp-icons.png);
 background-position:-269px -306px;
 width:19px;
 height:19px
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div:last-child .panel>.panel-heading {
 border-bottom:none
}
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body {
 background-color:#f3f2f2;
 padding:20px 15px
}
.associates-card.surfaced-item {
 background:#f2f0ec
}
.associates-card.surfaced-item .header-subtitle,
.associates-card.surfaced-item .hide-extra-paragraphs h2,
.associates-card.surfaced-item .hide-extra-paragraphs h3,
.associates-card.surfaced-item .hide-extra-paragraphs h4,
.associates-card.surfaced-item .hide-extra-paragraphs h5,
.associates-card.surfaced-item .hide-extra-paragraphs h6,
.hide-extra-paragraphs .associates-card.surfaced-item h2,
.hide-extra-paragraphs .associates-card.surfaced-item h3,
.hide-extra-paragraphs .associates-card.surfaced-item h4,
.hide-extra-paragraphs .associates-card.surfaced-item h5,
.hide-extra-paragraphs .associates-card.surfaced-item h6 {
 margin-top:15px;
 text-align:center;
 font-size:14px;
 height:2.5em
}
.associates-card.surfaced-item p {
 text-align:center;
 font-size:.7em;
 margin:5px 0 0;
 min-height:1.5em
}
.associates-card.surfaced-item img {
 width:100%
}
.associates-card.surfaced-item h3 {
 height:2em
}
@media (min-width:480px) {
 .associates-card.surfaced-item h3 {
  font-size:40px
 }
 .associates-card.surfaced-item div {
  font-size:.7em
 }
 .associates-card.surfaced-item p {
  font-size:.8em
 }
}
#associates {
 overflow:hidden;
 margin-bottom:30px
}
#associates p {
 text-align:center
}
#associates .col-md-4 h2 {
 font-size:50px
}
#associates .col-md-4 .header-subtitle,
#associates .col-md-4 .hide-extra-paragraphs h2,
#associates .col-md-4 .hide-extra-paragraphs h3,
#associates .col-md-4 .hide-extra-paragraphs h4,
#associates .col-md-4 .hide-extra-paragraphs h5,
#associates .col-md-4 .hide-extra-paragraphs h6,
.hide-extra-paragraphs #associates .col-md-4 h2,
.hide-extra-paragraphs #associates .col-md-4 h3,
.hide-extra-paragraphs #associates .col-md-4 h4,
.hide-extra-paragraphs #associates .col-md-4 h5,
.hide-extra-paragraphs #associates .col-md-4 h6 {
 font-size:27px
}
#associates .col-md-4 p a {
 margin-top:20px
}
#associates .col-md-8 {
 max-width:490px;
 margin:0 auto
}
#associates .fewer-associates.count-1 {
 text-align:left
}
#associates .fewer-associates.count-2 {
 margin:0 -13px;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex
}
#associates .fewer-associates.count-2 .associates-card {
 -webkit-box-flex:1;
 -moz-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin:0 5px
}
#associates .fewer-associates.count-2 .associates-card h3 {
 font-size:32px;
 height:auto
}
@media (min-width:480px) {
 #associates .fewer-associates.count-2 .associates-card h3 {
  font-size:40px;
  margin:0 10px
 }
}
#associates .fewer-associates.count-2 .associates-card img {
 min-height:150px
}
#associates .fewer-associates .associates-card {
 margin:0 10px;
 display:inline-block;
 max-width:300px
}
#associates .fewer-associates .associates-card img {
 min-height:200px
}
#associates .associate-link {
 margin-top:20px
}
#associates .associate-link a {
 display:inline-block
}
#associates .carousel .associates-card:hover {
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1)
}
#associates .carousel .slick-list .slick-slide {
 margin-left:10px;
 margin-right:10px
}
@media (min-width:992px) {
 #associates .associates-card h3 {
  font-size:2em
 }
}
@media (min-width:1200px) {
 #associates h2 {
  font-size:60px
 }
}
#directors {
 margin-bottom:40px;
 margin-top:25px
}
@media (min-width:768px) {
 #associates .fewer-associates .associates-card {
  width:45%
 }
 #associates .col-md-4 {
  padding-right:0
 }
 #directors {
  margin-bottom:92px;
  margin-top:38px
 }
}
#directors h1 {
 color:#17455C;
 font-size:50px;
 text-align:center;
 position:relative;
 display:block;
 padding:0 0 10px;
 width:184px;
 margin:0 auto
}
@media (min-width:768px) {
 #directors h1 {
  font-size:80px;
  width:100%;
  padding:39px 0 55px
 }
}
#directors .directors-container {
 width:100%;
 text-align:left
}
#directors .directors-container .cols-with-padding [class^=col-] {
 padding:15px 0
}
@media (min-width:768px) {
 #directors .directors-container .cols-with-padding [class^=col-] {
  padding:10px
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(odd)>* {
  margin-left:-10px
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(even)>* {
  margin-right:-10px
 }
}
@media (min-width:992px) {
 #directors .directors-container .cols-with-padding [class^=col-] {
  padding:20px
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(odd)>* {
  margin-left:unset
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(even)>* {
  margin-right:unset
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(3n+1)>* {
  margin-left:-20px;
  margin-right:0
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(3n+2)>* {
  margin-left:-10px;
  margin-right:-10px
 }
 #directors .directors-container .cols-with-padding [class^=col-]:nth-child(3n+0)>* {
  margin-right:-20px;
  margin-left:0
 }
}
#directors .directors-container .directors-card {
 cursor:pointer;
 border:1px solid #D7D7D7;
 padding:25px;
 min-height:210px;
 display:block;
 text-align:left;
 transition:all .15s ease;
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1)
}
#directors .directors-container .directors-card:hover {
 box-shadow:0 3px 20px 0 rgba(0,0,0,.2)
}
#directors .directors-container .directors-card img {
 width:30%;
 display:inline-block;
 vertical-align:top;
 float:left;
 margin-right:25px
}
#directors .directors-container .directors-card .surfaced-item-copy {
 width:59%;
 display:inline-block;
 padding-left:0;
 height:100%;
 text-align:left;
 float:left
}
#directors .directors-container .directors-card .surfaced-item-copy h4 {
 margin-top:0;
 font-size:20px
}
#directors .directors-container .directors-card .surfaced-item-copy h4 span {
 border-bottom:2px solid #97A926
}
#directors .directors-container .directors-card .surfaced-item-copy p {
 font-size:14px
}
.component.alert,
.component.alert-danger,
.component.alert-warning {
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 background-color:#E7F8F8;
 color:#17455C;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 border:none;
 padding:20px 0;
 text-align:center;
 margin-bottom:0
}
.component.alert a,
.component.alert a:active,
.component.alert a:hover,
.component.alert a:link,
.component.alert a:visited,
.component.alert-danger a,
.component.alert-danger a:active,
.component.alert-danger a:hover,
.component.alert-danger a:link,
.component.alert-danger a:visited,
.component.alert-warning a,
.component.alert-warning a:active,
.component.alert-warning a:hover,
.component.alert-warning a:link,
.component.alert-warning a:visited {
 color:#17455C;
 border-bottom:2px solid #97A926
}
.component.alert-danger>p,
.component.alert-warning>p,
.component.alert>p {
 max-width:1400px;
 margin:0 auto;
 line-height:2
}
.component.alert-danger>p .stock-ticker,
.component.alert-warning>p .stock-ticker,
.component.alert>p .stock-ticker {
 display:block
}
.component.alert-danger>p .stock-ticker .stock-exchange,
.component.alert-warning>p .stock-ticker .stock-exchange,
.component.alert>p .stock-ticker .stock-exchange {
 padding-right:5px;
 font-weight:700
}
.component.alert-danger>p .stock-ticker .icon,
.component.alert-warning>p .stock-ticker .icon,
.component.alert>p .stock-ticker .icon {
 margin-right:10px
}
.component.alert-danger>p .with-dividers,
.component.alert-warning>p .with-dividers,
.component.alert>p .with-dividers {
 display:block;
 text-align:left;
 margin:0 auto;
 line-height:2
}
@media (min-width:992px) {
 .component.alert-danger>p .with-dividers,
 .component.alert-warning>p .with-dividers,
 .component.alert>p .with-dividers {
  text-align:center;
  padding-left:10px;
  display:inline-block
 }
 .component.alert-danger>p .with-dividers:after,
 .component.alert-warning>p .with-dividers:after,
 .component.alert>p .with-dividers:after {
  padding-left:15px;
  content:"|"
 }
 .component.alert-danger>p .with-dividers:first-child,
 .component.alert-warning>p .with-dividers:first-child,
 .component.alert>p .with-dividers:first-child {
  padding-left:0
 }
 .component.alert-danger>p .with-dividers:last-child,
 .component.alert-warning>p .with-dividers:last-child,
 .component.alert>p .with-dividers:last-child {
  padding-right:0
 }
 .component.alert-danger>p .with-dividers:last-child:after,
 .component.alert-warning>p .with-dividers:last-child:after,
 .component.alert>p .with-dividers:last-child:after {
  content:""
 }
}
@media (min-width:480px) {
 .component.alert-danger>p,
 .component.alert-warning>p,
 .component.alert>p {
  line-height:1.2
 }
 .component.alert-danger>p .stock-ticker,
 .component.alert-warning>p .stock-ticker,
 .component.alert>p .stock-ticker {
  display:inline-block;
  padding-right:40px
 }
}
.component.alert .left-col,
.component.alert-danger .left-col,
.component.alert-warning .left-col {
 display:block;
 margin-top:20px;
 margin-bottom:20px
}
.component.alert .center-col,
.component.alert-danger .center-col,
.component.alert-warning .center-col {
 display:block;
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:30px;
 line-height:1.2em;
 color:#17455C;
 margin-bottom:20px
}
.component.alert .right-col,
.component.alert-danger .right-col,
.component.alert-warning .right-col {
 display:block;
 margin-bottom:20px
}
@media (min-width:992px) {
 .component.alert-danger.alert-gptw,
 .component.alert-warning.alert-gptw,
 .component.alert.alert-gptw {
  padding:10px 0
 }
 .component.alert .left-col,
 .component.alert-danger .left-col,
 .component.alert-warning .left-col {
  display:inline-block;
  margin-top:0;
  margin-bottom:0
 }
 .component.alert .center-col,
 .component.alert-danger .center-col,
 .component.alert-warning .center-col {
  display:inline-block;
  font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
  font-size:30px;
  line-height:1.2em;
  color:#17455C;
  margin:0 20px;
  max-width:60%;
  vertical-align:middle;
  text-align:left
 }
 .component.alert .right-col,
 .component.alert-danger .right-col,
 .component.alert-warning .right-col {
  display:inline-block;
  margin-bottom:0;
  vertical-align:super
 }
 .btn.label-padding,
 .btn:visited.label-padding {
  margin-top:28px
 }
}
.component.alert a.btn-secondary,
.component.alert-danger a.btn-secondary,
.component.alert-warning a.btn-secondary {
 color:#fff;
 width:100%
}
.component.alert-stock {
 font-size:20px
}
.component.alert-warning {
 background-color:#e56849
}
.component.alert-danger {
 color:#fff;
 background-color:#d21e1e
}
.component.alert-danger a,
.component.alert-danger a:active,
.component.alert-danger a:hover,
.component.alert-danger a:link,
.component.alert-danger a:visited {
 color:#fff;
 border-bottom-color:#fff
}
.btn,
.btn:visited {
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 font-size:14px;
 font-size:.875rem;
 padding:.7142857143rem 2.1428571429rem;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 -webkit-transition:all .35s ease;
 -moz-transition:all .35s ease;
 -ms-transition:all .35s ease;
 -o-transition:all .35s ease;
 transition:all .35s ease;
 position:relative;
 max-width:100%;
 background-color:transparent;
 border:2px solid #97A926;
 color:#133649
}
.btn:before,
.btn:visited:before {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 content:"";
 display:block;
 background-color:#97A926;
 -moz-transform:scaleY(0);
 -o-transform:scaleY(0);
 -ms-transform:scaleY(0);
 -webkit-transform:scaleY(0);
 transform:scaleY(0);
 -moz-transform-origin:center bottom;
 -o-transform-origin:center bottom;
 -ms-transform-origin:center bottom;
 -webkit-transform-origin:center bottom;
 transform-origin:center bottom;
 -webkit-transition:all .35s ease;
 -moz-transition:all .35s ease;
 -ms-transition:all .35s ease;
 -o-transition:all .35s ease;
 transition:all .35s ease
}
.btn span,
.btn:visited span {
 position:relative;
 z-index:1
}
.btn.focused,
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited.focused,
.btn:visited:active,
.btn:visited:focus,
.btn:visited:hover {
 background-color:transparent;
 border-color:#97A926;
 outline:0
}
.btn.focused:before,
.btn:active:before,
.btn:focus:before,
.btn:hover:before,
.btn:visited.focused:before,
.btn:visited:active:before,
.btn:visited:focus:before,
.btn:visited:hover:before {
 -moz-transform:scaleY(1);
 -o-transform:scaleY(1);
 -ms-transform:scaleY(1);
 -webkit-transform:scaleY(1);
 transform:scaleY(1)
}
.btn.btn-arrow,
.btn:visited.btn-arrow {
 background:#fff;
 width:100%;
 text-align:left;
 border:1px solid #B7B7B7;
 padding:20px;
 text-transform:none;
 font-size:20px;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 letter-spacing:unset;
 line-height:27px
}
.CoveoSearchInterface .custom-no-results-message-global ul,
.search-box {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif
}
.btn.btn-arrow:before,
.btn:visited.btn-arrow:before {
 content:unset
}
.btn.btn-arrow:after,
.btn:visited.btn-arrow:after {
 content:"";
 display:inline-block;
 position:absolute;
 background-image:url(../images/cp-icons.png);
 background-position:-229px -196px;
 width:33px;
 height:25px;
 right:20px;
 top:50%;
 -moz-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.btn.btn-arrow:active,
.btn.btn-arrow:before,
.btn.btn-arrow:focus,
.btn.btn-arrow:hover,
.btn:visited.btn-arrow:active,
.btn:visited.btn-arrow:before,
.btn:visited.btn-arrow:focus,
.btn:visited.btn-arrow:hover {
 background:#fff;
 color:#17455C;
 border-color:#B7B7B7
}
.btn.btn-arrow:hover span,
.btn:visited.btn-arrow:hover span {
 border-bottom:2px solid #97A926
}
.btn.btn-arrow.flag-ca span,
.btn.btn-arrow.flag-pr span,
.btn.btn-arrow.flag-us span,
.btn:visited.btn-arrow.flag-ca span,
.btn:visited.btn-arrow.flag-pr span,
.btn:visited.btn-arrow.flag-us span {
 margin-left:60px
}
.btn.btn-arrow.flag-ca span:before,
.btn.btn-arrow.flag-pr span:before,
.btn.btn-arrow.flag-us span:before,
.btn:visited.btn-arrow.flag-ca span:before,
.btn:visited.btn-arrow.flag-pr span:before,
.btn:visited.btn-arrow.flag-us span:before {
 background-image:url(../images/cp-icons.png);
 background-position:-100px -196px;
 width:43px;
 height:29px;
 content:"";
 position:absolute;
 margin-left:-60px
}
.btn.btn-arrow.flag-ca span:before,
.btn:visited.btn-arrow.flag-ca span:before {
 background-image:url(../images/cp-icons.png);
 background-position:-186px -196px;
 width:43px;
 height:29px
}
.btn.btn-arrow.flag-pr span:before,
.btn:visited.btn-arrow.flag-pr span:before {
 background-image:url(../images/cp-icons.png);
 background-position:-143px -196px;
 width:43px;
 height:29px
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
 opacity:.3
}
.btn-sm {
 font-size:16px;
 font-size:1rem;
 padding:.3125rem 3.125rem
}
.btn-secondary {
 background:#97A926;
 color:#fff
}
.btn-secondary:active,
.btn-secondary:before,
.btn-secondary:focus,
.btn-secondary:hover {
 background-color:#778903;
 border-color:#778903
}
.btn-cancel,
.btn-cancel:active,
.btn-cancel:focus,
.btn-cancel:hover,
.btn-cancel:visited {
 background:0 0;
 border-color:transparent
}
.btn-cancel {
 padding-left:0
}
.btn-cancel:before {
 background:0 0
}
.btn-cancel:active,
.btn-cancel:focus,
.btn-cancel:hover {
 color:#17455C
}
.col-1>.btn {
 width:100%
}
.breadcrumb-list {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:14px;
 list-style:none;
 margin:0 auto
}
.breadcrumb-list>li {
 display:none
}
.breadcrumb-list>li>a {
 color:#4a3c31
}
.breadcrumb-list>li>a:hover {
 text-decoration:underline
}
.breadcrumb-list>li:nth-last-child(2) {
 display:inline-block
}
.breadcrumb-list>li:nth-last-child(2):before {
 content:"\2039 \0020"
}
.breadcrumb-list>li:last-child:after {
 content:none
}
.breadcrumb-list.breadcrumb-back>li {
 display:block
}
.component.breadcrumb-panel {
 background:#fff;
 color:#4a3c31;
 padding:12px 0;
 width:100%;
 margin:0
}
.component.return-location.location-squish,
.event-return+.breadcrumb-panel,
.return-location+.breadcrumb-panel {
 border-top:1px solid #e0e0e0
}
@media (min-width:768px) {
 .breadcrumb-list>li {
  display:inline-block
 }
 .breadcrumb-list>li:after {
  content:'>';
  padding-left:5px
 }
 .breadcrumb-list>li:nth-last-child(2):before {
  content:none
 }
}
.no-js .slide {
 background-repeat:no-repeat;
 background-size:cover;
 width:100%;
 background-position:center;
 margin:5px 0;
 display:none
}
.no-js .slide:first-child {
 display:block
}
.carousel,
.carousel .featured-item,
.carousel.component,
.carousel.component .featured-item {
 padding:0
}
.slick-list {
 margin-bottom:0;
 display:block;
 min-width:100%;
 width:100%;
 max-width:100%;
 line-height:1
}
.slick-loading .slick-list {
 background:0 0
}
.slick-next,
.slick-prev {
 position:absolute;
 display:block;
 cursor:pointer;
 color:transparent;
 padding:0;
 border:none;
 outline:0;
 bottom:0;
 background:#858383;
 opacity:.7;
 z-index:2;
 top:20%;
 -moz-transform:translate(0,50%);
 -o-transform:translate(0,50%);
 -ms-transform:translate(0,50%);
 -webkit-transform:translate(0,50%);
 transform:translate(0,50%);
 transition-duration:.8s;
 height:100px;
 width:50px
}
.slick-next:before,
.slick-prev:before {
 background-image:url(../images/cp-icons.png);
 width:50px;
 height:54px
}
.location-carousel .slick-next,
.location-carousel .slick-prev {
 top:0
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
 outline:0;
 color:transparent
}
.slick-next:before,
.slick-prev:before {
 content:'';
 display:block;
 margin-top:25px
}
.slick-next.slick-disabled,
.slick-prev.slick-disabled {
 display:none!important
}
.slick-prev {
 left:0
}
.slick-prev:before {
 background-position:-100px -354px
}
.slick-next {
 right:0
}
.slick-next:before {
 background-position:0 -354px
}
.slick-slide {
 background-repeat:no-repeat;
 background-size:cover;
 background-position-x:center;
 background-position-y:center
}
.location-360-carousel {
 margin-top:10px;
 width:100%
}
.location-360-carousel .location-360-thumb {
 margin:0 10px;
 text-align:center;
 cursor:pointer
}
.location-360-carousel .location-360-thumb.current-slide img {
 border:.1rem solid #97A926;
 box-sizing:border-box
}
.location-360-carousel .location-360-thumb:focus {
 outline:0
}
.location-360-carousel .slick-dots li button:before {
 font-size:28px
}
@media (min-width:480px) {
 .location-carousel .slick-next,
 .location-carousel .slick-prev {
  top:10%
 }
 .contact-us .phone {
  font-size:90px
 }
}
@media (min-width:768px) {
 .location-carousel .slick-next,
 .location-carousel .slick-prev {
  top:0
 }
 .component.cta-box .button-bar .btn {
  min-width:225px
 }
}
@media (min-width:992px) {
 .col-3 .slick-list,
 .col-4 .slick-list {
  margin-bottom:0
 }
 .col-4 .slide-title {
  max-width:30%
 }
 .slick-next,
 .slick-prev {
  opacity:0;
  top:30%
 }
 .location-carousel .slick-next,
 .location-carousel .slick-prev {
  top:30%
 }
 .location-carousel .slick-prev {
  left:-60px
 }
 .location-carousel .slick-next {
  right:-60px
 }
 .carousel:hover .slick-next,
 .carousel:hover .slick-prev {
  opacity:.7
 }
}
.contact-us {
 text-align:center;
 padding:40px 0 50px
}
.contact-us .phone {
 color:#97A926
}
.component.cta-box {
 padding:5px 30px 60px;
 text-align:center;
 background-color:#fff;
 margin:0 auto;
 width:90%;
 max-width:940px
}
.component.cta-box:before {
 content:' ';
 display:block;
 width:100%;
 height:10px;
 background:#97A926;
 opacity:.75;
 position:absolute;
 top:-10px;
 left:0
}
.component.cta-box h2 {
 font-size:35px;
 padding:10px 0
}
.component.cta-box .button-bar .btn {
 display:block;
 margin:0 auto
}
.component.cta-box .button-bar .btn+.btn {
 margin-top:20px
}
@media (max-width:767px) {
 .component.cta-box .button-bar .btn {
  border-top:none;
  border-right:none;
  border-left:none;
  padding:2px 0
 }
 .component.cta-box .button-bar .btn:hover:before {
  display:none
 }
}
@media (min-width:480px) {
 .component.cta-box .button-bar .btn {
  display:inline-block
 }
 .component.cta-box .button-bar .btn+.btn {
  margin-top:0;
  margin-left:10%
 }
}
@media (min-width:768px) {
 .component.cta-box h2 {
  font-size:72px
 }
}
.CoveoResult a.CoveoResultLink,
a.CoveoResultLink {
 color:#4a3c31!important
}
.CoveoSearchInterface .CoveoDidYouMean a,
.search-results-count .CoveoQuerySummary {
 color:#4a3c31
}
.CoveoResult a.CoveoResultLink:hover,
a.CoveoResultLink:hover {
 text-decoration:none!important
}
.CoveoSearchInterface #filterResults+.coveo-summary-section {
 padding-left:0!important
}
.CoveoSearchInterface .CoveoDidYouMean {
 padding:20px 0 0
}
.CoveoSearchInterface .CoveoResultList .coveo-fade-out {
 opacity:1
}
.CoveoSearchInterface .coveo-list-layout.CoveoResult {
 border-bottom:none;
 margin:0
}
.CoveoSearchInterface .coveo-list-layout.CoveoResult .CoveoResult a:visited,
.CoveoSearchInterface .coveo-list-layout.CoveoResult a,
.CoveoSearchInterface .coveo-list-layout.CoveoResult a:hover {
 color:#4a3c31;
 text-decoration:none!important
}
@media (max-width:800px) {
 #global-search-results.CoveoResultList {
  margin:0
 }
}
.filter-panel .coveo-facet-header-eraser.coveo-facet-header-eraser-visible,
.filter-panel .coveo-facet-header-settings {
 display:none
}
.filter-panel .CoveoFacet,
.filter-panel .CoveoFacetRange,
.filter-panel .CoveoFacetSlider,
.filter-panel .CoveoHierarchicalFacet {
 margin:0;
 border:none
}
.filter-panel .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox>span,
.filter-panel .coveo-facet-value:hover .coveo-facet-value-checkbox>span,
.filter-panel .coveo-facet-value:not(.coveo-facet-search-button) .coveo-facet-value-checkbox:focus>span {
 background-position:0 0
}
.filter-panel .coveo-facet-footer,
.filter-panel .coveo-facet-less,
.filter-panel .coveo-facet-less:focus,
.filter-panel .coveo-facet-less:hover,
.filter-panel .coveo-facet-more,
.filter-panel .coveo-facet-more:focus,
.filter-panel .coveo-facet-more:hover,
.filter-panel .coveo-facet-value.coveo-focused,
.filter-panel .coveo-facet-value:hover {
 background-color:transparent
}
.filter-panel .coveo-facet-header {
 text-transform:uppercase;
 letter-spacing:2.4px;
 background-color:transparent;
 margin-bottom:10px;
 padding:0
}
.filter-panel .coveo-facet-header .coveo-facet-header-title {
 font-size:16px;
 color:#858383
}
.filter-panel .coveo-facet-values {
 list-style:none;
 padding:0
}
.filter-panel .coveo-facet-values .coveo-facet-value {
 padding:0
}
.filter-panel .coveo-facet-values .coveo-facet-value-label {
 margin-bottom:15px
}
.filter-panel .coveo-facet-values .coveo-facet-value-label .coveo-facet-value-label-wrapper {
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex
}
.filter-panel .coveo-facet-values .coveo-facet-value-label .coveo-facet-value-checkbox {
 background-color:#fff;
 border:1px solid #aeaca9;
 cursor:pointer;
 content:"";
 display:inline-block;
 height:20px;
 vertical-align:sub;
 width:20px;
 -moz-box-flex:0 0;
 -webkit-flex:none;
 -ms-flex:none;
 flex:none;
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box
}
.filter-panel .coveo-facet-values .coveo-facet-value-label input[type=checkbox]:checked+.coveo-facet-value-checkbox {
 background-image:url(../images/cp-icons.png);
 background-position:-392px -261px;
 width:20px;
 height:20px;
 border:1px solid #97A926;
 background-color:#d3f4f2
}
.filter-panel .coveo-facet-values .coveo-facet-value-label .coveo-facet-value-caption {
 text-transform:none;
 padding:0;
 color:#858383;
 font-size:14px;
 letter-spacing:2.4px;
 font-weight:400;
 -moz-box-flex:0 1;
 -webkit-flex:0 1 auto;
 -ms-flex:0 1 auto;
 flex:0 1 auto
}
.filter-panel .coveo-facet-values .coveo-facet-value-count {
 font-weight:400;
 color:#858383;
 -webkit-align-self:flex-end;
 -ms-align-self:flex-end;
 align-self:flex-end;
 -moz-box-flex:1 0;
 -webkit-flex:auto;
 -ms-flex:auto;
 flex:auto;
 -webkit-order:3;
 -ms-order:3;
 order:3
}
.filter-panel .coveo-facet-values .coveo-facet-value-count:before {
 content:'('
}
.filter-panel .coveo-facet-values .coveo-facet-value-count:after {
 content:')'
}
.search-box .CoveoSearchbox {
 background:#fff
}
.search-box .CoveoSearchbox .CoveoSearchButton .coveo-icon,
.search-box .CoveoSearchbox .magic-box .magic-box-clear {
 color:#4a3c31;
 letter-spacing:1.5px;
 text-transform:uppercase;
 font-size:9.6px;
 font-family:Lato;
 font-weight:700
}
.search-box .CoveoSearchbox .CoveoSearchButton {
 width:68px
}
.search-box .CoveoSearchbox .CoveoSearchButton,
.search-box .CoveoSearchbox .CoveoSearchButton:hover {
 border:none;
 height:58px;
 margin-right:10px
}
@media (min-width:480px) {
 .search-box .CoveoSearchbox .CoveoSearchButton,
 .search-box .CoveoSearchbox .CoveoSearchButton:hover {
  height:68px
 }
}
.search-box .CoveoSearchbox .CoveoSearchButton:before,
.search-box .CoveoSearchbox .CoveoSearchButton:hover:before {
 background-image:url(../images/cp-icons.png);
 background-position:-239px -275px;
 width:26px;
 height:24px;
 margin-top:9px
}
@media (min-width:480px) {
 .search-box .CoveoSearchbox .CoveoSearchButton:before,
 .search-box .CoveoSearchbox .CoveoSearchButton:hover:before {
  margin-top:13px
 }
}
.search-box .CoveoSearchbox .CoveoSearchButton .coveo-icon,
.search-box .CoveoSearchbox .CoveoSearchButton:hover .coveo-icon {
 background:0 0;
 text-indent:0;
 width:auto;
 animation-name:none
}
.search-box .CoveoSearchbox .magic-box {
 border:1px solid #aeaca9;
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 height:58px
}
.search-box .CoveoSearchbox .magic-box .magic-box-input {
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box
}
.search-box .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay {
 height:58px
}
.search-box .CoveoSearchbox .magic-box .magic-box-input>input {
 font-size:18px;
 letter-spacing:1.5px;
 padding-left:8px;
 position:relative;
 font-family:Lato;
 background-color:#fff;
 color:#605f5e;
 line-height:1em;
 height:58px
}
.search-box .CoveoSearchbox .magic-box .magic-box-clear {
 height:42px;
 margin-top:8px;
 line-height:1em
}
.audio-icon-link,
.glyph-link,
.pdf-icon-link,
.print-icon-link {
 line-height:1.5
}
@media (min-width:480px) {
 .search-box .CoveoSearchbox .magic-box .magic-box-clear {
  margin-top:12px
 }
}
.search-box .CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon:before {
 background-image:url(../images/cp-icons.png);
 background-position:-246px -306px;
 width:23px;
 height:28px;
 background-size:auto;
 display:block;
 margin:0 auto 3px
}
.search-box .CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon:after {
 content:'';
 display:inline-block;
 width:1px;
 height:30px;
 background:#afafae;
 position:absolute;
 right:0;
 top:4px
}
.search-box .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear {
 width:65px
}
.CoveoErrorReport {
 padding:20px 0!important;
 text-align:left!important
}
.CoveoErrorReport .coveo-error-report-title h3 {
 font-size:3em;
 margin-bottom:10px
}
.CoveoErrorReport .coveo-error-report-title h4 {
 margin-top:0
}
.CoveoErrorReport .coveo-error-report-message {
 margin-left:0
}
.CoveoErrorReport .coveo-error-report-clear,
.CoveoErrorReport .coveo-error-report-more-info,
.CoveoErrorReport .coveo-error-report-previous,
.CoveoErrorReport .coveo-error-report-retry {
 color:#4a3c31;
 display:inline-block;
 padding:0;
 margin:0 10px
}
.CoveoErrorReport .coveo-error-report-clear:hover,
.CoveoErrorReport .coveo-error-report-more-info:hover,
.CoveoErrorReport .coveo-error-report-previous:hover,
.CoveoErrorReport .coveo-error-report-retry:hover {
 color:#4a3c31;
 text-decoration:none
}
.CoveoErrorReport .coveo-error-report-clear:first-child,
.CoveoErrorReport .coveo-error-report-more-info:first-child,
.CoveoErrorReport .coveo-error-report-previous:first-child,
.CoveoErrorReport .coveo-error-report-retry:first-child {
 margin-left:0
}
.coveo-logo {
 background-image:none!important
}
.location-search .filter-panel #apply-filters-section {
 width:100%
}
.location-search .filter-panel #apply-filters {
 float:right;
 margin:20px
}
@media (min-width:768px) {
 .location-search .filter-panel {
  margin-top:20px
 }
 .location-search .filter-panel>div {
  vertical-align:top;
  width:48%;
  display:inline-block;
  margin-top:20px
 }
 .location-search .filter-panel>div:nth-child(odd) {
  margin-right:20px
 }
 .location-search .filter-panel .coveo-facet-values .coveo-facet-value-exclude {
  right:20px
 }
}
@media (min-width:992px) {
 .location-search .filter-panel {
  width:100%
 }
 .location-search .filter-panel>div {
  width:31%;
  margin-right:20px
 }
 .location-search .filter-panel>div:nth-child(3n) {
  margin-right:0
 }
}
@media (min-width:1300px) {
 .location-search .filter-panel>div {
  width:23%
 }
 .location-search .filter-panel>div:nth-child(3n) {
  margin-right:20px
 }
 .location-search .filter-panel>div:nth-child(4n) {
  margin-right:0
 }
}
.location-search .CoveoSearchInterface .coveo-list-layout.CoveoResult {
 background:#f2f0ec;
 padding:20px
}
@media (min-width:480px) {
 .search-box .CoveoSearchbox .magic-box,
 .search-box .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay,
 .search-box .CoveoSearchbox .magic-box .magic-box-input>input {
  height:68px
 }
 .CoveoSearchInterface .checkboxes .filter-panel>div {
  vertical-align:top;
  width:48%;
  display:inline-block
 }
 .CoveoSearchInterface .checkboxes .filter-panel>div:nth-child(odd) {
  margin-right:20px
 }
}
@media (min-width:992px) {
 .CoveoSearchInterface .checkboxes .filter-panel>div {
  width:auto;
  display:block
 }
 .CoveoSearchInterface .checkboxes .filter-panel>div:nth-child(odd) {
  margin-right:0
 }
 #filterResults:not([style*="display: none"])+div {
  padding-left:40px
 }
}
html[lang=fr] .search-box .CoveoSearchbox .CoveoSearchButton {
 width:80px
}
.component {
 padding:0 20px 20px
}
.component:after {
 content:"";
 display:block;
 clear:both
}
.component-margin-sm {
 margin-bottom:2rem
}
.component-margin-xs {
 margin-bottom:1rem
}
.component-margin-none,
.component-no-child-margin .component {
 margin-bottom:0
}
.featured-email .featured-email-content .form-group,
.featured-email .input-group input {
 margin-bottom:10px
}
.component-padded {
 padding:1rem
}
.featured-email {
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 min-height:479px
}
@media (min-width:768px) {
 .component {
  padding:0 30px 30px
 }
 .component-height-sm {
  height:200px
 }
 .component-height-md {
  height:400px
 }
 .component-height-lg {
  height:600px
 }
 .component-scroll,
 .component-scroll-horizontal,
 .component-scroll-vertical {
  overflow:auto
 }
 .component-scroll-vertical {
  overflow-x:hidden
 }
 .component-scroll-horizontal {
  overflow-y:hidden
 }
 .featured-email {
  min-height:376px
 }
}
.featured-email .featured-email-text {
 text-align:left;
 padding-bottom:20px
}
.featured-email .featured-email-text h2 {
 color:#fff;
 text-align:center
}
.featured-email .featured-email-content {
 color:#fff;
 padding:60px 0 20px
}
@media (min-width:480px) {
 .featured-email .featured-email-content {
  padding:50px 0
 }
}
.featured-email .featured-email-content input {
 border:none
}
.featured-email .featured-email-content .form-group label {
 color:#fff
}
@media (min-width:550px) and (max-width:767px) {
 .featured-email .featured-email-content .col-sm-4 {
  width:70%
 }
 .featured-email .featured-email-content .col-sm-8 {
  width:30%
 }
}
.featured-email .featured-email-content .btn {
 height:50px;
 width:100%
}
.featured-email .input-group {
 display:block
}
.featured-email .input-group .input-group-btn:last-child>.btn {
 margin-left:0
}
@media (min-width:768px) {
 .featured-email .featured-email-text {
  text-align:center
 }
 .featured-email .featured-email-content .btn {
  width:unset;
  margin-top:28px
 }
 .featured-email .input-group {
  display:table
 }
 .featured-email .input-group input {
  margin-bottom:0
 }
 .featured-email .input-group .input-group-btn:last-child>.btn {
  margin-left:-1px
 }
}
#events .events-body p {
 text-align:center
}
.event-list {
 background-color:#eeebe6;
 width:100%
}
.event-list .event-list-day {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block;
 margin:-20px 0;
 padding:0 20px;
 font-size:100px
}
.event-list-description {
 padding:10px 20px;
 text-align:left
}
@media (min-width:480px) {
 .event-list-description {
  padding:10px 30px
 }
}
.event-list-description p {
 letter-spacing:2px;
 margin-bottom:20px
}
.event-list-first-item {
 position:relative;
 text-align:center;
 vertical-align:middle
}
.event-list-first-item>table {
 width:100%
}
.event-list-first-item>table .flourish-events {
 background-image:url(../images/cp-icons.png);
 background-position:-530px -201px;
 width:2px;
 height:55px
}
.event-return {
 background-color:#fff;
 width:100%;
 padding:0 0 30px
}
.event-return .event-list-first-item {
 padding-right:10px
}
.event-return .event-return-description {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif
}
.event-return .event-return-description span,
.featured-item-subtitle {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.event-return .event-return-description h2 {
 font-size:2em;
 margin-bottom:8px;
 display:inline-block;
 position:relative
}
.event-return .event-return-description h2:after {
 display:block;
 width:100%;
 -webkit-transition:width .35s ease;
 -moz-transition:width .35s ease;
 -ms-transition:width .35s ease;
 -o-transition:width .35s ease;
 transition:width .35s ease;
 height:.07em;
 background:#97A926;
 margin-top:3px;
 position:absolute
}
.event-container,
.event-container .event-list .event-list-description,
.event-container .event-list .event-list-first-item {
 background:#f2f0ec
}
.event-return .event-return-description h2:hover:after {
 content:''
}
.event-return .event-return-description span {
 text-transform:uppercase;
 letter-spacing:.1em
}
@media (min-width:768px) {
 .event-return {
  padding-bottom:0
 }
 .event-return .event-list-first-item {
  padding-right:20px
 }
 .event-return .col-sm-5 {
  margin-top:20px
 }
 .event-return .col-sm-5 a {
  margin:15px
 }
}
.card.breakpoints {
 width:100%;
 max-width:700px;
 margin-right:auto;
 margin-left:auto;
 box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
 transform:scale(1);
 transition:all .15s ease;
 margin-bottom:30px
}
.card.breakpoints:hover,
.screen-title-split-left:hover {
 -webkit-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2);
 -moz-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.card.breakpoints:hover {
 -webkit-transform:scale(1.01);
 transform:scale(1.01);
 box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.card.breakpoints .event-list-first-item {
 width:20%
}
.card.breakpoints .event-list-first-item .first-item-day {
 padding:20px
}
.card.breakpoints .event-list .event-list-day {
 padding:0
}
.card.breakpoints .event-list-description {
 width:80%
}
.event-container {
 padding:0 0 20px
}
.event-list .event-list-description h3.title {
 margin-left:0;
 max-width:100%
}
.event-container .event-list .event-list-description .event-list-name {
 margin-left:0;
 margin-bottom:10px;
 max-width:100%
}
@media (min-width:480px) {
 .event-list .title {
  font-size:25px
 }
 .hide-extra-paragraphs event-list h2,
 .hide-extra-paragraphs event-list h3,
 .hide-extra-paragraphs event-list h4,
 .hide-extra-paragraphs event-list h5,
 .hide-extra-paragraphs event-list h6,
 event-list .header-subtitle,
 event-list .hide-extra-paragraphs h2,
 event-list .hide-extra-paragraphs h3,
 event-list .hide-extra-paragraphs h4,
 event-list .hide-extra-paragraphs h5,
 event-list .hide-extra-paragraphs h6 {
  font-size:13px
 }
 .event-list .event-list-day {
  font-size:70px
 }
}
.expanding-box .component {
 margin-top:2rem
}
@media (min-width:768px) {
 .col-3 .expanding-box-static,
 .col-4 .expanding-box-static {
  display:table;
  width:100%
 }
 .col-3 .expanding-box-text,
 .col-3 .expanding-box-trigger,
 .col-4 .expanding-box-text,
 .col-4 .expanding-box-trigger {
  display:table-cell;
  vertical-align:top
 }
 .col-3 .expanding-box-text,
 .col-4 .expanding-box-text {
  padding-right:2rem
 }
 .col-3 .expanding-box-trigger,
 .col-4 .expanding-box-trigger {
  text-align:right
 }
}
.featured-item-slide-topic,
.featured-item-slide-topic .featured-item-slide-title-copy p,
.follow-lkdn>div,
.location-container {
 text-align:center
}
.no-js .featured-title-split-left,
.no-js .featured-title-split-right {
 margin-bottom:2em
}
.featured-item {
 position:relative
}
.featured-item .featured-item-title {
 font-size:40px;
 margin-top:0
}
.featured-item-image {
 display:block;
 margin-bottom:1em
}
.featured-item-subtitle {
 font-size:16px;
 font-size:1rem;
 margin-top:0
}
.featured-item-slide-image {
 margin-bottom:1em;
 width:100%
}
.featured-item-slide-topic .featured-item-cta,
.featured-item-slide-topic .featured-item-subtitle {
 font-size:20px;
 font-size:1.25rem
}
.featured-item-slide-topic .featured-item-slide-title-copy {
 padding:10px 30px 20px;
 background:#f2f0ec
}
.featured-item-slide-topic .featured-item-slide-title-copy.floral-overlay {
 background:#fff
}
@media (min-width:768px) {
 .featured-item-slide-topic .featured-item-slide-title-copy {
  opacity:.85;
  filter:alpha(opacity=85);
  background-color:#858383;
  display:block;
  padding:10px 20px 20px;
  color:#fff;
  position:absolute;
  text-align:center;
  right:15%;
  bottom:0;
  min-width:25%;
  max-width:40%
 }
 .featured-item-slide-topic .featured-item-slide-title-copy h2 {
  font-size:50px
 }
 .featured-item-slide-topic .featured-item-slide-title-copy .glyph-link,
 .featured-item-slide-topic .featured-item-slide-title-copy a {
  color:#fff
 }
 .featured-item-slide-topic .featured-item-slide-title-copy.floral-overlay {
  background-color:rgba(255,255,255,.85);
  opacity:1;
  filter:alpha(opacity=100);
  color:#4a3c31;
  top:auto
 }
 .featured-item-slide-topic .featured-item-slide-title-copy.floral-overlay .glyph-link {
  color:#4a3c31;
  margin-top:10px
 }
}
.form-filter input.check-filter[type=checkbox]+label:before,
.no-js .filter-form-wrapper,
input.check-filter[type=checkbox] {
 display:none
}
.slick-slider .featured-item-slide-topic p {
 text-align:center;
 margin-top:10px
}
.featured-title-split-left .featured-item-title,
.featured-title-split-right .featured-item-title {
 margin-top:1rem
}
img.featured-item-slide-image {
 margin:0 auto
}
@media (min-width:1200px) {
 .featured-item-slide-topic .featured-item-slide-title-copy {
  max-width:25%;
  top:20%
 }
 .one-col .featured-item-slide-topic .featured-item-slide-title-copy {
  max-width:40%
 }
}
.form-filter .btn {
 padding:5px 50px
}
.form-filter .btn>a {
 color:#fff
}
input.check-filter[type=checkbox]+label {
 background-color:transparent;
 border:none;
 font-weight:100;
 height:auto;
 margin-bottom:15px;
 width:auto;
 cursor:pointer
}
input.check-filter[type=checkbox]+label span {
 display:inline-block;
 margin:-1px 10px 0 0;
 vertical-align:middle;
 cursor:pointer
}
input.check-filter[type=checkbox]:checked+label {
 border:none;
 box-shadow:none
}
input.check-filter[type=checkbox]:checked+label span {
 background:url(../img/icons/icon-success.png) no-repeat
}
.filter-form-wrapper .panel-group {
 margin-bottom:0
}
.filter-form-wrapper .panel,
.filter-form-wrapper .panel-group,
.filter-form-wrapper .panel-group .panel>.panel-heading,
.filter-form-wrapper .panel.active {
 border:none
}
.filter-form-wrapper .panel-body,
.filter-form-wrapper .panel-heading {
 padding:0
}
.filters-career {
 background-color:#f3f2f2;
 padding:30px!important
}
.filters-career>* {
 margin-left:0!important;
 margin-right:0!important
}
.filters-career h4 {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px;
 font-size:1.25rem;
 margin-top:30px;
 margin-bottom:10px
}
.filters-career h4:first-child {
 margin-top:0
}
.filters-career h4 span {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.filters-career ul,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body ul {
 list-style:none;
 padding:0;
 margin:0
}
.filters-career ul li,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body ul li {
 padding-bottom:5px
}
.filters-career ul li a,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body ul li a {
 border-bottom:2px solid #97A926
}
.filters-career ul li a:hover,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body ul li a:hover {
 border-bottom-color:#778903
}
.filters-career a.filter,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.filter {
 display:block;
 margin-bottom:10px;
 cursor:default
}
.filters-career a.filter span,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.filter span {
 background-color:#97A926;
 color:#fff;
 padding:0 10px 0 30px;
 display:inline-block;
 position:relative;
 cursor:pointer
}
.filters-career a.filter span:before,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.filter span:before {
 content:'';
 background-image:url(../images/cp-icons.png);
 background-position:-280px -354px;
 width:12px;
 height:12px;
 display:inline-block;
 position:absolute;
 left:15px;
 transform:translate(-50%,-50%);
 top:50%
}
.filters-career a.filter span:hover,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.filter span:hover {
 background-color:#778903
}
.filters-career a.less,
.filters-career a.more,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.less,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.more {
 position:relative;
 padding-right:20px;
 margin-right:10px!important;
 margin-top:10px;
 display:inline-block
}
.filters-career a.less:after,
.filters-career a.more:after,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.less:after,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.more:after {
 content:'';
 background-image:url(../images/cp-icons.png);
 background-position:-335px -275px;
 width:19px;
 height:19px;
 display:inline-block;
 position:absolute;
 right:-5px;
 top:2px
}
.filters-career a.less:after,
.filters-career-mobile .panel-group .panel>.panel-collapse .panel-body div>.panel-collapse .panel-body a.less:after {
 background-image:url(../images/cp-icons.png);
 background-position:-392px -281px;
 width:19px;
 height:19px
}
.follow-lkdn>div h3 {
 padding-bottom:20px;
 margin:0
}
.checkboxes .form-group,
.radio-buttons .form-group,
fieldset legend {
 margin-bottom:10px
}
@media (min-width:992px) {
 .follow-lkdn>div .container-lkdn,
 .follow-lkdn>div h3 {
  display:inline-block;
  width:auto;
  vertical-align:middle;
  padding-right:20px;
  padding-bottom:0
 }
}
fieldset legend {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:16px;
 color:#858383;
 padding-top:10px
}
.custom-bg .error-message,
.error-message,
.error-msg {
 padding:5px 10px;
 color:#fff
}
fieldset .form-group {
 display:inline-block;
 width:48%;
 vertical-align:middle
}
fieldset.state-col .form-group {
 display:block
}
fieldset+fieldset {
 margin-top:20px
}
.error-message,
.error-msg {
 background-color:#C74424;
 font-size:14px;
 display:none
}
.error-message {
 display:block
}
.filter-panel {
 border:1px solid #aeaca9;
 padding:20px;
 background:#fff;
 position:absolute;
 z-index:300;
 width:100%;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif
}
.checkboxes,
.radio-buttons {
 margin-top:40px;
 position:relative
}
.checkboxes p,
.radio-buttons p {
 color:#858383
}
.checkboxes h4.see-more,
.radio-buttons h4.see-more {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px;
 position:absolute;
 cursor:pointer;
 top:-40px;
 right:0
}
.form-control {
 font-size:16px;
 font-size:1rem
}
.form-control:focus {
 background-color:#fff;
 border:1px solid #97A926
}
.form-group {
 margin-bottom:20px
}
.form-group #btnSubmit {
 margin-top:40px!important
}
.form-group .btn-cancel {
 padding:.7142857143rem 2.1428571429rem
}
.form-group.error .form-control {
 background-color:#fffaba!important;
 border:1px solid #C74424
}
.form-group.error label {
 color:#C74424
}
.form-group input[type=checkbox] {
 display:none
}
.form-group input[type=checkbox]+input[type=hidden]+label,
.form-group input[type=checkbox]+label {
 padding-left:27px;
 text-transform:none
}
.form-group input[type=checkbox]+input[type=hidden]+label:before,
.form-group input[type=checkbox]+label:before {
 background-color:#fff;
 border:1px solid #aeaca9;
 cursor:pointer;
 content:"";
 display:inline-block;
 margin-right:10px;
 height:20px;
 margin-left:-27px;
 vertical-align:sub;
 width:20px
}
.form-group input[type=checkbox]+input[type=hidden]+label .icon,
.form-group input[type=checkbox]+label .icon,
.form-group input[type=radio] {
 display:none
}
.form-group input[type=checkbox]:checked+input[type=hidden]+label,
.form-group input[type=checkbox]:checked+label {
 border:none;
 background:0 0
}
.form-group input[type=checkbox]:checked+input[type=hidden]+label:before,
.form-group input[type=checkbox]:checked+label:before {
 background-image:url(../images/cp-icons.png);
 background-position:-392px -261px;
 width:20px;
 height:20px;
 border:1px solid #97A926;
 background-color:#d3f4f2
}
.form-group input[type=checkbox]:checked+input[type=hidden]+label .icon,
.form-group input[type=checkbox]:checked+label .icon {
 left:-1px;
 margin:0;
 position:relative;
 top:4px
}
.form-group input[type=checkbox]:disabled+input[type=hidden]+label,
.form-group input[type=checkbox]:disabled+label {
 border:none;
 cursor:not-allowed
}
.form-group input[type=radio]+label {
 font-size:16px;
 position:relative;
 padding-left:25px;
 text-transform:none
}
.form-group input[type=radio]+label:before {
 background-color:#fff;
 border:1px solid #aeaca9;
 cursor:pointer;
 content:"";
 display:inline-block;
 margin-right:10px;
 -webkit-border-radius:100%;
 border-radius:100%;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 height:18px;
 margin-left:-25px;
 position:relative;
 top:3px;
 width:18px
}
.form-group input[type=radio]:checked+label:before {
 -webkit-border-radius:100%;
 border-radius:100%;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 background-color:#d3f4f2;
 border:1px solid #97A926;
 display:inline-block;
 height:18px;
 position:relative;
 width:18px
}
.form-group input[type=radio]:checked+label .icon {
 -webkit-border-radius:100%;
 border-radius:100%;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 -webkit-box-shadow:0 0 3px 0 #97A926;
 -moz-box-shadow:0 0 3px 0 #97A926;
 box-shadow:0 0 3px 0 #97A926;
 background-color:#97A926;
 display:inline-block;
 height:6px;
 left:6px;
 position:absolute;
 top:9px;
 width:6px
}
.form-group input[type=radio]:disabled+label {
 border:none;
 cursor:not-allowed
}
.career-search .btn-radius,
.form-group .form-control {
 -webkit-border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box
}
.form-group .form-control {
 border-radius:0;
 background-clip:padding-box;
 font-family:Lato;
 background-color:#fff;
 border:1px solid #aeaca9;
 color:#858383;
 height:50px
}
.form-group label {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:14px;
 font-weight:400;
 width:100%;
 color:#858383
}
.form-group .input-optional {
 font-size:13px;
 font-size:.8125rem;
 float:right;
 color:#858383
}
.form-group textarea.form-control {
 resize:none;
 height:250px;
 position:relative
}
.select {
 background-color:#fff;
 overflow:hidden;
 height:50px;
 position:relative;
 width:100%
}
.select .icon-drop-arrow {
 position:absolute;
 right:20px;
 top:20px;
 pointer-events:none;
 z-index:2
}
.select>.select-wrapper,
.select>.select-wrapper-dropdown-group {
 left:0;
 position:absolute;
 right:0;
 z-index:1
}
.select>.select-wrapper-dropdown-group>select,
.select>.select-wrapper>select {
 -webkit-appearance:none;
 -moz-appearance:none;
 background-color:transparent!important
}
.ie10 .select-wrapper,
.ie8 .select-wrapper,
.ie9 .select-wrapper {
 right:-45px;
 z-index:3
}
@media (min-width:992px) {
 fieldset .form-group {
  width:100%
 }
 .checkboxes .filter-panel {
  border-top:none;
  position:static;
  display:block!important;
  height:auto!important
 }
 .checkboxes,
 .radio-buttons {
  margin-top:0
 }
 .checkboxes:not(.form-inline),
 .radio-buttons:not(.form-inline) {
  padding-top:0
 }
 .checkboxes h4.see-more,
 .radio-buttons h4.see-more {
  background-color:#eeebe6;
  padding:10px 20px;
  margin:0;
  position:static;
  border:1px solid #aeaca9;
  border-bottom:none;
  font-size:18px;
  cursor:default
 }
 .checkboxes h4.see-more:after,
 .radio-buttons h4.see-more:after {
  display:none
 }
}
.partner-form,
.salesforce-form {
 padding-bottom:20px
}
@media (min-width:768px) {
 .partner-form .btn-send,
 .salesforce-form .btn-send {
  width:auto
 }
}
.partner-form legend,
.salesforce-form legend {
 font-style:italic;
 padding-bottom:15px
}
.one-col .partner-form,
.one-col .salesforce-form {
 max-width:620px;
 margin:0 auto
}
.partner-form .form-group label {
 color:#fff;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:14px;
 text-transform:uppercase
}
.glyph-link,
.play-tribute-video-link {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 border:none;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:14px;
 padding-bottom:6px;
 cursor:pointer
}
.partner-form .form-group .form-control {
 background-clip:border-box
}
.partner-form .btn-send {
 display:block;
 margin-top:30px
}
@media (min-width:992px) {
 .partner-form .btn-send {
  display:flex;
  align-items:center
 }
}
.glyph-link,
.plus-icon {
 display:inline-block;
 position:relative
}
.one-col .sf-disclaimer {
 max-width:620px;
 margin:0 auto
}
#clearFilters {
 float:right;
 margin-top:30px
}
@media (min-width:992px) {
 #clearFilters {
  width:100%;
  float:none
 }
}
.btn-send {
 width:100%
}
@media (min-width:768px) {
 .btn-send {
  width:auto
 }
}
.plus-icon {
 right:5px;
 margin-left:5px
}
.glyph-arrow-up:after {
 content:" \02C6"
}
.glyph-link {
 background:0 0;
 color:#17455C
}
.glyph-link.white-text a {
 color:#fff
}
@media (pointer:fine) {
 .glyph-link:after {
  content:'';
  display:block;
  width:0;
  background:#778903;
  -webkit-transition:width .35s ease;
  -moz-transition:width .35s ease;
  -ms-transition:width .35s ease;
  -o-transition:width .35s ease;
  transition:width .35s ease;
  height:.1rem;
  margin-top:6px;
  position:absolute
 }
 .glyph-link:hover:after {
  width:100%
 }
}
.play-tribute-video-link {
 background:0 0;
 display:inline-block;
 position:relative;
 color:#17455C
}
.audio-icon-link:before,
.email-sm,
.icon-drop-arrow,
.icon-facebook,
.pdf-icon-link:before,
.play-tribute-video-link:before,
.print-icon-link:before {
 background-image:url(../images/cp-icons.png)
}
.play-tribute-video-link:before {
 background-position:-498px -429px;
 width:31px;
 height:31px;
 clear:both;
 display:inline-block;
 content:' ';
 position:relative;
 top:11px;
 margin-right:10px
}
.audio-icon-link:before,
.pdf-icon-link:before,
.print-icon-link:before {
 content:"";
 display:inline-block;
 margin-right:10px;
 position:relative;
 left:0;
 vertical-align:middle
}
.audio-icon-link span,
.pdf-icon-link span,
.print-icon-link span {
 font-size:16px;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 padding-bottom:6px;
 font-weight:400;
 text-transform:unset;
 letter-spacing:unset
}
.audio-icon-link:before {
 background-position:-498px -328px;
 width:33px;
 height:33px
}
.pdf-icon-link:before {
 background-position:-498px -161px;
 width:30px;
 height:40px
}
.print-icon-link:before {
 background-position:-498px -263px;
 width:32px;
 height:35px
}
h1,
h2,
h3,
h4,
h5 {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block;
 line-height:1em;
 color:#17455C
}
h1 {
 font-size:50px;
 color:#fff
}
h2 {
 font-size:40px
}
h3 {
 font-size:30px
}
h4 {
 font-size:24px;
 line-height:1.2em
}
h5 {
 font-size:40px;
 font-family:MrsEaves-PetiteCaps,Arial,Helvetica,Lucida Grande,Sans-serif
}
.header-subtitle,
.hide-extra-paragraphs h2,
.hide-extra-paragraphs h3,
.hide-extra-paragraphs h4,
.hide-extra-paragraphs h5,
.hide-extra-paragraphs h6 {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-style:normal;
 font-size:16px;
 line-height:1.2em
}
.header-subtitle.strong,
.hide-extra-paragraphs h2.strong,
.hide-extra-paragraphs h3.strong,
.hide-extra-paragraphs h4.strong,
.hide-extra-paragraphs h5.strong,
.hide-extra-paragraphs h6.strong {
 font-family:Lato-Black,Arial,Helvetica,Lucida Grande,Sans-serif
}
.header-subtitle.light,
.hide-extra-paragraphs h2.light,
.hide-extra-paragraphs h3.light,
.hide-extra-paragraphs h4.light,
.hide-extra-paragraphs h5.light,
.hide-extra-paragraphs h6.light {
 color:#858383
}
@media (min-width:768px) {
 h1 {
  font-size:90px
 }
 h2 {
  font-size:45px
 }
 h3 {
  font-size:32px
 }
 h4 {
  font-size:24px
 }
}
.icon {
 background-repeat:no-repeat;
 display:inline-block;
 position:relative
}
.icon-drop-arrow {
 background-position:-331px -306px;
 width:19px;
 height:10px
}
.email-sm {
 background-position:-354px -102px;
 width:57px;
 height:51px
}
.icon-facebook {
 background-position:-498px 0;
 width:37px;
 height:53px
}
.icon-facebook-white,
.icon-linkedin {
 width:35px;
 height:35px;
 background-image:url(../images/cp-icons.png)
}
.icon-facebook-white {
 background-position:-498px -126px
}
.icon-linkedin {
 background-position:-498px -91px
}
.icon-pin {
 background-image:url(../images/cp-icons.png);
 background-position:0 -408px;
 width:42px;
 height:52px
}
.icon-popup-arrow {
 background-image:url(../images/cp-icons.png);
 background-position:-156px -275px;
 width:30px;
 height:25px
}
.icon-locate,
.map-pin {
 height:55px;
 background-image:url(../images/cp-icons.png)
}
.icon-locate {
 background-position:-354px -206px;
 width:50px
}
.map-pin {
 background-position:-453px 0;
 width:45px
}
.icon-jewish {
 background-image:url(../images/cp-icons.png);
 background-position:-50px -354px;
 width:50px;
 height:54px
}
.icon-link {
 background-image:url(../images/cp-icons.png);
 background-position:-354px -153px;
 width:53px;
 height:53px
}
.icon-search,
.icon-search-sm {
 width:41px;
 background-image:url(../images/cp-icons.png)
}
.icon-search {
 background-position:-161px -306px;
 height:38px
}
.icon-search-sm {
 background-position:-115px -268px;
 height:34px
}
.icon-search-smallest {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -361px;
 width:34px;
 height:32px
}
.icon-share-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-56px -250px;
 width:59px;
 height:52px
}
.icon-telephone {
 background-image:url(../images/cp-icons.png);
 background-position:-413px -248px;
 width:35px;
 height:65px
}
.icon-support {
 background-image:url(../images/cp-icons.png);
 background-position:-413px -375px;
 width:30px;
 height:30px
}
.icon-support-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-186px -125px;
 width:66px;
 height:54px
}
.icon-flowers-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-354px 0;
 width:59px;
 height:51px
}
.icon-chat,
.icon-return {
 height:71px;
 background-image:url(../images/cp-icons.png)
}
.icon-return {
 background-position:-268px -71px;
 width:80px
}
.icon-chat {
 background-position:-100px -125px;
 width:86px
}
.chat-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-268px -198px;
 width:60px;
 height:52px
}
.icon-flourish {
 background-image:url(../images/cp-icons.png);
 background-position:0 -225px;
 width:257px;
 height:25px
}
.icon-tooltip {
 background-image:url(../images/cp-icons.png);
 background-position:-249px -354px;
 width:18px;
 height:18px
}
.icon-btn-close {
 background-image:url(../images/cp-icons.png);
 background-position:-332px -172px;
 width:22px;
 height:22px
}
.icon-mobile-close {
 background-image:url(../images/cp-icons.png);
 background-position:-214px -275px;
 width:25px;
 height:25px
}
.plus-icon {
 background-image:url(../images/cp-icons.png);
 background-position:-267px -354px;
 width:13px;
 height:13px
}
.icon-chat-sticky {
 background-image:url(../images/cp-icons.png);
 background-position:-265px -275px;
 width:27px;
 height:23px
}
.icon-email-sticky {
 background-image:url(../images/cp-icons.png);
 background-position:-311px -250px;
 width:26px;
 height:17px
}
.icon-flower-sticky {
 background-image:url(../images/cp-icons.png);
 background-position:-186px -275px;
 width:28px;
 height:25px
}
.icon-gift-sticky,
.icon-shareobit-sticky {
 background-image:url(../images/cp-icons.png);
 height:22px
}
.icon-gift-sticky {
 background-position:-292px -275px;
 width:24px
}
.icon-shareobit-sticky {
 background-position:-328px -228px;
 width:26px
}
.icon-stock-down,
.icon-stock-up {
 background-image:url(../images/cp-icons.png);
 width:15px;
 height:19px
}
.icon-stock-up {
 background-position:-249px -372px
}
.icon-stock-down {
 background-position:-252px -149px
}
.icon-excel-format,
.icon-html-format,
.icon-pdf-format,
.icon-word-format {
 width:22px;
 height:30px;
 background-image:url(../images/cp-icons.png)
}
.icon-pdf-format {
 background-position:-224px -306px
}
.icon-excel-format {
 background-position:-202px -306px
}
.icon-html-format {
 background-position:-328px -198px
}
.icon-word-format {
 background-position:-332px -142px
}
.icon-pdf {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -161px;
 width:30px;
 height:40px
}
.icon-audio {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -328px;
 width:33px;
 height:33px
}
.icon-radius {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -53px;
 width:35px;
 height:38px
}
.icon-flag-ca,
.icon-flag-pr,
.icon-flag-us {
 width:43px;
 height:29px;
 background-image:url(../images/cp-icons.png)
}
.icon-flag-us {
 background-position:-100px -196px
}
.icon-flag-ca {
 background-position:-186px -196px
}
.icon-flag-pr {
 background-position:-143px -196px
}
.icon-quote {
 background-image:url(../images/cp-icons.png);
 background-position:-60px -306px;
 width:60px;
 height:48px
}
.icon-quote-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-498px -298px;
 width:37px;
 height:30px
}
.icon-quote-blue {
 background-image:url(../images/cp-icons.png);
 background-position:0 -306px;
 width:60px;
 height:48px
}
.icon-quote-blue-sm {
 background-image:url(../images/cp-icons.png);
 background-position:-453px -365px;
 width:45px;
 height:36px
}
.return-location {
 padding:20px 0
}
.return-location .loc-title {
 display:table;
 margin-bottom:5px
}
.return-location .loc-title>* {
 display:table-cell;
 vertical-align:middle
}
.return-location .loc-title h2 {
 font-size:28px
}
.return-location .loc-title h2 span {
 border-bottom:2px solid #47d5cd
}
.return-location .row .close {
 margin-left:10px
}
.return-location .row .icon {
 float:left;
 margin:5px 0 0
}
.return-location .row h2 {
 margin-top:0;
 overflow:visible;
 min-height:1.05em;
 line-height:36px
}
.return-location .row p {
 color:#858383;
 letter-spacing:2px;
 padding-left:0;
 padding-right:0;
 clear:both
}
.gallery-container li a,
.iconlist,
.location-container #locations-list .header-bar {
 letter-spacing:2.4px;
 text-transform:uppercase
}
@media (min-width:480px) {
 .return-location .loc-title h2 {
  font-size:40px
 }
 .return-location .row .glyph-link {
  float:right
 }
 .return-location .row p {
  padding-left:50px
 }
}
@media (min-width:768px) {
 .return-location .row h2 {
  line-height:46px
 }
 .return-location {
  padding:20px 0
 }
 .return-location .row p {
  padding-left:45px
 }
 .return-location .row .icon {
  margin-right:0
 }
}
.location-container {
 position:relative;
 background:#fff;
 padding:30px 0 0;
 z-index:1050
}
.hide-extra-paragraphs .location-container h2,
.hide-extra-paragraphs .location-container h3,
.hide-extra-paragraphs .location-container h4,
.hide-extra-paragraphs .location-container h5,
.hide-extra-paragraphs .location-container h6,
.location-container .header-subtitle,
.location-container .hide-extra-paragraphs h2,
.location-container .hide-extra-paragraphs h3,
.location-container .hide-extra-paragraphs h4,
.location-container .hide-extra-paragraphs h5,
.location-container .hide-extra-paragraphs h6,
.location-container .services+ul,
.location-container p {
 text-align:left
}
.location-container .hide-extra-paragraphs p {
 text-align:left!important
}
.location-container .btn {
 width:100%
}
.location-container h2 {
 font-size:60px;
 margin:0 0 20px
}
.hide-extra-paragraphs .location-container h2,
.hide-extra-paragraphs .location-container h3,
.hide-extra-paragraphs .location-container h4,
.hide-extra-paragraphs .location-container h5,
.hide-extra-paragraphs .location-container h6,
.location-container .header-subtitle,
.location-container .hide-extra-paragraphs h2,
.location-container .hide-extra-paragraphs h3,
.location-container .hide-extra-paragraphs h4,
.location-container .hide-extra-paragraphs h5,
.location-container .hide-extra-paragraphs h6,
.location-container .other-brands {
 margin-top:30px
}
.location-container .services+ul {
 padding-left:20px;
 list-style:none;
 margin-bottom:0
}
.location-container .services+ul li {
 margin-bottom:10px
}
.location-container .services+ul li:before {
 color:#97A926;
 content:"•";
 display:inline-block;
 width:1em;
 margin-left:-1em
}
.location-container .services+ul:after {
 display:block;
 clear:both;
 content:' ';
 margin-bottom:20px;
 padding-left:18px
}
.location-container>div {
 padding:20px 0
}
.location-container>div>div {
 max-width:1400px;
 margin:0 auto
}
.location-container #about [itemprop=description] {
 text-align:left
}
.location-container #images {
 padding:0
}
.location-container #images .cols-with-padding {
 padding-top:40px
}
.location-container #images .featured-item {
 padding-left:20px;
 padding-right:20px
}
@media (min-width:768px) {
 .location-container #images .featured-item {
  padding-left:30px;
  padding-right:30px
 }
}
@media (min-width:1200px) {
 .location-container #images .featured-item {
  padding-left:100px;
  padding-right:100px
 }
}
.location-container #images+#associates {
 padding-top:80px
}
.location-container #obits {
 background:#eeebe6;
 margin-top:20px;
 padding-bottom:40px
}
.location-container #obits .list .screen-title {
 max-width:750px;
 margin:0 auto
}
.location-container #obits .btn-search {
 background:0 0;
 border:none
}
.location-container #obits .search-box-obit {
 max-width:550px;
 margin:0 auto;
 display:none;
 width:0;
 transition:all 1s
}
.location-container #obits .search-box-obit.open {
 width:auto
}
.location-container #obits .search-box-obit label {
 display:none
}
.location-container #obits .search-box-obit .form-control {
 height:58px
}
.location-container #obits .search-box-obit .form-group-btn {
 bottom:6px;
 right:25px
}
.location-container.brand-family {
 padding-top:0;
 z-index:0
}
.location-container.brand-family #obits {
 margin-top:0
}
.location-container #obits-search {
 text-align:center;
 margin:-10px auto 30px
}
.location-container #obits-search>.notification {
 padding-top:40px;
 padding-bottom:0
}
.location-container #obits-search .obits-search-toggle {
 display:inline-block
}
.hide-extra-paragraphs .location-container #obits-search .obits-search-toggle h2,
.hide-extra-paragraphs .location-container #obits-search .obits-search-toggle h3,
.hide-extra-paragraphs .location-container #obits-search .obits-search-toggle h4,
.hide-extra-paragraphs .location-container #obits-search .obits-search-toggle h5,
.hide-extra-paragraphs .location-container #obits-search .obits-search-toggle h6,
.location-container #obits-search .obits-search-toggle .header-subtitle,
.location-container #obits-search .obits-search-toggle .hide-extra-paragraphs h2,
.location-container #obits-search .obits-search-toggle .hide-extra-paragraphs h3,
.location-container #obits-search .obits-search-toggle .hide-extra-paragraphs h4,
.location-container #obits-search .obits-search-toggle .hide-extra-paragraphs h5,
.location-container #obits-search .obits-search-toggle .hide-extra-paragraphs h6 {
 margin:6px 2px 0 0;
 display:inline-block;
 color:#4a3c31
}
.location-container #obits-search .obits-search-toggle .icon {
 float:right
}
.location-container #locations-list {
 padding:60px 0
}
.location-container #locations-list .header-bar {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-style:normal;
 font-size:18px;
 text-align:center;
 width:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 margin-bottom:15px
}
.location-container #benefits .header-promo,
.location-container #benefits .promos p.promo-title {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 line-height:1em
}
.location-container #locations-list .header-bar:after,
.location-container #locations-list .header-bar:before {
 content:'';
 border-top:1px solid #a8a8a8;
 margin:0 20px 0 0;
 flex:1 0 20px
}
.location-container #locations-list .header-bar:after {
 margin:0 0 0 20px
}
@media (min-width:992px) {
 .location-container #locations-list .header-bar:before {
  margin:0 20px 0 30px
 }
 .location-container #locations-list .header-bar:after {
  margin:0 30px 0 20px
 }
}
.location-container #about-group h3 {
 font-size:50px;
 margin-bottom:20px;
 text-align:left
}
.location-container #about-group p:last-child {
 margin-bottom:80px
}
.location-container #about-group p:last-child:after {
 content:'';
 display:block;
 margin-top:40px;
 left:50%;
 position:absolute;
 transform:translate(-50%,0);
 background-image:url(../images/cp-icons.png);
 background-position:-150px -106px;
 width:110px;
 height:11px
}
.location-container #benefits .header-promo {
 display:block;
 font-size:40px;
 margin-top:40px;
 margin-bottom:40px
}
.location-container #benefits .promos p {
 text-align:center
}
.location-container #benefits .promos p.promo-title {
 display:block;
 font-size:30px
}
.gallery-container .nav-tabs li:first-child:nth-last-child(1),
.location-container #amenities .amenities-list.collapsed li:nth-child(n+11) {
 display:none
}
.location-container #benefits .promos img {
 max-width:88px;
 padding-bottom:10px
}
.location-container #amenities {
 margin-top:30px
}
.location-container #disclaimer {
 max-width:unset
}
.location-container #cta-container {
 padding:0
}
.location-container #cta-container>div {
 max-width:none
}
.location-container #cta-container .btn {
 margin-top:20px
}
.location-container .tab-list-items {
 background:#fff;
 top:0;
 position:-webkit-sticky;
 position:sticky;
 z-index:3;
 padding:0;
 margin:0
}
.location-container .tab-list-items .nav-tabs {
 margin-top:0
}
@media (min-width:768px) {
 .location-container .btn {
  width:auto
 }
 .location-container h2 {
  font-size:72px
 }
}
@media (min-width:992px) {
 .location-container h2 {
  margin:20px 0 40px
 }
 .location-container .services+ul li {
  width:50%;
  float:left;
  padding-right:30px
 }
}
.modal-email {
 z-index:9999
}
.modal-email textarea {
 resize:none
}
.modal-email .maxLength {
 float:right;
 color:#858383;
 font-size:.7em
}
.tab-list-items.affix {
 width:100%;
 margin:0
}
.tab-list-items.affix:not(.stickified) {
 left:50%;
 -moz-transform:translate(-50%,0);
 -o-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 -webkit-transform:translate(-50%,0);
 transform:translate(-50%,0);
 position:fixed
}
#location-360 {
 height:65vh;
 width:100%
}
.gallery-container .featured-item-gallery {
 margin:0 auto
}
.gallery-container li {
 display:inline-block;
 padding:10px 15px
}
.gallery-container li a {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:14px;
 padding:5px 0
}
.gallery-container li.active a,
.gallery-container li:hover a {
 border-bottom:2px solid #97A926
}
.gallery-container .tab-pane {
 margin-bottom:1em;
 padding:20px 0 0
}
.gallery-container .location-360-preview {
 overflow:hidden;
 width:100%;
 height:100%;
 cursor:pointer;
 background:#000
}
.gallery-container .location-360-preview:before {
 background-image:url(../images/cp-icons.png);
 background-position:-150px 0;
 width:118px;
 height:106px;
 top:50%;
 left:50%;
 position:absolute;
 transform:translate(-50%,-50%);
 z-index:1;
 content:''
}
@media (min-width:480px) {
 .gallery-container .location-360-preview:before {
  background-image:url(../images/cp-icons.png);
  background-position:0 0;
  width:150px;
  height:125px
 }
}
.gallery-container .location-360-preview img {
 width:1440px;
 -webkit-filter:blur(5px);
 border:1 solid px;
 transform:scale(1.03);
 opacity:.85;
 filter:alpha(opacity=85)
}
.featured-item-gallery {
 padding:0!important;
 margin-right:-15px;
 margin-left:-15px
}
.featured-item-gallery .featured-item-image-wrap .featured-item-image {
 width:100%
}
.featured-item-gallery .featured-item-image-wrap .featured-item-title {
 cursor:pointer;
 position:absolute;
 background:#4a3c31;
 color:#fff;
 display:block;
 padding:15px 20px;
 text-align:center;
 right:0;
 opacity:.8;
 bottom:0
}
#loader:before,
.list-result-career ul li a:after {
 content:'';
 background-image:url(../images/cp-icons.png)
}
#job-listing .job-title-container p,
.list-result-career ul li a>span {
 color:#686D6E
}
.featured-item-gallery .featured-item-image-wrap .featured-item-title h2 {
 font-size:1.4em!important;
 margin:0 0 5px
}
.featured-item-gallery .featured-item-image-wrap .featured-item-title p {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 line-height:1.5;
 letter-spacing:2.4px;
 font-size:.3em!important;
 text-transform:uppercase
}
@media (min-width:800px) {
 .featured-item-gallery {
  padding:0 45px!important
 }
 .featured-item-gallery .featured-item-image-wrap .featured-item-title {
  margin-right:45px
 }
}
.iconlist a .icon,
.send-flowers-gifts img {
 margin:0 auto;
 display:block
}
a {
 cursor:pointer
}
#noResults p a,
.CoveoErrorReport .coveo-error-report-clear,
.CoveoErrorReport .coveo-error-report-more-info,
.CoveoErrorReport .coveo-error-report-previous,
.CoveoErrorReport .coveo-error-report-retry,
.audio-icon-link span,
.basic-link,
.errorpage a,
.glyph-link,
.hide-extra-paragraphs a:not(.see-more),
.location-container #about [itemprop=description] a,
.pdf-icon-link span,
.print-icon-link span,
.screen-title-full-overlay .screen-title-cta {
 border-bottom:2px solid #97A926
}
#noResults p a:hover,
.CoveoErrorReport .coveo-error-report-clear:hover,
.CoveoErrorReport .coveo-error-report-more-info:hover,
.CoveoErrorReport .coveo-error-report-previous:hover,
.CoveoErrorReport .coveo-error-report-retry:hover,
.audio-icon-link span:hover,
.basic-link:hover,
.errorpage a:hover,
.glyph-link:hover,
.hide-extra-paragraphs a:hover:not(.see-more),
.location-container #about [itemprop=description] a:hover,
.pdf-icon-link span:hover,
.print-icon-link span:hover,
.screen-title-full-overlay .screen-title-cta:hover {
 border-bottom-color:#778903
}
#loader {
 position:absolute;
 z-index:3;
 -webkit-animation:rotate 1.7s linear infinite;
 animation:rotate 1.7s linear infinite;
 left:45%
}
#loader:before {
 background-position:-199px -354px;
 width:50px;
 height:50px;
 display:block
}
@-webkit-keyframes rotate {
 to {
  -webkit-transform:rotate(360deg)
 }
}
@keyframes rotate {
 to {
  transform:rotate(360deg)
 }
}
#searchSection>#loader {
 top:45%
}
.iconlist {
 font:10px Lato-Bold;
 text-align:center
}
.iconlist a {
 display:inline-block;
 font-size:10px;
 vertical-align:top
}
.send-flowers-gifts {
 max-width:90px
}
.send-flowers-gifts img {
 max-height:51px
}
.iframe-frameless {
 border:none;
 overflow:auto;
 width:100%
}
.img-block {
 display:block;
 height:auto
}
.img-block,
.img-left,
.img-right {
 margin-bottom:20px;
 width:100%
}
.img-loading {
 display:none
}
@media (min-width:768px) {
 .img-left {
  float:left;
  width:auto;
  margin-right:20px
 }
 .img-right {
  float:right;
  width:auto;
  margin-left:20px
 }
}
.list {
 max-width:1400px;
 margin:0 auto;
 padding-left:0;
 padding-right:0
}
.list li {
 margin-bottom:15px;
 width:100%
}
@media (min-width:768px) {
 .bp-md>.list.list-2-up>li {
  float:left;
  padding:0 15px;
  width:50%
 }
 .bp-md>.list.list-3-up>li {
  float:left;
  padding:0 15px;
  width:33.3333333333%
 }
}
@media (min-width:992px) {
 .bp-lg>.list.list-2-up>li {
  float:left;
  padding:0 15px;
  width:50%
 }
 .bp-lg>.list.list-3-up>li {
  float:left;
  padding:0 15px;
  width:33.3333333333%
 }
 .bp-lg>.list.list-4-up>li {
  float:left;
  padding:0 15px;
  width:25%
 }
}
@media (min-width:1200px) {
 .bp-xl>.list.list-2-up>li {
  float:left;
  padding:0 15px;
  width:50%
 }
 .bp-xl>.list.list-3-up>li {
  float:left;
  padding:0 15px;
  width:33.3333333333%
 }
 .bp-xl>.list.list-4-up>li {
  float:left;
  padding:0 15px;
  width:25%
 }
}
.list-items ul {
 padding-bottom:25px
}
.list-items ul:last-child {
 padding-bottom:0
}
.list-items ul li {
 padding-bottom:0;
 font-size:13px;
 font-size:.8125rem
}
.list-items ul li.address,
.list-items ul li.title {
 font-size:16px;
 font-size:1rem;
 font-family:Lato-Bold
}
.list-items p {
 font-family:Lato-Bold;
 font-size:16px;
 font-size:1rem
}
.list-bulleted {
 list-style-type:square;
 padding-left:5%
}
.list-result-career>h4 {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px;
 font-size:1.25rem;
 font-style:italic
}
.list-result-career ul {
 list-style:none;
 padding:0;
 margin:0
}
.list-result-career ul li a {
 position:relative;
 display:inline-block;
 width:100%;
 padding:25px 0 25px 10px;
 border-bottom:1px solid #f3f2f2
}
.list-result-career ul li a h4 {
 margin:0
}
.list-result-career ul li a:after {
 background-position:-252px -125px;
 width:14px;
 height:24px;
 display:inline-block;
 position:absolute;
 right:5px;
 transform:translate(-50%,-50%);
 top:50%
}
.list-result-career ul li a:hover h4>span {
 border-bottom:2px solid #778903
}
.list-result-career ul li:first-child a {
 border-top:1px solid #f3f2f2
}
.list-result-career button {
 margin:35px auto!important;
 display:block
}
@media (min-width:992px) {
 .list-result-career {
  padding-left:50px!important
 }
 .list-result-career>h4 {
  padding-bottom:10px
 }
 .list-result-career ul li a {
  padding:30px 0 30px 10px
 }
}
#job-listing {
 padding-bottom:40px;
 text-align:center
}
@media (min-width:992px) {
 #job-listing {
  padding-bottom:100px
 }
}
#job-listing .job-title-container {
 padding:27px 20px 30px;
 text-align:center;
 min-height:237px;
 height:auto
}
#job-listing .job-title-container h2 {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block
}
#job-listing .job-title-container .btn {
 width:100%;
 padding:.7142857143rem 0
}
@media (min-width:992px) {
 #job-listing .job-title-container {
  padding:27px 0 47px
 }
 #job-listing .job-title-container .btn {
  padding:.7142857143rem 2.1428571429rem;
  width:unset
 }
}
#job-listing .job-overview {
 display:inline-block;
 text-align:center;
 padding-bottom:0;
 width:100%;
 max-width:100%
}
@media (min-width:992px) {
 #job-listing .job-overview {
  width:80%;
  padding-bottom:25px;
  margin-top:20px
 }
}
#job-listing .job-overview h4 {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,sans-serif;
 font-size:16px;
 line-height:1.4;
 margin-top:27px;
 margin-bottom:20px;
 text-align:left;
 width:100%;
 max-width:100%
}
#job-listing .job-overview p {
 text-align:left;
 display:inline-block;
 width:100%;
 max-width:100%
}
#job-listing .job-overview ul {
 line-height:1.5;
 padding-left:20px;
 margin-bottom:10px;
 display:inline-block;
 text-align:left;
 width:100%;
 max-width:100%
}
#job-listing .job-overview ul.benefits-options {
 line-height:2;
 margin-bottom:40px
}
#job-listing .job-overview ul li {
 margin-bottom:15px
}
#job-listing .apply-container {
 text-align:center;
 margin-top:36px
}
#job-listing .apply-container .btn-primary {
 left:0;
 width:100%;
 margin-top:25px
}
@media (min-width:992px) {
 #job-listing .apply-container .btn-primary {
  left:45px;
  width:unset;
  margin-top:0
 }
}
#job-listing .apply-container .btn-secondary {
 width:100%
}
@media (min-width:992px) {
 #job-listing .apply-container .btn-secondary {
  width:unset
 }
}
.hide-extra-paragraphs .see-more {
 text-align:left;
 display:inline;
 margin-left:10px;
 white-space:nowrap
}
.hide-extra-paragraphs h2,
.hide-extra-paragraphs h3,
.hide-extra-paragraphs h4,
.hide-extra-paragraphs h5,
.hide-extra-paragraphs h6 {
 margin-bottom:10px;
 font-size:16px!important
}
.hide-extra-paragraphs p:first-child {
 display:block!important
}
#see-more-container,
.hide-extra-paragraphs:not(.is-editing) p+p,
.hide-extra-paragraphs:not(.is-editing) p+ul,
.hide-extra-sections .read-more,
.read-more-section {
 display:none
}
.read-more-section {
 height:100px;
 position:relative
}
#read-more-container {
 position:absolute;
 top:-150px;
 height:250px;
 width:100%;
 padding-left:15px;
 padding-right:15px;
 margin-left:-15px;
 margin-right:-15px;
 background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 54%,#fff 100%);
 background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 54%,#fff 100%);
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 54%,#fff 100%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 )
}
#read-more-container .read-more-link {
 position:relative;
 top:150px
}
.location-card {
 padding-top:20px;
 padding-bottom:0;
 background:#f2f0ec;
 width:100%
}
.location-carousel .location-card {
 background:#eeebe6;
 text-align:left
}
.location-card img {
 width:100%
}
.location-card p {
 letter-spacing:1.5px
}
.location-card h3 {
 font-size:30px
}
.location-card .row {
 margin:auto;
 position:relative;
 display:inline-block;
 width:100%
}
.location-card .row .location-overlay {
 height:30px;
 bottom:0;
 position:absolute;
 width:100%;
 text-align:right;
 padding-right:15px;
 background:#858383;
 opacity:.8;
 color:#fff;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 text-transform:uppercase;
 font-size:.7em
}
.modal-price-text p,
.modal-pricing-buttons,
.modal-pricing-disclaimer p,
.offering-container .offering-value,
.offering-text p,
.price-form .price-form-info p {
 text-align:center
}
.cta-hero p.cta-title,
.location-card .row .location-overlay span {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif
}
.location-card .row .location-overlay span {
 display:block;
 display:inline-block;
 font-size:1.5em;
 padding-right:2px
}
.location-card .row .location-overlay .rating-text {
 float:left;
 font-family:lato-bold;
 font-size:11px;
 margin-top:9px;
 letter-spacing:1px
}
.offering-text a,
.offerings .starting-at {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.location-card .row .location-overlay .rating {
 float:left;
 margin-left:10px
}
.location-card .row .location-overlay .rating span {
 height:14px;
 width:15px
}
.location-card .row .location-overlay .rating>span.half:after,
.location-card .row .location-overlay .rating>span.quarter:after,
.location-card .row .location-overlay .rating>span.three-quarter:after {
 width:15px;
 height:14px;
 margin:0 -5px
}
.location-card .locator-information p {
 padding-top:5px;
 font-size:.8em
}
.location-card .locator-information .icon-telephone {
 float:left;
 display:inline-block;
 margin-right:15px
}
.offerings {
 margin-bottom:30px
}
.offerings .offering-padding {
 padding:0 5px;
 display:inline-block
}
.offerings .starting-at {
 text-transform:uppercase;
 color:#6F6F6F;
 font-size:12px;
 text-align:center;
 letter-spacing:2px
}
@media (min-width:992px) {
 .offerings .offering-container {
  margin:0 0 20px
 }
}
.offering-container {
 display:inline-block;
 margin:0 auto 20px;
 border:1px solid #D6D6D6;
 width:340px;
 padding:15px;
 -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
 -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
 box-shadow:0 2px 5px 0 rgba(0,0,0,.1)
}
.offering-container .offering {
 background-color:#EFF8F8;
 width:100%;
 height:100%;
 padding:20px
}
.offering-container h2 {
 margin:0;
 font-size:50px;
 color:#484848
}
.offering-text p {
 margin:0 auto;
 max-width:340px
}
.offering-text a {
 color:#97A926
}
.price-services {
 list-style:none;
 margin:0 0 20px;
 padding:0
}
.price-services li {
 padding-bottom:10px
}
.modal-price-text p {
 padding:0 0 20px;
 margin:0
}
.modal-pricing-value {
 margin-bottom:50px
}
.modal-pricing-value .starting-at {
 position:relative;
 top:6px;
 vertical-align:top;
 margin-right:5px
}
.modal-pricing-value:after {
 background-image:url(../images/cp-icons.png);
 background-position:-150px -106px;
 width:110px;
 height:11px;
 content:"";
 display:block;
 margin-top:15px;
 left:50%;
 position:absolute;
 -moz-transform:translate(-50%,0);
 -o-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 -webkit-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.modal-pricing-value .offering-value .icon {
 zoom:.7;
 -moz-transform:scale(.7);
 -moz-transform-origin:0 0
}
.modal-pricing-buttons {
 margin-bottom:20px
}
.modal-pricing-buttons .btn {
 margin-bottom:10px
}
@media (min-width:768px) {
 .offering-text p {
  max-width:100%
 }
 .modal-pricing-buttons .btn {
  width:225px;
  display:inline-block;
  padding:.7142857143rem 1.5rem
 }
}
.modal-pricing-buttons:after {
 clear:both;
 content:"";
 display:table
}
.price-download,
.price-form {
 display:none
}
.modal-pricing-disclaimer {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:12px;
 color:#4a3c31
}
.price-info h2 {
 font-size:50px;
 margin:20px 0
}
@media (min-width:768px) {
 .price-info h2 {
  font-size:60px
 }
}
.price-form h2 {
 font-size:50px;
 margin:20px 0
}
.price-form .price-form-info {
 padding-bottom:20px
}
.price-form .price-form-disclaimer p {
 font-size:14px;
 font-style:italic
}
.price-form form {
 text-align:left
}
.price-form .btn-send {
 width:100%
}
.price-download h2 {
 font-size:50px;
 margin-top:30px;
 margin-bottom:20px
}
.price-download img.guide-cover {
 max-height:225px;
 display:block;
 margin:0 auto;
 padding-bottom:20px
}
.price-download p {
 text-align:center;
 padding-bottom:40px
}
.back-to-overview {
 display:none;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:12px;
 text-transform:uppercase;
 letter-spacing:1.5px
}
#searchResultsSection,
ul li .tooltip-container {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif
}
.back-to-overview:before {
 content:'';
 margin-right:10px;
 position:relative;
 top:2px;
 background-image:url(../images/cp-icons.png);
 background-position:-443px -375px;
 width:8px;
 height:13px;
 display:inline-block;
 -webkit-transform:rotate(180deg);
 -moz-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 -o-transform:rotate(180deg);
 transform:rotate(180deg)
}
.icon-p-dolor,
.icon-p-ipsum,
.icon-p-lorem {
 height:62px;
 background-image:url(../images/cp-icons.png)
}
.icon-p-lorem {
 background-position:-517px -201px;
 width:13px
}
.icon-p-ipsum {
 background-position:-498px -201px;
 width:19px
}
.icon-p-dolor {
 background-position:-413px -124px;
 width:39px
}
.icon-p-sit {
 background-image:url(../images/cp-icons.png);
 background-position:-413px -313px;
 width:33px;
 height:62px
}
.icon-p-amet,
.icon-p-te {
 width:39px;
 height:62px;
 background-image:url(../images/cp-icons.png)
}
.icon-p-amet {
 background-position:-453px -117px
}
.icon-p-te {
 background-position:-453px -303px
}
.icon-p-movet {
 background-image:url(../images/cp-icons.png);
 background-position:-413px 0;
 width:40px;
 height:62px
}
.icon-p-at,
.icon-p-possit {
 width:39px;
 height:62px;
 background-image:url(../images/cp-icons.png)
}
.icon-p-possit {
 background-position:-453px -241px
}
.icon-p-at {
 background-position:-453px -55px
}
.icon-p-sed {
 background-image:url(../images/cp-icons.png);
 background-position:-413px -186px;
 width:37px;
 height:62px
}
.icon-p-eius,
.icon-p-eripuit {
 width:39px;
 height:62px;
 background-image:url(../images/cp-icons.png)
}
.icon-p-eius {
 background-position:-413px -62px
}
.icon-p-eripuit {
 background-position:-453px -179px
}
.icon-pricing {
 background-image:url(../images/cp-icons.png);
 background-position:-150px -354px;
 width:49px;
 height:52px
}
.chopped {
 max-height:180vh;
 overflow:hidden;
 position:relative;
 text-align:left
}
.chopped:after {
 content:"";
 position:absolute;
 bottom:-3rem;
 width:100%;
 height:10rem;
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 50%,#fff 100%)
}
ul li .tooltip {
 display:inline-block;
 opacity:1;
 position:relative;
 z-index:0
}
ul li .tooltip-container {
 display:none;
 text-align:center;
 height:auto!important;
 min-width:none;
 background:#EFF8F8!important;
 width:98%;
 align-items:center;
 justify-content:space-between;
 border:2px solid #97A926!important;
 font-size:16px;
 color:#4a3c31;
 padding:20px;
 margin-top:-97px;
 position:absolute
}
@media (min-width:320px) and (max-width:767px) {
 ul li .tooltip-container {
  left:0
 }
}
@media (min-width:768px) {
 .chopped {
  max-height:60vh
 }
 ul li .tooltip-container {
  min-width:350px;
  left:none;
  width:40%
 }
}
ul li .tooltip-container button {
 display:block;
 position:absolute;
 bottom:78%;
 left:95%;
 z-index:20;
 cursor:pointer;
 background-color:transparent;
 border:none
}
ul li .tooltip-container:after {
 display:none
}
@media (min-width:768px) {
 ul li .tooltip-container:after {
  content:"";
  position:absolute;
  width:13px;
  height:13px;
  border-top:2px solid #97A926;
  border-left:2px solid #97A926;
  top:92%;
  left:56%;
  background:#EFF8F8;
  transform:rotate(-135deg);
  visibility:visible;
  transition:all .1s ease-in-out .15s;
  z-index:10;
  opacity:1;
  display:block
 }
}
#searchResultsSection {
 margin-top:30px
}
#searchResultsSection .row>div {
 margin-top:10px
}
.search-text {
 letter-spacing:1.5px;
 color:#4a3c31
}
.location-search h1 {
 font-size:3em
}
.location-search .search-footer {
 margin-top:30px
}
.location-search .location-search-filter {
 padding-bottom:5px;
 position:relative
}
.location-search .location-search-filter .CoveoQuerySummary {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 color:#4a3c31
}
.location-search .location-search-filter .see-more {
 text-align:right
}
.location-search .location-search-filter .filter-panel {
 width:95%;
 max-width:1400px;
 right:20px;
 margin-left:20px;
 padding:0;
 z-index:3
}
.location-search .location-search-filter .filter-panel>div {
 padding-left:20px
}
.location-search .location-search-filter .filter-panel>div:first-child {
 margin-top:20px
}
.location-search .location-search-map {
 position:relative
}
.location-search .location-search-map .CoveoResultList {
 margin:0
}
.location-search #location-search-map {
 height:100%;
 width:100%
}
.location-search #sticky-map {
 position:-webkit-sticky;
 position:-moz-sticky;
 position:-ms-sticky;
 position:-o-sticky;
 position:sticky;
 top:0;
 height:300px;
 overflow:hidden;
 z-index:2
}
.location-search #sidebar {
 scrollbar-face-color:#858383;
 scrollbar-shadow-color:#858383;
 scrollbar-highlight-color:#eeebe6;
 scrollbar-3dlight-color:#eeebe6;
 scrollbar-darkshadow-color:#858383;
 scrollbar-track-color:#eeebe6;
 scrollbar-arrow-color:#858383
}
.location-search #sidebar::-webkit-scrollbar-track {
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
 background-color:#f2f0ec
}
.location-search #sidebar::-webkit-scrollbar {
 width:12px;
 background-color:#eeebe6
}
.location-search #sidebar::-webkit-scrollbar-thumb {
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
 background-color:#858383
}
@media (min-width:768px) {
 .location-search #sticky-map {
  position:relative;
  z-index:0;
  overflow:visible;
  height:700px
 }
 .location-search .location-search-filter .see-more {
  margin-bottom:-20px
 }
 .location-search #sidebar {
  height:700px;
  overflow-y:auto;
  background:#f2f0ec
 }
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body,
.modal-board-bio.modal.modal-md .modal-dialog .modal-header {
 overflow:hidden
}
@media (min-width:992px) {
 .location-search .location-search-filter .filter-panel {
  right:30px;
  margin-top:25px
 }
}
#SearchKeys {
 text-transform:capitalize
}
.search-results-count {
 text-transform:uppercase;
 letter-spacing:2.4px;
 color:#858383;
 margin-bottom:30px;
 font-size:14px
}
.search-results-count #sortMessage {
 display:block;
 margin-top:10px
}
@media (min-width:768px) {
 .search-results-count>:first-child {
  margin-right:20px
 }
 .search-results-count #sortMessage {
  float:right;
  margin-top:0
 }
}
#map-instructions {
 position:absolute;
 top:10px;
 right:10px;
 padding:5px 10px;
 text-transform:uppercase;
 letter-spacing:1.4px;
 background:#fff;
 z-index:2;
 font-size:12px;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
#noResults {
 padding-top:20px
}
.locator-panel {
 background-color:#eeebe6;
 padding:0
}
.locator-panel .locator-row {
 margin:0 auto;
 max-width:1200px
}
.locator-panel .locator-row>div:first-child {
 padding:0
}
.locator-panel .location-copy {
 padding:20px 0;
 position:relative;
 margin:0
}
.locator-panel .location-map {
 padding:0
}
.locator-panel .locator-titles {
 clear:both;
 font-size:16px;
 letter-spacing:2px;
 margin-bottom:40px
}
.locator-panel .locator-titles h2 {
 margin:0 0 10px
}
.locator-panel .locator-titles .locator-open {
 color:#97A926;
 font-family:Lato-Bold
}
.locator-panel .locator-data {
 text-align:center
}
.locator-panel .locator-options {
 padding:0 55px 55px
}
.locator-panel .locator-options a {
 max-width:90px;
 margin:0
}
.map-baidu img,
.map-popup-logo>img {
 max-width:none
}
@media (min-width:768px) {
 .locator-panel .locator-options a {
  margin:0 10px
 }
 .locator-panel .locator-options a:first-child {
  margin-left:0
 }
 .locator-panel .locator-options a:last-child {
  margin-right:0
 }
}
.locator-panel .locator-options .popover-content a {
 width:auto
}
.locator-panel .static-map {
 padding:0;
 background-size:cover;
 background-position:center center;
 width:100%;
 min-height:407px
}
.locator-panel .locator-information {
 display:inline-block
}
.locator-panel .locator-information:after {
 clear:both;
 margin:20px auto;
 display:block;
 content:' ';
 background-image:url(../images/cp-icons.png);
 background-position:-42px -408px;
 width:313px;
 height:5px
}
@media (min-width:480px) {
 .locator-panel .locator-information .icon-telephone {
  float:left;
  display:inline-block;
  margin-right:20px
 }
}
@media (min-width:992px) {
 .locator-panel .locator-information {
  display:block
 }
 .locator-panel {
  padding:0 20px 70px
 }
 .locator-panel .locator-data {
  text-align:left;
  margin-bottom:112px;
  padding:55px
 }
 .locator-panel .locator-titles {
  margin-bottom:0
 }
 .locator-panel .locator-row {
  position:relative
 }
 .locator-panel .locator-row>div:first-child {
  margin:0
 }
 .locator-panel .location-copy {
  padding:55px;
  min-height:407px;
  background-color:#fff;
  vertical-align:top
 }
 .locator-panel .locator-options {
  position:absolute;
  bottom:55px;
  right:0;
  width:100%;
  padding:0
 }
}
.map,
.map-popup {
 position:relative
}
.locator-information {
 margin:0 auto;
 letter-spacing:2px
}
.locator-information .icon-telephone {
 display:block;
 margin:0 auto
}
.locator-information p {
 margin:0;
 font-size:18px
}
.locator-information .telephone {
 margin-bottom:10px;
 font-family:Lato-Black;
 font-size:24px;
 letter-spacing:2.4px
}
@media (max-width:549px) {
 .locator-information .telephone a {
  padding-top:35px
 }
}
.map {
 height:500px;
 width:100%
}
.map-popup {
 background-color:#fff;
 border:1px solid #4a3c31;
 -webkit-box-shadow:1px 1px 3px 2px rgba(74,60,49,.2);
 -moz-box-shadow:1px 1px 3px 2px rgba(74,60,49,.2);
 box-shadow:1px 1px 3px 2px rgba(74,60,49,.2);
 font-size:13px;
 font-size:.8125rem;
 line-height:1.5;
 padding:1rem 3rem 1rem 1rem;
 white-space:nowrap
}
.map-popup>.close {
 line-height:16px;
 line-height:1rem;
 position:absolute;
 right:5px;
 top:10px
}
.map-popup>.icon-popup-arrow {
 bottom:-25px;
 left:50%;
 margin-left:-15px;
 position:absolute
}
.map-popup-info {
 display:table;
 min-width:100%
}
.map-popup-address,
.map-popup-logo {
 display:table-cell;
 vertical-align:top
}
.map-popup-logo {
 padding-left:25px;
 text-align:right
}
.map-popup-title {
 font-size:13px;
 font-size:.8125rem;
 font-family:Lato-Bold;
 margin-top:0
}
.map-popup-links {
 margin-bottom:0
}
.map-popup-links>li {
 display:inline-block
}
.map-popup-links>li:after {
 content:"|";
 margin:0 .5rem
}
.map-popup-links>li:last-child:after {
 content:""
}
.map-baidu .BMap_shadow {
 display:none
}
.map-baidu .BMap_pop {
 font-size:13px;
 font-size:.8125rem
}
.map-pin {
 display:inline-block
}
.modal-content {
 padding:0;
 margin:20px
}
.close {
 font-size:48px;
 color:#97A926;
 margin-right:-5px;
 margin-top:-16px
}
.modal-dialog {
 width:100%;
 padding:0
}
.modal-header {
 border-bottom:none;
 padding:0
}
.modal-header p {
 font-size:.7em;
 position:absolute;
 padding:5px;
 font-family:lato-bold;
 text-transform:uppercase;
 letter-spacing:2.4px
}
.modal-footer {
 border-top:none;
 padding-left:0;
 padding-right:0
}
.modal.modal-lg,
.modal.modal-md,
.modal.modal-sm {
 background:rgba(0,0,0,.4)
}
.modal.modal-lg .modal-dialog,
.modal.modal-md .modal-dialog,
.modal.modal-sm .modal-dialog {
 background:#fff;
 padding:20px 20px 10px;
 width:90%;
 max-width:400px;
 margin:100px auto
}
.modal.modal-lg .modal-content,
.modal.modal-md .modal-content,
.modal.modal-sm .modal-content {
 margin-top:10px
}
.modal {
 background:#fff;
 z-index:9999
}
.modal.modal-sm .btn {
 width:100%;
 display:block;
 margin-top:20px
}
.modal.modal-sm .btn+.btn {
 margin-top:10px
}
.modal.modal-md .modal-dialog {
 max-width:550px
}
.modal.modal-md>.modal-dialog>.modal-content {
 margin:10px 0
}
@media (min-width:768px) {
 .modal.modal-md>.modal-dialog>.modal-content {
  margin:20px
 }
}
.modal.modal-lg .modal-dialog {
 max-width:1200px
}
.modal.modal-lg>.modal-dialog>.modal-content {
 margin:10px 0
}
@media (min-width:768px) {
 .modal.modal-lg>.modal-dialog>.modal-content {
  margin:20px
 }
}
.modal.modal-lg.modal-interviews-former .modal-dialog {
 width:100%;
 max-width:950px;
 margin:0;
 padding:30px 20px
}
.modal.modal-lg.modal-interviews-former .modal-dialog .modal-content h2 {
 text-align:center
}
.modal.modal-lg.modal-interviews-former .modal-dialog .modal-content img {
 display:block;
 margin:50px auto
}
@media (min-width:768px) {
 .modal.modal-lg.modal-interviews-former .modal-dialog {
  margin:0 auto
 }
 .modal.modal-lg.modal-interviews-former .modal-dialog .modal-content {
  margin:20px 6rem
 }
}
.modal-with-carousel h2.modal-title {
 margin:0;
 padding-top:10px;
 font-size:40px
}
@media (min-width:768px) {
 .modal-with-carousel h2.modal-title {
  font-size:50px
 }
}
@media (min-width:992px) {
 .modal-with-carousel h2.modal-title {
  font-size:55px;
  padding-top:0;
  margin-top:-30px
 }
 .modal-with-carousel .close {
  margin-top:15px
 }
}
.modal-with-carousel .slick-list {
 max-width:1400px
}
.modal-with-carousel .slick-next,
.modal-with-carousel .slick-prev {
 top:30%
}
.modal-with-carousel img.featured-item-slide-image {
 width:auto
}
.modal-with-360 h2.modal-title {
 margin:0;
 padding-top:10px;
 font-size:40px
}
@media (min-width:768px) {
 .modal-with-360 h2.modal-title {
  font-size:50px
 }
}
@media (min-width:992px) {
 .modal-with-360 h2.modal-title {
  font-size:55px;
  padding-top:0;
  margin-top:-30px
 }
 .modal-with-360 .close {
  margin-top:15px
 }
}
.modal-with-360 .modal-header {
 margin:0 20px
}
.modal-with-360 .modal-content {
 margin:20px 0
}
.modal-with-360 .instruction-overlay {
 position:absolute;
 top:0;
 left:0;
 height:65vh;
 width:100%;
 z-index:5;
 color:#FFF;
 display:flex;
 align-items:center;
 background-color:rgba(255,255,255,.5)
}
.modal-with-360 .instructions {
 background-color:rgba(0,0,0,.5);
 width:300px;
 margin:0 auto;
 padding:20px 40px;
 z-index:6
}
.modal-with-360 .instruction {
 margin:10px 0 40px
}
.modal-with-360 .instruction p {
 text-align:center
}
.modal-with-360 .instruction .touch-drag-icon {
 background-image:url(../images/cp-icons.png);
 background-position:-354px -261px;
 width:38px;
 height:45px;
 margin:0 auto
}
.modal-with-360 .instruction .pinch-zoom-icon {
 background-image:url(../images/cp-icons.png);
 background-position:0 -250px;
 width:56px;
 height:56px;
 margin:0 auto
}
@media (min-width:768px) {
 .modal-with-360 .modal-header {
  margin:0
 }
 .modal-with-360 .modal-content {
  margin:30px
 }
}
.modal-board-bio.modal.modal-md .modal-dialog {
 width:100%;
 margin:0;
 max-width:none
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-header button {
 margin-right:0;
 margin-top:-15px
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content {
 margin:0
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body>div:first-child {
 text-align:center;
 margin-bottom:30px
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body h2 {
 font-size:30px;
 margin-top:0;
 text-align:center
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body h3 {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body span {
 font-style:italic;
 text-align:center;
 display:block
}
.modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body ul {
 padding-left:20px
}
#squish-link .form-group,
#squish-link h2 {
 margin-top:30px
}
.modal.fade.modal-layer-hide {
 display:block!important;
 opacity:1!important;
 z-index:-9999
}
.modal.fade.modal-layer-hide.in {
 z-index:1050
}
@media (min-width:480px) {
 .modal-header p {
  font-size:.9em
 }
}
@media (min-width:768px) {
 .modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body>div:first-child img {
  width:calc(100% - 40px);
  margin-right:40px
 }
 .modal-content {
  margin:30px;
  max-height:100%
 }
}
@media (min-width:992px) {
 .modal-board-bio.modal.modal-md .modal-dialog {
  max-width:720px;
  margin:100px auto
 }
 .modal-board-bio.modal.modal-md .modal-dialog .modal-content {
  margin:0 35px 45px
 }
 .modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body>div:first-child {
  text-align:left;
  margin-bottom:0
 }
 .modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body h2,
 .modal-board-bio.modal.modal-md .modal-dialog .modal-content .modal-body span {
  text-align:left
 }
}
.modal-row-details .th-content {
 margin-bottom:20px
}
.modal-row-details .th-content .th-head {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 margin-bottom:0
}
.product-application-table>tbody>tr>td,
.product-comparison>.product-legend>span,
.product-comparison>.table>tbody>tr.product-names>td,
.product-list-title {
 font-family:Lato-Bold
}
.modal-row-details .th-content .download-format {
 margin-right:15px
}
.modal-row-details .th-content .download-format:last-of-type {
 margin-right:0
}
.modal-with-table .table-container {
 overflow-x:auto
}
.notification {
 padding-top:20px
}
.hide-extra-paragraphs .notification h2,
.hide-extra-paragraphs .notification h3,
.hide-extra-paragraphs .notification h4,
.hide-extra-paragraphs .notification h5,
.hide-extra-paragraphs .notification h6,
.notification .header-subtitle,
.notification .hide-extra-paragraphs h2,
.notification .hide-extra-paragraphs h3,
.notification .hide-extra-paragraphs h4,
.notification .hide-extra-paragraphs h5,
.notification .hide-extra-paragraphs h6 {
 margin-top:20px;
 font-size:14px
}
#always-open-modal {
 display:block;
 overflow:visible;
 position:static
}
#always-open-modal #loader {
 top:50%
}
#always-open-modal #removePhoto {
 letter-spacing:1.5px;
 text-transform:uppercase;
 font-size:.6em;
 font-weight:700;
 text-align:center;
 max-width:90px;
 display:inline-block;
 float:right
}
#always-open-modal #removePhoto:before {
 background-image:url(../images/cp-icons.png);
 background-position:-246px -306px;
 width:23px;
 height:28px;
 content:'';
 display:block;
 margin:0 auto
}
#always-open-modal #previewMemory .btn {
 width:100%
}
#always-open-modal .or {
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 justify-content:center
}
#always-open-modal .or .col-xs-5 {
 -webkit-box-flex:1;
 -moz-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 height:17px;
 border-bottom:2px dotted #6F6257;
 text-align:center
}
#always-open-modal .disabled {
 pointer-events:none;
 opacity:.4
}
#always-open-modal .memory-date,
#always-open-modal .memory-detail,
#always-open-modal h5 {
 text-align:left
}
#always-open-modal .modal-body {
 text-align:center;
 max-width:850px;
 margin:auto
}
#always-open-modal .modal-body h1 {
 padding-top:15px;
 font-size:2.5em
}
@media (min-width:480px) {
 #always-open-modal .modal-body h1 {
  font-size:4em
 }
}
#always-open-modal .modal-body .description-memory {
 text-align:left;
 padding:3% 0
}
@media (min-width:768px) {
 #always-open-modal #previewMemory .btn {
  width:auto
 }
 #always-open-modal .modal-body .description-memory {
  padding:3% 20%
 }
}
@media (min-width:992px) {
 #always-open-modal .modal-body .description-memory {
  padding:3% 30%
 }
}
#always-open-modal .modal-body button {
 white-space:normal
}
#always-open-modal .modal-body .form-group {
 text-align:left
}
#always-open-modal .modal-body .form-group button.btn-secondary {
 width:100%
}
#always-open-modal .modal-body .memory-login .fb-login-button {
 margin:35px 0 10px;
 min-height:40px;
 display:block
}
#always-open-modal .modal-body .memory-login .fb-login-button+p {
 margin-bottom:35px;
 color:#858383;
 font-size:.85em
}
#always-open-modal .modal-body .memory-login .col-xs-2 {
 text-align:center;
 max-width:4em;
 padding-bottom:25px
}
#always-open-modal .modal-body .memory-login .col-xs-2 p {
 font-size:20px
}
@media (min-width:480px) {
 #always-open-modal .modal-body .memory-login .memory-login-form {
  padding:0 12%
 }
}
#always-open-modal .modal-body .form-memory .form-group {
 position:relative
}
@media (min-width:768px) {
 #always-open-modal .modal-body .form-memory .form-group .share-desc {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  align-items:flex-end
 }
}
#always-open-modal .modal-body .form-memory .form-group .maxLength {
 text-transform:uppercase;
 letter-spacing:2.4px;
 min-width:150px;
 text-align:right;
 color:#a9a9a9;
 margin-bottom:5px;
 font-size:12px;
 float:right
}
#always-open-modal .modal-body .form-memory .form-group p {
 color:#858383;
 font-size:14px
}
#always-open-modal .modal-body .form-memory .form-group .tips {
 display:flex
}
#always-open-modal .modal-body .form-memory .form-group .tips p {
 padding:10px 0 0 10px;
 letter-spacing:2.4px
}
#always-open-modal .modal-body .form-memory #Image {
 display:none
}
#always-open-modal .modal-body .form-memory label[for=Image] {
 margin:10px 10px 20px 0;
 padding:.6rem 1rem;
 display:inline-block;
 width:auto
}
#always-open-modal .modal-body .form-memory label[for=Image] span:focus {
 outline-style:none;
 outline-color:transparent
}
#always-open-modal .modal-body .form-memory .error label[for=Image] {
 color:#4a3c31
}
#always-open-modal .modal-body .form-memory .error #filename {
 color:#C74424
}
#always-open-modal .modal-body .form-memory #filename {
 border:0;
 min-width:50%
}
@media (min-width:560px) {
 #always-open-modal .modal-body .form-memory #filename {
  width:70%
 }
 #always-open-modal .modal-body .form-memory label[for=Image] {
  max-width:30%
 }
}
@media (min-width:768px) {
 #always-open-modal .modal-body .form-memory {
  padding:0 10%
 }
}
@media (min-width:992px) {
 #always-open-modal .modal-body .form-memory {
  padding:0 20%
 }
}
#always-open-modal .modal-body .share-modal {
 padding:0
}
#always-open-modal .modal-body .share-modal .col-sm-6 {
 margin-bottom:40px
}
#always-open-modal .modal-body .share-modal .col-sm-6:last-child {
 margin-bottom:0
}
#always-open-modal .modal-body .share-modal h1 {
 margin:30px auto
}
@media (min-width:768px) {
 #always-open-modal .modal-body .share-modal .col-sm-6:last-child {
  padding-left:30px
 }
 #always-open-modal .modal-body .share-modal h1 {
  margin-bottom:45px
 }
}
#always-open-modal .modal-body .share-modal h2 {
 margin-top:10px
}
#always-open-modal .modal-body .share-modal #shareobit .add-more-email {
 float:left;
 margin-bottom:30px
}
#always-open-modal .modal-body .share-modal #shareobit .form-group textarea.form-control#Message {
 height:125px
}
#always-open-modal .modal-body .share-modal .btn {
 width:100%
}
@media (min-width:768px) {
 #always-open-modal .modal-body .share-modal #shareobit .form-group textarea.form-control#Message {
  height:250px
 }
 #always-open-modal .modal-body .share-modal .btn {
  width:auto
 }
}
#always-open-modal .modal-body .share-modal .image-wrapper {
 margin:0 auto 15px;
 width:120px;
 height:170px;
 position:relative
}
#always-open-modal .modal-body .share-modal .image-wrapper>div {
 overflow:hidden;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0
}
#always-open-modal .modal-body .share-modal .image-wrapper>div img {
 object-fit:cover;
 display:block;
 height:0;
 max-height:100%;
 max-width:100%;
 min-height:100%;
 min-width:100%;
 width:0;
 margin:auto
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
 #always-open-modal .modal-body .share-modal .image-wrapper>div img {
  height:auto;
  min-height:0
 }
}
#always-open-modal .modal-body .share-modal .summary {
 padding:0 20px;
 max-width:500px;
 margin:0 auto
}
#always-open-modal .modal-body .share-modal .instruction {
 padding:0 20px;
 margin:0 auto 50px;
 max-width:500px;
 letter-spacing:1px
}
#always-open-modal .modal-body .share-modal .instruction:after {
 content:'';
 display:block;
 margin-top:15px;
 left:50%;
 position:absolute;
 -moz-transform:translate(-50%,0);
 -o-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 -webkit-transform:translate(-50%,0);
 transform:translate(-50%,0);
 background-image:url(../images/cp-icons.png);
 background-position:-42px -408px;
 width:313px;
 height:5px
}
#always-open-modal .modal-body .share-modal+.row {
 margin-top:40px
}
#always-open-modal .modal-body #step2 .email-sent-container {
 text-align:center;
 margin-top:-45px
}
#always-open-modal .modal-body #step2 .email-sent-container .success-email-message {
 text-align:center;
 font-size:16px;
 color:#4a3c31;
 opacity:1000
}
#always-open-modal .modal-body #step2 .email-sent-container #resultemails ul {
 text-align:center;
 padding:0;
 font-size:16px;
 color:#605f5e
}
#always-open-modal .modal-body #step2 .email-sent-container #resultemails ul li {
 list-style-type:none;
 text-align:center
}
.no-js #always-open-modal .modal-body .form-memory #filename,
.no-js #always-open-modal .modal-body .form-memory label[for=Image] {
 display:none
}
.no-js #always-open-modal .modal-body .form-memory #Image {
 display:block
}
p.paragraph.large {
 font-size:20px;
 font-size:1.25rem
}
p.paragraph.small {
 font-size:13px;
 font-size:.8125rem
}
.product-application-table>tbody>tr>td {
 margin:0
}
.product-application>h2 {
 padding-left:10px
}
@media (min-width:992px) {
 .product-application>h2 {
  padding-left:0
 }
}
.product-list>tbody>tr>td,
.product-list>thead>tr>th {
 padding:.625rem 1.125rem;
 vertical-align:middle
}
.product-comparison>.table>tbody>tr>td,
.product-comparison>.table>thead>tr>th {
 height:48px;
 height:3rem;
 text-align:center;
 vertical-align:middle
}
.product-comparison>.table>tbody>tr>td:first-child {
 font-family:Lato-Bold;
 text-align:left
}
.product-comparison>.product-legend {
 margin-top:1rem;
 text-align:right
}
.product-comparison>.product-legend>span {
 font-size:13px;
 font-size:.8125rem;
 margin-left:2rem;
 white-space:nowrap
}
.product-comparison>.product-legend>span>.icon:first-child {
 margin-left:.5rem
}
.product-comparison .icon {
 display:inline-block;
 position:relative;
 top:2px
}
.product-list>tbody>tr>td {
 text-align:center
}
.product-list>tbody>tr>td.product-list-icon {
 border-right:none;
 padding:.625rem;
 vertical-align:top;
 width:60px
}
.product-list>tbody>tr>td.product-list-icon>img {
 display:inline-block;
 min-height:60px;
 min-width:60px
}
.product-list>tbody>tr>td.product-list-description {
 border-left:none;
 padding-left:.3125rem;
 text-align:left;
 vertical-align:top
}
.product-list>tbody>tr>td.product-list-description>p {
 line-height:16px;
 line-height:1rem
}
.product-list>tbody>tr>td.product-list-description>p:last-child {
 margin-bottom:0
}
.product-list-title {
 display:block;
 margin-bottom:.25rem
}
.resource .resource-image,
.resource .resource-text,
.resource .resource-title {
 display:block
}
.resource .resource-image {
 margin-bottom:.625rem
}
.bp-sm>.resource {
 display:table;
 table-layout:fixed;
 width:100%
}
.bp-sm>.resource>.resource-image,
.bp-sm>.resource>.resource-text {
 display:table-cell;
 margin-bottom:0;
 vertical-align:top
}
.bp-sm>.resource>.resource-image {
 min-width:90px;
 padding-right:1rem;
 width:25%
}
.bp-sm>.resource>.resource-text {
 width:75%
}
.bp-max-lg>.resource>.resource-image {
 width:33.3333333333%
}
.bp-max-lg>.resource>.resource-text {
 width:66.6666666667%
}
.no-js .rate-review {
 opacity:1;
 top:0
}
.rating {
 letter-spacing:1px;
 font-size:18px
}
.rating .overall-rating {
 font-family:Lato-Bold;
 font-size:22px;
 display:inline-block;
 margin-right:10px;
 vertical-align:bottom
}
.rating>span {
 background:url(../../content/img/star-e.svg);
 display:inline-block;
 width:25px;
 height:24px;
 padding:0 5px;
 margin-bottom:-4px
}
.rating>span:last-child {
 margin-right:10px
}
.rating>span.half:after,
.rating>span.quarter:after,
.rating>span.three-quarter:after {
 display:block;
 width:25px;
 height:24px;
 margin:0 -5px;
 content:''
}
.rating>span.half:after {
 background:url(../../content/img/star-50.svg)
}
.rating>span.quarter:after {
 background:url(../../content/img/star-25.svg)
}
.rating>span.three-quarter:after {
 background:url(../../content/img/star-75.svg)
}
.rating .no-rating {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 color:#828282;
 padding-bottom:5px;
 font-size:14px;
 text-transform:uppercase
}
.rating.rate1>span:nth-child(-n+2),
.rating.rate2>span:nth-child(-n+3),
.rating.rate3>span:nth-child(-n+4),
.rating.rate4>span:nth-child(-n+5),
.rating.rate5>span {
 background:url(../../content/img/star.svg)
}
.rate-review {
 opacity:0;
 -webkit-transition:all 2s .35s ease;
 -moz-transition:all 2s .35s ease;
 -ms-transition:all 2s .35s ease;
 -o-transition:all 2s .35s ease;
 transition:all 2s .35s ease;
 position:relative;
 top:-30px;
 font-size:16px
}
@media (min-width:992px) {
 .rate-review {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  justify-content:center
 }
}
.rate-review.shown {
 opacity:1;
 top:0
}
.rate-review>* {
 display:inline-block;
 margin:0 20px
}
.rate-review>:first-child {
 margin-right:0
}
.rate-review .glyph-link,
.rate-review .glyph-link:hover {
 color:#fff;
 line-height:1em
}
#reviewModal .modal-dialog {
 max-width:700px
}
@media (max-width:767px) {
 #reviewModal .modal-dialog {
  max-width:none;
  width:100%;
  margin:0
 }
}
#reviewModal .top-rating {
 width:175px;
 width:195px;
 margin:20px auto 15px
}
@media (min-width:768px) {
 #reviewModal .top-rating {
  margin-top:30px
 }
 #reviewModal .modal-header.has-image {
  background-image:none!important
 }
}
#reviewModal .top-rating>span:last-child {
 margin-right:0
}
#reviewModal .jdp-logo {
 margin-top:40px
}
#reviewModal .hide-extra-paragraphs .jdp-logo+h3,
#reviewModal .jdp-logo+h3.header-subtitle,
.hide-extra-paragraphs #reviewModal .jdp-logo+h3 {
 margin:0
}
#reviewModal .modal-header.has-image {
 background-size:cover
}
@media (max-width:767px) {
 #reviewModal .modal-header.has-image {
  margin:-30px -40px 0;
  padding:30px;
  position:relative;
  min-height:200px
 }
 #reviewModal .modal-header.has-image:after {
  width:100%;
  height:100%;
  background:rgba(0,0,0,.3);
  position:absolute;
  bottom:0;
  left:0;
  content:'';
  display:block
 }
 #reviewModal .modal-header.has-image .modal-title {
  top:50%;
  color:#fff;
  position:absolute;
  z-index:2;
  -moz-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  left:0;
  right:0
 }
}
#reviewModal .hide-extra-paragraphs h3,
#reviewModal h3.header-subtitle,
.hide-extra-paragraphs #reviewModal h3 {
 font-size:20px;
 padding-top:30px
}
#reviewModal .hide-extra-paragraphs h4,
#reviewModal h4.header-subtitle,
.hide-extra-paragraphs #reviewModal h4 {
 font-size:14px
}
#reviewModal .modal-title {
 line-height:1em;
 text-align:center
}
#reviewModal .rating-row {
 text-align:left;
 border-bottom:1px solid #f2f0ec;
 padding:5px 0;
 letter-spacing:1px
}
#reviewModal .rating-row .score {
 float:right;
 font-family:Lato-Bold
}
.resource-list-action>a,
.resource-list-title {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
#reviewModal .hide-extra-paragraphs .rating-row+h2,
#reviewModal .hide-extra-paragraphs .rating-row+h3,
#reviewModal .hide-extra-paragraphs .rating-row+h4,
#reviewModal .hide-extra-paragraphs .rating-row+h5,
#reviewModal .hide-extra-paragraphs .rating-row+h6,
#reviewModal .rating-row+.header-subtitle,
.hide-extra-paragraphs #reviewModal .rating-row+h2,
.hide-extra-paragraphs #reviewModal .rating-row+h3,
.hide-extra-paragraphs #reviewModal .rating-row+h4,
.hide-extra-paragraphs #reviewModal .rating-row+h5,
.hide-extra-paragraphs #reviewModal .rating-row+h6 {
 margin-top:40px
}
#reviewModal .rating-bars {
 text-align:left;
 margin-bottom:40px
}
#reviewModal .rating-bars .memory-content:after {
 max-width:100%
}
#reviewModal .rating-bars>div {
 height:30px;
 align-items:baseline;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex
}
#reviewModal .rating-bars>div>span {
 text-align:right;
 -webkit-box-flex:none;
 -moz-box-flex:none;
 -webkit-flex:none;
 -ms-flex:none;
 flex:none
}
#reviewModal .rating-bars .meter,
#reviewModal .rating-bars .rating {
 display:inline-block
}
#reviewModal .rating-bars .rating {
 text-align:right;
 width:135px;
 -webkit-box-flex:none;
 -moz-box-flex:none;
 -webkit-flex:none;
 -ms-flex:none;
 flex:none
}
#reviewModal .rating-bars .meter {
 background:#e6e6e6;
 height:13px;
 width:100%;
 position:relative;
 margin-right:10px
}
#reviewModal .rating-bars .meter span {
 background:#ffb52f;
 height:13px;
 position:absolute
}
#reviewModal .memory-content h5 {
 font-variant-ligatures:none
}
#reviewModal .padding-below {
 padding-bottom:40px
}
@media (min-width:768px) {
 #reviewModal .search-footer .btn {
  display:inline-block;
  width:auto
 }
}
#reviewModal .with-border {
 border-top:1px solid #f2f0ec
}
#reviewModal .modal-footer {
 padding:20px 50px 0;
 margin-left:-50px;
 margin-right:-50px;
 font-size:12px
}
@media (max-width:549px) {
 #reviewModal .rating-row {
  font-size:12px;
  display:flex;
  justify-content:space-between
 }
 #reviewModal .rating-row .overall-rating,
 #reviewModal .rating-row .rating>span:last-child {
  margin-right:0
 }
 #reviewModal .rating-row .rating>span {
  width:12px;
  height:12px;
  margin-bottom:-1px
 }
 #reviewModal .rating-row .rating>span.half:after,
 #reviewModal .rating-row .rating>span.quarter:after,
 #reviewModal .rating-row .rating>span.three-quarter:after {
  width:12px;
  height:12px
 }
}
.resource-list>tbody>tr>td {
 padding:1rem 1.5rem;
 vertical-align:middle
}
.resource-list>tbody>tr>td.resource-list-icon {
 padding:.625rem
}
.resource-list-action,
.resource-list-icon,
.resource-list-nowrap {
 white-space:nowrap;
 width:1%
}
.resource-list-action>a {
 color:#4a3c31;
 position:relative;
 top:-6px;
 top:-.375rem
}
.resource-list-icon>img {
 display:inline-block;
 max-width:none;
 min-height:60px;
 min-width:60px
}
.resource-list-title {
 display:block
}
.screen-title {
 position:relative
}
.screen-title-title {
 margin-top:0;
 line-height:.9em;
 font-size:36.92px;
 font-size:2.3076923077rem
}
.screen-title-title.left {
 text-align:left
}
.screen-title-title .subtext {
 font-family:MrsEaves,Georgia,Times,Times New Roman,serif;
 text-transform:uppercase;
 font-size:.6em;
 font-style:normal
}
.screen-title-subtitle {
 font-family:Lato
}
.screen-title-full {
 background-color:#fff
}
.screen-title-full .screen-title-title {
 font-size:48px
}
.screen-title-full>div {
 max-width:1400px;
 margin:0 auto;
 padding:30px 0
}
.screen-title-overlay {
 background:#eeebe6;
 padding:0
}
.screen-title-overlay .screen-title-image-wrap:after {
 width:100%;
 height:100%;
 background:rgba(0,0,0,.3);
 position:absolute;
 bottom:0;
 left:0;
 content:'';
 display:block
}
.screen-title-overlay.static-screen-title {
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center
}
.screen-title-overlay.static-screen-title .screen-title-image-wrap {
 min-height:320px;
 width:100%;
 overflow:hidden
}
.screen-title-overlay.static-screen-title .screen-title-image-wrap>.screen-title-title {
 top:50%
}
.screen-title-overlay.brand-hero,
.screen-title-overlay.with-cta {
 overflow:hidden;
 padding-bottom:60px
}
.screen-title-overlay.brand-hero .screen-title-image-wrap,
.screen-title-overlay.with-cta .screen-title-image-wrap {
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 min-height:500px
}
.screen-title-overlay.brand-hero .screen-title-image,
.screen-title-overlay.with-cta .screen-title-image {
 margin-bottom:20px
}
@media (min-width:992px) {
 .screen-title-overlay.with-cta .screen-title-image-wrap {
  min-height:630px
 }
}
.screen-title-overlay.brand-hero {
 padding-bottom:0
}
.screen-title-overlay .screen-title-image-wrap {
 min-height:300px;
 max-height:500px
}
.screen-title-overlay .screen-title-image-wrap .screen-title-image {
 width:100%;
 max-height:500px
}
.screen-title-overlay .screen-title-image-wrap>.screen-title-title {
 max-width:1400px;
 margin:0 auto;
 padding-left:20px;
 padding-right:20px;
 z-index:2;
 color:#fff;
 top:35%;
 left:50%;
 transform:translate(-50%,-50%);
 text-align:center;
 position:absolute;
 width:100%
}
.screen-title-overlay .screen-title-image-wrap>.screen-title-title.left {
 text-align:left
}
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h2,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h3,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h4,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h5,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h6,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .header-subtitle,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h2,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h3,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h4,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h5,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h6 {
 font-size:16px;
 letter-spacing:4px
}
@media (min-width:480px) {
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h2,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h3,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h4,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h5,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h6,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .header-subtitle,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h2,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h3,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h4,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h5,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h6 {
  font-size:18px
 }
}
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h2:after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h3:after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h4:after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h5:after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h6:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .header-subtitle:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h2:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h3:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h4:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h5:after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h6:after {
 clear:both;
 margin:20px auto;
 display:block;
 content:' ';
 background-image:url(../images/cp-icons.png);
 background-position:-156px -268px;
 width:188px;
 height:7px
}
@media (min-width:768px) {
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h2:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h3:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h4:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h5:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h6:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .header-subtitle:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h2:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h3:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h4:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h5:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h6:after {
  margin-bottom:40px
 }
}
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1 {
 line-height:.9em;
 padding-bottom:5px;
 font-size:56px
}
@media (min-width:768px) {
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1 {
  font-size:70px
 }
}
@media (min-width:1200px) {
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1 {
  font-size:90px
 }
}
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long {
 font-size:40px
}
@media (min-width:992px) {
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h2:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h3:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h4:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h5:after,
 .hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h6:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .header-subtitle:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h2:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h3:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h4:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h5:after,
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title .hide-extra-paragraphs h6:after {
  margin-bottom:80px
 }
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long {
  font-size:70px
 }
}
@media (min-width:1200px) {
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long {
  font-size:80px
 }
}
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h2,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h3,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h4,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h5,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h6,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .header-subtitle,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h2,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h3,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h4,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h5,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h6 {
 vertical-align:middle
}
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h2::after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h3::after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h4::after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h5::after,
.hide-extra-paragraphs .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long h6::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .header-subtitle::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h2::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h3::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h4::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h5::after,
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.long .hide-extra-paragraphs h6::after {
 margin-bottom:20px;
 margin-top:20px
}
.screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.extra-long {
 font-size:32px
}
@media (min-width:992px) {
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.extra-long {
  font-size:70px
 }
}
@media (min-width:1200px) {
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title h1.extra-long {
  font-size:80px
 }
}
.screen-title-overlay .cta-box {
 margin-top:-140px;
 position:relative;
 z-index:2
}
.brand-hero .brand-logo {
 margin-bottom:40px
}
.brand-hero .brand-logo img {
 max-width:150px;
 -moz-transform:scale(.8);
 -o-transform:scale(.8);
 -ms-transform:scale(.8);
 -webkit-transform:scale(.8);
 transform:scale(.8)
}
.brand-hero .brand-logo img.eyebrow-img {
 max-width:none;
 width:auto;
 max-height:50px
}
@media (min-width:768px) {
 .brand-hero .brand-logo img.eyebrow-img {
  max-height:70px
 }
}
@media (min-width:992px) {
 .brand-hero .brand-logo img {
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
.brand-hero .brand-logo.eyebrow-logo {
 margin-bottom:0;
 padding-top:40px
}
.brand-hero .brand-logo+.h1-eyebrow {
 margin-top:0
}
.brand-hero .screen-title-image-wrap>.screen-title-title {
 top:40%
}
.cta-hero {
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 padding:0 0 200px;
 height:400px;
 -webkit-box-shadow:inset 0 0 0 2000px rgba(0,0,0,.3);
 -moz-box-shadow:inset 0 0 0 2000px rgba(0,0,0,.3);
 box-shadow:inset 0 0 0 2000px rgba(0,0,0,.3)
}
.cta-hero p {
 font-size:16px;
 text-align:center
}
.cta-hero p.cta-title {
 display:block;
 font-size:40px;
 line-height:45px
}
.cta-hero .btn {
 margin-top:20px
}
@media (min-width:480px) {
 .cta-hero .btn {
  width:auto
 }
}
.cta-hero .brand-logo {
 margin-bottom:40px
}
.cta-hero .brand-logo img {
 -moz-transform:scale(.8);
 -o-transform:scale(.8);
 -ms-transform:scale(.8);
 -webkit-transform:scale(.8);
 transform:scale(.8)
}
@media (min-width:992px) {
 .cta-hero .brand-logo img {
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
.cta-hero .screen-title-image-wrap>.screen-title-title {
 top:65%
}
.cta-hero .screen-title-image-wrap:after {
 content:none
}
.screen-title-split-left .grave-details:after,
.screen-title-split-left .screen-title-title:hover:after,
.search-box-settings li.selected a span:after,
.see-more:after,
.tab-list-items>.nav-tabs>li.active>a:after {
 content:''
}
.screen-title-full-overlay .screen-title-subtitle {
 font-size:20px;
 font-size:1.25rem;
 font-family:Lato
}
.screen-title-full-overlay .screen-title-cta {
 font-family:Lato-Bold;
 text-transform:uppercase;
 padding-bottom:6px;
 cursor:pointer
}
.screen-title-below .screen-title-title {
 margin-top:.5rem
}
.screen-title-date {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.screen-title-split-left,
.screen-title-split-right {
 background:#fff
}
.screen-title-split-left {
 padding:0 10px 10px!important;
 display:block;
 margin-bottom:40px;
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1);
 -webkit-transition:all .15s ease;
 -moz-transition:all .15s ease;
 -ms-transition:all .15s ease;
 -o-transition:all .15s ease;
 transition:all .15s ease
}
.screen-title-split-left:hover {
 -moz-transform:scale(1.01);
 -o-transform:scale(1.01);
 -ms-transform:scale(1.01);
 -webkit-transform:scale(1.01);
 transform:scale(1.01);
 box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.screen-title-split-right:hover,
.surfaced-item.surfaced-item-vertical:hover {
 -webkit-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2);
 -moz-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.screen-title-split-left a {
 display:block
}
.screen-title-split-left a:focus {
 outline:0
}
.screen-title-split-left .grave-details {
 color:#858383
}
.screen-title-split-left .grave-details:after {
 margin-left:10px;
 margin-top:2px;
 background-image:url(../images/cp-icons.png);
 background-position:-443px -375px;
 width:8px;
 height:13px;
 display:inline-block;
 position:relative;
 top:2px
}
.screen-title-split-left .grave-details:hover {
 color:#97A926
}
.screen-title-split-left .screen-title-title {
 position:relative;
 display:inline-block
}
.screen-title-split-left .screen-title-title:after {
 display:block;
 width:100%;
 -webkit-transition:width .35s ease;
 -moz-transition:width .35s ease;
 -ms-transition:width .35s ease;
 -o-transition:width .35s ease;
 transition:width .35s ease;
 height:.07em;
 background:#97A926;
 margin-top:3px;
 position:absolute
}
.screen-title-split-right,
.surfaced-item.surfaced-item-vertical {
 -webkit-transition:all .15s ease;
 -moz-transition:all .15s ease;
 -ms-transition:all .15s ease;
 -o-transition:all .15s ease
}
.screen-title-split-left .screen-title-image {
 max-height:300px;
 max-width:600px;
 overflow:hidden;
 width:auto;
 margin:0 auto 20px;
 text-align:center
}
.screen-title-split-left .screen-title-image .preview-obit-image {
 min-width:200px
}
.screen-title-split-left .screen-title-copy {
 padding-right:0
}
@media (min-width:480px) {
 .screen-title-split-left {
  margin-bottom:20px;
  padding:0 10px 0 0!important
 }
 .screen-title-split-left .screen-title-copy,
 .screen-title-split-left .screen-title-image {
  float:left;
  position:relative;
  width:50%
 }
 .screen-title-split-left .screen-title-image {
  margin:0 20px 0 0;
  max-width:150px;
  max-height:200px
 }
 .screen-title-split-left .screen-title-image .preview-obit-image {
  min-width:0;
  width:100%
 }
 .screen-title-split-left .screen-title-title {
  margin-top:10px
 }
}
.screen-title-split-right {
 padding:0 0 0 15px;
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1);
 transition:all .15s ease
}
.screen-title-split-right:hover {
 -moz-transform:scale(1.01);
 -o-transform:scale(1.01);
 -ms-transform:scale(1.01);
 -webkit-transform:scale(1.01);
 transform:scale(1.01);
 box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.screen-title-split-right .screen-title-copy-wrap:hover {
 color:#4a3c31
}
.screen-title-split-right .screen-title-title {
 font-size:2rem;
 margin-bottom:20px
}
.hide-extra-paragraphs .screen-title-split-right h2,
.hide-extra-paragraphs .screen-title-split-right h3,
.hide-extra-paragraphs .screen-title-split-right h4,
.hide-extra-paragraphs .screen-title-split-right h5,
.hide-extra-paragraphs .screen-title-split-right h6,
.screen-title-split-right .header-subtitle,
.screen-title-split-right .hide-extra-paragraphs h2,
.screen-title-split-right .hide-extra-paragraphs h3,
.screen-title-split-right .hide-extra-paragraphs h4,
.screen-title-split-right .hide-extra-paragraphs h5,
.screen-title-split-right .hide-extra-paragraphs h6 {
 font-size:13px;
 margin:0 0 5px
}
.screen-title-split-right .screen-title-image {
 float:right;
 overflow:hidden;
 min-height:50px;
 height:100%;
 width:40%;
 margin-left:-20px
}
.screen-title-split-right .screen-title-image img {
 float:right;
 width:100%
}
.screen-title-split-right .screen-title-copy {
 width:60%;
 float:left;
 position:relative;
 text-align:left;
 padding:20px 15px 5px 5px
}
.screen-title-split-right .screen-title-copy p:not(.header-subtitle) {
 letter-spacing:2px;
 font-size:14px
}
@media (min-width:480px) {
 .screen-title-split-right .screen-title-copy {
  padding:20px 15px 15px
 }
 .screen-title-split-right .screen-title-title {
  font-size:36.92px;
  margin-bottom:10px
 }
 .screen-title-split-right p:not(.header-subtitle) {
  font-size:16px
 }
 .hide-extra-paragraphs .screen-title-split-right h2,
 .hide-extra-paragraphs .screen-title-split-right h3,
 .hide-extra-paragraphs .screen-title-split-right h4,
 .hide-extra-paragraphs .screen-title-split-right h5,
 .hide-extra-paragraphs .screen-title-split-right h6,
 .screen-title-split-right .header-subtitle,
 .screen-title-split-right .hide-extra-paragraphs h2,
 .screen-title-split-right .hide-extra-paragraphs h3,
 .screen-title-split-right .hide-extra-paragraphs h4,
 .screen-title-split-right .hide-extra-paragraphs h5,
 .screen-title-split-right .hide-extra-paragraphs h6 {
  font-size:16px;
  margin-bottom:10px
 }
 .screen-title-split-right .screen-title-image {
  width:35%
 }
}
.screen-title-image-wrap {
 position:relative
}
@media (min-width:768px) {
 .screen-title-split-left .screen-title-title {
  margin-right:20px
 }
 .screen-title-date {
  display:inline-block
 }
 .screen-title-split-left .screen-title-copy {
  min-width:70%
 }
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title {
  padding-left:30px;
  padding-right:30px
 }
 .screen-title-overlay .screen-title-image-wrap>.screen-title-title.left {
  padding-left:100px;
  padding-right:100px
 }
 .col-3 .screen-title-full-overlay>.screen-title-copy {
  left:0;
  max-width:none;
  top:0;
  position:static;
  padding:10px 0 0
 }
}
@media (min-width:992px) {
 .screen-title-overlay .screen-title-title {
  width:auto
 }
 .screen-title-overlay .screen-title-image-wrap .screen-title-image {
  width:100%;
  max-height:610px
 }
 .col-3 .screen-title-image,
 .col-4 .screen-title-image {
  margin-bottom:0
 }
 .col-3 .col-4 .screen-title-no-image>.screen-title-copy-wrap,
 .col-3 .col-4 .screen-title-overlay>.screen-title-copy-wrap,
 .col-3 .screen-title-no-image>.screen-title-copy-wrap,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap,
 .col-3 .screen-title-table,
 .col-4 .col-3 .screen-title-no-image>.screen-title-copy-wrap,
 .col-4 .col-3 .screen-title-overlay>.screen-title-copy-wrap,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap,
 .col-4 .screen-title-table {
  display:table;
  width:100%
 }
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
 .col-3 .screen-title-table-cell,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
 .col-4 .screen-title-table-cell {
  display:table-cell;
  vertical-align:top
 }
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
 .col-3 .screen-title-padded-copy,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-padded-copy {
  padding-right:4em
 }
 .col-3 .screen-title-lifted-copy,
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-lifted-copy,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy {
  position:relative;
  top:-.3rem
 }
 .col-3 .col-4 .screen-title-full-overlay>.screen-title-copy,
 .col-3 .screen-title-full-overlay>.screen-title-copy,
 .col-3 .screen-title-overlay .screen-title-image-wrap>.screen-title-title,
 .col-3 .screen-title-overlay-block,
 .col-3 .screen-title.big-hero .screen-title-image-wrap>.screen-title-title,
 .col-4 .col-3 .screen-title-full-overlay>.screen-title-copy,
 .col-4 .screen-title-full-overlay>.screen-title-copy,
 .col-4 .screen-title-overlay .screen-title-image-wrap>.screen-title-title,
 .col-4 .screen-title-overlay-block,
 .col-4 .screen-title.big-hero .screen-title-image-wrap>.screen-title-title,
 .screen-title-overlay .col-3 .screen-title-image-wrap>.screen-title-title,
 .screen-title-overlay .col-4 .screen-title-image-wrap>.screen-title-title,
 .screen-title.big-hero .col-3 .screen-title-image-wrap>.screen-title-title,
 .screen-title.big-hero .col-4 .screen-title-image-wrap>.screen-title-title {
  display:block;
  padding:15px 20px;
  position:absolute
 }
 .col-3 .screen-title-no-image>.screen-title-image-wrap,
 .col-3 .screen-title-overlay>.screen-title-image-wrap,
 .col-4 .screen-title-no-image>.screen-title-image-wrap,
 .col-4 .screen-title-overlay>.screen-title-image-wrap {
  margin-bottom:1.2em
 }
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>h3,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>h3,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>h3,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>h3 {
  display:table-caption;
  margin-top:0
 }
 .col-3 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
 .col-3 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
 .col-4 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
 .col-4 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta {
  text-align:right
 }
 .col-3 .screen-title-full-left .screen-title-image,
 .col-4 .screen-title-full-left .screen-title-image {
  float:left;
  margin:0 2em 0 0;
  max-width:50%
 }
 .col-3 .screen-title-full-right .screen-title-image,
 .col-4 .screen-title-full-right .screen-title-image {
  float:right;
  margin:0 0 0 2em;
  max-width:50%
 }
 .col-3 .screen-title-full-overlay>.screen-title-copy,
 .col-4 .screen-title-full-overlay>.screen-title-copy {
  left:10px;
  max-width:33%;
  top:10px
 }
}
@media (min-width:480px) {
 .col-1 .special-screen-title>.special-screen-title-text,
 .col-2 .special-screen-title>.special-screen-title-text,
 .col-3 .special-screen-title>.special-screen-title-text {
  padding-right:1.5625rem
 }
}
.screen-title.big-hero {
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 padding:2px 20px 40px
}
.screen-title.big-hero .screen-title-image-wrap>.screen-title-title {
 margin:0 auto;
 color:#fff;
 max-width:100%;
 width:100%;
 text-align:center;
 letter-spacing:2px
}
.screen-title.big-hero .screen-title-image-wrap>.screen-title-title h1 {
 margin:.67em 0!important;
 font-size:60px
}
@media (min-width:480px) {
 .screen-title.big-hero .screen-title-image-wrap>.screen-title-title h1 {
  font-size:65px
 }
}
@media (min-width:768px) {
 .screen-title.big-hero {
  padding:2px 40px 300px
 }
 .screen-title.big-hero .screen-title-image-wrap>.screen-title-title h1 {
  font-size:73px
 }
}
.screen-title.big-hero .screen-title-image-wrap>.screen-title-title h1 .subtext {
 display:block
}
.screen-title.big-hero+.event-return+.greystripe,
.screen-title.big-hero+.greystripe {
 padding-top:60px
}
.custom-screen-title {
 margin-left:auto;
 margin-right:auto;
 margin-top:20px;
 text-align:center;
 color:#fff
}
.custom-screen-title a,
.custom-screen-title h1,
.custom-screen-title h2,
.custom-screen-title h3,
.custom-screen-title h4,
.custom-screen-title h5,
.custom-screen-title h6,
.custom-screen-title p {
 color:#fff;
 width:unset
}
.custom-screen-title h2.quote {
 font-size:30px
}
.custom-screen-title h3.quote {
 font-size:24px
}
.custom-screen-title .quote-author,
.custom-screen-title .quote-author-info {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px
}
.custom-screen-title .quote-author {
 letter-spacing:3px;
 color:#fff;
 margin-bottom:0
}
.custom-screen-title .quote-author-info {
 letter-spacing:1px;
 font-style:italic
}
@media (min-width:992px) {
 .custom-screen-title {
  margin-top:40px
 }
 .custom-screen-title.full-width a,
 .custom-screen-title.full-width h1,
 .custom-screen-title.full-width h2,
 .custom-screen-title.full-width h3,
 .custom-screen-title.full-width h4,
 .custom-screen-title.full-width h5,
 .custom-screen-title.full-width h6,
 .custom-screen-title.full-width p {
  max-width:unset
 }
 .custom-screen-title h2.quote {
  font-size:50px
 }
 .custom-screen-title h3.quote {
  font-size:36px
 }
}
.secondary-title .secondary-title-title>h3 {
 margin:0
}
@media (min-width:768px) {
 .col-2 .secondary-title>div,
 .col-3 .secondary-title>div,
 .col-4 .secondary-title>div {
  display:inline-block
 }
 .col-2 .secondary-title-link,
 .col-3 .secondary-title-link,
 .col-4 .secondary-title-link {
  float:right
 }
}
input[type=search] {
 -moz-appearance:textfield;
 -webkit-appearance:textfield
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
 display:none
}
.search-box .placeholder.form-control,
.search-box-placeholder.placeholder {
 color:#FFF;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.search-box .form-control:-moz-placeholder,
.search-box-placeholder:-moz-placeholder {
 color:#FFF;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.search-box .form-control::-moz-placeholder,
.search-box-placeholder::-moz-placeholder {
 color:#FFF;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.search-box .form-control::-webkit-input-placeholder,
.search-box-placeholder::-webkit-input-placeholder {
 color:#FFF;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px
}
.search-box .form-group {
 margin-bottom:0;
 position:relative;
 width:100%
}
.search-box .form-control {
 font-size:18px;
 letter-spacing:1.5px;
 padding-right:56px;
 position:relative;
 height:58px
}
@media (min-width:480px) {
 .search-box .form-control {
  height:68px
 }
}
.search-box .form-group-btn {
 z-index:8;
 height:42px;
 vertical-align:top;
 position:absolute;
 right:20px;
 bottom:10px;
 width:36px;
 text-align:center
}
.search-box .form-group-btn button {
 background-image:url(../images/cp-icons.png);
 background-position:-239px -275px;
 height:24px;
 width:25px;
 color:#4a3c31;
 letter-spacing:1.5px;
 text-transform:uppercase;
 font-size:.6em;
 font-weight:700;
 border:none;
 background-color:transparent;
 padding:0
}
.search-box .form-group-btn button span {
 position:absolute;
 bottom:0;
 left:50%;
 -moz-transform:translate(-50%,0);
 -o-transform:translate(-50%,0);
 -ms-transform:translate(-50%,0);
 -webkit-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.search-box .tt-menu {
 background-color:#fff;
 padding:.625rem;
 width:100%
}
.search-box label {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-weight:400
}
.search-box input::-ms-clear {
 display:none
}
.search-box-with-clear .form-control {
 padding-right:129px
}
.search-box-with-clear .form-control.placeholder {
 font-size:12px
}
.search-box-with-clear .form-control:-moz-placeholder {
 font-size:12px
}
.search-box-with-clear .form-control::-moz-placeholder {
 font-size:12px
}
.search-box-with-clear .form-control::-webkit-input-placeholder {
 font-size:12px
}
.search-box-with-clear .form-group-btn.clearer {
 right:78px;
 width:0;
 overflow:hidden;
 -webkit-transition:width .3s ease;
 -moz-transition:width .3s ease;
 -ms-transition:width .3s ease;
 -o-transition:width .3s ease;
 transition:width .3s ease
}
.search-box-with-clear .form-group-btn.clearer button {
 background-image:url(../images/cp-icons.png);
 background-position:-246px -306px;
 width:23px;
 height:28px
}
.search-box-with-clear .form-group-btn.clearer:after {
 content:'';
 display:inline-block;
 width:1px;
 height:30px;
 background:#afafae;
 position:absolute;
 right:0;
 top:4px
}
.search-box-with-clear.not-empty .clearer {
 width:65px
}
.search-box-with-settings {
 margin:0 auto;
 padding:30px 30px 0;
 background-color:rgba(239,239,239,.88);
 border-top:5px solid rgba(71,213,205,.75);
 max-width:850px
}
.search-box-with-settings .form-group .form-control {
 border:none;
 padding:20px 70px 20px 20px;
 z-index:5
}
.search-box-settings {
 margin:0;
 padding:20px 0 10px;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.search-box-settings li {
 display:block;
 list-style:none;
 vertical-align:top;
 line-height:1em;
 font-size:.9em;
 min-width:17%;
 margin:10px;
 padding-bottom:10px
}
.search-box-settings li a {
 display:inline-block
}
.search-box-settings li a span {
 padding-bottom:5px;
 position:relative
}
.search-box-settings li.selected a span:after {
 display:block;
 width:100%;
 background:#97A926;
 height:2px;
 margin:6px auto 0
}
@media (min-width:650px) {
 .search-box-settings {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex
 }
 .search-box-settings li {
  -webkit-box-flex:1;
  -moz-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  position:relative;
  width:30%;
  margin:0 10px
 }
 .search-box-settings li:first-child {
  margin-left:0
 }
 .search-box-settings li:last-child {
  margin-right:0
 }
 .search-box-settings .selected:before {
  content:'';
  border-color:#fff transparent transparent;
  border-style:solid;
  border-width:15px;
  position:absolute;
  left:50%;
  -moz-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0);
  top:-20px
 }
}
.search-footer {
 text-align:center
}
.search-footer>button {
 display:inline-block;
 margin-bottom:1.5625rem;
 width:100%
}
@media (min-width:768px) {
 .search-footer>button {
  width:auto
 }
}
.see-more {
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-family:Lato-bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block;
 font-size:14px;
 color:#4a3c31;
 cursor:pointer
}
.see-more:after {
 margin-left:10px;
 background-image:url(../images/cp-icons.png);
 background-position:-312px -306px;
 width:19px;
 height:12px;
 display:inline-block;
 -moz-transform:rotate(180deg);
 -o-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg);
 -webkit-transition:all .12s .35s ease;
 -moz-transition:all .12s .35s ease;
 -ms-transition:all .12s .35s ease;
 -o-transition:all .12s .35s ease;
 transition:all .12s .35s ease;
 margin-top:2px
}
.see-more[aria-expanded=false]:after {
 -moz-transform:rotate(0);
 -o-transform:rotate(0);
 -ms-transform:rotate(0);
 -webkit-transform:rotate(0);
 transform:rotate(0)
}
.see-more .more {
 display:none
}
.see-more[aria-expanded=false] .more {
 display:inline
}
.see-more[aria-expanded=false] .less {
 display:none
}
.static-map {
 display:inline-block;
 position:relative
}
.static-map>.map {
 display:block;
 width:100%
}
.surfaced-item {
 position:relative;
 background:#fff;
 padding:0 0 40px
}
.surfaced-item h3 {
 font-size:32px;
 margin-top:0;
 padding:0 5%
}
.surfaced-item .surfaced-item-copy {
 padding:0 5%
}
.surfaced-item .surfaced-item-copy h3 {
 padding:0
}
.surfaced-item .surfaced-item-copy.floral p {
 text-align:center
}
.surfaced-item .glyph-link {
 margin-top:20px
}
.surfaced-item.surfaced-item-vertical {
 text-align:center;
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1);
 transition:all .15s ease
}
.surfaced-item.surfaced-item-vertical:hover {
 -moz-transform:scale(1.01);
 -o-transform:scale(1.01);
 -ms-transform:scale(1.01);
 -webkit-transform:scale(1.01);
 transform:scale(1.01);
 box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.surfaced-item.surfaced-item-vertical h3 {
 font-size:32px
}
.surfaced-item.surfaced-stock {
 padding:20px 0
}
@media (min-width:992px) {
 .surfaced-item.surfaced-stock {
  padding:40px 0
 }
}
.surfaced-item.surfaced-interview {
 background-color:transparent;
 padding:0 40px 40px
}
.surfaced-item.surfaced-interview>a {
 display:block
}
.surfaced-item.surfaced-interview>a img {
 margin-bottom:35px
}
.surfaced-item.surfaced-interview h3 {
 margin-bottom:15px
}
@media (min-width:768px) {
 .surfaced-item.surfaced-interview {
  padding:0 0 40px
 }
}
.surfaced-item-image {
 margin-bottom:1rem;
 width:100%
}
.surfaced-item-overlay {
 padding-bottom:0;
 text-align:center;
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1);
 -webkit-transition:all .15s ease;
 -moz-transition:all .15s ease;
 -ms-transition:all .15s ease;
 -o-transition:all .15s ease;
 transition:all .15s ease
}
.surfaced-item-overlay:hover {
 -moz-transform:scale(1.01);
 -o-transform:scale(1.01);
 -ms-transform:scale(1.01);
 -webkit-transform:scale(1.01);
 transform:scale(1.01);
 -webkit-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2);
 -moz-box-shadow:2px 8px 20px 0 rgba(0,0,0,.2);
 box-shadow:2px 8px 20px 0 rgba(0,0,0,.2)
}
.surfaced-item-overlay .surfaced-item-content-image {
 display:block;
 position:relative
}
.surfaced-item-overlay .surfaced-item-content-image>img {
 max-width:100%;
 width:100%
}
.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-background-image {
 width:100%;
 height:100%;
 background:#858383;
 opacity:.4;
 position:absolute;
 top:0
}
.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image {
 padding:.625rem;
 bottom:50%;
 -moz-transform:translate(0,50%);
 -o-transform:translate(0,50%);
 -ms-transform:translate(0,50%);
 -webkit-transform:translate(0,50%);
 transform:translate(0,50%);
 position:absolute;
 width:100%
}
.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image h3 {
 color:#fff;
 font-size:60px;
 line-height:.8em;
 margin:.125rem;
 text-align:center
}
.surfaced-item-overlay .surfaced-item-copy {
 display:none
}
@media (min-width:768px) {
 .surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-background-image {
  display:none
 }
 .surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image {
  position:static;
  background:#fff;
  padding:30px 5% 10px;
  -moz-transform:unset;
  -o-transform:unset;
  -ms-transform:unset;
  -webkit-transform:unset;
  transform:unset
 }
 .surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image h3 {
  color:#4a3c31;
  text-transform:none;
  font-size:48px;
  margin:0;
  line-height:1em
 }
 .surfaced-item-overlay .surfaced-item-copy {
  display:block;
  padding:20px 20px 40px
 }
}
.bp-md>.surfaced-item.surfaced-item-horizontal {
 display:table;
 width:100%
}
.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-intro-text {
 display:table-caption
}
.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row {
 display:table-row
}
.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-image {
 display:table-cell;
 vertical-align:top
}
.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-copy {
 display:table-cell;
 padding-bottom:1rem;
 padding-left:1rem;
 vertical-align:top;
 width:75%
}
.bp-md>.surfaced-item.surfaced-item-horizontal h3 {
 font-size:48px
}
.no-js .table-faux .tables h3,
.no-js .table-faux .tables p {
 min-height:72px
}
.no-js .table-faux .tables h3 {
 padding:0
}
.no-js .table-faux .tables h3>span {
 position:absolute;
 top:20%;
 padding:4%
}
.table {
 border-collapse:collapse;
 margin-bottom:0
}
.table th {
 background-color:#f3f2f2;
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:16px;
 font-weight:400;
 color:#17455C;
 text-transform:uppercase;
 padding:15px
}
.table td {
 padding:15px;
 background:#fff;
 border-bottom:1px solid #f3f2f2
}
.table td p.date {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
.table td h4 {
 margin-bottom:20px
}
.table td.with-wrap {
 white-space:normal!important;
 min-width:90vw
}
.table .download-format {
 margin-right:5px
}
.table .download-format:last-of-type {
 margin-right:0
}
@media (min-width:768px) {
 .table .download-format {
  margin-right:10px
 }
}
.table.table-minimized {
 width:auto
}
.table.webcasts .webcast-content {
 border:1px solid #aeaca9;
 padding:15px;
 flex:1;
 margin:0
}
.table.webcasts .webcast-content .date {
 margin-bottom:0
}
.table.webcasts .webcast-content .time {
 margin-bottom:20px
}
.news-image {
 float:unset;
 margin:10px 0 20px
}
.news-image.with-borders {
 border:1px solid #b7b7b7
}
@media (min-width:992px) {
 .table td.with-wrap {
  min-width:unset;
  white-space:unset
 }
 .table.webcasts .row,
 .table.webcasts [class^=col-] {
  display:flex
 }
 .table.webcasts [class^=col-]:nth-child(1) {
  padding-left:0
 }
 .table.webcasts [class^=col-]:nth-child(2) {
  padding-right:0
 }
 .news-image {
  float:left;
  margin:0 30px 0 0
 }
 .news-image.with-borders {
  max-width:230px
 }
 .news-image-with-border {
  float:left;
  margin:0 30px 0 0;
  max-width:230px
 }
}
.news-image-with-border {
 border:1px solid #f3f2f2;
 padding:0 0 20px
}
.table-responsive {
 border:0;
 margin:30px 0 20px
}
.table-responsive .row-band {
 padding:0
}
@media (min-width:992px) {
 .table-responsive {
  margin:40px 0
 }
}
@media (min-width:1200px) {
 .table-responsive {
  padding:0
 }
 .table-responsive .row-band {
  padding:0 100px
 }
}
.table-title {
 font-size:20px;
 color:#858383;
 margin-bottom:20px;
 text-align:center
}
.table-footnote {
 font-size:14px;
 color:#858383;
 padding:15px
}
.table-filters {
 margin-bottom:30px
}
.table-filters [class^=col-] {
 padding:0
}
.table-filters .btn {
 width:100%
}
.table-filters .subscribe {
 display:flex;
 justify-content:center;
 margin-top:40px;
 margin-bottom:20px
}
@media (min-width:992px) {
 .table-filters {
  margin-bottom:0
 }
 .table-filters [class^=col-] {
  padding:20px
 }
 .table-filters .btn {
  width:unset
 }
 .table-filters .subscribe {
  float:right;
  margin-top:35px;
  display:inline-block
 }
 .table-filters .subscribe.center {
  float:unset;
  margin-top:0;
  display:flex;
  justify-content:center
 }
}
.table-instructions {
 margin-bottom:20px
}
.table-pagination {
 padding-top:20px;
 text-align:center
}
.table-pagination .page-number {
 padding:0 20px
}
@media (min-width:768px) {
 .table-pagination .page-number {
  padding:0 25px
 }
}
.table-faux {
 border-top:1px solid #aeaca9
}
.table-faux .tables {
 border-bottom:1px solid #aeaca9;
 float:left;
 padding:0;
 position:relative;
 text-align:left;
 width:100%
}
.table-faux .tables h3 {
 display:block;
 padding:15px;
 margin:0 0 0 -1px;
 background-color:#eeebe6
}
.table-faux .tables h3>span {
 display:block;
 position:relative;
 top:50%;
 -moz-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.table-faux .tables p {
 display:block;
 padding:15px;
 margin:0 0 0 -1px;
 font-size:16px;
 font-size:1rem;
 text-transform:uppercase
}
.table-faux .tables:last-child h3,
.table-faux .tables:last-child p {
 border-right:1px solid #aeaca9
}
.table-faux .tables:first-child h3,
.table-faux .tables:first-child p {
 border-left:1px solid #aeaca9
}
.col-2 .tables {
 width:50%
}
.col-3 .tables {
 width:33.3333333333%
}
.col-4 .tables {
 width:25%
}
@media (min-width:768px) {
 .col-1 .tables {
  width:50%
 }
 .col-1 .table-responsive>.table>tbody>tr>td p.table-image {
  width:350px
 }
 .col-2 .tables {
  width:33.3333333333%
 }
 .col-3 .tables {
  width:25%
 }
 .col-4 .tables {
  width:16.6666666667%
 }
}
@media (min-width:992px) {
 .col-1 .tables {
  width:50%
 }
 .col-2 .tables {
  width:25%
 }
 .col-3 .tables,
 .col-4 .tables {
  width:14.2857142857%
 }
 .tab-list-items>.nav-tabs {
  margin-top:20px
 }
}
.mac .table-responsive::-webkit-scrollbar {
 width:3px
}
.mac .table-responsive::-webkit-scrollbar-track {
 -webkit-border-radius:10px;
 border-radius:10px;
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
 background:rgba(0,0,0,.1)
}
.mac .table-responsive::-webkit-scrollbar-thumb {
 -webkit-border-radius:10px;
 border-radius:10px;
 background-color:rgba(0,0,0,.5);
 -webkit-box-shadow:0 0 1px rgba(255,255,255,.5)
}
.no-js .tab-list-items .tab-content>.active,
.no-js .tab-list-items .tab-content>.tab-pane {
 display:block
}
.tab-list-items>.nav-tabs {
 border-bottom:none
}
.tab-list-items>.nav-tabs>li {
 margin-right:8px;
 display:inline-block
}
.tab-list-items>.nav-tabs>li>a {
 background:0 0;
 border-radius:0;
 color:#858383;
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:18px;
 border:none;
 font-family:Lato-Bold;
 display:inline-block
}
.tab-list-items>.nav-tabs>li.active>a,
.tab-list-items>.nav-tabs>li>a:hover {
 font-family:Lato-Black;
 background:0 0;
 color:#4a3c31
}
.tab-list-items>.nav-tabs>li>a::selection {
 outline:0
}
.tab-list-items>.nav-tabs>li.active>a {
 border:none;
 outline:0
}
.tab-list-items>.nav-tabs>li.active>a:after {
 height:2px;
 width:100%;
 background:linear-gradient(to left,#b7b1ad 50%,transparent 0) bottom repeat-x;
 background-size:7px 2px;
 display:block
}
.text-blue-cyan,
.text-green-lime,
.text-plum-ruby,
.text-red-orange,
.text-seablue-turquoise {
 display:inline-block;
 -webkit-text-fill-color:transparent
}
.tab-list-items .content-list-items {
 border:none;
 padding:15px
}
.text-red-orange {
 color:#D42E12;
 background:-webkit-gradient(linear,left top,right bottom,from(#D42E12),to(#ED8B00));
 background:linear-gradient(left top right bottom,#D42E12,#ED8B00);
 -webkit-background-clip:text
}
.text-blue-cyan {
 color:#0047BA;
 background:-webkit-gradient(linear,left top,right bottom,from(#0047BA),to(#00A3E0));
 background:linear-gradient(left top right bottom,#0047BA,#00A3E0);
 -webkit-background-clip:text
}
.text-green-lime {
 color:#00A14D;
 background:-webkit-gradient(linear,left top,right bottom,from(#00A14D),to(#B4D405));
 background:linear-gradient(left top right bottom,#00A14D,#B4D405);
 -webkit-background-clip:text
}
.text-plum-ruby {
 color:#890C58;
 background:-webkit-gradient(linear,left top,right bottom,from(#890C58),to(#D73872));
 background:linear-gradient(left top right bottom,#890C58,#D73872);
 -webkit-background-clip:text
}
.text-seablue-turquoise {
 color:#007096;
 background:-webkit-gradient(linear,left top,right bottom,from(#007096),to(#00ACA8));
 background:linear-gradient(left top right bottom,#007096,#00ACA8);
 -webkit-background-clip:text
}
.memory-content {
 margin:20px auto 0
}
.memory-content h5 {
 font-family:Lato-Bold;
 font-size:.98em;
 margin-bottom:2px;
 letter-spacing:2.4px
}
.memory-content:after {
 margin:40px auto;
 display:block;
 content:' ';
 background-image:url(../images/cp-icons.png);
 background-position:-42px -408px;
 height:5px;
 width:auto!important;
 max-width:313px
}
#footer-logos:after,
.footer-links>li:first-child>a:before,
.nav-header a.dropdown-toggle:after {
 content:''
}
.memory-date {
 font-size:.8em;
 color:#646464;
 letter-spacing:1px
}
.memory-detail {
 font-size:24px
}
.memory-detail.extended {
 line-height:1.8em
}
.memory-detail:not(.extended) {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 display:block
}
#location-benefits {
 text-align:center;
 padding-top:50px;
 margin-bottom:60px
}
@media (min-width:768px) {
 .memory-detail:not(.extended) {
  font-size:29px
 }
 #location-benefits {
  text-align:left
 }
}
@media (min-width:992px) {
 #location-benefits {
  margin-bottom:90px;
  text-align:left
 }
 #location-benefits .benefits-list {
  max-width:1240px
 }
}
#location-benefits h3 {
 font-size:40px;
 text-align:center
}
#location-benefits p {
 margin-bottom:30px;
 text-align:center
}
#location-benefits .benefits-list {
 list-style-type:none;
 padding-left:0;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap
}
@media (min-width:320px) {
 #location-benefits .benefits-list {
  width:90%;
  margin:0 auto
 }
 #location-benefits .benefits-list li {
  display:inline-block;
  width:50%;
  text-align:center
 }
}
@media (min-width:768px) {
 #location-benefits .benefits-list li {
  display:inline-block;
  width:50%;
  text-align:left
 }
}
@media (min-width:992px) {
 #location-benefits .benefits-list li {
  width:33.3%;
  text-align:left
 }
}
#location-benefits .benefits-list li .img-benefit-cont {
 display:block;
 text-align:center;
 margin-right:0
}
@media (min-width:768px) {
 #location-benefits .benefits-list li .img-benefit-cont {
  display:inline-block;
  margin-right:20px
 }
}
#location-benefits .benefits-list li p {
 display:inline-block
}
#location-benefits .benefits-list li:nth-last-child(1):nth-child(odd) {
 width:100%
}
@media (min-width:992px) {
 #location-benefits .benefits-list li:nth-last-child(1):nth-child(odd) {
  width:33.3%
 }
}
.information-card {
 border:1px solid #AA6A2A;
 border-top:10px solid #AA6A2A;
 padding:20px
}
.information-card h3 {
 text-align:center;
 margin:0 0 20px
}
.information-card .heading {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:20px;
 line-height:30px
}
.information-card.info-2 {
 padding:40px
}
.career-search {
 background:#E7F8F8;
 padding:20px 0;
 margin-bottom:20px
}
.career-search .form-group {
 margin-bottom:0
}
.career-search .form-group label {
 color:#686D6E
}
.career-search .btn {
 width:100%
}
.career-search .btn-radius {
 border-radius:0;
 background-clip:padding-box;
 font-size:14px;
 font-size:.875rem;
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 text-transform:uppercase;
 letter-spacing:2.4px;
 position:relative;
 max-width:100%;
 border:none;
 color:#fff;
 margin-top:28px;
 padding:5px 7px 2px;
 background-color:#17455C
}
.career-search .btn-radius:focus {
 outline:0
}
.career-search .select {
 background-color:#fff;
 overflow:hidden;
 height:36px;
 position:relative;
 display:inline-block;
 width:80px;
 margin:0 10px;
 vertical-align:middle
}
.career-search .select .icon {
 position:absolute;
 right:10px;
 top:15px
}
.career-search .select .select-wrapper {
 left:0;
 position:absolute;
 right:0;
 z-index:2
}
.career-search .select-distance {
 display:inline;
 color:#17455C;
 width:80px;
 padding:0 10px;
 vertical-align:middle;
 font-size:16px;
 height:36px;
 -webkit-border-radius:0;
 border-radius:0;
 -moz-background-clip:padding-box;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.career-search .career-links {
 text-align:center
}
.career-search .career-links .career-link {
 display:block;
 margin-top:20px;
 margin-bottom:20px
}
.career-search .cols-with-padding .col-md-4:nth-child(2)>.location-search {
 position:relative
}
.career-search .cols-with-padding .col-md-4:nth-child(2)>.location-search .location-distance,
.career-search .cols-with-padding .col-md-4:nth-child(2)>.location-search .location-error {
 display:none;
 position:absolute;
 left:0;
 margin:0;
 z-index:2;
 padding:10px 20px;
 background-color:#C74424;
 color:#fff;
 font-size:14px;
 line-height:1.2;
 width:100%
}
.career-search .cols-with-padding .col-md-4:nth-child(2)>.location-search .location-distance {
 text-align:right;
 background-color:#17455C;
 font-size:16px
}
@media (min-width:992px) {
 .career-search {
  margin-bottom:40px
 }
 .career-search .career-links .career-link {
  margin-top:0;
  margin-bottom:0;
  display:inline-block
 }
 .career-search .career-links .career-link:first-child {
  margin-right:30px
 }
 .career-search .career-links .career-link:last-child {
  margin-left:30px
 }
}
.detailed-title {
 margin-bottom:30px;
 text-align:center
}
.detailed-title h2 {
 font-size:45px;
 margin-top:30px
}
.detailed-title img {
 margin:0 auto;
 display:block
}
@media (min-width:992px) {
 .detailed-title h2 {
  display:inline-block;
  margin:0 0 0 40px
 }
 .detailed-title img {
  margin:0;
  display:inline-block
 }
}
.detailed-items .detailed-fact {
 flex:1;
 justify-content:center;
 align-items:center;
 background-color:#fff;
 border:1px solid #dedcdd;
 padding:40px;
 text-align:center
}
.detailed-items .detailed-fact .detailed-img {
 width:100%;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center
}
.detailed-items .detailed-fact .detailed-img img {
 display:block;
 margin:0 auto
}
.detailed-items .detailed-fact span {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 color:#AA6A2A;
 display:block;
 text-transform:uppercase
}
.detailed-items .detailed-fact span.small {
 font-size:16px;
 font-size:1rem;
 letter-spacing:2px
}
.detailed-items .detailed-fact span.number {
 font-size:50px!important
}
.detailed-items .detailed-fact p {
 font-size:18px
}
.detailed-items .detailed-brand {
 flex:1;
 justify-content:center;
 align-items:center;
 text-align:center
}
.detailed-items .detailed-brand .detailed-img {
 background-color:#f3f2f2;
 padding:40px 0
}
.detailed-items .detailed-brand .detailed-text {
 padding:10px 50px 30px
}
@media (min-width:992px) {
 .detailed-items .cols-with-padding [class^=col-]>div {
  flex:1
 }
 .detailed-items .cols-with-padding [class^=col-md-4] {
  padding:0 20px 30px
 }
 .detailed-items .cols-with-padding [class^=col-md-6]:nth-child(odd) {
  padding:0 15px 30px 20px
 }
 .detailed-items .cols-with-padding [class^=col-md-6]:nth-child(even) {
  padding:0 20px 30px 15px
 }
 .footer-links-wrapper:first-of-type>ul li:first-child {
  line-height:1em
 }
}
#footer-top {
 background-color:#17455C;
 padding:30px 15px 10px;
 text-align:center
}
#footer-bottom {
 background-color:#193141;
 padding:30px 20px;
 color:#fff;
 text-align:center
}
.footer-links-wrapper {
 overflow:hidden
}
.footer-links-wrapper h2 {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:15px;
 font-size:.9375rem;
 color:#fff;
 margin:0 0 15px
}
.footer-links-wrapper:first-of-type {
 color:#ff0
}
.footer-links {
 list-style:none;
 padding:0;
 margin:0;
 display:flex;
 flex-wrap:wrap;
 align-content:stretch
}
.footer-links>li {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:15px;
 font-size:.9375rem;
 margin:0 10px 15px;
 width:calc(50% - 20px)
}
.footer-links>li>a {
 color:#fff;
 outline:0
}
.footer-links>li>a:hover {
 outline:0;
 text-decoration:underline
}
.nav-header a:active,
.nav-header a:focus,
.nav-header a:hover,
.nav-main-mobile-panel li>a:active,
.nav-main-mobile-panel li>a:focus,
.nav-main-mobile-panel li>a:hover {
 text-decoration:none
}
#footer-logos {
 margin-bottom:25px;
 overflow:hidden;
 padding-left:0;
 padding-right:0
}
#footer-logos:after {
 width:100%;
 height:1px;
 background-color:#39677e
}
#footer-logos .logo {
 width:auto;
 margin:0 auto 20px
}
#footer-logos .media .media-container {
 width:auto;
 display:table;
 margin:0 auto 30px
}
#footer-logos .media .media-container span {
 font-family:MrsEaves,Arial,Helvetica,Lucida Grande,Sans-serif;
 font-size:18px;
 font-size:1.125rem;
 color:#fff;
 display:table-cell;
 vertical-align:middle
}
#footer-logos .media .media-container a {
 font-size:0;
 display:table-cell;
 vertical-align:middle;
 padding-left:15px
}
#footer-navs {
 padding-left:0;
 padding-right:0
}
#footer-nav-terms>.footer-links {
 margin-bottom:0
}
#footer-nav-terms>.footer-links>li {
 margin:0 10px 0 0
}
#footer-nav-terms>.footer-links>li>a {
 font-size:12px;
 font-size:.75rem
}
#footer-nav-terms>.footer-links>li>a:before {
 left:-16px
}
#footer-copyright {
 font-size:13.09px;
 font-size:.8181818182rem;
 line-height:20px;
 line-height:1.25rem;
 letter-spacing:2.4px
}
.footer-paragraph {
 text-transform:none;
 padding-top:25px
}
.footer-paragraph a {
 color:#fff
}
@media (min-width:992px) {
 #footer-top {
  text-align:left;
  padding:30px 30px 25px
 }
 #footer-bottom {
  padding:40px 30px 45px
 }
 .footer-links {
  display:block
 }
 .footer-links>li {
  margin:0 15px 15px 0;
  width:auto
 }
 #footer-logos {
  margin-bottom:35px
 }
 #footer-logos .logo {
  width:25%;
  float:left;
  margin:0 0 30px
 }
 #footer-logos .laws {
  width:50%;
  float:left;
  color:#fff;
  text-align:center;
  margin-top:5px
 }
 #footer-logos .laws p:first-child {
  font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif;
  font-size:15px;
  font-size:.9375rem
 }
 #footer-logos .laws p:last-child {
  font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif;
  font-size:15px;
  font-size:.9375rem
 }
 #footer-logos .media {
  width:25%;
  float:right
 }
 #footer-logos .media .media-container {
  margin:15px 0 0;
  float:right
 }
}
.nav-main-item>a,
.nav-main-mobile-panel li.top-level {
 font-family:Lato-Bold,Arial,Helvetica,Lucida Grande,Sans-serif
}
@media (min-width:1200px) {
 #footer-top {
  text-align:left;
  padding:30px 0 25px
 }
 #footer-bottom {
  padding:40px 0 45px
 }
 #footer-logos,
 #footer-navs {
  padding-left:100px;
  padding-right:100px
 }
}
.nav-header {
 background-color:#17455C;
 margin:0 auto;
 position:relative;
 z-index:9;
 letter-spacing:1.5px
}
.nav-header>.nav-wrapper {
 position:relative;
 z-index:1
}
.nav-header ul {
 list-style:none
}
.nav-header ul>li {
 margin:0;
 position:relative;
 vertical-align:middle;
 bottom:-1px
}
.nav-header a.dropdown-toggle:after {
 margin-left:10px;
 background-image:url(../images/cp-icons.png);
 background-position:-312px -306px;
 width:19px;
 height:12px;
 display:inline-block;
 -moz-transform:rotate(180deg);
 -o-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg);
 -webkit-transition:all .12s .35s ease;
 -moz-transition:all .12s .35s ease;
 -ms-transition:all .12s .35s ease;
 -o-transition:all .12s .35s ease;
 transition:all .12s .35s ease;
 margin-top:2px
}
.nav-header a.dropdown-toggle[aria-expanded=false]:after {
 -moz-transform:rotate(0);
 -o-transform:rotate(0);
 -ms-transform:rotate(0);
 -webkit-transform:rotate(0);
 transform:rotate(0)
}
.nav-header.sticky {
 position:-webkit-sticky;
 position:sticky;
 top:0;
 z-index:1000
}
@media (min-width:992px) {
 .nav-header.sticky {
  top:-33px
 }
}
@media all and (min-width:992px) and (-ms-high-contrast:none),(min-width:992px) and (-ms-high-contrast:active) {
 .nav-header.sticky {
  top:auto
 }
}
.nav-main-bar {
 clear:both;
 height:80px;
 position:relative;
 z-index:1
}
.nav-main-bar .logo {
 max-width:70%;
 display:inline-block;
 position:relative;
 top:50%;
 -moz-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.nav-main-bar .logo img {
 width:100%
}
@media (min-width:320px) {
 .nav-main-bar .logo img.mobile-logo {
  display:block
 }
 .nav-main-bar .logo img.desktop-logo {
  display:none
 }
}
@media (min-width:992px) {
 .nav-main-bar .logo img.mobile-logo {
  display:none
 }
 .nav-main-bar .logo img.desktop-logo {
  display:block
 }
}
.nav-main-bar a {
 outline:0
}
.nav-main-item {
 height:100%;
 min-width:57px;
 padding:0 15px;
 text-align:center
}
.nav-main-item>a {
 display:block;
 color:#fff;
 font-size:15px;
 height:100%;
 line-height:1.2em;
 max-width:190px
}
.nav-main-item>a.dropdown-toggle {
 position:relative;
 padding-right:30px;
 max-width:210px
}
.nav-main-item>a.dropdown-toggle:after {
 position:absolute;
 right:0;
 top:0
}
.nav-main-item:last-child {
 padding-right:0
}
.nav-main-item-text {
 font-size:.65em;
 font-weight:400;
 color:#4a3c31;
 text-transform:uppercase;
 letter-spacing:1px
}
.nav-main-mobile-panel .plan-dropdown p,
.nav-main-mobile-panel li:not(.top-level)>a,
.nav-main-mobile-panel li>a {
 color:#17455C
}
.nav-main-item-text .close-text {
 display:none
}
@media (min-width:992px) {
 .nav-main-bar {
  height:70px
 }
 .nav-main-bar .logo {
  top:33%;
  margin-top:-5px
 }
 html[lang=fr] .nav-main-bar {
  height:80px
 }
 html[lang=fr] .nav-main-list .dropdown-menu.plan-dropdown {
  margin-top:0
 }
}
@media (min-width:1200px) {
 .nav-main-item {
  padding-left:10px;
  padding-right:15px
 }
 .nav-main-item:last-child {
  padding-right:0
 }
}
#nav-main-mobile {
 padding-bottom:40px;
 min-width:100%;
 z-index:999999;
 position:absolute;
 display:none;
 background-color:#eeebe6
}
html.nav-main-mobile-open #nav-main-mobile,
html.nav-main-mobile-transition #nav-main-mobile {
 display:block;
 position:-webkit-sticky;
 position:sticky;
 top:80px;
 padding-bottom:0
}
html.nav-main-mobile-open .nav-main-item-text .open-text {
 display:none
}
html.nav-main-mobile-open .nav-main-item-text .close-text {
 display:inline
}
@media (min-width:992px) {
 #nav-main-mobile {
  display:none!important
 }
}
.nav-main-list,
.nav-main-list-trigger {
 float:right
}
.nav-main-list-trigger {
 padding-top:30px;
 padding-right:3px
}
.nav-main-list-trigger .icon-hamburger {
 position:relative;
 width:35px;
 display:block;
 margin:8px auto 20px
}
.nav-main-list-trigger .icon-hamburger .hamburger-inner,
.nav-main-list-trigger .icon-hamburger .hamburger-inner:after,
.nav-main-list-trigger .icon-hamburger .hamburger-inner:before {
 background-color:#fff;
 height:3px;
 position:absolute;
 width:35px;
 display:block
}
.nav-main-list-trigger .icon-hamburger .hamburger-inner {
 top:auto;
 -webkit-transition:transform 75ms cubic-bezier(.55,.055,.675,.19);
 -moz-transition:transform 75ms cubic-bezier(.55,.055,.675,.19);
 -ms-transition:transform 75ms cubic-bezier(.55,.055,.675,.19);
 -o-transition:transform 75ms cubic-bezier(.55,.055,.675,.19);
 transition:transform 75ms cubic-bezier(.55,.055,.675,.19)
}
.nav-main-list-trigger .icon-hamburger .hamburger-inner:after,
.nav-main-list-trigger .icon-hamburger .hamburger-inner:before {
 content:" "
}
.nav-main-list-trigger .icon-hamburger .hamburger-inner:after {
 transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
 bottom:10px
}
.nav-main-list-trigger .icon-hamburger .hamburger-inner:before {
 top:10px;
 -webkit-transition:transform .15s ease;
 -moz-transition:transform .15s ease;
 -ms-transition:transform .15s ease;
 -o-transition:transform .15s ease;
 transition:transform .15s ease;
 transition:top 75ms ease .12s,opacity 75ms ease
}
.nav-main-bar .icon-callphone {
 background-image:url(../../content/img/phone.png);
 width:40px;
 height:44px;
 margin-top:15px;
 background-size:24px;
 margin-right:-45px
}
.nav-main-mobile-open .nav-main-list-trigger .icon-hamburger .hamburger-inner {
 transition-delay:.12s;
 transition-timing-function:cubic-bezier(.215,.61,.355,1);
 -moz-transform:rotate(45deg);
 -o-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.nav-main-mobile-open .nav-main-list-trigger .icon-hamburger .hamburger-inner:before {
 top:0;
 transition:top 75ms ease,opacity 75ms ease .12s;
 opacity:0
}
.nav-main-mobile-open .nav-main-list-trigger .icon-hamburger .hamburger-inner:after {
 bottom:0;
 transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
 -moz-transform:rotate(-90deg);
 -o-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.nav-main-list {
 display:none
}
@media (min-width:992px) {
 .nav-main-list-trigger {
  display:none
 }
 .nav-main-list {
  display:table;
  height:100%;
  margin-bottom:0;
  padding-left:0;
  text-transform:uppercase;
  max-width:1240px
 }
 .nav-main-list>li,
 .nav-main-list>li>a {
  display:table-cell
 }
 .nav-main-list>li {
  padding-bottom:0;
  padding-top:20px
 }
 .nav-main-list>li:last-child:after {
  display:none
 }
}
.nav-main-list .dropdown-menu.plan-dropdown {
 margin:0;
 text-transform:uppercase;
 text-align:left;
 min-width:275px;
 padding:0;
 border:none;
 background:#f3f2f2
}
#verbatims .verbatims-card.surfaced-item p,
#verbatims p {
 text-align:center
}
.nav-main-list .dropdown-menu.plan-dropdown:first-child {
 padding-top:15px
}
.nav-main-list .dropdown-menu.plan-dropdown a {
 padding:15px 25px;
 color:#17455C;
 position:relative;
 float:left;
 min-height:1px;
 width:100%!important;
 display:block;
 background:#f3f2f2
}
.nav-main-list .dropdown-menu.plan-dropdown a:after {
 width:0
}
.nav-main-list .dropdown-menu.plan-dropdown a:hover {
 background:#fff
}
.nav-main-mobile-panel {
 display:block;
 list-style-type:none;
 margin:0;
 overflow-y:scroll;
 padding:0;
 width:100%;
 text-align:center;
 background-color:#f3f2f2;
 max-height:calc(100vh - 80px);
 overflow:-moz-scrollbars-none;
 -ms-overflow-style:none
}
.nav-main-mobile-panel::-webkit-scrollbar {
 width:0!important
}
.nav-main-mobile-panel li {
 padding:0 27px;
 text-transform:uppercase;
 letter-spacing:2.4px;
 font-size:15px
}
.nav-main-mobile-panel li.openPanel:after {
 display:none
}
.nav-main-mobile-panel li>a {
 display:block;
 padding:30px 0;
 position:relative;
 border-bottom:1px solid #17455C4D
}
.nav-main-mobile-panel li>a[data-toggle=collapse]:after {
 content:'';
 margin-left:10px;
 background-image:url(../images/cp-icons.png);
 background-position:-312px -306px;
 width:19px;
 height:12px;
 display:inline-block;
 -moz-transform:rotate(180deg);
 -o-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg);
 -webkit-transition:all .12s .35s ease;
 -moz-transition:all .12s .35s ease;
 -ms-transition:all .12s .35s ease;
 -o-transition:all .12s .35s ease;
 transition:all .12s .35s ease;
 margin-top:2px
}
.nav-main-mobile-panel li>a[data-toggle=collapse][aria-expanded=false]:after {
 -moz-transform:rotate(0);
 -o-transform:rotate(0);
 -ms-transform:rotate(0);
 -webkit-transform:rotate(0);
 transform:rotate(0)
}
.nav-main-mobile-panel li>a[data-toggle=collapse][aria-expanded=true] {
 font-family:Lato-Black,Arial,Helvetica,Lucida Grande,Sans-serif;
 border:none
}
.nav-main-mobile-panel .plan-dropdown a,
.nav-top-bar {
 font-family:Lato,Arial,Helvetica,Lucida Grande,Sans-serif
}
.nav-main-mobile-panel li>a[data-toggle=collapse]+* {
 width:100%;
 margin:0 auto
}
.nav-main-mobile-panel li>a[data-toggle=collapse]+* li:hover,
.nav-main-mobile-panel li>a[data-toggle=collapse]+.row {
 background-color:#f3f2f2;
 border-bottom:1px solid #17455C4D;
 border-right:none;
 border-left:none
}
.nav-main-mobile-panel .plan-dropdown {
 border:1px solid #bbad8f;
 border-top:none
}
.nav-main-mobile-panel .plan-dropdown a {
 padding:12px 10px;
 display:inline-block;
 background:#f3f2f2;
 width:100%;
 font-size:14px
}
.nav-main-mobile-panel .plan-dropdown a :focus,
.nav-main-mobile-panel .plan-dropdown a:hover {
 background-color:#fff
}
.nav-main-mobile-panel .plan-dropdown a:last-of-type {
 margin-bottom:40px
}
.nav-main-mobile-panel .plan-dropdown h3 {
 letter-spacing:0
}
.nav-main-mobile-panel .form-group {
 margin:5px auto 25px;
 position:relative
}
.nav-main-search {
 margin:0 auto;
 display:none;
 height:80px;
 width:100%;
 max-width:800px
}
.nav-main-search label {
 display:none
}
@media (min-width:768px) {
 .nav-search-open .nav-main-search {
  display:block
 }
}
@media (min-width:992px) {
 .nav-main-search.search-box {
  height:100px
 }
 .change-language ul {
  border:1px solid #bbad8f;
  border-top:none
 }
}
.plan-dropdown p {
 text-transform:uppercase;
 letter-spacing:1px;
 line-height:1.2em;
 font-size:14px
}
.plan-dropdown h3 {
 font-size:26px;
 text-transform:none
}
.plan-dropdown .col-xs-6 {
 padding:0 25px 10px;
 background:#fff;
 min-height:122px
}
.plan-dropdown .col-xs-6:first-child:after {
 content:' ';
 background-image:url(../images/cp-icons.png);
 background-position:-530px -201px;
 width:2px;
 height:55px;
 overflow:hidden;
 transform:translate(-50%,-50%);
 position:absolute;
 top:50%;
 right:0
}
.change-language ul {
 min-width:0;
 background:#eeebe6
}
.change-language ul>li {
 width:100%
}
.change-language ul>li:hover {
 background:#fff
}
.change-language ul>li a {
 color:#4a3c31
}
.change-language ul>li a:focus,
.change-language ul>li a:hover {
 width:100%;
 background:#fff
}
.nav-top-bar {
 display:none;
 height:55px;
 position:relative;
 text-transform:uppercase;
 font-size:13px;
 font-size:.8125rem
}
.nav-top-bar a,
.nav-top-bar a:active,
.nav-top-bar a:focus,
.nav-top-bar a:hover {
 display:inline-block;
 color:#FFF;
 white-space:nowrap
}
.nav-top-bar .change-language ul {
 min-width:0;
 border-radius:0 0 4px 4px;
 box-shadow:none
}
.nav-top-bar .change-language ul li {
 clear:both
}
.nav-top-bar .change-language ul li a:hover:last-child {
 border-radius:0 0 4px 4px
}
.nav-top-bar .change-language ul li:first-child a {
 padding-left:20px
}
.nav-top-bar .change-language.open .dropdown-toggle {
 font-weight:700
}
.nav-top-bar ul {
 margin:0;
 padding:0
}
.nav-top-bar ul>li {
 float:left;
 position:relative
}
.nav-top-bar ul>li:first-child {
 padding-left:0
}
.nav-top-bar ul>li a {
 padding:18px 15px
}
.nav-top-bar ul>li.change-language ul a {
 padding:10px 20px
}
@media (min-width:992px) {
 .nav-top-bar ul>li a {
  padding:18px 20px
 }
 .nav-top-bar ul>li:first-child a {
  padding-left:30px
 }
 .nav-top-bar ul>li:last-child a {
  padding-right:0
 }
 .nav-top-bar {
  display:block
 }
}
.nav-top-bar-left {
 float:left;
 height:55px
}
.nav-top-bar-right {
 float:right;
 height:55px
}
#verbatims {
 overflow:hidden;
 margin-bottom:30px;
 background-color:#f2f0ec;
 padding-top:100px;
 padding-bottom:100px
}
#verbatims .verbatims-card.surfaced-item .review-text {
 font-size:22px;
 font-family:MrsEaves-Italic,Georgia,Times New Roman,serif;
 margin:20px
}
#verbatims .verbatims-card.surfaced-item .review-customer {
 font-family:lato-bold;
 margin-bottom:0
}
#verbatims .verbatims-card.surfaced-item .review-customer span:before {
 content:"";
 background:url(../../content/img/jd-power-verified-mark.png) no-repeat;
 width:17px;
 background-size:contain;
 height:15px;
 display:inline-block;
 position:relative;
 top:3px;
 margin-right:4px
}
#verbatims .verbatims-card.surfaced-item .review-date {
 font-size:12px
}
#verbatims .verbatims-card.surfaced-item .divider-line {
 border:0;
 height:1px;
 background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.75),rgba(0,0,0,0));
 width:120px
}
#verbatims .verbatims-card.surfaced-item {
 background:#fff
}
#verbatims .verbatims-logo {
 width:150px
}
#verbatims .verbatims-verified-mark {
 width:15px;
 position:relative;
 top:21px;
 left:42px
}
#verbatims .more-reviews-button {
 margin-top:30px
}
#verbatims .col-md-4 h2 {
 font-size:50px
}
#verbatims .col-md-4 .header-subtitle,
#verbatims .col-md-4 .hide-extra-paragraphs h2,
#verbatims .col-md-4 .hide-extra-paragraphs h3,
#verbatims .col-md-4 .hide-extra-paragraphs h4,
#verbatims .col-md-4 .hide-extra-paragraphs h5,
#verbatims .col-md-4 .hide-extra-paragraphs h6,
.hide-extra-paragraphs #verbatims .col-md-4 h2,
.hide-extra-paragraphs #verbatims .col-md-4 h3,
.hide-extra-paragraphs #verbatims .col-md-4 h4,
.hide-extra-paragraphs #verbatims .col-md-4 h5,
.hide-extra-paragraphs #verbatims .col-md-4 h6 {
 font-size:27px
}
#verbatims .col-md-4 p a {
 margin-top:20px
}
#verbatims .col-md-8 {
 max-width:490px;
 margin:0 auto
}
#verbatims .fewer-verbatims.count-1 {
 text-align:left
}
#verbatims .fewer-verbatims.count-1 .verbatims-card {
 padding-top:25px
}
#verbatims .fewer-verbatims.count-2 {
 margin:0 -13px;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex
}
#verbatims .fewer-verbatims.count-2 .verbatims-card {
 -webkit-box-flex:1;
 -moz-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin-left:10px;
 margin-right:10px;
 padding-top:25px;
 padding-bottom:25px
}
#verbatims .fewer-verbatims.count-2 .verbatims-card h3 {
 font-size:32px;
 height:auto
}
@media (min-width:480px) {
 #verbatims .fewer-verbatims.count-2 .verbatims-card h3 {
  font-size:40px;
  margin:0 10px
 }
}
#verbatims .fewer-verbatims.count-2 .verbatims-card img {
 min-height:150px
}
#verbatims .fewer-verbatims .verbatims-card {
 margin:0 10px;
 display:inline-block;
 max-width:300px
}
#verbatims .fewer-verbatims .verbatims-card img {
 min-height:200px
}
#verbatims .verbatims-link {
 margin-top:20px
}
#verbatims .verbatims-link a {
 display:inline-block
}
#verbatims .carousel .verbatims-card:hover {
 -moz-transform:scale(1);
 -o-transform:scale(1);
 -ms-transform:scale(1);
 -webkit-transform:scale(1);
 transform:scale(1)
}
#verbatims .carousel .slick-list .slick-slide {
 margin-left:10px;
 margin-right:10px;
 padding-top:25px;
 padding-bottom:25px
}
@media (min-width:768px) {
 #verbatims .fewer-verbatims .verbatims-card {
  width:45%
 }
 #verbatims .col-md-4 {
  padding-right:0
 }
}
.slick-dotted.slick-slider {
 margin-bottom:30px
}
.slick-dots {
 position:absolute;
 bottom:-25px;
 display:block;
 width:100%;
 padding:0;
 margin:0;
 list-style:none;
 text-align:center
}
.slick-dots li {
 position:relative;
 display:inline-block;
 width:20px;
 height:20px;
 margin:0 5px;
 padding:0;
 cursor:pointer
}
.slick-dots li button {
 font-size:0;
 line-height:0;
 display:block;
 width:20px;
 height:20px;
 padding:5px;
 cursor:pointer;
 color:transparent;
 border:0;
 outline:0;
 background:0 0
}
.slick-dots li button:focus,
.slick-dots li button:hover {
 outline:0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
 opacity:1
}
.slick-dots li button:before {
 font-family:slick;
 font-size:6px;
 line-height:20px;
 position:absolute;
 top:0;
 left:0;
 width:20px;
 height:20px;
 content:'•';
 text-align:center;
 opacity:.25;
 color:#000;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
 opacity:.75;
 color:#000
}
