.listing {
	
	border: solid 2px #cdc9c9;

}

.listing-photo img {
	
	width: 100%; 
	height: inherit;

}

.listing-price {
	
	background-color: #20a19b; 
	color: #fff; 
	margin: 0 -2px; 
	padding: 12px; 
	text-align: center; 
	font-weight: bold; 
	font-size: 16px;

}

.listing-info {
	
	padding: 6px; 
	height: 100%;

}

.listing-title {
	
	font-size: 14px; 
	font-weight: bold; 
	/* margin-bottom: 6px; */

}

.listing-more {
	
	border: 2px solid #20a19b; 
	padding: 10px; 
	/* margin-top: 12px; */
	font-size: 16px; 
	text-align: center; 
	letter-spacing: .5px;

}

.listing-more a {
	
	width: 100%; 
	display: block;

}




*,*:before,*:after{
	-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit
}
.extend-col,.col-1-contain,.col-2-contain,.col-3-contain,.col-4-contain,.col-5-contain,.col-6-contain,.col-7-contain,.col-8-contain,.col-9-contain,.col-10-contain,.col-11-contain,.col-12-contain,.col-1-xs,.col-2-xs,.col-3-xs,.col-4-xs,.col-5-xs,.col-6-xs,.col-7-xs,.col-8-xs,.col-9-xs,.col-10-xs,.col-11-xs,.col-12-xs,.col-1-sm,.col-2-sm,.col-3-sm,.col-4-sm,.col-5-sm,.col-6-sm,.col-7-sm,.col-8-sm,.col-9-sm,.col-10-sm,.col-11-sm,.col-12-sm,.col-1-md,.col-1,.col-2-md,.col-2,.col-3-md,.col-3,.col-4-md,.col-4,.col-5-md,.col-5,.col-6-md,.col-6,.col-7-md,.col-7,.col-8-md,.col-8,.col-9-md,.col-9,.col-10-md,.col-10,.col-11-md,.col-11,.col-12-md,.col-12,.col-1-lg,.col-2-lg,.col-3-lg,.col-4-lg,.col-5-lg,.col-6-lg,.col-7-lg,.col-8-lg,.col-9-lg,.col-10-lg,.col-11-lg,.col-12-lg{
	width:100%;padding:0 8px 16px 8px;float:left;display:block;min-height:1px
}
.row{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
	clear:both;overflow:hidden;margin-left:-8px;margin-right:-8px
}
.col-12-xs{
	width:100%
}
@media screen and (min-width:33.75em){
	.col-6-sm{
		width:50%
	}
}
@media screen and (min-width:45em){
	.col-4-md,.col-4{
		width:33.33333%
	}
}
@media screen and (min-width:60em){
	.col-3-lg{
		width:25%
	}
}
.row.extra-space{
	margin-left:-16px;margin-right:-16px
}
.row.extra-space div[class^="col"]{
	padding-right:16px;padding-left:16px
}
.header{
	background-color:#fff;margin-bottom:16px;overflow:auto;font-family:'montserratregular',Helvetica,Arial,"Lucida Grande",sans-serif;letter-spacing:.5px
}
.header a{
	color:#31343d;text-decoration:none;border-bottom:0
}
.header a:hover{
	color:#20a19b
}
.header .logo{
	float:left;padding:0 2px
}
.header .logo:hover{
	border-bottom:0
}
.header .logo img{
	width:154px;height:54px;margin-bottom:0
}
.header .right{
	overflow:auto
}
.header .sign-in{
	float:right;margin-top:20px;margin-right:10px
}
.header .search{
	display:none
}
.header .mobile-search{
	float:right;width:auto
}
.header .mobile-search .search-btn{
	background-color:#20a19b;border:1px solid #20a19b;color:#fff;width:60px;height:60px;padding:16px;margin-bottom:0
}
.header .sign-out{
	display:none
}
.main-nav{
	text-align:center;clear:both;overflow:auto
}
.main-nav span{
	width:33.33333%;float:left;border-top:2px solid #cdc9c9;border-left:2px solid #cdc9c9;border-bottom:4px solid #cdc9c9;color:#31343d
}
.main-nav span:first-child{
	border-left:0
}
.main-nav span:hover{
	color:#20a19b
}
.main-nav span:visited{
	color:#31343d
}
.main-nav span.active{
	border-bottom:4px solid #20a19b;color:#20a19b
}
.main-nav__item{
	text-transform:uppercase;max-width:100px;display:inline-block;text-decoration:none;font-size:.9em;padding:9px 5px
}
@media screen and (min-width:43.75em){
	.main-nav__item{
		max-width:none;padding:20px
	}
}
@media screen and (min-width:45em){
	.main-nav span{
		width:25%
	}
}
@media screen and (min-width:65em){
	.main-nav{
		clear:none;border:none;padding-top:30px
	}
	.main-nav span{
		border-top:none;border-left:2px solid #cdc9c9;border-bottom:none;width:auto;padding:0 6px
	}
	.main-nav span a{
		padding:0
	}
	.main-nav span:first-child{
		border-left:none
	}
	.main-nav span.active{
		border-bottom:none
	}
	.main-nav span.active a{
		color:#20a19b
	}
	.main-nav__item{
		max-width:none
	}
	.header{
		padding:10px 0
	}
	.header .logo{
		padding:15px 5px
	}
	.header .right{
		float:right;margin-top:20px;margin-right:20px;width:325px
	}
	.header .sign-in{
		float:none;margin-top:3px
	}
	.header .sign-in a{
		display:inline-block;border:2px solid #20a19b;padding:8px;height:40px;width:120px;text-align:center
	}
	.header .search{
		float:right;display:inline-block;margin-top:3px;margin-bottom:0;width:195px
	}
	.header .search .search-box{
		border:2px solid #20a19b;border-top-left-radius:0;border-bottom-left-radius:0;padding:7px 40px 7px 8px;width:100%;height:40px
	}
	.header .search .search-btn{
		background-color:#20a19b;border:1px solid #20a19b;color:#fff;width:40px;height:40px;margin-bottom:0;padding:3px
	}
	.header .search .search-btn:hover{
		color:#fff
	}
	.header .mobile-search{
		display:none
	}
	.header .sign-out{
		display:inline-block;float:right
	}
}
@media screen and (min-width:68.75em){
	.main-nav span{
		padding:0 12px
	}
}
@media screen and (min-width:76em){
	.main-nav span{
		padding:0 20px
	}
	.header .right{
		width:385px
	}
	.header .search{
		width:250px
	}
}
@media screen and (min-width:87.5em){
	.main-nav{
		margin-left:235px
	}
	.main-nav span{
		padding:0 24px
	}
}

