body {
    font-family: 'Open Sans', sans-serif;
}

.order-form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/select_decor.png) right center no-repeat #fff;
}

.order-form .form-control{
    color: #6b6b6b;
    height: 40px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
}

.order-form .control-label{
    color: #969696;
    font-size: 14px;
    padding-bottom: 10px;
}

.order-form .jq-checkbox {
    border-color: #cfcfcf;
    background: #fff;
    width: 23px;
    height: 21px;
    border-radius: 7px;
    margin-bottom: 10px;
    margin-right: 15px;
    box-shadow: none;
    font-size: 14px;
    top: -2px;
}

.order-form .jq-checkbox.checked .jq-checkbox__div{
    background: url("../images/gal.png");
    width: 16px;
    height: 12px;
    box-shadow: none;
    margin: 3px 0 0 2px;
}

.order-form .jq-radio{
    border-color: #cfcfcf;
    background: #fff;
    width: 23px;
    height: 21px;
    border-radius: 7px;
    margin-right: 15px;
    box-shadow: none;
    font-size: 14px;
    top: -3px;
}


.order-form .jq-radio.checked .jq-radio__div{
    background: url("../images/gal.png");
    width: 16px;
    height: 12px;
    box-shadow: none;
    margin: 3px 0 0 2px;
}

.order-form .add-services{
    margin-bottom: 10px;
    vertical-align: top;
}


.order-form  .form-star{
    color: #f17272;
}

.order-form{
    padding-top: 55px;
    padding-bottom: 74px;
}

.order-form .panel-box{
    padding: 0 30px;
    margin-bottom: 30px;
    background-color: #fbfbfb;
    position: relative;
}

.panel-1-active{
    position: relative;
    padding: 30px 0;
}

.order-form .panel-box h4{
    margin: 0;
    font-size: 20px;
    color: #333;
    font-family: "Open Sans";
    font-weight: 700;
}

/*.order-form .panel-1{*/
    /*border-top: 1px solid #e3e3e3;*/
    /*border-bottom: 1px solid #e3e3e3;*/
/*}*/

.order-form .body-1-active{
    display: none;
}

.panel-arr{
    position: absolute;
    display: block;
    top: 35px;
    right: 5px;
}

.order-form .cab-in{
    height: 40px;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    margin-top: 26px;
    margin-bottom: 15px;
}

.order-form .cab-in a{
    color: #58066f;
    text-decoration: underline;
    font-size: 14px;
    transition: .3s;
}

.order-form .cab-in a:hover{
    color: #ac83b7;
}

.panel-1-down{
    padding-bottom: 30px;
}

.order-form .header-p1-down{
    position: relative;
    display: block;
    border-bottom: 1px solid #e3e3e3;
    color: #333;
    font-weight: bold;
    padding-bottom: 15px;
}

.order-form .header-p1-down:before{
    position: absolute;
    content: '';
    border: 1px solid #58066f;
    width: 50px;
    bottom: -2px;
    left: 0;
}

.order-form .body-p1-down{
    padding-top: 18px;
    display: inline-block;
}

.order-form .p1-down-bx1 span{
    color: #7e7e7e;
    font-weight: 300;
}

.order-form .p1-down-bx1 a{
    font-size: 14px;
    color: #58066f;
    text-decoration: underline;
    padding-left: 60px;
    transition: .3s;
}

.order-form .p1-down-bx1 a:hover{
    color: #ac83b7;
}

.order-form .p1-down-bx2{
    padding-top: 20px;
}

.order-form .p1-down-bx2 span{
    color: #312d2d;
}

.order-form .panel-1-btn-next{
    display: inline-block;
    float: right;
    padding-top: 45px;
}

.order-form .next-step{
    background: url(../images/butt_ico.png) no-repeat 150px center;
    background-color: #df9c52;
    border: none;
    border-radius: 15px;
    text-transform: uppercase;
    color: #fff;
    width: 165px;
    height: 40px;
    transition: .5s;
}

.order-form .next-step:hover{
    background: url(../images/butt_ico.png) no-repeat 142px center;
    background-color: #df9c52;
}

