.preloader {position: fixed;top: 0;left: 0;display: table;height: 100%;width: 100%;background: #fff;z-index:99999 }
.preloader .loader {display: table-cell;vertical-align: middle;text-align:center }
.preloader .loader .spinner {position: absolute;left: 50%;top: 50%;width: 64px;margin-left: -32px;z-index: 18;pointer-events:none }
.preloader .loader .spinner .spinner-container {pointer-events: none;position: absolute;width: 100%;padding-bottom: 100%;top: 50%;left: 50%;margin-top: -50%;margin-left: -50%;animation:spinner-linspin 1568.2353ms linear infinite }
.preloader .loader .spinner .spinner-container .spinner-rotator {position: absolute;width: 100%;height: 100%;animation:spinner-easespin 5332ms cubic-bezier(.4, 0, .2, 1) infinite both }
.preloader .loader .spinner .spinner-container .spinner-rotator .spinner-left {position: absolute;top: 0;left: 0;bottom: 0;overflow: hidden;right:50% }
.preloader .loader .spinner .spinner-container .spinner-rotator .spinner-right {position: absolute;top: 0;right: 0;bottom: 0;overflow: hidden;left:50% }
.preloader .loader .spinner-circle {box-sizing: border-box;position: absolute;width: 200%;height: 100%;border-style: solid;border-color: #024D64 #024D64 #007396;border-radius: 50%;border-width:6px }
.preloader .loader .spinner-left .spinner-circle {left: 0;right: -100%;border-right-color: #007396;animation:spinner-left-spin 1333ms cubic-bezier(.4, 0, .2, 1) infinite both }
.preloader .loader .spinner-right .spinner-circle {left: -100%;right: 0;border-left-color: #007396;animation:right-spin 1333ms cubic-bezier(.4, 0, .2, 1) infinite both }

@keyframes spinner-linspin {
    to {transform: rotate(360deg);}
}
@keyframes spinner-easespin {
    12.5% {transform: rotate(135deg);}
    25% {transform: rotate(270deg);}
    37.5% {transform: rotate(405deg);}
    50% {transform: rotate(540deg);}
    62.5% {transform: rotate(675deg);}
    75% {transform: rotate(810deg);}
    87.5% {transform: rotate(945deg);}
    to {transform: rotate(1080deg);}
}
@keyframes spinner-left-spin {
    0% {transform: rotate(130deg);}
    50% {transform: rotate(-5deg);}
    to {transform: rotate(130deg);}
}
@keyframes right-spin {
    0% {transform: rotate(-130deg);}
    50% {transform: rotate(5deg);}
    to {transform: rotate(-130deg);}
}
.progress {display: none; position: absolute; left:50%; margin-left:-73px; top:100%; height: 5px;width: 146px;background: linear-gradient(#024D64 0 0),linear-gradient(#024D64 0 0),#007396;background-size: 60% 100%;background-repeat: no-repeat;animation: progress-7x9cg2 3s infinite;}
.ajaxcontent .progress {top:50%;}
.formajax .progress {top:50%;}
@keyframes progress-7x9cg2 {
    0% {background-position: -150% 0,-150% 0;}
    66% {background-position: 250% 0,-150% 0;}
    100% {background-position: 250% 0, 250% 0;}
}

@keyframes slideIn{
    0%{transform:translateY(-200%);opacity:0;z-index:-1}
    100%{transform:translateY(0);opacity:1;z-index:-1}
}
@keyframes slideOut{
    0%{transform:translateY(0);opacity:1}
    100%{transform:translateY(-200%);opacity:0}
}
@-webkit-keyframes slide-up {
    from {transform: translateY(0.5rem);opacity:0}
    to {transform: translateY(0);opacity:1}
}
@keyframes slide-up {
    from {transform: translateY(0.5rem);opacity:0}
    to {transform: translateY(0);opacity:1}
}
@-webkit-keyframes slideup {
  0%{bottom:-100%;opacity: 0; max-height: 0;}
  100%{bottom:70px; opacity: 1; max-height: 100%;}
}
@keyframes slideup {
  0%{bottom:-100%;opacity: 0; max-height: 0;}
  100%{bottom:70px; opacity: 1; max-height: 100%;}
}

@-webkit-keyframes slideup2 {
  0%{bottom:-100%;opacity: 0; max-height: 0;}
  100%{bottom:30%; opacity: 1; max-height: 100%;}
}
@keyframes slideup2 {
  0%{bottom:-100%;opacity: 0; max-height: 0;}
  100%{bottom:30%; opacity: 1; max-height: 100%;}
}
@-webkit-keyframes slideUp {
    0% {
        transform: translateY(30px);
        visibility: hidden;
        opacity:0
    }

    50% {
        transform:translateY(0)
    }

    to {
        transform: translateY(0);
        opacity: 1;
        visibility:visible
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(30px);
        visibility: hidden;
        opacity:0
    }

    50% {
        transform:translateY(0)
    }

    to {
        transform: translateY(0);
        opacity: 1;
        visibility:visible
    }
}

@-webkit-keyframes slideDown {
    0% {
        transform: translateY(0);
        visibility: visible;
        opacity:1
    }

    50% {
        transform:translateY(30px)
    }

    to {
        transform: translateY(30px);
        opacity: 0;
        visibility:hidden
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(0);
        visibility: visible;
        opacity:1
    }

    50% {
        transform:translateY(30px)
    }

    to {
        transform: translateY(30px);
        opacity: 0;
        visibility:hidden
    }
}

@-webkit-keyframes dropdown {
    0% {
        opacity: 0;
        transform: translateY(1rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dropdown {
    0% {
        opacity: 0;
        transform: translateY(1rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/*google styles
.gmnoprint img{
    max-width: none;
}
.dir-tt {  
    overflow: hidden;
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    left: 0;
    top: auto;
    background-image: url('/assets/images/maneuvers-2x-smaller.png');
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-color:#ffffff;
}
.dir-tt > img{
    display: none !important;
}
.dir-tt-merge {background-position: 0 23.2%;}
.dir-tt-turn-slight-right {background-position: 0 14%;}
.dir-tt-turn-slight-left {background-position: 0 72.95%;}
.dir-tt-fork-left {background-position: 0 46.9%;}
.dir-tt-fork-right {background-position: 0 34.9%;}
.dir-tt-roundabout-left {background-position: 0 31.9%;}
.dir-tt-roundabout-right {background-position: 0 20.3%;}
.dir-tt-straight {background-position: 0 17.2%;}
.dir-tt-turn-right {background-position: 0 10.97%;}
.dir-tt-turn-left {background-position: 0 2.7%;}
.dir-tt-ferry {background-position: 0 58.6%;}
.dir-tt-ramp-left {background-position: 0 84.3%;}
.dir-tt-ramp-right {background-position: 0 55.7%;}	
*/
.dir-tt{overflow:hidden;position:absolute;top:4px;left:0;width:16px;height:16px}
.dir-tt>img{position:absolute;left:0}
.dir-tt .img-2x{background-image:url(http://maps.gstatic.com/tactile/directions/text_mode/maneuvers-2x.png); background-size:38px 1260px;width:32px;height:32px}
.highres .dir-tt .img-2x{background-image:url(http://maps.gstatic.com/tactile/directions/text_mode/maneuvers-4x.png)}
.dir-tt-ferry .img-2x{background-position:0 -1228px}
.dir-tt-ferry-train .img-2x{background-position:0 -1132px}
.dir-tt-merge .img-2x{background-position:0 -286px}
.dir-tt-straight .img-2x{background-position:0 -1068px}
.dir-tt-fork-left .img-2x{background-position:0 -1100px}
.dir-tt-ramp-left .img-2x{background-position:0 -1196px}
.dir-tt-roundabout-left .img-2x{background-position:0 -394px}
.dir-tt-turn-left .img-2x{background-position:0 -826px}
dir-tt-turn-sharp-left .img-2x{background-position:0 0}
.dir-tt-turn-slight-left .img-2x{background-position:0 -756px}
.dir-tt-uturn-left .img-2x{background-position:0 -610px}
.dir-tt-fork-right .img-2x{background-position:0 -998px}
.dir-tt-ramp-right .img-2x{background-position:0 -858px}
.dir-tt-roundabout-right .img-2x{background-position:0 -464px}
.dir-tt-turn-right .img-2x{background-position:0 -966px}
.dir-tt-turn-sharp-right .img-2x{background-position:0 -1164px}
.dir-tt-turn-slight-right .img-2x{background-position:0 -102px}
.dir-tt-uturn-right .img-2x{background-position:0 -70px}
.dir-tt-ferry>img{top:-614px}
.dir-tt-ferry-train>img{top:-566px}
.dir-tt-merge>img{top:-143px}
.dir-tt-straight>img{top:-534px}
.dir-tt-fork-left>img{top:-550px}
.dir-tt-ramp-left>img{top:-598px}
.dir-tt-roundabout-left>img{top:-197px}
.dir-tt-turn-left>img{top:-413px}
.dir-tt-turn-sharp-left>img{top:0}
.dir-tt-turn-slight-left>img{top:-378px}
.dir-tt-uturn-left>img{top:-305px}
.dir-tt-fork-right>img{top:-499px}
.dir-tt-ramp-right>img{top:-429px}
.dir-tt-roundabout-right>img{top:-232px}
.dir-tt-turn-right>img{top:-483px}
.dir-tt-turn-sharp-right>img{top:-582px}
.dir-tt-turn-slight-right>img{top:-51px}
.dir-tt-uturn-right>img{top:-35px}

@keyframes flipdown {
  0% {opacity: 0; transform-origin: top center;transform: rotateX(-90deg);}
  5% {opacity: 1;}
  80% {transform: rotateX(8deg);}
  83% {transform: rotateX(6deg);}
  92% { transform: rotateX(-3deg);}
  100% {transform-origin: top center;transform: rotateX(0deg);}
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #024D64; background-color:rgba(2,77,100,0.85);width: 2px;}
.mCS-my-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #024D64; background-color:rgba(2,77,100,0.9);}
.mCS-my-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-my-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #024D64; background-color: rgba(2,77,100,0.9); }
.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{ background-color:rgba(2,77,100,0.25); }
.mCS-my-theme.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }
.mCS-my-theme.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {opacity: 1 !important;}

/*** TRANSLATE ***/
#translate__el {
    position: relative;
}

.goog-te-gadget img {
    display: none !important;
}

.goog-te-gadget.skiptranslate {
    display: none !important;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
.translate-menu.dropdown-menu {background:#CD405F; width:220px; padding: 10px 15px; margin: 0; box-shadow: 0 0 5px 1px #dedede;border:none; border-radius:4px; left: auto;}
.translate-menu li {color:#fff; padding: 10px 5px 10px 15px; font-size:14px; line-height:normal; display:block; background:#CD405F; border-bottom:1px solid #fff; cursor:pointer; position: relative; font-weight: 500;}
.translate-menu li:hover {background:none; font-style: italic;}
.translate-menu li i {display: none; position: absolute; left: 0; font-size:8px; top:50%; margin-top:-4px;}
.translate-menu li.activetranslate i {display: block;}