﻿.gmaps-cnt { margin-top: 0px; margin-bottom: 50px; height: 600px; position: relative; z-index:5; }
.gmaps-cnt > .map-cnt { width: 100%; float: left; height: 600px; position: absolute; right: 0; transition: width 0.5s linear; -webkit-transition: width 0.5s linear; -moz-transition: width 0.5s linear; -ms-transition: width 0.5s linear; background-color: #EEE; background-image: url('../../img/gmaps-pin.png'); background-repeat: no-repeat; background-size: 100px; background-position: center; }
.gmaps-cnt > .map-panel { background-color: #F4F4F4; opacity:0; width: 30%; float: left; height: 100%; transition: width 0.5s linear; -webkit-transition: width 0.5s linear; -moz-transition: width 0.5s linear; -ms-transition: width 0.5s linear; }
.gmaps-cnt > .map-panel.show {opacity:1;}
.gmaps-cnt > .map-panel > div { padding: 20px; }
.gmaps-cnt > .map-cnt > .gmaps { width: 100% !important; height: 100% !important; z-index: 50; }
.gmaps-cnt > .map-cnt .gmaps-menu-open { display: inline-block; }
.gmaps-cnt > .map-cnt > .gmaps-menu { border-bottom: 0px solid #170F09; position: absolute; z-index: 100; top: 10px; left: 0px; padding: 5px 14px; cursor: pointer; background-color: #FFF; text-align: center; }
.gmaps-cnt.lazyloaded > .map-cnt > .gmaps-menu {opacity:1;}
.gmaps-cnt > .map-cnt > .gmaps-menu i.fa-bars { font-size: 24px; top: 7px; color: #170F09; position: absolute; }
.gmaps-cnt > .map-cnt > .gmaps-menu i.fa-crosshairs { font-size: 15px; color: #170F09; }
.gmaps-cnt > .map-cnt > .gmaps-menu > span > span { display: inline-block; font-size: 15px; padding: 0px; margin: 4px 2px 4px 35px; text-transform: uppercase; font-weight: 700;color:#170F09 }
.gmaps-cnt.panel-open > .map-cnt { width: 70%; transition: width 0.5s linear; -webkit-transition: width 0.5s linear; -moz-transition: width 0.5s linear; -ms-transition: width 0.5s linear; }
.gmaps-cnt .map-position { position: relative; margin-bottom: 15px; text-align: right; height: 40px; }
.gmaps-cnt .map-position-start:before { content: url('../../img/gmaps_from.png'); width: 22px; height: 29px; display: inline-block; position: absolute; top: 4px; left: 0; }
.gmaps-cnt input, .gmaps-cnt select { padding: 0 10px; }
.gmaps-cnt .map-position-start input { display: none; margin-bottom: 0; border: 1px solid #ccc; height: 32px; font-size: 13px; }
.gmaps-cnt .map-position-start input:focus { font-weight: inherit; }
.gmaps-cnt .map-position-start i { position: absolute; right: 7px; top: 8px; font-size: 20px; cursor: pointer; color: #170F09; }
.gmaps-cnt .map-position-start i + .tooltip { font-size: 0.9em; line-height: 1.4; min-width: 120px; }
.gmaps-cnt .map-position-start i + .tooltip .tooltip-inner { padding: 4px 8px; color: #FFF; background-color: #170F09; }
.gmaps-cnt .map-position-start i + .tooltip.top .tooltip-arrow { border-top-color: #170F09; }
.gmaps-cnt .map-position-start i.fa-crosshairs { animation: none !important; -webkit-animation: none !important; -moz-animation: none !important; -ms-animation: none !important; }
.gmaps-cnt .map-position-start i.fa-spinner { animation: rotateSpinner 2s infinite; -webkit-animation: rotateSpinner 2s infinite; -moz-animation: rotateSpinner 2s infinite; -ms-animation: rotateSpinner 2s infinite; }
.gmaps-cnt .map-position-start i.error { color: #da4f49; }
.gmaps-cnt .map-position-start i.geoloc { color: #53a853; }
.gmaps-cnt .map-position-end:before { content: url('../../img/gmaps_to.png'); width: 22px; height: 29px; display: inline-block; position: absolute; top: 4px; left: 0; }
.gmaps-cnt .map-position-end select { display: none; height: 32px; font-size: 13px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.gmaps-cnt .map-directions-btn { margin-bottom: 20px; text-align: center; }
.gmaps-cnt .map-directions-btn > a { background-color: #170F09; color: #FFF; display: inline-block; padding: 8px 18px; min-width: 160px; font-size:0.8em; text-transform:uppercase; }
.gmaps-cnt .map-directions-btn > a:active, .gmaps-cnt .map-directions-btn > a:focus, .gmaps-cnt .map-directions-btn > a:visited { text-decoration: none; }
html:not(.touch) .gmaps-cnt .map-directions-btn > a:hover { background-color: #ed8107; color: #FFF; }
.gmaps-cnt .map-route-data { display: none; margin-top: 0px; overflow: auto; font-size:0.9em; }
.gmaps-cnt .map-route-data > div { float: left; }
.gmaps-cnt .map-route-data-title { background-color: #FFF; text-align: center; width: 100%; }
.gmaps-cnt .map-route-data-title > div { color: #636466; padding: 3px 0; }
.gmaps-cnt .map-route-data-title > div:first-child { float: left; padding-left: 10px; }
.gmaps-cnt .map-route-data-title > div:last-child { float: right; padding-right: 10px; }
.gmaps-cnt .map-route-data-description { overflow-y: scroll; height: 320px; padding-right: 10px; margin-top: 18px; width: 95%; line-height:1.3em;}
.gmaps-cnt .map-route-data-description::-webkit-scrollbar { width: 4px; }
.gmaps-cnt .map-route-data-description::-webkit-scrollbar-track { background-color: #eee; }
.gmaps-cnt .map-route-data-description::-webkit-scrollbar-thumb { background-color: #170F09; }
.gmaps-cnt .map-route-data-description > div { word-wrap: break-word; font-size: 0.9em; margin-bottom: 15px; border-bottom: 1px solid #ccc; padding-bottom: 10px; padding-left: 5px; padding-right: 0px; }
.gmaps-cnt .map-route-data-description > div:last-child { border-bottom: 0; margin-bottom: 0; }
.gmaps-cnt .map-directions-options { background-color: #FFF; width: 100%; padding: 5px 0; }
.gmaps-cnt .map-directions-options > a { color: #170F09; outline: none; font-weight: 700; }
html:not(.touch) .gmaps-cnt .map-directions-options > a:hover { text-decoration: underline; }
.gmaps-cnt .map-directions-options > a:first-child { float: left; padding-left: 10px; }
.gmaps-cnt .map-directions-options > a:last-child { float: right; padding-right: 10px; }
.gmaps-info-window { font-family: 'Spartan', sans-serif; font-size: 1.1em; line-height: 1.6em; font-weight: 500; color: #170F09; }
.gmaps-info-window > a {color:#170F09;}
html:not(.touch) .gmaps-info-window > a:hover { text-decoration: underline; }
.gmaps-info-window > span { font-family: 'Spartan', sans-serif; font-weight: 700; display: block; color: #ed8107; font-size: 1.15em; margin-bottom: 5px; }
.gmaps-cnt .gmaps-alert { opacity: 0; z-index: 0; display: table; text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.85) }
.gmaps-cnt .gmaps-alert.show { opacity: 1; z-index: 50; transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; -moz-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; }
.gmaps-cnt .gmaps-alert > span { display: table-cell; vertical-align: middle; color: #FFF; font-size: 1.4em; padding: 0 5%; line-height: 1.3em; }


@media (max-width: 1200px) {
    .gmaps-cnt.panel-open > .map-cnt { width: 60%; }
    .gmaps-cnt > .map-panel { width: 40%; }
}

@media (max-width: 1024px) {
    .gmaps-cnt { height: auto; }
    .gmaps-cnt > .map-cnt, .gmaps-cnt.panel-open > .map-cnt { float: none; position: relative; width: 100%; }
    .gmaps-cnt > .map-panel { width: 100%; float: none; position: relative; }
    .gmaps-cnt > .map-panel .instructions { display: none; }
    .gmaps-cnt > .map-cnt > .gmaps-menu { display: none; }
    .gmaps-cnt .map-route-data-description { display: none; }
    .gmaps-cnt .map-directions-btn > a { min-width: 200px; }
    .gmaps-cnt .gmaps-alert > span { vertical-align: top; padding-top: 10%; }
}

@media (max-width: 767px) {
    .gmaps-cnt > .map-cnt { height: 400px; }
}

@keyframes rotateSpinner {
    0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); }
    100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); }
}

@-webkit-keyframes rotateSpinner {
    0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); }
    100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); }
}

@-moz-keyframes rotateSpinner {
    0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); }
    100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); }
}

@-ms-keyframes rotateSpinner {
    0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); }
    100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); }
}