.panel-2-active{
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

.order-form .tovar-box{
    position: relative;
    background-color: #fff;
    padding: 20px 10px 20px 15px;
    -webkit-box-shadow: 0 0 16px -2px rgba(235,235,235,1);
    -moz-box-shadow: 0 0 16px -2px rgba(235,235,235,1);
    box-shadow: 0 0 16px -2px rgba(235,235,235,1);
}

.order-form .tov-img{
    display: inline-block;
}

.order-form  .tovbox-close{
    position: absolute;
    top: 10px;
    right: 10px;
}

.order-form .tov-content{
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

.order-form .tov-content h5{
    color: #333;
    font-weight: bold;
    margin-top: 0;
}

.order-form .tov-content a{
    position: relative;
    display: block;
    color: #58066f;
    text-decoration: underline;
    padding: 15px 0 0 20px;
    transition: .3s;
}

.order-form .tov-content a:hover{
    color: #ac83b7;
}

.order-form .tov-content a:before{
    position: absolute;
    content: '';
    background: url("../images/pen.png");
    width: 14px;
    height: 13px;
    left: 0;
}

.order-form .tovar-box-btn{
    float: right;
    padding: 30px 0;
    font-size: 0;
}

.order-form .dob-tov{
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 210px;
    height: 40px;
    background-color: #8fc608;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    border-radius: 15px;
    text-transform: uppercase;
    transition: .5s;
}

.order-form .dob-tov:before{
    position: absolute;
    content: '';
    background: url(../images/butt_ico.png);
    width: 5px;
    height: 10px;
    top: 15px;
    right: 15px;
}

.order-form .dob-tov:hover{
    background: #a7ce48;
}

.order-form .close-btn-panel-2{
    display: inline-block;
    position: relative;
    margin-left: 30px;
    font-size: 14px;
    width: 140px;
    height: 40px;
    background-color: #c9c9c9;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    border-radius: 15px;
    text-transform: uppercase;
}

.order-form .close-btn-panel-2:before{
    position: absolute;
    content: '';
    background: url("../images/close-white.png");
    width: 11px;
    height: 11px;
    top: 14px;
    right: 15px;
}

.body-2-active{
    position: relative;
    display: none;
}

.panel-2-body{
    border-top: 1px solid #e7e7e7;
    padding: 30px 0;

}

.order-form .line-info{
    display: none;
    position: relative;
    padding-top: 10px;
    padding-bottom: 20px;
}

.order-form .line-info .lineinfo-img{
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    -moz-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
}

.order-form .line-info .lineinfo-img img{
    padding-top: 9px;
}

.order-form .line-info p{
    display: inline-block;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
}

.order-form .line-info ul{
    display: inline-block;
    font-size: 0;
}

.order-form .line-info ul li{
    display: inline-block;
    padding: 0 22px;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    color: #403b3b;
    border-right: 1px solid #d5d5d5;
}

.order-form .line-info ul li:last-child{
    border-right: none;
}

.order-form .panel-2-body textarea{
    min-height: 94px;
}

.order-form .panel-2 .cab-in {
    text-align: left;
}

.order-form .panel-2 .cab-in a{
    padding-left: 35px;
    position: relative;
}

.order-form .panel-2 .cab-in a:before {
    position: absolute;
    content: "";
    background: url("../images/plus.png") no-repeat;
    background-position: center;
    width: 25px;
    height: 25px;
    top: -2px;
    left: 0;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    -moz-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
}

.order-form .check-services{
    margin-bottom: 9px;
}

.checkBlock {
    margin-bottom: 8px;
}

.order-form .checkBlock label{
    font-size: 14px;
    /* font: 14px OpenSansLight; */
    font: 14px OpenSansRegular;
    /*font: 14px OpenSans;*/
    color: #333;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.order-form .checkBlock label:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 20px;
    height: 18px;
    border-radius: 7px;
    top: 4px;
    margin-right: 12px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    /* font: 14px OpenSansSemiBold; */
}

.order-form .checkBlock input[type=checkbox]:checked + label:before {
    background: url(../images/checkBox.png) no-repeat center center #fff;
}

.checkBlock1 input[type=checkbox]:checked + label:before {
    background: url(../images/check_galka.png) no-repeat center,#df9c52 !important;
}

.order-form .panel-2-add-btn{
    padding-top: 10px;
}

.order-form .add-tov-btn{
    display: inline-block;
    position: relative;
    height: 40px;
    padding-left: 50px;
    background: none;
    border: none;
    text-decoration: underline;
    color: #58066f;
    transition: .3s;
}

.order-form .add-tov-btn:hover{
    color: #ac83b7;
}


.order-form .add-tov-btn:before{
    position: absolute;
    content: "";
    background: url("../images/plus.png") no-repeat;
    background-position: center;
    width: 35px;
    height: 35px;
    top: 4px;
    left: 0;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    -moz-box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
    box-shadow: 0 0 16px -2px rgba(88,6,111,0.2);
}

.order-form .panel-2-btn-next{
    float: right;
    padding-top: 10px;
}

.order-form .input-group-addon{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 6px 25px;
    border: none;
    border-radius: 0;
    margin-top: 6px;
    background: #df9c52;
}

.order-form .cal-valuta input{
    width: 82px;
    height: 40px;
    float: left;
    padding-right: 60px;
    border-right: 0;
}

.order-form .cal-valuta select{
    width: 63px;
    background-color: #df9c52;
    color: #fff;
    font-size: 14px;
    font-weight: bolder;
    background: url(../images/select_decor_1.png) right center no-repeat #df9c52;
    border: none;
}

.order-form .cal-valuta select option{
    color: #fff;
    font-weight: bolder;
}

.order-form .panel-3-active{
    position: relative;
    padding: 30px 0;
}

.body-3-active{
    position: relative;
    display: none;
}

.order-form .panel-3-body{
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
}

.panel-3-body_txt-ch{
    font-size: 14px;
}

.order-form .panel-3-body .jq-checkbox {
    margin-bottom: 0;
}

.order-form .panel-3-bown{
    padding: 30px 0 15px;
}

.order-form .panel-3-btn-next{
    padding-top: 26px;
    float: right;
}

.order-form .panel-4-active{
    display: block;
    position: relative;
    padding: 30px 0;
}

.quest_ico {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(../images/quest_ico.png) no-repeat center;
    position: relative;
    top: 10px;
    margin-left: 10px;
    z-index: 999;
}

.quest_ico:hover {
    background: url(../images/quest_ico_hover.png) no-repeat center;
}

.quest_ico:hover .hid_plashka{
    display: block;
}

.hid_plashka {
    width: 445px;
    position: absolute;
    z-index: 10;
    padding: 0;
    display: none;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.12);
    bottom: 50px;
    left: -5px;
}

.quest_yaz {
    background: url(../images/yazik_for_quest.png);
    width: 9px;
    height: 19px;
    bottom: -18px;
    left: 20px;
    position: absolute;
}

.hid_plashka_bl {
    display: table;
    float: left;
}

.hid_plashka_bl_1 {
    margin-left: 20px;
    margin-right: 63px;
}

.hid_plash_img {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
}

.hid_plashka p {
    float: left;
    display: table-cell;
    vertical-align: middle;
    font: 14px OpenSansLight;
    line-height: 25px;
}

.hid_plashka p span {
    font: 14px OpenSansRegular;
    color: #7030a0;
}

.chck_bl_txt {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    background-color: #ebebeb;
    padding: 3px 10px;
    border-radius: 8px;
    margin-top: 0;
    margin-left: 7px;
}

.air_sea_txt_block{
    margin-bottom: 20px;
}

.dost_air_sea select{
    display: inline-block;
    width: 330px;
}

.dost_air_sea .help-block{
    display: inline-block;
    width: 330px;
}

.dost_air_txt{
    display: inline-block;
    width: 75%;
    vertical-align: middle;
}

.dost_air_txt p{
    font-size: 14px;
    color: #333;
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 19px;
}

.dost_air_txt span {
    color: #7030a0;
}

.dost_air_img{
    width: 68px;
    height: 68px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    -webkit-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    border-radius: 50%;
    margin-right: 22px;
}

.dost_air_img:before{
    position: absolute;
    content: '';
    background-image: url("../images/plane_1.png");
    background-repeat: no-repeat;
    top: 19px;
    left: 19px;
    width: 30px;
    height: 30px;
}

.dost_sea_txt{
    display: inline-block;
    vertical-align: middle;
    width: 75%;
}

.dost_sea_txt p{
    font-size: 14px;
    color: #333;
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 19px;
}

.dost_sea_txt span {
    color: #7030a0;
}

.dost_sea_img{
    width: 68px;
    height: 68px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    -webkit-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    box-shadow: 0px 6px 14px 2px rgba(0,0,0,0.17);
    border-radius: 50%;
    margin-right: 22px;
}

.dost_sea_img:before{
    position: absolute;
    content: '';
    background-image: url("../images/ship_1.png");
    background-repeat: no-repeat;
    top: 18px;
    left: 19px;
    width: 28px;
    height: 30px;
}

.body-4-active{
    display: none;
}

.order-form .panel-4-body{
    padding-bottom: 30px;
}

.order-form .panel-4-body .panel-4-txt_tp{
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 25px;
}

.order-form .panel-4-body .add-services {
    margin-bottom: 30px;
    margin-right: 6px;
    vertical-align: top;
    font-size: 14px;
}

.panel-4-txt_ch label{
    font-size: 14px;
    margin-bottom: 12px;
}

.order-form .dost-sam{
    background-color: #58066f;
}

.order-form .cit-sam{
    display: inline-block;
}

.order-form .cit-sam h5{
    color: #fff;
    padding-left: 15px;
    font-size: 18px;
}

.order-form .cit-str{
    padding-top: 10px;
    padding-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.order-form .cit-str p{
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
}

.order-form .zakaz-block-btn{
    float: right;
    padding-top: 10px;
}

.order-form .zakaz-btn{
    position: relative;
    width: 255px;
    height: 40px;
    background-color: #8fc608;
    color: #fff;
    border: none;
    border-radius: 15px;
    text-transform: uppercase;
    transition: .5s;
}

.order-form .zakaz-btn:before{
    position: absolute;
    content: '';
    background: url(../images/butt_ico.png);
    width: 5px;
    height: 10px;
    top: 15px;
    right: 15px;
}

.order-form .zakaz-btn:hover{
    background: #a7ce48;
}


.order-form .zakaz-cert-btn{
    width: 255px;
    height: 40px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font: 14px OpenSansRegular;
    float: right;
    margin-top: 7px;
    line-height: 40px;
    border-radius: 15px;
    text-transform: uppercase;
    background:url(../../img/new_order/butt_ico.png) no-repeat 230px center ,#8fc608 ;
    margin-right: 29px;
}

.order-form .zakaz-cert-btn:hover{
    background:url(../../img/new_order/butt_ico.png) no-repeat 230px center ,#a7ce48 ;
}


.order-form .dost-city a{
    display: inline-block;
    color: #58066f;
    font-size: 14px;
    padding: 22px 0 20px;
    transition: .3s;
}

.order-form .dost-city a:hover{
    color: #ac83b7;
}

.order-form .pol-sam{
    position: relative;
    border-bottom: 1px dashed #e3e3e3;
}

.order-form .pol-kiev{
    position: relative;
    border-bottom: 1px dashed #e3e3e3;
}

.order-form .pol-reg{
    position: relative;
    border-bottom: 1px dashed #e3e3e3;
}

.order-form .not-dost {
    font-size: 14px;
    color: #646161;
    padding: 22px 0 20px;
}

.order-form .form-sam{
    margin: 11px 0 10px;
    display: none;
}

.order-form .form-kiev{
    margin: 11px 0 10px;
    display: none;
}

.order-form .form-reg{
    margin: 11px 0 10px;
    display: none;
}

.order-form .zakaz-block-btn{
    padding-top: 30px;
}


.order-form .numbers-row{
    font-size: 0;
}

.order-form .numbers-row .inc {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    font-size: 18px;
    padding-top: 3px;
    width: 25px;
    height: 25px;
    color: #fff;
    background-color: #df9c52;
    margin-top: 7px;
    margin-left: 15px;
    border-radius: 25px;
    cursor: pointer;
}

.order-form .numbers-row .dec{
    display: inline-block;
    text-align: center;
    font-size: 18px;
    float: left;
    width: 25px;
    height: 25px;
    color: #fff;
    background-color: #df9c52;
    margin-top: 7px;
    margin-right: 15px;
    padding-top: 2px;
    border-radius: 25px;
    cursor: pointer;
}

.order-form .numbers-row input{
    width: 60px;
     font-size: 14px;
    height: 40px;
    text-align: center;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    color: #6b6b6b;
}

/*----rotate------*/

.rotate180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.rotate90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}


/*---------*/

.form-right .total-praice{
    padding: 20px;
    -webkit-box-shadow: 0 0 16px -2px rgba(235,235,235,2);
    -moz-box-shadow: 0 0 16px -2px rgba(235,235,235,2);
    box-shadow: 0 0 16px -2px rgba(235,235,235,2);
}

.form-right .total-praice h4{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.form-right .total-praice .total-box{
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    background-color: #58066f;
    margin-top: 10px;
    margin-bottom: 5px;
}

.form-right .total-praice .total-box h3{
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 20px;
}

.form-right .total-praice .total-box .total-usd{
    font-size: 30px;
    font-weight: bolder;
    color: #fff;
}

.form-right .total-praice .total-box .total-grn{
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    padding: 15px 0;
}

.form-right .total-box-body span{
    display: inline-block;
    color: #7a7a7a;
    padding-right: 5px;
    margin-top: 15px;
    font-size: 16px;
}

.form-right .total-box-body p{
    display: inline-block;
    color: #7a7a7a;
    margin-top: 15px;
    font-size: 16px;
}


/*---------halp-------*/
.help{
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    color: #d4d4d4;
    border: 1px solid #d4d4d4;
    border-radius: 25px;
    width: 18px;
    height: 18px;
    line-height: 16px;
    margin-left: 20px;
    cursor: pointer;
}

.help:after {
    content: attr(data-help);
    width: 350px;
    position: absolute;
    bottom: 80%;
    right: 0;
    -webkit-transform: none;
    transform: none;
    color: #000;
    padding: 20px;
    font-size: 13px;
    line-height: 18px;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.14) 0 5px 13px;
}

.help:hover {
    color: #fff;
    background: #df9c52;
    z-index: 999;
}

.help:hover:after {
    bottom: 180%;
    opacity: 1;
    color: #000;
    visibility: visible;
}

@media (min-width: 992px) {
    .help:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width: 768px){
    .modal-popap {
        width: 880px;
        margin: 30px auto;
    }
}



.help_icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(../images/help.png);
    position: relative;
    vertical-align: middle;
    margin-left: 10px;
}

