
*{margin:0;border:none;padding:0;}
body{font-family: 'Source Sans Pro', sans-serif;}
.switch.switch-animation {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  float:left;
}

.switch.switch-animation input {display:none;}

.switch-animation .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-animation .slider:before {
  position: absolute;
  content: "";
  height: 19px;
  width: 19px;
  left: 2px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-animation input:checked + .slider {
  background-color: #27aae2;
}

.switch-animation input:focus + .slider {
  box-shadow: 0 0 1px #27aae2;
}

.switch-animation input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.switch-animation .slider.round {
  border-radius: 34px;
}

.switch-animation .slider.round:before {
  border-radius: 50%;
}
.booking-form {
	max-width: 500px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 15%;
	margin-bottom: 25%;
}


.booking-form .login-form-box{border:2px solid #0d3a61;overflow:hidden;color:#333333;border-radius:5px;}
.logo-box {width:100%;text-align:center;margin-bottom:10px;}


.login-form-box h3{font-size:24px;font-weight:700;margin-bottom:0px;text-transform:uppercase;}
.color-blue{color:#27aae2;}
.margin-btm-10{margin-bottom:10px;}
.login-form-box label{text-transform:uppercase;}
.slide-text{
	display: inline-block;
margin-left: 10px;}
.btn.btn-blue {
    display: block;
    width: 100%;
    background-color: #27aae2;
    color: #fff;
	text-transform:uppercase;
	padding:10px;
}
.margin-10{margin:10px 0px;}
.pswd-icon {
	position: absolute;
	top: 31px;
	right: 22px;
}
.login-form footer{position:absolute;bottom:10px; text-align:center;width:100%;}
.navbar-inverse {
    background-color: #fff;
    border-color: #fff;
	margin-bottom:0px;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #3182c1;
    border-radius: 30px;
    padding: 5px 20px;
}
.navbar-inverse .navbar-nav > li > a {
    color: #333;
}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
    color: #3182c1;

}
header .navbar-nav > li > a {
    padding: 5px 20px;
}
header .navbar-nav > li.id-name{
    padding: 5px 20px;
}
header .navbar-nav {
    float: right;
    margin: 0;
	margin-top:21px;
}
.navbar-brand {
    float: left;
    height: auto;
    padding: 13px 15px;
    
}
span.id-name-text {
	background-color: #3182c1;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: inline-block;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	padding-top: 1px;
	font-size: 16px;
	margin-right: 3px;
}

.steps-section ul li {
	display: inline-block;
}
.steps-section ul li:not(:last-child) {
    background-image: url(../images/arow-gray.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 67px;
    margin-right: 5px;
}
.steps-section ul li.active span {
    background: #3182c1;
}
.steps-section ul .steps-numb {
    background: #999999;
    color: #fff;
    width: 25px;
    height: 25px;
    display: inline-block;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    line-height: 25px;
	    margin-right: 3px;
}
.steps-section {
    background-color: #f2f2f2;
	padding: 5px 0px;
	margin-bottom: 10px;
}
.steps-section ul {
    margin: 0;
}
.steps-section ul li {
    padding: 10px 0;
    font-size: 14px;
}
.steps-section ul li.active span.hide-text {
    background: transparent;
}

.steps-section ul li.active a {
    color: #3182c1;
}
.steps-section ul a {
    color: #999999;
}
.block-title {
   
    width: 100%;
}

.block-title {
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    position: relative;
  
    width: 100%;
}
.bg-primary {
    background-color: #3182c1;
}
.bg-primary {
    color: #fff;
}







input[type="checkbox"], input[type="radio"]{
	position: absolute;
	right: 9000px;
}

/*Check box*/
input[type="checkbox"] + .label-text:before{
	content: "\f096";
	font-family: "FontAwesome";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	width: 1em;
	display: inline-block;
	margin-right: 5px;
}

input[type="checkbox"]:checked + .label-text:before{
	content: "\f14a";
	color: #2980b9;
	animation: effect 250ms ease-in;
}

input[type="checkbox"]:disabled + .label-text{
	color: #aaa;
}

input[type="checkbox"]:disabled + .label-text:before{
	content: "\f0c8";
	color: #ccc;
}

/*Radio box*/

input[type="radio"] + .label-text:before{
	content: "\f10c";
	font-family: "FontAwesome";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	width: 1em;
	display: inline-block;
	margin-right: 5px;
	color: #3182c1;
}

input[type="radio"]:checked + .label-text:before{
	content: "\f192";
	color: #3182c1;
	animation: effect 250ms ease-in;
}

input[type="radio"]:disabled + .label-text{
	color: #aaa;
}

input[type="radio"]:disabled + .label-text:before{
	content: "\f111";
	color: #ccc;
}

/*Radio Toggle*/




@keyframes effect{
	0%{transform: scale(0);}
	25%{transform: scale(1.3);}
	75%{transform: scale(1.4);}
	100%{transform: scale(1);}
}
.form-check {
    float: left;
    margin-right: 10px;
}

.switch-animation-btn.inner-pages-btn input:checked + .slider {
    background-color: #5cb85c;
}
.expire-date label{display:block;}

.padding-left{padding-left:0px;}
.padding-right{padding-right:0px;}
.credit-cardblock select {
    width: calc(100% - 60px);
}

.credit-cardblock span {
    position: absolute;
    top: 21px !important;
    right: 10px;
}
.credit-cardblock {
    position: relative;
}
span#card_dyn_image img {
    width: 44px;
}
.height-fixed {
    min-height: 70vh;
    max-height: 70vh;
}
.border-blue{border:1px solid #3182c1;}

.padding-10{padding:10px;}
.travler-input-box, .travler-input-top-box {
    width: 100%;

}
.margin-top-10{margin-top:10px;}


.rqd-bg input{background-image:url(../images/required-bg.png);background-repeat:no-repeat;background-size:cover;border-color: #5cb85c;}
.form-control.input-number {
    text-align: center;
}
.flight-dtl {
    background: #eaf2f9;
	text-align:center;
	border:1px solid #c1d9ec;
	padding:5px;
	border-radius:3px;
}
.flight-dtl li {
    display: inline-block;
	color:#333;
	text-transform:uppercase;
}
.space {
    margin: 0px 10px;
}
.dash{
  border: 0 none;
  border-top: 2px dashed #ccc;
  background: none;
  height:0;
}
hr {
    margin-top: 10px;
    margin-bottom: 10px;
   
}
.form-group {
    margin-bottom: 5px;
}
 label {
  
    margin-bottom: 0px;
    font-weight: 300;
	text-transform:uppercase;
	font-size:13px;
}
/* .other-pages footer{position:absolute;bottom:5px;width:100%;text-align:center;} */
.navbar-brand img {
    max-width: 250px;
}
.text-right{text-align:right;}
.addition-stop{background:#5cb85c;padding:5px 35px;color:#fff; border-radius:30px;}
.margin-top-25{margin-top:25px;}

.green-btn{background:#5cb85c;padding:5px 35px;color:#fff; border-radius:30px;display:inline-block;}

.reserv-conf ul {
    width: auto;
    margin-bottom: 5px;
}
.reservation-des-block ul {
    table-layout: fixed;
    display: table;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.reservation-des-block li {
    border: solid 1px #3182c1;
    padding: 15px;
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: auto;
	background:#3182c1;
	color:#fff;
}
.reservation-des-block li h4 {
    margin-top: 0;
    width: calc(100% - 25px );
}
.reserv-conf h3 {
    margin: 0;
    font-size: 20px;
}

.reservation-detail-block {
    border: solid 1px #ccc;
    float: left;
    width: 100%;
}
.reservation-detail-block table {
    width: 100%;
    background-color: #dce6f2;
}
.text-left {
    text-align: left;
}
.reservation-detail-block table td {
    border-bottom: solid 1px #c1d3e9;
}

.reservation-detail-block2 table td:last-child {
    text-align: left;
}
.description-block {
    border: solid 1px #eee;
    padding: 5px;
   
    width: 100%;
}
.marbot-10 {
    margin-bottom: 10px;
}
.option-block {
    vertical-align: middle;
    text-align: center;
    max-width: 450px;
    margin: auto;
}
.option-block li {
    display: inline-block;
    text-align: center;
    margin: 10px;
    min-width: 109px;
	padding: 45px 0px;
}
.ico-block {
    border: solid 1px #3182c1;
    height: 60px;
    width: 60px;
    text-align: center;
    font-size: 22px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
    line-height: 60px;
    color: #3182c1;
    margin: auto;
}
.option-block li a {
    color: #333333;
    margin-top: 5px;
    display: block;
}
.vendetail {
    width: 100%;
}
.vendetail tr:not(:last-child) {
    border-bottom: solid 1px #eee;
}
a {
    color: #3182c1;
    text-decoration: none;
}
.description-block p{font-size:13px;}
.addition-stop > span {
    background: rgb(255, 0, 0) none repeat scroll 0 0;
    border-radius: 100px;
    font-size: 13px;
    min-height: 23px;
    min-width: 23px;
    padding: 1px;
    position: absolute;
    top: -8px;
	text-align: center;
right: 0;
}
.addition-stop{position:relative;}
.addition-stop:hover{color:#fff;}
.btn-grp {
    width: 150px;
    text-align: center;
    display: inline-block;
    border-radius: 30px;
    padding: 8px;
    color: #fff;
}
.btn-grp.black-btn{background:#333333;}
.btn-grp.blue-btn{background:#3182c1;}
.switch-animation-btn.inner-pages-btn.block-line {
    float: right;
}


