body.form01 {
padding: 20px 0 !important;
}

.clear-left {clear:left;}
.clear-right {clear:right;}
.clear-both {clear:both;}

.form-control {
box-shadow:none;
}

.form-inline, .form-group {
clear:both;
padding-top:20px;
}

.noclear {
clear:none;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
padding-right: 0px;
padding-left: 0px;
}

fieldset {
margin-top:20px;
}

.form-group.dob select.dob1,
.form-group.dob select.dob2 {
width:95%;
}

.padding-0 {padding:0 !important}
.padding-left-0 {padding-left:0 !important}
.padding-right-0 {padding-right:0 !important}

.padding-left-20 { padding-left:20px !important; }
.padding-right-20 { padding-right:20px !important; }

.margin-0 {margin:0 !important}
.margin-left-0 {margin-left:0 !important}
.margin-right-0 {margin-right:0 !important}

.margin-20 {margin:20px !important}
.margin-left-20 {margin-left:20px !important}
.margin-right-20 {margin-right:20px !important}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
height:34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:34px;
}

.select2-container--default .select2-selection--single {
border: 1px solid #ccc;
}

.has-error .select2-container--default .select2-selection--single {
border-color: #a94442;
}

legend .сontrol-label {
  padding: 0 0 0 5px;
  font-size: 21px;
  color: #333;
  margin: 0;
  font-weight: normal;
}

.btn-delete {
margin-left:10px;
}

.delete-city, .delete-guest {
border-bottom: 1px solid #ccc;
height: 62px;
font-size: 20px;
color: #ccc;
}

.delete-city button, .delete-guest button {
float:right;
}

.delete-city .city-nr, .delete-guest .city-nr {
float:left;
font-size: 20px;
color: #ccc;
padding-top: 8px;
}

.i-cal::before {
content: "";
position: relative;
top: 1px;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
line-height: 1;
margin-left:-25px;
z-index:-10;
-moz-osx-font-smoothing: grayscale;
}

.form-date input {
background: transparent !important;
background-image: url("/public/images/icons/ic-calendar.png") !important;
background-repeat: no-repeat !important;
background-position: right 6px center !important;
background-color: #fff !important;
}


.steps .step {
float:left;
width:25%;
text-align:center;
}

.step-nr {
font-size:30px;
font-weight:bold;
}

.form-group.confirm {
min-height: 40px;
margin:0;
padding:0;
}

fieldset .form-group.confirm:nth-child(even) div {
background-color: #fbfbfb;
}

fieldset.total .form-group.confirm:nth-child(even) div {
background-color: #fff;
}

.form-group.confirm div {
line-height: 40px;
min-height: 40px;
padding-left: 15px;
}

.confirm {
}

.h4-confirm {
clear:both;
padding-top:20px;
}

.total {
margin-top:50px;
}

fieldset.total .total-price .total-price1 {
background-color:#fbfbfb;
font-weight:bold;
}

fieldset.total .total-price .total-price2 {
background-color:#f3f3f3;
font-weight:bold;
}

fieldset.total .confirm1 .confirm11 {
background-color:#fbfbfb;
}

fieldset.total .confirm1 .confirm12 {
background-color:#f3f3f3;
}

.terms label {
font-weight:normal;
padding-left:10px;
}





/* color schema #1 */

