@import "fonts.css";
@import "main.css";

/*----------- GENERAL
==================================================*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #fff;
    font-size: 18px;
    background-color: #fff;
    font-family: 'OpenSansRegular';
}

* a {
    text-decoration: none;
}

.container {
    max-width: 1680px;
    min-width: 980px;
    overflow: hidden;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0 0 10px #dcdcdc;
    box-shadow: 0 0 10px #dcdcdc;
}

.inner {
    width: 980px;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.heading {
    text-align: center;
}

.heading h3 {
    margin: 10px 0;
    margin-top: 30px;
    color: #fff;
    font-size: 48px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

b, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
    font-family: 'roboto_cnbold';
}

.goup-container {
    bottom: 65px !important;
    z-index: 100 !important;
}

.btn-orange {
    width: 288px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    font-family: 'robotoregular';
    height: 40px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-top: 15px;
    background: #ff9000;
    border: 0px;
}

.btn-orange:hover {
    background: #ffa530;
}

.tour-text-wrap {
    text-align: center;
    color: black;
}


/*----------- header
==================================================*/

header {
    height: 543px;
    /*height: 300px;*/
    background-size: cover;
    /*background: url(../img/header-bg.jpg) no-repeat center top;*/
    background: url(../img/header-bg.jpg) no-repeat center center;
}

header .header-top {
    height: 100px;
    background: rgba(255, 255, 255, 0.85);
    overflow: hidden;
    color: #000;
}

header .u-logo {
    padding-top: 5px;
}

header .u-description {
    float: left;
    margin-top: 30px;
    margin-left: 20px;
    padding: 0px 20px;
    border-left: 1px solid #2a548c;
    font-size: 14px;
}

header .u-contacts {
    width: 256px;
    height: 114px;
    padding: 10px 30px;
}

header .u-contacts h4 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #ff9000;
    text-align: right;
    font-family: 'robotobold';
}

header .u-contacts>div {
    padding-left: 35px;
}

header .u-contacts a {
    color: #000;
}

header .u-contacts .phone1 {
    background: url(../img/yellow-ok.png) no-repeat 0px 50%;
}

header .u-contacts .phone2 {
    background: url(../img/mts-logo.png) no-repeat 5px 50%;
}


/*----------- site heading
==================================================*/

.b-site-heading {
    text-align: center;
    padding-top: 150px;
    width: 598px;
    float: left;
}

.b-site-heading h1, .b-site-heading h5 {
    margin: 0;
    text-shadow: 1px 1px 1px #666;
}

.b-site-heading h1 {
    font-size: 44px;
    line-height: 45px;
    color: #fff;
    position: relative;
    text-align: left;
}

.b-site-heading h5 {
    font-size: 16px;
    color: #fff;
    text-align: left;
    margin-top: 10px;
}


/*----------- b-action
==================================================*/

.b-action {
    width: 347px;
    float: right;
}

.b-action .inner {
    overflow: visible;
    padding-top: 30px;
}

.b-action .form {
    /*background: rgba(0,144,211,.95);*/
    background-color: black;
    padding: 10px;
    width: 347px;
    position: relative;
    margin-top: 10px;
}

.b-action .form .form-heading {
    text-align: center;
    padding-top: 0px;
    margin-bottom: 10px;
}

.b-action .form .form-heading h4 {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 28px;
    margin: 0;
}

.b-action .form .form-heading h4 span {
    display: block;
    font-size: 30px;
}

