#vivpopup-ceskyraj #vivpopup {box-sizing: border-box;color:#000;display: none;position: relative;z-index: 99999 !important;-webkit-font-smoothing: antialiased;}
#vivpopup-ceskyraj #vivpopup-overlay {color:#000; position: fixed; z-index: 1001; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; filter: alpha(opacity = 90); }
#vivpopup-ceskyraj #vivpopup-wrap {box-sizing: border-box;color:#000;position: fixed; z-index: 1002; top: 0; left: 0; width: 100%; height: 100%; display:table;}
#vivpopup-ceskyraj #vivpopup-inner {display:block;box-sizing: border-box;color:#000;max-width:320px;margin:0 auto;background: #fff; box-sizing:border-box;position: relative;}
#vivpopup-ceskyraj #vivpopup-header {box-sizing: border-box;}
#vivpopup-ceskyraj a#vivpopup-close {box-sizing: border-box;display: block; position: absolute; width:14px; height:14px; right:30px; top:25px;z-index: 1001; background: url(images/close.png) no-repeat; }
#vivpopup-ceskyraj #vivpopup-content {box-sizing: border-box; font-size: 15px;line-height: 120%;}
#vivpopup-ceskyraj #vivpopup-inner {box-sizing: border-box;position: relative;border-radius:6px;}
#vivpopup-ceskyraj #vivpopup-sticker {box-sizing: border-box;display: none; }
#vivpopup-ceskyraj #vivpopup-h1 {box-sizing: border-box;font-size: 25px; line-height: 100%; margin: 0 0 15px;}
#vivpopup-ceskyraj #vivpopup-h2 {box-sizing: border-box;font-size: 49px; line-height: 100%; color:#ffffff;font-weight: bold; margin: 0 0 15px;}
#vivpopup-ceskyraj #vivpopup-tagline {    box-sizing: border-box;font-size: 18px;}
#vivpopup-ceskyraj #vivpopup-input-block {}
#vivpopup-ceskyraj #vivpopup-email-guidelines {box-sizing: border-box;font-size: 14px; margin: 0 0 5px 0;}
#vivpopup-ceskyraj #vivpopup-wrap-inner{height:100%;display:table-cell;vertical-align: middle;text-align: left;}

#vivpopup-ceskyraj #vivpopup .viv-tooltip{text-decoration: underline;color: #000;position: relative;cursor: pointer;}
#vivpopup-ceskyraj #vivpopup .viv-tooltip-bubble{position: absolute;background: #ececec;left:-160px;font-size: 12px;line-height:16px;border-radius: 4px;color:#000;width:350px;display:none;text-align: center;padding:10px;bottom:20px;z-index: 9999;}
#vivpopup-ceskyraj #vivpopup .viv-tooltip-bubble:after{content:'';position: absolute;width: 0px;height: 0px;border-top:10px solid #ececec;border-left: 10px solid transparent;border-right: 10px solid transparent;bottom:-10px;left:0px;right:0;margin:auto;display: block;}
#vivpopup-ceskyraj #vivpopup .viv-tooltip-bubble-link{text-decoration: underline;width: 100%;}
#vivpopup-ceskyraj #vivpopup .viv-tooltip:hover .viv-tooltip-bubble{display: block;}

#vivpopup-ceskyraj #vivpopup-form-birthday{display: none !important;}

#vivpopup-ceskyraj #vivpopup-form-welcome{position:relative;display:block;box-sizing: border-box; }
#vivpopup-ceskyraj #vivpopup-form-welcome input[type="text"],
#vivpopup-ceskyraj #vivpopup-form-welcome input[type="email"]{display:block;width:100%;height:50px;background:#fff;border:solid 2px #e5e5e5;border-radius:4px;box-sizing:border-box;padding:0 100px 0 20px;font-size:14px;}
#vivpopup-ceskyraj #vivpopup-form-welcome #vivpopup-submit_button{display:block;width:100px;height:50px;background:#a4c422;cursor:pointer;color:#fff;font-size:14px;font-weight:bold;border:none;border-radius:4px;position: absolute;top:0;right:0;}
#vivpopup-ceskyraj .step-2 #vivpopup-form-welcome #vivpopup-submit_button{background:#808080;}

