/*
шрифты подключены в main_style.css
rotondacregular
rotondacbold
*/


body.popup-show {overflow: hidden;}

#popupOverlay {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);z-index: 9998; display: none;}
.popup-holder {position: fixed;left: 0;top: 0;width: 100%;height: 100%;overflow-y: auto;z-index: 9999;}
.popup-hidden {left: -9999px !important;top: -9999px !important;}
.popup-tab,
.popup-cell {display: table;width: 100%;height: 100%;}
.popup-cell {display: table-cell;vertical-align: middle;}
.popup-wrapper {
    margin: auto;  
    position: relative; 
    width: 500px; 
    background: #cfedfa ;
    background: linear-gradient(to bottom, #cfedfa, #aadcf5);
    border-radius: 14px;
    box-shadow: 0 4px 8px rgba(14,53,77,0.75);
    padding: 30px 0;
}
.popup-close {
    position: absolute;
    top: -27px;
    right: -39px;
    width: 35px;
    height: 34px;
    background: url("../images/login/btn-close.png") 0 0 no-repeat;
}
.popup-close:hover {
    opacity: 0.8;
}
.popup-title {
    font: 26px/38px 'rotondacbold', sans-serif;
    color: #005cab;
    text-align: center;
    padding: 4px 0 24px;
    text-transform: uppercase;
}
.popup-title-lite {
    font: 16px/24px 'rotondacbold', sans-serif;
    color: #005cab;
    text-align: center;
    padding: 4px 0 24px;
    text-transform: uppercase;
}
#popupReg4 .popup-title { display: none;}

.needChild #popupReg .popup-title,
.needChild #popupReg2 .popup-title,
.needChild #popupReg3 .popup-title{ display: none;}

.popup-error {
    font: 13px/24px 'rotondacregular', sans-serif;
    color: #ce2a06;
}
/* start login */
.popup-login-left {
    float: left;
    width: 420px;
    border-right: 1px solid #76b0da;
}
.popup-login-right {
    float: right;
    width: 279px;
}
.popup-login-right .popup-login-text {
    margin: -15px 0 55px;
}
.popup-login-right .popup-login-text.mt20 {
  margin-top: 20px;
}
.popup-wrapper__login {
    width: 700px;
}
.popup-wrapper__login .popup-form {
    margin: 0 40px;
}
.popup-social {
    height: 45px;
    margin: 0 auto;
    width: 195px;
}
.popup-social .social-list {
    float: left;
    height: 45px;
}
.popup-social .social-list li:nth-child(3) {
    margin-right: 0;
}
.popup-social .social-list li {
    float: left;
    margin-right: 25px;
}
.popup-social .social-list li a {
    width: 48px;
    height: 45px;
    background: url(../images/login/sprite-social-big.png) top left no-repeat;
    text-indent: -9999px;
}
.popup-social .social-list.disabled a {opacity: 0.4;}
.popup-social .social-list.disabled a:hover {opacity: 0.4; cursor: default;}
.popup-social .social-list li a:hover {
    opacity: 0.8;
    cursor: pointer;
}
.popup-social .social-list li a.vk {
    background-position: 0 0;
}
.popup-social .social-list li a.ok {
    background-position: -48px 0;
}
.popup-social .social-list li a.fb {
    background-position: -96px 0;
}
.popup-error__login {
    margin: -24px 40px 0;
}
.popup-form {
    margin: 0 80px;
}
.popup-field {
    height: 50px;
    width: 340px;
    border: 0;
    margin-bottom: 10px;
    text-align: center;
    color: #0c3263;
    font: 19px/50px 'rotondacregular', sans-serif;
    opacity: 0.7;
    background: #e9e9e9;
    background: linear-gradient(to top, #e1e1e1, #ebebeb);
    box-shadow: 
        inset 2px 1px 0 rgba(0,0,0,0.14),
        inset -1px -1px rgba(255,255,255,0.5);
}
.popup-submit {
    white-space: nowrap;
    display: block;
    position: relative;
    z-index: 1;
    height: 40px;
    font: 19px/30px 'Arial Narrow';
    text-transform: uppercase;
    border: 0px;
    border-radius: 2px;
    outline: none;
    margin: 20px auto 0;
    text-align: center;
    background: #ffc539;
    background: linear-gradient(to bottom, #ffc539, #ffae23);
    box-shadow:
        0 -1px 1px rgba(0,0,0,0.26),
        inset 0 0 3px rgba(209,79,9,0.45);
}
.popup-submit:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 2px;
    border: rgba(255,255,255,0.35) solid 2px;
}
.popup-submit:hover {
    cursor: pointer;
    opacity: 0.8;
}
.popup-submit__150 {
    width: 150px;
}
.popup-login-link {
    margin: 20px auto 0;
    height: 25px;
    width: 340px;
}
.popup-link__registration {
    float: left;
    text-align: left;
}
.popup-link__forgot {
    float: right;
    text-align: right;
}
.popup-link {
    font: 14px/25px 'rotondacregular', sans-serif;
    color: #005cab;
    text-decoration: underline;
}
.popup-link:hover {
  color: #f66e00;
}
.popup-login-text {
    text-align: center;
    color: #005cab;
    font: 16px/20px 'rotondacregular', sans-serif;
}
/* end login */
/* start reg1 */
.ui-helper-hidden-accessible { display: none;}
.ui-autocomplete {
    z-index: 9999;
    max-height: 175px;
    overflow-y: auto;
    overflow-x: hidden;
}
.ui-menu-item {
  cursor: pointer;
    height: 33px;
    padding: 1px 0;
    width: 342px;
    border: 0;
    text-align: center;
    color: #0c3263;
    font: 19px/33px 'rotondacregular', sans-serif;
    background: #e9e9e9;
    background: linear-gradient(to top, #e1e1e1, #ebebeb);
    box-shadow: inset 2px 1px 0 rgba(0,0,0,0.14), inset -1px -1px rgba(255,255,255,0.5);
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
    padding: 0;
    width: 340px;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
    cursor: pointer;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
    padding: 0;
    width: 340px;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}
.popup-reg {
    height: 29px;
    margin-bottom: 24px;
}
.popup-error__reg {
    margin: -24px 0 0 80px;
}
.popup-error__blank {
  margin: 10px 0 0 80px;

}
.popup-reg:before, .popup-reg:after {
    content: "";
    display: block;
    background: #a5cde4;
    height: 1px;
    width: 70px;
    float: left;
    margin-top: 14px;
}
.popup-reg:before {
    margin-left: 80px;
}
.popup-reg-title {
    font: 15px/29px 'rotondacregular', sans-serif;
    text-transform: uppercase;
    color: #005cab;
    width: 200px;
    text-align: center;
    float: left;
}
.popup-reg-line {
    background: #a5cde4;
    height: 1px;
    width: 340px;
    margin: 6px auto 16px;
}
.popup-radio-reg {
    height: 44px;
    margin: 17px 0 28px;
}
#popupChild .center { text-align: center;}
#popupChild .popup-radio-reg { display: inline-block; margin-top: 12px; margin-bottom: 0;}
.popup-radio-btn {
    color: #949cac;
    text-align: center;
    display: block;
    float: left;
    border: 2px dotted #96a0b0;
    border-radius: 5px;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.popup-radio-btn__normal {
    font: 14px/25px 'rotondacregular', sans-serif;
    height: 40px;
    line-height: 40px;
    width: 68px;
}
.popup-radio-reg label {
    width: 72px;
    display: block;
    float: left;
    padding: 3px 0;
}
.popup-radio-reg label:nth-child(2) {
    margin-left: 15px;
    padding-right: 10px;
    border-right: 1px solid #91c5e2;
}
#popupChild .popup-radio-reg label:nth-child(2) {
  border-right: none;
}

.popup-radio-reg label:nth-child(3) {
    margin: 0 15px 0 10px;
}
.popup-radio {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.popup-radio:checked+.popup-radio-btn {
    color: #698caa;
    border: 0;
    background: #cfedfa;
    opacity: 0.83;
    background: linear-gradient(to top, #c1e2f0, #c2dfed);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,0.42);
}
.popup-radio:checked+.popup-radio-btn__normal {
    height: 44px;
    line-height: 44px;
    width: 72px;
}
.popup-radio-btn:hover {
    cursor: pointer;
    opacity: 0.8;
}
/* end reg1 */
/* start reg2 */
.popup-radio-btn__large {
    font: 17px/28px 'rotondacregular', sans-serif;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    width: 136px;
    margin-left: 40px;
    margin-bottom: 25px;
}
.popup-radio-reg2 label:nth-child(1) .popup-radio-btn__large {
    margin-left: 9px;
}
.popup-radio:checked+.popup-radio-btn__large {
    height: 44px;
    line-height: 44px;
    width: 140px;
}
.popup-add-child {
    font: 15px/19px 'rotondacregular', sans-serif;
    color: #005cab;
    border-bottom: 1px dashed #005cab;
    position: relative;
    margin: 18px 0 16px 27px;
}
.popup-add-child:hover {
    border-bottom: 0;
    padding-bottom: 1px;
    cursor: pointer;
}
.popup-add-child:after {
    content: "+";
    font: 15px/15px 'rotondacbold', sans-serif;
    display: block;
    color: #ffffff;
    position: absolute;
    width: 16px;
    height: 16px;
    line-height: 14px;
    text-align: center;
    background: #005cab;
    border-radius: 16px;
    left: -27px;
    top: 2px;
}
/* end reg2 */
/* start reg3 */
.popup-submit__250 {
    width: 250px;
}
.popup-submit__280 {
  width: 280px;
}
/* end reg3 */
/* start soglas */
.popup-error__soglas {
    margin: -24px 0 0 42px;
}
.popup-soglas {
    position: relative;
    width: 420px;
    margin: 10px 40px 0;
}
.popup-soglas-content {
    width: 420px;
    height: 280px;
    margin-bottom: 22px;
    outline: none;
    overflow: hidden;
}
.popup-soglas-content p {
    font: 15px/25px 'rotondacregular', sans-serif;
    color: #0070b5;
}
.popup-soglas-content p span {
  display: inline-block;
/*
    font-weight: bold;
*/
  font-family: 'rotondacbold', sans-serif;
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 18px;
}
.popup-soglas-content p:first-child span {padding-top: 0;}
.popup-soglas-content p a {
    text-decoration: underline
}
.popup-soglas-content p a:hover {
    text-decoration: none;
}
.popup-soglas .arrows {
    position: absolute;
    width: 420px;
    height: 280px;
}
.popup-soglas .arrows .arrow {
    text-indent: -9999px;
    position: absolute;
    right: 1px;
    border: 6px solid transparent;
}
.popup-soglas .arrows .arrow:hover {
    opacity: 0.8;
}
.popup-soglas .arrows .arrow.arrowUp {
    border-bottom: 8px solid #075392;
    top: -37px;
}
.popup-soglas .arrows .arrow.arrowDown {
    border-top: 8px solid #075392;
    bottom: -37px;
}
#AllMess_text {margin-bottom: 0;}
.popup-form-soglas {
    margin: 0 42px;
}
.popup-check-soglas {
    padding-bottom: 10px;
}
.popup-check-soglas label {
    position: relative;
}
#popupReg3_load {width: 16px;height: 16px;}
#popupReg3_load img {width: 16px;height: 16px;}
.popup-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.popup-check-text {
    position: relative;
    padding-left: 29px;
    display: block;
    font: 15px/27px 'rotondacregular', sans-serif;
    color: #105490;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.popup-check-text:hover {
    cursor: pointer;
    opacity: 0.8;
}
.popup-check-text:before {
    content: "";
    display: block;
    height: 15px;
    width: 17px;
    background: url('../images/soglas/sprite-check.png');
    position: absolute;
    top: 6px;
    left: 0;
}
.popup-check:checked+.popup-check-text:before {
    background-position: -17px 0;
}
.popup-check.error + .popup-check-text {
  color: #ce2a06;
}
.popup-squander {
    height: 19px;
    width: 420px;
    margin: 0 auto 28px;;
}
.popup-squander:before, .popup-squander:after {
    content: "";
    display: block;
    background: #639dc5;
    height: 1px;
    width: 132px;
    float: left;
    margin-top: 9px;
}
.popup-squander:before {
    margin-right: 13px;
}
.popup-squander:after {
    margin-left: 13px;
}
.popup-squander-link {
    font: 13px/18px 'rotondacregular', sans-serif;
    color: #005cab;
    border-bottom: 1px dashed #005cab;
    text-align: center;
    float: left;
}
.popup-squander-link:hover {
  border-bottom: 1px dashed #f66e00; color: #f66e00;
    cursor: pointer;
}
.popup-squander .popup-squander-link.error {border-bottom: 1px dashed #ce2a06; color: #ce2a06;}

/* end soglas */
/* start password */
.popup-pas-text {
    font: 20px/26px 'Arial Narrow';
    color: #1b6bb2;
    text-align: center;
    width: 300px;
    margin: 0 auto 30px;
}
/* end password */
/* start fw */
.popup-textarea {
    font: 18px/24px 'Arial Narrow';
    color: #0c3263;
    width: 380px;
    height: 95px;
    resize: none;
    border: 0;
    background: #e9e9e9;
    margin: 0 0 10px -40px;
    padding: 18px 20px 7px;
    background: linear-gradient(to top, #e1e1e1, #ebebeb);
    box-shadow: 
        inset 2px 1px 0 rgba(0,0,0,0.14),
        inset -1px -1px rgba(255,255,255,0.5);
}
.popup-error__fw {
    margin: -24px 0 0 40px;
}
/* end fw */
/* start product */
.popup-wrapper__product {
    width: 1100px;
    padding-bottom: 50px;
}
.popup-wrapper__product .popup-title {
    font: 40px/46px 'rotondacbold', sans-serif;
}
.popup-product {
    width: 1070px;
    margin: 25px auto 0;
}
.popup-product-single {
    float: left;
}
.popup-product-single:nth-child(1) {
    width: 335px;
    margin-top: 68px;
}
.popup-product-single:nth-child(2) {
    width: 415px;
}
.popup-product-single:nth-child(3) {
    width: 315px;
    margin-top: 70px;
}
.popup-product-image {
    display: block;
    margin: 0 auto;
}
.popup-product-title {
    font: 18px/24px 'rotondacbold', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #005cab;
    margin-bottom: 20px;
}
.popup-product-text {
    text-align: center;
    position: relative;
    height: 120px;
}
.popup-product-text p {
    font: 15px/20px 'rotondacregular', sans-serif;
    color: #075392;
    display: block;
    position: absolute;
}
.popup-product-text p strong {
    font: 15px/20px 'rotondacbold', sans-serif;
}
.popup-product-text p:nth-child(1) {
    top: 0;
}
.popup-product-text p:nth-child(2) {
    top: 90px;
}
/* end product */
/* start lk-big */
.popup-apple {
    background: url('../images/lk-big/apple.png');
    width: 20px;
    height: 24px;
    margin: 10px auto 25px;
    position: relative;
}
.popup-apple:before, .popup-apple:after {
    content: "";
    display: block;
    background: #6a9fc6;
    height: 1px;
    width: 80px;
    position: absolute;
    top: 15px;
}
.popup-apple:before {
    left: -99px;
}
.popup-apple:after {
    right: -99px;
}
.popup-lk-big {
    font: 18px/30px 'rotondacbold', sans-serif;
    color: #075392;
    text-align: center;
    padding-bottom: 10px;
}
/* end lk-big */
/* start lk-small */
.popup-wrapper__small {
    width: 420px;
}
/* end lk-small */
/* start zajavka */
.popup-wrapper__zajavka {
    width: 600px;
}
.popup-apple__zajavka {
    margin: -10px auto 10px;
}
.popup-apple__zajavka:before, .popup-apple__zajavka:after {
    width: 250px;
}
.popup-apple__zajavka:before {
    left: -269px;
}
.popup-apple__zajavka:after {
    right: -269px;
}
.popup-zajavka-text {
    font: 15px/21px 'rotondacregular', sans-serif;
    text-align: center;
    color: #075392;
    padding: 0 10px;
}
.popup-zajavka-line {
    background: #6a9fc6;
    height: 1px;
    width: 558px;
    margin: 15px auto 0;
}
.popup-zajavka {
    width: 383px;
    height: 113px;
    margin: 12px auto 0;
    padding-bottom: 10px;
}
.popup-zajavka-one {
    width: 98px;
    height: 103px;
    border-radius: 6px;
    padding-top: 6px;
}
.popup-zajavka-one__dostupno {
    border: 2px dashed #949cac;
    color: #949cac;
    float: left;
}
.popup-zajavka-one__podano {
    border: 2px dashed #005cab;
    color: #005cab;
    float: right;
}
.popup-zajavka-number {
    font: 60px/60px 'rotondacbold', sans-serif;
    text-align: center;
}
.popup-zajavka-word {
    font: 14px/18px 'rotondacregular', sans-serif;
    text-align: center;
}
.popup-zajavka-question {
    float: left;
    width: 179px;
}
.popup-zajavka-title {
    font: 13px/17px 'rotondacregular', sans-serif;
    text-align: center;
    color: #005cab;
    margin: 16px 0 12px;
}
.popup-zajavka-field {
    position: relative;
    width: 102px;
    height: 44px;
    margin-left: 38px;
}
.popup-zajavka-field .popup-field {
    width: 100px;
    height: 44px;
    line-height: 44px;
    z-index: -1;
}
.popup-zajavka-plus, .popup-zajavka-minus {
    font: 15px/15px 'rotondacbold', sans-serif;
    width: 14px;
    height: 14px;
    line-height: 12px;
    text-align: center;
    border-radius: 14px;
    background: #949cac;
    color: #ffffff;
    position: absolute;
    top: 15px;
    z-index: 1;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.popup-zajavka-plus:hover, .popup-zajavka-minus:hover {
    cursor: pointer;
    opacity: 0.8;
}
.popup-zajavka-plus {
  right: 10px;
}
.popup-zajavka-minus {
    left: 10px;
}
/* end zajavka */
/* start prise */
.popup-submit__200 {
    width: 200px;
}
.popup-slider {
    height: 186px;
    overflow: hidden;
    width: 500px;
}
.popup-slider .prizes-list {
    width: 2500px;
    position: relative;
}
.popup-slider .prizes-list li {
    float: left;
    position: relative;
    margin: 0 45px;
    width: 410px;
}
.popup-slider .prizes-list .img-wrapper {
    height: 120px;
}
.popup-slider .prizes-list .img-wrapper img {
    position: relative;
    z-index: 2;
}
.popup-slider .prizes-list li.prize-1 .img-wrapper img {
    top: 0px;
    left: 150px;
}
.popup-slider .prizes-list li.prize-1.prize-1-2 .img-wrapper img {
  top: -10px;
  left: 150px;
}
.popup-slider .prizes-list li.prize-1.prize-1-3 .img-wrapper img {
  top: -20px;
  left: 150px;
}
.popup-slider .prizes-list li.prize-1.prize-1-4 .img-wrapper img {
  top: -25px;
  left: 150px;
}
.popup-slider .prizes-list li.prize-1.prize-1-5 .img-wrapper img {
  top: -10px;
  left: 150px;
}
.popup-slider .prizes-list li.prize-2 .img-wrapper img {
    left: 162px;
}
.popup-slider .prizes-list li.prize-3 .img-wrapper img {
    left: 170px; top: -35px;
}
.popup-slider .prizes-list li.prize-1 .points {
    left: 94px;
    top: 90px;
}
.popup-slider .prizes-list li.prize-2 .points {
    left: 100px;
    top: 100px;
}
.popup-slider .prizes-list li.prize-3 .points {
    left: 103px;
    top: 80px;
}
.popup-slider .prizes-list .points {
    width: 84px;
    height: 84px;
    background: url(../images/winners/bg-circle.png) top left no-repeat;
    position: absolute;
    top: 15px;
    left: -40px;
    z-index: 1;
    font-size: 13px;
    line-height: 13px;
    color: #005ea6;
    font-family: 'rotonda2', sans-serif;
    text-align: center;
}
.popup-slider .prizes-list .points .count {
    font-size: 40px;
    line-height: 40px;
    padding-top: 2px;
}
.popup-slide-arrow .arrow {
    position: absolute;
    top: 135px;
    width: 28px;
    height: 34px;
    background: url(../images/winners/arrows.png) top left no-repeat;
    text-indent: -9999px;
    z-index: 1;
}
.popup-slide-arrow .arrow.arrow-prev {
    left: 33px;
    background-position: -53px 0;
    display: none;
}
.popup-slide-arrow .arrow.arrow-next {
    right: 33px;
    background-position: 0 0;
}
.popup-slide-arrow .arrow.arrow-prev:hover, .popup-slide-arrow .arrow.arrow-next:hover {
    cursor: pointer;
    opacity: 0.8;
}
/* end prise */
/* start lk-button */
.popup-button {
    width: 334px;
    margin: 0 auto;
}
.popup-button-one:nth-child(1) {
    float: left;
}
.popup-button-one:nth-child(2) {
    float: right;
}
.popup-submit__cancel {
    background: #c3c3c3;
    color: #8b8b8b;
}
/* end lk-button */
/* start history */
.popup-history-table {
    border-collapse: collapse;
    border: 0;
    width: 382px;
}
.popup-history-table img {width: 16px;height: 16px;}
.popup-history-table tr {
    border: 0;
}
.popup-history-table tr:nth-child(2n) {
    background: #dbf1fb;
}
.popup-history-table tr td {
    font: 17px/23px 'rotondacregular', sans-serif;
    color: #0061a9;
    border: 0;
    padding: 10px 0 10px 30px;
}
.popup-history-table tr td:nth-child(1) {
    width: 100px;
}
.popup-history-table tr td:nth-child(2) {
    width: 120px;
}
.popup-history-total {
    font: 16px/22px 'rotondacbold', sans-serif;
    text-align: center;
    color: #075392;
    padding: 15px 0 0;
}
.popup-history-title {
    font: 16px/22px 'rotondacbold', sans-serif;
    color: #075392;
    display: table;
    margin: 10px 0 0 42px;
}
.popup-history-date {
    display: table-cell;
    width: 130px;
    text-align: center;
}
.popup-history-key {
    display: table-cell;
    width: 150px;
    text-align: center;
}
.popup-history-score {
    display: table-cell;
    text-align: center;
    width: 70px;
}
/* end history */