.b-action .form .form-content {
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.b-action .form .form-content .form-group {
    position: relative;
    height: 35px;
    width: 100%;
    background: #fff;
    border: 1px solid #f3c986;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 8px;
}

.b-action .form .form-content .form-group input {
    background: none;
    border: none;
    outline: none;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    color: #000;
    font-size: 12px;
    padding-right: 5px;
}

.b-action .form .form-content .form-group label {
    position: absolute;
    font-size: 12px;
    color: #000;
    top: 9px;
    left: 30px;
}

.b-action .form .form-content .form-group .phone {
    background: url(../img/phone-icon2.png) no-repeat 10px 50%;
}

.b-action .form .form-content .form-group .datepicker {
    background: url(../img/date-icon.png) no-repeat 8px 8px;
}

.b-action .form .form-content .country {
    width: 138px;
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 8px;
}

.b-action .form .form-content .country input {
    top: 0;
    height: 35px;
    background: url(../img/country-icon.png) no-repeat 7px 50%;
}

.b-action .form .form-content .datepicker-wrap {
    position: relative;
    display: inline-block;
    float: right;
    width: 138px;
    height: 35px;
    border-radius: 7px;
}

.b-action .form .form-content .datepicker-wrap input {
    width: 100%;
    height: 100%;
    background: none;
    outline: none;
    position: relative;
    background: url(../img/date-icon.png) no-repeat 6px 50%;
    z-index: 1;
    border: none;
    padding-right: 5px;
    padding-left: 30px;
    font-size: 12px;
}

.b-action .form .form-content .days-wrap, .b-action .form .form-content .members-wrap {
    position: relative;
    display: inline-block;
    width: 138px;
    height: 35px;
    float: left;
    border-radius: 7px;
}

.b-action .form .form-content .label {
    font-family: 'robotobold';
    font-size: 14px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.b-action .form .form-content .days-wrap input {
    background: url(../img/smile-icon.png) no-repeat 7px 50%;
}

.b-action .form .form-content .members-wrap {
    float: right;
}

.b-action .form .form-content .members-wrap input {
    background: url(../img/members-icon.png) no-repeat 8px 50%;
}

.b-action .form .form-content .price-slider-wrap1 {
    text-align: center;
    margin-bottom: 5px;
}

.b-action .form .form-content .price-slider-wrap1 .label {
    text-align: left;
    position: relative;
}

.b-action .form .form-content .price-slider-wrap1 .val {
    display: inline-block;
    font-family: 'roboto_ltregular';
    font-size: 14px;
}

.b-action .form .form-content .price-slider-wrap1 .irs {
    display: inline-block;
}

.b-action .form .form-content .price-slider-wrap1>.irs {
    height: 10px;
}

.b-action .form .form-content .price-slider-wrap1>.irs .irs {
    margin: 0;
}

.b-action .form .form-content .price-slider-wrap1 .irs-line {
    top: 0;
}

.b-action .form .form-content .price-slider-wrap1 .irs {
    margin: 0 auto !important;
    width: 174px;
    height: 10px;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-line {
    background: #7fc3e3;
    height: 5px;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-line>span {
    display: none;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-diapason {
    background: #fff;
    height: 5px;
    top: 0;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-slider {
    width: 10px;
    height: 16px;
    background: #fecc29;
    border-radius: 3px;
    border: 1px solid #f2991b;
    top: -6px;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-single {
    background: #fff;
    color: #000;
    top: -28px;
    font-size: 12px;
}

.b-action .form .form-content .price-slider-wrap1 .irs .irs-single:before {
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -5px;
    bottom: -8px;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.b-action .form .form-content .textarea-wrap {
    border: 1px solid #f3c986;
    border-radius: 7px;
    position: relative;
    background: #ffffff url(../img/comments-icon.png) no-repeat 10px 10px;
}

.b-action .form .form-content .textarea-wrap label {
    font-size: 12px;
    position: absolute;
    color: #000;
    top: 9px;
    left: 30px;
}

.b-action .form .form-content textarea {
    width: 100%;
    min-height: 55px;
    background: none;
    color: #000;
    font-size: 12px;
    border: none;
    outline: none;
    border-radius: 7px;
    padding-left: 35px;
    padding-right: 5px;
    padding-top: 10px;
    position: relative;
    z-index: 1;
}

.b-action .form .form-content .btn {
    border: 0px;
    width: 288px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    font-family: 'robotoregular';
    height: 40px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-top: 15px;
    background: #ff9000;
}

.b-action .form .form-content .btn:hover {
    background: #ffa530;
}

.b-action .form .form-content .err {
    border: 2px solid red !important;
}

.b-action .form .form-content .ok {
    border: 2px solid green !important;
}

.b-action .form .form-content .security {
    text-align: center;
    margin-bottom: 8px;
}

.b-action .form .form-content .security span {
    color: #fff;
    font-size: 12px;
}


/*----------- benfits
==================================================*/

.benefits .inner .item {
    /*height: 275px;*/
    padding-top: 185px;
    width: 20%;
    float: left;
    color: #51575b;
    text-align: center;
    text-transform: uppercase;
    font-family: 'roboto_cnbold';
    line-height: 18px;
    padding-bottom: 60px;
}

.benefits .inner .item1 {
    background: url(../img/benefits-icon1.png) no-repeat 50% 50px;
}

.benefits .inner .item2 {
    background: url(../img/benefits-icon2.png) no-repeat 50% 50px;
}

.benefits .inner .item3 {
    background: url(../img/benefits-icon3.png) no-repeat 50% 50px;
}

.benefits .inner .item4 {
    background: url(../img/benefits-icon4.png) no-repeat 50% 50px;
}

.benefits .inner .item5 {
    background: url(../img/benefits-icon5.png) no-repeat 50% 50px;
}


/*----------- services
==================================================*/

.b-services {
    background: url(../img/services-bg.jpg) no-repeat center;
    height: 797px;
}

.b-services .inner {
    text-align: center;
}

.b-services .inner .item {
    background: url(../img/services-item-bg.png);
    width: 322px;
    height: 314px;
    display: inline-block;
    padding-top: 16px;
    margin-bottom: 10px;
}

.b-services .inner .item .name {
    text-transform: uppercase;
    font-family: 'roboto_cnbold';
    font-size: 24px;
    color: #444444;
    margin-top: 10px;
}


/*----------- b-price
==================================================*/

.b-price {
    background: url(../img/prices-bg.jpg) no-repeat center top;
    background-size: cover;
    /* height: 1016px; */
}

.b-price .inner {
    text-align: center;
}

.b-price .inner .heading h3 {
    margin-bottom: 25px;
    color: #51575b;
    font-size: 48px;
    text-shadow: none;
}

.b-price .inner .row {
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 0px;
    box-sizing: border-box;
}

.b-price .inner .item {
    display: inline-block;
    width: 23%;
    height: 415px;
    background: #fff;
    padding-top: 0px;
    border-radius: 5px;
    margin: 0 10px;
    overflow: hidden;
    box-sizing: border-box;
}
.b-price .inner .item:first-child {
    margin-left: 0px;
}
.b-price .inner .item:last-child {
    margin-right: 0px;
}
.b-price .inner .item .country {
    padding-top: 18px;
    font-size: 24px;
    color: #0090d3;
    font-family: 'roboto_cnbold';
    text-transform: uppercase;
}

.b-price .inner .item .stars {
    text-align: right;
    color: #444444;
    font-size: 16px;
    font-family: 'open_sans_condensedbold';
    text-transform: uppercase;
    margin-top: 13px;
}

.b-price .inner .item .stars>div {
    height: 28px;
    line-height: 28px;
    padding: 0 15px;
}

.b-price .inner .item .stars .border {
    border: 1px solid #ff9000;
    font-size: 20px;
}

.b-price .inner .item .stars .red {
    color: red;
}

.b-price .inner .item .stars .star3 {
    background: url(../img/star3.png) no-repeat 15px 50%;
    background-color: #f2fcfd;
}

.b-price .inner .item .stars .star4 {
    background: url(../img/star4.png) no-repeat 15px 50%;
}

.b-price .inner .item .stars .star5 {
    background: url(../img/star5.png) no-repeat 15px 50%;
    background-color: #f2fcfd;
}

.b-price .inner .item .btn {
    width: 207px;
    border-radius: 3px;
}

.b-price .inner .item4 {
    /*margin-right: 0;*/
    /*float: right;*/
}

.b-price .inner .row2 .item {
    float: none;
    position: relative;
    left: 5px;
    margin-right: 16px;
}


/*----------- b-reviews
==================================================*/

.b-reviews {
    background: url(../img/reviews-bg.jpg);
    height: 612px;
}

.b-reviews .inner {
    position: relative;
    overflow: visible;
}

.b-reviews .inner .item {
    width: 553px;
    height: 210px;
    background: #fff;
    float: left;
    margin-right: 30px;
    text-align: center;
    padding-top: 20px;
    padding-left: 30px;
    position: absolute;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.b-reviews .inner .item:nth-of-type(2), .b-reviews .inner .item:nth-of-type(4), .b-reviews .inner .item:nth-of-type(5), .b-reviews .inner .item:nth-of-type(8) {
    margin-right: 0;
    padding-left: 10px;
}

.b-reviews .inner .item:nth-of-type(2) .cont, .b-reviews .inner .item:nth-of-type(4) .cont, .b-reviews .inner .item:nth-of-type(5) .cont, .b-reviews .inner .item:nth-of-type(8) .cont {
    width: 55%;
}

.b-reviews .inner .item .photo {
    float: left;
    width: 139px;
    height: 139px;
    overflow: hidden;
    border-radius: 50%;
}

.b-reviews .inner .item .photo img {
    border: 4px solid #ffa126;
    border-radius: 50%;
}

.b-reviews .inner .item .cont {
    width: 57%;
    float: left;
    margin-left: 20px;
    text-align: left;
}

.b-reviews .inner .item .name {
    width: 100%;
    font-size: 20px;
    font-family: 'roboto_cnbold';
    display: inline-block;
    color: #0090d3;
    text-transform: uppercase;
    border-bottom: 1px solid #dcdcda;
}

.b-reviews .inner .item .country {
    display: inline-block;
    color: #f39b1c;
    font-size: 12px;
    padding-left: 30px;
    height: 22px;
    position: relative;
    line-height: 22px;
    float: right;
    top: 3px;
    background: url(../img/country-icon2.png) no-repeat center left;
}

.b-reviews .inner .item .review {
    clear: both;
    color: #444444;
    font-family: 'OpenSansItalic';
    font-size: 12px;
    width: 100%;
    padding-left: 15px;
    margin: 14px auto;
    margin-bottom: 40px;
    position: relative;
    text-indent: 13px;
}

.b-reviews .inner .item .review:before {
    content: "";
    position: absolute;
    background: url(../img/quotes-top.png);
    width: 20px;
    height: 14px;
    top: 0;
    left: 0px;
}

.b-reviews .inner .item .review:after {
    content: "";
    position: absolute;
    background: url(../img/quotes-bottom.png);
    width: 20px;
    height: 14px;
    bottom: 0px;
    right: 0px;
}

.b-reviews .inner .item1 {
    left: -80px;
}

.b-reviews .inner .item2 {
    right: -80px;
}

.b-reviews .inner .item3 {
    top: 350px;
    left: -80px;
}

.b-reviews .inner .item4 {
    top: 350px;
    right: -80px;
}


/*----------- b-map
==================================================*/

.b-map {
    position: relative;
    padding-top: 0px;
    /*height: 498px;*/
	background: url(../img/prices-bg.jpg)
}

.map-wrap {
    /*position: relative;*/
	display: table-cell;
}

.b-map .inner {
    /*overflow: visible;
    position: absolute;
    left: 50%;
    margin-left: -490px;
    height: 0;
    top: 0;*/
	display: table;
	table-layout: fixed;
}

.b-map .u-contacts {
    position: relative;
    /* background-color: #78c009; */
    width: 244px;
    /*opacity: 0;*/
    padding: 10px;
    text-align: center;
    /* z-index: 2; */
}
.si-close-button {
    z-index: 9;
}

.infowindow-wrap {
    /*position: absolute;
    z-index: 2;*/
    background-color: #78c009;
    /*max-width: 244px;*/
    /*top: 50%;*/
    /*transform: translateY(-100%);*/
    padding: 0px;
    /*left: 80px;*/
}

.infowindow-wrap .u-contacts {
    opacity: 1;
}

.infowindow-wrap>div:first-child, .infowindow-wrap>div:last-child {
    display: none;
}


/*.b-map .u-contacts::after{*/

.infowindow-wrap::after {
    content: '';
    position: absolute;
    bottom: -42px;
    left: 50%;
    margin-left: -25px;
    display: block;
    width: 0px;
    height: 0px;
    border: 25px solid transparent;
    border-top: 17px solid #78c009;
}

.b-map .u-contacts h4, .infowindow-wrap h4 {
    margin: 0;
    font-size: 18px;
    font-family: 'robotobold';
    text-transform: uppercase;
}

.b-map .u-contacts p, .infowindow-wrap p {
    margin: 0;
    font-size: 14px;
    margin: 4px 0;
    font-weight: 100;
}

.b-map .u-contacts a, .infowindow-wrap a {
    display: block;
    color: #fff;
    font-family: 'robotobold';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.4;
}

.b-map .inner .form {
    /*background: rgba(0, 144, 211, 0.95);*/
    padding: 10px;
    width: 347px;
    position: relative;
    margin-top: 39px;
    display: table-cell;
	vertical-align: top;
}

.b-map .inner .form .form-heading {
    text-align: center;
    padding-top: 0px;
    margin-bottom: 10px;
}

.b-map .inner .form .form-heading h4 {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 28px;
    margin: 0;
}

.b-map .inner .form .form-heading h4 span {
    display: block;
    font-size: 30px;
}

.b-map .inner .form .form-content {
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.b-map .inner .form .form-content .form-group {
    position: relative;
    height: 35px;
    width: 100%;
    background: #fff;
    border: 1px solid #f3c986;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 8px;
}

.b-map .inner .form .form-content .form-group input {
    background: none;
    border: none;
    outline: none;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    color: #000;
    font-size: 12px;
    padding-right: 5px;
}

.b-map .inner .form .form-content .form-group label {
    position: absolute;
    font-size: 12px;
    color: #000;
    top: 9px;
    left: 30px;
}

.b-map .inner .form .form-content .form-group .phone {
    background: url(../img/phone-icon2.png) no-repeat 10px 50%;
}

.b-map .inner .form .form-content .form-group .datepicker {
    background: url(../img/date-icon.png) no-repeat 8px 8px;
}

.b-map .inner .form .form-content .country {
    width: 138px;
    display: inline-block;
    position: relative;
    float: left;
    margin-bottom: 8px;
}

.b-map .inner .form .form-content .country input {
    top: 0;
    height: 35px;
    background: url(../img/country-icon.png) no-repeat 7px 50%;
}

.b-map .inner .form .form-content .datepicker-wrap {
    position: relative;
    display: inline-block;
    float: right;
    width: 138px;
    height: 35px;
    border-radius: 7px;
}

.b-map .inner .form .form-content .datepicker-wrap input {
    width: 100%;
    height: 100%;
    background: none;
    outline: none;
    position: relative;
    background: url(../img/date-icon.png) no-repeat 6px 50%;
    z-index: 1;
    border: none;
    padding-right: 5px;
    padding-left: 30px;
    font-size: 12px;
}

.b-map .inner .form .form-content .days-wrap, .b-map .inner .form .form-content .members-wrap {
    position: relative;
    display: inline-block;
    width: 138px;
    height: 35px;
    float: left;
    border-radius: 7px;
}

.b-map .inner .form .form-content .label {
    font-family: 'robotobold';
    font-size: 14px;
    letter-spacing: 0.5px;
}

.b-map .inner .form .form-content .days-wrap input {
    background: url(../img/smile-icon.png) no-repeat 7px 50%;
}

.b-map .inner .form .form-content .members-wrap {
    float: right;
}

.b-map .inner .form .form-content .members-wrap input {
    background: url(../img/members-icon.png) no-repeat 8px 50%;
}

.b-map .inner .form .form-content .price-slider-wrap2 {
    text-align: center;
    margin-bottom: 5px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .label {
    text-align: left;
    margin-bottom: 15px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .val {
    display: inline-block;
    font-family: 'roboto_ltregular';
    font-size: 14px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs {
    display: inline-block;
}

.b-map .inner .form .form-content .price-slider-wrap2>.irs {
    height: 10px;
}

.b-map .inner .form .form-content .price-slider-wrap2>.irs .irs {
    margin: 0;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs-line {
    top: 0;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs {
    margin: 0 auto !important;
    width: 174px;
    height: 10px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-line {
    background: #7fc3e3;
    height: 5px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-line>span {
    display: none;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-diapason {
    background: #fff;
    height: 5px;
    top: 0;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-slider {
    width: 10px;
    height: 16px;
    background: #fecc29;
    border-radius: 3px;
    border: 1px solid #f2991b;
    top: -6px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-single {
    background: #fff;
    color: #000;
    top: -28px;
    font-size: 12px;
}

.b-map .inner .form .form-content .price-slider-wrap2 .irs .irs-single:before {
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -5px;
    bottom: -8px;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.b-map .inner .form .form-content .textarea-wrap {
    border: 1px solid #f3c986;
    border-radius: 7px;
    position: relative;
    background: #ffffff url(../img/comments-icon.png) no-repeat 10px 10px;
}

.b-map .inner .form .form-content .textarea-wrap label {
    font-size: 12px;
    position: absolute;
    color: #000;
    top: 9px;
    left: 30px;
}

.b-map .inner .form .form-content textarea {
    width: 100%;
    min-height: 55px;
    background: none;
    color: #000;
    font-size: 12px;
    border: none;
    outline: none;
    border-radius: 7px;
    padding-left: 35px;
    padding-right: 5px;
    padding-top: 10px;
    position: relative;
    z-index: 1;
}

.b-map .inner .form .form-content .btn {
    border: 0px;
    width: 288px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    font-family: 'robotoregular';
    height: 40px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    position: relative;
    margin-top: 15px;
    background: #ff9000;
}

.b-map .inner .form .form-content .btn:hover {
    background: #ffa530;
}

.b-map .inner .form .form-content .err {
    border: 2px solid red !important;
}

.b-map .inner .form .form-content .ok {
    border: 2px solid green !important;
}

.b-map .inner .form .form-content .security {
    text-align: center;
    margin-bottom: 6px;
}

.b-map .inner .form .form-content .security span {
    color: #fff;
    font-size: 12px;
}

.MyGmaps {
    /*position: absolute;*/
    /*left: 50%;*/
    /*margin-left: -840px;*/
    position: relative;
    text-align: center;
    width: 100%;
    /*width: 1680px;*/
    /*height: 300px;*/
}

.map-wrap:not(:first-child) {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
}

footer {
    /*height: 130px;*/
/*    background: url(../img/footer-bg.jpg) no-repeat center top;*/
	background-color: rgba(255, 255, 255, 0.5);
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    padding-bottom: 14px;
}
footer .inner {
    height: auto;
}
footer p {
    padding-top: 14px;
    margin: 0;
    margin-right: 30px;
    float: left;
    font-size: 14px;
    color: #51575b;
}

footer .logo {
    margin-top: 25px;
    float: right;
}

.bepaid-footer {
    display: table;
    width: 100%;
    padding:  20px;
}

.bepaid-footer_left, .bepaid-footer_right {
    display: table-cell;
    vertical-align: center;
}

.bepaid-footer_right {
    text-align: right;
}


/*----------- MODALS
==================================================*/

.fancybox-inner {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.popup-form {
    width: 347px;
}

.popup-form .form {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 10px;
    padding: 10px;
    width: 347px;
    position: relative;
    padding-bottom: 30px;
}

.popup-form .form:before {
    display: none;
}

.popup-form .form .form-heading {
    text-align: center;
    padding-top: 15px;
    margin-bottom: 10px;
}

.popup-form .form .form-heading h4 {
    color: #09a2dd;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 37px;
    margin: 0;
}

.popup-form .form .form-heading h4 span {
    font-size: 37px;
}

.popup-form .form .form-content {
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.popup-form .form .form-content .form-group {
    position: relative;
    height: 35px;
    width: 100%;
    background: #fff;
    margin-bottom: 8px;
}

.popup-form .form .form-content .form-group input {
    background: none;
    border: none;
    outline: none;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    color: #000;
    font-size: 12px;
    padding-right: 5px;
    border: 1px solid #f3c986;
    border-radius: 7px;
}

.popup-form .form .form-content .form-group input:focus {
    border: 2px solid #f3c986;
    border-radius: 7px;
}

.popup-form .form .form-content .form-group label {
    position: absolute;
    font-size: 12px;
    color: #000;
    top: 9px;
    left: 30px;
}

.popup-form .form .form-content .form-group .phone {
    background: url(../img/phone-icon2.png) no-repeat 10px 50%;
}

.popup-form .form .form-content .form-group .datepicker {
    background: url(../img/date-icon.png) no-repeat 8px 8px;
}

.popup-form .form .form-content .btn {
    width: 100%;
}

.popup-form .form .form-content .err input {
    border: 2px solid red !important;
}

.popup-form .form .form-content .ok input {
    border: 2px solid green !important;
}

.thank-you {
    border: 3px solid #5ab7df;
    border-radius: 5px;
    background: #fdfdfd;
    width: 495px;
    /*height: 455px;*/
    text-align: center;
    padding-top: 33px;
}

.thank-you h6 {
    font-weight: normal;
    color: #3bb1e0;
    font-size: 27px;
    margin: 0;
}

.thank-you p {
    font-size: 18px;
    color: #3bb1e0;
    margin: 5px 0;
}

.thank-you span {
    font-size: 18px;
    color: #090a0a;
}

.b-operators {
    margin: 0 auto 40px;
    width: 980px;
}
.b-operators__text {
    width: 100%;
    color: #000;
    font-size: 20px;
    text-align: center;
    font-family: 'roboto_cnbold';
    margin-bottom: 30px;
}
.b-operators__wrap {
    font-size: 0px;
    margin: 0px -10px;
    text-align: center;
}
.b-operators__col {
    width: 16.6%;
    display: inline-block;
    padding: 0px 15px;
}
.b-operators__img {
    max-width: 100%;
}

.b-advantages {
    margin: 40px auto 100px;
    width: 980px;
    text-align: center;
}
.b-advantages_title {
    display: block;
    margin-bottom: 10px;
    color: #51575b;
    font-family: 'roboto_cnbold';
    font-size: 48px;
}
.b-advantages_number {
    display: inline-block;
    width: 100%;
    color: #1d74fe;
    font-size: 56px;
    font-family: 'roboto_cnbold';
}
.b-advantages_text {
    display: inline-block;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-family: 'roboto_cnbold';
    margin-top: 10px;
}
.b-advantages_wrap {
    overflow: hidden;
    font-size: 0px;
    background: url(../img/advantages-bg.jpg) center bottom no-repeat;
}
.b-advantages_item {
    margin-bottom: 40px;
    min-height: 160px;
}
.b-advantages_item:not(:first-child) {
    width: 30%;
}
.b-advantages_item:nth-child(2n) {
    float: left;
    clear: right;
}
.b-advantages_item:nth-child(2n + 3) {
    float: right;
}
.b-advantages_img {
    position: absolute;
    top: 40px;
    left: 50px;
}

.price-slider-wrap2 input[name="price"],
.price-slider-wrap1 input[name="price"]{
    display: none;
}
.item img {
    max-width: 100%;
    margin-top: 6px;
}
.ct-2 .inner .form {
        margin-top: 148px;
		background: rgba(0,144,211,.95) !important;
}
.roistat-lh-popup {
	color:black;
}

.b-professionals{
	margin: 6px 0;
}
.b-professionals img{
	display: inline-block;
}

.b-input-phone {
	display: table;
	width: 100%;
	table-layout: fixed
}

.b-input-phone__left,
.b-input-phone__right {
	display: table-cell;
	vertical-align: top
}

.b-input-phone__left {
	width: 56px;
/*	background-color: #eee*/
}

.b-input-phone .b-input {
	margin-bottom: 0
}

.b-input-phone .im-sbox {
	position: relative
}

.b-input-phone .im-sbox-active {
	width: 100%;
	background-repeat: no-repeat;
	background-position: 5px center
}

.b-input-phone .im-sbox-select {
	display: none;
	position: absolute;
	top: 32px;
	left: 0;
	background-color: #fff;
	padding-left: 3px;
	width: 38px;
	border: 1px solid #bababa
}

.b-input-phone .im-sbox-option_selected {
	height: 100%
}

.b-input-phone .im-sbox-option {
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	cursor: pointer
}

.b-input-phone .im-sbox-active {
	position: relative;
	height: 33px;
	cursor: pointer
}

.b-input-phone .im-sbox-active:after {
	content: '';
	width: 10px;
	height: 6px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 5px;
	background-image: url(../img/select-arr.png);
	background-repeat: no-repeat;
	display: block;
}
.b-action .form .form-content .form-group .b-input-phone input{
	padding: 0 10px;
	height: 33px;
}
.b-action .form .form-content .form-group .b-input-phone input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.b-action .form .form-content .form-group .b-input-phone input::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.b-action .form .form-content .form-group .b-input-phone input:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.b-action .form .form-content .form-group .b-input-phone input:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
.b-input-phone .im-sbox-opened .im-sbox-select {
	display: block;
	z-index: 2;
}
.form-group.visible{
	overflow: visible!important;
}
.b-section_search {
    margin-bottom: 25px;
}

.b-viber-form__top{
	background-color: #00abe2;
	position: relative;
	padding: 20px;
	box-shadow: 0 3px 5px rgba(0,0,0,.5);
}
.b-viber-form__bottom{
	padding: 20px;
}
.b-viber-form{
	border: 1px solid #cacad9;
	max-width: 640px;
	margin: 0 auto;
}
.b-viber-form p{
	margin: 0;
}
.b-viber-form__text{
	font-size: 18px;
	margin-bottom: 10px;
}
.b-viber-form__subtext{
	font-size: 16px;
	margin-bottom: 10px;
}
.b-viber-form__link{
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.b-viber-form__link:hover{
	opacity: 0.8;
}
.b-viber-form .b-input{
	height: 34px;
	width: 100%;
	font-size: 16px;
	line-height: 34px;
	vertical-align: middle;
	border: 0;
}
.b-viber-form .b-input-phone{
	border: 1px solid #cacad9;
	margin-bottom: 10px;
}
.b-viber-form .im-sbox{
	height: 34px;
	line-height: 34px;
	vertical-align: middle;
}
.b-viber-form__submit{
	border: 0;
	height: 36px;
	line-height: 34px;
	vertical-align: middle;
	background-color: #ff9000;
	color: #fff;
	font-size: 16px;
	padding: 0 10px;
	margin-bottom: 10px;
	float: right;
	width:48%;
}
.b-viber-form__wrap-phone{
	width:48%;
	display: inline-block;
	vertical-align: middle;
}
.b-viber-form .b-input-phone__right.err{
	border: 2px solid red !important;
}
@media (max-width: 550px) {
	.b-viber-form__top{
		padding-bottom: 80px;
	}
	.b-viber-form__link{
		right: 50%;
		bottom: 10px;
		top: auto;
		transform: translateX(50%);
	}
	.b-viber-form .b-input-phone{
		width: 240px;
	}
	.b-viber-form{
		text-align: center;
	}
	.b-viber-form__submit{
		width: 240px;
		font-size: 14px;
		float: none;
	}
	.b-viber-form__wrap-phone{
		width:auto;
	}
}
@media (max-width: 640px) {
	.b-viber-form__submit{
		font-size: 14px;
	}
}
h3.black{
	color:#000!important;
}

.b-footer__col{
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
.b-payments{
	display: block;
	max-width: 1400px;
	padding: 0 20px;
	width: 100%;
	margin: 10px auto;
}
.b-payments a{
	vertical-align: middle;
	margin: 0;
	margin-right: 20px;
	display: inline-block;
	width: auto;
	padding: 0 20px;
}
.b-payments__table{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.b-payments img{
	display: inline-block;
	vertical-align: middle;
}
.b-payments__left{
	display: table-cell;
	width: 160px;
}
.b-payments__right{
	display: table-cell;
	text-align: right;
}

.b-footer__table{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.b-footer__left{
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}
.b-footer__right{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 30%;
}
.b-footer__right img{
    display: inline-block;
}
.b-footer__right a:hover{
    opacity: 0.7;
}
#payments{
    width: 900px;
}
#payments .form{
    width: 900px;
}
#payments p{
    margin: 5px 0;
}
#payments li{
    font-size: 13px;
    margin-bottom: 10px;
}
#payments td{
    padding-right: 10px;
}
#payments td:last-child{
    padding-right: 0;
}
.popup_payments{
    text-align: center;
}
.popup_payments img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}
#payments ol{
    padding: 0;
    list-style-position: inside;
}
.snazzy-wrap {
    text-align: center;
    background-color: rgb(255, 0, 132);
    padding: 25px 20px;
    border-radius: 0px;
    color: rgb(255, 255, 255);
    position: relative;
    box-shadow: 0px 1px 10px 1px rgba(0,0,0, 0.5);
}
.snazzy-wrap > ymaps {
    display: inline-block !important;
}
.snazzy-title {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 10px;
}
.snazzy-phone {
    font-size: 18px;
    margin-bottom: 18px;
}
.snazzy-phone a {
	color: #fff;
}
.si-pointer-right {
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 20px solid rgb(255, 0, 132);
    border-left: 30px solid transparent;
    position: absolute;
    bottom: 0;
    right: 100%;
}
.si-pointer-left {
    border-bottom: 0 solid transparent;
    border-top: 20px solid transparent;
    border-right: 0 solid transparent;
    border-left: 30px solid rgb(255, 0, 132);
    position: absolute;
    bottom: 0;
    left: 100%;
}
