@CHARSET "UTF-8";
.cmloc-locations-archive-summary {margin: 1em 0;}
.cmloc-location-index-map-canvas {width: 100%; height: 600px; margin: 0 0 1em 0;}
.cmloc-filter input {margin: 0 !important;}
.cmloc-filter input[type="text"] {padding: 0 30px 0 0.5em; line-height: 35px; height: 35px;}
.cmloc-filter .cmloc-zip-filter input[type="text"] { padding: 0 0.5em 0 0.5em; }
.cmloc-filter .cmloc-input-search,
.cmloc-filter .cmloc-categories-filter select,
.cmloc-filter .cmloc-custom-taxonomy-filter select,
.cmloc-filter .cmloc-identifier-filter select,
.cmloc-filter .cmloc-type-filter select,
.cmloc-filter .cmloc-time-filter input
{width: 100%; padding: 0 0.5em; margin: 0;}
.cmloc-filter button {right: 0; border: none !important; background: none !important; margin-top: 7px; cursor: pointer; position: absolute; color:#444; }
.cmloc-filter .cmloc-field-search {display: inline-block; width: 32%; margin-bottom:10px; }
.cmloc-filter .cmloc-field-custom-field { display: inline-block; margin-bottom:10px; position:relative; }
.cmloc-filter .cmloc-categories-filter {display: inline-block; width: 100%; float: left; margin:0px auto 10px auto; }
.cmloc-filter .cmloc-categories-filter select {line-height: 35px; height: 35px; width:32%; }
.cmloc-filter .cmloc-custom-taxonomy-filter select {line-height: 35px; height: 35px; width:32%; margin-bottom:10px; }
.cmloc-filter .cmloc-identifier-filter { margin-bottom:10px; }
.cmloc-filter .cmloc-identifier-filter select {line-height: 35px; height: 35px; width:32%; }
.cmloc-filter .cmloc-type-filter { margin-bottom:10px; }
.cmloc-filter .cmloc-type-filter select {line-height: 35px; height: 35px; width:32%; }
.cmloc-filter .cmloc-time-filter { margin-bottom:10px; }
.cmloc-filter .cmloc-time-filter input {line-height: 35px; height: 35px; width:32%; }
.cmloc-zip-filter { float:right; }
.cmloc-zip-filter span {padding-right: 0.5em;}
.cmloc-zip-filter label {margin-right: 1em;}
.cmloc-zip-filter-code input { min-height:30px; padding: 0.5em; width: auto; border: 1px solid #cecece; border-radius: 0.25em; background: #fff; }
.cmloc-zip-filter-radius select {height: 35px;line-height: 35px;width:auto !important; border: 1px solid #cecece; border-radius:0.25em; }
.cmloc-location-index-top {margin: 1em 0;}
.cmloc-location-map-canvas {width: 100%; height: 600px;}
.cmloc-fullscreen {position: absolute; top: 0; left: 0; margin-bottom: 0 !important; width: 100%; height: 100%; z-index: 999999;}
.cmloc-route-categories .cmloc-inline-nav {display: inline-block;}
.cmloc-route-categories .cmloc-inline-nav a {padding: 0 0.5em;}
.cmloc-route-tags .cmloc-inline-nav {display: inline-block;}
.cmloc-route-tags .cmloc-inline-nav a {padding: 0 0.5em;}
.cmloc-route-bp-groups .cmloc-inline-nav {display: inline-block;}
.cmloc-route-bp-groups .cmloc-inline-nav a {padding: 0 0.5em;}
.cmloc-location-details h3 {margin: 0 !important; padding: 0 !important; display: inline-block;}
.cmloc-map-label {background-color: #ffff00; opacity: 0.9; padding: 3px 5px; color: black; font: normal 13px Arial; -webkit-font-smoothing: subpixel-antialiased; white-space: nowrap;}
.cmloc-inline-gallery {list-style: none; margin: 1em 0 !important; padding: 0 !important;}
.cmloc-inline-gallery li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmloc-inline-gallery li {display: inline-block;vertical-align: middle;}
.cmloc-inline-gallery a {margin-right: 5px;}
.cmloc-inline-gallery img {max-width: 80px;}
.cmloc-location-details {clear: both;}
.cmloc-location-details .cmloc-weather {float: right; clear: right; font-size: 90%; background: #f9f9ff; padding: 5px 10px; margin-bottom: 5px; display: block; text-decoration: none !important; color: #666666 !important;}
.cmloc-location-details .cmloc-weather img {display: block; float: right;}
.cmloc-location-details .cmloc-weather .cmloc-weather-temperature {clear: right;}
.cmloc-description {margin-top: 1em;}
.cmloc-location-snippet .cmloc-description {margin-top: 0.5em; margin-bottom: 0.5em;}
.cmloc-tiles {margin-top: 2em;}
.cmloc-location-snippet {line-height: 1.3em; padding: 1em; border: solid 1px #f0f0f0;}
.cmloc-shortcode-cmloc-location-map { padding:0 !important; }
.cmloc-locations-archive-list .cmloc-location-snippet {border-style: none none solid none; padding: 1em 0 !important; margin:  0 !important;}
.cmloc-location-snippet:first-child {padding-top: 1em;}
.cmloc-location-snippet h2 {font-size: 120%; margin: 0 !important; clear: none !important; padding: 0 0 5px 0 !important;}
.cmloc-location-snippet .cmloc-location-params {float: right;}
.cmloc-location-snippet .cmloc-created-by {float: right; margin-left:10px;}
.cmloc-location-snippet .cmloc-created-date {float: right;}
.cmloc-location-snippet .cmloc-route-categories {margin: 0 !important; padding: 0 !important;}
.cmloc-location-snippet .cmloc-route-categories strong { display: none; }
.cmloc-location-snippet .cmloc-route-categories li {padding: 0 1em 0 0; }
.cmloc-location-snippet .cmloc-route-categories a { padding: 0 }
.clear {clear: both;}
.cmloc-location-featured-image {width: 70px; min-height: 70px; background: #f0f0f0; float: left; margin-right: 1em;}
.cmloc-location-featured-image img {width: 70px;}
.cmloc-location-params {padding: 0 !important; margin: 1em 0 !important; list-style: none !important; color: #888888;}
.cmloc-location-params li {list-style: none !important; margin: 0 0 1em 0 !important; padding: 0 !important; border-right: solid 1px #dddddd;}
.cmloc-location-params li:first-child {border-left: solid 1px #dddddd;}
.cmloc-location-params > li {display: none; width: 7em; overflow: hidden; text-align: center; overflow: hidden; white-space: nowrap;}
.cmloc-location-params > li strong, .cmloc-location-params > li span {display: block;}
.cmloc-location-params > li strong {text-transform: uppercase; font-weight: normal; font-size: 80%;}
.cmloc-location-params span {font-size: 100%; font-weight: bold;}
.cmloc-location-details .cmloc-weather {display: none;}
*[data-show-param-weather="1"] .cmloc-location-details .cmloc-weather {display: block !important;}
.cmloc-location-single .cmloc-address, .cmloc-locations-archive-list .cmloc-address {display: none;}
.cmloc-location-single .cmloc-city, .cmloc-locations-archive-list .cmloc-city {display: none;}
.cmloc-location-single .cmloc-postal-code, .cmloc-locations-archive-list .cmloc-postal-code {display: none;}
.cmloc-location-single .cmloc-created-by, .cmloc-locations-archive-list .cmloc-created-by {display: none;}
.cmloc-location-single .cmloc-created-date, .cmloc-locations-archive-list .cmloc-created-date {display: none;}
.cmloc-location-single .cmloc-route-categories {display: none;}
.cmloc-location-single .cmloc-description {display: none;}
*[data-show-param-address="1"] .cmloc-address {display: block !important;}
*[data-show-param-address="1"] .cmloc-city {display: block !important;}
*[data-show-param-postal-code="1"] .cmloc-postal-code {display: block !important;}
*[data-show-param-created-by="1"] .cmloc-created-by {display: block !important;}
*[data-show-param-created="1"] .cmloc-created-date {display: block !important;}
*[data-show-param-categories="1"] .cmloc-route-categories {display: block !important;}
*[data-show-param-description="1"] .cmloc-description {display: block !important;}
.cmloc-widget-tag-cloud ul, .cmloc-widget-tag-cloud li {list-style: none !important; margin: 0 !important; padding: 0 !important;}
.cmloc-widget-tag-cloud ul li {display: inline-block;}
.cmloc-widget-tag-cloud a {display: inline-block; padding: 3px 5px;}
.cmloc-pagination {margin: 2em auto !important; padding: 0 !important; list-style: none; border-right: 1px solid #dddddd; display: inline-block;}
.cmloc-pagination li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmloc-pagination li {display: inline-block;}
.cmloc-pagination a, .cmloc-pagination li.cmloc-pagination-disabled {display: inline-block; padding: 0.5em 0 !important; font-size: 14px; text-decoration: none; background: #f9f9f9; border: 1px solid #dddddd; border-right-style: none; color: #777777; min-width: 3em; text-align: center;}
.cmloc-pagination a:hover {color: black; background: white;}
.cmloc-pagination .cmloc-pagination-current a {background: white; color: black; font-weight: bold;}
.cmloc-breadcrumbs, .cmloc-breadcrumbs ul, .cmloc-breadcrumbs li {list-style: none; padding: 0; margin: 0;}
.cmloc-breadcrumbs > li {display: inline-block; position: relative; height: 2em;}
.cmloc-breadcrumbs > li:before {content: "»"; width: 15px; display: inline-block; text-align: center;}
.cmloc-breadcrumbs > li:first-child:before {display: none;}
.cmloc-breadcrumbs ul {display: none; position: absolute; top: 0; left: 15px; background: #f0f0f0; white-space: nowrap; z-index: 9999;}
.cmloc-breadcrumbs ul a {display: block;}
.cmloc-breadcrumbs li:first-child ul {left: 0;}
.cmloc-breadcrumbs > li:hover ul {display: block;}
.cmloc-breadcrumbs {margin-bottom: 1em;}
.cmloc-info-block {font-weight: bold; background: #f0f0f0; padding: 30px 1em 2em 50px; margin: 1em 0 2em 0; text-align: center; position: relative; color: #333333;}
.cmloc-access-denied:before { content: "\f160"; display: inline-block; position: absolute; top: 10px; left: 10px; text-align: left; -webkit-font-smoothing: antialiased; font: normal 50px 'dashicons'; vertical-align: top; color: black; }
.cmloc-not-found:before { content: "\f179"; display: inline-block; position: absolute; top: 10px; left: 10px; text-align: left; -webkit-font-smoothing: antialiased; font: normal 50px 'dashicons'; vertical-align: top; color: black; }
.cmloc-loader {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 99999; background: rgba(200,200,200,0.5) url("../img/ajax-loader-big.gif") center center no-repeat; background-size: 100px 100px;}
.cmloc-ajax-loader {width: 50px; height: 50px; background: url("../img/ajax-loader-big.gif") center center no-repeat; background-size: contain;}
.cmloc-inline-nav, .cmloc-inline-nav li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmloc-inline-nav li, .cmloc-inline-nav a {display: inline-block;}
.cmloc-inline-nav a {padding: 0.5em;}
.cmloc-inline-nav li.cmloc-bookmarks-link a:before { content: "\f155"; color: #ee9900; display: inline-block; -webkit-font-smoothing: antialiased; font: normal 16px/1 'dashicons'; vertical-align: top; margin-top: 4px; cursor: pointer; padding-right: 5px; }
.cmloc-inline-nav li.cmloc-stats-link a:before { content: "\f185"; color: #cc0000; display: inline-block; -webkit-font-smoothing: antialiased; font: normal 16px/1 'dashicons'; vertical-align: top; margin-top: 4px; cursor: pointer; padding-right: 5px; }
.cmloc-toast {position: fixed; top: 40%; width: 20%; max-width: 400px; min-width: 200px; overflow: hidden; margin: 0 auto; left: 0; right: 0; z-index: 999999; background: rgba(0,0,0,0.7); color: white; font: normal 100% sans-serif; border-radius: 10px; text-align: center; padding: 1em 2em;}
.cmloc-rating-outer {float: right;}
.cmloc-rating {display: inline-block; vertical-align: top;}
.cmloc-rating, .cmloc-rating li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmloc-rating li {display: inline-block;}
.cmloc-rating li:before {content: "\f154"; display: inline-block; color: #ffcc00; vertical-align: top; -webkit-font-smoothing: antialiased; font: normal 20px 'dashicons';}
.cmloc-rating[data-rating="1"] li:nth-child(1):before,
.cmloc-rating[data-rating="2"] li:nth-child(1):before,
.cmloc-rating[data-rating="2"] li:nth-child(2):before,
.cmloc-rating[data-rating="3"] li:nth-child(1):before,
.cmloc-rating[data-rating="3"] li:nth-child(2):before,
.cmloc-rating[data-rating="3"] li:nth-child(3):before,
.cmloc-rating[data-rating="4"] li:before,
.cmloc-rating[data-rating="5"] li:before {content: "\f155";}
.cmloc-rating[data-rating="4"] li:nth-child(5):before {content: "\f154";}
.cmloc-rating[data-can-rate="1"] li {cursor: pointer;}
.cmloc-rating[data-can-rate="1"]:hover li:before {content: "\f155" !important;}
.cmloc-rating[data-can-rate="1"] li:hover + li:before, .cmloc-rating[data-can-rate="1"] li:hover + li + li:before,
.cmloc-rating[data-can-rate="1"] li:hover + li + li + li:before, .cmloc-rating[data-can-rate="1"] li:hover + li + li + li + li:before {content: "\f154" !important;}
.cmloc-votes-number {margin-left: 0.5em; vertical-align: center;}
.cmloc-toolbar {margin-top: 2em !important; display: block !important; padding: 0 !important; flex-direction: row; align-items: stretch; position: relative; }
.cmloc-toolbar li {display: block !important; align-items: stretch;}
.cmloc-toolbar, .cmloc-toolbar li, .cmloc-toolbar ul {padding: 0 !important; background: #f9f9f9; display: block;}
.cmloc-toolbar a {display: block; padding: 0.2em 0.5em !important;text-decoration:none;}
.cmloc-toolbar li {vertical-align: top !important; float: left !important;}
.cmloc-toolbar li.separator {border-right: 1px solid white;}
.cmloc-toolbar li.separator > * {padding-right: 20px !important; border-right: 1px solid #cccccc;}
.cmloc-toolbar a:link, .cmloc-toolbar a:visited {color: #334488; text-align: center; font-size: 20px !important; min-width: 40px;}
.cmloc-toolbar a:hover {background: #f0f0f0;}
.cmloc-toolbar .dashicons, .cmloc-toolbar .dashicons:before {font-size: 20px !important;}
.cmloc-toolbar select {margin: 0 !important;}
.cmloc-toolbar .current {background: #f0f0f0; outline: inset 1px white;}
.cmloc-toolbar .right {float: right;}
.cmloc-toolbar input[type="text"] {min-height: 40px; margin: 10px; width: 300px;}
.cmloc-toolbar .cmloc-embed-btn a {font-size: 80% !important;text-decoration:none;}
.cmloc-toolbar .cmloc-width-auto {flex-grow: 1;}
.cmloc-pin { width: 23px; height: 23px; border-radius: 50% 50% 50% 50%; background: #ff6666; position: absolute; top: 0; left: 0; }
.cmloc-pin-dot { content: ""; width: 7px; height: 7px; background: black; position: absolute; top: 9px; left: 8px; border-radius: 50%; }
.cmloc-pin-triangle { content: ""; width: 0; height: 0; border-right: 11px solid transparent; border-top: 30px solid #ff6666; border-left: 12px solid transparent; display: block; position: absolute; top: 12px; left: 0; }
.cmloc-map-label {position: absolute; top: 42px;}
.cmloc-location-add {margin: 1em 0 2em 0;}
.cmloc-location-add a {background: #009944; color: white; padding: 0.5em 2em; display: inline-block; font-weight: bold; text-decoration:none;}
.cmloc-infowindow h2 {font-size: 100%; margin: 0 !important;}
.cmloc-infowindow .cmloc-location-snippet:first-child {border: none !important;}
.cmloc-infowindow .cmloc-created-by {display: none !important;}
.cmloc-infowindow .cmloc-created-date {display: none !important;}
.cmloc-infowindow-desc {margin-bottom: 1em;}
.cmloc-infowindow-image {max-width: 100px; max-height: 100px; float: left; margin-right: 1em; margin-bottom: 1em;}
.cmloc-location-snippet {border-bottom: solid 1px #e0e0e0; clear: left;}
.cmloc-location-snippet:first-child {border-top: solid 1px #e0e0e0;}
.cmloc-layout-bottom-condensed .cmloc-location-snippet > * {display: inline-block !important; vertical-align: top; line-height: 30px;}
.cmloc-layout-bottom-condensed .cmloc-location-snippet .cmloc-location-featured-image,
.cmloc-layout-bottom-condensed .cmloc-location-snippet .cmloc-location-featured-image img {min-height: 30px !important; height: 30px !important; width: 30px;}
.cmloc-layout-bottom-condensed .cmloc-location-snippet .cmloc-address {margin-left: 1em; width: 30%;}
.cmloc-layout-bottom-condensed .cmloc-location-snippet .cmloc-route-categories {float: right;}
.cmloc-layout-bottom-condensed .cmloc-location-snippet .cmloc-postal-code {display: none !important;}
.cmloc-layout-bottom-condensed h2 {font-size: 100%; width: 30%; margin: 0 !important;}
.cmloc-layout-bottom-condensed .cmloc-created-by {display: none !important;}
.cmloc-layout-bottom-condensed .cmloc-created-date {display: none !important;}
/*
.cmloc-layout-left .cmloc-locations-archive-list-wrapper {float: left; width: 30%; font-size: 90%; margin-top: -630px; padding-top: 1em;}
.cmloc-layout-left .cmloc-location-index-map {float: right; margin-left: 30%; width: 68%;}
.cmloc-layout-left .cmloc-created-by {display: none !important;}
.cmloc-layout-left .cmloc-created-date {display: none !important;}
.cmloc-layout-left .cmloc-location-snippet h2 {font-size: 100%;}
*/
.cmloc-layout-left {display: flex; flex-direction: row-reverse; flex-wrap: wrap;}
.cmloc-layout-left .cmloc-location-index-top, .cmloc-layout-left .cmloc-location-index-filter {flex: 0 0 100%;}
.cmloc-layout-left .cmloc-locations-archive-list-wrapper {flex: 1; padding-right: 1em; margin-top: 5px;}
.cmloc-layout-left .cmloc-location-index-map {flex: 0 0 auto; width: 70%; margin-top: 5px; }
.cmloc-layout-left .cmloc-created-by {display: none !important;}
.cmloc-layout-left .cmloc-created-date {display: none !important;}
.cmloc-layout-left .cmloc-location-snippet h2 {font-size: 100%;}
/*
.cmloc-layout-right .cmloc-locations-archive-list-wrapper {float: right; width: 30%; font-size: 90%;}
.cmloc-layout-right .cmloc-location-index-map {float: left; width: 68%; position: relative; top: -10px;}
.cmloc-layout-right .cmloc-created-by {display: none !important;}
.cmloc-layout-right .cmloc-created-date {display: none !important;}
.cmloc-layout-right .cmloc-location-snippet h2 {font-size: 100%;}
*/
.cmloc-layout-right {display: flex; flex-direction: row; flex-wrap: wrap;}
.cmloc-layout-right .cmloc-location-index-top, .cmloc-layout-right .cmloc-location-index-filter {flex: 0 0 100%;}
.cmloc-layout-right .cmloc-locations-archive-list-wrapper {flex: 1; padding-left: 1em;}
.cmloc-layout-right .cmloc-location-index-map {flex: 0 0 auto; width: 70%;}
.cmloc-layout-right .cmloc-created-by {display: none !important;}
.cmloc-layout-right .cmloc-created-date {display: none !important;}
.cmloc-layout-right .cmloc-location-snippet h2 {font-size: 100%;}
.cmloc-layout-right .cmloc-pagination a, .cmloc-layout-right .cmloc-pagination li.cmloc-pagination-disabled,
.cmloc-layout-left .cmloc-pagination a, .cmloc-layout-left .cmloc-pagination li.cmloc-pagination-disabled {padding: 0.1em 1em !important; font-size: 12px; min-width: 0;}
#cmloc-gallery-overlay-shadow {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50,50,50,0.9); z-index: 9999998;}
#cmloc-gallery-overlay-content {position: fixed; top: 0; left: 0; z-index: 9999999;}
#cmloc-gallery-overlay-content span.close { background:#fff; color:#000; padding:5px 14px; border-radius:50%; position:absolute; cursor:pointer; right:0px; }
.cmloc-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50,50,50,0.9); z-index: 9999998;}
.cmloc-overlay-content-outer {position: fixed; top: 10%; left: 50%; width: auto; z-index: 9999999;}
.cmloc-overlay-content {background: white; margin-left: -50%; width: 100%; position: relative;}
.cmloc-overlay-close {font: normal 24px Arial; color: #666; position: absolute; top: 0; right: 3px; cursor: pointer;}
.cmloc-msg {margin: 1em 0; padding: 1em; background: #f0fff0; border: solid 1px #88aa88; color: black !important;}
.cmloc-msg-extra {float: right;}
.cmloc-msg-extra a {color: #336633 !important;}
.cmloc-bd-index-map-wrapper {margin: 1em 0;}
.cmloc-bd-index-map-wrapper .cmloc-business-shortcode {display: none; margin: 1em 0; clear: both;}
.cmloc-bd-index-map-wrapper .cmloc-btn {border: solid 1px #cccccc; padding: 0.5em 2em; float: right; color: #222222; background: white;}
.cmloc-ed-index-map-wrapper {margin: 1em 0;}
.cmloc-ed-index-map-wrapper .cmloc-expert-shortcode {margin: 1em 0; clear: both;}
.cmloc-ed-index-map-wrapper .cmloc-btn {border: solid 1px #cccccc; padding: 0.5em 2em; float: right; color: #222222; background: white;}
.cmloc-routes-common-shortcode {position: relative;}
.cmloc-map-category-filter {position: absolute; top: 0; right: 0; width: 220px; max-height: 300px; overflow: auto; border: 1px solid #cccccc; z-index: 99999; background: white; font-size: 12px; padding: 0.5em 0;}
.cmloc-map-category-filter ul, .cmloc-map-category-filter li {list-style: none; padding: 0 !important;}
.cmloc-map-category-filter li {margin: 0 !important;}
.cmloc-map-category-filter ul {margin: 0 1em !important;}
.cmloc-map-category-filter label {cursor: pointer; display: inline;}
.cmloc-map-category-filter span.up { clear:both; float:left; width:100%; cursor:pointer; text-align: right; padding-right: 6px; }
.cmloc-map-category-filter span.down { clear:both; float:left; width:100%; cursor:pointer; text-align: right; padding-right: 6px; }
.cmloc-map-category-filter span.show { display:block; }
.cmloc-map-category-filter span.hide { display:none; }
.cmloc-marker-icon-size-none {width: 0px; height: 0px;}
.cmloc-marker-icon-size-normal {height: 40px; position: relative; left: -4px;}
.cmloc-marker-icon-size-large {height: 80px; position: relative; left: -25px; top: -40px;}
.cmloc-marker-icon-size-small {height: 20px; position: relative; left: 6px; top: 20px;}
.cmloc-embed-shortcode textarea {width: 100%; background: #f0f0f0;}
.cmloc-route-embed {display: none; background: white; padding: 2em; width: 600px;}
.cmloc-route-embed textarea {width: 100%; height: 7em; margin-top: 1em;}
.cmloc-field-search {position: relative;}
.cmloc-submit-btn {position: absolute; left:87%; top:0; }
.cmloc-search-widget-content .cmloc-field-search {display: block; width: 100%;}
.cmloc-search-widget-content .cmloc-categories-filter {display: block; float: none; width: 100%; margin: 1em 0;}
.cmloc-search-widget-content .cmloc-custom-taxonomy-filter {display: block; float: none; width: 100%; margin: 1em 0;}
.cmloc-search-widget-content .cmloc-zip-filter {margin: 0;}
.cmloc-search-widget-content .cmloc-zip-filter > label {margin: 1em 0; display: block;}
.cmmrm-route-search-shortcode { width:100%; }

.cmloc-business-hour-index .cmloc-business-hour-index-inner strong { width:90px; display:inline-block; }

.cmloc-business-hour-index .open_now { float:right; color:#006727; }
.cmloc-location-details .open_now { float:right; color:#006727; }

.cmloc-business-hour-index .closed_now { float:right; color:#d30000; }
.cmloc-location-details .closed_now { float:right; color:#d30000; }

.cmloc_widget_cat_description { white-space: pre; }
.cmloc_widget_cat_description_download { display:block; background:#1d2129; color:#fefefe; text-align:center; padding:5px; margin-top:5px; margin-bottom:5px; text-decoration: none; }
.cmmrm_widget_cat_description_download span { vertical-align:middle }
body .cmloc-widget-description a { color: #fefefe; text-decoration: none; }
body .cmloc-widget-description .cmloc-widget-description-edit-link a { color:#1d2129; }

.cmloc-index-menu { clear:both; float:left; width:100%; margin-bottom: 10px; margin-top: 10px; }
.cmloc-index-menu ul { list-style-type:none; padding:0 !important; }
.cmloc-index-menu ul li { list-style-type:none; float:left; padding-right:10px; padding-left:10px; border-right:1px solid #666; line-height: 15px; }
.cmloc-index-menu ul li:first-child { padding-left:0px; }
.cmloc-index-menu ul li:last-child { padding-right:0px; border-right:none; }
.cmloc-index-menu ul li a { color: #666; }
.cmloc-index-menu ul li a:hover { color: #82c0c7; }

.gm-svpc img { max-width: none !important; }

body.single-cmloc_object .cmloc_object .entry-content > p { display:none; }
body.single-cmloc_object .cmloc_object .post-content > p { display:none; }

.cmmrm-route-search-shortcode { margin-bottom:10px; }
body.cmloc-rtl .cmloc-infowindow-more a { padding-right: 20px; }

.cmloc-form-checkbox-tree span { font-size: 16px; padding: 5px; }
.cmloc-field.cmloc-field-location-name { height: 40px; }
.cmloc-field { font-size: 18px; }
.cmloc-field input[type="text"] { font-size: 16px; padding: 5px; }
input.cmloc-find-location { height: 30px; font-size: 16px; }
.cmloc-field textarea { font-size: 16px; padding: 5px; }

.gm-style .gm-svpc img { max-width: none !important; }
.gm-style .gm-style-iw-d { padding: 8px; }

.location_share_link_box { clear:both; float:left; width:100%; margin-top:20px; }
.location_share_link_box h6 { font-size:18px; clear:both; float:left; width:100%; }
.location_share_link_box .location_share_link_row { clear:both; float:left; width:100%; margin-bottom:10px; }
.location_share_link_box .location_share_link_row input[type="text"] { width:80%; height: 30px; }
.location_share_link_box .location_share_link_row button { background:#F0F0F0; color:#334488; border:none; padding:5px 10px; cursor:pointer; width:20%; height: 30px; float:right; }
.location_share_link_box .location_share_link_row button:hover { background:#333; color:#fff; }

.swith-osm { padding: 0px; margin: 2px 0px 2px 10px; text-align:left; }
.swith-osm .map_tile_checkbox_row { background-color:#fff; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; cursor:pointer; }
.swith-osm .map_tile_checkbox_row:hover { background-color:#EBEBEB; }
.swith-osm .map_tile_checkbox_row input[type="checkbox"] { margin-left:5px; cursor:pointer; }
.swith-osm .map_tile_checkbox_row label { cursor:pointer; padding-left:5px; padding-right:5px; display:inline-block; height:38px; }

.cmloc-embed-btn { height:34px; }
.cmloc-embed-btn a { height:34px; }

.cmloc-top-location-share { height:34px; }
.cmloc-top-category-share { height:34px; }
.cmloc-top-location-share a { height:34px; }
.cmloc-top-category-share a { height:34px; }

.cmloc-rtl .cmloc-submit-btn { right:82%; margin-top:8px; }
.cmloc-rtl .cmloc-field-search input[type="text"] { padding-left:30px; height:32px; padding:0 0.5em 0 30px; }
.cmloc-rtl .cmloc-location-filter-form { float:right; }
.cmloc-rtl .cmloc-filter .cmloc-categories-filter select { width:48%; }
.cmloc-rtl .cmloc-filter .cmloc-custom-taxonomy-filter select { width:48%; }
.cmloc-rtl .cmloc-filter .cmloc-identifier-filter select { width:48%; }
.cmloc-rtl .cmloc-filter .cmloc-type-filter select { width:48%; }
.cmloc-rtl .cmloc-filter .cmloc-time-filter input { width:48%; }
.cmloc-rtl .cmloc-filter .cmloc-field-search { width:50%; }
.cmloc-rtl a.cmloc_top_location_ccategory_link { float:right; padding-top:8px; padding-right:10px; }

.cmloc_single_view_default_content > p { display:none; }
.cmloc_single_view_default_content > span { display:none; }
.cmloc_single_view_default_content > table { display:none; }
.cmloc_single_view_default_content > ul { display:none; }
.cmloc_single_view_default_content > h1 { display:none; }
.cmloc_single_view_default_content > h2 { display:none; }
.cmloc_single_view_default_content > h3 { display:none; }
.cmloc_single_view_default_content > h4 { display:none; }
.cmloc_single_view_default_content > h5 { display:none; }
.cmloc_single_view_default_content > h6 { display:none; }

.dropdown-check-list { display: inline-block; }
.dropdown-check-list .anchor { position: relative; cursor: pointer; display: inline-block; padding: 5px 50px 5px 10px; border: 1px solid #ccc; }
.dropdown-check-list .anchor:after { position: absolute; content: ""; border-left: 2px solid black; border-top: 2px solid black; padding: 5px; right: 10px; top: 20%; -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.dropdown-check-list .anchor:active:after { right: 10px; top: 20%; }
.dropdown-check-list ul.items { padding: 10px !important; display: none; margin: 0; border: 1px solid #ccc; border-top: none; width:100%; position:absolute; background: #fff; z-index: 999; }
.dropdown-check-list ul.items li { list-style: none; }
.dropdown-check-list.visible .anchor { color: #0094ff; }
.dropdown-check-list.visible .items { display: block; }

.daterangepicker .todayBtn { color: #333; background: #F2F2F2; border: 1px solid #E0E0E0; border-radius: 5px; cursor:pointer; }
.daterangepicker .todayBtn:hover { background: #E0E0E0; }
.daterangepicker .cancelBtn { color: #333; background: #F2F2F2; border: 1px solid #E0E0E0; border-radius: 5px; cursor:pointer; }
.daterangepicker .cancelBtn:hover { background: #E0E0E0; }
.daterangepicker .applyBtn { color: #fff; background: #6bc07f; border: 1px solid #487a16; border-radius: 5px; cursor:pointer; }
.daterangepicker .applyBtn:hover { background: #487a16; }
.btnOk { color: #fff; background-color: #6bc07f; border: 1px solid #487a16 !important; border-radius: 5px; cursor:pointer; }
.btnOk:hover { background-color: #487a16 !important; }

body .cmloc-tec { float:right !important; background:#fff; position:relative; }
body .cmloc-tec .cmloc-tec-conatiner span { cursor:pointer; color:#444; }
body .cmloc-tec .cmloc-tec-conatiner span:hover { cursor:pointer; color:#000; }
body .cmloc-tec .cmloc-tec-conatiner span img { vertical-align:middle; display:none; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner { display:none; position:absolute; z-index:999; background:#fff; width: 200px; padding:5px 10px; right:0; border:1px solid #ccc; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc_tec_event_item { clear:both; float:left; width:100%; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc_tec_event_item input[type="checkbox"] { float:left; width:10%; margin-top:6px; margin-left:0px; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc_tec_event_item label { float:left; width:85%; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc-tec-conatiner-inner-footer { clear:both; margin-top:5px; margin-bottom:5px; float:left; width:100%; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc-tec-conatiner-inner-footer a { text-decoration:none; border-radius:5px; font-size:15px !important; padding:0px 10px !important; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc-tec-conatiner-inner-footer a:hover { text-decoration:none; opacity:0.8; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc-tec-conatiner-inner-footer a.cmloc_tec_cancel { color:#444; background-color:#ccc; float:left; }
body .cmloc-tec .cmloc-tec-conatiner .cmloc-tec-conatiner-inner .cmloc-tec-conatiner-inner-footer a.cmloc_tec_apply { color:#fff; background-color:#334488; float:right; }
body .cmloc-tec.location-add-events-shortcode { float:none !important; background:transparent; }
body .cmloc-tec.location-add-events-shortcode .cmloc-tec-conatiner .cmloc-tec-conatiner-inner { left:0; }

body .cmloc-tec-list-conatiner { clear:both; float:left; width:100%; margin-top:2em; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-heading { font-size:22px; font-weight:bold; margin-bottom:1em; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row { clear:both; float:left; width:100%; margin-bottom:1em; border-top:1px solid #ccc; padding-top:1em; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-left { float:left; width:10%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-left .cmloc-tec-list-row-top { clear:both; float:left; width:100%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-left .cmloc-tec-list-row-bottom { clear:both; float:left; width:100%; font-size:16px; font-weight:bold; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle { float:left; width:80%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-first { clear:both; float:left; width:100%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-second { clear:both; float:left; width:100%; font-size:16px; font-weight:bold; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-second a { text-decoration:none; color:#444; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-second a:hover { text-decoration:none; color:#000; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-third { clear:both; float:left; width:100%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-forth { clear:both; float:left; width:100%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-middle .cmloc-tec-list-row-fifth { clear:both; float:left; width:100%; }
body .cmloc-tec-list-conatiner .cmloc-tec-list-row .cmloc-tec-list-row-right { float:left; width:10%; }

.cmloc_tec_tag { color:#fff; background-color: #334488; border-radius: 5px; padding: 3px 5px; font-size:11px; }
.cmloc-field-tec { float:right; line-height:35px; }

.cmloc_tec_single_event_container { clear:both; width:100%; float:left; margin-bottom:2em; }
.cmloc_tec_single_event_container .cmloc_tec_single_event_container_heading { clear:both; width:100%; float:left; font-size:16px; font-weight:bold; margin-bottom:10px; }
.cmloc_tec_single_event_container .cmloc_tec_single_event_container_row { clear:both; width:100%; float:left; margin-bottom:10px; }

.cmlocmarkercounter { background: #444; color: #fff; padding: 0; border-radius: 50%; width: 30px; height: 30px; line-height: 32px; display: inline-block; text-align: center;  margin-right: 5px; font-size: 14px; vertical-align: middle; }	  
.cmloc-map-label-numbers { top: 20px; margin-left: -12px; position: absolute; background-color: #444; color:#fff; font-size: 14px; border-radius: 50%; width: 30px; height: 30px; line-height: 32px; text-align:center; }

@media screen and (max-width: 980px) {
	.cmloc-filter .cmloc-categories-filter select { width:40%; }
	.cmloc-filter .cmloc-custom-taxonomy-filter select { width:40%; }
	.cmloc-filter .cmloc-identifier-filter select { width:40%; }
	.cmloc-filter .cmloc-type-filter select { width:40%; }
	.cmloc-filter .cmloc-time-filter input { width:40%; }
	.cmloc-submit-btn { left:79%; }
}
@media screen and (max-width: 480px) {
	.cmloc-submit-btn { left:87%; top:3px; }
	.cmloc-my-locations-shortcode .cmloc-inline-nav li { width:100%; }
	.cmloc-filter .cmloc-field-search { width:100%; margin-bottom:10px; }
	.cmloc-filter .cmloc-categories-filter { width:100%; margin-bottom:10px; }
	.cmloc-filter .cmloc-custom-taxonomy-filter { width:100%; margin-bottom:10px; }
	.cmloc-layout-left .cmloc-location-index-map { width: 100%; }
	.cmloc-filter .cmloc-categories-filter select { width:100%; }
	.cmloc-filter .cmloc-custom-taxonomy-filter select { width:100%; }
	.cmloc-filter .cmloc-identifier-filter select { width:100%; }
	.cmloc-filter .cmloc-type-filter select { width:100%; }
	.cmloc-filter .cmloc-time-filter input { width:100%; }
	.location_share_link_box .location_share_link_row input[type="text"] { width:60%; }
	.location_share_link_box .location_share_link_row button { width:40%; }
}
@media screen and (max-width: 320px) {
	.cmloc-submit-btn { left:87%; top:3px; }
}
@media print {
	.cmloc-location-index-map, .cmloc-location-map-canvas-outer, .cmloc-location-snippet {page-break-inside: avoid;}
	.cmmrm-route-featured-image-large {-webkit-print-color-adjust: exact;}
	.hentry .entry-title {font-size: 14px;}
	#main-header, #main-footer, .cmloc-toolbar, .cmloc-route-index-filter, .cmloc-pagination, #sidebar, .cmloc-location-index-filter {display: none !important;}
	.cmloc-location-snippet {font-size: 10px !important;}
	.cmloc-location-single {font-size: 10px !important;}
}