.help_icon:hover {
    background: url(../images/help-hover.png);
}

.help_icon:hover .quest_bl_hid{
    display: block;
}

.quest_bl_hid {
    width: 725px;
    position: absolute;
    z-index: 10;
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 6px 14px 2px rgba(0,0,0,0.17);
    -moz-box-shadow: 0 6px 14px 2px rgba(0,0,0,0.17);
    box-shadow: 0 6px 14px 2px rgba(0,0,0,0.12);
    bottom: 40px;
    left: -10px;
    display: none;
}

.quest_bl_hid p {
    font: 14px OpenSansLight;
    color: #6b6b6b;
}
.quest_bl_hid p span {
    color: #58066f;
    font: 14px OpenSansRegular;
}
.quest_yaz {
    background: url(../images/yazik_for_quest.png);
    width: 9px;
    height: 19px;
    bottom: -18px;
    left: 20px;
    position: absolute;
}
/*-------------modal-1---------*/

.modal-panel-form .modal-content {
    padding: 25px 30px 5px;
    border-radius: 0;
    background-color: #fbfbfb;
}

.modal-panel-form .modal-header{
    position: relative;
    border-bottom: 1px solid #e3e3e3;
    padding: 15px 0;
}

.modal-panel-form .modal-header:before {
    position: absolute;
    content: '';
    border: 1px solid #58066f;
    width: 50px;
    bottom: -2px;
    left: 0;
}

