.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.mapify-notext { font-size: 0px; line-height: 0px; height: 0px; text-indent: -4000px; }

.custom-mapping-map { position: relative; overflow: hidden; }
.custom-mapping-map .cm-drag-handle { position: absolute; left: 0px; top: 0px; }
.custom-mapping-map .cm-drag-handle .cm-drag-handle-cnt { position: relative; }
.custom-mapping-map .cm-drag-handle .cm-drag-handle-cnt .cm-map-small { position: absolute; left: 0px; top: 0px; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; }
.custom-mapping-map.no-zoom .cm-drag-handle .cm-drag-handle-cnt .cm-map-small { cursor: default; cursor: default; }
.custom-mapping-map .cm-drag-handle .cm-drag-handle-cnt .cm-map-big { cursor: -moz-grab; cursor: -webkit-grab; }
.custom-mapping-map .cm-map-drag .cm-drag-handle-cnt .cm-map-big { cursor: -moz-grabbing !important; cursor: -webkit-grabbing !important; }

.custom-mapping-map .cm-map-big { visibility: hidden; }

.custom-mapping-map .cm-pin-wrap { position: relative; }
.custom-mapping-map .cm-pin-wrap .cm-pin { position: absolute; left: 0px; top: 0px; }
.custom-mapping-map .cm-pin-wrap .cm-pin img { border: 0px; }

.cm-zoom-in { display: block; width: 34px; height: 34px; position: absolute; left: 10px; top: 10px; font-size: 0px; line-height: 0px; text-indent: -4000px; background: url(images/zoom-in.png) no-repeat 0 0; z-index: 11; }
.cm-zoom-out { display: block; width: 34px; height: 34px; position: absolute; left: 10px; top: 54px; font-size: 0px; line-height: 0px; text-indent: -4000px; background: url(images/zoom-out.png) no-repeat 0 0; z-index: 11; }

/*
.custom-mapping-map .cm-map-pin { position: absolute; left: 0px; top: 0px; display: block; width: 150px; border: 1px solid #cccccc; border-radius: 6px; padding: 5px; background: #FFFFFF; color: #000000; font-size: 10px; } */

