@CHARSET "UTF-8";
.flex-container {display: flex;}
.flex-layout-vertical {flex-direction: column;}
.flex-layout-horizontal {flex-direction: row;}
.flex-item-stretch {flex: 1;}
.flex-item-auto {flex: 0 0 auto;}
.screen-reader-text {display: none;}
.cmmrm-routes-archive-summary {font-size: 90%; color: #666666; margin: 2em 0;}
#cmmrm-route-index-map-canvas {width: 100%; height: 600px;}
.cmmrm-routes-index-top {margin-bottom: 2em;}
.cmmrm-route-index-filter { position: relative; }
.cmmrm-route-index-filter form input {margin: 0;}
.cmmrm-route-index-filter label {text-align: left;}
.cmmrm-route-index-search-form {text-align: left;}
.cmmrm-route-index-filter .cmmrm-filter, .cmmrm-route-index-search-form input[type=text] {line-height: 2em; height: 32px; vertical-align: top;}
.cmmrm-route-index-filter .cmmrm-filter {display: inline-block; height: 3em;}
.cmmrm-route-index-filter .cmmrm-filter select {height: 32px; line-height: 2em; margin-bottom: 1em;}
.cmmrm-route-index-search-form input[type=submit] {height: 2em; padding-top: 0; padding-bottom: 0;}
.cmmrm-fullscreen .cmmrm-route-index-filter {background: white; padding: 0.5em;}
.cmmrm-zip-filter {margin-bottom: 1em;}
.cmmrm-routes-archive .cmmrm-zip-filter {display: block; float:left; }
.cmmrm-zip-filter label span {white-space: nowrap; margin-right: 0.5em;}
.cmmrm-zip-filter select {width: auto !important; height:32px; margin-right:5px; }
.cmmrm-zip-filter-code input {width: 100px;}
.cmmrm-zip-filter-code {margin-bottom: 0.5em;}
.cmmrm-route-map {clear: both;}
.cmmrm-route-map-canvas {width: 100%; height: 600px; margin-bottom: 1em;}
.cmmrm-fullscreen {position: absolute; top: 0; left: 0; margin-bottom: 0 !important; width: 100%; height: 100%; z-index: 999999;}
.cmmrm-route-single .cmmrm-location-details .cmmrm-map-center-btn {display: none;}
.cmmrm-route-single .cmmrm-toolbar {clear: both; position: relative;}
.cmmrm-location-details h3 {margin: 0 !important; padding: 0 !important; display: inline-block; cursor: pointer;}
.cmmrm-map-label {background: rgba(255,255,0,0.9); padding: 3px 5px; color: black; font: normal 13px Arial; -webkit-font-smoothing: subpixel-antialiased; white-space: nowrap;}
.cmmrm-route-index-map {margin: 1em 0; clear: both; }
.cmmrm-inline-gallery {list-style: none; margin: 1em 0 !important; padding: 0 !important;}
.cmmrm-inline-gallery li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmmrm-inline-gallery li {display: inline-block;vertical-align: middle;}
.cmmrm-inline-gallery a {margin-right: 5px;}
.cmmrm-inline-gallery img {max-width: 80px; min-height: 80px; }
.cmmrm-toolbar {direction: ltr; line-height: 35px; min-height: 35px;}
.cmmrm-toolbar .cmmrm-map-center-btn, .cmmrm-toolbar .cmmrm-map-fullscreen-btn {padding: 0.5em; display: inline-block !important;}
.cmmrm-toolbar .dashicons {vertical-align: middle !important; margin-bottom: 1px;}
.cmmrm-route-index-map .cmmrm-toolbar {text-align: right;}
.cmmrm-location-details { clear:both; border: 1px solid #e6e9ee; float:left; width:100%; padding:1em; margin-bottom:10px; border-radius:5px; }
.cmmrm-location-details.active { border: 1px solid #334488; }
.cmmrm-route-travel-mode a { margin-left:5px; text-decoration:none; }
.cmmrm-route-travel-mode .current { background:#f0f0f0; border-radius:5px; text-decoration:none; }
.cmmrm-location-details .cmmrm-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;}
.cmmrm-location-details .cmmrm-weather img {display: block; float: right;}
.cmmrm-location-details .cmmrm-weather .cmmrm-weather-temperature {clear: right;}
.cmmrm-location-details .cmmrm-altitude {display: inline-block; margin-left: 1em; vertical-align: top;}
.cmmrm-description {margin-top: 1em;}
.cmmrm-route-details {padding-bottom: 2em; clear:both; }
.cmmrm-route-tags, .cmmrm-route-tags ul, .cmmrm-route-categories, .cmmrm-route-categories ul {display: inline-block !important; line-height: 1em !important;}
.cmmrm-route-backlink {display: inline-block; margin-right: 1em;}
.cmmrm-route-tags a, .cmmrm-route-categories a {padding-top: 0 !important; padding-bottom: 0 !important;}
.cmmrm-tiles {margin-top: 2em;}
.cmmrm-route-snippet {padding: 1em; border: solid 1px #e0e0e0;}
.cmmrm-routes-archive-list .cmmrm-route-snippet {padding: 1em 0 !important; margin:  0 !important;}
.cmmrm-routes-archive-list .cmmrm-shortcode-route-snippet:first-child {border-top: solid 1px #dddddd;}
.cmmrm-routes-archive-list .cmmrm-shortcode-route-snippet {border-bottom: solid 1px #dddddd;}
.cmmrm-route-snippet h2 {font-size: 120%; margin: 0 !important; clear: none !important;}
.cmmrm-route-snippet .cmmrm-route-params {float: right;}
.cmmrm-route-snippet .cmmrm-date {display: none;}
.cmmrm-route-snippet .cmmrm-author {display: none;}
.cmmrm-route-snippet .cmmrm-collaborative { float:right; font-weight:normal; font-size:15px; }
.cmmrm-route-snippet .cmmrm-route-rating {display: none;}
.cmmrm-shortcode-route-map {padding: 0 !important;}
.cmmrm-shortcode-route-map .cmmrm-route-params {float: none !important; margin-top: 2em !important;}
.cmmrm-route-snippet .cmmrm-date {font-size: 90%; color: #888888;}
.cmmrm-shortcode-route-snippet:not([data-layout="tiles"]) .cmmrm-date {float: left; margin-right: 2em;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-date {text-align: center;}
.cmmrm-route-snippet .cmmrm-author {font-size: 90%; color: #888888;}
.clear {clear: both;}
.cmmrm-route-featured-image {width: 80px; min-height: 80px; background: #f0f0f0; float: left; margin-right: 1em; display: none;}
.cmmrm-route-featured-image a { border:none; }
.cmmrm-route-featured-image img {width: 80px;}
.cmmrm-route-featured-image-large {display: none;}
.cmmrm-route-properties, .cmmrm-route-properties li {list-style: none !important; margin: 0 !important; padding: 0 !important;}
.cmmrm-route-properties .cmmrm-author, .cmmrm-route-properties .cmmrm-date {display: none;}
.cmmrm-route-params {padding: 0 !important; margin: 1em 0 !important; list-style: none !important; color: #888888; display: flex;}
.cmmrm-route-map-before .cmmrm-route-params {margin-top: 2em !important;}
.cmmrm-route-params li {list-style: none !important; margin: 0 0 0 0 !important; padding: 0 !important; border-right: solid 1px #dddddd;}
.cmmrm-route-params li:first-child {border-left: solid 1px #dddddd;}
.cmmrm-route-params > li {display: none; width: 7em; overflow: hidden; text-align: center; white-space: nowrap; flex: 1;}
.cmmrm-route-params > li strong, .cmmrm-route-params > li span {display: block;}
.cmmrm-route-params > li strong {text-transform: uppercase; font-weight: normal; font-size: 80%;}
.cmmrm-route-params span {font-size: 100%; font-weight: bold;}
.cmmrm-route-map-before .cmmrm-route-params {margin: 2em 0 !important; float: none !important;}
.cmmrm-route-map-before .cmmrm-route-properties li {margin-right: 1em !important;}
.cmmrm-route-map-before .cmmrm-route-properties + * {clear: left;}
.cmmrm-route-map-before .cmmrm-author-avatar {float: left; margin-right: 1em;}
.cmmrm-author-avatar .cmmrm-author-name {width: 100px; font-size: 10px; text-align: center; padding-bottom: 1em; margin-top: -5px;}
.cmmrm-route-params[data-values-top="1"] > li {height: 3.8em; text-align: center; position: relative;}
.cmmrm-route-params[data-values-top="1"] > li strong {position: absolute; top: initial; bottom: 0.2em; width: 100%;}
.cmmrm-route-params[data-values-top="1"] > li span {position: absolute; top: 0.6em; width: 100%;}
*[data-show-param-distance="1"] .cmmrm-route-distance {display: block !important;}
*[data-show-param-duration="1"] .cmmrm-route-duration {display: block !important;}
*[data-show-param-max-elevation="1"] .cmmrm-max-elevation {display: block !important;}
*[data-show-param-min-elevation="1"] .cmmrm-min-elevation {display: block !important;}
*[data-show-param-elevation-gain="1"] .cmmrm-elevation-gain {display: block !important;}
*[data-show-param-avg-speed="1"] .cmmrm-route-avg-speed {display: block !important;}
*[data-show-param-elevation-descent="1"] .cmmrm-elevation-descent {display: block !important;}
*[data-show-param-featured-image="1"] .cmmrm-route-featured-image {display: block !important;}
*[data-show-param-featured-image="1"] .cmmrm-route-snippet h2 {margin: 0 0 0 90px !important;}
*[data-show-param-publish-date="1"] .cmmrm-date {display: block;}
*[data-show-param-author="1"] .cmmrm-author {display: block;}
*[data-show-param-rating="1"] .cmmrm-route-rating {display: block;}
.cmmrm-location-details strong {font-weight: normal;}
.cmmrm-location-details .cmmrm-weather {display: none;}
*[data-show-param-weather="1"] .cmmrm-location-details .cmmrm-weather {display: block !important;}
.cmmrm-location-details .cmmrm-altitude {display: none;}
.cmmrm-location-details .cmmrm-address {display: none;}
*[data-show-param-altitude="1"] .cmmrm-location-details .cmmrm-altitude {display: inline-block !important;}
*[data-show-param-address="1"] .cmmrm-location-details .cmmrm-address {display: block !important;}
.cmmrm-elevation-graph {position: relative;}
.cmmrm-elevation-graph, .cmmrm-elevation-graph-canvas, .cmmrm-custom-elevation-graph {background: white;}
*[data-show-param-elevation-graph="1"] .cmmrm-elevation-graph {display: block !important;}
.cmmrm-custom-elevation-graph {position: relative; width: 100%; height: 150px; background: #fff; margin: 1em 0; overflow:visible !important; }
.cmmrm-custom-elevation-graph .cmmrm-divider {width: 100%; border-bottom: solid 1px #999; text-align: left; font: normal 10px Arial; color: #999; position: absolute;}
.cmmrm-custom-elevation-graph .cmmrm-divider:nth-child(even) {border-bottom-color: #ccc;}
.cmmrm-custom-elevation-graph .cmmrm-col {position: absolute; background: none; bottom: 0;}
.cmmrm-custom-elevation-graph .cmmrm-col-bg {position: absolute; background: #2ea3f2; bottom: 0;}
.cmmrm-custom-elevation-graph .cmmrm-slope-label {position: absolute; top: 5px; color: red; font-weight: bold; font-size: 18px; direction: ltr !important;}
.cmmrm-slope-negative {transform: rotate(30deg);}
.cmmrm-slope-positive {transform: rotate(-30deg);}
.cmmrm-custom-elevation-graph .cmmrm-altitude-label, .cmmrm-custom-elevation-graph .cmmrm-distance-label {background: #fffff0; border: 1px solid #666; padding: 0.5em; font: normal 11px Arial; position: absolute; color: black; white-space: nowrap;}
.cmmrm-custom-elevation-graph .cmmrm-distance-label {bottom: 0;}
.cmmrm-custom-elevation-graph .cmmrm-col.current, .cmmrm-custom-elevation-graph .cmmrm-col.current .cmmrm-col-bg {background: red;}
.cmmrm-custom-elevation-graph .cmmrm-horizontal-cursor {background: red; height: 2px; display: none; position: absolute; z-index: 999;}
.cmmrm-custom-elevation-graph .cmmrm-vertical-cursor {width: 2px; background: red; display: none; position: absolute; z-index: 999;}
.cmmrm-route-difficulty {display: none;}
*[data-show-param-difficulty="1"] .cmmrm-route-difficulty {display: block !important;}
.cmmrm-route-type {display: none;}
*[data-show-param-route-type="1"] .cmmrm-route-type {display: block !important;}
.cmmrm-show-terrain {float: right;}
.cmmrm-widget-tag-cloud ul, .cmmrm-widget-tag-cloud li {list-style: none !important; margin: 0 !important; padding: 0 !important;}
.cmmrm-widget-tag-cloud ul li {display: inline-block;}
.cmmrm-widget-tag-cloud a {display: inline-block; padding: 3px 5px;}
.cmmrm-pagination {margin: 2em auto !important; padding: 0 !important; list-style: none; border-right: 1px solid #dddddd; display: inline-block;}
.cmmrm-pagination li {list-style: none; margin: 0 2px 0 0 !important; padding: 0 !important;}
.cmmrm-pagination li {display: inline-block;}
.cmmrm-pagination a, .cmmrm-pagination li.cmmrm-pagination-disabled {display: inline-block; padding: 0 !important; font-size: 14px; text-decoration: none; background: #f9f9f9; border: 1px solid #dddddd; color: #777777; min-width: 3em; text-align: center;}
.cmmrm-pagination a:hover {color: black; background: white;}
.cmmrm-pagination .cmmrm-pagination-current a {background: white; color: black; font-weight: bold;}
.cmmrm-breadcrumbs, .cmmrm-breadcrumbs ul, .cmmrm-breadcrumbs li {list-style: none; padding: 0; margin: 0;}
.cmmrm-breadcrumbs > li {display: inline-block; position: relative; height: 2em;}
.cmmrm-breadcrumbs > li:before {content: "»"; width: 15px; display: inline-block; text-align: center;}
.cmmrm-breadcrumbs > li:first-child:before {display: none;}
.cmmrm-breadcrumbs ul {display: none; position: absolute; top: 0; left: 15px; background: #f0f0f0; white-space: nowrap; z-index: 9999;}
.cmmrm-breadcrumbs ul a {display: block;}
.cmmrm-breadcrumbs li:first-child ul {left: 0;}
.cmmrm-breadcrumbs > li:hover ul {display: block;}
.cmmrm-breadcrumbs {margin-bottom: 1em;}
.cmmrm-info-block {font-weight: bold; background: #f0f0f0; padding: 30px 1em 2em 50px; margin: 1em 0 2em 0; text-align: center; position: relative; color: #333333;}
.cmmrm-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; }
.cmmrm-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; }
.cmmrm-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;}
.cmmrm-ajax-loader {width: 50px; height: 50px; background: url("../img/ajax-loader-big.gif") center center no-repeat; background-size: contain;}
.cmmrm-graph-loader {width: auto; height: 50px; background: url("../img/ajax-loader-big.gif") center center no-repeat; background-size: contain;}
.cmmrm-inline-nav, .cmmrm-inline-nav li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmmrm-inline-nav li { /* margin-bottom:5px !important; */ }
.cmmrm-inline-nav li, .cmmrm-inline-nav a {display: inline-block;}
.cmmrm-inline-nav a {padding: 0.5em;}
.cmmrm-inline-nav li.cmmrm-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; }
.cmmrm-inline-nav li.cmmrm-stats-link a:before { content: "\f185"; /*content: "\f184";*/ 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; }
.cmmrm-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;}
.cmmrm-rating-outer {display: inline-block;}
.cmmrm-route-single .cmmrm-rating-outer {float: right;}
.cmmrm-rating {display: inline-block; vertical-align: top;}
.cmmrm-rating, .cmmrm-rating li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmmrm-rating li {display: inline-block;}
.cmmrm-rating li:before {content: "\f154"; display: inline-block; color: #ffcc00; vertical-align: top; -webkit-font-smoothing: antialiased; font: normal 20px 'dashicons';}
.cmmrm-rating[data-rating="1"] li:nth-child(1):before,
.cmmrm-rating[data-rating="2"] li:nth-child(1):before,
.cmmrm-rating[data-rating="2"] li:nth-child(2):before,
.cmmrm-rating[data-rating="3"] li:nth-child(1):before,
.cmmrm-rating[data-rating="3"] li:nth-child(2):before,
.cmmrm-rating[data-rating="3"] li:nth-child(3):before,
.cmmrm-rating[data-rating="4"] li:before,
.cmmrm-rating[data-rating="5"] li:before {content: "\f155";}
.cmmrm-rating[data-rating="4"] li:nth-child(5):before {content: "\f154";}
.cmmrm-rating[data-can-rate="1"] li {cursor: pointer;}
.cmmrm-rating[data-can-rate="1"]:hover li:before {content: "\f155" !important;}
.cmmrm-rating[data-can-rate="1"] li:hover + li:before, .cmmrm-rating[data-can-rate="1"] li:hover + li + li:before,
.cmmrm-rating[data-can-rate="1"] li:hover + li + li + li:before, .cmmrm-rating[data-can-rate="1"] li:hover + li + li + li + li:before {content: "\f154" !important;}
.cmmrm-votes-number {margin-left: 0.5em; vertical-align: center;}
.cmmrm-toolbar {background: #f9f9f9; margin-top: 1em !important;}
.cmmrm-toolbar, .cmmrm-toolbar li, .cmmrm-toolbar ul {padding: 0 !important; line-height: auto !important;}
.cmmrm-toolbar li {vertical-align: top !important;}
.cmmrm-toolbar li.separator {border-right: 1px solid white;}
.cmmrm-toolbar li.separator > * {padding-right: 20px !important; border-right: 1px solid #cccccc;}
.cmmrm-toolbar a:link, .cmmrm-toolbar a:visited {color: #334488; text-align: center; display: inline-block; font-size: 12px !important; min-width: 27px; line-height: 15px; width: auto !important; text-decoration: none !important; }
.cmmrm-toolbar a:hover {background: #f0f0f0;}
.cmmrm-toolbar .dashicons, .cmmrm-toolbar .dashicons:before {font-size: 20px !important; vertical-align: top;}
.cmmrm-toolbar select {margin: 0 !important;}
.cmmrm-toolbar .current {background: #f0f0f0; outline: inset 1px white;}
.cmmrm-toolbar .right {float: right;}
.cmmrm-toolbar input[type=text] {min-height: 2em; line-height: 2em; margin-top: 10px; width: 150px; margin-right: .5em;}
.cmmrm-toolbar input[type=text].cmmrm-find-location { margin-top:0px; margin-right:0; }
.cmmrm-pin { width: 23px; height: 23px; border-radius: 50% 50% 50% 50%; background: #ff6666; position: absolute; top: 0; left: 0; }
.cmmrm-pin-dot { content: ""; width: 7px; height: 7px; background: black; position: absolute; top: 9px; left: 8px; border-radius: 50%; }
.cmmrm-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; }
.cmmrm-map-label {position: absolute; top: 42px; z-index: 9999999;}
.cmmrm-route-add {margin: 1em 0 2em 0;}
.cmmrm-route-add a {background: #009944; color: white; padding: 0.5em 2em; display: inline-block; font-weight: bold;}
#cmmrm-gallery-overlay-shadow {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50,50,50,0.9); z-index: 9999998;}
#cmmrm-gallery-overlay-content {position: fixed; top: 10%; left: 25%; z-index: 9999999;}
.cmmrm-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50,50,50,0.9); z-index: 9999998;}
.cmmrm-overlay-content-outer {position: fixed; top: 10%; left: 50%; width: auto; z-index: 9999999;}
.cmmrm-overlay-content {background: white; margin-left: -50%; width: 100%; position: relative;}
.cmmrm-overlay-close {font: normal 24px Arial; color: #666; position: absolute; top: 0; right: 3px; cursor: pointer;}
.cmmrm-map-canvas-hide {display: none;}
.cmmrm-route-single .cmmrm-route-map-canvas-outer {display:block;}
.cmmrm-directions-steps-wrapper .cmmrm-template {display: none;}
.cmmrm-directions-steps-wrapper {width: 300px; height: 600px; overflow: auto; font-size: 90%; padding: 0px 10px 0px 0; display: none;}
.cmmrm-route-map-canvas-outer[data-show-steps="1"] .cmmrm-directions-steps-wrapper {display: block !important;}
.cmmrm-directions-steps-wrapper ul, .cmmrm-directions-steps-wrapper li {list-style: none; margin: 0 !important; padding: 0 !important;}
.cmmrm-directions-steps-wrapper li {border-bottom: solid 1px #f0f0f0;}
.cmmrm-directions-steps-wrapper .cmmrm-step-distance:after {content: ":";}
.cmmrm-msg {margin: 1em 0; padding: 1em; background: #f0fff0; border: solid 1px #88aa88; color: black !important; clear: both; }
.cmmrm-msg-extra {float: right;}
.cmmrm-msg-extra a {color: #336633 !important;}
.cmmrm-routes-archive-tiles {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start;}
.cmmrm-routes-archive-tiles .cmmrm-shortcode-route-snippet {flex: 0 0 auto; margin-right: 1% !important; margin-bottom: 1% !important;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] {display: block; margin-bottom: 1em; margin-right: 1em; overflow: hidden;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-snippet {padding: 0; margin: 0; position: relative;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-featured-image-large {float: none; margin: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: white;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-featured-image-large img {max-width: none;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-snippet .cmmrm-route-params {float: none !important;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-snippet h2 {font-size: 100%; margin: 0.6em 0 0 0.5em !important; white-space: nowrap; width: 78%; overflow: hidden;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-params {white-space: nowrap; overflow: none;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-params > li:first-child {border-left: none;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-featured-image {display: none !important;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-featured-image-large {display: block !important;}
.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-author {text-align: center; padding: 0.5em 0;}
.cmmrm-routes-archive-tiles ul.cmmrm-route-params li:last-child { border-right:none; }
.cmmrm-locations-editor-mode li a span { font:bold 14px Arial; }
@media screen and (max-width: 700px) {
	.cmmrm-shortcode-route-snippet.flex-container {flex-direction: column;}
	.cmmrm-shortcode-route-snippet .cmmrm-route-rating {clear: both;}
	body .cmmrm-routes-archive-tiles .cmmrm-shortcode-route-snippet { width:100% !important; }
	body .cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-params > li { width:100% !important; }
	body .cmmrm-routes-archive-tiles ul.cmmrm-route-params li { border-right:none !important; }
}
.cmmrm-elevation-graph-crosshair-x { display: none; width: 1px; height: 100%; position: absolute; top: 0px;   /* chartArea top  */ left: 180px; /* chartArea left */ background: red; }
.cmmrm-elevation-graph-crosshair-y { display: none; height: 1px; width: 100%; position: absolute; left: 0px;   /* chartArea top  */ top: 80px; /* chartArea left */ background: red; }
.cmmrm-elevation-graph-crosshair-label {display: none; position: absolute; left: 100px; top: 50px; background: white; border: solid 1px #444; font: normal 12px Arial; padding: 0.2em 0.5em;}
.cmmrm-marker-icon-size-normal {height: 40px; position: relative; left: -4px;}
.cmmrm-marker-icon-size-large {height: 80px; position: relative; left: -25px; top: -40px;}
.cmmrm-marker-icon-size-small {height: 20px; position: relative; left: 6px; top: 20px;}
.clerfix {clear: both;}
.cmmrm-marker-geolocation {position: relative; z-index: 100;}
.cmmrm-marker-geolocation-dot { border-radius: 50%; border: 2px solid white; position: absolute; top: 0; left: 0; }
.cmmrm-marker-geolocation-dot-reflection { border-radius: 50%; width: 5px; height: 5px; background: rgba(255,255,255,0.6); position: relative; left: 3px; top: 3px; }
.cmmrm-marker-geolocation-radius { border-radius: 50%; width: 50px; height: 50px; background: rgba(20,150,220,0.1); border: 1px solid #ccc; position: absolute; top: -15px; left: -15px; z-index: 100; }
.cmmrm-route-embed {display: none; background: white; padding: 2em; width: 600px;}
.cmmrm-route-embed textarea {width: 100%; height: 7em; margin-top: 1em;}
.cmmrm_categories_filter_grid { float:left; /* width:100%; */ }
.cmmrm_search_grid { float:left; }
.cmmrm_categories_filter_grid select { margin-right:5px; }
.cmmrm-route-index-filter button[type="submit"] { width:auto; line-height:inherit; height:32px; cursor: pointer; }
.cmmrm-route-index-filter .cmmrm-field-search { float: left; /* width: 31.33%; margin-right: 5px; */ position:relative; }
/* .cmmrm-route-index-filter button[type="submit"] span.dashicons { line-height:5px; } */
.cmmrm-route-index-filter input[type="text"] { padding:5px 30px 5px 5px; }

.cmmrm-routes-index-top-cat-files { width:200px; }
.cmmrm_widget_cat_description { white-space: pre; }
.cmmrm_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 .cmmrm-widget-description a { color: #fefefe; text-decoration: none; }
body .cmmrm-widget-description .cmmrm-widget-description-edit-link a { color:#1d2129; }

body .cmmrm-routes-index-top .cmmrm-description-edit-link a { color:#1d2129; }

.cmmrm-index-menu { clear:both; float:left; width:100%; margin-bottom: 10px; margin-top: 10px; }
.cmmrm-index-menu ul { list-style-type:none; padding:0 !important; }
.cmmrm-index-menu ul li { list-style-type:none; float:left; padding-right:10px; padding-left:10px; border-right:1px solid #666; line-height: 15px; }
.cmmrm-index-menu ul li:first-child { padding-left:0px; }
.cmmrm-index-menu ul li:last-child { padding-right:0px; border-right:none; }
.cmmrm-index-menu ul li a { color: #666; }
.cmmrm-index-menu ul li a:hover { color: #82c0c7; }

.gm-svpc img { max-width: none !important; }
body.single-cmmrm_route .cmmrm_route .entry-content > p { display:none; }
body.single-cmmrm_route .cmmrm_route .post-content > p { display:none; }

.cmmrm-submit-btn { position: absolute; left: 82%; top:0; margin-top:2px; cursor: pointer; border: none !important; background: none !important; }

.cmmrm-route-map-before .cmmrm-route-properties li {  margin-top: 5px !important;}
.cmmrm-route-categories { padding-top: 10px !important; padding-right: 10px !important; clear: both !important; width: 100%; }
.cmmrm-custom-taxonomy { padding-top: 10px !important; padding-right: 10px !important; clear: both !important; width: 100%; }
.cmmrm-field.cmmrm-field-elevation-graph-settings { padding-top: 10px; }
.cmmrm-field.cmmrm-field-elevation-graph-settings label { padding-top: 10px; }

.cmloc-form-checkbox-tree span { font-size: 16px; padding: 5px; }
/* .cmmrm-field.cmmrm-field-route-name { height: 40px; } */
.cmmrm-field { font-size: 18px; }
.cmmrm-field input[type="text"] { font-size: 16px; padding: 5px; }
input.cmmrm-find-location { height: 30px; font-size: 16px; width: 200px; }
.cmmrm-field textarea { font-size: 16px; padding: 5px; }
.cmmrm-form-checkbox-tree span { font-size: 16px; padding: 5px; }

.cmmrm-import-kml-btn {font: bold 14px Arial; cursor: pointer; background: #999; color: white !important; display: inline-block; padding: 0.5em 2em; border: none !important; }

.gm-style .gm-svpc img { max-width: none !important; }
.gm-style .gm-style-iw-d { padding: 8px; }

.route_share_link_box { clear:both; float:left; width:100%; margin-top:20px; }
.route_share_link_box h6 { font-size:18px; clear:both; float:left; width:100%; }
.route_share_link_box .route_share_link_row { clear:both; float:left; width:100%; margin-bottom:10px; }
.route_share_link_box .route_share_link_row input[type="text"] { width:80%; height: 30px; }
.route_share_link_box .route_share_link_row button { background:#F0F0F0; color:#334488; border:none; padding:5px 10px; cursor:pointer; width:20%; height: 30px; float:right; }
.route_share_link_box .route_share_link_row button:hover { background:#333; color:#fff; }

.swith-osm-router { background-color: #fff; border-radius: 2px; padding: 0px; margin: 2px 0px 2px 10px; font-weight: normal; text-align:left; }
.swith-osm-router { padding: 0px; margin: 2px 0px 2px 10px; text-align:left; }
.swith-osm-router .map_tile_checkbox_row { background-color:#fff; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; cursor:pointer; }
.swith-osm-router .map_tile_checkbox_row:hover { background-color:#EBEBEB; }
.swith-osm-router .map_tile_checkbox_row input[type="checkbox"] { margin-left:5px; cursor:pointer; }
.swith-osm-router .map_tile_checkbox_row label { cursor:pointer; padding-left:5px; padding-right:5px; display:inline-block; height:38px; }

a.cmmrm_top_route_ccategory_link { margin-top: 5px; margin-left: 5px; }

.cmmrm-rtl .cmmrm-submit-btn { right:82%; margin-top:5px; }
.cmmrm-rtl .cmmrm-field-search input[type="text"] { padding-left:30px; height:32px; }
.cmmrm-rtl .cmmrm-route-index-search-form { float:right; }
.cmmrm-rtl a.cmmrm_top_route_ccategory_link { float: right; padding-right: 10px; padding-top: 2px; }

.cmmrm_single_view_default_content > p { display:none; }
.cmmrm_single_view_default_content > span { display:none; }
.cmmrm_single_view_default_content > table { display:none; }
.cmmrm_single_view_default_content > ul { display:none; }
.cmmrm_single_view_default_content > h1 { display:none; }
.cmmrm_single_view_default_content > h2 { display:none; }
.cmmrm_single_view_default_content > h3 { display:none; }
.cmmrm_single_view_default_content > h4 { display:none; }
.cmmrm_single_view_default_content > h5 { display:none; }
.cmmrm_single_view_default_content > h6 { display:none; }

.cmmrm-add-video-btn { margin-top:10px; margin-bottom:10px; }
.cmmrm-form-checkbox-tree { list-style-type: none !important; margin: 0 !important; padding: 0 !important; }

.cmmrm-cta-button.index { clear: both; display:none; }
.cmmrm-cta-button.single { clear: both; float: left; width: 100%; margin-bottom: 30px; }
.cmmrm-cta-button-a { text-decoration: none; border: 2px solid #e6e9ee; padding: 10px 20px; color: #656d78; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.cmmrm-cta-button-a:hover { border-color: #ccc; background: #ccc; color: #333; text-decoration: none; }
.cmmrm-cta-button-a-tooltip { text-decoration: none; }
.cmmrm-cta-button-a-tooltip:hover { text-decoration: none; }

.cmmrm-route-index-filter .cmmrm_search_grid { clear:both; }
.cmmrm-route-index-filter.fancy .cmmrm_search_grid { clear:both; }
.cmmrm-route-index-filter.june .cmmrm_search_grid { clear:both; }

body .cmmrm-tec { float:right !important; position:relative; line-height:50px !important; margin-right:10px !important; }
body .cmmrm-tec .cmmrm-tec-conatiner span { cursor:pointer; color:#444; }
body .cmmrm-tec .cmmrm-tec-conatiner span:hover { cursor:pointer; color:#000; }
body .cmmrm-tec .cmmrm-tec-conatiner span img { vertical-align:middle; display:none; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner { display:none; position:absolute; z-index:999; background:#fff; width: 200px; padding:5px 10px; right:0; border:1px solid #ccc; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm_tec_event_item { clear:both; float:left; width:100%; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm_tec_event_item input[type="checkbox"] { float:left; width:10%; margin-top:6px; margin-left:0px; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm_tec_event_item label { float:left; width:85%; line-height:27px; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm-tec-conatiner-inner-footer { clear:both; margin-top:5px; margin-bottom:5px; float:left; width:100%; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm-tec-conatiner-inner-footer a { line-height:30px; height:auto !important; text-decoration:none; border-radius:5px; font-size:15px !important; padding:0px 10px !important; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm-tec-conatiner-inner-footer a:hover { text-decoration:none; opacity:0.8; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm-tec-conatiner-inner-footer a.cmmrm_tec_cancel { color:#444; background-color:#ccc; float:left; }
body .cmmrm-tec .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner .cmmrm-tec-conatiner-inner-footer a.cmmrm_tec_apply { color:#fff; background-color:#334488; float:right; }
body .cmmrm-tec.route-add-events-shortcode { float:none !important; background:transparent; }
body .cmmrm-tec.route-add-events-shortcode .cmmrm-tec-conatiner .cmmrm-tec-conatiner-inner { left:0; }

body .cmmrm-tec-list-conatiner { clear:both; float:left; width:100%; margin-top:2em; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-heading { font-size:22px; font-weight:bold; margin-bottom:1em; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row { clear:both; float:left; width:100%; margin-bottom:1em; border-top:1px solid #ccc; padding-top:1em; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-left { float:left; width:10%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-left .cmmrm-tec-list-row-top { clear:both; float:left; width:100%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-left .cmmrm-tec-list-row-bottom { clear:both; float:left; width:100%; font-size:16px; font-weight:bold; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle { float:left; width:80%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-first { clear:both; float:left; width:100%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-second { clear:both; float:left; width:100%; font-size:16px; font-weight:bold; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-second a { text-decoration:none; color:#444; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-second a:hover { text-decoration:none; color:#000; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-third { clear:both; float:left; width:100%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-forth { clear:both; float:left; width:100%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-middle .cmmrm-tec-list-row-fifth { clear:both; float:left; width:100%; }
body .cmmrm-tec-list-conatiner .cmmrm-tec-list-row .cmmrm-tec-list-row-right { float:left; width:10%; }

.cmmrm_tec_tag { color:#fff; background-color: #334488; border-radius: 5px; padding: 3px 5px; font-size:11px; }
.cmmrm-routes-archive-tiles .cmmrm_tec_tag { border-radius:0; position: absolute; top: 0; right: 0; }
.cmmrm-field-tec { float:left; line-height:35px; margin-left: 10px; }
.cmmrm-route-index-filter.june .cmmrm-field-tec { line-height:45px; }

.cmmrm_tec_single_event_container { clear:both; width:100%; float:left; margin-bottom:2em; }
.cmmrm_tec_single_event_container .cmmrm_tec_single_event_container_heading { clear:both; width:100%; float:left; font-size:16px; font-weight:bold; margin-bottom:10px; }
.cmmrm_tec_single_event_container .cmmrm_tec_single_event_container_row { clear:both; width:100%; float:left; margin-bottom:10px; }

@media screen and (max-width: 767px) {
	ul.cmmrm-route-params { display:inherit }
	.cmmrm-route-index-filter .cmmrm-field-search { width:100%; }
	.cmmrm-route-index-search-form { text-align:left; }
	.cmmrm-submit-btn { left: 88%; }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.cmmrm-route-index-filter .cmmrm-field-search { width:auto; }
	.cmmrm-submit-btn { left: 83%; }
	.route_share_link_box .route_share_link_row input[type="text"] { width:60%; }
	.route_share_link_box .route_share_link_row button { width:40%; }
}
@media screen and (max-width: 480px) {
	ul.cmmrm-route-travel-mode li span { display:none !important; }
	.cmmrm-route-params li:first-child { border-left:none; }
	.cmmrm-btn { padding:0.5em 1.5em !important; width:100%; }
	.cmmrm-route-params-edit { margin-bottom:20px; }
	.cmmrm-my-routes-shortcode .cmmrm-inline-nav li { width:100%; }
	.cmmrm-inline-nav a { padding:0.1em; }
	.cmmrm-route-index-filter .cmmrm-filter { width:100%; } 
	.cmmrm-route-index-filter .cmmrm-filter select { width:100%; }
	.cmmrm_search_grid { width:100%; }
	.cmmrm_search_grid button { float: right; }
	.cmmrm-route-index-filter .cmmrm-field-search { width:100%; }
	.cmmrm-route-index-filter input[type="text"] { width:100%; }
	.cmmrm-route-index-filter .cmmrm-zip-filter-code input[type="text"] { width:185px; }
	.cmmrm_categories_filter_grid { width:100%; }
	.cmmrm-zip-filter-radius { clear: both; display: block; margin-top:10px; }
	.cmmrm-zip-filter-radius span { width: 59px; display: block; float: left; }
	.cmmrm-zip-filter-radius select { width:185px !important; }
}
@media screen and (max-width: 310px) {
	.cmmrm-route-index-filter .cmmrm-field-search { width:100%; }
	.cmmrm-submit-btn { left: 82%; }
}
@media print {
	.cmmrm-route-params, .cmmrm-route-params strong, .cmmrm-route-params span {font-size: 80% !important;}
	.cmmrm-route-params li {width: auto !important; padding: 0 1em !important;}
	.cmmrm-routes-archive-tiles {display: block !important;}
	.cmmrm-route-map-canvas-outer, .cmmrm-shortcode-route-snippet {page-break-inside: avoid;}
	.cmmrm-route-featured-image-large {-webkit-print-color-adjust: exact;}
	#main-header, #main-footer, .cmmrm-route-travel-mode, .cmmrm-toolbar, .cmmrm-route-index-filter, .cmmrm-pagination {display: none !important;}	
}