.box,.list--locations a{
	border:1px solid #20a19b;background-color:#efefef;padding:8px;overflow:hidden;display:block;width:100%;margin-bottom:8px
}
.btn{
	font-family:'montserratregular',Helvetica,Arial,"Lucida Grande",sans-serif;letter-spacing:.5px;text-transform:uppercase;background-color:#fff;color:#31343d;border:2px solid #20a19b;line-height:normal;outline:none;text-align:center;text-decoration:none;vertical-align:middle;margin:0 0 12px 0;cursor:pointer;display:block;width:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.1em;padding:7px 10px
}
.btn.btn-action{
	color:#31343d;font-size:17px;padding:20px 10px
}
.btn:hover:not(:disabled){
	color:#fff;background-color:#20a19b
}
.btn:active:not(:disabled){
	border-color:#1a837e;background-color:#1a837e
}
.btn{
	background:#fff;border:2px solid #20a19b;color:#1a1c21
}
.btn:hover{
	border-bottom:2px solid #20a19b
}
.btn:hover:not(:disabled){
	background:#20a19b;color:#fff
}
.btn:active:not(:disabled){
	background:#1a837e;border-color:#1a837e
}
.btn:disabled{
	color:#31343d;border:2px solid #20a19b;opacity:.6
}

a.btn{
	display:inline-block;outline:none;text-decoration:none
}
.btn.full-width{
	width:100%;display:block
}
@media screen and (max-width:45em){
	.btn{
		width:100%;float:none
	}
}
.btn:focus{
	outline:2px dashed #cdc9c9
}


.flex{
	display:-ms-flexbox;display:-webkit-flex;display:flex
}
.flex-row{
	display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap
}
.flex-vertical-align{
	display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-item-align:center;-webkit-align-self:center;align-self:center
}