.cm-map-pin { width: 380px; position: absolute; top: 0; left: 0; z-index: 30; display:none; padding-bottom: 10px; }
.cm-map-pin p { font-size: 15px; line-height: 24px; color: #2cbbe6; }
.cm-map-pin p a { color: #ffffff; text-decoration: underline; }
.cm-map-pin .cm-map-pin-top { }
.cm-map-pin .cm-map-pin-center { padding: 30px; background: rgba(0, 0, 0, 0.5); }
.cm-map-pin .cm-map-pin-bottom { margin: 0 auto; width: 0px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid rgba(0, 0, 0, 0.5); }
.cm-map-pin .mapify-directions-button { display: inline-block; width: auto; margin: 15px 0px -5px 0px; padding: 5px 25px 5px 10px; height: 17px; line-height: 17px; border: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; font-weight: bold; background: url(images/directions-btn.png) no-repeat right center; }
.cm-map-pin .mapify-close-tooltip { display: block; position: absolute; right: 10px; top: 10px; width: 20px; height: 21px; background: url(images/close-tooltip.png) no-repeat 0 0; }

.cm-pin-popup { width:960px; padding: 0px; }
.cm-pin-popup .side-a { float: left; display: inline; width: 640px; font-size: 13px; color: #000000; border-right: 1px solid #d2d2d2; height: 595px; }
.cm-pin-popup .side-b { float: right; display: inline; width: 260px; padding: 25px; height: 545px; }
.cm-pin-popup .gallery .holder { width: 640px; height: 405px; margin-bottom: 15px; overflow: hidden; }
.cm-pin-popup .gallery .holder img { display: block; }
.cm-pin-popup .gallery .popup-slider {  overflow:hidden; padding:0 0 12px 8px; }
.cm-pin-popup .gallery .list { height: 74px; padding: 0; }
.cm-pin-popup .gallery .list li { float: left; display: inline; list-style-type: none; margin-right: 12px; width: 74px; height: 74px; overflow: hidden; }
.cm-pin-popup .gallery .list li .description { display: none; }
.cm-pin-popup .gallery .list li.last { margin-right: 0; }
.cm-pin-popup .caption { padding: 15px 25px; line-height:19px; font-size:14px; color: #000000; border-top: 1px solid #d2d2d2; }
#fancybox-content .cm-pin-popup .nfo { height: 545px; overflow-x: hidden; overflow-y: auto; padding-right: 5px; }
.cm-pin-popup .nfo h3 { font-size: 18px; line-height: 22px; color: #2cbbe6; font-weight: bold; padding: 0px; margin: 0 0 10px; }
.cm-pin-popup .nfo h5 { font-size: 15px; line-height: 22px; padding: 18px 0 0; }
.cm-pin-popup .nfo p { font-size: 13px; line-height: 22px; padding: 0 0 8px; color:#000000;  }
.cm-pin-popup .nfo a { color: #000000; text-decoration: underline; }
.cm-pin-popup .nfo a:hover { text-decoration: none; }

.cm-pin-popup .code-section { padding: 28px 28px 0 28px; height: 100%; position: relative; }
.cm-pin-popup .code-section label { float: left; display: inline; line-height: 53px; font-size: 18px; font-weight: bold; color: #000000; text-shadow: 1px 1px 1px #9fc9d7; margin-right: 12px; }
.cm-pin-popup .code-section .field { float: left; display: inline; font-size: 26px; border: none; padding: 10px; width: 174px; }
.cm-pin-popup .code-section .question { float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; width: 31px; height: 32px; background: url(images/question.png) no-repeat; }
.cm-pin-popup .code-section .question { margin: 13px 0 0 15px; }
.cm-pin-popup .code-section .help-tooltip { position: absolute; left: 286px; top: -67px; width: 207px; height: 57px; padding: 17px 20px 35px; background: url(images/tooltip-up.png); color: #0C6D90; font-weight: bold; font-size: 13px; display: none; }
.cm-pin-popup .code-section .help-tooltip a { color: #DB570C; text-decoration: underline; }
.cm-pin-popup .code-section .help-tooltip a:hover { text-decoration: none; }
.cm-pin-popup .code-section .btn-2 { float: right; display: inline; }
.cm-pin-popup .code-section .code { float: left; display: inline; }
.cm-pin-popup .code-section .num { float: left; display: inline; font-size: 26px; font-weight: bold; color: #fefefe; line-height: 53px; display: none; }
.cm-pin-popup .code-section .thank-you { font-size: 15px; color: #fefefe; text-shadow: #409bba 1px 1px 1px; width: 514px; float: left; display: inline; font-weight: bold; line-height: 21px; padding-top: 7px; }
.cm-pin-popup .code-section .planted { float: left; display: inline; width: 160px; font-size: 26px; font-weight: bold; text-align: center; line-height: 1.2; }
.cm-pin-popup .code-section .success { float: right; display: inline; width: 570px; }

    
#fancybox-bg-nw {width:15px; height:15px; background:url(images/popup-corners.png) no-repeat 0 0; left: -15px; top: -15px; }
#fancybox-bg-ne {width:15px; height:15px; background:url(images/popup-corners.png) no-repeat -35px 0; right: -15px; top: -15px; }
#fancybox-bg-sw {width:15px; height:15px; background:url(images/popup-corners.png) no-repeat 0 -35px; left: -15px; bottom: -15px; }
#fancybox-bg-se {width:15px; height:15px; background:url(images/popup-corners.png) no-repeat -35px -35px; right: -15px; bottom: -15px; }
#fancybox-bg-w {width:25px; background:url(images/popup-v.png) 5px top repeat-y;}
#fancybox-bg-e {width:25px; background:url(images/popup-v.png) -30px top repeat-y;}
#fancybox-bg-n {height:25px; background:url(images/popup-h.png) 0 -5px repeat-x;}
#fancybox-bg-s {height:25px; background:url(images/popup-h.png) 0 -40px repeat-x;}
.fancybox-bg { display: none; }
#fancybox-content { background:#d3f2fc !important; padding: 0px !important; border: 0px !important; width:800px; overflow: visible; }
#fancybox-content > div { overflow: visible !important; }
#fancybox-outer { background: none !important; padding: 0px !important; border: 0px !important; }
#fancybox-close,
.mapify-popup .close { background: url(images/popup-close.png) no-repeat center center; width: 12px; height: 13px; font-size: 0; line-height: 0; text-indent: -9999px; cursor: pointer; position: absolute; top: 1px; right: 1px; padding: 5px; }

.cm-pin-popup .jcarousel-prev { position: absolute; left: -20px; top: 0px; background: url(images/arrow-left.png) no-repeat center center; width: 15px; height: 74px; cursor: pointer; }
.cm-pin-popup .jcarousel-next { position: absolute; right: -12px; top: 0px; background: url(images/arrow-right.png) no-repeat center center; width: 15px; height: 74px; cursor: pointer; }
.cm-pin-popup .jcarousel-clip { overflow: hidden; }
.cm-pin-popup .jcarousel-container { margin: 0px 15px; }

.cm-override-fancybox #fancybox-content { width: 100% !important; }

.cm-hidden-tag { display: none; }
.cm-hidden-search { display: none; }

.cm-filter-spacing { margin-bottom: 5px; }

.mapify-search-form { display: inline; float: right; }
.mapify-search-form .cm-search-wrap { position: relative; }
.mapify-search-form .cm-search-wrap .cm-clear-search { display: none; position: absolute; right: 5px; top: 4px; width: 12px; height: 12px; background: url(images/icon-refresh.png) no-repeat 0 0; font-size: 0px; line-height: 0px; text-indent: -4000px; }

.mapify-share { position: absolute; left: -72px; top: 0px; width: 72px; height: 73px; background: url(images/share-twitter.png) no-repeat 0 0; font-size: 0px; line-height: 0px; text-indent: -4000px; }
.mapify-share-twitter { background: url(images/share-twitter.png) no-repeat 0 0; }
.mapify-share-facebook { background: url(images/share-facebook.png) no-repeat 0 0; }
.mapify-share-googleplus { background: url(images/share-googleplus.png) no-repeat 0 0; }

.mapify-popup { display: none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 500; width: 100%; min-width: 320px; height: 100%; background: #ffffff; overflow-x: hidden; }
.mapify-popup-cnt { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; }
.mapify-popup-cnt .mapify-share { display: none; }
.mapify-popup-cnt .cm-pin-popup { overflow: hidden; }
.mapify-popup-cnt .cm-pin-popup,
.mapify-popup-cnt .cm-pin-popup .side-a,
.mapify-popup-cnt .cm-pin-popup .side-b,
.mapify-popup-cnt .cm-pin-popup .holder,
.mapify-popup-cnt .cm-pin-popup .holder iframe,
.mapify-popup-cnt .cm-pin-popup .holder img { display: block; float: none; width: 100%; height: auto; }
.mapify-popup-cnt .cm-pin-popup .side-a,
.mapify-popup-cnt .cm-pin-popup .side-b { width: auto; }
.mapify-popup-cnt .cm-pin-popup .holder iframe { height: 203px; }
.mapify-popup-cnt .cm-pin-popup .gallery .popup-slider { padding-right: 8px; }
.mapify-popup-cnt .cm-pin-popup .jcarousel-next { right: -20px; }
.mapify-popup-cnt .cm-pin-popup .caption { font-size: 10px; line-height: 130%; border-bottom: 1px solid #d2d2d2; border-top: 0; }

/* body.mapify-popup-open { overflow: hidden; } */
body.mapify-popup-open .cm-map-pin { display: none !important; }

.fancybox-tablet #fancybox-outer {width: 960px !important; -webkit-transform: scale(0.70,0.70);-ms-transform: scale(0.70,0.70);transform: scale(0.70,0.70); margin: 0 auto; }

@media (max-width: 768px) {
	.fancybox-tablet #fancybox-outer {
		left: -15% !important;
		top: -15% !important;
	}
}


@media (max-width: 360px) {
	.cm-map-pin {
		width: 300px;
	}
}