#vivpopup-ceskyraj #vivpopup-agree-wrap {padding:10px;font-size:12px;color:#8b8b8b;text-align:left;}
#vivpopup-ceskyraj #vivpopup-agree-wrap label,
#vivpopup-ceskyraj #vivpopup_agree {display:inline;}
#vivpopup-ceskyraj #vivpopup_agree {display:inline-block;cursor:pointer;float:left;margin:10px 10px 20px 0;}
#vivpopup-ceskyraj #vivpopup-agree-wrap a{color:#0784de;text-decoration:underline;}

#vivpopup-ceskyraj .step-507 #vivpopup-form-welcome,
#vivpopup-ceskyraj .step-502 #vivpopup-form-welcome{display: block !important;}

#vivpopup-ceskyraj #vivpopup-title{font-weight:bold;font-size:30px;line-height:1.3em;color:#202020;margin:0 0 20px;}
#vivpopup-ceskyraj #vivpopup-title img{position:relative;top:5px;}

#vivpopup-ceskyraj #vivpopup-content{padding:50px 30px;}
#vivpopup-ceskyraj #vivpopup-text{font-size:18px;line-height:1.5em;padding:0 0 20px;}
#vivpopup-ceskyraj #vivpopup-claim{font-size:12px;line-height:1.5em;padding:20px 0 0;}

#vivpopup-ceskyraj #vivpopup-input_error{background-color:#de5c44;width:100%;color:#fff;font-size:12px;width:100%;padding:10px;box-sizing:border-box;display: block;text-align: left;margin-top: 10px;position:absolute;z-index: 1001;border-radius:5px;}
#vivpopup-ceskyraj #vivpopup-input_error:before{content:'';width: 0; height: 0; border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 7px solid #de5c44;position: absolute;top:-7px;left:83px;}
#vivpopup-ceskyraj .step-507 #vivpopup-input_error { margin-top: 75px; }

#vivpopup-ceskyraj #vivpopup-bottom_content {position:absolute;bottom:-60px;left:0;text-align:left;color:#fff;font-size:12px;padding:0 10px;}



/* start commented backslash hack \*/
* html #vivpopup-ceskyraj #vivpopup-inner .clearfix { height: 1%; }
#vivpopup-ceskyraj #vivpopup-inner .clearfix { display: block; }
/* close commented backslash hack */


#vivpopup-ceskyraj #vivpopup-inner .clearfix:after{clear:both;visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
#vivpopup-ceskyraj #vivpopup-inner .clearfix{display:block;}

@media only screen and (min-width: 440px) {
	#vivpopup-ceskyraj #vivpopup-top-corner{content:'';display:block;width:90px;height:90px;background:url(images/sleva.png) no-repeat;position:absolute;top:-45px;left:-45px;}
	#vivpopup-ceskyraj .step-4 #vivpopup-top-corner,
	#vivpopup-ceskyraj .step-10 #vivpopup-top-corner{display:none;}
}

@media only screen and (min-width: 790px) {
	#vivpopup-ceskyraj #vivpopup-inner{max-width:715px;height:400px;}
	#vivpopup-ceskyraj #vivpopup-form-welcome input[type="text"],
	#vivpopup-ceskyraj #vivpopup-form-welcome input[type="email"]{height:60px;padding:0 100px 0 20px;font-size:16px;}
	#vivpopup-ceskyraj #vivpopup-form-welcome #vivpopup-submit_button{width:140px;height:60px;font-size:16px;}
	#vivpopup-ceskyraj a#vivpopup-close{right:280px;}
	#vivpopup-ceskyraj #vivpopup-content{width:465px;padding: 50px 40px;}
	#vivpopup-ceskyraj #vivpopup-bottom_content {bottom:-40px;}

	#vivpopup-ceskyraj #vivpopup-right-corner{content:'';display:block;width:252px;height:400px;background:url(images/banner.png) no-repeat;position:absolute;top:0;right:0;}
}

/*#vivpopup-ceskyraj #vivpopup-collapsed { position: fixed; bottom: 0px; right: 20px; z-index: 9999; box-sizing: border-box;font-weight: 700;}
#vivpopup-ceskyraj #vivpopup-collapsed-link { font-smooth: always;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;display:block; background: #FFCC00; color: #fff; height: 10px; font-size: 12px; line-height: 12px;font-weight: 700;padding: 10px 12px; border: solid 1px #fff; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom: none; text-decoration: none; }
*/

#vivpopup-ceskyraj .vivpopup-rotate {animation: rotation 2s infinite linear;}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
