@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddcg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhvIqY.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhvIqY.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhs.ttf) format('truetype');
}

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

body{
    background-color:#F4F4F4;
    font-family:'Open Sans', sans-serif;
    color:#fff;
    background:url(../assets/images/background-home.jpg) no-repeat center top #F4F4F4;
    font-family:"Open Sans",sans-serif
}
body .mt10{
    margin-top:10px
}
body .mt20{
    margin-top:20px
}
body .mt30{
    margin-top:30px
}
body .p30{
    padding:30px
}
body .panel{
    border-radius:3px
}
body .panel.panel-default{
    color:#333;
    border:none
}
body .panel.panel-default .panel-heading{
    background:#fff;
    border-bottom:1px solid #e1e1e1
}
body .panel.panel-default .panel-heading .panel-title{
    font-weight:600;
    font-size:20px;
    margin-top:5px;
    margin-bottom:10px
}
body .panel.panel-default .panel-footer{
    background:none;
    padding:14px 20px;
    border-top:1px solid #e1e1e1
}
body .panel.panel-default .panel-footer a{
    color:#365aa5;
    text-decoration:none
}
body .panel.panel-transparent-blue{
    background:rgba(24,36,84,0.8);
    min-height:433px
}
body .panel.featured-events .panel-heading{
    padding:20px;
    padding-top:11px
}
body .panel.featured-events .panel-heading .panel-title{
    margin-top:0px
}
body .panel.featured-events .panel-body{
    padding:0px
}
body .panel.panel-homepage-info{
    border:none
}
body .panel.panel-homepage-info .panel-body{
    padding:30px 37px;
    font-size:14px
}
body .panel.panel-homepage-info .panel-body .col-md-4{
    min-height:60px
}
body .panel.panel-homepage-info .panel-body .search-icon{
    padding-left:70px;
    position:relative
}
body .panel.panel-homepage-info .panel-body .search-icon:after{
    background:url(../assets/images/sprite.png) no-repeat -386px -11px;
    content:"";
    position:absolute;
    left:0px;
    top:4px;
    width:50px;
    height:50px;
    display:block
}
body .panel.panel-homepage-info .panel-body .money-icon{
    padding-left:70px;
    position:relative
}
body .panel.panel-homepage-info .panel-body .money-icon:after{
    background:url(../assets/images/sprite.png) no-repeat -448px -11px;
    content:"";
    position:absolute;
    left:0px;
    top:4px;
    width:50px;
    height:50px;
    display:block
}
body .panel.panel-homepage-info .panel-body .cancellation-icon{
    padding-left:70px;
    position:relative;
    padding-right:0px
}
body .panel.panel-homepage-info .panel-body .cancellation-icon:after{
    background:url(../assets/images/sprite.png) no-repeat -510px -11px;
    content:"";
    position:absolute;
    left:0px;
    top:4px;
    width:50px;
    height:50px;
    display:block
}
body .featured-events-list{
    padding:0px;
    margin:0px
}
body .featured-events-list li{
    list-style:none;
    padding:15px;
    padding-right:70px;
    position:relative;
    min-height:64px
}
body .featured-events-list li h3{
    margin:0px;
    font-weight:600;
    font-size:15px
}
body .featured-events-list li h3 a{
    color:#365aa5;
    text-decoration:none
}
body .featured-events-list li .stars{
    margin-top:5px
}
body .featured-events-list li+li{
    border-top:1px solid #e1e1e1
}
body .featured-events-list li .price{
    position:absolute;
    right:15px;
    top:15px;
    text-align:right
}
body .featured-events-list li .price small,body .featured-events-list li .price span{
    display:block
}
body .featured-events-list li .price small{
    font-size:10px;
    color:#666666
}
body .featured-events-list li .price span{
    font-size:20px;
    font-weight:600;
    line-height:20px
}
body .form-group label{
    font-weight:600
}
body .fake-tab-dropdown{
    position:relative;
    padding-left:30px;
    background:#fff
}
body .fake-tab-dropdown select:focus{
    border:none;
    box-shadow:none
}
body .fake-tab-dropdown.icon-hotels:after{
    display:block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-245px -8px;
    content:"";
    position:absolute;
    top:10px;
    left:10px
}
body .fake-tab-dropdown.icon-flights:after{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-282px -10px;
    content:"";
    position:absolute;
    top:10px;
    left:10px
}
body .fake-tab-dropdown.icon-expos-events:after{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-318px -8px;
    content:"";
    position:absolute;
    top:10px;
    left:10px
}
body .stars:after{
    clear:both;
    content:"";
    display:table
}
body .stars.with-hover:hover{
    background-position:-190px -45px
}
body .stars span{
    float:left;
    width:13px;
    height:13px;
    background:url(../assets/images/sprite.png) no-repeat;
    background-position:-218px -45px
}
body .stars span.active{
    background-position:-190px -45px
}
body .featured-event{
    border:1px solid #e1e1e1;
    padding:15px 10px
}
body .featured-event img{
    max-width:100%
}
body .featured-event h2{
    font-size:18px;
    color:#365aa5;
    font-weight:600;
    margin-top:0px
}
body .featured-event h4{
    font-size:14px;
    color:#666666;
    margin-top:0px;
    font-weight:normal
}
body .featured-event .row{
    margin:0px
}
body .featured-event .col-md-6{
    padding:0px
}
body .featured-event .col-md-6+.col-md-6{
    padding-left:5px
}
body .featured-event .label+.label{
    margin-left:3px
}
body .label.label-info{
    background:#22316c;
    border-left:2px solid #f2a440;
    border-radius:0px;
    padding:2px 5px
}
body .be-icons.icon-hotels-orange{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-245px -8px
}
body .be-icons.icon-hotels{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-245px -35px
}
body .be-icons.icon-flights-orange{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-282px -10px
}
body .be-icons.icon-flights{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-282px -35px
}
body .be-icons.icon-expos-events-orangle{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-318px -8px
}
body .be-icons.icon-expos-events{
    display:inline-block;
    height:18px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-318px -33px
}
body .be-icons.icon-shield{
    display:inline-block;
    height:28px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:27px;
    background-position:-571px -10px
}
body .be-icons.icon-phone{
    display:inline-block;
    height:27px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:18px;
    background-position:-607px -10px
}
body .radio-switch-buttons{
    display:inline-block;
    background:rgba(255,255,255,0.15);
    border-radius:3px;
    position:relative;
    font-weight:600;
    cursor:pointer;
    transition:0.2s all linear;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:5px
}
body .radio-switch-buttons label{
    margin-bottom:0px;
    padding:5px;
    padding-left:15px;
    padding-right:15px;
    cursor:pointer;
    font-weight:normal
}
body .radio-switch-buttons label.active{
    background:#fff;
    color:#22316c;
    border-radius:3px
}
body .radio-switch-buttons input{
    display:none
}
body .radio-buttons{
    display:inline-block;
    background:rgba(255,255,255,0.15);
    border-radius:3px;
    position:relative;
    padding:17px;
    font-weight:600;
    cursor:pointer;
    transition:0.2s all linear
}
body .radio-buttons:hover,body .radio-buttons.active{
    background:#fff;
    color:#22316c
}
body .radio-buttons input{
    display:none
}
body .form-control{
    border-radius:0px;
    height:40px;
    font-size:16px;
    border:none
}
body .btn{
    text-shadow:1px 0px 0px rgba(0,0,0,0.2)
}
body .btn.btn-warning{
    background:#ff9900;
    border-radius:3px;
    border:none
}
body .location-input{
    position:relative
}
body .location-input:before{
    position:absolute;
    left:12px;
    top:11px;
    background:url(../assets/images/sprite.png) -357px -8px;
    content:"";
    display:block;
    width:10px;
    height:16px
}
body .location-input .form-control{
    padding-left:30px
}
body .react-autosuggest__container{
    position:relative;
    margin:0
}
body .react-autosuggest__container:before{
    position:absolute;
    left:12px;
    top:11px;
    background:url(../assets/images/sprite.png) -357px -8px;
    content:"";
    display:block;
    width:10px;
    height:16px
}
body .react-autosuggest__container .form-control{
    padding-left:30px
}
body .datepicker-input{
    position:relative
}
body .datepicker-input:before{
    position:absolute;
    left:12px;
    top:11px;
    background:url(../assets/images/sprite.png) -357px -34px;
    content:"";
    display:block;
    width:17px;
    height:17px;
    z-index:1000
}
body .datepicker-input .form-control{
    padding-left:40px
}
body #header{
    background:rgba(24,36,84,0.8);
    padding-top:25px
}
body #header .logo-wrapper{
    line-height:59px;
    vertical-align:middle
}
body #header .logo-wrapper h1{
    margin:0px;
    float:left;
    margin-right:25px
}
body #header .logo-wrapper .logo{
    overflow:hidden;
    display:inline-block;
    height:81px;
    width:160px;
    background:url(../assets/images/sprite.png) no-repeat;
    text-indent:-99999px;
    background-position:-12px -10px
}
body #header .logo-wrapper strong{
    color:#fff;
    font-size:18px;
    font-style:italic;
    font-weight:normal;
    margin-top:-10px
}
body #header .fast-contact{
    background:rgba(76,87,125,0.5);
    border:1px solid rgba(255,255,255,0.15);
    border-radius:3px;
    display:table;
    width:100%;
    box-shadow:inset 0px 0px 2px rgba(255,255,255,0.15);
    margin-top:7px
}
body #header .fast-contact span{
    display:table-cell;
    width:50%;
    padding-top:8px;
    padding-bottom:8px;
    padding-right:13px;
    vertical-align:middle;
    font-size:12px;
    text-shadow:1px 1px 0px rgba(0,0,0,0.3);
    position:relative
}
body #header .fast-contact span+span{
    border-left:1px solid rgba(255,255,255,0.15)
}
body #header .fast-contact span.book-online{
    color:#f2a440;
    padding-left:54px;
    text-align:right
}
body #header .fast-contact span.book-online:before{
    background:url(../assets/images/sprite.png) no-repeat;
    content:"";
    display:block;
    position:absolute;
    left:15px;
    top:12px;
    width:26px;
    height:26px;
    background-position:-184px -10px
}
body #header .fast-contact span.book-online strong{
    color:#fff;
    display:block
}
body #header .fast-contact span.book-phone{
    padding-left:40px;
    color:#fff
}
body #header .fast-contact span.book-phone:before{
    background:url(../assets/images/sprite.png) no-repeat;
    content:"";
    display:block;
    position:absolute;
    left:20px;
    top:18px;
    width:12px;
    height:12px;
    background-position:-222px -11px
}
body #header nav.navbar{
    background:none;
    border:none;
    box-shadow:none
}
body #header nav.navbar #main-navigation{
    padding-left:0px;
    padding-right:0px;
    font-size:18px;
    margin-top:18px
}
body #header nav.navbar #main-navigation li.active a,body #header nav.navbar #main-navigation li:hover a{
    background:none;
    border:1px solid #fff;
    border-radius:3px
}
body #header nav.navbar #main-navigation li a{
    color:#fff;
    text-shadow:none;
    border:1px solid transparent;
    transition:0.2s all linear
}
body #header nav.navbar #main-navigation li a .be-icons{
    float:left
}
body #header nav.navbar #main-navigation li+li{
    margin-left:58px
}
body #homepage-search{
    padding:30px
}
body #homepage-search .tabs ul.nav{
    border:none;
    margin-bottom:20px
}
body #homepage-search .tabs li.tabs-label{
    font-size:18px;
    margin-right:22px;
    font-weight:normal;
    float:left;
    line-height:53px;
    vertical-align:middle;
    color:#fff
}
body #homepage-search .tabs li.tab-item{
    padding:0px
}
body #homepage-search .tabs li.tab-item+li.tab-item{
    margin-left:3px
}
body #homepage-search .tabs li.tab-item a{
    display:inline-block;
    background:rgba(255,255,255,0.15);
    border-radius:3px;
    position:relative;
    padding:14px;
    font-weight:600;
    cursor:pointer;
    transition:0.2s all linear;
    color:#fff
}
body #homepage-search .tabs li.tab-item a .be-icons{
    position:relative;
    top:4px;
    margin-right:17px
}
body #homepage-search .tabs li.tab-item.active a,body #homepage-search .tabs li.tab-item:hover a{
    background:#fff;
    color:#22316c
}
body #homepage-search .tabs li.tab-item.active a .icon-hotels,body #homepage-search .tabs li.tab-item:hover a .icon-hotels{
    background-position:-245px -8px
}
body #homepage-search .tabs li.tab-item.active a .icon-flights,body #homepage-search .tabs li.tab-item:hover a .icon-flights{
    background-position:-282px -10px
}
body #homepage-search .tabs li.tab-item.active a .icon-expos-events,body #homepage-search .tabs li.tab-item:hover a .icon-expos-events{
    background-position:-318px -8px
}
body #homepage-search .radio-buttons{
    float:left
}
body #homepage-search .radio-buttons+.radio-buttons{
    margin-left:3px
}
body #homepage-search .radio-buttons .be-icons{
    position:relative;
    top:4px;
    margin-right:17px
}
body #footer{
    background:transparent;
    border-top:1px solid #e1e1e1;
    margin-top:10px
}
body #footer .upper-footer{
    padding-top:15px;
    padding-bottom:15px;
    line-height:50px;
    vertical-align:middle;
    color:#333;
    font-size:16px;
    font-weight:600
}
body #footer .upper-footer .be-icons{
    position:relative;
    top:6px;
    margin-right:10px
}
body #footer .footer-navigation{
    background:#27325d;
    color:#fff;
    padding-top:30px;
    padding-bottom:30px
}
body #footer .footer-navigation .navbar{
    margin-bottom:0px;
    border:none;
    background:none;
    color:#fff;
    box-shadow:none;
    text-align:center
}
body #footer .footer-navigation .navbar .nav{
    width:100%
}
body #footer .footer-navigation .navbar li{
    float:none;
    display:inline-block;
    border:1px solid transparent;
  }
