.content-list { margin:0 auto 30px auto; position:relative; }
.content-list .margin-bottom { margin-bottom:30px; }
.content-list img.in-editor { max-width:100%; } /** editor images **/

.content-list .breadcrumbs { margin: 0 auto 20px auto; }

.content-list .container-page-title { 
	/*margin: 20px auto; */
	-webkit-justify-content: space-between; justify-content:space-between; 
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start;
}
.content-list .container-page-title h1 { flex:1; }
.content-list .container-page-title .back { flex: 0 0 250px; width: 250px; text-align:right; }
.content-list .container-page-title .back button {
  background: #9ecb18;
  border: 1px solid #809d27;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  text-transform: uppercase;
}
.content-list .container-page-title .back a { text-decoration:none; color:#fff; }
.content-list .container-page-title .back a:hover { color:#fff; }

.content-list .row {  }
.content-list .row.row-padding { padding:30px 0; }
.content-list .row.row-padding-top { padding-top:30px; }
.content-list .row.row-padding-bottom { padding-bottom:30px; }
/*.content-list .row:first-child { padding-top:0px; }*/
.content-list .row > .inner { margin: 0 auto; column-gap: 30px; row-gap: 30px; }
.content-list .row .row-border { text-align:center; width:100%; /*border-top:1px solid #ccc; border-bottom:1px solid #ccc;*/ }
.content-list .row .row-border svg { max-width:100%; margin: 0 auto; }

.content-list .content { max-width: 100%; }
/*.content-list .content .margin-bottom { margin-bottom:30px; }*/
.content-list .content .margin-bottom:last-child { /*margin-bottom:0px;*/ }

.content-list .content .content-title div.button { display:none; }

.content-list .content .content-feature { position:relative; }

.content-list .content .content-image.under, .content-list .content .content-image.above { width:100%; text-align:center; }
.content-list .content .content-image.under img, .content-list .content .content-image.above img { display:block; margin: 0 auto; } /** prevents extra space under image **/
.content-list .content .content-image img { /* max-width:100%; */  } /** this is hard coded in content layout based on image settings **/
.content-list .content .content-image .download { margin: 7px 0; }
.content-list .content .content-image .caption {
 padding: 3px 10px;
  width:100%;
  text-align: center;
  color: #666666;
  font-style: italic;
  font-size: 12px;
  /** in blogs (elsewhere?) image background is grey on full width images, we don't want the caption to be also **/
  background-color: #fff;
}
.content-list .content .content-image .caption .gps { flex: 0 0 160px; width:160px; }
.content-list .content .content-image .caption .gps svg { fill: #6e6f72;  }
.content-list .content .content-image .caption .gps a { text-decoration:none; text-transform:uppercase; font-style:normal; color:#666;  }
.content-list .content .content-image .caption .copyright { flex: 1; text-align:center; }
.content-list .content .content-image .figure { position:relative; max-width:100%; }
.content-list .content .content-image .figure img.content-image-over {
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    opacity: 0;
    transition: opacity .2s;
}
.content-list .content .content-image .figure:hover img.content-image-over {
	opacity: 1;
}
.content-list .content .content-image .figure .content-image-overlay {
	position:absolute;
	top: 20px;
	width:100%;
	text-align:center;
	color: #fff;
	font-weight:bold;
	font-size: 45px;
	text-shadow: 2px 2px 4px #333;
}
.content-list .content .content-image .figure .content-image-overlay {
	font-size: clamp(30px, 3vw, 45px);
	text-wrap: balance;
}
.content-list .content .content-image .figure .content-image-overlay .stars { padding-left: 20px; padding-right: .8em; position:relative; font-size: clamp(15px, 1.8vw, 27px); }
.content-list .content .content-image .figure .content-image-overlay .stars .extra { 
	position:absolute; right:0; top:.14em; font-size:.9em; text-transform:uppercase; 	
}

/** gallery **/
.slider-wrapper { position:relative; width:100%; margin: 0 0 15px; }
.slider-wrapper .image-container { position:relative; }
.slider-wrapper .slide img { margin:0px auto !important; }
.slider-wrapper .slider-info, .slider-wrapper .photo-copyright { 
	display:none;
	font-family:verdana, arial, helvetica, sans-serif !important;
	margin: 5px 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;	
}
.slider-wrapper .photo-copyright { flex: 1; text-align:center; }
.slider-wrapper .photo-caption { padding: 3px 0; }
.slider-wrapper .photo-caption .gps { display:none; flex: 0 0 40px; width:40px; }
.slider-wrapper .photo-caption svg { fill: #6e6f72; }
.slider-wrapper .slider-info.top { margin: 0 0 7px; }
.slider-wrapper .slider-info .mobile { display:none; }
.slider-wrapper .slider-controls { margin: 10px 0 0 0; position:relative; opacity: 0; }
.slider-wrapper.init .slider-controls { opacity: 1; }
.slider-wrapper .slider-controls svg { fill: #666; width: 30px; height:30px; }
.slider-wrapper.init .slider-info, .slider-wrapper.init .photo-copyright { display:block; }
.slider-wrapper.init .slider-info, .slider-wrapper.init .photo-caption .gps { display:block; }
.slider-wrapper .photo-copyright { margin-top:5px; }
.slider-wrapper .photo-copy { padding: 30px 15px;  }
.slider-wrapper .slider-info a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }
.slider-wrapper .slider-info p { 
	margin:4px 0 !important; line-height: 100% !important;
	font-family:verdana, arial, helvetica, sans-serif !important;
	font-size: 12px;
	text-align: center;
	font-style: italic;
}
/*
.slider-wrapper .slick-next::before {
	background-image: url('/assets/img/elements/arrow_right.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-prev::before {
	background-image: url('/assets/img/elements/arrow_left.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-next::before, .slider-wrapper .slick-prev::before { opacity: 0; }
.slider-wrapper.init .slick-next::before, .slider-wrapper.init .slick-prev::before { opacity: 1; }
.slider-wrapper .slick-prev, .slider-wrapper .slick-next {
	width:50px; height:50px; z-index:998; 
}
.slider-wrapper .slick-next {
  right: 5px;
}
.slider-wrapper .slick-prev {
  left: 5px;
}
*/
.slider-wrapper .slider-controls .slick-next::before, .slider-wrapper .slider-controls .slick-prev::before {
	background-image: none;
    background-size: auto;
    display: none;
    width: 0; 
    height: 0;
    content:"";
}
.slider-wrapper .slider-controls .slick-next, .slider-wrapper .slider-controls .slick-prev {
	position:relative; top:auto; left:auto; width:30px; height:30px;
}
.slider-wrapper .slick-track {
  display: flex;
}
.slider-wrapper .slick-track .slick-slide {
 display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.slider-wrapper.init .slider { background:#F9F9F9; }
.content.column-partial .slider-wrapper.init .slider { background:#fff; } /** if content width < 100%, white bg **/
.slider-wrapper.init .slide { display:block !important; } /** prevents extra space under image **/
.slider-wrapper.copy .slick-track .slick-slide { -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; }

/** gallery - list images under each other **/
.content-gallery .photocat.list  {  }
.content-gallery .photocat.list .slider {  }
.content-gallery .photocat.list .slide { width:100%; margin: 0 0 30px; text-align:center; background:#F9F9F9; }
.content-gallery .photocat.list .slide img { display:block; margin:0px auto; }
.content-gallery .photocat.list .slider-info, .content-gallery .photocat.list .photo-copyright { 
	font-family:verdana, arial, helvetica, sans-serif !important;
	margin: 5px 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;	
}
.content-gallery .photocat.list .photo-copyright { flex: 1; text-align:center; }
.content-gallery .photocat.list .photo-caption { padding: 3px 15px; }
.content-gallery .photocat.list .photo-caption .gps { flex: 0 0 40px; width:40px; }
.content-gallery .photocat.list .photo-caption .gps svg { fill: #6e6f72; }
.content-gallery .photocat.list .photo-copyright { margin-top:5px; }
.content-gallery .photocat.list .photo-copy { padding: 30px 15px; text-align:left; }
.content-gallery .photocat.list .slider-info a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }
.content-gallery .photocat.list .slider-info p { 
	margin:4px 0 !important; line-height: 100% !important;
	font-family:verdana, arial, helvetica, sans-serif !important;
	font-size: 12px;
	text-align: center;
	font-style: italic;
}

/** weather **/
.content-list .row.content-feature-180 { /*padding: 20px;*/ }
.content-list .row.content-feature-180 .content-feature { /*margin:0 !important;*/ }
.weather {
	visibility:hidden; min-height:24px; /* to avoid shifting when loaded */
	text-align:center; text-transform:uppercase; 
	font-family:arial, helvetica, sans-serif; font-size: 20px; color: #4d4d4d;
}
.weather.on { visibility:visible; }
.weather > .flexbox { -webkit-justify-content: center; justify-content:center; }
.content-list .row.content-feature-180.row-text-align-left .weather > .flexbox { -webkit-justify-content: flex-start; justify-content:flex-start; }
.content-list .row.content-feature-180.row-text-align-right .weather > .flexbox { -webkit-justify-content: flex-end; justify-content:flex-end; }
.weather > .flexbox > div { margin:0 0 0 20px; }
.weather > .flexbox > div:nth-child(1) { margin:0; }
.weather .wi:before { color:#4d4d4d; }

/** tab layout **/
.content-list .row.layout-1 { padding:0px; margin: 0 0 2px; }

.content-list .row.layout-1 .content-tab-content { /*width:100%;*/ display:none; padding-top:15px; /*padding-bottom:15px;*/ } /** hide content initially; we don't need bottom padding because all ements have margin-bottom.  **/
.content-list .row.layout-1 .content-tab-content.page { width:100%; padding-top:0; } /** external page - no padding because of tabs; full width because of sub tabs **/
.content-list .row.layout-1 .content-tab-content.page > .row.layout-1:first-child { margin-top:2px; } /** external page with tabs, set margin between tabs **/
.content-list .row.layout-1 .content-tab-content.page > .row.layout-1:last-child { margin-bottom:0; } /** external page with tabs, parent row already has margin so last row doesn't need one **/
.content-list .row.layout-1 .content-tab-content.page > .row.layout-0:first-child { margin-top:15px; } /** external page without tabs, set top margin on first row to replace lost padding */
.content-list .row.layout-1 .content-tab-content.page > .row.layout-1 { width: 100%; } /** sub tabs should be full width **/
/*
.content-list .row.layout-1 .content-tab-content > row layout-1 -> full width, else site width
content-tab-content page - full width, no page site width
*/

.content-list .row.layout-1 .tab-title { 
	cursor: pointer; 
	padding: 15px 0;
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; 
	-webkit-justify-content: space-between; justify-content:space-between; 
	column-gap: 15px;
	border-bottom: 1px dotted #666;
	/*border-top: 1px dotted #666;  */
}
.content-list .row.layout-1 > .inner.site-width .tab-title > .flexbox { padding-left:15px; padding-right:15px; } /** this is only needed for non-full-width tabs, which is the default **/
.content-list .row.layout-1 .content.open { /** add bottom border to open tab so it looks like next tabs has a top border **/
	border-bottom: 1px dotted #666;
}
/** open tab with subtabs, last subtab: no bottom border on closed tab title and no bottom border on open subtab **/
.content-list .row.layout-1 .content.open .content-tab-content .row.layout-1:last-child .content:not(.open) .tab-title { 
	border-bottom: 0;
}
.content-list .row.layout-1 .content.open .content-tab-content .row.layout-1:last-child .content.open { 
	border-bottom: 0;
}
.content-list .row.layout-0 + .row.layout-1 .tab-title { /** add top border to tab if it follows non-tab **/
  border-top: 1px dotted #666 !important;
}

.content-list .row.layout-1 ~ .row.layout-1 .tab-title { /** remove top border for all but first tab **/
  /*border-top: 0;*/
}

.content-list .row.layout-1 .tab-title.margin-bottom { margin-bottom:0; }
.content-list .row.layout-1 .tab-title h2 { flex:1; font-size:30px; text-transform:uppercase; }
.content-list .row.layout-1 .tab-title h2 a { text-decoration:none; }
.content-list .row.layout-1 .content .tab-title div.button:not(.svg) { 
	display:block;
	background-color: #9ecb18;
	border: 1px solid #9ecb18;
	flex: 0 0 190px;
	width: 190px;
	max-width: 190px;
	text-align: center;
	color: #000;
	border-radius:5px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 5px;
	text-transform: uppercase;
	text-decoration: none;
}
.content-list .row.layout-1 .content .tab-title div.button.svg { 
	display:block;
	background-color: transparent;
	width: 50px;
	max-width: 50px;
	text-align: center;
}
.content-list .row.layout-1 .content .tab-title div.button.svg svg {
	width: 49px; height: 49px; margin: 0 auto; 
}
.content-list .row.layout-1 .content .tab-title div.button.svg .open { display:block; }
.content-list .row.layout-1 .content .tab-title div.button.svg .close { display:none; }
.content-list .row.layout-1 .content .tab-title div.button .icon { opacity:0; width:0px; height:0px; }
.content-list .row.layout-1 .content .tab-title div.button [data-text-closed]::before {
	content: attr(data-text-closed); /** set button text **/
}

.content-list .row.layout-1 .content-title-image { flex: 0 0 45px; width: 45px; position:relative; }
.content-list .row.layout-1 .content-title-image .figure { width:100%; height:45px; text-align:left;  }
.content-list .row.layout-1 .content-title-image .figure img { max-width:100%; max-height: 100%;  }

.content-list .row.layout-1 .content-tab-image { width:100%; cursor:pointer; }
.content-list .row.layout-1 .content-tab-image .figure { width:100%; text-align:center; }
.content-list .row.layout-1 .content-tab-image .figure img { max-width:100%; }

.content-list .row.layout-1 > .inner.site-width .content-text, /** only needed for non-full-width tabs (default) **/
.content-list .row.layout-1 > .inner.site-width .content-feature 
{ padding-left: 15px; padding-right:15px; }

/** opened tab **/
.content-list .row.layout-1 .content.open > .tab-title {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 999;
	/*padding-bottom: 10px;*/
	/* border-bottom: 0; */
}
.content-list .row.layout-1 .content.open > .tab-title div.button.svg .open { display:none; }
.content-list .row.layout-1 .content.open > .tab-title div.button.svg .close { display:block; }
.content-list .row.layout-1 .content.open > .tab-title div.button .icon { opacity:1; width:1.1em; height:1.1em; }
.content-list .row.layout-1 .content.open > .tab-title div.button [data-text-open]::before {
	content: attr(data-text-open);
}
.content-list .row.layout-1 .content.open > .content-tab-content { display:block; } 

/** subtabs (in external page): remove sticky so only parent is sticky; this prevents weird scrolling **/
.content-list .row.layout-1 .content.open > .content-tab-content.page > .row.layout-1 .content.open > .tab-title {
	position:relative; z-index: 998;
}


/** sections - removed **/
.content-list .content-sections.accordion .content-section { border-bottom: 1px solid #ccc; }
.content-list .content-sections.accordion .content-section .section-title { cursor:pointer; padding: 25px 0; }
.content-list .content-sections.accordion .content-section .section-title h3 { position:relative; padding-right: 40px; }
.content-list .content-sections.accordion .content-section .section-title h3:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDE0SDE0VjIwSDEwVjE0SDRWMTBIMTBWNEgxNFYxMEgyMFYxNFoiIC8+PC9zdmc+);
  width:24px; height:24px;
  fill: #666;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.content-list .content-sections.accordion .content-section.open .section-title h3:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDYuOTFMMTcuMDkgNEwxMiA5LjA5TDYuOTEgNEw0IDYuOTFMOS4wOSAxMkw0IDE3LjA5TDYuOTEgMjBMMTIgMTQuOTFMMTcuMDkgMjBMMjAgMTcuMDlMMTQuOTEgMTJMMjAgNi45MVoiIC8+PC9zdmc+);
  width:24px; height:24px;
  fill: #666;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.content-list .content-sections.accordion .content-section .section-text { display:none; padding-bottom: 25px; }
.content-list .content-sections.accordion .content-section.open .section-text { display:block; }

/** faq **/
.content-list .content-external.faq.accordion .row { padding-top:30px; }
.content-list .content-external.faq.accordion .row:first-child { padding-top:0px; }
.content-list .content-external.faq.accordion .content { border-bottom: 1px solid #ccc; }
.content-list .content-external.faq.accordion .content .content-title { cursor:pointer;  }
.content-list .content-external.faq.accordion .content .content-title h3 { position:relative; padding-right: 40px; }
.content-list .content-external.faq.accordion .content .content-title h3:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDE0SDE0VjIwSDEwVjE0SDRWMTBIMTBWNEgxNFYxMEgyMFYxNFoiIC8+PC9zdmc+);
  width:24px; height:24px;
  fill: #666;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.content-list .content-external.faq.accordion .content.open .content-title h3:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDYuOTFMMTcuMDkgNEwxMiA5LjA5TDYuOTEgNEw0IDYuOTFMOS4wOSAxMkw0IDE3LjA5TDYuOTEgMjBMMTIgMTQuOTFMMTcuMDkgMjBMMjAgMTcuMDlMMTQuOTEgMTJMMjAgNi45MVoiIC8+PC9zdmc+);
  width:24px; height:24px;
  fill: #666;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.content-list .content-external.faq.accordion .content .content-text { display:none; /*padding-bottom: 25px;*/ }
.content-list .content-external.faq.accordion .content.open .content-text { display:block; }
.content-list .content-external.faq.accordion .content .content-image { display:none; }
.content-list .content-external.faq.accordion .content.open .content-image { display:block; }


/** read more **/
.page.readmore > .row { display:none; } /** hide all paragraphs in page **/
.page.readmore > .row.open { display:block; } /** show first n paragraphs **/
.page.readmore .read-more-less { display:block; padding:0 15px;  } /** read more button row **/
.page.readmore .read-more-less button { background: #be0e26; color: #fff; }
.page.readmore .read-more-less button:after { content: 'Read More'; } /** read more button **/

.page.readmore.open  > .row { display:block; } /** read more clicked, show all **/
.page.readmore.open .read-more-less button:after { content: 'Read Less'; } /** read more button **/


/** feature: blog (indv blog pages + embedded blog post) **/
.content-feature-102 { }
.content-feature-102 .post { margin: 0 0 30px; } /** blog list - standard layout **/
.content-feature-102 .post .image { margin-right: 40px; }
.content-feature-102 .post h2 { margin-bottom: 20px; }

/** blog list - column layout **/
.content-feature-102 .posts.layout-1 { margin: 0 auto; column-gap: 73px; row-gap: 73px; }
.content-feature-102 .posts.layout-1 .post { display:block; width:350px; }
.content-feature-102 .posts.layout-1 .post .image { order: 0; margin: 0 0 15px;  }
.content-feature-102 .posts.layout-1 .post .image img { max-width:100%; }
.content-feature-102 .posts.layout-1 .post .description { order: 1; }

.content-list.content-type-27 .content .content-image.under, /** indv blog page **/
.content-list.content-type-27 .content .content-image.above,
.content-feature-102 .content .content-image.under, /** embedded blog post **/
.content-feature-102 .content .content-image.above 
{ background:#F9F9F9; }
.content-list.content-type-27 .content .content-image .caption,
.content-feature-102 .content .content-image .caption
{ /*padding-bottom: 5px;*/ } /** because of gray bg **/

/** feature: category **/
.content-feature-25 .category.layout-0 .listing { margin: 0 0 30px; border-bottom: 1px solid #dedede; }
.content-feature-25 .category.layout-0 .listing .feature-title, .content-feature-25 .category.layout-2 .listing .feature-title { text-align:center; margin: 0 0 30px; }
/*
.content-feature-25 .category.layout-1 .listing { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #dedede; column-gap: 50px; }
.content-feature-25 .category.layout-1 .listing .info { flex: 0 0 1; }
.content-feature-25 .category.layout-1 .listing .info h3 { font-weight:bold; font-size: 1.2em; margin: 0 0 15px; }
.content-feature-25 .category.layout-1 .listing .info .contact { column-gap: 30px; margin: 0 0 15px; }
.content-feature-25 .category.layout-1 .listing .info .about { line-height:130%; }
.content-feature-25 .category.layout-1 .listing .image { flex: 0 0 200px; width:200px;  }
.content-feature-25 .category.layout-1 .listing .image .flexbox { width:100%; height:150px; overflow:hidden; }
*/

.content-feature-25 { position:relative; }
.content-feature-25 .category.layout-1 > .flexbox,
.content-feature-25 .category.layout-1 > .list > .flexbox,
.content-feature-25 .category.layout-1 > .list > .group > .flexbox,
.content-feature-25 .category.layout-1 > .list > .region > .flexbox
{ column-gap: 35px; row-gap: 32px; }
.content-feature-25 .category.layout-1 > .list > .region { margin-bottom: 50px; }
.content-feature-25 .category.layout-1 > .list > .group { margin-bottom: 50px; }

.content-feature-25 .category.layout-1 .listing { width: 375px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-feature-25 .category.layout-1 .listing .info { order: 2; flex: 0 0 100%;, width:100%; margin: 0; }
.content-feature-25 .category.layout-1 .listing .info h3, 
.content-feature-25 .category.layout-1 .listing .info h4
{ font-weight:bold; font-size: 1.2em; margin: 0 0 15px; }

.content-feature-25 .category.layout-1 .region .listing .info h3, 
.content-feature-25 .category.layout-1 .region .listing .info h4
{ margin: 0 0 10px; }
.content-feature-25 .category.layout-1 .region .region-title > div { width:100%; }
.content-feature-25 .category.layout-1 .group .group-title > div { width:100%; }
.content-feature-25 .category.layout-1 .group .listing .info h3, 
.content-feature-25 .category.layout-1 .group .listing .info h4
{ margin: 0 0 5px; }


.content-feature-25 .category.layout-1 .listing .info .contact { display:block; margin: 0 0 15px;  }
.content-feature-25 .category.layout-1 .listing .info .contact .address { margin: 0 0 5px; }
.content-feature-25 .category.layout-1 .listing .info .about { line-height:130%; }

.content-feature-25 .category.layout-1 .listing .image { 
	order:1; flex: 0 0 100%; width:100%; height: 250px; overflow:hidden; margin: 0 0 20px; cursor:pointer;  
}
.content-feature-25 .category.layout-1 .listing .image.logo { border:1px solid #ccc;  }

/*
.content-feature-25 .category.layout-1 .listing .image .flexbox{ 
	width:100%; height:100%; overflow:visible; margin-webkit-justify-content: center; justify-content:center;  
}
*/

/** logos are contain and photos are cover **/
.content-feature-25 .category.layout-1 .listing .image img { 
	width: 100%; height: 100%; object-fit: scale-down; display: block;  
}
.content-feature-25 .category.layout-1 .listing .image:not(.logo) img { object-fit: cover; }

.content-feature-25 .search { position:sticky; top:-1px; background: #fff; padding: 15px 0; }
 .content-feature-25 .search label { display:none;}
 .content-feature-25 .search .fieldset { margin:0; }
 .content-feature-25 .search .field-text, .content-feature-25 .search .field-select { /*width: 300px;*/ }
 .content-feature-25 .search .field-select { /** to match auto complete field **/
	height: 48px;
  width: 230px;
  margin: 0;
  padding: 0 1rem 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 1rem;
  text-overflow: ellipsis;
  color: rgba(255, 122, 122, 0.3);
  color: #999;
  outline: none;
  border-radius: 5px;
  border: 0.05rem solid rgba(255, 122, 122, 0.5);
  border: 0.05rem solid #ccc;
 }
 .content-feature-25 .search .field-select option{
  color: #666;
}
.content-feature-25 .search input.autocomplete {
	width: 350px;  height: 48px; border-radius: 5px;
}
.content-feature-25 .search button svg {
	border-radius: 5px; height: 48px; fill: #ccc; cursor:pointer;
}
.content-feature-25 .search .autoComplete_wrapper .clear { position:absolute; top: calc(calc(100% - 20px) / 2); right:15px; cursor:pointer; }
.content-feature-25 .search .autoComplete_wrapper > ul > li.flexbox { column-gap: 5px; }
.content-feature-25 .search .autoComplete_wrapper > ul > li svg { fill: #ccc; width: 18px; height:18px; }
.content-feature-25 .search .autoComplete_wrapper > ul > li:before { width: 30px; }
.content-feature-25 .search .autoComplete_wrapper > ul > li.business {  }
.content-feature-25 .search .autoComplete_wrapper > ul > li.business:before {

}
.content-feature-25 .search .autoComplete_wrapper > ul > li.city {   }
.content-feature-25 .search .autoComplete_wrapper > ul > li.city:before {
/*
	content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z" /></svg>');
*/
}

/** feature: certifications **/
.content-feature-187 .cert { border-top: 1px solid #dedede; padding-top: 20px; margin-bottom: 20px; } 
.content-feature-187 .cert:first-child { border-top:0; padding-top:10px; }
.content-feature-187 .cert:last-child { margin-bottom: 0; }
.content-feature-187 .cert .desc { font-size: 1.2em;  }
.content-feature-187 .cert .desc svg { width: 22px; height:22px; }
.content-feature-187 .cert .desc > :first-child { flex: 0 0 22px; }
.content-feature-187 .cert .fields { margin-top: 15px; font-style:italic; }
.content-feature-187 .cert .field { margin: 0 0 5px; }
.content-feature-187 .cert .field:last-child { margin: 0; }

/** feature: cert checklist **/
.module.feature.feature-194 .margin-bottom { margin-bottom:20px; }
.module.feature.feature-194 .bus-name { font-weight:bold; font-size: 1.3rem;  }
.module.feature.feature-194 .column { width: 49%; flex: 0 0 49%; }
.module.feature.feature-194 .fieldset.signature { width:100%; margin-bottom: 50px; }
.module.feature.feature-194 .fieldset.signature .flexbox .name { width: 49%; flex: 0 0 49%; }
.module.feature.feature-194 .fieldset.signature .flexbox .date { width: 49%; flex: 0 0 49%; }
.module.feature.feature-194 .fieldset.signature .flexbox .date { width:250px; }
.module.feature.feature-194.print .fieldset.signature { display:none; }
.module.feature.feature-194.print .label { font-weight:bold; margin: 0 0 7px; font-size: 1.2em; }
.module.feature.feature-194.print .value { max-width: 500px; word-wrap: break-word; }
.module.feature.feature-194.print svg.on { fill: green; padding-top:2px; }
.module.feature.feature-194.print svg.off { fill: red; padding-top:5px; }

/** feature: club newsletter **/
.module.feature.feature-195 .items.images { column-gap: 30px; row-gap: 30px; }
.module.feature.feature-195 .items.images .item { width: 375px; }
.module.feature.feature-195 .items.images .item img { width:100%; }

/** feature: club **/
.content-feature-94 form { width:600px; margin: 0 auto; }
.content-feature-94 form .field-text, .content-feature-94 .fl-wrap { width:100%; }
.content-feature-94 .sms .country-code { width: 140px; flex:0 0 140px; margin-right:10px; }
.content-feature-94 .bdclub h3 { font-weight:normal; }
.content-feature-94 .bdclub .flexbox { -webkit-justify-content: space-between; justify-content:space-between; }
.content-feature-94 .bdclub .flexbox select { flex: 0 0 48%; width:48%; }
.content-feature-94 .groups .flexbox { margin: 0 0 7px; }
.content-feature-94 .groups .flexbox div:first-child { margin-right:5px; }
.content-feature-94 .buttonize { width:300px !important; font-size: 1.2em; padding: 15px; }
.content-feature-94 input[name=club_mobile]::placeholder { /*font-size:17px;*/ }
.content-feature-94 .retrieve .error { font-weight:bold; color: var(--red); } 

/** feature: consulates **/
.content-feature-189 {}
.content-feature-189 .selection { margin: 20px 0; line-height: 160%; }
.content-feature-189 .selection h3 { font-size: 1.3em; font-weight:bold; margin: 0 0 10px; }
.content-feature-189 .selection h4 { font-size: 1.1em; font-weight:bold; margin: 0 0 5px; }
.content-feature-189 .selection .contact { margin: 5px 0; }
.content-feature-189 .selection p { margin: 0 0 5px; }
.content-feature-189 .selection .misc { margin-top: 20px; line-height:120%; }
.content-feature-189 .selection .misc .group { margin-top:15px; }

/** feature: contact **/
.content-feature-136 .content-feature { /*margin-left:15px; margin-right:15px;*/ }
.content-feature-136 .content-feature p { /*margin: 0 0 6px;*/ }
.content-feature-136 .content-feature p.link { /*margin: 12px 0 3px;*/ } /* margin was for button only, changed to link **/
.content-feature-136 .value-item.selected .value-label { color: var(--red); }
.content-feature-136 .contact-hours { max-width:500px; }
.content-feature-136 .contact-hours .day-row {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: 1px dotted #ccc;
}
.content-feature-136 .contact-hours .day { padding: 0px; flex: 0 0 60px; }
.content-feature-136 .content-feature .contact-info h3, .content-feature-136 .content-feature .contact-hours h3 {
	font-size: 18px; font-weight:bold; margin: 0 0 6px;
}
.content-feature-136 .content-feature .contact-info .icons svg { width: 150px; }
.content-feature-136 .content-feature .contact-info .badges .badge { width: 50px; }
.content-feature-136 .content-feature .contact-info .badges .badge img { max-width:100%; }
.content-feature-136 .content-feature .contact-info .badges .badge div { font-size:11px; line-height:110%; }
.content-feature-136 .content-feature .contact-info .grid { 
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
}
.content-feature-136 .content-feature .contact-info .grid .centered {
  grid-column: 2; justify-self: center;
}
.content-feature-136 .content-feature .contact-info .grid .right {
  grid-column: 3; justify-self: center; max-width:150px; position:relative;
}
.content-feature-136 .content-feature .contact-info .grid .right img {
	margin-top:-25px;
}
.content-feature-136 .content-feature .contact-info .grid .right svg {
	position:absolute; bottom:-35px; left:-18px;
}

.content-feature-136 .content-feature .contact-hours h3 { margin: 0 0 10px; }
.content-feature-136 .feature-title { margin-top: 30px; }


/** contest **/
.content-feature-4 .contest-item { margin: 0 0 40px; border-top: 1px solid #ccc; padding-top:40px;  }
.content-feature-4 .contest-item:nth-child(1) { border:0px; padding-top:0px; }
.content-feature-4 .feature-title { /*font-weight:bold;*/ }
.content-feature-4 .contest-image { text-align:center; }
.content-feature-4 .contest-image img { max-width:100%; }
.content-feature-4 .fieldset.flexbox.checkbox div:first-child { margin-right:10px; }
.content-feature-4 .contest-optin, .content-feature-4 .contest-confirmed, .content-feature-4 .contest-confirmed-custom { display:none; }
.content-feature-4 .field-submit { padding-left: 15px; padding-right:15px; }
.content-feature-4 .fl-wrap { width:100%; }
.content-feature-4 .contest-confirmed { color:red; font-weight:bold; }
.content-feature-4 .contest-optin h4 { color:red; font-weight:bold; text-transform:uppercase; }
.content-feature-4 .contest-optin .contest-entry-email { font-weight:bold; }

.content-feature-4 .contest-share-form { display:none; }
.content-feature-4.sharing .contest-item { display:none; }
.content-feature-4.sharing .contest-share-form { display:block; }

.content-feature-4 .contest-share { text-align:center; }
.content-feature-4 .contest-share .contact-form { width:500px; max-width:100%; margin: 0 auto; }
.content-feature-4 .contest-share .contact-error { text-align:left; }
.content-feature-4 .contest-share .confirm-text { color: green; font-weight:bold; display:none; }
.content-feature-4 .contest-share.form-completed .confirm-text { /*display:block;*/ }

.content-feature-4 .content.form-completed .contest-confirmed-custom { display:block; }
.content-feature-4 .content.form-completed form,
.content-feature-4 .content.form-completed .contest-rules,
.content-feature-4 .content.form-completed .general-rules
{ display:none; }

/** coupons **/
.content-feature-99 .coupons { column-gap: 50px; row-gap: 50px; align-items: stretch !important }
.content-feature-99 .coupon {
	text-align:center;	
    /*width: 100%;*/ width: 500px; flex: 0 0 500px;    
    /*margin: 0 auto 50px auto;*/
	padding-bottom:50px;
}
.content-feature-99 .coupon .margin-bottom { margin-bottom: 20px; }
.content-feature-99 .coupon .border {
	width:100%; height:100%;
	border: 2px dashed #ccc;
	border-radius:3px;
	padding:20px; 
}
.content-feature-99 .coupon .head { width:100%; /*column-gap: 100px;*/ margin-bottom: 30px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-feature-99 .coupon .contact { /*flex: 0 0 1;*/ flex: 0 0 100%; width: 100%; order:2  }
.content-feature-99 .coupon .contact p { margin: 0 0 5px; font-size:14px; }
.content-feature-99 .coupon .contact .name {
    font-size: 17px;
	font-weight:bold;
}
.content-feature-99 .coupon .image {
    /*flex: 0 0 120px; width: 120px; */
	flex: 0 0 100%; width: 100%; height:330px; overflow:hidden; order:1; margin: 0 0 15px; text-align:center;
	display: -ms-flexbox; display: -webkit-flex; display: flex; 
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; 
	-webkit-justify-content: center; justify-content:center;
}
.content-feature-99 .coupon .image img { max-width:100%; display:block; }
.content-feature-99 .coupon h3 {
	color: #000;
    /*font-size: 28px;*/
	font-size: 22px;
	font-weight:bold;
}
.content-feature-99 .coupon .content-text {
    /*font-size: 20px;*/
	font-size: 18px;
    font-weight: bold;
	line-height:130%;
}
.content-feature-99 .coupon .rules {
    font-size: 11px;
    line-height: 140%;
}
.content-feature-99 .coupon .tools {
   margin: 15px 0 0 0;
}

.content-feature-99 .coupon .lang-caption-container { margin-top: 15px; font-style:italic; font-size:.9em; color:#4d4d4d; }
.content-feature-99 .coupon .lang-caption-container h3 { color:#4d4d4d; margin-bottom:5px; }
.content-feature-99 .coupon .rules .lang-caption-container { margin-top: 5px; }


/** coupons in listing **/
.content-list.content-type-121 .content-feature-99 .coupons { display:block; }
.content-list.content-type-121 .content-feature-99 .coupon {
    width: 100%;
	padding-bottom:50px;
}
.content-list.content-type-121 .content-feature-99 .coupon .head { 
	column-gap: 50px; margin-bottom: 30px; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; 
	-webkit-justify-content: center; justify-content:center;
}
.content-list.content-type-121 .content-feature-99 .coupon .image {
    flex: 0 0 120px; width: 120px; height:auto; overflow:visible;
	display:none; order:2;
}
.content-list.content-type-121 .content-feature-99 .coupon .contact { flex: 1; order:1  }
.content-list.content-type-121 .content-feature-99 .coupon .source { display:none; }

/** feature: emergency **/
.content-feature-190 .sos { text-align:center; }
.content-feature-190 .sos button { background-color: #be0e26; border: 1px solid #be0e26; font-size: 1.7em; padding: 20px; color: #fff; font-weight:bold; border-radius: 20px; margin: 0 0 20px; }
.content-feature-190 .sos button a { color: #fff; font-weight:bold; }
/*.content-feature-190 .sos h3 { font-size: 1.4em; font-weight:bold; margin: 0 0 10px; }*/
.content-feature-190 .sos p { margin: 0 0 5px; font-weight:bold; text-transform:uppercase; }
/*.content-feature-190 .sos .desc { margin: 15px 0; }*/

.content-feature-190 .bus247 { text-transform:uppercase; }
.content-feature-190 .local { margin-top: 20px; }
.content-feature-190 .local .item { margin: 0 0 25px; }
.content-feature-190 .local .item div { margin: 0 0 5px; }
.content-feature-190 .local h3 { font-size: 1.3em; font-weight:bold; margin: 0 0 15px; }
.content-feature-190 .local h4 { font-size: 1.2em; font-weight:bold; margin: 15px 0; }
.content-feature-190 .local p { margin: 0 0 5px; }
.content-feature-190 .local .item .map { margin: 10px 0 0; }


/** events **/
.content-feature-5 {}
.content-feature-5 .event-search {
	column-gap: 15px; row-gap: 15px;
}
.content-feature-5 .event-search .buttonize { min-width:140px; }
.content-feature-5 .event-search .buttonize.on { /*background: #ccc; border: 1px solid #ccc;*/ }
.content-feature-5 .event-list.unfiltered { visibility:hidden; } /** hide initially to prevent all events from showing before filtered **/
.content-feature-5 .event .summary { 
	margin: 0 0 15px; -webkit-justify-content: space-between; justify-content:space-between; align-items: stretch; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); cursor:pointer; 
}
.content-feature-5 .event .detail { display:none; }
.content-feature-5 .event-image { flex: 0 0 175px; width:175px; margin-left: 10px; }
.content-feature-5 .event-copy { flex:1; position:relative; height:125px; padding: 10px 10px 20px; }
.content-feature-5 .event .event-date {
    flex: 0 0 175px; width:175px;
    text-align: center;
    margin-right: 10px;
   /* background: #e34345;*/
   background: #2d3e4e;
    color: #fff;
    height: 125px;

}
.content-feature-5 .event .event-date .valign { width:100%; }
/*
.content-feature-5 .event:nth-child(even) .event-date {
    background: #2d3e4e;
}
*/
.content-feature-5 .event.even .event-date {
   /* background: #2d3e4e;*/
  background: #e34345;
}
.content-feature-5 .event-date .day {
    font-size: 1.2em;
    font-weight: bold;
    /*margin-top: 5px;*/
}
.content-feature-5 .event-date .month {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
	margin-left: 5px; 
}
.content-feature-5 .event-date .date-end {
	flex: 0 0 100%; width:100%;
	font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}
.content-feature-5 .event-date .thru { 
	font-size: 1.2em;
    font-weight: bold;
	margin: 0 10px;
}
.content-feature-5 .event-image img { display:block;  }
.content-feature-5 .event-copy h3 { font-weight:bold; font-size: 17px; margin-bottom: 5px; }
.content-feature-5 .event-copy-full { margin-top:6px; }
.content-feature-5 .event-copy-mobile { display:none; }
.content-feature-5 .event-more { position:absolute; bottom:4px; width:100%; height:20px; text-align:center; }
.content-feature-5 .event-more svg { fill: #666; stroke: #666; }

.content-feature-5 .event .detail {
	width:100%; 
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	margin: 20px 0; padding: 0 0 20px;
}
.content-feature-5 .event .detail .shade { position:relative; background: #e6e6e6; border-bottom: 1px solid #ccc; padding: 20px;  }
.content-feature-5 .event .detail .heading { margin: 0 0 15px; }
.content-feature-5 .event .detail .close {  cursor:pointer; margin: 0 0 0 15px;  }
.content-feature-5 .event .detail .close svg { display:block;   }
.content-feature-5 .event .detail h4 { font-size: 1.3em; font-weight:bold;  }
.content-feature-5 .event .detail .datetime { font-size: 1.1em; font-weight:bold; margin: 0 0 15px; column-gap: 25px;  }
.content-feature-5 .event .detail .cost { margin: 0 0 20px; }
.content-feature-5 .event .detail .contact { margin: 0 0 5px; }
.content-feature-5 .event .detail .location { column-gap: 25px;  }
.content-feature-5 .event .detail .address { margin-top: 7px; }
.content-feature-5 .event .detail .info { column-gap: 15px; margin: 8px 0 0 0; font-weight:bold; }
.content-feature-5 .event .detail .copy { padding: 20px; margin-top:20px; }
.content-feature-5 .event .detail .image { width:100%; text-align:center; margin-top:20px;  }
.content-feature-5 .event .detail .image img { max-width:100%; }
.content-feature-5 .event .detail .shade > .flexbox { column-gap: 50px; }
.content-feature-5 .event .detail .shade > .flexbox > .left { flex: 1; }
.content-feature-5 .event .detail .map { flex: 0 0 150px; /*position:absolute; bottom:25px; right: 100px;*/ }
.content-feature-5 .event .detail .map img { border-radius: 90px; }

.content-feature-5 .event .event-contact-form { display:none; padding:20px 20px 0; border-bottom: 1px solid #ccc; }
.content-feature-5 .event .event-contact-form > p { margin: 0 0 20px; }
.content-feature-5 .event .event-contact-form .contact-form .row.submit { border-top: 0; padding:0; }

.content-feature-5 .filter-error { display:none; width:100%; text-align:center; }

.content-feature-5 .event.filtered { display:none; }
.content-feature-5 .event.open .summary { display:none; }
.content-feature-5 .event.open .detail { display:block; }


/** shop **/
.content-feature-36 {}
.content-feature-36 .product .gallery { flex: 0 0 600px; width:600px; margin-right: 150px; }
.content-feature-36 .product .detail { flex:1; }
/*
.content-feature-36 .product h1, .content-feature-36 .product h3 {
	color: #000; font-weight:bold; font-size: 22px; font-family:arial, helvetica, sans-serif; margin: 0 0 20px;
}
*/
.content-feature-36 .product .price { font-size:1.3rem; color:#666; font-weight:bold; }
.content-feature-36 .product .outofstock { font-weight:bold; color: #c65e06; margin: 0 0 15px; font-size:.9em; }
.content-feature-36 .product .subtitle { font-weight:bold; color: #c65e06; margin: 0 0 10px; font-size:.9em; line-height: 140%; }
.content-feature-36 .product .description { margin: 0 0 15px; }
.content-feature-36 .product .addcart-error { font-weight:bold; color: var(--red); margin: 10px 0 0; }
.content-feature-36 .product form .field-text { 
	width: 70px; height:40px; 
	-moz-appearance: textfield;
    appearance: textfield;
	border: .5px solid #dedede;
	color: #999;
	font-size:16px;
	margin-right: 20px;
}
.content-feature-36 .product form button { height:40px; }
.content-feature-36 .product .slider-wrapper.init .slider { background-color: #fff; }

.content-feature-36 .product-list { 
	margin: 0 auto; column-gap: 75px; row-gap: 75px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	-webkit-justify-content: center; justify-content:center;
}
.content-feature-36 .product-list .product { /*width:350px;*/ }
.content-feature-36 .product-list .product .img { 
	width:100%; /*height: 350px;*/ overflow:hidden;  
	margin: 0 0 15px;
}
/** for swapping images, set width to 100%; **/
.content-feature-36 .product-list .product .img img { 
	width:100%;
	color: transparent; /* hide alt text so it doesn't show before loading */ 
}
/** for single images only, set max height and width so they are centered properly **/
.content-feature-36 .product-list .product .img .swap:not(.swapping) picture { margin:0 auto; }
.content-feature-36 .product-list .product .img .swap:not(.swapping) img { 
	width:auto; max-width:100%; max-height:100%;	
	color: transparent; /* hide alt text so it doesn't show before loading */
}
.content-feature-36 .product-list .product .img .swap { position:relative; /*width:350px; height:350px;*/ /*height:262px;*/ }
.content-feature-36 .product-list .product .img .swap.swapping img { position: absolute; top: 0px; left: 0; z-index: 1;  }
.content-feature-36 .product-list .product .img .swap.swapping img:first-child { z-index: 2; }
.content-feature-36 .product-list .product .img .swap.swapping:hover img:first-child { z-index: 0; }
.content-feature-36 .product-list .product .img .swap.swapping picture { width:100%; }
.content-feature-36 .product-list .product .img .swap.swapping picture { position: absolute; top: 0px; left: 0; z-index: 1;  }
.content-feature-36 .product-list .product .img .swap.swapping picture:first-child { z-index: 2; }
.content-feature-36 .product-list .product .img .swap.swapping:hover picture:first-child { z-index: 0; }
.content-feature-36 .product-list .product .img.no-image { border:1px solid #ccc; }
.content-feature-36 .product-list .product h3 { margin: 0 0 10px; font-weight:bold; font-size: 17px; /*height:42px;*/ color: #333; }
.content-feature-36 .product-list .product .description {
	width: 100%; 
	line-height: 140%; 
	font-size: 14px;
	margin: 0 0 10px;
}
.content-feature-36 .product-list .product .price { margin: 0 0 15px; font-size:16px; color:#666; }

.content-feature-36 .category-nav { z-index: 999; position:sticky; margin-top:-10px; margin-bottom:50px; top: 0; padding: 20px 0; background: #fff; }
.content-feature-36 .category-nav.layout-0 { width:100%;  border-top:1px solid #dedede; border-bottom: 1px solid #dedede;  }
.content-feature-36 .category-nav.layout-1 { /*text-align:center;*/ }
.content-feature-36 .category-nav.layout-1 .field-select { width: 500px; }
.content-feature-36 .category-nav > .inner { 
	column-gap: 40px; row-gap: 20px;
}
/*
.content-feature-36 .category-nav > .inner { 
	max-width: 1440px; overflow-x: auto;  
	-ms-overflow-style: none;  
	scrollbar-width: none; 
}
*/
.content-feature-36 .category-nav .item { white-space: nowrap; }
.content-feature-36 .category-nav .item a { font-weight:bold; text-decoration:none; color:#4d4d4d; font-size: 17px; }
.content-feature-36 .category-nav .item a:hover { text-decoration:underline; }
.content-feature-36 .category-nav-caption { margin: -40px 0 50px 0; text-align:center; font-size: 12px; font-style:italic; display:none; }

.content-feature-36 .category-list { }
.content-feature-36 .category { padding:50px 0; border-top: .5px solid #dedede; }
.content-feature-36 .category:first-child { padding-top:0; border-top:0; }
.content-feature-36 .category h3 { font-weight:bold; font-size: 22px; margin: 0 0 30px; color:#333; }


.cart-drawer-open { overflow:hidden; }
.cart-drawer-open .wrapper::after {
  -webkit-animation: overlay-on .35s forwards;
  animation: overlay-on .35s forwards;
    animation-name: overlay-on;
    animation-duration: 0.35s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-timeline: ;
}

.cart-drawer-open .wrapper::after, .cart-drawer-closing .wrapper::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  z-index: 1002;
}

.cart-drawer-open .cart-drawer {
	-webkit-transform: translateX(-400px);
    transform: translate(-400px);
	display:block;
	width:400px;
	right: -400px;
}

.cart-drawer .cart { padding: 20px; font-family: arial, helvetica; sans-serif;  }
.cart-drawer .cart .cart-header { padding: 20px 0 30px; border-bottom:.5px solid #dedede; }
.cart-drawer .cart .cart-header h3 { font-size: 24px; }
.cart-drawer .cart .cart-header .drawer-close { border:0px; background:none; cursor:pointer; }
.cart-drawer .cart .cart-header .drawer-close svg { width:24px; height:24px; }
.cart-drawer .cart .cart-body {  font-size: 12px; color:#333; }
.cart-drawer .cart .cart-body > p { padding: 20px 0; } /** no items in cart **/
.cart-drawer .cart .cart-body .items { max-height: 300px; overflow:auto; }
.cart-drawer .cart .cart-body .item { padding: 30px 20px 30px 0; border-top:.5px solid #dedede; }
.cart-drawer .cart .cart-body .item:first-child { border-top:0px; }
.cart-drawer .cart .cart-body .item .img { flex:0 0 75px; width: 75px; height:75px; margin: 0 20px 0 0; overflow:hidden; }
.cart-drawer .cart .cart-body .item .detail { flex:1; }
.cart-drawer .cart .cart-body .item .detail h4 { font-weight:bold; margin: 0 0 5px;  }
.cart-drawer .cart .cart-body .item .detail .price { margin: 0 0 5px; }
.cart-drawer .cart .cart-body .item .detail .update { }
.cart-drawer .cart .cart-body .item .detail .update .circle svg {
	fill: #999;
    cursor: pointer;
    width:16px; height: 16px;
}
.cart-drawer .cart .cart-body .item .detail .update div { margin-right: 5px; }
.cart-drawer .cart .cart-body .item .detail .update .qty { padding-top:1px;  }
.cart-drawer .cart .cart-body .item .detail .remove a, .cart-drawer .cart .cart-body .item .detail .remove a:visited { color: #666; text-decoration:underline; }
.cart-drawer .cart .cart-body .item .addcart-error { color: var(--red); margin: 3px 0 0; }

.cart-drawer .cart .cart-footer { padding: 30px 0; border-top:.5px solid #dedede; }
.cart-drawer .cart .cart-footer .note { font-size: 13px; font-style:italic; margin: 15px 0; }
.cart-drawer .cart .cart-footer .buttonize { width:100%; background-color: #fcee71; border:1px solid #fcee71; text-transform:uppercase; padding: 20px; }
.cart-drawer .cart .cart-footer .totals { font-size: 13px; }
.cart-drawer .cart .cart-footer .totals > div { margin: 0 0 3px; }
.cart-drawer .cart .cart-footer .totals .total { font-weight:bold; }


/** feature: listing **/
.content-feature-182 > .inner > .content > .content-title { margin-bottom:10px; } /** listing name **/

/** feature: map **/
.content-feature-152 .map-toggle { width:100%; text-align:right; margin: 0 0 10px; }
.content-feature-152 .map-toggle button:after { /*content: 'See All Locations On Map';*/ }
.content-feature-152 .map { display:none; width:100%; height: 400px; border:1px solid #dedede; }
.content-feature-152 .map[data-source="category2"] { height:500px; }
.content-feature-152 .map-link { display:none; width:100%; text-align:center; }
.content-feature-152.map-visible .map, .content-feature-152.map-visible .map-link { display:block; }
.content-feature-152.map-visible .map-toggle button:after { /*content: 'Hide Map';*/ }

/** feature: reviews **/
.content-feature-149 {  }
.content-feature-149 .tab-title .rating { flex: 0 0 400px; width:400px; }
.content-feature-149 .form, .content-feature-149 .thanks { display:none; }
.content-feature-149 .thanks { /*display:block;*/ }
.content-feature-149 .form { /*display:block;*/ }
.content-feature-149 .content-tab-content h2, .content-feature-149 .content-tab-content h3 { margin: 0 0 10px; }
.content-feature-149 .heading { margin: 0 0 40px; }
.content-feature-149 .heading .info { line-height: 150%; }
.content-feature-149 .heading .bus-name { font-size: 2em; margin: 0 0 10px; }
.content-feature-149 .heading .info .rating { column-gap: 15px; }
.content-feature-149 .form { margin: 0 0 40px; }
.content-feature-149 .thanks { margin: 0 0 40px; }
.content-feature-149 .form .legal { margin: -15px 0 0 0; }
.content-feature-149 .list .content-title { margin-bottom: 15px; }
.content-feature-149 .list .item {
  background: #eaeaea;
  border-radius: 5px;
  margin: 0 0 10px;
  color: #333;
  font-size: 1.2em;
  padding:10px;
}
.content-feature-149 .list .item .head { margin: 0 0 10px; }
.content-feature-149 .list .item .name { font-size: 1.4em; }
.content-feature-149 .list .item .response { margin: 10px 0 0; }


.content-feature-149 .stars { width: 230px; height: 50px; background: url('/assets/img/review/stars234.png') no-repeat; }
.content-feature-149 .stars4-5 { 
	width: 230px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -45px 0px, 185px top;
    background-repeat: no-repeat, no-repeat;
}
.content-feature-149 .stars4, .content-feature-149 .stars4-0 { width: 185px; }
.content-feature-149 .stars3-5 { 
	width: 185px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -90px 0px, 140px top;
    background-repeat: no-repeat, no-repeat;
}
.content-feature-149 .stars3, .content-feature-149 .stars3-0 { width: 140px; }
.content-feature-149 .stars2-5 { 
	width: 140px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -135px 0px, 95px top;
    background-repeat: no-repeat, no-repeat;
}
.content-feature-149 .stars2, .content-feature-149 .stars2-0 { width: 90px; }
.content-feature-149 .stars1-5 { 
	width: 90px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -185px 0px, 45px top;
    background-repeat: no-repeat, no-repeat;
}
.content-feature-149 .stars1, .content-feature-149 .stars1-0 { width: 45px; }

.content-feature-149 .form .on {
  background: url('/assets/img/review/stars234.png') no-repeat;
}
.content-feature-149 .form .half { background: url('/assets/img/review/stars234half.png') no-repeat;  }
.content-feature-149 .form .off { background: url('/assets/img/review/starsoff234.png') no-repeat; }
.content-feature-149 .form .rating {
  width: 45px;
  height: 50px;
  cursor: pointer;
}
.content-feature-149 .form .rating-text {
  margin-left: 20px;
  font-weight: bold;
  font-size: 1.3em;
}

.content-feature-149 .reviews.adding .form { display:block; }
.content-feature-149 .reviews.adding .review-form-show, .content-feature-149 .reviews.adding .thanks { display:none; }
.content-feature-149 .reviews.hide-bus-info [name=contact_cancel], .content-feature-149 .reviews.hide-bus-info .heading { display:none; }
.content-feature-149 .reviews.hide-bus-info .form { display:block; }
.content-feature-149 .reviews.submitted .thanks { display:block; }


/*
.row.layout-0.content-feature-182 
.inner
.content 
.content-feature 
.row.layout-0
*/

/** guide pages **/
.content-list.content-type-118 { 
	/*width:1000px;*/  
	margin-top:-20px;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	border-radius: 3px;
}  
.content-list.content-type-118 .site-width { width:100%; }
.content-list.content-type-118 > .row:first-child { padding-top:0px; }
.content-list.content-type-118 .content-title, .content-list.content-type-118 .content-text { padding-left: 15px; padding-right: 15px; }
.content-list.content-type-118 .content-title h2 { /*color: #000;*/ } /** prob need a custom css for color **/
.wrapper.content-type-118 nav.top .right .links { /*display:none;*/ } /** hide site links in top nav - removed also hides page links **/
.wrapper.content-type-118 nav.top .top-nav-text { display:none; } /** hide top nav text **/
.wrapper.content-type-118 nav.top .right .cart-icon { display:none !important; } /** important necessary to override js on cart icon **/
/*.wrapper.content-type-118 nav.top .right .links, */

/** listings **/
.content-list.content-type-121.frame { 
	/*width:1000px;  */
	margin-top:-20px;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	border-radius: 3px;
	background-color: #fff;
}  
.content-list.content-type-121.frame .site-width { width:100%; }
.content-list.content-type-121 > .row:first-child { padding-top:0px; }
.content-list.content-type-121 .content-title h2, .content-list.content-type-121 .content-title h2 a { color: #666; } 
/*.content-list .row.layout-1 .tab-title h2 a*/
.wrapper.content-type-121 nav.top .right .links { display:none; } /** hide site links in top nav **/
.wrapper.content-type-121 nav.top .top-nav-text { display:none; } /** hide top nav text **/
.wrapper.content-type-121 nav.top .right .cart-icon:not(.page-override) { display:none !important; } /** important necessary to override js on cart icon **/
.content-list.content-type-121 .bus-info { text-align:center; padding-top:30px; }
.content-list.content-type-121 .bus-info h1, .content-list.content-type-121 .contact-info h1 { margin: 0 0 15px; }
.content-list.content-type-121 .contact-form { padding: 15px; }
.content-list.content-type-121 .contact-form .content-text { padding: 0px; }
.content-list.content-type-121 .contact-info { text-align:center; }
.content-list.content-type-121 .contact-hours { padding-left: 15px; padding-right: 15px; }
.content-list.content-type-121 .content-feature-36 .category-nav { z-index: 999; top: 70px;  }
/** frame => all elements that need left and right padding **/
.content-list.content-type-121.frame .content-title:not(.tab-title), 
.content-list.content-type-121.frame .content-text { padding-left: 15px; padding-right: 15px; }

/** listing: Goleonessa Parnter **/
/** hide qr code in contact info **/
.template-layout-214 .content-feature-136 .content-feature .contact-info .grid .right { display:none; }

/** listing: Goleonessa Partner: Leader profile **/
.content-feature-218 { margin-bottom: 50px; }
.content-feature-218 > div {  }
.content-feature-218 .quick-questions { max-width: fit-content; }
.content-feature-218 .quick-questions .label { font-weight:bold; font-size: 20px; text-transform:uppercase; text-align:center; }
.content-feature-218 .quick-questions .item > div { flex: 0 0 calc(50% - 2.5px);  }
.content-feature-218 .quick-questions .item > div:nth-child(1) { text-align:right; }
.content-feature-218 .quick-questions .item .value { 
	width: min-content; white-space: nowrap;
	border:1px solid #ccc; background: #e9e9e9; border-radius: 4px; padding: 10px;
}
.content-feature-218 .quick-questions .item .value.on { 
	border:1px solid #7ebab5; background: #7ebab5; color: #fff; 
}
.content-feature-218 .image { background: #cadfe0; text-align:center; }
.content-feature-218 .image .header { padding: 15px; font-weight:bold; text-transform:uppercase; font-size:20px; }
.content-feature-218 .image .footer { padding: 5px; font-weight:bold; }
.content-feature-218 .image .footer img { width: 65px; height:65px; }
.content-feature-218 .image .footer p { font-size: 17px; }
.content-feature-218 .image .footer p span { font-size: 13px;  }
.content-feature-218 .image > img { width:100%; max-width:540px; }
.content-feature-218 .quote { font-style:italic; max-width:400px; }

/** listing: Goleonessa Partner: Hotel Tips **/ 
.content-list.content-type-121 .content-feature-217 .content-title h2 {
	color: #000; text-transform:uppercase; font-size: 25px;
}
.content-feature-217 .logo { 
	flex: 0 0 100px; width: 100px; height: 100px; overflow:hidden; border: 1px solid #ccc;
}
.content-feature-217 .logo img { 
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	display: block;
}

/** listing: Goleonessa Partner: Categories **/ 
.content-feature-220 .content-feature { font-weight:bold; text-align:center; text-transform:uppercase; }
.content-feature-220 .content-feature span { margin: 0 5px }

/** listing signup form **/
.content-list.content-type-112 {}
.content-list.content-type-112 .contact-form .row.section-payment, .content-list.content-type-112 .contact-form .row.submit { border-top: 1px solid #ccc; padding: 25px 0 0; }

/** listing pages **/
.content-list.content-type-2 { 
	width:1000px;  
	margin-top:-20px;
	border: 1px solid #ccc;
	box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	border-radius: 3px;
}  
.content-list.content-type-2 .site-width { width:100%; }
.content-list.content-type-2 > .row:first-child { padding-top:0px; }
.content-list.content-type-2 .content-title, .content-list.content-type-118 .content-text { padding-left: 15px; padding-right: 15px; }
.content-list.content-type-2 .content-title h2 { color: #000; } /** prob need a custom css for color **/

/** shop product pages **/
.content-list.content-type-122 { }


/** newsletter page **/
.content-list.content-type-40 .module table { margin: 0 auto; }
.content-list.content-type-40 .module .newsletter { border-bottom: 1px solid #dedede; padding-bottom:30px; padding-top:20px; margin-bottom:30px; }
.content-list.content-type-40 .module .newsletter:last-child { border-bottom:0px; }
.content-list.content-type-40 .module .newsletter table.content { display:none; }
.content-list.content-type-40 .module .newsletter .content-border { display:none; }
.content-list.content-type-40 .module .newsletter .more, .content-list.content-type-40 .module .newsletter .less { text-align:center; }
.content-list.content-type-40 .module .newsletter .more a, .content-list.content-type-40 .module .newsletter .less a { font-size: 1.1em; font-weight:bold; }
.content-list.content-type-40 .module .newsletter .less { display:none;  }
.content-list.content-type-40 .module .newsletter .less svg { margin-right:5px; cursor:pointer; }
.content-list.content-type-40 .module .newsletter.on table.content { display:table; }
.content-list.content-type-40 .module .newsletter.on .more { display:none; }
.content-list.content-type-40 .module .newsletter.on .less { display:flex; }
.content-list.content-type-40 .module .newsletter.on .content-border { display:block; }

/** terms page **/
.content-list.content-type-25 .terms { margin:0px auto; }
.content-list.content-type-25 .terms h1 { margin:20px 0; }
.content-list.content-type-25 .terms ul { margin-left:15px; }

/** mobile (including landscape and some tablets) **/
@media (max-width: 900px) {

	.content-list .mobile-padding { padding-left: 10px; padding-right:10px; }

	.content-list .container-page-title { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	.content-list .container-page-title h1 { flex:0 0 100%; width:100%; order:1;  }
	.content-list .container-page-title .back { flex: 0 0 100%; width: 100%; order:0; margin: 0 0 15px; }

	.content-list .row { /*background-image:none !important;*/ /*background-size: 100% 100%;*/ }
	.content-list .row .inner.flex-justify { margin-webkit-justify-content: center; justify-content:center; } /** standard columns, like categories: center paragraph **/
	.content-list .content { /*margin:0px !important;*/ background-image:none !important; }
	.content-list .content-image { text-align:center; }
	.content-list .content .content-image .figure .content-image-overlay { /*font-size: 30px;*/ }
	.content-list .content .content-image .figure .content-image-overlay .stars { /*padding-left: 20px; position:relative;*/ }
	.content-list .content .content-image .figure .content-image-overlay .stars .extra { /*right:-20px; top:1px; font-size:1em;*/   }


	.content-list .content .content-image .caption.has-gps { -webkit-justify-content: space-between; justify-content:space-between; padding-left:5px; }
	.content-list .content .content-image .caption.has-gps .gps:last-child { display:none; }
	.content-list .content .content-image .caption.has-gps .copyright { text-align:right; }

	/** weather **/
	.weather { font-size:17px; }
	.weather > .flexbox { 
		-webkit-flex-wrap: wrap; flex-wrap: wrap;
	}
	.content-list .row.content-feature-180.row-text-align-left .weather,
	.content-list .row.content-feature-180.row-text-align-right .weather
	{ padding-left:10px; padding-right:10px; }

	/** gallery **/
	.slider-wrapper .slider-info .mobile { display:inline-block; }
	.slider-wrapper .photo-copy { padding: 30px 15px 0;  }

	/** tabs **/
	.content-list .row.layout-1 .tab-title h2 { font-size:16px; }
	.content-list .row.layout-1 .content .tab-title div.button { width: 100px; flex: 0 0 100px; font-size: 14px; padding:5px; }

	/** certs **/
	.content-feature-187 .cert { padding-top: 15px; margin-bottom: 15px; }
	.content-feature-187 .cert:first-child { padding-top:0px; }
	.content-feature-187 .cert:last-child { margin-bottom: -5px; }
	.content-feature-187 .cert .desc { font-size: 15px; font-weight:normal;	}
	.content-feature-187 .cert .fields { font-size: 14px; margin-top:10px;	}

	/** feature: cert checklist **/
	.module.feature.feature-194 .margin-bottom { margin-bottom:20px !important; }
	.module.feature.feature-194 .bus-name { font-weight:bold; font-size: 1.3rem; padding-bottom:20px;  }
	.module.feature.feature-194 .column { width: 100%; flex: 0 0 100%; }
	.module.feature.feature-194 .fieldset.signature .flexbox .name { width: 100%; flex: 0 0 100%; margin-bottom:10px; }
	.module.feature.feature-194 .fieldset.signature .flexbox .date { width: 100%; flex: 0 0 100%; }
	.module.feature.feature-194 .fieldset.signature .flexbox .date { width:100%; }


	/** blog page **/
	.content-feature-102 .posts { margin: 0 auto; display:block; } /** set to image size + mobile-padding **/
	.content-feature-102 .post { display:block; width:100% !important; margin:0 0 50px; }
	.content-feature-102 .post .image { order: 0; margin: 0 0 15px;  }
	.content-feature-102 .post .image img { max-width:100%; }
	.content-feature-102 .post .description { order: 1; }

	/** feature: category **/
	/*
	.content-feature-25 .category.layout-1 .listing { -webkit-flex-wrap: wrap; flex-wrap: wrap; border:0px; padding:0; }
	.content-feature-25 .category.layout-1 .listing .info { order: 2; flex: 0 0 100%;, width:100%; margin: 0; }
	.content-feature-25 .category.layout-1 .listing .info h3 { }
	.content-feature-25 .category.layout-1 .listing .info .contact { display:block; margin: 0 0 15px; }
	.content-feature-25 .category.layout-1 .listing .info .contact .address { margin: 0 0 5px; }
	.content-feature-25 .category.layout-1 .listing .image { order:1; flex: 0 0 100%;, width:100%; margin: 0 0 20px;  }
	.content-feature-25 .category.layout-1 .listing .image .flexbox { width:100%; height:auto; overflow:visible; }
	*/

	/** feature: club **/
	.content-feature-94 form { width:100%; margin: 0 auto; padding:10px; }
	.content-feature-94 .captcha { width:100%; }
	.content-feature-94 .buttonize { width:100% !important; }
	.content-feature-94 input[name=club_mobile]::placeholder { /*font-size:12px;*/ }
	.content-feature-94 .sms .country-code { width: 110px; flex:0 0 110px;  }
	/*
	.content-feature-94 form .field-text, .content-feature-94 .fl-wrap { width:100%; }
	.content-feature-94 .bdclub h3 { font-weight:normal; }
	.content-feature-94 .bdclub .flexbox { -webkit-justify-content: space-between; justify-content:space-between; }
	.content-feature-94 .bdclub .flexbox select { flex: 0 0 48%; width:48%; }
	.content-feature-94 .groups .flexbox { margin: 0 0 7px; }
	.content-feature-94 .groups .flexbox div:first-child { margin-right:5px; }
	.content-feature-94 .buttonize { width:300px !important; font-size: 1.2em; padding: 15px; }
	.content-feature-94 input[name=club_mobile]::placeholder { font-size:17px; }
	*/

	/* contact **/
	.content-feature-136 .content-feature .contact-info .icons svg { width: 100px; }

	/** coupons **/
	.content-feature-99 .coupons { row-gap: 30px;  }
	.content-feature-99 .coupon { width:100%; flex: 0 0 100%; margin: 0; padding-bottom:0; }
	.content-feature-99 .coupon .head { column-gap: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap;  }
	.content-feature-99 .coupon .contact { flex: 0 0 100%; width: 100%; order:2 }
	.content-feature-99 .coupon .image { display:block; flex: 0 0 100%; width: 100%; height:auto; overflow:visible; order:1; margin: 0 0 15px; text-align:center; }
	.content-feature-99 .coupon .image img { margin: 0 auto; }
	.content-feature-99 .coupon .tools { display:none; }
	
	/** guide pages **/
	.content-list.content-type-118 { 
		width:100%; margin:0 auto 30px auto; 
		border: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 0;
	} 

	/** listings **/
	.content-list.content-type-121 { 
		width:100%; margin:0 auto 30px auto; 
		border: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 0;
		
	} 

	/** events **/
	.content-feature-5 .event-search .buttonize { }
	.content-feature-5 .event-copy-mobile { 
		display:block; 
	}
	.content-feature-5 .event-copy-full { display:none; }
	.content-feature-5 .event-copy { padding: 10px 0px 20px; height:75px }
	.content-feature-5 .event-copy h3 { font-size: 15px; }
	.content-feature-5 .event-image { flex: 0 0 75px; width:75px;  }
	.content-feature-5 .event-image img { width:100%; height:75px; }
	.content-feature-5 .event .event-date {
		flex: 0 0 70px; width:70px;	height: 75px;
		-webkit-flex-wrap: wrap; flex-wrap: wrap;
	}
	.content-feature-5 .event .event-date .date-start { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	.content-feature-5 .event .event-date .day, .content-feature-5 .event .event-date .month { flex:0 0 100%; width:100%; }
	.content-feature-5 .event-date .day {
		font-size: 2em; margin: 0;
	}
	.content-feature-5 .event-date .month {
		font-size: 1.2em; margin: 0;
	}
	.content-feature-5 .event-date .date-end, .content-feature-5 .event-date .thru {
		display:none;
	}
	.content-feature-5 .event .detail .datetime { display:block;  }
	.content-feature-5 .event .detail .datetime .date-last { display:block; }
	.content-feature-5 .event .detail .location { display:block;  }
	.content-feature-5 .event .detail .map { display:none; }

	/** reviews **/
	.content-feature-149 .tab-title .rating { display:none; }
	.content-feature-149 .heading { display:block; }
	.content-feature-149 .heading .info { margin: 0 0 20px; }
	.content-feature-149 .list .item > .flexbox { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	.content-feature-149 .list .item > .flexbox > div { flex: 0 0 100%; width:100%; }
	.content-feature-149 .list .item > .flexbox .rating { order:1; margin: 0 0 5px; }
	.content-feature-149 .list .item > .flexbox .head { order:2; }
	.content-feature-149 .list .item > .flexbox .rating .stars { margin-left:-5px; }


	/** shop **/
	.content-list.content-type-122 > .row:first-child { padding-top:0; } /** remove extra space at top above breadcrumbs on product page **/
	.content-feature-36 .product { display:block; }
	.content-feature-36 .product .gallery {
	  width:100%; max-width:100%;
	  margin: 0 0 30px;
	}

	.content-feature-36 .category-nav { padding: 0 10px; }
	.content-feature-36 .category-nav > .inner { 
		padding: 20px 0;
		column-gap: 20px; max-width: 1440px; overflow-x: auto;  
		-ms-overflow-style: none;  
		scrollbar-width: none; 
		-webkit-flex-wrap: nowrap; flex-wrap: nowrap;
		-webkit-justify-content: flex-start; justify-content:flex-start;
	}
	.content-feature-36 .category-nav > .inner::-webkit-scrollbar{ display: none; }
	.content-feature-36 .category-nav-caption { display:block; }

	.content-feature-36 .product-list .product,
	.content-feature-36 .product-list .product .img,
	.content-feature-36 .product-list .product .img .swap,
	.content-feature-36 .product-list .product .img img
	{ max-width:100%; }

	.content-feature-36 .product-list .product { width:100% !important; }
	.content-feature-36 .product-list .product .img .swap { width:100% !important; height:auto !important; }
	.content-feature-36 .product-list .product .img .swap img, .content-feature-36 .product-list .product .img .swap picture 
	{ position: relative !important;   } /** required for height:auto **/
	/*.content-feature-36 .product-list .product .img .swap img:nth-child(2),*/
	.content-feature-36 .product-list .product .img .swap picture:nth-child(2)
	{ display:none !important; }

}

/** tablet **/
@media (min-width: 481px) and (max-width: 1250px) {
	.content-list .mobile-padding { padding-left: 10px; padding-right:10px; }
	/** we have separate tablet padding for when images are full width on mobile **/
	.content-list .tablet-padding { padding-left: 10px; padding-right:10px; }
	.content-list .row .inner.flex-justify, .content-list .row .inner.flex-start { margin-webkit-justify-content: center; justify-content:center; } /** standard columns, like categories: center paragraph **/

	/** feature: blogs **/
	.content-feature-102 .posts.layout-0 { padding-left:10px; } /** adding padding to left so image is not flush **/
}


/** mobile portrait **/
@media (max-width: 480px) {

	.content-list .row.row-bg-image { background-image:none !important; } /** no bg image **/
	/** bg image with custom padding, set to 0 since we're not showing the bg image; we may need to do something about .row-padding & .row-padding-bottom/top **/
	.content-list .row.row-bg-image.row-bg-image-padding { padding: 0 !important; } 
	/*.content-list .row.row-padding-custom { padding: 30px 0 !important; }*/ /** set custom row padding to default .row-padding **/
	.content-list .column-partial { width:100% !important; flex: 0 0 100% !important; } /** width always 100% **/
	.content-list .content { margin:0px !important; } /** no custom paragraph margin **/
	.content-list .content .content-image img { width:100% !important; } /** image width always 100%; */

	.content-feature-36 .product-list .product { width:100% !important; }
	.content-feature-36 .product-list .product .img .swap { width:100% !important; height:auto !important; }

	/** feature: category image **/

	/** we need !important on width because it can be custom set on the element, but we want to override that here **/
	.content-feature-25 .category.layout-1 .listing { width:100% !important; margin: 0 0 30px; }
	/** no initial page scroll, images can be of variable height **/
	/** we need !important on width and height because it can be custom set on the element, but we want to override that here **/
	.content-feature-25 .category.layout-1 .listing .image { 
		flex: 0 0 100% !important;
		width:100% !important; 
		max-width:100% !important;
		height:auto !important; 
		overflow:visible; 
		text-align:center;
	} 
	/** all images **/
	.content-feature-25 .category.layout-1 .listing img {  
		max-width:100%; object-fit:unset !important; /** we don't need this **/
	}
	/** logo images **/
	.content-feature-25 .category.layout-1 .listing .image.logo img {
		width:auto !important; height:auto !important; 
		display:inline-block; /** so we can center it **/
	}
	/** set fixed image height becuase of optional initial page scroll **/
	/** initial page scroll is temporarily disabled **/
	.content-feature-25 .category.layout-1 .region .listing .image { 
		width:100%; height:66.6667vw; /* same scale as desktop but using 480px, since that's the image size */ 
		overflow:hidden; 
	} 
	/* .flexbox deleted
	.content-feature-25 .category.layout-1 .region .listing .image .flexbox { width:100%; height:100%; }
	.content-feature-25 .category.layout-1 .listing .image .flexbox { width:100%; height:auto; overflow:visible; -webkit-justify-content: center; justify-content:center; }
	*/
	/* changed to just .logo -> check this
	.content-feature-25 .category.layout-1 .listing .image.logo-site { height: 200px; border-left:0; border-right:0; }	
	.content-feature-25 .category.layout-1 .listing .image.logo-site .flexbox { height:100%; }
	*/

	/** category: search **/
	.content-feature-25 .search .filter, .content-feature-25 .search .filter select { width:100%; }
	.content-feature-25 .search > form > .flexbox > .flexbox { flex: 0 0 100%; width:100%; }
	.content-feature-25 .search .autoComplete_wrapper { flex: 1; }
	.content-feature-25 .search .autoComplete_wrapper input { width:310px; }
	.content-feature-25 .search button { flex: 0 0 48px; width:48px; }

	/** feature: club newsletter **/
	.module.feature.feature-195 .items.images .item { width: 100%; }

	/** feature: map **/
	.content-feature-152 .map-toggle button { width:100%; }

	/** listing: Goleonessa Partner: Leader profile **/
	.content-feature-218 .image { width:100%; }
	.content-feature-218 .image img { max-width:100%; }
	.content-feature-218 .quick-questions { width:100%; max-width:100%; }
	.content-feature-218 .quick-questions .item { font-size: .9rem; }


}


