.text-left{text-align: left;}
.text-right{text-align: right;}
.clearfix::after{display:block;clear:both;content:""}
.range_top .text-left{    font-weight: bold;
    font-size: 20px;}
.range_top .text-right{font-size: 26px;
    position: relative;
    top: -8px;}
.range_top .text-right i{font-style: normal;}
.ui-widget.ui-widget-content {    margin: 0 0 12px 0;
    border: 0;
    background: #dfe7e9;
    height: 4px;
}
.ui-widget-header{background: #19bb4f;}
.ui-slider-horizontal .ui-slider-handle{top: -.8em;}
.ui-slider .ui-slider-handle{    width: 28px;height: 28px;cursor: pointer;box-shadow: 0 4px 8px 0 rgba(34, 64, 71, 0.2);border-radius: 50%;}
/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{    border: 1px solid #19bb4f;}*/
.ui-slider .ui-slider-handle:hover{border: 1px solid #19bb4f;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{    border: 1px solid #19bb4f;
    background: #fff;}
.ui-slider .ui-slider-handle:focus{outline: none;}
.box__range{font-size: 12px;color: #79929a;}
.my_d-md-none{ display: none;}

hr { border: none; border-bottom: 1px dotted rgba(135, 152, 156, 0.5); }

.form-control {
	height: 48px;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1.1rem;
    line-height: 1.2;
    color: #495057;
    background-color: #eee;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:focus{ 
	border: 1px solid #ced4da;
	background-color: #f3f3f3; 
}
.form-error .form-control {
	border-color: #ef7979;
 	/*background-color: #fff6f6;*/
}
.form-control::-webkit-input-placeholder { /* Chrome */
  color: #878a8e;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #878a8e;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #878a8e;
  opacity: 1;
}
.form-control:-moz-placeholder { /* Firefox 4 - 18 */
  color: #878a8e;
  opacity: 1;
}
.form-group input[type="checkbox"] {
    float: left;
    width: 34px;
    height: 34px;
    vertical-align: middle;
    margin-right: 10px;
}

#registration .box{    box-shadow: none;
    padding: 0 0 30px;}
#registration h4, #login h4, #password_remind h4 { font-weight: bold;text-transform: uppercase; font-size: 19px;}
.form-group{margin: 0 0 15px 0;position: relative;}
#registration .section-step-up {margin: 0;}
#registration, #login, #password_remind {margin-bottom: 80px;}
.button-small.js-send{    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px !important;
    font-size: 22px;}
.mb50{margin-bottom: 50px;}
.with-errors{color: red;
    position: absolute;
    left: 13px;
    bottom: -13px;
	font-size: 12px;
}
.with-errors:first-letter {text-transform: uppercase}

.all-errors {position: relative; bottom: 0; margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.float-left{float: left;}
.float-right{float: right;}
.control-two .float-left, .control-two .float-right { cursor: pointer;transition: all 0.2s ease-in-out;
    text-transform: lowercase;
    font-weight: bold;
    color: #fff;
    background: #19bb4f;
    height: 40px;
    line-height: 40px;
    width: 180px;
    text-align: center;
    border-radius: 6px;
}
.control-two .float-left:hover, .control-two .float-right:hover{background: #16a546;}
.control-two .float-right{background: #ccc;}
.control-two .float-right:hover{background: #a7a7a7;}
.page_body{line-height: 26px;}
.justify-content-center .box{background: none;}

.item__offer {margin-bottom: 30px;}
.offers__list a {text-decoration: none;
    color: #2E3A47;
    border: 1px solid #79929a4d;
    border-bottom: 0;}
.item__offer-content {
    display: block;
    position: relative;
    padding: 5px 10px 80px;
	background: #fff;
    width: 100%;
    height: 100%;
}
.mb15 {
    margin-bottom: 15px;
}
.display-block {
    display: block;
}
.prop__list {
	padding: 0;
    list-style: none;
    margin: 0 0 0 0px;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}
.prop__list li {
    border-bottom: 1px solid #79929a1a;
}
.item__offer-acc {
    color: #54bb4e;
    font-weight: bold;
}
.item__offer-tablece {
    display: table-cell;
    height: 95px;
    width: 350px;
    vertical-align: middle;
}
.item__offer-tablece img {
    display: block;
    max-width: 330px;
    max-height: 95px;
    margin: 0 auto;
}
.item__offer-btn{background: #19bb4f;color: #fff;    transition: all 0.2s ease-in-out;}
.btn_1{    position: absolute;
    bottom: 0;
    font-size: 28px;
    text-transform: lowercase;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    left: 0;}
.offers__list a:hover .item__offer-btn{background: #16a546;}
.ic{width: 26px; height: 26px; display: inline-block;position: relative;top: 5px;}
.ic_1{background: url(../img/iconfinder_icon-72-lightning_315946.png) no-repeat;}
.ic_2{background: url(../img/iconfinder_money_box_172507.png) no-repeat;}
.ic_3{background: url(../img/iconfinder_departure-date-calendar-travel_2075804.png) no-repeat;}
.ic_4{background: url(../img/iconfinder_people-block-friend-member_3643748.png) no-repeat;}
.ic_5{background: url(../img/iconfinder_checked-2_309094.png) no-repeat;}


.theme_btn{background: #19bb4f; color: #fff; display: table;border-radius: 6px; font-weight: bold; transition: all 0.2s ease-in-out; width: 100%;text-transform: lowercase;
	height: 50px;line-height: 50px;font-size: 22px; text-align: center;text-decoration: none; cursor: pointer;border: 0;}
.theme_btn:hover{background: #16a546;}

.theme_btn.theme_btn2{
	background: #fff;
    color: #ccc;
    border: 1px solid #ccc;
}
.theme_btn.theme_btn2:hover{background: #eee;}
.theme_btn:disabled{ background: #d0d0d0; opacity:0.7; }

.wind_odobreno {    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
    z-index: 100;
    position: fixed;
    display: block;
    max-width: 400px;
    padding: 30px 15px 5px 15px;
    margin: 2rem 0;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    background: #fff;
    border-radius: 6px;
    bottom: 15px;
    right: 10px;
    transition: all ease-out 0.1s;
    opacity: 0.99;
    margin-left: 5px;
    border: 1px solid #79929a4d;}
.wind_odobreno_foto {display: block;float: left;width: 26%;padding-right: 15px;}
.wind_odobreno_foto img {border-radius: 3px;width: 100%;position: relative;
    top: -15px;}
.wind_odobreno_text {float: left;width: 74%;}
.wind_odobreno_close {    position: absolute;
    right: 0px;
    top: -5px;
    display: block;
    cursor: pointer;
    padding: 2px 15px;
    background: #ccc;
    opacity: 0.4;
    border-radius: 0 3px 0 3px;
    transition: all ease-out 0.1s;
    font-size: 21px;}
.wind_odobreno_close:hover {opacity: 1;}

.wind_odobreno_black {background: #18191d;color: #f5f5f5;}
.wind_odobreno_black .wind_odobreno_close {background: #2a2f33;} 
.form_boder-btn:hover {
    box-shadow: none;
    background: #03d667;
}
.form_boder-btn {    padding: 10px 15px; text-decoration: none;
    background: #00e371;
    color: #fff;
    margin: 0 auto;
    display: table;
}

.wind_odobreno .theme_btn{    font-size: 15px;
    height: 34px;
    line-height: 34px;
    width: 188px;
    margin: 0 auto;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.lh18{line-height: 18px;}
.mb0{margin-bottom: 0 !important;}
.page_body h4{font-weight: bold;margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 19px;}

.name__offer {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    line-height: 30px;
}
.name__offer span {
    color: #54bb4e;
}

.theme_btn_1{    color: #fff !important;
    display: table;
    width: auto;
    padding: 0 20px;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    position: relative;
    top: -26px;}

.checkbox-text small{font-size: 0.8em;
    line-height: 1.1em;
    display: block;}
.c_red{ color: #FF0004;}


.form-group label {margin-bottom: 5px;
    display: block;
    font-size: 13px;
/*	color: #757575;*/
	color: #ababab;
}
.form-group label a {color: #909090;}

.my_city{    margin: 10px 0 0 0; position: relative;
    display: block;
    font-size: 16px;}
.my_city:after{content: "";
    width: 9px;
    height: 14px;
    position: absolute;
    left: -13px;
    top: 1px; background: url(../img/iconfinder_map_pin_stroke_118645.png) no-repeat;}
.register__bg{    background: url(/design/qzaem/img/header.jpg) no-repeat center;margin-bottom: 15px;
    height: 140px;
    background-size: cover;}
.h4{font-weight: bold;
    text-transform: uppercase;
    font-size: 19px;}
.register__bg .container, .register__bg .row{height: 100%;}
.register__bg .col-12{-webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; display: flex;}
.register__bg .h4{padding-bottom: 0px;margin-bottom: 0;text-shadow: 0px 0px 10px #ffffff, 0px 0px 20px #ffffff;}
.form-group label{}
.my_form-group label{margin-bottom: 7px; margin-top: 0px; cursor: default;font-weight: bold;
    font-size: 20px;
    color: #353740;}
.text-center{text-align: center;}
.text-ver i{font-size: 16px;font-style: normal;}
.f16-i{font-size: 15px !important; margin-top: -16px;}
.form-group.form-error input[type="checkbox"]{
	-webkit-box-shadow:0px 0px 0px 2px #ff0000 inset;
-moz-box-shadow:0px 0px 0px 2px #ff0000 inset;
box-shadow:0px 0px 0px 2px #ff0000 inset;}

.reviews_item-foto{width: 128px; height: 128px; display: table-cell;vertical-align: middle;}
.reviews_item-foto img{display: block;margin: 0 auto;max-width: 128px;max-height: 128px;    border-radius: 50%;}
.reviews_bottom{position: absolute;bottom: 0;width: calc(100% - 30px);}
.reviews_item{padding-bottom: 60px;}
.reviews_item-text{display: block;    margin-top: 6px;
    font-size: 18px;
    line-height: 22px;}
.reviews_item-text p{display: block;margin: 0 0 5px 0;}
.ratigs{    margin: 2px 0 0 4px;}

.business-rating-badge-view__stars{    display: flex;
    margin-right: 4px;}
.business-rating-badge-view__star._size_m {
    width: 18px;
    height: 18px;
}
.business-rating-badge-view__star:not(:last-child) {
    margin-right: 4px;
}
.business-rating-badge-view__star {
    background-image: url(../img/178df0f18f6025c2e764130c7d1ac463.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.business-rating-badge-view__star._half {
    background-image: url(../img/a53d90b8e3365aa721fcf6939fa3f81a.svg);
}

.highlight_2 .section-wrapper{padding-top: 80px;padding-bottom: 20px;    padding-left: 20px;
    padding-right: 20px;}
.questions__block{margin-bottom: 0 !important;}
.questions_text{display: block;font-weight: bold;margin: 0 0 10px;}
.questions_content{display: block;padding-left: 100px;background: url(../img/img_238906.png) no-repeat left top;    min-height: 70px;}
.questions_item{margin-bottom: 60px;}
.invitation_2 .theme_btn2{color: #79929a;background: #fff;    width: 230px;    text-transform: none;
    margin: 0 auto;}
.invitation_2 .section-wrapper {
    padding: 45px 0;
}

.reviews_item-name{font-size: 15px;}

.btn_proceed{background: #19bb4f; cursor: pointer;    z-index: 1;
    color: #fff;
    padding: 6px 0px;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    border: 1px solid #fff;
    border-radius: 6px;
    width: calc(100% - 20px);
    text-align: center;
    margin: 0 auto;
    font-size: 20px;}


.btn_proceed span{position: relative;
    top: -2px;font-size: 23px;}

#card { position: relative; z-index: 15; }
.cart__wrapper{position: relative;height: 436px;left: -13%;}
.cart__wrapper .cart__front{position: absolute;z-index: 2;    width: 100%;}
.cart__wrapper .cart__back{position: absolute;width: 100%;
    top: 54px;
    z-index: 1;
    right: -135px;}

img.cart_front_img, img.cart_back_img{position: absolute;display: block;    z-index: 0;}
.cart__front img.cart_front_img{width: 100%;}
.cart__back img.cart_back_img{width: 100%;}
.cart__form input[type=text]{background: #fff; border: 1px solid #d1d9dc; height: 44px;font-size: 28px;text-transform: uppercase;}
.cart__form .form-group{margin: 0;}
.cart_num{padding: 55px 0 0 30px;}
.cart_num input[type=text]{width: 312px;}
.cart_month, .cart_year{float: left;}
.group_cart{margin: 33px 0 0 30px;position: relative;}
.group_cart input[type=text]{width: 75px;margin-right: 10px;text-align: center;}
.cart_ovner{margin: 42px 0 0 30px;position: relative;}
.cart_ovner input[type=text]{width: 312px;}

.cart_cvc{    margin: 138px 0 0 350px;
    position: relative;}
.cart_cvc input[type=text]{width: 80px;}
.cart__wrapper .theme_btn{position: absolute;bottom: 0;left: 13%;}

.cart__form input[type=text].error{border: 1px solid #ff2f49; background-color: #fff2f4;}
.cart__back img.cart_back_img.cart_back_img_2{display: none;}
.cart__wrapper .with-errors{    left: 13%;
    font-size: 16px;
    bottom: 58px;}

.ayavok i{margin-right: 15px;}
.ayavok i, .ayavok div{ float: left;}
.podano_zayavok i{width: 50px;height: 61px; background: url(../img/podano_zayavok.png) no-repeat;}
.odobreno_zayavok i{width: 103px;height: 61px; background: url(../img/odobreno_zayavok.png) no-repeat;}
.ayavok div{height: 62px;padding: 6px 0 0 0;font-weight: bold;}
.ayavok div span{display: block;text-align: center;line-height: 25px;}
.ayavok div span:first-child{font-size: 18px;font-weight: 500;}
.ayavok div span:last-child{font-size: 24px;}


.bg_shadow { display: none; z-index: 1; /* opacity: 0;*/ position: fixed; width: 100%; height: 100%; top:0; background: rgba(0, 0, 0, 0.70); }

.percent_null{font-size: 36px;line-height: 36px;width: 100%;
    font-weight: bold;
    display: block;
    text-align: center;}
.percent_null i{font-size: 68px;text-shadow:0px 0px 5px #000000;
    font-style: normal;
    display: inline-block;
    position: relative;
    top: 10px;
    color: #fff;}
.page_body h4.no_none{text-transform: none;}
.shag__title{display: block;}
.shag__title_1{display: block;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 20px 0;}
.timer__block{margin-bottom: 10px;}
