.manager-count-ticket{display:flex;justify-content: center;}
.manager-count-ticket input{width:42px;height:32px;text-align:center;border-radius:unset;background-color:#fff;font-size:18px}
.manager-count-ticket .tool-count-ticket,
.additional-service-list .tool-count-ticket{width:42px;font-size:30px;text-align:center;padding-top:10px;font-weight:600;cursor:pointer;color:#1E40AF;border:1px solid #f5f5f5;min-height:30px;}
.additional-service-list .tool-count-ticket{width: 30px;}
.manager-count-ticket .tool-count-ticket:hover{border:1px solid #1E40AF;color:#333}

.well.tickets{position:relative;padding:20px}
.well.tickets .title{right:22px!important;bottom: 57px!important;}
.well.tickets .socials{ margin-top: -31px;}
.well.tickets .wrp-mng-btn-iu{display:flex;justify-content: flex-end;align-items:baseline;}
.well.tickets .wrp-mng-btn-iu>dd{display:flex;flex-direction:column;align-items:center}
.well.tickets .order-info-content .info-status-order{font-size:75%}
.well.tickets .return-tickets-btn{margin-top:10px}
.tickets .icon-question{width:13px;height:13px}
.tickets .tooltip{padding:0}

.tickets .content-info{float:right;font-size:22px;margin-bottom:20px}
.tickets .discount-container{color:#dd4814;font-size:80%;text-align:right;margin-bottom:8px}
.tickets .bonus-points-container{color:#7b3eb8;font-size:80%;text-align:right;margin-bottom:8px}
.tickets .commission-container{font-size:80%;text-align:right;margin: 5px 0}
.tickets .box-office-fee-container{font-size:80%;text-align:right;margin: 5px 0}
.tickets .title-info-pay{font-size:20px;color:#333;margin-bottom:15px;font-weight:bold}
.tickets .cont-bnt-pay{text-align:center;margin-top:20px;margin-bottom: 18px;padding: 25px 35px 25px 14px;text-shadow: 0 1px 0 rgba(255,255,255,0.5);background-color: #fff;border: 1px solid #ccc;border-radius: 4px;}
.tickets .cont-bnt-rooms{margin-bottom:20px;border-bottom: 1px solid #ccc;padding-bottom:20px;}
.tickets .cont-bnt-rooms a{margin-right:10px}
.tickets form{margin:0}
.tickets .notify-error{margin: 10px 0 20px;
    font-size: 20px;
    line-height: 24px;}
.tickets .notify-error b{color:red}
.tickets .payment-block{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow: 0 1px 0 rgba(255,255,255,0.5);background-color:#fff;border:1px solid #19b6ee;-webkit-border-radius:4px;-moz-border-radius: 4px;border-radius:4px}
.tickets .payment-block ul{font-size:16px}
.tickets .payment-block ul li{line-height:22px}
.tickets .order-data, .tickets .user-data{font-size:18px;line-height:24px}
.tickets .order-data .placement{justify-content: space-between;align-items: center;display: flex}
.tickets .order-data .placement.indent{margin-left: 20px;}
.tickets .order-data .placement small{font-size:80%}
.tickets .user-data{margin-bottom:20px}
.tickets .user-data .item{justify-content: space-between;align-items: center;display: flex}
.tickets .rules-provision{cursor:pointer;display:block}
.tickets .rules-provision input[type="checkbox"] {margin-right:5px}
.tickets .payment_points{cursor:pointer;display:block;font-weight:bold}
.tickets .phone-verify{text-align:center}
.tickets .use-email{
    cursor: pointer;
    position: relative;
    left: 21%;
}
.tickets .gift-certificate .control-label{font-size: 22px;
    line-height: 28px;
    font-weight: bold;}
.tickets .gift-certificate .card-input{margin:15px 0;}
.tickets .gift-certificate .card-info{width:22em; text-align: center;}
.tickets .gift-certificate .card-value{width: 80px;text-align: center;}


.tickets .order-info{padding:20px 10px 20px 0;font-size:22px}
.tickets .empty-ticket{color:#dd4814}
.tickets .in-stock{margin-left: 10px;}
.tickets .n-order{font-size:16px;margin-bottom: 10px;}
.tickets .link-pay{margin-left:20px;margin-bottom: 10px;}
.tickets .comment{width: 442px;height: auto;}
.tickets #delivery input, .tickets #delivery textarea{margin-right:10px;margin-top:10px}
.tickets #choose_info {margin-left: 42px;}
.tickets .title-field{padding:10px 0;font-weight:bold;display:block; margin-left: 8px;}
.tickets .notify-pay{text-align:center;font-weight:bold}
.tickets .radio-payments{float:left;}
.popup-container .info-payment{display:none;position:absolute;background-color:#fff;width:500px;box-shadow:0 0 10px #ccc;z-index:3}
.popup-container .info-payment.erip_info{width:700px}
.tickets .info-payment.ipay_info{width:600px}
.tickets .info-payment.erip_info{width:700px}
#insert_count_tickets{width:300px}
.tickets .agree{font-size:12px;}
.tickets .alert.ticket-email{font-size:12px;margin-top:10px;}
.tickets .buy-tickets{position:absolute;right:0;top:5px;}
.tickets .title{position:relative;top:0;left:0}
.tickets .center-text{display: flex;align-content: flex-end;align-items: center;justify-content: space-evenly;width:100%;text-align: center;}
.tickets .tab-content{padding:10px;display:none}
.tickets .tab-content:first-of-type{display:block}
.tickets .questionnaire{margin:10px 0 0}
.tickets .questionnaire h3{margin-bottom:10px}
.tickets .payment-tabs{text-align:center}
.tickets .payment-tab{height:140px;display:inline-block;width:115px;vertical-align:top;border:1px solid #fff;padding:5px}
.tickets .payment-tab:hover, .tickets .payment-tab.active, .tickets .label-payments:hover:not(.disable-pay), .tickets .label-payments.active{cursor:pointer;border:1px solid #dd4814;border-radius:5px;background:#f9f9f9}
.tickets .payment-explanation{margin:15px 0}
.tickets .tab-content-payment{display:none}
.tickets .tabs-content-payment .tab-content-payment:first-child{display:block;}
.tickets form{margin:0}
.tickets .ico-pay-group{width:100px;height:90px;margin:auto;}
.tickets .card_online{background: url("/img/sprite_main_payment_10.png") no-repeat 0 0;background-size:900%;}
.tickets .card{background: url("/img/sprite_main_payment_10.png") no-repeat 12.5% 0;background-size:900%;}
.tickets .e_money{background: url("/img/sprite_main_payment_10.png") no-repeat 25% 0;background-size:900%;}
.tickets .cash{background: url("/img/sprite_main_payment_10.png") no-repeat 37.5% 0;background-size:900%;}
.tickets .non_cash{background: url("/img/sprite_main_payment_10.png") no-repeat 50% 0;background-size:900%;}
.tickets .reg_only{background: url("/img/sprite_main_payment_10.png") no-repeat 62.5% 0;background-size:900%;}
.tickets .e_bank{background: url("/img/sprite_main_payment_10.png") no-repeat 75% 0;background-size:900%;}
.tickets .ticket_wallet{background: url("/img/sprite_main_payment_10.png") no-repeat 87.5% 0;background-size:900%;}
.tickets .gift_card{background: url("/img/sprite_main_payment_10.png") no-repeat 100% 0;background-size:900%;}
.tickets .label-payments{min-height:34px;border:1px solid #fff;padding:10px;line-height:14px;clear:both;display: block;margin-bottom: 5px;}
.tickets .desc-pay div{margin-top:4px}
.tickets .desc-pay .alert{margin-bottom:0}
.tickets .ico-options{width:100px;float:left;text-align:center}
.tickets .ico-options .ico{width:80px;height:35px;margin:auto}
.tickets .ico{background: url("/img/sprite_payment_27.png") no-repeat }
.tickets .ico-bepaid_card_online{background-position:-1200px 0}
.tickets .ico-everypay_card_online{background-position:-2480px 0}
.tickets .ico-bepaid_visa_gold_card_online{background-position:-2640px 0;}
.tickets .ico-bepaid_visa_platinum_card_online{background-position:-2720px 0;}
.tickets .ico-bepaid_visa_signature_card_online{background-position:-2800px 0;}
.tickets .ico-bepaid_visa_infinity_card_online{background-position:-2880px 0;}
.tickets .ico-bepaid_visa_business_card_online{background-position:-2480px 0; width: 50px!important;}
.tickets .ico-bepaid_visa_bins_card_online{background-position:-3200px 0;}
.tickets .ico-webpay_card_online{background-position:-80px 0}
.tickets .ico-assist_card_online{background-position:-160px 0}
.tickets .ico-hutkigrosh_card, .tickets .ico-bepaid_erip_card{background-position:-240px 0}
.tickets .ico-erip_terminal_card{background-position:-320px 0}
.tickets .ico-erip_bank_card,
.tickets .ico-erip_bank_cash,
.tickets .erip_bank_cash,
.tickets .ico-non_cash_non_cash,
.tickets .ico-cashless_non_cash{background-position:-400px 0}
.tickets .ico-cashew_card{background-position:-3280px 0}
.tickets .ico-bepaid_halva_card_online{background-position:-480px 0}
.tickets .ico-webmoney_e_money,.tickets .ico-paysera_webmoney_e_money{background-position:-560px 0}
.tickets .ico-ipay_e_money{background-position:-640px 0}
.tickets .ico-delivery_service_cash{background-position: -1040px 0}
.tickets .ico-bgpb_card_card_online{background-position:-800px 0}
.tickets .ico-registration_reg_only{background-position:-880px 0}
.tickets .ico-bgpb_acquiring_card_online{background-position: -800px 0}
.tickets .ico-delivery{background-position: -1040px 0}
.tickets .ico-reservation_cash, .tickets .ico-liqpay_cash_cash{background-position: -1120px 0}
.tickets .ico-paysera_seblv_e_bank{background-position: -1520px 0}
.tickets .ico-paysera_parexlv_e_bank{background-position: -1440px 0}
.tickets .ico-paysera_hanzalv_e_bank{background-position: -1600px 0}
.tickets .ico-paysera_lv_dnb_e_bank{background-position: -1360px 0}
.tickets .ico-decta_card_online{background-position: -1280px 0}
.tickets .ico-paysera_wallet_e_money{background-position:-1680px 0}
.tickets .ico-ticket_wallet_ticket_wallet{background-position:-1840px 0}
.tickets .ico-gift_card_gift_card{background-position:-1920px 0}
.tickets .ico-alfabank_card_online{background-position: -2000px 0}
.tickets .ico-liqpay_apay_card_online{background-position:-2080px 0}
.tickets .ico-liqpay_gpay_card_online{background-position:-2160px 0}
.tickets .ico-liqpay_privat24_e_bank{background-position:-2320px 0}
.tickets .ico-przelewy24_e_bank{background-position:-2560px 0}
.tickets .ico-tbank_sbp_e_bank{background-position:-2960px 0}
.tickets .ico-tbank_sberpay_e_bank{background-position:-3040px 0}
.tickets .ico-tbank_tpay_e_bank{background-position:-3120px 0}
.tickets .ico-liqpay_e_money{background-position:-2240px 0}
.tickets .ico-liqpay_masterpass_card_online{background-position:-2400px 0}
.tickets .ico-liqpay_card_card_online,
.tickets .ico-tbank_card_online{background-position:-2480px 0}
.tickets .option-payment{width:60%;}
.tickets .group-desc{width:40%;position:relative;top:-37px}
.tickets .desc-group-cont{padding-left:10px}
.tickets .item-tickets {vertical-align:middle;border-top:none}
.tickets .item-tickets .sh-hi-plan:hover {background-color: #fff!important}
.tickets .placement-name{font-weight:bold;font-size:18px;text-align: center}
.tickets .price-info{font-size:16px;vertical-align:middle;color:green;font-weight: 600}
.tickets .td-price{text-align:center}
.tickets .payment-block{margin-bottom:20px}
.tickets .fname{width:150px}
.tickets .mname{width:150px}
.tickets .lname{width:150px}
.tickets .email{width:270px}
.tickets .phone-field input{padding-left: 53px!important; width:270px}
.tickets .description-ticket{color:#999;font-size:12px;line-height:15px;margin:10px 0}
.tickets .time-duration, .single-sub-item .time-duration, .item-title-popup .time-duration {color:#ff0000;font-size: 85%;line-height:13px;margin-top:5px}
.single-sub-item .time-duration, .single-sub-item .discount-price {font-size: 12px!important;}
.item-title-popup .time-duration {font-size: 11px!important;}
.tickets .few-tickets, .tickets .out-soon {color:#1E40AF;font-size: 85%;line-height:13px;margin-top:5px}
.tickets .enough-tickets {color:#333;font-size: 85%;line-height:13px;margin-top:5px}
.tickets .whole-discount{margin-top:0;margin-bottom:5px;color:green}
.tickets .count-ticket{padding: 5px;min-width: 250px;}
.tickets .btn-select-place{
    font-size: 16px;
    padding: 6px 25px;
    border: 1px solid #C03D14;
    border-radius: 4px;
    cursor: pointer;
    background-color: white;}
.tickets .btn-select-place:hover {
    text-decoration: none;
    background-color: #C03D14;
    color: #FFFFFF;
    transition: 0.3s;
}
.tickets .group_info_ticket{margin-bottom:0;height:42px;width:52px}
.tickets .styled-select{position: relative}
.tickets .styled-select select{
    background: url(/img/down-chevron-svgrepo-com.svg) no-repeat;
    font-size: 17px;
    -webkit-appearance: none;
    background-position: left center;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-size: 55px 12px;
    padding: 7px 7px 7px 10px;
}
.tickets small.remainder{display:block}
.tickets .disable-item {color:#999!important}
.tickets .alert-danger{font-size:17px;line-height:21px}
.info-order .btn-selected-payment{float:right;margin-top:20px;}
.tickets .discount-price, .single-sub-item .discount-price, .item-title-popup .discount-price{text-decoration: line-through;color: #999;font-size: 95%;display:block;text-align:center;}
.item-title-popup .discount-price{display:inline-block; padding-left: 8px;}
.item-title-popup .price-ticket {margin-top: 5px;}
.item-title-popup .price-ticket .green{font-weight: 500; font-size: 13px;}
.tickets .container-item-ticket{display:flex;flex-direction:row;align-items:center;padding: 10px 0}
.tickets .border_category{border-bottom: 1px solid #ddd;}
.tickets .sub-weight{font-weight: normal;}
.tickets .container-item-ticket.disable-item .time-duration{display:none}
.tickets .td-placement-name{width:60%; margin: 5px 0;padding: 0 10px;}
.tickets .price-ticket, .single-sub-item .price-ticket {text-align:center;width:40%;}
.tickets .manager-count-ticket .tool-count-ticket.right-tool,.tickets .additional-service-list .tool-count-ticket.right-tool{border-radius: 0 5px 5px 0}
.tickets .manager-count-ticket .tool-count-ticket.left-tool, .tickets .additional-service-list .tool-count-ticket.left-tool{border-radius:5px 0 0 5px}
.tickets .additional-service-list .tool-count-ticket.right-tool, .tickets .additional-service-list .tool-count-ticket.left-tool{background-color: #fff}
.tickets .show-additional-service{display:block!important;}
.tickets .select-tickets-block{display: flex; flex-direction: column; align-items: center;width: 40%;}
.tickets .additional-service{display:none;z-index:6;}
.tickets .additional-service .add{display:flex; align-items:center; cursor: pointer; height: 20px;font-size: 12px;}
.tickets .additional-service .add svg{width:15px; height: 100%; fill:green; margin-right: 5px;}
.tickets .additional-service-list{background-color: #fff;border: 1px solid #ddd; border-radius: 10px;padding:25px 10px 10px 10px;min-width: 350px;position: absolute;z-index:1;right: 30px;box-shadow: 0 5px 10px rgba(0,0,0,.5);}
.tickets .additional-service-list .item {padding: 5px;display: flex;justify-content: space-between;align-items: center;}
.tickets .additional-service-list .item .name{display: flex;flex-direction: column; align-items: flex-start; font-size: 14px;text-align: left; position: relative}
.tickets .additional-service-list .item .name span{color: #008011;font-weight:normal}
.tickets .additional-service-list .close-discount {top: 6px;right: 7px;}
.tickets .input-additional{width: 30px;height:32px;margin: 0;}

.fields-non-cash .first-column{margin-right:20px}
.tabs{overflow:hidden;width:100%;margin:0;padding:0;list-style:none;}
.tabs li{
    float: left;
    margin: 0 .5em 0 0;
}

.additional-service-list .tooltip{
   position: absolute;
}

.item .tooltiptext.tooltip-top {
    color: #000000!important;
    font-weight: normal;
    margin-left: 7px;
    height: max-content;
    min-width: 155px;
    text-align: start;
}

.additional-service-list .icon-question {
    position: absolute;
}

.tabs span{
    position: relative;
    background: #ddd;
    background-image: linear-gradient(to bottom, #fff, #ddd);
    padding: .7em 3.5em;
    float: left;
    text-decoration: none;
    color: #444;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
    border-radius: 5px 0 0 0;
    box-shadow: 0 2px 2px rgba(0,0,0,.4);
    cursor:pointer;
}

.tabs span:hover,
.tabs span:hover::after,
.tabs span:focus,
.tabs span:focus::after{
    background: #fff;
}

.tabs span:focus{
    outline: 0;
}

.tabs span::after{
    content:'';
    position:absolute;
    z-index: 1;
    top: 0;
    right: -.5em;
    bottom: 0;
    width: 1em;
    background: #ddd;
    background-image: linear-gradient(to bottom, #fff, #ddd);
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    border-radius: 0 5px 0 0;
}
.tabs .active span, .tabs .active span::after{background: #fff;z-index: 2;}
.tickets .tabs-content{background: #fff;z-index: 2;border-radius:5px;box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);}


.plan-container{background-color:#FFFFFF;border-radius: 4px;position: relative}
.plan-container .plane-data-container{position:relative;overflow:hidden;text-align: center;}
.plan-container .sectors{border-radius:3px;background-color:#d7f2fc;border:1px solid #c9c7c4;padding:10px;display: flex;flex-direction: column;position: absolute;top:10px;right:10px;z-index:2}
.plan-container .sectors #info_sectors{flex-direction:column;margin-top:5px}
.plan-container .sectors .sectors-title{cursor: pointer;font-weight: bold}
.plan-container .sectors .sectors-title .active-icon{transform: rotate(-90deg);display: inline-block;padding-right: 3px;margin-left: -3px;transition: all .2s ease;position: relative;top:-1px}
.plan-container .sectors .sectors-title .active-icon.on{transform: rotate(0deg);}
.plan-container .plan-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.55); border-radius: 8px; flex-direction: column; justify-content: normal; align-items: center; z-index: 1; opacity: 1; transition: opacity 0.3s ease-in-out; display: none; }
.plan-container .plan-overlay .plan-overlay-text { color: white; font-size: 1.15rem; font-weight: bold; margin-top: 23vw; }
.plan-container .plan-overlay .plan-overlay-img-click {margin-top: 4vh!important; display: block!important; left: 44vw!important; position:absolute!important;width:15vw; height:14vw; }
@media (orientation: landscape) {  .plan-container .plan-overlay .plan-overlay-img-click { width: 15vh; height: 14vh; left: 45%!important;} .plan-container .plan-overlay .plan-overlay-text { margin-top: 18vh; }  }

.plan {position:relative;top:0;left:0;font-size:10px;margin:auto;cursor:move}
.plan .text-plane{position:absolute;font-size:2em;text-align:center;white-space:nowrap}
.plan .text-plane.border{border:1px solid #333;}
.plan .text-plane.desk{border-radius:18px;width:35px;height:35px;border:1px solid #333;line-height:35px}
.plan .text-plane.bk{background-color:#333;}
.plan .text-plane.radius{border-radius:3px}
.plan .row-line, .plan div[class*="row"]{height:1.5em;position:relative!important;left:50%}
.plan .cir-line{position:absolute}

.master-plan g circle, .master-plan g text, .master-plan g rect, .placements-info g circle{fill:#ccc;}
.master-plan g circle, .placements-info g circle, .master-plan g rect{fill-opacity: 0.6}
.master-plan .select-sector{box-shadow: 0 0 2px 0 #FF6347 inset;border:2px solid #FF6347!important;}
.master-plan .item-sector i{width:8px;height:8px;display:inline-block;border-radius:3px;border:1px solid #999;margin-right:5px}
.master-plan .item-sector{cursor:pointer;margin-right:15px}
.master-plan .sector-name{line-height:14px}
.master-plan g text{fill:#000}
.master-plan .pl.active{cursor:pointer}
.master-plan g.area rect{stroke:#0c0c0c;fill:#fff;stroke-width:1;cursor:pointer}
.master-plan rect.brown{fill:#CC0000;}

@media only screen and (pointer: fine) {
    .master-plan .pl.active:hover > circle:not(.shapes),
    .master-plan .pl.active:hover > rect:not(.shapes),
    .master-plan .selected > circle,
    .master-plan .selected > rect,
    .placements-info .selected > circle, .master-plan .ui-selecting > circle{stroke:#97310e;fill:#d44815!important;stroke-width:2}
}
@media only screen and (pointer: coarse) {
    .master-plan .selected > circle,
    .placements-info .selected > circle, .master-plan .ui-selecting > circle{stroke:#97310e;fill:#d44815!important;stroke-width:2}
}

.master-plan g.chartreuse circle, .master-plan g.chartreuse rect, .chartreuse{fill:#7FFF00}
.master-plan g.bordo circle, .master-plan g.bordo rect, .bordo{fill:#400040}
.master-plan g.pink circle, .master-plan g.pink rect, .pink{fill:#FFC0CB}
.master-plan g.goldenrod circle, .master-plan g.goldenrod rect, .goldenrod{fill:#DAA520}
.master-plan g.mediumslateblue circle, .master-plan g.mediumslateblue rect, .mediumslateblue{fill:#7B68EE}
.master-plan g.coral circle, .master-plan g.coral rect, .coral{fill:#FF7F50}
.master-plan g.magenta circle, .master-plan g.magenta rect, .magenta{fill:#FF00FF}
.master-plan g.darkcyan circle, .master-plan g.darkcyan rect, .darkcyan{fill:#008B8B}
.master-plan g.mediumspringgreen circle, .master-plan g.mediumspringgreen rect, .mediumspringgreen{fill:#00fa9a}
.master-plan g.deeppink circle, .master-plan g.deeppink rect, .deeppink{fill:#ff1493}
.master-plan g.gold circle, .master-plan g.gold rect, .gold{fill:#FFD700}
.master-plan g.fiolent circle, .master-plan g.fiolent rect, .fiolent{fill:#8080FF}
.master-plan g.slateblue circle, .master-plan g.slateblue rect, .slateblue{fill:#6A5ACD}
.master-plan g.lime circle, .master-plan g.lime rect, .lime{fill:#00FF00}
.master-plan g.slategray circle, .master-plan g.slategray rect, .slategray{fill:#708090}
.master-plan g.saddlebrown circle, .master-plan g.saddlebrown rect, .saddlebrown{fill:#8B4513}
.master-plan g.violet circle, .master-plan g.violet rect, .violet{fill:#EE82EE}
.master-plan g.honeydew circle, .master-plan g.honeydew rect, .honeydew{fill:#F0FFF0}
.master-plan g.salmon circle, .master-plan g.salmon rect, .salmon{fill:#FA8072}
.master-plan g.lightgoldenrodyellow circle, .master-plan g.lightgoldenrodyellow rect, .lightgoldenrodyellow{fill:#FAFAD2}
.master-plan g.sandybrown circle, .master-plan g.sandybrown rect, .sandybrown{fill:#F4A460}
.master-plan g.lightcoral circle, .master-plan g.lightcoral rect, .lightcoral{fill:#F08080}
.master-plan g.violet circle, .master-plan g.violet rect, .violet{fill:#EE82EE}
.master-plan g.darkred circle, .master-plan g.darkred rect, .darkred{fill:#8B0000}
.master-plan g.green circle, .master-plan g.green rect, .green{fill:#008000}
.master-plan g.purple circle, .master-plan g.purple rect, .purple{fill:#800080}
.master-plan g.red circle, .master-plan g.red rect, .red{fill:#FF0000}
.master-plan g.yellow circle, .master-plan g.yellow rect, .yellow{fill:#FFFF00}
.master-plan g.blue circle, .master-plan g.blue rect, .blue{fill:#0000FF}
.master-plan g.olive circle, .master-plan g.olive rect, .olive{fill:#808000}
.master-plan g.aquamarine circle, .master-plan g.aquamarine rect, .aquamarine{fill:#7FFFD4}
.master-plan g.goldenrod circle, .master-plan g.goldenrod rect, .goldenrod{fill:#DAA520}
.master-plan g.mediumblue circle, .master-plan g.mediumblue rect, .mediumblue{fill:#0000CD}
.master-plan g.deepskyblue circle, .master-plan g.deepskyblue rect, .deepskyblue{fill:#00BFFF}
.master-plan g.darkorange circle, .master-plan g.darkorange rect, .darkorange{fill:#FF8C00}
.master-plan g.darkblue circle, .master-plan g.darkblue rect, .darkblue{fill:#00008B}
.master-plan g.darkgo circle, .master-plan g.darkgo rect, .darkgo{fill:#B8860B}
.master-plan g.brown circle, .master-plan g.brown rect, .brown{fill:#A52A2A}
.master-plan g.paleturquoise circle, .master-plan g.paleturquoise rect, .paleturquoise{fill:#AFEEEE}
.master-plan g.mediumspringgreen circle, .master-plan g.mediumspringgreen rect, .mediumspringgreen{fill:#00FA9A}
.master-plan g.indianred circle, .master-plan g.indianred rect, .indianred{fill:#CD5C5C}
.master-plan g.cornflowerblue circle, .master-plan g.cornflowerblue rect, .cornflowerblue{fill:#6495ED}
.master-plan g.seagreen circle, .master-plan g.seagreen rect, .seagreen{fill:#2E8B57}
.master-plan g.deeppink circle, .master-plan g.deeppink rect, .deeppink{fill:#FF1493}
.master-plan g.forestgreen circle, .master-plan g.forestgreen rect, .forestgreen{fill:#228B22}
.master-plan g.cadetblue circle, .master-plan g.cadetblue rect, .cadetblue{fill:#5F9EA0}
.master-plan g.palegreen circle, .master-plan g.palegreen rect, .palegreen{fill:#98FB98}
.master-plan g.khaki circle, .master-plan g.khaki rect, .khaki{fill:#F0E68C}
.master-plan g.hotpink circle, .master-plan g.hotpink rect, .hotpink{fill:#FF69B4}
.master-plan g.crimson circle, .master-plan g.crimson rect, .crimson{fill:#DC143C}
.master-plan g.lawngreen circle, .master-plan g.lawngreen rect, .lawngreen{fill:#7CFC00}
.master-plan g.lightsteelblue circle, .master-plan g.lightsteelblue rect, .lightsteelblue{fill:#B0C4DE}
.master-plan g.darkgreen circle, .master-plan g.darkgreen rect, .darkgreen{fill:#006400}
.master-plan g.palevioletred circle, .master-plan g.palevioletred rect, .palevioletred{fill:#DB7093}
.master-plan g.royalblue circle, .master-plan g.royalblue rect, .royalblue{fill:#4169E1}
.master-plan g.wheat circle, .master-plan g.wheat rect, .wheat{fill:#F5DEB3}
.master-plan g.darkseagreen circle, .master-plan g.darkseagreen rect, .darkseagreen{fill:#8FBC8F}
.master-plan g.darkred circle, .master-plan g.darkred rect, .darkred{fill:#8B0000}
.master-plan g.springgreen circle, .master-plan g.springgreen rect, .springgreen{fill:#00FF7F}
.master-plan g.firebrick circle, .master-plan g.firebrick rect, .firebrick{fill:#B22222}
.master-plan g.mediumturquoise circle, .master-plan g.mediumturquoise rect, .mediumturquoise{fill:#48D1CC}
.master-plan g.lightseagreen circle, .master-plan g.lightseagreen rect, .lightseagreen{fill:#20B2AA}
.master-plan g.darkolivegreen circle, .master-plan g.darkolivegreen rect, .darkolivegreen{fill:#556B2F}
.master-plan g.lightpink circle, .master-plan g.lightpink rect, .lightpink{fill:#FFB6C1}
.master-plan g.skyblue circle, .master-plan g.skyblue rect, .skyblue{fill:#87CEEB}
.master-plan g.mediumseagreen circle, .master-plan g.mediumseagreen rect, .mediumseagreen{fill:#3CB371}
.master-plan g.limegreen circle, .master-plan g.limegreen rect, .limegreen{fill:#32CD32}
.master-plan g.peru circle, .master-plan g.peru rect, .peru{fill:#CD853F}
.master-plan g.powderblue circle, .master-plan g.powderblue rect, .powderblue{fill:#B0E0E6}

/*.master-plan rect.brown*/
.canvas-plane{border:1px solid #fff;}
.opacity circle, .placements-info .opacity{fill-opacity:0 !important;stroke: #ccc}

g.reserved circle, g.reserved rect{fill:#0000ff!important}
g.commissioner circle, g.commissioner rect{stroke: #0000ff;stroke-width:1;}
g.commissioner text{fill:#000;}
g.sales circle, g.sales rect{fill:#333!important}
g.selected-commissioner circle, g.selected-commissioner rect{fill:#d44815!important;stroke-width:1}
g.selected-commissioner text{fill:#0000ff;stroke-width:1}

.activity-edit_plane .disable{cursor:pointer}

.container-iframe .footer-info-widget{margin:10px}
.info-order{position:relative;top:0;left:0;background-color: #fff;}
.info-order .cont-order{float:none;}
.info-order .well{padding-bottom:5px}
.info-order .info-payment{padding-bottom:5px;background-color: #d7f2fc;border-color: #b6f3fa;}
.info-order .code-country{margin-top:5px;margin-right:5px;float:left}
.info-order .copyright{float:right}
.info-order .copyright .text{position:relative;top:15px;float:left;margin-right:10px;font-size:15px;color:#666}
.info-order .alert.promo{margin-top:10px;margin-bottom:2px;display:none;position: relative}
.info-order .alert.promo form{margin:0}
.info-order .promo-link{display: inline-block;margin-top:25px;margin-left:15px;font-size:17px}
.info-order .number-tickets b{font-size:14px}
.info-order .message{font-size:15px;line-height:20px;cursor: pointer;}
.info-order .h3-date{float:left;margin-right:20px;margin-top:5px;}
.info-order .explanation{float:left;text-align:center;margin-top:10px;margin-right:10px;line-height:13px;color:#51a351}
.info-order .thumbnail.for-date{float:left;margin-bottom:8px;margin-top:5px;border-color:#51a351}
.info-order .thumbnail.for-date a div.own-date{border-right:1px solid #51a351;padding-left:5px;padding-right:5px}
.info-order .thumbnail.for-date a:first-child div.own-date{padding-left:0}
.info-order .thumbnail.for-date a:last-child div.own-date{padding-right:0;border-right:none}
.info-order .cont-data-order{position:absolute;top:0;right:0;padding:10px;background: #fff;border:1px solid #ccc;border-radius: 4px;box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);z-index:130;overflow: auto;max-font-sizeheight:200px;}
.info-order .container-timer{font-size:15px;margin-bottom:5px;text-align:center;font-weight:bold}
.info-order .timer{color:#DD4814}
.info-order .cancel-select{font-size:23px;color: #dd4814;font-weight:bold;cursor:pointer;margin-left:5px;top: 3px;position:relative}
.info-order .selected-ticket-item{border-bottom:1px dotted #ccc;margin-top: 5px;}
.info-order .control-select-payment{text-align:right}
.info-order .selected-info-ticket{float:left;line-height:22px;margin-right:20px;}
.info-order .data-order{text-align:right}
.info-order .show-detail{text-align:center}
.info-order .vk-settings{position:absolute;top:0;right:0;background:rgba(0, 0, 0, 0.5) none repeat scroll 0 0;padding:4px 8px;color:#fff;border-radius:3px;cursor:pointer}
.tickets .edit-order{background:#fff}
.info-order .info-tickets{padding:0 20px 15px}
.info-tickets .activity-name{display: flex;align-items: center;}
.info-tickets .activity-name img{margin-right:20px}
.info-order .popup-discount-block{
    text-align:center;
    margin-top:10px;
    overflow:hidden;
}
.info-order .item-discount{background-color: #d7f2fc;padding:5px 30px 5px 10px;border: #b6f3fa 1px solid;border-radius: 3px;display:inline-block;position:relative;}
.info-order .item-discount .discount-body{display:flex}
.info-order .item-discount .time-duration{text-align:right;margin-top:0}
.info-order .close-discount{position:absolute;top:0;right:5px;font-size:26px;cursor:pointer;margin-left:10px;color: #666;}
.info-order .icon-discount{
    width:20px;
    height:20px;
    margin-right:5px;
    fill:green;
    cursor: pointer;
}

.info-order .discount-explanation{
    text-align:left;
}

.trys {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text_details {
    display: none;
    text-align: right;
    color: #dd4814;
    cursor: pointer;
    padding: 5px 13px 10px 0;
}

.tog_act {
  height: auto;
}


.urMessages-handler.animated.slideInFadeOutRight {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.animated.slideInFadeOutRight {
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
}

.slideInFadeOutRight {
    -webkit-animation-name: slideInFadeOutRight;
    animation-name: slideInFadeOutRight;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

legend.form-title{text-align: center;background: #f5f5f5;display: block;}
.fields-wrapper{border-radius: 5px;padding-bottom: 10px;margin-top:10px}
.tickets .questionnaire .fields-wrapper {padding-bottom: 0}
.tickets .questionnaire .control-group:last-of-type {margin-bottom: 0;}
.repeat-fields{margin-left:8px}
.repeat-fields input {height: auto;}

.announcer-mini{float:right;line-height:16px;border:1px solid #dd4814;border-radius:2px;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);padding:3px}
.announcer-mini .item{margin-right:40px;padding-right:40px;width:100%}
.announcer-mini .item:first-child{display:block}
.announcer-mini .a-img{float:left;width:50px;height:45px;text-align:center;overflow:hidden;margin-right:5px}
.announcer-mini .activity-name{font-size:13px;color:#333;font-weight:bold;overflow:hidden}
.announcer-mini .date{font-size:95%}

.master-plan>* {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.admin-menu{position:fixed;top:0;left:0;z-index:1;width:100%}
.editor-plan{background: rgba(204, 204, 204, 0.5);/*width:2880px;height:2160px;*/margin-top: 86px;position:relative;
    display:flex;justify-content:center;align-items:center}
.canvas-plan{background: #fff;}
.background-canvas{fill:#fff;width:100%;height:100%}

/*#master_plan{width:100%;height:100%}*/

.panel-drag{position:fixed;top:0;left:0;width:100%;height:100%;background: rgba(255, 255, 255, 0.5);cursor:grab}

.group_grid{fill:#0d95e8;fill-opacity:0.5}
.group_grid circle.center{fill:#ff0006;fill-opacity:0.5}
.group_grid circle.select{fill-opacity:1}
.group_grid circle.tracking{fill: #ff1fa6;fill-opacity:0.8}
.group_grid circle:hover{cursor:pointer;fill: #fcff00;fill-opacity:0.5}

.tmpl-stick{opacity: 0;}
.wrp-stick{background:#fff;z-index:5;position:absolute;border-radius:5px;box-shadow: 0 0 5px #000;opacity:0;
    padding:10px}

.substr-open-place{background: rgba(0, 0, 0, 0.5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:11;display:flex;justify-content:center;align-items:center}
.substr-open-place{background: rgba(0, 0, 0, 0.5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:11}
.list-open-place{min-width:600px;overflow-y:auto;padding:15px;background: #fff;z-index:12;box-shadow:0 0 3px #000;border-radius:5px;max-height:800px;
    display:flex;flex-direction:column}
.list-open-place>dd{padding: 5px 0;cursor:pointer}
.list-open-place>dd:hover{text-decoration:underline}

.control-lever{display:grid;grid-template-columns:repeat(3, 1fr);justify-items:center;margin:5px 0}
.control-lever>*{padding:2px}

#master_plan.drag{opacity:0.2;cursor:default}

input.empty{border-color: red}


.wrp-stick dd{padding:5px 10px}
.wrp-stick dd:hover{cursor:pointer;background:#0d95e8}

.text:hover  {cursor:text}
.edit-text-shapes.bold   {font-weight:bold;}
.edit-text-shapes.inherit{font-weight:inherit}
.edit-text-shapes.normal {font-weight:normal}


.list-substrate{background:#fff;max-width:600px;padding:10px;display:flex}
.list-substrate>dd{height:100px;width:100px;margin:5px}
.list-substrate>dd>img{width:100%}
.list-substrate>dd:hover{cursor:pointer;border:1px solid red}


.block-shapes{margin: 0 10px;display:flex;align-items:center}
.block-shapes>div{margin: 0 10px}

.substrate-wrp-stick{position: fixed;top:0;left:0;width:100%;height:100%;z-index:3}

.block-bind-place{display:flex;flex-wrap:nowrap;height:600px}
.block-bind-place .preview-place{flex:0 0 60%;background: rgba(204, 204, 204, 0.1)}
.block-bind-place .preview-place svg{width:100%;height:100%}
.block-bind-place .control-panel-preview{flex:0 0 30%;border-left:1px solid #CCCCCC;padding:10px;display:flex;flex-direction:column;justify-content:flex-start}
.block-bind-place .control-panel-preview .btn-block{margin: auto  0 0 0}
.block-bind-place .control-panel-preview .cp-search{display:flex}
.block-bind-place .control-panel-preview .cp-search input{margin:0 5px}
.block-bind-place .control-panel-preview .cp-list-place{overflow-y:auto}
.block-bind-place .control-panel-preview .cp-list-place>dd{margin:3px 0;cursor:pointer;}
.block-bind-place .control-panel-preview .cp-list-place>dd:hover{text-decoration:underline}

.block-generations{margin: 0 10px}

.probe{fill:#0d95e8;fill-opacity:0.5}

.sweet-alert-button-green:hover {
    background-color: #51a351!important;
}

.modal-subcategory-single .modal-orders {
    min-width: 25vw;
}

.modal-subcategory-single .modal-orders_container {
    padding:0;
    border-radius: 7px;
}

.modal-subcategory-single .content {
    display: flex;
    flex-direction: column;
}

.modal-subcategory-single .content .header {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    padding:20px;
    border-bottom: 1px solid #afafaf;
}

.modal-subcategory-single .content .header .close {
    font-size: 32px;
    font-weight: normal;
}

.modal-subcategory-single .content .list-subcategories {
    padding: 20px;
    display:flex;
    flex-direction: column;
}

.modal-subcategory-single .content .list-subcategories .single-sub-item {
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*loader*/

.container-load {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
    overflow: hidden;
    animation-delay: 1s;
}

.item-1 {
    width: 20px;
    height: 20px;
    background: #f583a1;
    border-radius: 50%;
    background-color: #eed968;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%, 100% {
        opacity: 0;
    }
}
.item-1:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eed968;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 200ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.item-2 {
    width: 20px;
    height: 20px;
    background: #f583a1;
    border-radius: 50%;
    background-color: #eece68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%, 100% {
        opacity: 0;
    }
}
.item-2:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eece68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 400ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.item-3 {
    width: 20px;
    height: 20px;
    background: #f583a1;
    border-radius: 50%;
    background-color: #eec368;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%, 100% {
        opacity: 0;
    }
}
.item-3:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eec368;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 600ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.item-4 {
    width: 20px;
    height: 20px;
    background: #f583a1;
    border-radius: 50%;
    background-color: #eead68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%, 100% {
        opacity: 0;
    }
}
.item-4:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eead68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 800ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.item-5 {
    width: 20px;
    height: 20px;
    background: #f583a1;
    border-radius: 50%;
    background-color: #ee8c68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%, 100% {
        opacity: 0;
    }
}
.item-5:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ee8c68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 1000ms;
    transition: 0.5s all ease;
    transform: scale(1);
}
/*loader*/

.wrp-pi{overflow-y:hidden;padding:2px 0;}
.placements-info{display:flex;height:max-content;justify-content:flex-start;padding:7px 0;overflow-y:auto;margin-top:-3px;flex-wrap:wrap}
.placements-info>div{display:flex;justify-content:flex-start;align-items:center;padding: 0 5px}
.placements-info>div>svg{width:30px;height:30px;cursor:pointer}
.placements-info>div>h4{width:max-content}

@media(max-width: 720px) {
    .wrp-pi{width:98vw}
    .placements-info{flex-wrap:nowrap;}
}

.ui-selectable-helper{border: 1px dashed #999;position:absolute }


@media screen and (max-width:720px) {
    .tickets .tabs span{padding: 0.35em 1.75em;}
    .tickets .payment-tab{width:89px;height:auto;}
    .tickets .ico-pay-group{width:60px;height:55px}
    .tickets .label-payments{padding:5px}
    .tickets .desc-group-cont{padding-left:0}
    .tickets .info-payment.erip_info{width:600px}
    .tickets .order-info{padding:20px 0 10px 0;font-size:17px}
    .tickets .container-item-ticket{border-bottom: 1px solid #ddd;padding-bottom: 10px;flex-direction: column;}
    .tickets .td-placement-name{width: auto;}
    .tickets .placement-name{text-align: center;margin: 10px 0;}
    .tickets .center-text{flex-direction: column}
    .tickets .price-info {font-size: 20px;}
    .tickets .discount-price{font-size: 15px}


    .footer-info-widget{font-size:9px;line-height:11px}
    .footer-info-widget .document{font-size:9px;line-height:15px}
    .footer-info-widget .logo{width:100px}
    .footer-info-widget .service-provided{margin-right:110px}
}

@media screen and (max-width:580px) {
    .tickets .tabs span{padding: 0.35em 1em}
    .tickets .tabbable{font-size:12px}
    .tickets .payment-tab{width:85px;height:auto;font-size: 13px;line-height: 16px;}
    .tickets .ico-pay-group{width:50px;height:45px}
    .tickets .ico{width:40px;height:15px}
    .tickets .label-payments{font-size:11px}
    .tickets .group_info_ticket{min-width: 35px}

    .footer-info-widget{font-size:9px;line-height:11px}
    .footer-info-widget .document{font-size:9px;line-height:11px}
    .footer-info-widget .logo{width:75px}
    .footer-info-widget .service-provided{margin-right:80px}
    legend.form-title{margin-bottom:5px}

    .info-order .info-tickets{padding:0 10px 10px 10px}
    .info-order .btn-selected-payment{margin-left:0;margin-top:10px;width: 100%;padding: 10px 0;display:none}
    .info-tickets .activity-name img{margin-right:10px}
    .tickets .price-ticket{margin: 0 0 10px 0;}

}

.disableBg .info-info.disable-cont .table-bordered.table-responsive.product_comparison.with-scroll .table.table-hover thead th:last-child {
    display: none;
}
.disableBg .info-info.disable-cont .table-bordered.table-responsive.product_comparison.with-scroll table{
    margin-bottom: 0;
}
.plane_data_container_none > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.plane_data_container_none > div > div{
    padding-right: 14px;
}
.widget-empty-container {
    height: 97vh;
}

.btn:focus {
    outline: none;
}

.well.tickets .form-inline.tab-content .form-control {
    height: auto;
}
.well.tickets .form-inline.tab-content > input.form-control.lname {
    margin-left: 8px;
}
.well.tickets .form-inline.tab-content .repeat-fields .questionnaire-data input {
    margin-top: -3px;
}

.tickets .control-group .questionnaire-data {
    line-height: 24px;
}

.bonus-motivation-overlay {
    z-index: 7;
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .55);
    touch-action: none;
}

.bonus-motivation-block {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    width: 400px;
    border-radius: 30px;
    padding: 30px 22px;
    flex-direction: column;
    display: flex;
    background-color: #FFFFFF;
    position: fixed;
}

.bonus-motivation-block > .d-fl:first-of-type {
    display: flex;
    justify-content: flex-end;
}
.bonus-motivation-block svg {
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.bonus-motivation-block > .d-fl:nth-child(2) {
    width: 100%;
    display: flex;
    justify-content: center;
}
.bonus-motivation-block img {
    width: 190px;
    height: 173px;
}

.bonus-motivation-block > .d-fl:last-of-type {
    margin-top: 15px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.bonus-motivation-block > .d-fl:last-of-type .f-s-18 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
}
.bonus-motivation-block > .d-fl:last-of-type .f-s-16 {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #AFAFAF;
}
.bonus-motivation-block > .d-fl:last-of-type .btn{
    margin-bottom: 15px;
    height: 60px;
    background-color: #1E40AF;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    width: -webkit-fill-available;
    background-image: none;
    border-radius: 50px;
}

.bonus-motivation-block > .d-fl:last-of-type .btn .f-s-16 {
    color: #FFFFFF;
    font-size:  16px;
    font-weight: 500;
    text-align: center;
}

.bonus-motivation-block > .d-fl:last-of-type .text-decoration-underline{
    font-size: 16px;
    color: #AFAFAF;
    text-decoration: underline;
    width: auto;
    height: auto;
    cursor: pointer;
}
.font-weight-bold {
    font-weight: bold;
}
.payment-block .btn,
.payment-block .btn-large,
.payment-block .btn-pay {
    transition: all 0.3s ease !important;
    font-weight: 600;
    text-shadow: none;
    font-family: 'Nunito',Arial,Tahoma,sans-serif!important;
}
.payment-block .btn-success {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3) !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    min-width: 280px !important;
    margin-block: 25px 20px!important;
}
.payment-block .btn-success:hover {
    box-shadow: 0 6px 16px rgba(40, 167, 69, 0.4) !important;
    transform: translateY(-2px) !important;
}
.payment-block .download_tickets {
    background: linear-gradient(135deg, #ffaa17 0%, #e69500 100%) !important;
    border-radius: 20px !important;
    color: white !important;
    font-size: 16px !important;
    padding: 14px 32px !important;
    min-width: 280px !important;
    box-shadow: 0 4px 15px rgba(255, 170, 23, 0.4) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
}
.payment-block .download_tickets:hover {
    box-shadow: 0 8px 25px rgba(255, 170, 23, 0.5) !important;
    background: linear-gradient(135deg, #ffbb33 0%, #ffaa00 100%) !important;
    transform: translateY(-2px) !important;
}
.payment-block .btn-icon {
    font-size: 20px;
}
.payment-block .btn-arrow {
    transition: transform 0.3s ease;
}
.payment-block .btn-danger {
    margin-bottom: 20px;
}
.payment-block .download_tickets:hover .btn-arrow {
    transform: translateX(5px);
}
.payment-block .small-cancel {
    min-width: 140px !important;
    height: 36px !important;
    padding: 6px 16px !important;
    font-size: 15px !important;
    background: #fff !important;
    border: 1px solid #dc3545 !important;
    color: #dc3545 !important;
    border-radius: 20px !important;
    margin-top: 10px !important;
}
.payment-block .small-cancel:hover {
    background: #dc3545 !important;
    color: white !important;
    transform: translateY(-2px) !important;
}
.payment-block .button-separator {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 15px 0 20px 0 !important;
    gap: 12px !important;
}
.payment-block .separator-line {
    flex: 1 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #ddd, transparent) !important;
}
.payment-block .separator-text {
    color: #999 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.payment-block .button-separator.small {
    margin: 5px 0 !important;
}
.payment-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.visitor-data-block {
    display: flex;
    margin-left: 8px;
}
.visitor-data-block > div {
    display: flex;
    flex-direction: column;
    margin-right: 6px;
}