.modal-popap .close{
    position: absolute;
    top: -48px;
    right: -55px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    opacity: 0.8;
    z-index: 8040;
    background: url(../images/close-popap.png) no-repeat center,#f1ca00;
}

.modal-panel-form .modal-header h4 {
    margin-top: 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.modal-panel-form .modal-body{
    padding: 15px 0 15px;
}

.modal-panel-1 .modal-panel-1-down a{
    font-size: 14px;
    color: #58066f;
    padding-top: 20px;
    padding-bottom: 5px;
    position: relative;
    display: block;
    text-align: right;
}

.modal-panel-1 .modal-panel-1-body p{
    color: #8f8f8f;
    margin-bottom: 5px;
}

.modal-panel-1 .popap-1-down-bx{
    padding: 15px;
    border-bottom: 1px dashed #e3e3e3;
}

.modal-panel-1 .popap-1-down-bx .add-services{
    top: 0;
    margin-bottom: 0;
    margin-right: 15px;
    vertical-align: middle;
}

.modal-panel-1 .popap-1-down-bx span{
    font-size: 14px;
    color: #646161;
    vertical-align: middle;
}

.modal-panel-1 .popap-1-down-bx a{
    float: right;
    color: #58066f;
    font-size: 14px;
    padding-top: 3px;
}

/*-------------modal-2---------*/

.modal-panel-2-btn{
    padding-top: 26px;
}

.modal-panel-2-btn button{
    position: relative;
    width: 255px;
    height: 40px;
    background-color: #8fc608;
    color: #fff;
    border: none;
    border-radius: 15px;
    text-transform: uppercase;
    transition: .5s;
}

.modal-panel-2-btn button:hover{
    background: #aad443;
}



/*-----------active_class--------*/


.right_content_wrap {
    display: none;
}
/*
.wrap_info_checks4{
    display:block;
}
*/

.chck_bl_inp_wrap{
    display: inline-block;
}

.active_chck_block .chck_bl_txt {
    background-color: #edb055;
}

.active_chck_label{
    font: 14px OpenSansSemiBold !important;
}

.active_chck_block label{
    font-weight: bold;
}

/*-----------active_class--------*/

.promo_programm_cover{
    width: 1110px;
    margin: 0 auto;
    padding-bottom: 60px;
    padding-top: 17px;
}
.preload{
    display: none;
}
.promo_programm_cover h1{
    font: 30px OpenSansBold;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-bottom: 20px;
}
.promo_programm_cover p{
    font: 14px OpenSansLight;
    color: #333333;
    line-height: 26px;
}
.promo_programm_cover .left_coll{
    float: left;
    width: 1110px;
    border: 1px solid #e9e9e9;
    height: auto;
    background-color: #fafafa;
}
.promo_programm_cover .left_coll .cabinet-left-menu{
    width: 1110px;
    margin: 0 auto;
}
.promo_programm_cover .left_coll li{
    position: relative;
    width: auto;
    padding: 0 25px;
    float: left;
    text-align: center;
}
.promo_programm_cover .left_coll li:hover{
    background-color: #fff;
}
.promo_programm_cover .left_coll li:hover a{
    border-color: #fff;
}
.promo_programm_cover .left_coll li a{
    font: 14px OpenSansLight;
    color: #333333;
    line-height: 46px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.promo_programm_cover .left_coll li a.exit{
    border-bottom: none;
}
.promo_programm_cover .left_coll li.active{
    background: url(../../img/current_page_horizontal.png) no-repeat center bottom;
}
.promo_programm_cover .left_coll li.active:hover{
    background: #fff url(../../img/current_page_horizontal.png) no-repeat center bottom;
}
.right_coll{
    width: 825px;
    display: inline-block;
    margin: 23px 142px 0 142px;
}
.right_coll h2{
    font: 16px OpenSansBold;
    text-transform: none;
    margin-bottom: 13px;
}
.right_coll .hr_bl{
    height: 2px;
    margin-bottom: 15px;
    background: url(../../img/violent_hr.png) left;
}


.prichini_5{
    margin: 0 auto;
}
.prichini_5 .zagolovok_5_prichin{
    font: 16px OpenSansBold;
    color: #333333;
    margin-bottom: 12px;
}
.prichini_5 .banner_group{
    padding-top: 35px;
    padding-bottom: 52px;
}
.prichini_5 .item_banner{
    width: 181px;
    float: left;
    text-align: center;
    margin-left: 32px;
}
.prichini_5 .item_banner:first-child{
    margin-left: 0px;
}
.prichini_5 .item_banner .two_string{
    font: 14px OpenSansLight;
    color: #333333;
    line-height: 21px;
}
.prichini_5 .item_banner .prichin_banner_img{
    width: 147px;
    height: 147px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    border-radius: 50%;
    -webkit-box-shadow: 0px 10px 26px -4px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px 10px 26px -4px rgba(0,0,0,0.24);
    box-shadow: 0px 10px 26px -4px rgba(0,0,0,0.24);
    display: table;
    margin-bottom: 23px;
}
.prichini_5 .item_banner .prichin_banner_img .number_string{
    background: url(../../img/prichini_serdce.png);
    background-size: 100% 100%;
    width: 28px;
    height: 23px;
    position: absolute;
    top: 19px;
    left: 7px;
    text-align: center;
    font: 11px OpenSansLight;
    color: #fff;
    line-height: 23px;
}
.prichini_5 .item_banner .prichin_banner_img_i{
    display: table-cell;
    vertical-align: middle;
}







.right_coll .radio-block{
    height: 65px;
    border: 1px solid #e4e4e4;
    cursor: pointer;
    margin-bottom: 30px;
    background: url(../../img/promo_toog_1.png) no-repeat 20px center,#eee6f0;
}
.right_coll .radio-block p{
    font: 14px OpenSansBold;
    color: #333333;
    text-transform: uppercase;
    line-height: 65px;
    padding-left: 60px;
}
.right_coll .rad_bl{
    display: none;
    margin-bottom: 30px;
    border: 1px solid #e4e4e4;
    border-top: none;
    margin-top: -30px;
    padding: 30px;
}


.right_coll .act_rad{
    background: url(../../img/promo_toog_2.png) no-repeat 20px center,#cdb4d4;
}
.right_coll .rad_bl_1{
    display: block;
}
.right_coll .rad_bl img{
    float: left;
    margin-right: 30px;
}

/* --- */
.right_contakt{
    width: 100%;
    height: 405px;
    background: url(../../img/contacts_form_Bg.jpg) center center no-repeat;
}
.right_contakt .form_box{
    width: 1110px;
    height: 405px;
    margin: 0 auto;
}
.right_contakt .form_box .adress_block_contakt{
    font: 20px OpenSansBold;
    color: #333;
    padding-top: 29px;
    padding-bottom: 20px;
}
.right_contakt .form_box .leftInp{
    float: left;
    width: 352px;
}
.right_contakt .form_box .rightInp{
    float: right;
    width: 730px;
}
.right_contakt .form_box label{
    font: 14px OpenSansLight;
    color: #333;
}
.right_contakt .form_box input{
    width: 336px;
    height: 38px;
    border: 1px solid #e2e2e2;
    font: 14px OpenSansLight;
    color: #333;
    padding-left: 14px;
    margin-top: 12px;
    margin-bottom: 14px;
}
.right_contakt .form_box textarea{
    width: 716px;
    height: 190px;
    padding: 14px 0 0 14px;
    resize: none;
    border: 1px solid #e2e2e2;
    font: 14px OpenSansLight;
    color: #333;
    margin-top: 12px;
}
.right_contakt .form_box .submit1{
    width: 218px;
    height: 40px;
    font: 14px OpenSansRegular;
    color: #fff;
    text-align: center;
    line-height: 40px;
    background: #df9c52;
    border-radius: 15px;
    float: right;
    cursor: pointer;
}
.right_contakt .form_box .submit1:hover{
    background: #e5b075;
}
/******************************************/

.right_contakt_up{
    width: 100%;
    height: 405px;
    background: url(../../img/contacts_form_Bg.jpg) center center no-repeat;
}
.right_contakt_up .form_box{
    /* width: 1110px; */
    width: 950px;
    height: 405px;
    margin: 0 auto;
}
.right_contakt_up .form_box .adress_block_contakt{
    font: 20px OpenSansBold;
    color: #333;
    padding-top: 29px;
    padding-bottom: 20px;
}
.right_contakt_up .form_box .leftInp{
    float: left;
    width: 352px;
}
.right_contakt_up .form_box .rightInp{
    float: right;
    width: 575px;
}
.right_contakt_up .form_box label{
    font: 14px OpenSansLight;
    color: #333;
}
.right_contakt_up .form_box input{
    width: 270px;
    height: 38px;
    border: 1px solid #e2e2e2;
    font: 14px OpenSansLight;
    color: #333;
    padding-left: 14px;
    margin-top: 12px;
    margin-bottom: 14px;
}
.right_contakt_up .form_box textarea{
    width: 560px;
    height: 190px;
    padding: 14px 0 0 14px;
    resize: none;
    border: 1px solid #e2e2e2;
    font: 14px OpenSansLight;
    color: #333;
    margin-top: 12px;
}
.right_contakt_up .form_box .submit1{
    width: 218px;
    height: 40px;
    font: 14px OpenSansRegular;
    color: #fff;
    text-align: center;
    line-height: 40px;
    background: #df9c52;
    border-radius: 15px;
    float: right;
    cursor: pointer;
}
.right_contakt_up .form_box .submit1:hover{
    background: #e5b075;
}