body #footer .footer-navigation .navbar li a{
    color:#fff;
    text-shadow:none;
    font-size:16px;
    padding-left:30px;
    padding-right:30px;
}

body #footer .footer-navigation .navbar li:hover, body #footer .footer-navigation .navbar li a.active {
  border:1px solid transparent;
  border:1px solid #fff;
  border-radius:2px;
  transition:0.2s all linear
}

body #footer .bottom-footer{
    color:#333;
    padding-top:30px;
    padding-bottom:30px
}
body #footer .bottom-footer .support-wrapper{
    text-align:right;
    font-size:16px;
    position:relative;
    padding-left:20px
}
body #footer .bottom-footer .support-wrapper:before{
    display:block;
    height:27px;
    background:url(../assets/images/sprite.png) no-repeat;
    width:30px;
    background-position:-634px -10px;
    content:"";
    position:absolute;
    left:-10px;
    top:10px
}
body #footer .bottom-footer .support-wrapper span{
    display:block;
    color:#f2a440
}
body #footer .bottom-footer .book-phone{
    font-weight:600;
    font-size:18px;
    line-height:40px;
    vertical-align:middle;
    display:block;
    text-align:right;
    position:relative
}
body #footer .bottom-footer .book-phone a{
    color:inherit;
    text-decoration:none
}
body #fountainG{
    position:relative;
    width:234px;
    height:28px;
    margin:auto;
    margin-top:50px;
    margin-bottom:40px
}
body .hotelBlockSearch div#fountainG{
    margin-top:90px
}
body .fountainG{
    position:absolute;
    top:0;
    background-color:#1d2b5b;
    width:28px;
    height:28px;
    animation-name:bounce_fountainG;
    -o-animation-name:bounce_fountainG;
    -ms-animation-name:bounce_fountainG;
    -webkit-animation-name:bounce_fountainG;
    -moz-animation-name:bounce_fountainG;
    animation-duration:1.5s;
    -o-animation-duration:1.5s;
    -ms-animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    -moz-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(0.3);
    -o-transform:scale(0.3);
    -ms-transform:scale(0.3);
    -webkit-transform:scale(0.3);
    -moz-transform:scale(0.3);
    border-radius:19px;
    -o-border-radius:19px;
    -ms-border-radius:19px;
    -webkit-border-radius:19px;
    -moz-border-radius:19px
}
body #fountainG_1{
    left:0;
    animation-delay:0.6s;
    -o-animation-delay:0.6s;
    -ms-animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
    -moz-animation-delay:0.6s
}
body #fountainG_2{
    left:29px;
    animation-delay:0.75s;
    -o-animation-delay:0.75s;
    -ms-animation-delay:0.75s;
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s
}
body #fountainG_3{
    left:58px;
    animation-delay:0.9s;
    -o-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -moz-animation-delay:0.9s
}
body #fountainG_4{
    left:88px;
    animation-delay:1.05s;
    -o-animation-delay:1.05s;
    -ms-animation-delay:1.05s;
    -webkit-animation-delay:1.05s;
    -moz-animation-delay:1.05s
}
body #fountainG_5{
    left:117px;
    animation-delay:1.2s;
    -o-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s
}
body #fountainG_6{
    left:146px;
    animation-delay:1.35s;
    -o-animation-delay:1.35s;
    -ms-animation-delay:1.35s;
    -webkit-animation-delay:1.35s;
    -moz-animation-delay:1.35s
}
body #fountainG_7{
    left:175px;
    animation-delay:1.5s;
    -o-animation-delay:1.5s;
    -ms-animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s
}
body #fountainG_8{
    left:205px;
    animation-delay:1.64s;
    -o-animation-delay:1.64s;
    -ms-animation-delay:1.64s;
    -webkit-animation-delay:1.64s;
    -moz-animation-delay:1.64s
}
@keyframes bounce_fountainG{
    0%{
        transform:scale(1);
        background-color:#1d2b5b
    }
    100%{
        transform:scale(0.3);
        background-color:#fff
    }
}
@-o-keyframes bounce_fountainG{
    0%{
        -o-transform:scale(1);
        background-color:#1d2b5b
    }
    100%{
        -o-transform:scale(0.3);
        background-color:#fff
    }
}
@-ms-keyframes bounce_fountainG{
    body 0%{
        -ms-transform:scale(1);
        background-color:#1d2b5b
    }
    body 100%{
        -ms-transform:scale(0.3);
        background-color:#fff
    }
}
@-webkit-keyframes bounce_fountainG{
    0%{
        -webkit-transform:scale(1);
        background-color:#1d2b5b
    }
    100%{
        -webkit-transform:scale(0.3);
        background-color:#fff
    }
}
@-moz-keyframes bounce_fountainG{
    0%{
        -moz-transform:scale(1);
        background-color:#1d2b5b
    }
    100%{
        -moz-transform:scale(0.3);
        background-color:#fff
    }
}
body hr{
    border-color:#d9d9d9
}
body .va-middle{
    vertical-align:middle
}
body .va-top{
    vertical-align:top
}
body .va-bottom{
    vertical-align:bottom
}
body .pb-20{
    padding-bottom:20px
}
body .pb-40{
    padding-bottom:40px
}
body .pb-60{
    padding-bottom:60px
}
body .pt-20{
    padding-top:20px
}
body .pt-40{
    padding-top:40px
}
body .pt-60{
    padding-top:60px
}
body .pt-80{
    padding-top:80px
}
body .mt-40{
    margin-top:40px
}
body .mt-60{
    margin-top:60px
}
body #loader{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    background:rgba(0,0,0,0.3);
    z-index:10
}
body #loader .inner{
    background:url(../assets/images/ajax-loader.gif) #fff center 80% no-repeat;
    border-radius:10px;
    left:30%;
    right:30%;
    position:fixed;
    top:30%;
    padding:10px;
    text-align:center;
    font-size:18px;
    margin:0px;
    padding-bottom:40px
}
body #loader .inner h2{
    font-size:18px;
    color:rgba(24,36,84,0.8);
    margin:0px
}
body .relative{
    position:relative
}
body .no-padding-left{
    padding-left:0px
}
body .box{
    padding:15px;
    background:rgba(24,36,84,0.8);
    color:#fff
}
body .box.box-dark{
    background:#263466
}
body .box input,body .box select,body .box textarea{
    color:#000
}
body .box .row{
    margin-bottom:10px
}
body .radio{
    vertical-align:middle;
    line-height:19px
}
body span.custom-radio-wrapper{
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
    box-sizing:border-box;
    border:2px solid #fff;
    background:transparent;
    border-radius:50%;
    top:2px;
    cursor:pointer
}
body span.custom-radio-wrapper input[type="radio"]{
    opacity:0;
    position:absolute;
    top:-1px;
    left:-1px;
    right:0px;
    bottom:0px;
    margin:0px;
    cursor:pointer
}
body span.custom-radio-wrapper.checked{
    background:#fff
}
body span.custom-checkbox-wrapper{
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
    box-sizing:border-box;
    border:2px solid #fff;
    background:#fff;
    border-radius:0px;
    top:2px;
    cursor:pointer;
    margin-right:5px
}
body span.custom-checkbox-wrapper input[type="checkbox"]{
    opacity:0;
    position:absolute;
    top:-1px;
    left:-1px;
    right:0px;
    bottom:0px;
    margin:0px;
    cursor:pointer
}
body span.custom-checkbox-wrapper.checked:after{
    top:1px;
    display:inline-block;
    font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e013";
    top:0px;
    position:absolute;
    font-size:10px
}
body #reservation-info{
    padding-top:4px;
    padding-bottom:4px;
    color:#fff;
    position:relative;
    padding-bottom:16px;
    color:#263466;
    background-color:#F4F4F4
}
body #reservation-info:before{
    background:rgba(24,36,84,0.8);
    left:0px;
    height:35px;
    position:absolute;
    right:0px;
    top:0px;
    content:""
}
body #reservation-info:after{
    background:#e8d7d7;
    bottom:0px;
    left:0px;
    right:0px;
    content:"";
    height:1px;
    position:absolute
}
body #reservation-info .general-info{
    color:#fff;
    vertical-align:middle;
    line-height:27px
}
body #reservation-info .general-info strong{
    text-transform:uppercase;
    font-weight:bold;
    font-size:18px
}
body #reservation-info .general-info strong+strong{
    margin-left:60px
}
body #reservation-info .general-info .text-right strong{
    text-transform:none
}
body #reservation-info .text-right h2{
    font-size:20px;
    font-weight:bold
}
body #reservation-info .text-right h2 em{
    font-weight:normal
}
body #reservation-info .inline label,body #reservation-info .inline .dropdown-wrapper,body #reservation-info .inline select,body #reservation-info .inline input{
    display:inline-block
}
body #reservation-info .flight-details{
    padding-left:0px;
    margin-top:15px
}
body #reservation-info .flight-details li{
    list-style:none;
    margin-bottom:0px
}
body #reservation-info .flight-details li:after{
    content:"";
    clear:both;
    display:table
}
body #reservation-info .ticket-prices-info{
    text-transform:uppercase;
    font-size:18px;
    margin-top:20px
}
body .cart-navigation{
    background:url(../assets/images/air-plane.png) no-repeat center right;
    min-height:156px;
    box-sizing:border-box;
    padding-top:89px;
    margin-bottom:10px
}
body .cart-navigation ul li{
    display:inline-block;
    position:relative;
    min-width:165px
}
body .cart-navigation ul li a{
    box-sizing:border-box;
    background:#bcbcbc;
    padding-left:10px;
    padding-right:10px;
    text-align:center;
    padding-top:13px;
    padding-bottom:13px;
    display:block;
    border-radius:10px;
    color:#fff;
    text-transform:none
}
body .cart-navigation ul li a:hover{
    text-decoration:none
}
body .cart-navigation ul li:after{
    position:absolute;
    right:-70px;
    display:block;
    top:1px;
    display:inline-block;
    font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    vertical-align:middle;
    line-height:44px;
    content:"\e080";
    color:#bcbcbc;
    font-size:20px
}
body .cart-navigation ul li:last-child:after{
    display:none
}
body .cart-navigation ul li.active a{
    background:rgba(24,36,84,0.8)
}
body .cart-navigation ul li.active:after{
    color:rgba(24,36,84,0.8)
}
body .cart-navigation ul li.passed a{
    background:#5fc437
}
body .cart-navigation ul li.passed:after{
    color:#5fc437
}
body .cart-navigation ul li+li{
    padding-left:125px
}
body #cart-info{
    background-color:#F4F4F4;
    color:#263466
}
body .alert{
    color:#000;
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
    border-radius:10px;
    overflow:hidden
}
body .alert h4{
    font-size:19px;
    margin-bottom:20px;
    font-weight:bold
}
body .alert.alert-warning{
    background:transparent;
    border-color:#f26c4f
}
body .alert.alert-warning h4{
    color:#f2a440
}
body .alert.alert-warning.icon-alert:before{
    background:#f2a440;
    border-right:1px solid #f26c4f
}
body .alert.alert-warning.icon-alert:after{
    content:"\f071";
    font-size:40px;
    top:50%;
    margin-top:-20px
}
body .alert.icon-alert{
    padding-left:82px
}
body .alert.icon-alert:before{
    position:absolute;
    left:0px;
    top:0px;
    vertical-align:middle;
    height:100%;
    display:inline-block;
    bottom:0px;
    content:"";
    width:62px;
    color:#fff;
    text-align:center
}
body .alert.icon-alert:after{
    position:absolute;
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    left:0px;
    top:0px;
    color:#fff;
    width:62px;
    text-align:center
}
body .cart-order-info{
    overflow:hidden;
    border:1px solid #263466;
    border-radius:10px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:40px
}
body .cart-order-info .col-md-12{
    padding:0px
}
body .cart-order-info header{
    background:rgba(24,36,84,0.8);
    color:#fff;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:10px;
    padding-right:10px;
    min-height:35px
}
body .cart-order-info header h2{
    margin-top:0px;
    margin-bottom:0px;
    font-size:inherit
}
body .cart-order-info header a.fareRulesLink{
    color:#fff;
    float:right;
    text-decoration:underline
}
body .cart-order-info header a.fareRulesLink:hover{
    text-decoration:none
}
body .cart-order-info .tabled-info{
    display:table;
    width:100%
}
body .cart-order-info .tabled-info li{
    display:table-cell;
    margin-top:0px;
    box-sizing:border-box;
    padding-top:20px;
    padding-bottom:10px;
    vertical-align:top;
    font-size:13px;
    color:#282828
}
body .cart-order-info .tabled-info li img{
    max-width:100%
}
body .cart-order-info .tabled-info li strong,body .cart-order-info .tabled-info li span{
    display:block
}
body .cart-order-info .tabled-info span.red{
    color:#D1001B;
    display:inline-block
}
body .cart-order-info .tabled-info+.tabled-info li{
    padding-top:10px
}
body .cart-order-info .tabled-info+header{
    margin-top:30px
}
body .cart-order-info .box-info-content{
    padding-right:25px;
    overflow-y:scroll;
    max-height:200px
}
body .cart-order-info .info-content{
    list-style-type:none
}
body .cart-order-info .final-info{
    display:table;
    width:100%;
    color:#263466;
    font-size:13px;
    margin-top:15px
}
body .cart-order-info .final-info li{
    display:table-cell;
    width:33.33%;
    position:relative
}
body .cart-order-info .final-info li h5{
    color:#263466;
    font-weight:bold
}
body .cart-order-info .final-info li h3.price,body .cart-order-info .final-info li span.price{
    color:#5fc437;
    font-weight:bold;
    font-size:48px;
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
    margin-bottom:0px
}
body .cart-order-info .final-info li h3.price sup,body .cart-order-info .final-info li span.price sup{
    position:relative;
    top:-14px;
    left:-4px;
    font-size:60%
}
body .cart-order-info .final-info li h3.price small,body .cart-order-info .final-info li span.price small{
    color:inherit;
    font-weight:bold;
    font-size:22px;
    position:relative;
    left:-6px
}
body .cart-order-info .final-info p{
    margin-bottom:0px
}
body .cart-order-info .final-info p.ticket-type{
    margin-bottom:15px;
    font-weight:bold
}
body .cart-order-info .final-info p.ticket-type span{
    font-weight:normal
}
body .cart-order-info .final-info p.taxes{
    margin-top:20px
}
body .cart-order-info.cart-order-person-info{
    margin-top:20px
}
body .cart-order-info.cart-order-person-info button.btn-block{
    font-size:18px
}
body .cart-order-info.cart-order-person-info,body .cart-order-info.cart-payment,body .cart-order-info.cart-success{
    background:#f5f5f5
}
body .cart-order-info.cart-order-person-info header:first-child,body .cart-order-info.cart-payment header:first-child,body .cart-order-info.cart-success header:first-child{
    margin-bottom:40px
}
body .cart-order-info.cart-order-person-info .row,body .cart-order-info.cart-payment .row,body .cart-order-info.cart-success .row{
    margin-left:0px;
    margin-right:0px
}
body .cart-order-info.cart-order-person-info label,body .cart-order-info.cart-payment label,body .cart-order-info.cart-success label{
    font-weight:600;
    cursor:pointer
}
body .cart-order-info.cart-order-person-info select,body .cart-order-info.cart-order-person-info .dropdown-wrapper,body .cart-order-info.cart-payment select,body .cart-order-info.cart-payment .dropdown-wrapper,body .cart-order-info.cart-success select,body .cart-order-info.cart-success .dropdown-wrapper{
    width:100%;
    height:37px
}
body .cart-order-info.cart-order-person-info select:after,body .cart-order-info.cart-order-person-info .dropdown-wrapper:after,body .cart-order-info.cart-payment select:after,body .cart-order-info.cart-payment .dropdown-wrapper:after,body .cart-order-info.cart-success select:after,body .cart-order-info.cart-success .dropdown-wrapper:after{
    top:12px
}
body .cart-order-info.cart-order-person-info input,body .cart-order-info.cart-payment input,body .cart-order-info.cart-success input{
    height:37px;
    text-shadow:none;
    box-shadow:none
}
body .cart-order-info.cart-order-person-info .col-md-4,body .cart-order-info.cart-payment .col-md-4,body .cart-order-info.cart-success .col-md-4{
    padding-left:60px;
    padding-right:60px;
    position:relative
}
body .cart-order-info.cart-order-person-info .col-md-4 h3,body .cart-order-info.cart-payment .col-md-4 h3,body .cart-order-info.cart-success .col-md-4 h3{
    background:rgba(24,36,84,0.8);
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    padding-top:10px;
    padding-bottom:10px;
    text-align:center
}
body .cart-order-info.cart-order-person-info .col-md-4 label,body .cart-order-info.cart-payment .col-md-4 label,body .cart-order-info.cart-success .col-md-4 label{
    text-transform:uppercase;
    font-weight:600
}
body .cart-order-info.cart-order-person-info .col-md-4 label .req,body .cart-order-info.cart-payment .col-md-4 label .req,body .cart-order-info.cart-success .col-md-4 label .req{
    color:#f00
}
body .cart-order-info.cart-order-person-info .col-md-4:after,body .cart-order-info.cart-payment .col-md-4:after,body .cart-order-info.cart-success .col-md-4:after{
    position:absolute;
    top:60px;
    bottom:60px;
    right:0px;
    width:1px;
    background:#d7d7d7;
    content:""
}
body .cart-order-info.cart-order-person-info .row button,body .cart-order-info.cart-payment .row button,body .cart-order-info.cart-success .row button{
    margin-top:20px
}
body .cart-order-info.cart-order-person-info label.checkbox,body .cart-order-info.cart-payment label.checkbox,body .cart-order-info.cart-success label.checkbox{
    position:relative;
    padding-left:30px;
    font-size:12px;
    text-transform:none
}
body .cart-order-info.cart-order-person-info label.checkbox .custom-checkbox-wrapper,body .cart-order-info.cart-payment label.checkbox .custom-checkbox-wrapper,body .cart-order-info.cart-success label.checkbox .custom-checkbox-wrapper{
    position:absolute;
    left:0px
}
body .cart-order-info.cart-order-person-info label.checkbox a,body .cart-order-info.cart-payment label.checkbox a,body .cart-order-info.cart-success label.checkbox a{
    color:rgba(24,36,84,0.8);
    text-decoration:underline;
    display:block;
    font-weight:bold
}
body .cart-order-info.cart-order-person-info .btn,body .cart-order-info.cart-payment .btn,body .cart-order-info.cart-success .btn{
    font-weight:bold;
    font-size:19px
}
body .cart-order-info.cart-order-person-info .cart-note-description,body .cart-order-info.cart-payment .cart-note-description,body .cart-order-info.cart-success .cart-note-description{
    font-size:12px;
    padding-left:20px;
    padding-right:40px
}
body .cart-order-info.cart-order-person-info .cart-note-description h4,body .cart-order-info.cart-payment .cart-note-description h4,body .cart-order-info.cart-success .cart-note-description h4{
    font-size:13px;
    color:rgba(24,36,84,0.8);
    font-weight:bold
}
body .cart-order-info.cart-final header{
    padding:30px
}
body .cart-order-info.cart-final .final-info p{
    font-weight:600
}
body .cart-order-info.cart-final .final-info p strong{
    display:block
}
body .cart-order-info.cart-final .final-info p+p{
    margin-top:20px
}
body .cart-order-info.cart-final .final-info .persons-info{
    width:30%
}
body .cart-order-info.cart-final .final-info .payment-info{
    font-weight:bold;
    width:30%
}
body .cart-order-info.cart-final .final-info .payment-info p{
    font-weight:bold
}
body .cart-order-info.cart-final .final-info .total-info{
    width:40%
}
body .cart-order-info.cart-final .final-info .total-info p{
    margin-bottom:0px;
    margin-top:0px
}
body .cart-order-info.cart-final .final-info .total-info p+p{
    margin-top:10px
}
body .cart-order-info.cart-final .final-info .total-info p.price-wrapper{
    margin-top:60px;
    position:relative;
    padding-right:50%;
    font-weight:bold;
    font-size:15px
}
body .cart-order-info.cart-final .final-info .total-info p.price-wrapper span.price{
    float:right;
    margin-left:20px;
    right:0px;
    left:initial;
    top:initial;
    bottom:-10px
}
body .cart-order-info.cart-final .final-info .total-info p.warning-notice{
    color:#e71b23;
    font-size:13px;
    margin-top:40px
}
body .cart-order-info.cart-final .final-info .total-info button.btn{
    float:right;
    margin-top:40px;
    margin-right:20px;
    min-width:260px;
    font-size:19px;
    font-weight:bold
}
body .cart-order-info.cart-success{
    background:#fff
}
body .cart-order-info.cart-success header{
    padding:30px;
    font-weight:600;
    font-size:18px;
    display:table;
    width:100%
}
body .cart-order-info.cart-success header div h2,body .cart-order-info.cart-success header div h3{
    font-size:18px;
    font-weight:600;
    margin:0px
}
body .cart-order-info.cart-success header div h3 span{
    font-size:46px;
    margin-left:10px
}
body .cart-order-info.cart-success header div h3 span small{
    color:#fff
}
body .cart-order-info.cart-success .row div[class^="col-md"]{
    padding-left:30px;
    padding-right:30px
}
body .cart-order-info.cart-success .block-info{
    background:rgba(24,36,84,0.8);
    padding-top:30px;
    padding-bottom:30px;
    color:#fff;
    border-radius:0px 10px 10px 0px;
    margin-top:20px;
    margin-bottom:30px
}
body .cart-order-info.cart-success .contact-info{
    background:url(../assets/images/success-image.jpg) no-repeat right center;
    margin-top:20px;
    padding-top:60px;
    min-height:260px;
    box-sizing:border-box;
    margin-bottom:30px
}
body .cart-order-info.cart-success .contact-info h4{
    color:rgba(24,36,84,0.8);
    font-weight:600
}
body .cart-order-info.cart-success p{
    font-size:16px
}
body .cart-order-info.cart-success .btn{
    text-transform:none
}
body .button-next{
    background:#5fc437;
    border-radius:0px;
    border:none;
    text-transform:uppercase;
    text-shadow:none;
    font-size:14px;
    font-weight:bold;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:30px;
    padding-right:50px;
    margin-right:30px;
    position:relative
}
body .button-next:after{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\f054";
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-7px;
    display:block
}
body .button-back{
    background:#5fc437;
    border-radius:0px;
    border:none;
    text-transform:uppercase;
    text-shadow:none;
    font-size:14px;
    font-weight:bold;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:30px;
    padding-right:30px;
    margin-right:30px;
    position:relative
}
body .section-registration-button{
    margin-top:25px
}
body .cart-navigation-center{
    text-align:center
}
body #errorSection header{
    background:#f2a440
}
body #search-result{
    background-color:#F4F4F4
}
body #search-result #search-filters .panel-title{
    font-weight:bold;
    font-style:italic
}
body #search-result #search-filters .dropdown-wrapper{
    border:1px solid #bcbcbc;
    border-radius:5px
}
body #search-result #search-filters .dropdown-wrapper select{
    background:transparent;
    min-height:35px
}
body #search-result #search-filters .headline-label{
    font-size:18px;
    font-weight:600;
    font-style:italic;
    padding-bottom:5px;
    border-bottom:1px solid #ddd;
    margin-top:0px;
    margin-bottom:20px
}
body #search-result #search-filters .checkbox-inline{
    font-weight:600;
    font-style:italic
}
body #search-result #search-filters .custom-checkbox-wrapper{
    border:2px solid #ddd
}
body #search-result #search-filters .custom-checkbox-wrapper:after{
    top:1px;
    left:1px
}
body #search-result #search-filters .air-lines .checkbox{
    margin-bottom:20px
}
body #search-result #search-filters .panel-body+.panel-body{
    border-top:1px solid #ddd
}
body #search-result-data{
    background:url(../assets/images/search-result-background.png) no-repeat top right
}
body #search-result-data header{
    padding-bottom:10px
}
body #search-result-data header a{
    font-size:16px;
    color:#000;
    text-decoration:underline;
    margin-bottom:40px;
    width:fit-content;
    display:block
}
body #search-result-data header h3{
    color:rgba(24,36,84,0.8);
    font-weight:bold;
    font-size:18px;
    font-weight:bold;
    margin-top:10px
}
body #search-result-data .flights-results{
    padding-left:0px
}
body #search-result-data .flights-results li{
    list-style:none
}
body #search-result-data .flights-results .available-flights{
    padding:0px;
    margin-top:10px;
    margin-bottom:5px;
    margin-left:1%;
    width:100%;
    padding:0px
}
body #search-result-data .flights-results .available-flights li{
    border:none;
    border-radius:3px;
    display:inline-block;
    box-sizing:border-box;
    background:#fff;
    color:#57a7e5;
    position:relative;
    margin-right:0.5%;
    margin-bottom:5px;
    min-width:24%;
    padding:5px;
    cursor:pointer;
    box-shadow:1px 1px 1px rgba(0,0,0,0.1)
}
body #search-result-data .flights-results .available-flights li.active{
    background:#57a7e5;
    color:#fff
}
body #search-result-data .flights-results .available-flights li span{
    display:block;
    text-align:center;
    text-transform:uppercase;
    color:#333
}
body #search-result-data .flights-results .available-flights li span .glyphicon,body #search-result-data .flights-results .available-flights li div .glyphicon{
    display:inline
}
body #search-result-data .flights-results .available-flights li .price{
    font-size:30px;
    margin-top:5px;
    margin-bottom:0px;
    color:#66c2f3
}
body #search-result-data .flights-results .available-flights li .price sup{
    position:relative;
    top:-8px;
    left:-4px;
    font-size:60%
}
body #search-result-data .flights-results .available-flights li .price small{
    color:inherit;
    font-weight:normal;
    font-size:18px;
    position:relative;
    left:-6px
}
body #search-result-data .flights-results .available-flights li p{
    margin-bottom:0px;
    color:#333;
    font-size:12px;
    font-weight:600
}
body #search-result-data .flights-results .available-flights li p>strong{
    position:absolute;
    bottom:5px;
    right:5px;
    color:#263466;
    font-weight:normal;
    font-size:12px;
    line-height:18px;
    vertical-align:middle
}
body #search-result-data .flights-results .available-flights li p>strong i{
    font-size:18px
}
body #search-result-data .flights-results .available-flights li p>strong.noBag,body #search-result-data .flights-results .available-flights li p strong.noBag span{
    text-transform:none;
    display:inline;
    color:#bcbcbc
}
body #search-result-data .flights-results .available-flights li.fl-details{
    border:0;
    padding:0;
    cursor:auto
}
body #search-result-data .flights-results .panel-info{
    border:1px solid #57a7e5;
    border-radius:15px;
    overflow:hidden
}
body #search-result-data .flights-results .panel-info .panel-body{
    border-color:#57a7e5;
    padding-top:10px
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info{
    font-size:12px
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info thead{
    background:none;
    border-bottom:none
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info thead th{
    border-bottom:none;
    color:#263466;
    font-weight:normal;
    padding-bottom:2px
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody{
    cursor:pointer
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th .custom-radio-wrapper{
    background:#d8d8d8
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th .custom-radio-wrapper.checked{
    background:#263466
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td,body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th{
    border-top:none;
    padding-top:2px;
    padding-bottom:2px;
    color:#263466;
    text-align:center;
    font-weight:600
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td em,body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th em{
    font-weight:bold
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td span,body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th span{
    color:#57a7e5
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td span.red,body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody th span.red{
    color:#D1001B;
    display:inline-block
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td:nth-child(odd){
    background:#d8d8d8;
    border:1px solid #d9d9d9
}
body #search-result-data .flights-results .panel-info .panel-body table.table.flight-info tbody td:nth-child(even){
    background:#ebebeb;
    border:1px solid #d9d9d9
}
body #search-result-data .flights-results .panel-info .panel-heading{
    border-radius:0px;
    color:#fff;
    background:#57a7e5
}
body #search-result-data .flights-results .panel-info .panel-heading .panel-title{
    font-size:14px
}
body #search-result-data .flights-results .panel-info .tickets-info{
    font-size:12px;
    color:#263466
}
body #search-result-data .flights-results .panel-info .tickets-info .info-text p{
    margin-bottom:0px
}
body #search-result-data .flights-results .panel-info .tickets-info .info-text span{
    text-align:left;
    display:inline
}
body #search-result-data .flights-results .panel-info .tickets-info .price-wrapper strong{
    font-weight:bold;
    text-align:center;
    display:block
}
body #search-result-data .flights-results .panel-info .tickets-info .price-wrapper .price{
    font-size:34px;
    margin-top:5px;
    margin-bottom:0px;
    color:#5fc437;
    display:block;
    text-align:center;
    font-weight:bold
}
body #search-result-data .flights-results .panel-info .tickets-info .price-wrapper .price sup{
    position:relative;
    top:-10px;
    left:-4px;
    font-size:60%
}
body #search-result-data .flights-results .panel-info .tickets-info .price-wrapper .price small{
    color:inherit;
    font-weight:normal;
    font-size:18px;
    position:relative;
    left:-6px
}
body #search-result-data .flights-results .panel-info .tickets-info .buttons-wrapper .btn{
    line-height:30px
}
body #search-result-data .flights-results .panel-info .tickets-info .buttons-wrapper .btn-success,body #search-result-data .flights-results .panel-info .tickets-info .buttons-wrapper .btn-warning{
    font-size:24px;
    font-weight:normal
}
body div.modal-content{
    border-radius:10px
}
body div.modal-content .modal-header{
    background-color:rgba(24,36,84,0.8);
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    padding:8px 10px 8px 10px
}
body div.modal-content .modal-header .close{
    font-size:40px;
    position:relative;
    z-index:9999;
    line-height:22px
}
body div.modal-content .modal-title{
    font-size:14px;
    color:#FFFFFF
}
body .modal-body{
    color:#333
}
body #flight-options .modal-header{
    background-color:#fff;
    position:absolute;
    right:10px;
    top:10px;
    padding:0px;
    border-bottom:none;
    z-index:1000
}
body #flight-options .modal-header .close{
    font-size:40px;
    position:relative;
    z-index:9999
}
body #flight-options .modal-body{
    color:#333
}
body #flight-options .modal-body table thead{
    border-bottom:none
}
body #flight-options .modal-body table thead th{
    border-bottom:none;
    font-weight:normal;
    text-align:center
}
body #flight-options .modal-body table thead th .btn{
    font-size:24px;
    text-transform:uppercase
}
body #flight-options .modal-body table tbody td,body #flight-options .modal-body table tbody th{
    border-bottom:none;
    border-top:none;
    border:1px solid #f0f0f0;
    text-align:center
}
body #flight-options .modal-body table tbody th.alignLeft{
    text-align:left
}
body #flight-options .modal-body table tbody td{
    padding-top:2px;
    padding-bottom:2px;
    vertical-align:middle
}
body #flight-options .modal-body table tbody th{
    background:#4ca2d4;
    border:1px solid #3688b8;
    color:#fff
}
body #flight-options .modal-body table tbody td.selected-cell,body #flight-options .modal-body table tbody th.selected-cell{
    border:2px solid #5fc437
}
body #flight-options .modal-body table tbody i.fa{
    font-size:24px
}
body #flight-options .modal-body table tbody i.fa.fa-check{
    color:#4ca2d4
}
body #flight-options .modal-body table tbody i.fa.fa-dollar{
    color:#5fc437
}
body #flight-options .modal-body ul.options{
    padding-right:15%
}
body #flight-options .modal-body ul.options li{
    padding:10px;
    color:#fff;
    list-style:none;
    border-radius:10px
}
body #flight-options .modal-body ul.options li.green{
    background:#5fc437
}
body #flight-options .modal-body ul.options li.blue{
    background:#57a7e5
}
body #flight-options .modal-body ul.options li .custom-radio-wrapper{
    background:#fff
}
body #flight-options .modal-body ul.options li .custom-radio-wrapper.checked{
    background:#263466
}
body #flight-options .modal-body ul.options li .price{
    font-size:34px;
    margin-top:5px;
    margin-bottom:0px;
    color:#fff;
    display:block;
    text-align:left;
    font-weight:normal
}
body #flight-options .modal-body ul.options li .price sup{
    position:relative;
    top:-10px;
    left:-4px;
    font-size:60%
}
body #flight-options .modal-body ul.options li .price small{
    color:inherit;
    font-weight:normal;
    font-size:18px;
    position:relative;
    left:0px
}
body #flight-options .modal-body ul.options li+li{
    margin-top:15px
}
body #flight-options .modal-body .options-total span{
    display:block;
    text-align:center;
    text-transform:uppercase
}
body #flight-options .modal-body .options-total .price{
    font-size:34px;
    margin-top:5px;
    margin-bottom:0px;
    color:#57a7e5;
    display:block;
    text-align:left;
    font-weight:normal;
    text-align:center;
    font-weight:600;
    margin-bottom:20px
}
body #flight-options .modal-body .options-total .price sup{
    position:relative;
    top:-10px;
    left:-4px;
    font-size:60%
}
body #flight-options .modal-body .options-total .price small{
    color:inherit;
    font-weight:normal;
    font-size:18px;
    position:relative;
    left:-4px
}
body #flight-options .modal-body .options-total .btn.btn-success,body #flight-options .modal-body .options-total .btn.btn-warning{
    font-size:24px
}
body #flight-options .modal-body .options-total a.close{
    display:block;
    text-align:center;
    float:none;
    font-weight:normal;
    text-decoration:underline;
    opacity:1;
    margin-top:30px;
    font-size:12px;
    color:#787878;
    text-transform:uppercase
}
body h4.panel-title span{
    float:left
}
body .phonePref{
    width:25%;
    margin-right:5%
}
body .phoneInput{
    width:70%
}
body .av-airline-title{
    font-size:2.5em;
    font-family:"Times New Roman", Georgia, Serif;
    color:#D1001B;
    margin-right:10px
}
body .airline-list-title img{
    margin-bottom:15px
}
body .carousel-control{
    color:#56A4E1;
    opacity:0.8;
    width:5%
}
body .carousel-control.right{
    background-image:none
}
body .carousel-control.left{
    background-image:none
}
body .carousel-inner{
    padding:0 5% 0 5%
}
body .react-autosuggest__suggestions-container{
    top:40px;
    width:auto;
    color:#555;
    border-top:0;
    line-height:1.42857143;
    font-size:16px;
    z-index:1001
}
body .react-autosuggest__suggestions-container .react-autosuggest__suggestion{
    padding:6px 12px
}
body.search-result{
    background:url(../assets/images/background-search-result.jpg) no-repeat
}
body #reservation-info{
    background:none
}
body #homepage-search label{
    color:#fff
}
body #search-result-info .panel.panel-transparent-blue{
    min-height:auto;
    margin-top:20px;
    margin-bottom:40px
}
body #search-result-info .panel.panel-transparent-blue .panel-heading{
    border-bottom:1px solid rgba(255,255,255,0.2);
    padding:20px
}
body #search-result-info .panel.panel-transparent-blue .panel-heading .panel-title{
    font-size:28px;
    color:#fff
}
body #search-result-info .panel.panel-transparent-blue .panel-body ul{
    padding:0px
}
body #search-result-info .panel.panel-transparent-blue .panel-body ul:after{
    display:table;
    clear:both;
    content:""
}
body #search-result-info .panel.panel-transparent-blue .panel-body ul li{
    list-style:none;
    width:50%;
    float:left
}
body #search-result-info .panel.panel-transparent-blue .panel-body .btn{
    padding-left:40px;
    padding-right:40px
}
body #search-result{
    background:none
}
body #search-result #search-filters .panel-heading{
    background:#f9f9f9;
    border-bottom:1px solid #e1e1e1
}
body #search-result #search-filters .panel-heading .panel-title{
    margin:0px;
    padding:5px
}
body #search-result #search-filters .panel-heading .panel-title a{
    font-style:normal;
    text-decoration:none;
    font-size:18px;
    font-weight:normal
}
body #search-result #search-filters .panel-body{
    padding:0px;
    border-top:none
}
body #search-result #search-filters .panel-body .list-group{
    border:none;
    margin-bottom:0px
}
body #search-result #search-filters .panel-body .list-group .list-group-item:first-child{
    border-top-left-radius:0px;
    border-top-right-radius:0px;
    border-top:none
}
body #search-result #search-filters .panel-body .list-group .checkbox{
    padding:0px;
    margin:0px;
    margin-bottom:5px
}
body #search-result #search-filters .panel-body .list-group td{
    border:none;
    padding:0px
}
@media screen and (max-width: 1024px){
    body #header nav.navbar #main-navigation li+li{
        margin-left:25px
    }
    body .featured-event h2{
        font-size:16px
    }
    body .featured-events-list li h3{
        font-size:14px
    }
}
@media screen and (max-width: 768px){
    body{
        background-size:auto !important
    }
    body #header .logo-wrapper .slogan{
        display:none
    }
    body #header nav.navbar #main-navigation li{
        font-size:13px
    }
    body #header nav.navbar #main-navigation li+li{
        margin-left:10px
    }
    body .form-group .col-md-4,body .form-group .col-md-3,body .form-group .col-md-6{
        margin-bottom:10px
    }
    body .form-group .col-md-4:last-child,body .form-group .col-md-3:last-child,body .form-group .col-md-6:last-child{
        margin-bottom:0px
    }
    .panel-homepage-info .col-md-4{
        line-height:60px;
        vertical-align:middle
    }
}
@media screen and (max-width: 640px){
    body .position-static-sm{
        position:static
    }
    body #header{
        padding-bottom:20px
    }
    body #header .container{
        position:relative
    }
    body #header #main-navigation-wrapper{
        position:absolute;
        right:15px;
        top:10px
    }
    body #header nav.navbar .navbar-toggle{
        border:none;
        padding-left:0px;
        padding-right:0px;
        cursor:pointer
    }
    body #header nav.navbar .navbar-toggle .icon-bar{
        transition:all 0.2s linear
    }
    body #header nav.navbar .navbar-toggle .icon-bar:nth-of-type(3){
        display:none
    }
    body #header nav.navbar .navbar-toggle .icon-bar:nth-of-type(2){
        -ms-transform:rotate(45deg);
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    body #header nav.navbar .navbar-toggle .icon-bar:nth-of-type(4){
        -ms-transform:rotate(135deg);
        -webkit-transform:rotate(135deg);
        transform:rotate(135deg);
        position:relative;
        top:-7px
    }
    body #header nav.navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(3){
        display:block
    }
    body #header nav.navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(2),body #header nav.navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(4){
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
        position:relative;
        top:0px
    }
    body #header nav.navbar .navbar-toggle:hover,body #header nav.navbar .navbar-toggle:focus{
        background:none
    }
    body #header nav.navbar .navbar-toggle .icon-bar{
        background-color:#fff;
        width:30px;
        height:3px
    }
    body #header nav.navbar #main-navigation{
        width:300px;
        background:#182454;
        position:relative;
        z-index:10
    }
    body #header nav.navbar #main-navigation .navbar-nav{
        margin-left:0px;
        margin-right:0px;
        margin-top:0px;
        margin-bottom:0px
    }
    body #header nav.navbar #main-navigation li:hover a,body #header nav.navbar #main-navigation li.active a{
        border:1px solid transparent;
        border-bottom:1px solid #fff;
        border-radius:0px
    }
    body #header nav.navbar #main-navigation li a{
        display:block;
        max-width:100%;
        box-sizing:border-box;
        text-align:center
    }
    body #header nav.navbar #main-navigation li+li{
        margin-left:0px
    }
    body #search-result-data .flights-results .available-flights li{
        width:49%
    }
}
@media screen and (max-width: 480px){
    body .position-static-xs{
        position:static
    }
    body #search-result-data .flights-results .available-flights li{
        width:100%
    }
    body #search-result-info .panel.panel-transparent-blue .panel-body ul li{
        width:100%
    }
}

.blog-content {
  padding: 20px;
  background: white;
  font-size: 14px;
  color: #333333;
}
.blog-content p {
  font-size: 14px;
}

.blog-content .type-post {
  margin-bottom: 25px;
}

.blog-content h1 {
  font-size: 2em;
}

.attachment-post-thumbnail {
  float: left;
  margin: 0 25px 25px 0;
}

body #footer .upper-footer {
  background: #FFFFFF;
}