div.ccm-page div.ccm-block-tour-list-wrapper{overflow: hidden;}
div.ccm-page div.ccm-block-tour-list-wrapper div.ccm-block-page-list-page-entry{ overflow: hidden; border-bottom: none;}

div.ccm-page div.ccm-block-page-list-pages{ display: flex; flex-wrap: wrap; }

div.ccm-page div.ccm-block-page-list-page-entry-horizontal, div.ccm-page div.ccm-block-page-list-page-entry{
	padding-bottom: 0;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal,
div.ccm-page div.ccm-block-page-list-page-entry,
cm-block-page-title-list-page-entry-text{margin-bottom:0.5em;}

div.ccm-page dt.ccm-block-page-list-date{
	margin-right: 1em;
	font-weight: normal;
	text-align: left;
	width: auto;
}

@media (min-width: 768px){
	.dl-horizontal dd.ccm-block-page-list-title{
		margin-left: 100px;
	}
	div.ccm-page div.ccm-block-tour-list-wrapper div.ccm-block-page-list-page-entry{ min-height: 240px; }
}


.home-title{margin-top: 1em;}
dl.ccm-block-page-title-list-page-entry-text{
	margin-bottom: 0.4em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
/* border-bottom: 1px solid #6b8b8f; */}

span.category{
	margin: 0.2em auto;
	padding: 4px 8px;
	background: #dddddd;
	font-size: 0.8em;
    display: inline-block;
}

div.ccm-page .tourdetails-btn{ padding-left: 0; list-style: none; }
div.ccm-page .tourdetails-btn a{ margin-bottom: 0.5rem; padding: 1rem; border-radius: 5px; display: block; }
div.ccm-page .tourdetails-btn .tomore a:not(.fa):not(.btn),div.ccm-page .tourdetails-btn .tocontact a:not(.fa):not(.btn){ color: #fff; background: #3f7bb1; }
div.ccm-page .tourdetails-btn .tomore a:not(.fa):not(.btn):hover,div.ccm-page .tourdetails-btn .tocontact a:not(.fa):not(.btn):hover{ color: #fff; background: #5791c5; }

div.ccm-page .tourdetails-btn .tomore a:before{ margin-right: 3px; content: ">"; }
div.ccm-page .tourdetails-btn .tocontact a:before{ margin-right: 3px; content: ">"; }

div.ccm-page .row.tourschedule{ margin-bottom: 2rem; border-bottom: 3px double #8899DE; }
div.ccm-page .tomore{ margin-bottom:1rem; }