.cq-hotspot-tooltip,.cq-hotspot-tooltip:hover{
    text-decoration:none
}
.cq-hotspot-label,.hotspot-container{
    left:50%;
    -moz-transform:translateX(-50%)
}
.animatedelay,.hotspotanimate{
    -o-animation-duration:.6s;
    -o-animation-fill-mode:both
}
.animatedelay,.dropin0,.dropin1,.dropin3,.dropin4,.dropin5,.dropin6,.dropin7,.hotspotanimate{
    -moz-animation-fill-mode:both
}
.animatedelay,.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin7,.dropin8,.dropin9,.hotspotanimate{
    animation-fill-mode:both
}
.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin6,.dropin8,.dropin9{
    animation-timing-function:ease
}
.animatedelay,.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin7,.dropin8,.dropin9,.hotspotanimate{
    animation-duration:.6s
}
.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin6,.dropin8,.dropin9{
    -ms-animation-fill-mode:both;
    -ms-animation-timing-function:ease;
    -ms-animation-duration:.6s;
    -moz-animation-timing-function:ease
}
.animatedelay,.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin7,.dropin8,.dropin9,.hotspotanimate{
    -moz-animation-duration:.6s;
    -webkit-animation-fill-mode:both
}
.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin6,.dropin8,.dropin9{
    -webkit-animation-timing-function:ease
}
.animatedelay,.dropin0,.dropin1,.dropin10,.dropin11,.dropin12,.dropin13,.dropin14,.dropin15,.dropin2,.dropin3,.dropin4,.dropin5,.dropin7,.dropin8,.dropin9,.hotspotanimate{
    -webkit-animation-duration:.6s
}
.info-icon-pulse1:after,.info-icon-pulse2:after{
    -webkit-animation:cq-hotspot-pulsate 1.2s ease-out;
    width:30px;
    margin:-8px 0 0 -8px;
    opacity:0;
    content:""
}
.cq-hotspot-container{
    position:relative;
    text-align:center;
    margin:0 auto
}
.hotspot-container{
    -webkit-transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:relative;
    margin:0;
    padding:0
}
.popover-image{
    position:relative;
    z-index:1000
}
.info-icon:focus,img.info-icon.focus{
    outline:0;
    border:none
}
.cq-hotspot-tooltip .cq-hotspot-tooltipcontent{
    display:none
}
.cq-hotspot-tooltip{
    opacity:0;
    position:absolute;
    display:inline-block;
    text-align:center;
    cursor:pointer;
    z-index:1003;
    background-color:transparent
}
.cq-hotspot-tooltip i.cq-hotspot-icon{
    display:inline-block;
    margin:0;
    padding:0;
    text-align:center;
    color:transparent;
    border-radius:50%;
    font-size:0;
    line-height:100%!important
}
.cq-hotspot-label{
    visibility:hidden;
    opacity:0;
    color:#FFF;
    width:auto;
    min-width:60px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-top:4px;
    display:block;
    text-align:center;
    background:#999;
    background:rgba(0,0,0,.4);
    padding:2px;
    line-height:24px;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:11px;
    position:absolute;
    z-index:1001;
    border-radius:4px
}
.animatedelay{
    -webkit-animation-delay:.5s;
    -moz-animation-delay:.5s;
    -ms-animation-delay:.5s;
    animation-delay:.5s
}
@-webkit-keyframes cardIntop{
    0%{
        -webkit-transform-origin:50% 100% 0;
        -webkit-transform:perspective(500px)rotateX(-90deg)scale(.5,.5)
    }
    100%{
        -webkit-transform-origin:50% 100% 0;
        -webkit-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@-moz-keyframes cardIntop{
    0%{
        -moz-transform-origin:50% 100% 0;
        -moz-transform:perspective(500px)rotateX(-90deg)scale(.5,.5)
    }
    100%{
        -moz-transform-origin:50% 100% 0;
        -moz-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@-o-keyframes cardIntop{
    0%{
        -o-transform-origin:50% 100% 0;
        -o-transform:perspective(500px)rotateX(-90deg)scale(.5,.5)
    }
    100%{
        -o-transform-origin:50% 100% 0;
        -o-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@keyframes cardIntop{
    0%{
        transform-origin:50% 100% 0;
        transform:perspective(500px)rotateX(-90deg)scale(.5,.5)
    }
    100%{
        transform-origin:50% 100% 0;
        transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
.cardIntop{
    -webkit-animation-name:cardIntop;
    -moz-animation-name:cardIntop;
    -o-animation-name:cardIntop;
    animation-name:cardIntop
}
@-webkit-keyframes cardInbottom{
    0%{
        -webkit-transform-origin:50% 0 0;
        -webkit-transform:perspective(500px)rotateX(90deg)scale(.5,.5)
    }
    100%{
        -webkit-transform-origin:50% 0 0;
        -webkit-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@-moz-keyframes cardInbottom{
    0%{
        -moz-transform-origin:50% 0 0;
        -moz-transform:perspective(500px)rotateX(90deg)scale(.5,.5)
    }
    100%{
        -moz-transform-origin:50% 0 0;
        -moz-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@-o-keyframes cardInbottom{
    0%{
        -o-transform-origin:50% 0 0;
        -o-transform:perspective(500px)rotateX(90deg)scale(.5,.5)
    }
    100%{
        -o-transform-origin:50% 0 0;
        -o-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
@keyframes cardInbottom{
    0%{
        transform-origin:50% 0 0;
        transform:perspective(500px)rotateX(90deg)scale(.5,.5)
    }
    100%{
        transform-origin:50% 0 0;
        transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
}
.cardInbottom{
    -webkit-animation-name:cardInbottom;
    -moz-animation-name:cardInbottom;
    -o-animation-name:cardInbottom;
    animation-name:cardInbottom
}
@-webkit-keyframes cardInleft{
    0%{
        -webkit-transform-origin:100% 50% 0;
        -webkit-transform:perspective(500px)rotateY(-90deg)scale(0,0)
    }
    100%{
        -webkit-transform-origin:100% 50% 0;
        -webkit-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@-moz-keyframes cardInleft{
    0%{
        -moz-transform-origin:100% 50% 0;
        -moz-transform:perspective(500px)rotateY(-90deg)scale(0,0)
    }
    100%{
        -moz-transform-origin:100% 50% 0;
        -moz-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@-o-keyframes cardInleft{
    0%{
        -o-transform-origin:100% 50% 0;
        -o-transform:perspective(500px)rotateY(-90deg)scale(0,0)
    }
    100%{
        -o-transform-origin:100% 50% 0;
        -o-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@keyframes cardInleft{
    0%{
        transform-origin:100% 50% 0;
        transform:perspective(500px)rotateY(-90deg)scale(0,0)
    }
    100%{
        transform-origin:100% 50% 0;
        transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
.cardInleft{
    -webkit-animation-name:cardInleft;
    -moz-animation-name:cardInleft;
    -o-animation-name:cardInleft;
    animation-name:cardInleft
}
@-webkit-keyframes cardInright{
    0%{
        -webkit-transform-origin:0 50% 0;
        -webkit-transform:perspective(500px)rotateY(90deg)scale(0,0)
    }
    100%{
        -webkit-transform-origin:0 50% 0;
        -webkit-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@-moz-keyframes cardInright{
    0%{
        -moz-transform-origin:0 50% 0;
        -moz-transform:perspective(500px)rotateY(90deg)scale(0,0)
    }
    100%{
        -moz-transform-origin:0 50% 0;
        -moz-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@-o-keyframes cardInright{
    0%{
        -o-transform-origin:0 50% 0;
        -o-transform:perspective(500px)rotateY(90deg)scale(0,0)
    }
    100%{
        -o-transform-origin:0 50% 0;
        -o-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
@keyframes cardInright{
    0%{
        transform-origin:0 50% 0;
        transform:perspective(500px)rotateY(90deg)scale(0,0)
    }
    100%{
        transform-origin:0 50% 0;
        transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
}
.cardInright{
    -webkit-animation-name:cardInright;
    -moz-animation-name:cardInright;
    -o-animation-name:cardInright;
    animation-name:cardInright
}
@-webkit-keyframes cardOuttop{
    0%{
        -webkit-transform-origin:50% 100% 0;
        -webkit-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -webkit-transform-origin:50% 100% 0;
        -webkit-transform:perspective(500px)rotateX(-90deg)scale(.5,.5);
        opacity:0
    }
}
@-moz-keyframes cardOuttop{
    0%{
        -moz-transform-origin:50% 100% 0;
        -moz-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -moz-transform-origin:50% 100% 0;
        -moz-transform:perspective(500px)rotateX(-90deg)scale(.5,.5);
        opacity:0
    }
}
@-o-keyframes cardOuttop{
    0%{
        -o-transform-origin:50% 100% 0;
        -o-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -o-transform-origin:50% 100% 0;
        -o-transform:perspective(500px)rotateX(-90deg)scale(.5,.5);
        opacity:0
    }
}
@keyframes cardOuttop{
    0%{
        transform-origin:50% 100% 0;
        transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        transform-origin:50% 100% 0;
        transform:perspective(500px)rotateX(-90deg)scale(.5,.5);
        opacity:0
    }
}
.cardOuttop{
    -webkit-animation-name:cardOuttop;
    -moz-animation-name:cardOuttop;
    -o-animation-name:cardOuttop;
    animation-name:cardOuttop
}
@-webkit-keyframes cardOutbottom{
    0%{
        -webkit-transform-origin:50% 0 0;
        -webkit-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -webkit-transform-origin:50% 0 0;
        -webkit-transform:perspective(500px)rotateX(90deg)scale(.5,.5);
        opacity:0
    }
}
@-moz-keyframes cardOutbottom{
    0%{
        -moz-transform-origin:50% 0 0;
        -moz-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -moz-transform-origin:50% 0 0;
        -moz-transform:perspective(500px)rotateX(90deg)scale(.5,.5);
        opacity:0
    }
}
@-o-keyframes cardOutbottom{
    0%{
        -o-transform-origin:50% 0 0;
        -o-transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        -o-transform-origin:50% 0 0;
        -o-transform:perspective(500px)rotateX(90deg)scale(.5,.5);
        opacity:0
    }
}
@keyframes cardOutbottom{
    0%{
        transform-origin:50% 0 0;
        transform:perspective(500px)rotateX(0)scale(1,1);
        opacity:1
    }
    100%{
        transform-origin:50% 0 0;
        transform:perspective(500px)rotateX(90deg)scale(.5,.5);
        opacity:0
    }
}
.cardOutbottom{
    -webkit-animation-name:cardOutbottom;
    -moz-animation-name:cardOutbottom;
    -o-animation-name:cardOutbottom;
    animation-name:cardOutbottom
}
@-webkit-keyframes cardOutleft{
    0%{
        -webkit-transform-origin:100% 50% 0;
        -webkit-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -webkit-transform-origin:100% 50% 0;
        -webkit-transform:perspective(500px)rotateY(90deg)scale(0,0);
        opacity:0
    }
}
@-moz-keyframes cardOutleft{
    0%{
        -moz-transform-origin:100% 50% 0;
        -moz-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -moz-transform-origin:100% 50% 0;
        -moz-transform:perspective(500px)rotateY(90deg)scale(0,0);
        opacity:0
    }
}
@-o-keyframes cardOutleft{
    0%{
        -o-transform-origin:100% 50% 0;
        -o-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -o-transform-origin:100% 50% 0;
        -o-transform:perspective(500px)rotateY(90deg)scale(0,0);
        opacity:0
    }
}
@keyframes cardOutleft{
    0%{
        transform-origin:100% 50% 0;
        transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        transform-origin:100% 50% 0;
        transform:perspective(500px)rotateY(90deg)scale(0,0);
        opacity:0
    }
}
.cardOutleft{
    -webkit-animation-name:cardOutleft;
    -moz-animation-name:cardOutleft;
    -o-animation-name:cardOutleft;
    animation-name:cardOutleft
}
@-webkit-keyframes cardOutright{
    0%{
        -webkit-transform-origin:0 50% 0;
        -webkit-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -webkit-transform-origin:0 50% 0;
        -webkit-transform:perspective(500px)rotateY(-90deg)scale(0,0);
        opacity:0
    }
}
@-moz-keyframes cardOutright{
    0%{
        -moz-transform-origin:0 50% 0;
        -moz-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -moz-transform-origin:0 50% 0;
        -moz-transform:perspective(500px)rotateY(-90deg)scale(0,0);
        opacity:0
    }
}
@-o-keyframes cardOutright{
    0%{
        -o-transform-origin:0 50% 0;
        -o-transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        -o-transform-origin:0 50% 0;
        -o-transform:perspective(500px)rotateY(-90deg)scale(0,0);
        opacity:0
    }
}
@keyframes cardOutright{
    0%{
        transform-origin:0 50% 0;
        transform:perspective(500px)rotateY(0)scale(1,1);
        opacity:1
    }
    100%{
        transform-origin:0 50% 0;
        transform:perspective(500px)rotateY(-90deg)scale(0,0);
        opacity:0
    }
}
.cardOutright{
    -webkit-animation-name:cardOutright;
    -moz-animation-name:cardOutright;
    -o-animation-name:cardOutright;
    animation-name:cardOutright
}
@-webkit-keyframes cq-dropInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
    60%{
        -webkit-transform:translateY(30px)
    }
    80%{
        -webkit-transform:translateY(-10px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes cq-dropInDown{
    0%{
        opacity:0;
        -moz-transform:translateY(-2000px)
    }
    60%{
        -moz-transform:translateY(30px)
    }
    80%{
        -moz-transform:translateY(-10px)
    }
    100%{
        opacity:1;
        -moz-transform:translateY(0)
    }
}
@-o-keyframes cq-dropInDown{
    0%{
        opacity:0;
        -o-transform:translateY(-2000px)
    }
    60%{
        -o-transform:translateY(30px)
    }
    80%{
        -o-transform:translateY(-10px)
    }
    100%{
        opacity:1;
        -o-transform:translateY(0)
    }
}
@keyframes cq-dropInDown{
    0%{
        opacity:0;
        transform:translateY(-2000px)
    }
    60%{
        transform:translateY(30px)
    }
    80%{
        transform:translateY(-10px)
    }
    100%{
        opacity:1;
        transform:translateY(0)
    }
}
.cq-dropInDown{
    -webkit-animation-name:cq-dropInDown;
    -moz-animation-name:cq-dropInDown;
    -o-animation-name:cq-dropInDown;
    animation-name:cq-dropInDown
}
.dropin0{
    -webkit-animation-delay:0s;
    -moz-animation-delay:0s;
    -ms-animation-delay:0s;
    animation-delay:0s
}
.dropin1{
    -webkit-animation-delay:.2s;
    -moz-animation-delay:.2s;
    -ms-animation-delay:.2s;
    animation-delay:.2s
}
.dropin2{
    -webkit-animation-delay:.4s;
    -moz-animation-delay:.4s;
    -moz-animation-fill-mode:both;
    -ms-animation-delay:.4s;
    animation-delay:.4s
}
.dropin3{
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -ms-animation-delay:.6s;
    animation-delay:.6s
}
.dropin4{
    -webkit-animation-delay:.8s;
    -moz-animation-delay:.8s;
    -ms-animation-delay:.8s;
    animation-delay:.8s
}
.dropin5{
    -webkit-animation-delay:1s;
    -moz-animation-delay:1s;
    -ms-animation-delay:1s;
    animation-delay:1s
}
.dropin6{
    -webkit-animation-duration:.6s;
    -webkit-animation-delay:1.2s;
    -webkit-animation-fill-mode:both;
    -moz-animation-duration:.6s;
    -moz-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    animation-duration:.6s;
    animation-delay:1.2s;
    animation-fill-mode:both
}
.dropin7{
    -webkit-animation-delay:1.4s;
    -webkit-animation-timing-function:ease;
    -moz-animation-delay:1.4s;
    -moz-animation-timing-function:ease;
    -ms-animation-duration:.6s;
    -ms-animation-delay:1.4s;
    -ms-animation-timing-function:ease;
    -ms-animation-fill-mode:both;
    animation-delay:1.4s;
    animation-timing-function:ease
}
.dropin8{
    -webkit-animation-delay:1.6s;
    -moz-animation-delay:1.6s;
    -ms-animation-delay:1.6s;
    animation-delay:1.6s
}
.dropin9{
    -webkit-animation-delay:1.8s;
    -moz-animation-delay:1.8s;
    -ms-animation-delay:1.8s;
    animation-delay:1.8s
}
.dropin10{
    -webkit-animation-delay:2s;
    -moz-animation-delay:2s;
    -ms-animation-delay:2s;
    animation-delay:2s
}
.dropin11{
    -webkit-animation-delay:2.2s;
    -moz-animation-delay:2.2s;
    -ms-animation-delay:2.2s;
    animation-delay:2.2s
}
.dropin12{
    -webkit-animation-delay:2.4s;
    -moz-animation-delay:2.4s;
    -ms-animation-delay:2.4s;
    animation-delay:2.4s
}
.dropin13{
    -webkit-animation-delay:2.6s;
    -moz-animation-delay:2.6s;
    -ms-animation-delay:2.6s;
    animation-delay:2.6s
}
.dropin14{
    -webkit-animation-delay:2.8s;
    -moz-animation-delay:2.8s;
    -ms-animation-delay:2.8s;
    animation-delay:2.8s
}
.dropin15{
    -webkit-animation-delay:3s;
    -moz-animation-delay:3s;
    -ms-animation-delay:3s;
    animation-delay:3s
}
.info-icon-pulse1,.info-icon-pulse2{
    border-radius:50%;
    height:14px;
    width:14px;
    position:absolute;
    left:50%;
    top:50%;
    margin:16px 0 0 4px;
    z-index:1001
}
.info-icon-pulse1:after,.info-icon-pulse2:after{
    animation:cq-hotspot-pulsate 1.2s ease-out;
    height:30px
}
.info-icon-pulse1:after{
    border-radius:50%;
    position:absolute;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    border:1px solid rgba(255,255,255,.8);
    -webkit-animation-delay:1.5s;
    animation-delay:1.5s
}
.info-icon-pulse2:after{
    border-radius:50%;
    position:absolute;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    border:1px solid rgba(0,0,0,.4);
    -webkit-animation-delay:1.5s;
    animation-delay:1.5s
}
@-webkit-keyframes cq-hotspot-pulsate{
    0%{
        -webkit-transform:rotateX(-64deg)scale(.1,.1);
        transform:rotateX(-64deg)scale(.1,.1);
        opacity:0
    }
    50%{
        opacity:1
    }
    100%{
        -webkit-transform:rotateX(-64deg)scale(1.2,1.2);
        transform:rotateX(-64deg)scale(1.2,1.2);
        opacity:0
    }
}
@keyframes cq-hotspot-pulsate{
    0%{
        -webkit-transform:rotateX(-64deg)scale(.1,.1);
        -ms-transform:rotateX(-64deg)scale(.1,.1);
        transform:rotateX(-64deg)scale(.1,.1);
        opacity:0
    }
    50%{
        -webkit-transform:rotateX(-64deg)scale(1,1);
        -ms-transform:rotateX(-64deg)scale(1,1);
        transform:rotateX(-64deg)scale(1,1);
        opacity:1
    }
    100%{
        -webkit-transform:rotateX(-64deg)scale(1.2,1.2);
        -ms-transform:rotateX(-64deg)scale(1.2,1.2);
        transform:rotateX(-64deg)scale(1.2,1.2);
        opacity:0
    }
}
@media screen and (min-width:480px)and (max-width:767px){
    .popover{
        width:200px
    }
}
@media only screen and (min-width:160px)and (max-width:479px){
    .popover{
        width:160px
    }
}
 