.summary-box-row{
	margin-left:-5px!important;margin-right:-5px!important
}
.summary-box-row>div[class^="col"]{
	padding-right:5px;padding-left:5px;padding-bottom:0
}
.summary-box,.summary-box--ultimate-mall,.summary-box--special-mall,.summary-box--classic-mall,.summary-box--free-mall,.summary-box--item{
	position:relative;border:2px solid #cdc9c9;background-color:#fff;width:100%;margin-top:28px
}
.summary-box .picture,.summary-box--ultimate-mall .picture,.summary-box--special-mall .picture,.summary-box--classic-mall .picture,.summary-box--free-mall .picture,.summary-box--item .picture{
	width:100%
}
.summary-box .title,.summary-box .title--warning,.summary-box--ultimate-mall .title,.summary-box--ultimate-mall .title--warning,.summary-box--special-mall .title,.summary-box--special-mall .title--warning,.summary-box--classic-mall .title,.summary-box--classic-mall .title--warning,.summary-box--free-mall .title,.summary-box--free-mall .title--warning,.summary-box--item .title,.summary-box--item .title--warning{
	background-color:#20a19b;color:#fff;padding:12px 12px 12px 10px;margin:0 -2px;min-width:100%;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;text-align:center
}
.summary-box .title a,.summary-box .title a:visited,.summary-box .title a:hover,.summary-box .title--warning a,.summary-box .title--warning a:visited,.summary-box .title--warning a:hover,.summary-box--ultimate-mall .title a,.summary-box--ultimate-mall .title a:visited,.summary-box--ultimate-mall .title a:hover,.summary-box--ultimate-mall .title--warning a,.summary-box--ultimate-mall .title--warning a:visited,.summary-box--ultimate-mall .title--warning a:hover,.summary-box--special-mall .title a,.summary-box--special-mall .title a:visited,.summary-box--special-mall .title a:hover,.summary-box--special-mall .title--warning a,.summary-box--special-mall .title--warning a:visited,.summary-box--special-mall .title--warning a:hover,.summary-box--classic-mall .title a,.summary-box--classic-mall .title a:visited,.summary-box--classic-mall .title a:hover,.summary-box--classic-mall .title--warning a,.summary-box--classic-mall .title--warning a:visited,.summary-box--classic-mall .title--warning a:hover,.summary-box--free-mall .title a,.summary-box--free-mall .title a:visited,.summary-box--free-mall .title a:hover,.summary-box--free-mall .title--warning a,.summary-box--free-mall .title--warning a:visited,.summary-box--free-mall .title--warning a:hover,.summary-box--item .title a,.summary-box--item .title a:visited,.summary-box--item .title a:hover,.summary-box--item .title--warning a,.summary-box--item .title--warning a:visited,.summary-box--item .title--warning a:hover{
	color:#fff;text-decoration:none
}
.summary-box .title--warning,.summary-box--ultimate-mall .title--warning,.summary-box--special-mall .title--warning,.summary-box--classic-mall .title--warning,.summary-box--free-mall .title--warning,.summary-box--item .title--warning{
	background-color:#cd5c62
}
.summary-box-row .title {
	display: flex;
	justify-content: center;
}
.summary-box-row .title :first-child {
	order: 2;
}
.summary-box-row .title :last-child {
	order: 1;
}
.summary-box-row .title span + span {
	text-decoration: line-through;
	margin-right: 8px;
	color: #ddd;
}
.summary-box-row .title span span {
	margin-left: 8px;
	color: #90EE90;
}
.summary-box .details,.summary-box--ultimate-mall .details,.summary-box--special-mall .details,.summary-box--classic-mall .details,.summary-box--free-mall .details,.summary-box--item .details{
	padding:14px 0;font-size:10pt;border-top:0;margin:0;margin-bottom:70px;padding-bottom:0
}
.summary-box .btn-wrapper,.summary-box--ultimate-mall .btn-wrapper,.summary-box--special-mall .btn-wrapper,.summary-box--classic-mall .btn-wrapper,.summary-box--free-mall .btn-wrapper,.summary-box--item .btn-wrapper{
	position:absolute;bottom:8px;padding-bottom:0
}
.summary-box-row .details h3{
	padding: 0
}
.color-am-primary-text{
	color:#20a19b
}
.color-am-secondary-text{
	color:#31343d
}
.margin-bottom-none{
	margin-bottom:0
}