@import url(http://fonts.googleapis.com/css?family=Istok+Web:400,700,400italic,700italic);

body {
font-family: "Open Sans", "Istok Web", Helvetica, Arial, sans-serif;
}

/*div.language {
padding-bottom:20px;
display:none;
}*/

div.language select.form-control,
div.language button,
div.language button:hover,
div.language button:focus,
div.language button:active
{
background-color:#547fbb !important;
color:#fff !important;
border:none !important;
box-shadow: none !important;
}

.step1-description {
padding-top:0;
}

.step1-description .h1.title {
font-size: 36px;
}

h1 {
padding:20px 0 25px;
text-align:center;
}

.step {

}

.step-nr-left {
float:left;
width:50%;
height:30px;
}

.step-nr-right {
float:right;
width:50%;
height:30px;
}

.step-nr-left div {
margin-right:15px;
background-image:url(../images/background/bg-steps-no.png);
background-repeat:repeat-x;
background-position: center 14px;
}

.step-nr-right div {
margin-left:15px;
background-image:url(../images/background/bg-steps-no.png);
background-repeat:repeat-x;
background-position: center 14px;
}

.step.step-act .step-nr-left div,
.step.step-complete .step-nr-left div,
.step.step-complete .step-nr-right div {
background-image:url(../images/background/bg-steps-act.png);
}

.step1 .step-nr-left div, .step4 .step-nr-right div {
background:none !important;
}

.step-nr {
}

.step-nr-center {
width:100%;
clear:both;
position: relative;
top:-30px;
}

.step-nr {
background-color:#547fbb;
color:#fff;
width:30px;
height:30px;
line-height:30px;
font-size:16px;
text-align:center;
border-radius: 4px;
margin: 0 auto;
font-weight:normal;
}

.step.step-act .step-nr {
background-color:#4eac5d;
}

.step.step-complete .step-nr {
font-size:0;
background-color: #94c29b;
}

.step.step-complete .step-nr:before {
content: "\e034";
content: "\e013";
font-family: 'Glyphicons Halflings';
content: "\f00c";
font-weight:normal;
font-family: 'FontAwesome';
font-size:16px;
}

.step.step4 .step-nr {
font-size:0;
}

.step.step4 .step-nr:before {
content: "\e034";
font-family: 'Glyphicons Halflings';
content: "\f024";
font-weight:normal;
font-family: 'FontAwesome';
font-size:16px;
}

.step-title {
color:#666;
padding: 20px 0 0;
}

form fieldset {
margin:0 0 20px 0;
}

.visa-type .radio, .visa-type .radio label,
.gender .radio, .gender .radio label
{
margin-top:0;
font-size: 18px;
line-height: 18px;
}

.visa-type .radio label input,
.gender .radio label input
{
margin-top:1px;
font-size: 18px;
line-height: 18px;
height: 1em;
}

.visa-dates {
clear:none;
}

.form-group label.control-label {
font-size:22px;
font-weight:normal;
margin-bottom: 3px;
color: inherit;
}

.help-block {
color:#787878 !important;
font-size:14px;
clear:both;
padding-top: 5px;
margin-top: 0;
}

.error-text, .error-text-citizenship {
color:#a94442;
clear: both;
}

.error-text-citizenship div {
padding-top:3px;
font-size:14px;
}

.step.step-act .step-title {
color:#444;
}

legend {
border:none;
font-size:26px;
font-weight:normal;
margin-bottom:0;
}

.i-cal {display:none;}

.add-block,
.add-block:hover, .add-block:active, .add-block:focus, .add-block:visited {
background-color:#547fbb;
padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
    background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color:#fff;
  text-decoration:none;
}

.add-block span:before {
content:'+';
margin-right:5px;
}

.btn-next-step {
background-color:#4eac5d;
border-color:#4eac5d;
float:right;
  text-transform: uppercase;
  padding-left:40px;
  padding-right:40px;
}

.btn-next-step:hover, .btn-next-step:active, .btn-next-step:visited, .btn-next-step:focus {
background-color:#4eac5d;
border-color:#4eac5d;
}

.btn-back-step {
text-transform: uppercase;
padding-left:40px;
padding-right:40px;
}

.help-fax-ccode, .help-fax-number,
.help-phone-ccode, .help-phone-number {
font-size:12px;
color:#787878 !important;
}

.help-fax-ccode { text-align:right; }

.help-phone-ccode { text-align:left; }

.phone-country .phone-plus {
float:left;
padding:8px 0 0;
}

.phone-country .phone-code {
float:left;
}

.phone-number {
padding-left:10px;
}

.fax-item,
.email-item {
padding-top:10px;
}

.fax-item:first-child,
.fax-item:nth-child(2),
.email-item:first-child,
.email-item:nth-child(2)
{ padding-top:0; }

.btn.btn-custom.btn-sort-up span,
.btn.btn-custom.btn-sort-down span {
padding-left:5px;
}

.btn.btn-custom.btn-sort-up:before,
.btn.btn-custom.btn-sort-down:before
{
content:"";
font-family: 'FontAwesome';
font-weight:normal;
font-size:16px;
color:#577da4;
padding-right:0;
}

.btn.btn-custom.btn-sort-down:before
{
content:"";
}

.buttons-city {
padding-left:15px;
margin-top:-2px;
}


/*@media (min-width: 768px) {
.container {
  width: 900px !important;
}
}*/


/* MODAL */

.feform .modal-dialog,
.be-login .modal-dialog {
width:90%;
max-width:1200px;
}

.feform .modal-header .close,
.be-login .modal-header .close {
margin-top: -10px;
}

.feform .modal-body h1,
.be-login .modal-body h1 {
margin-top: 0px;
padding:0;
}

/* PAYMENT SUCCESS */

.payment-message {
text-align: center;
padding: 20px;
margin-bottom: 18px;
text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
font-size: 18px;
}

.payment-success-message {
color: rgb(70, 136, 71);
background-color: #dff0d8;
border-color: #D6E9C6;
}

.payment-error-message {
color: #b94a48;
background-color: #f2dede;
border-color: #eed3d7;
}



.alert-danger .glyphicon-exclamation-sign,
.alert-success .glyphicon-ok-sign {float:left;}

.alert-danger #error_message,
.alert-success #error_message {
margin-left:20px;
}


/* TOOLTIP */
.fa.bpl-tooltip {
color:#68915f;
margin-left:6px;
}

.tooltip-inner {
    white-space:pre;
    max-width: none;
	text-align:left;
}

.tooltip > .tooltip-inner {background-color:#68915f;}
.tooltip > .tooltip-arrow {border-top-color:#68915f !important;}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}


/* MODAL WINDOW */

.modal-backdrop {
background-color: #ccc !Important;
}

.modal-header h3 {
font-size:21px;
}

.progress-bar-success {
background-color: #68915F;
}

.modal.bpl-modal-sm {
    text-align: center;
}

.modal.bpl-modal-sm:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal.bpl-modal-sm .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal.bpl-modal-sm .glyphicon-time:before {
    content: "\e023";
    font-size: 15px;
    margin-right: 5px;
}


/* HEADER LOGO */

@media (max-width: 767px) {
.col-xs-12.logo-center {
text-align:center;
}
.step-title {
font-size: 11.5px;
}

#header.header-logo.header-logo-visible div.col-sm-3 {
padding-top: 65px;
}



/* SELECT HOTEL ADDRESS */
@media (min-width: 768px) {
.hotel-addr-select {
padding-left:15px;
}
}

