.star-rating {
    width: 86px;
    height: 18px;
    display: inline-block;
    background: url('images/star-rating.png') 0 0 no-repeat;
    margin: 0;
    margin-top: -2px
}

.rated-50 {
    background-position: 0 0
}

.rated-40 {
    background-position: -17px 0
}

.rated-30 {
    background-position: -34px 0
}

.rated-20 {
    background-position: -51px 0
}

.rated-10 {
    background-position: -68px 0
}

.rated-00 {
    background-position: -85px 0
}

.rated-05 {
    background-position: -68px -18px
}

.rated-15 {
    background-position: -52px -18px
}

.rated-25 {
    background-position: -34px -18px
}

.rated-35 {
    background-position: -17px -18px
}

.rated-45 {
    background-position: -0px -18px
}

ul.rating-select-wrapper li {
    margin-bottom: 7px;
    position: relative
}

ul.rating-select-wrapper.mb li {
    padding: 0
}

ul.rating-select-wrapper li .absolute {
    right: 0;
    top: -1px
}

.notification-box {
    position: relative;
    padding: 20px 32px 20px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    -webkit-animation: fadeInUp 1.3s;
    animation: fadeInUp 1.3s
}

a.notification-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 12px
}

.notification-box p {
    margin: 0
}

.notification-box p i {
    padding-right: 10px;
    border-right: 1px solid;
    margin-right: 10px
}

.notification-box-info {
    color: #65cad3;
    border: 1px solid #65cad3
}

.notification-box-success {
    color: #1abc9c;
    border: 1px solid #1abc9c
}

.notification-box-warning {
    color: #eed880;
    border: 1px solid #eed880
}

.notification-box-error {
    color: #e06f6f;
    border: 1px solid #e06f6f
}

.notification-box-info a {
    color: #65cad3
}

.notification-box-success a {
    color: #1abc9c
}

.notification-box-warning a {
    color: #eed880
}

.notification-box-error a {
    color: #e06f6f
}

.modal .close.custom {
    background: #333;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #fff;
    text-shadow: 0 0 0 #fff;
    font-weight: 500;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 18px;
    margin-right: -22px;
    margin-top: -22px;
    display: inline-block;
    text-align: center
}

.modal-content {
    border-radius: 0
}

.pagination>li>a,.pagination>li>span {
    border: 1px solid #e5e5e5
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus {
    background-color: #527dc2;
    border-color: #527dc2
}

.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus {
    color: #527dc2
}

ul.pagination.text-center {
    display: block
}

ul.pagination.text-center li {
    display: inline-block
}

ul.tt-accordion,ul.tt-toggle {
    list-style: none;
    padding: 0;
    margin: 0
}

.accordion-head,.toggle-head {
    position: relative;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0;
    cursor: pointer;
    border-bottom: 0;
    transition: all .3s;
    -webkit-transition: all .3s
}

.active .accordion-content,.active .toggle-content {
    border: 0;
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s
}

.active .icon-minus-sign {
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s
}

.active .icon-plus-sign {
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s
}

.accordion-content,.toggle-content {
    padding: 10px;
    overflow: hidden;
    background: #f2f2f2;
    margin: 0 0 10px
}

.accordion-head-sign,.toggle-head-sign {
    margin: 0;
    position: absolute;
    left: 3px;
    top: 2px;
    font-size: 10px
}

.accordion-head-sign i,.toggle-head-sign i {
    padding: 0;
    margin: 0
}

ul.tt-toggle-2,ul.tt-toggle-3 {
    list-style: none;
    padding: 0;
    margin: 0
}

.toggle-head-2,.toggle-head-3 {
    position: relative;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0;
    cursor: pointer;
    border-bottom: 0;
    transition: all .3s;
    -webkit-transition: all .3s
}

.active .toggle-content-2,.active .toggle-content-3 {
    border: 0;
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s
}

.toggle-head-sign-2,.toggle-head-sign-3 {
    margin: 0;
    position: absolute;
    left: 3px;
    top: 2px;
    font-size: 10px
}

.toggle-head-sign-2 i,.toggle-head-sign-3 i {
    padding: 0;
    margin: 0
}

ul.tt-toggle-4 {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.tt-toggle-4 li {
    margin: 0;
    padding: 0
}

.toggle-head-4 {
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: all .3s;
    -webkit-transition: all .3s
}

.active .toggle-content-4 {
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s;
    border-top: 1px solid #bed3d6
}

.toggle-head-sign-4 {
    margin: 0;
    position: absolute;
    left: 10px;
    top: 8px;
    font-size: 10px;
    width: 18px;
    height: 18px;
    background: #527dc2;
    color: #FFF;
    border-radius: 15px;
    display: block;
    text-align: center;
    line-height: 16px;
    border: 1px solid #bed3d6
}

.another-toggle {
    margin-bottom: 1px;
    display: block
}

.another-toggle h5 {
    font-size: 15px;
    cursor: pointer;
    position: relative
}

.another-toggle h5:after {
    font-family: FontAwesome;
    content: "\f067";
    font-size: 10px;
    position: absolute;
    right: 15px;
    top: 3px
}

.another-toggle h5.active:after {
    font-family: FontAwesome;
    content: "\f068"
}

.another-toggle .another-toggle-inner {
    display: none
}

.another-toggle .counting {
    position: absolute;
    right: 0;
    top: 0
}

.custom_Select select {
    width: 100%!important
}

.custom_Select .customSelect {
    padding: 5px 20px 5px 10px;
    border: 1px solid #CCC;
    background: #FFF url(images/customSelect-arrow.png) no-repeat right center;
    text-align: center;
    -webkit-transition: all .05s linear .05s;
    -moz-transition: all .05s linear .05s;
    -o-transition: all .05s linear .05s;
    transition: all .05s linear .05s;
    color: #555;
    width: 100%!important
}

.custom_Select .customSelect.customSelectHover {
    border-color: #aeb7c9;
    -webkit-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    box-shadow: rgba(0,0,0,0.15) 1px 1px 2px
}

.custom_Select .customSelect.customSelectFocus {
    border-color: #527dc2
}

.custom_Select .customSelect.customSelectOpen {
    border-color: #527dc2;
    background: #FFF url(images/customSelect-arrow-open.png) no-repeat right center
}

.sm .custom_Select .customSelect {
    background: #FFF url(images/customSelect-arrow-sm.png) no-repeat right center;
    text-align: left!important;
    height: 30px;
    padding: 4px 6px;
    font-size: 12px
}

.custom_Select .customSelect.customSelectHover {
    border-color: #aeb7c9;
    -webkit-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    box-shadow: rgba(0,0,0,0.15) 1px 1px 2px
}

.custom_Select .customSelect.customSelectFocus {
    border-color: #527dc2
}

.sm .custom_Select .customSelect.customSelectOpen {
    border-color: #527dc2;
    background: #FFF url(images/customSelect-arrow-open-sm.png) no-repeat right center
}

.customSelect {
    background: #FFF url(images/customSelect-arrow.png) no-repeat right center;
    padding: 5px 20px 5px 10px;
    border: 1px solid #CCC;
    -webkit-transition: all .05s linear .05s;
    -moz-transition: all .05s linear .05s;
    -o-transition: all .05s linear .05s;
    transition: all .05s linear .05s;
    color: #555;
    width: 100%
}

.customSelect.customSelectHover {
    border-color: #aeb7c9;
    -webkit-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    box-shadow: rgba(0,0,0,0.15) 1px 1px 2px
}

.customSelect.customSelectFocus {
    border-color: #527dc2
}

.customSelect.customSelectOpen {
    border-color: #527dc2;
    background: #FFF url(images/customSelect-arrow-open.png) no-repeat right center;
    -webkit-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.15) 1px 1px 2px;
    box-shadow: rgba(0,0,0,0.15) 1px 1px 2px
}

.select-sm .customSelect {
    background: #FFF url(images/customSelect-arrow-sm.png) no-repeat right center;
    height: 30px;
    font-size: 12px;
    text-align: left!important
}

.select-sm.alt .customSelect {
    margin-top: 1px
}

.select-sm label {
    font-size: 12px;
    line-height: 20px
}

.main-search-box .customSelect {
    text-align: center
}

.independent-toggle {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    -webkit-transition: background-color .1s linear;
    -moz-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    -ms-transition: background-color .1s linear;
    transition: background-color .1s linear;
    background: #FFF
}

.accordion-independent-toggle .independent-toggle:last-child {
    margin-bottom: 20px
}

.independent-toggle-header {
    cursor: pointer;
    font-weight: 500;
    padding: 18px 18px 18px 38px;
    position: relative
}

.independent-toggle-header:before {
    font-family: 'FontAwesome';
    content: '\f067';
    font-size: 10px;
    color: #333;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 15px;
    left: 12px
}

.independent-toggle.open .independent-toggle-header:before {
    content: '\f068';
    position: absolute
}

.independent-toggle .independent-toggle .independent-toggle-header:before {
    content: '\f067'
}

.independent-toggle .independent-toggle.open .independent-toggle-header:before {
    content: '\f068'
}

.independent-toggle-content {
    margin: 0
}

.independent-toggle.for-booking {
    margin-bottom: 10px;
    float: left;
    width: 100%;
    background: #FFF;
    border: 1px solid #bed3d6;
    position: relative
}

.independent-toggle.for-booking .accordion-independent-toggle .independent-toggle:last-child {
    margin-bottom: 20px
}

.independent-toggle.for-booking .independent-toggle-header {
    padding: 10px 20px 10px 10px;
    font-weight: 700
}

.independent-toggle.for-booking .independent-toggle-header:before {
    content: '\f067';
    top: 12px;
    left: auto;
    right: 7px;
    font-weight: 400;
    font-size: 14px
}

.independent-toggle.for-booking.independent-toggle.open .independent-toggle-header:before {
    content: '\f068'
}

.independent-toggle.for-booking .independent-toggle-content {
    margin: 0
}

.independent-toggle.for-booking .independent-toggle-content .bt {
    margin: 0 10px 10px;
    border-top: 1px dotted #527dc2
}

.independent-toggle.for-booking .btn-action {
    position: absolute;
    top: 0;
    right: 35px;
    overflow: hidden;
    height: 42px;
    z-index: 99
}

.independent-toggle.for-booking .btn-action .btn {
    line-height: 32px;
    overflow: hidden;
    height: 42px;
    font-size: 12px;
    background: #FFF
}

.independent-toggle.for-booking .btn-action .btn:hover {
    background: #e4ecf5;
    color: #333
}

.independent-toggle.for-booking-inner .independent-toggle-header:before {
    content: '\f067'!important
}

.independent-toggle.for-booking-inner.independent-toggle.open .independent-toggle-header:before {
    content: '\f068'!important
}

.faq-toggle .independent-toggle {
    background: #FFF;
    border: 1px solid #cbdcde;
    position: relative
}

.faq-toggle .independent-toggle-header {
    padding: 10px;
    padding-left: 44px
}

.faq-toggle .independent-toggle.open .independent-toggle-header {
    color: #e70166
}

.faq-toggle .independent-toggle .front-bg {
    width: 34px;
    height: 100%;
    background: #d9e3ee;
    position: absolute;
    top: 0;
    left: 0
}

.faq-toggle .independent-toggle-header:before {
    font-family: 'FontAwesome';
    content: '\f059';
    font-size: 18px;
    color: #527dc2;
    top: 12px;
    left: 8px
}

.faq-toggle .independent-toggle.open .independent-toggle-header:before {
    content: '\f13a';
    color: #e70166
}

.faq-toggle .independent-toggle-content .inner {
    margin: 5px 15px 15px;
    margin-left: 50px
}

.faq-toggle .inner .independent-toggle {
    background: #f9fbfd
}

.faq-toggle .inner .independent-toggle .independent-toggle-header {
    padding-left: 24px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #333
}

.faq-toggle .inner .independent-toggle.open .independent-toggle-header {
    color: #e70166
}

.faq-toggle .inner .independent-toggle:last-child {
    margin-bottom: 15px
}

.faq-toggle .independent-toggle-content .inner .inner {
    margin-left: 30px
}

.faq-toggle .inner .independent-toggle .independent-toggle-header:before {
    font-family: 'FontAwesome';
    content: '\f0da';
    color: #f0ad4e;
    top: 6px
}

.faq-toggle .inner .independent-toggle.open .independent-toggle-header:before {
    content: '\f0d7'
}

.nav-tabs {
    border-bottom: 0
}

.tabs {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none
}

.tabs li {
    display: block;
    width: auto;
    padding: 0;
    float: left;
    margin: 0 10px 0 0;
    list-style: none;
    list-style: none
}

.tabs li a {
    display: block;
    padding: 0 10px;
    margin: 0;
    cursor: pointer;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none
}

.tabs-content {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none
}

.tabs-content>li {
    display: none;
    background: #FFF;
    position: relative
}

.tabs-content>li.with-loader {
    min-height: 360px
}

.tabs-content>li.active {
    display: block
}

.tabs:before,.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.tabs:after {
    clear: both
}

ul.v_tab {
    list-style: none;
    margin: 0
}

ul.v_tab li {
    float: none;
    display: flex;
    margin: 0 0 10px;
    list-style: none
}

ul.v_content {
    display: block;
    margin: 0
}

ul.text_block {
    background: #f7f7fa;
    padding: 20px 30px
}

@keyframes prot {
    20%,40%,60%,80%,100% {
        transform-origin: top center
    }

    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    100% {
        transform: rotate(0deg)
    }
}



.tabs li a:hover i {
    -ms-filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-animation: prot 1s;
    animation: prot 1s;
    z-index: 11
}

.tabs-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #333;
    background: rgba(0,0,0,.7);
    z-index: 99999999
}

.home-tab .tabs-loader {
    top: -2px;
    bottom: -20px;
    left: -2px;
    right: -2px
}

.loader-inner {
    height: 100%
}

.loader-item {
    background: #FFF;
    border: 5px solid #f0f0f0;
    width: 400px;
    margin: 0 auto;
    padding: 30px 20px;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.loader-item .loader-icon {
    margin-top: 20px
}

.match-height,.match-height-2 {
    overflow: hidden
}

.match-height .equal-height-item>div {
    height: 100%!important;
    display: block
}

.match-height-2 .equal-height-item-2>div {
    height: 100%!important;
    display: block
}

.bv-form .help-block {
    margin-bottom: 0
}

.bv-form .tooltip-inner {
    text-align: left
}

.nav-tabs li.bv-tab-success>a {
    color: #3c763d
}

.nav-tabs li.bv-tab-error>a {
    color: #a94442
}

.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 10px;
    font-size: 8px
}

.form-horizontal .select-control .form-control-feedback {
    right: 18px
}

div#travellerForm {
    width: 380px;
    display: none;
    height: auto;
    border: 1px solid gray;
    padding: 20px;
    background-color: #fde2e2;
    margin-left: 40px;
    box-shadow: 0 0 8px gray
}

#select_btn {
    width: 425px;
    height: 30px;
    margin-left: 40px
}

div#travellerForm input[type=text] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

div#travellerForm input[type=submit] {
    background-color: #781149;
    color: #fff;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    height: 40px;
    font-size: 16px
}

div#travellerForm input[type=submit]:hover {
    background-color: orange;
    cursor: pointer
}

div#travellerForm textarea {
    padding: 5px;
    width: 100%;
    height: 80px;
    border: 1px solid #49b637;
    margin: 10px 0
}

.independent-toggle {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    -webkit-transition: background-color .1s linear;
    -moz-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    -ms-transition: background-color .1s linear;
    transition: background-color .1s linear
}

.independent-toggle-container .independent-toggle:last-child {
    margin-bottom: 20px
}

.independent-toggle-header {
    cursor: pointer;
    font-weight: 500;
    padding: 10px 18px 10px 28px;
    position: relative
}

.independent-toggle-header:before {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 10px;
    color: #333;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 13px;
    left: 5px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.independent-toggle.open .independent-toggle-header:before {
    content: '\f068';
    position: absolute
}

.independent-toggle-content {
    margin: 0
}

ul.toggle-at-once {
    display: inline;
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0
}

ul.toggle-at-once li {
    float: left;
    width: 100%;
    padding: 0;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    margin: 0
}

ul.toggle-at-once li:last-child {
    border-bottom: 1px solid #e1e1e1
}

ul.toggle-at-once .toggle-at-once-switch {
    float: left;
    width: 100%;
    background: #FFF;
    margin-bottom: 0;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    transition: all .25s ease-out;
    cursor: pointer;
    font-size: 12px;
    color: #777;
    line-height: 22px;
    padding: 12px 0 0
}

ul.toggle-at-once li.toggle-at-once-item.selected .toggle-at-once-switch {
    background: #FFF
}

ul.toggle-at-once .toggle-at-once-switch:hover {
    background: #f6f7fb
}

ul.toggle-at-once li.toggle-at-once-item .toggle-at-once-switch {
    font-size: 13px;
    text-transform: capitalize;
    float: left
}

ul.toggle-at-once li a:hover {
    text-decoration: underline
}

ul.toggle-at-once li.toggle-at-once-item .togglegfx {
    float: left;
    height: 22px;
    width: 22px;
    background: #aab2bd url(images/accordion-toggle.png) no-repeat left top;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    transition: all .25s ease-out;
    padding-right: 0;
    border-radius: 100%;
    margin: 1px 15px 11px
}

ul.toggle-at-once li.toggle-at-once-item:hover .togglegfx {
    background-color: #424953
}

ul.toggle-at-once li.toggle-at-once-item .toggle-at-once-content {
    padding: 0 20px 10px 15px;
    margin-top: 5px;
    float: left
}

ul.toggle-at-once li.toggle-at-once-item.selected .toggle-at-once-switch .togglegfx {
    background: #169fe6 url(images/accordion-toggle.png) no-repeat left bottom;
    border-bottom: 1px solid #0084c9
}

ul.toggle-at-once li a,ul.toggle-at-once li.toggle-at-once-item.selected .toggle-at-once-switch {
    color: #169fe6
}

ul.toggle-at-once li.toggle-at-once-item.selected .toggle-at-once-switch .togglegfx {
    background: #169fe6 url(images/accordion-toggle.png) no-repeat left bottom
}

.jBox-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jBox-title,.jBox-content,.jBox-container {
    position: relative;
    
}

.jBox-container {
    background: #fff
}

.jBox-content {
    padding: 5px 10px;
    overflow: auto
}

.jBox-Tooltip .jBox-container,.jBox-Mouse .jBox-container {
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.jBox-Tooltip .jBox-title,.jBox-Mouse .jBox-title {
    padding: 8px 10px 0;
    font-weight: bold
}

.jBox-hasTitle.jBox-Tooltip .jBox-content,.jBox-hasTitle.jBox-Mouse .jBox-content {
    padding-top: 5px
}

.jBox-pointer {
    position: absolute;
    overflow: hidden
}

.jBox-pointer-top {
    top: 0
}

.jBox-pointer-bottom {
    bottom: 0
}

.jBox-pointer-left {
    left: 0
}

.jBox-pointer-right {
    right: 0
}

.jBox-pointer-top,.jBox-pointer-bottom {
    width: 20px;
    height: 11px
}

.jBox-pointer-left,.jBox-pointer-right {
    width: 10px;
    height: 20px
}

.jBox-pointer:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jBox-pointer-top:after {
    left: 5px;
    top: 6px;
    box-shadow: -1px -1px 4px rgba(0,0,0,.2)
}

.jBox-pointer-right:after {
    top: 5px;
    right: 6px;
    box-shadow: 1px -1px 4px rgba(0,0,0,.2)
}

.jBox-pointer-bottom:after {
    left: 5px;
    bottom: 6px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2)
}

.jBox-pointer-left:after {
    top: 5px;
    left: 6px;
    box-shadow: -1px 1px 4px rgba(0,0,0,.2)
}

.jBox-Modal .jBox-container {
    border-radius: 0;
    box-shadow: 0 3px 15px rgba(0,0,0,.4),0 0 5px rgba(0,0,0,.4)
}

.jBox-Modal .jBox-content {
    padding: 12px 15px
}

.jBox-Modal .jBox-title {
    border-radius: 0;
    padding: 10px 15px;
    background: #f4f5f6;
    border-bottom: 1px solid #ddd;
    text-shadow: 0 1px 0 #fff
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
    padding-right: 65px
}

.jBox-Modal.jBox-closeButton-box:before {
    box-shadow: 0 3px 15px rgba(0,0,0,.4),0 0 5px rgba(0,0,0,.4)
}

.jBox-Notice {
    -webkit-transition: margin .2s;
    transition: margin .2s
}

.jBox-Notice .jBox-container {
    border-radius: 0;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    background: #333;
    background-image: linear-gradient(to bottom,#444,#222)
}

.jBox-Notice .jBox-content {
    border-radius: 0;
    padding: 12px 20px
}

.jBox-Notice .jBox-title {
    padding: 8px 20px 0;
    font-weight: bold
}

.jBox-hasTitle.jBox-Notice .jBox-content {
    padding-top: 5px
}

.jBox-Notice-color .jBox-container {
    text-shadow: 0 -1px 0 rgba(0,0,0,.3)
}

.jBox-Notice-gray .jBox-container {
    color: #666;
    text-shadow: 0 1px 0 #fff;
    background: #f4f4f4;
    background-image: linear-gradient(to bottom,#fafafa,#f0f0f0)
}

.jBox-Notice-red .jBox-container {
    background: #b02222;
    background-image: linear-gradient(to bottom,#e22,#b02222)
}

.jBox-Notice-green .jBox-container {
    background: #70a800;
    background-image: linear-gradient(to bottom,#95cc2a,#70a800)
}

.jBox-Notice-blue .jBox-container {
    background: #2b91d9;
    background-image: linear-gradient(to bottom,#5abaff,#2b91d9)
}

.jBox-Notice-yellow .jBox-container {
    color: #744700;
    text-shadow: 0 1px 0 rgba(255,255,255,.6);
    background: #ffb11f;
    background-image: linear-gradient(to bottom,#ffd665,#ffb11f)
}

.jBox-Image {
    background: #fff;
    padding: 8px 8px 45px;
    border-radius: 0
}

.jBox-Image .jBox-content {
    padding: 0;
    width: 100%;
    height: 100%
}

.jBox-image-container {
    border-radius: 0;
    background: #000 center center no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.jBox-image-label {
    box-sizing: border-box;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0;
    width: 100%;
    color: #333;
    margin-top: -35px;
    padding: 0 90px 5px 10px;
    border-radius: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}

.jBox-image-label.active {
    opacity: 1
}

.jBox-image-pointer-next,.jBox-image-pointer-prev {
    position: absolute;
    bottom: 0;
    width: 22px;
    height: 45px;
    background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
    background-size: 11px auto;
    cursor: pointer;
    opacity: .6;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
   
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.jBox-image-pointer-next:hover,.jBox-image-pointer-prev:hover {
    opacity: 1
}

.jBox-image-pointer-next {
    right: 8px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.jBox-image-pointer-prev {
    right: 30px
}

.jBox-image-open #jBox-overlay {
    background-color: rgba(0,0,0,.86)
}

.jBox-Image.jBox-loading .jBox-container:before {
    left: auto;
    top: auto;
    bottom: -33px;
    right: 55px;
    margin-top: -9px;
    margin-left: -9px
}

.jBox-closeButton {
    cursor: pointer;
    position: absolute
}

.jBox-closeButton:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPg0KPHBhdGggZD0iTTIyLjIsNGMwLjMsMC4zLDAuMywwLjgsMCwxLjFMMTYsMTEuNGMtMC4zLDAuMy0wLjMsMC44LDAsMS4xbDYuMyw2LjNjMC4zLDAuMywwLjMsMC44LDAsMS4xTDIwLDIyLjMNCgljLTAuMywwLjMtMC44LDAuMy0xLjEsMEwxMi41LDE2Yy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBsLTYuMyw2LjNjLTAuMywwLjMtMC44LDAuMy0xLjEsMEwxLjcsMjBjLTAuMy0wLjMtMC4zLTAuOCwwLTEuMUw4LDEyLjYNCgljMC4zLTAuMywwLjMtMC44LDAtMS4xTDEuNyw1LjFDMS40LDQuOCwxLjQsNC4zLDEuNyw0TDQsMS43YzAuMy0wLjMsMC44LTAuMywxLjEsMEwxMS40LDhjMC4zLDAuMywwLjgsMC4zLDEuMSwwbDYuMy02LjMNCgljMC4zLTAuMywwLjgtMC4zLDEuMSwwTDIyLjIsNHoiLz4NCjwvc3ZnPg==);
    opacity: .25
}

.jBox-closeButton-box .jBox-closeButton:after {
    background-size: 11px
}

.jBox-closeButton-title .jBox-closeButton:after {
    background-size: 13px
}

.jBox-closeButton:hover:after {
    opacity: .4
}

.jBox-closeButton:active:after {
    opacity: .6
}

.jBox-closeButton-box .jBox-closeButton {
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%
}

.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
    background: #f4f5f6
}

.jBox-closeButton-title .jBox-closeButton {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px
}

.jBox-closeButton-box:before {
    content: '';
    position: absolute;
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.jBox-pointerPosition-top.jBox-closeButton-box:before {
    top: 4px
}

.jBox-pointerPosition-right.jBox-closeButton-box:before {
    right: 2px
}

#jBox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,.6);
}

body[class^="jBox-blockScroll-"],body[class*=" jBox-blockScroll-"] {
    overflow: hidden
}

.jBox-draggable {
    cursor: move
}

@keyframes jBoxLoading {
    to {
        transform: rotate(360deg)
    }
}



.jBox-loading .jBox-content {
    min-height: 32px;
    min-width: 32px
}

.jBox-loading .jBox-container:before {
    content: 'Loadingâ€¦';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -10px;
    margin-left: -10px;
    text-align: center
}

.jBox-IE8.jBox-Tooltip .jBox-container,.jBox-IE8.jBox-Mouse .jBox-container {
    border: 1px solid #aaa
}

.jBox-IE8 .jBox-pointer:after {
    display: none
}

.jBox-IE8 .jBox-pointer {
    border: 0;
    background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC)
}

.jBox-IE8 .jBox-pointer-top {
    background-position: center top
}

.jBox-IE8 .jBox-pointer-bottom {
    background-position: center bottom
}

.jBox-IE8 .jBox-pointer-left {
    background-position: left center
}

.jBox-IE8 .jBox-pointer-right {
    background-position: right center
}

.jBox-IE8.jBox-Modal .jBox-container {
    border: 3px solid #aaa
}

.jBox-IE8 .jBox-closeButton:after {
    font-family: Verdana,sans-serif;
    content: 'x';
    text-align: center;
    font-size: 18px
}

.jBox-TooltipDark .jBox-container {
    border-radius: 3px;
    background: #222;
    color: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,.4)
}

.jBox-TooltipDark .jBox-pointer:after {
    background: #222
}

.jBox-TooltipDark .jBox-closeButton {
    background: #222
}

.jBox-TooltipDark .jBox-closeButton:after {
    background-image: url(data:image/svg+xmlbase64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjIuMiw0YzAuMywwLjMsMC4zLDAuOCwwLDEuMUwxNiwxMS40Yy0wLjMsMC4zLTAuMywwLjgsMCwxLjFsNi4zLDYuM2MwLjMsMC4zLDAuMywwLjgsMCwxLjFMMjAsMjIuMyAgYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMTIuNSwxNmMtMC4zLTAuMy0wLjgtMC4zLTEuMSwwbC02LjMsNi4zYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMS43LDIwYy0wLjMtMC4zLTAuMy0wLjgsMC0xLjFMOCwxMi42ICBjMC4zLTAuMywwLjMtMC44LDAtMS4xTDEuNyw1LjFDMS40LDQuOCwxLjQsNC4zLDEuNyw0TDQsMS43YzAuMy0wLjMsMC44LTAuMywxLjEsMEwxMS40LDhjMC4zLDAuMywwLjgsMC4zLDEuMSwwbDYuMy02LjMgIGMwLjMtMC4zLDAuOC0wLjMsMS4xLDBMMjIuMiw0eiIvPgo8L3N2Zz4=);
    opacity: 1
}

.jBox-TooltipDark .jBox-closeButton:hover:after {
    opacity: .75
}

.jBox-TooltipDark .jBox-closeButton:active:after {
    opacity: .5
}

.jBox-TooltipDark.jBox-closeButton-box:before {
    box-shadow: 0 0 6px rgba(0,0,0,.4)
}

.jBox-TooltipBorder .jBox-container {
    border-radius: 0;
    border: 2px solid #52a2cb
}

.jBox-TooltipBorder .jBox-pointer:after {
    border: 2px solid #52a2cb
}

.jBox-TooltipBorder .jBox-pointer-top,.jBox-TooltipBorder .jBox-pointer-bottom {
    width: 34px;
    height: 12px
}

.jBox-TooltipBorder .jBox-pointer-left,.jBox-TooltipBorder .jBox-pointer-right {
    width: 12px;
    height: 34px
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
    width: 28px;
    height: 28px;
    background: #52a2cb
}

.jBox-ModalBorder {
    border-radius: 8px;
    background: rgba(0,0,0,.4);
    padding: 8px;
    box-shadow: 0 0 6px rgba(0,0,0,.2)
}

.jBox-ModalBorder .jBox-container {
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.2)
}

.jBox-ModalBorder.jBox-closeButton-box {
    border-top-right-radius: 0
}

.jBox-ModalBorder.jBox-closeButton-box:before {
    display: none
}

.jBox-ModalBorder.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton,.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton {
    background: rgba(0,0,0,.4);
    border-radius: 0 50% 50% 0;
    right: -32px;
    top: -8px
}

.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjIuMiw0YzAuMywwLjMsMC4zLDAuOCwwLDEuMUwxNiwxMS40Yy0wLjMsMC4zLTAuMywwLjgsMCwxLjFsNi4zLDYuM2MwLjMsMC4zLDAuMywwLjgsMCwxLjFMMjAsMjIuMyAgYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMTIuNSwxNmMtMC4zLTAuMy0wLjgtMC4zLTEuMSwwbC02LjMsNi4zYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMS43LDIwYy0wLjMtMC4zLTAuMy0wLjgsMC0xLjFMOCwxMi42ICBjMC4zLTAuMywwLjMtMC44LDAtMS4xTDEuNyw1LjFDMS40LDQuOCwxLjQsNC4zLDEuNyw0TDQsMS43YzAuMy0wLjMsMC44LTAuMywxLjEsMEwxMS40LDhjMC4zLDAuMywwLjgsMC4zLDEuMSwwbDYuMy02LjMgIGMwLjMtMC4zLDAuOC0wLjMsMS4xLDBMMjIuMiw0eiIvPgo8L3N2Zz4=);
    opacity: 1
}

.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:hover:after {
    opacity: .75
}

.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:active:after {
    opacity: .5
}

.jBox-NoticeBorder .jBox-container {
    border-radius: 0
}

.jBox-NoticeBorder .jBox-content,.jBox-NoticeBorder .jBox-title {
    padding-left: 26px
}

.jBox-NoticeBorder.jBox-Notice-color .jBox-container {
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    background: rgba(0,0,0,.92)
}

.jBox-NoticeBorder.jBox-Notice-color .jBox-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8px;
    border-radius: 5px 0 0 5px;
    background-image: linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 75%,transparent 75%,transparent);
    background-size: 18px 18px
}

.jBox-NoticeBorder.jBox-Notice-red .jBox-container:after {
    background-color: #e00
}

.jBox-NoticeBorder.jBox-Notice-green .jBox-container:after {
    background-color: #95cc2a
}

.jBox-NoticeBorder.jBox-Notice-blue .jBox-container:after {
    background-color: #4cb4ff
}

.jBox-NoticeBorder.jBox-Notice-yellow .jBox-container:after {
    background-color: #ffba00
}

.button {
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    height: 29px;
    line-height: 29px;
    border: 0;
    border-radius: 2px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    text-align: center;
    background-color: #34c2ee;
    background-image: linear-gradient(to bottom,#62d6fb,#03ade0);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.4),inset 0 -1px 1px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.2)
}

.button:hover {
    color: #fff
}

.button:active {
    background: #09b0e2;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2)
}

.demo-img {
    display: block;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
    width: 113px;
    height: 54px;
    overflow: hidden;
    background: no-repeat center center;
    background-size: 113px 54px;
    float: left;
    margin: 0 5px 0 0
}

.demo-img>img {
    border-radius: 0;
    width: 113px;
    height: 54px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.demo-img:hover>img {
    opacity: 1
}

.demo-img:last-child {
    margin-right: 0
}

.jBox-Tooltip .jBox-content,.jBox-Mouse .jBox-content {
    padding: 10px 20px
}

.jBox-Tooltip .jBox-title,.jBox-Mouse .jBox-title {
    padding-left: 20px;
    padding-right: 20px
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}



.jBox-container {
    font-size: 13px;
    line-height: 21px
}

.jBox-Tooltip .jBox-content {
    padding: 5px 10px 5px
}

.jBox-content .airline-logo-tooltip {
    padding: 0;
    margin: 0;
    text-align: center;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -2px;
    margin-bottom: -2px;
    text-align: center;
    font-weight: 700
}

.jBox-content .airline-logo-tooltip img {
    display: block;
    margin: 0 auto;
    width: 20px
}

.jBox-content h3 {
    margin: 0;
    margin-bottom: 10px
}

.jBox-content p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 21px
}

.jBox-content p:last-child {
    margin-bottom: 0
}

.jBox-TooltipBorder .jBox-pointer:after {
    content: '';
    width: 15px;
    height: 15px
}

.jBox-TooltipBorder .jBox-container {
    border-radius: 0;
    border: 2px solid #52a2cb;
    max-width: 280px
}

.jBox-TooltipBorder .jBox-pointer:after {
    border: 2px solid #52a2cb
}

.jBox-maxWidth300px .jBox-container {
    max-width: 280px
}

.jBox-tooltipTopCenterBorder .jBox-container {
    border-radius: 0;
    border: 1px solid #4183c4;
    background: rgba(255,255,255,0.87);
    max-width: 280px;
    line-height: 18px
}

.jBox-tooltipTopCenterBorder .jBox-pointer:after {
    border: 1px solid #4183c4;
    width: 15px;
    height: 15px;
    background: rgba(255,255,255,0.87)
}

.jBox-tooltipSuccess .jBox-container {
    border-radius: 0;
    border: 1px solid #34c658;
    background: rgba(240,252,242,0.87);
    max-width: 280px;
    line-height: 18px
}

.jBox-tooltipSuccess .jBox-pointer:after {
    border: 1px solid #34c658;
    background: rgba(240,252,242,1);
    width: 15px;
    height: 15px
}

.jBox-tooltipInfo .jBox-container {
    border-radius: 0;
    border: 1px solid #3497c6;
    background: rgba(240,244,252,0.87);
    max-width: 280px;
    line-height: 18px
}

.jBox-tooltipInfo .jBox-pointer:after {
    border: 1px solid #3497c6;
    background: rgba(240,244,252,1);
    width: 15px;
    height: 15px
}

.jBox-tooltipWarning .jBox-container {
    border-radius: 0;
    border: 1px solid #e8893d;
    background: rgba(255,250,242,0.87);
    max-width: 280px;
    line-height: 18px
}

.jBox-tooltipWarning .jBox-pointer:after {
    border: 1px solid #e8893d;
    background: rgba(255,250,242,17);
    width: 15px;
    height: 15px
}

.jBox-tooltipDanger .jBox-container {
    border-radius: 0;
    border: 1px solid #e84c3d;
    background: rgba(255,243,242,0.87);
    max-width: 280px;
    line-height: 18px
}

.jBox-tooltipDanger .jBox-pointer:after {
    border: 1px solid #e84c3d;
    background: rgba(255,243,242,1);
    width: 15px;
    height: 15px
}

.jBox-tooltipFlightDetail .jBox-container {
    border-radius: 0;
    border: 1px solid #4183c4;
    min-width: 360px;
    line-height: 18px;
    padding: 0!important
}

.jBox-tooltipFlightDetail .jBox-pointer:after {
    border: 1px solid #4183c4;
    width: 15px;
    height: 15px;
    background: #527dc2
}

.jBox-tooltipFlightDetail .jBox-content {
    padding: 0!important;
    overflow: visible
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object {
    max-width: none!important
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0,0,0,0.45);
    z-index: 99;
    display: none;
    top: 0;
    left: 0
}

dialog,.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 100;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 1.25rem;
    border: solid 1px #666;
    box-shadow: 0 0 10px rgba(0,0,0,0.4)
}

@media only screen and (max-width: 40em) {
    dialog,.reveal-modal {
        min-height:100vh
    }
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        left:50%
    }
}

dialog .column,dialog .columns,.reveal-modal .column,.reveal-modal .columns {
    min-width: 0
}

dialog>:first-child,.reveal-modal>:first-child {
    margin-top: 0
}

dialog>:last-child,.reveal-modal>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        margin-left:-40%;
        width: 80%
    }
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        top:6.25rem
    }
}

dialog .close-reveal-modal,.reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: .5rem;
    right: .6875rem;
    color: #aaa;
    font-weight: 700;
    cursor: pointer
}

dialog[open] {
    display: block;
    visibility: visible
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        padding:1.875rem
    }

    dialog.radius,.reveal-modal.radius {
        border-radius: 3px
    }

    dialog.round,.reveal-modal.round {
        border-radius: 1000px
    }

    dialog.collapse,.reveal-modal.collapse {
        padding: 0
    }

    dialog.full,.reveal-modal.full {
        top: 0;
        left: 0;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0!important
    }
}

@media only screen and (min-width: 40.063em) and (min-width:40.063em) {
    dialog.tiny,.reveal-modal.tiny {
        margin-left:-15%;
        width: 30%
    }

    dialog.small,.reveal-modal.small {
        margin-left: -20%;
        width: 40%
    }

    dialog.medium,.reveal-modal.medium {
        margin-left: -30%;
        width: 60%
    }

    dialog.large,.reveal-modal.large {
        margin-left: -35%;
        width: 70%
    }

    dialog.xlarge,.reveal-modal.xlarge {
        margin-left: -47.5%;
        width: 95%
    }

    dialog.full,.reveal-modal.full {
        margin-left: -50vw;
        width: 100vw
    }
}

@media print {
    dialog,.reveal-modal {
        background: #fff!important
    }
}

.reveal-modal.no-padding {
    padding: 0!important
}

.modal-border {
    border: 2px solid #4183c4;
    background: #FFF;
    display: block;
    overflow: hidden
}

.modal-border>h3 {
    background: #4183c4;
    color: #FFF;
    padding: 7px 10px 12px;
    margin: 0;
    line-height: 20px
}

.alert-modal {
    box-shadow: none;
    text-align: center;
    color: #333
}

.alert-modal .icon {
    font-size: 32px;
    display: block;
    width: 66px;
    height: 66px;
    border: 3px solid #FFF;
    border: 3px solid rgba(255,255,255,0.4);
    margin: 10px auto 15px;
    line-height: 60px;
    border-radius: 50%;
    padding: 12px
}

.alert-modal h3 {
    color: #FFF;
    font-size: 26px;
    font-weight: 800
}

.alert-modal .close-reveal-modal {
    position: relative;
    color: #FFF;
    font-size: 16px;
    background: rgba(255,255,255,0.4);
    padding: 10px 25px;
    top: auto;
    right: auto;
    margin: 12px auto 5px;
    display: inline-block
}

.alert-modal .close-reveal-modal:hover {
    color: #333;
    color: rgba(0,0,0,0.4)
}

.alert-modal p {
    font-weight: bold
}

.alert-modal .caps {
    text-transform: none!important
}

.reveal-modal.success-modal {
    background: #f0fff0;
    border: 1px solid #5cb85c
}

.reveal-modal.success-modal h3 {
    color: #5cb85c
}

.reveal-modal.success-modal .icon {
    border-color: #5cb85c;
    border-color: rgba(92,184,92,0.4);
    color: #5cb85c
}

.reveal-modal.success-modal .close-reveal-modal {
    background: #5cb85c;
    padding: 10px 49%
}

.reveal-modal.success-modal .close-reveal-modal:hover {
    background: rgba(92,184,92,0.6)
}

.reveal-modal.danger-modal {
    background: #fffaf9;
    border: 1px solid #e66663
}

.reveal-modal.danger-modal h3 {
    color: #e66663
}

.reveal-modal.danger-modal .icon {
    border-color: #e66663;
    border-color: rgba(230,102,99,0.4);
    color: #e66663
}

.reveal-modal.danger-modal .close-reveal-modal {
    background: #e66663;
    padding: 10px 45%
}

.reveal-modal.danger-modal .close-reveal-modal:hover {
    background: rgba(230,102,99,0.6)
}

.reveal-modal.warning-modal h3 {
    color: #dba246
}

.reveal-modal.warning-modal .icon {
    border-color: #dba246;
    border-color: rgba(219,162,70,0.4);
    color: #dba246
}

.reveal-modal.warning-modal .close-reveal-modal {
    background: #dba246
}

.reveal-modal.warning-modal .close-reveal-modal:hover {
    background: rgba(219,162,70,0.4)
}

.reveal-modal.info-modal h3 {
    color: #371ca3
}

.reveal-modal.info-modal .icon {
    border-color: #371ca3;
    border-color: rgba(55,28,163,0.4);
    color: #371ca3
}

.reveal-modal.info-modal .close-reveal-modal {
    background: #371ca3
}

.reveal-modal.info-modal .close-reveal-modal:hover {
    background: rgba(55,28,163,0.4)
}

.alert-modal-2 {
    box-shadow: none;
    border: 2px solid #333;
    padding: 0;
    margin: 0
}

.alert-modal-2 h3 {
    font-weight: 700
}

.alert-modal-2 .modal-inner {
    padding: 15px 10px 10px;
    padding-left: 75px;
    margin: 0
}

.alert-modal-2 .its-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background: #333;
    color: #FFF;
    font-size: 26px;
    text-align: center;
    padding-top: 10px
}

.alert-modal-2 .its-label .icon {
    display: block;
    width: 46px;
    height: 46px;
    line-height: 38px;
    border: 3px solid #FFF;
    border: 3px solid rgba(255,255,255,0.4);
    border-radius: 50%;
    margin: 0 auto
}

.alert-modal-2 .close-reveal-modal {
    position: relative;
    background: #333;
    font-size: 16px;
    padding: 5px 15px;
    top: auto;
    right: auto;
    margin: 5px auto 10px;
    display: inline-block;
    border: 1px solid #333;
    float: right;
    color: #FFF;
    margin-left: 10px;
    font-weight: 500;
    font-size: 12px
}

.alert-modal-2 .close-reveal-modal:hover {
    background: #FFF;
    color: #333
}

.success-modal-2 {
    border-color: #5cb85c
}

.success-modal-2 .its-label {
    background: #5cb85c
}

.success-modal-2 h3 {
    color: #5cb85c;
    font-size: 20px;
    margin: 0 0 10px
}

.success-modal-2 .close-reveal-modal {
    background: #5cb85c;
    border-color: #5cb85c
}

.success-modal-2 .close-reveal-modal:hover {
    color: #5cb85c
}

.danger-modal-2 {
    border-color: #e66663
}

.danger-modal-2 .its-label {
    background: #e66663
}

.danger-modal-2 h3 {
    color: #e66663;
    font-size: 20px;
    margin: 0 0 10px
}

.danger-modal-2 .close-reveal-modal {
    background: #e66663;
    border-color: #e66663
}

.danger-modal-2 .close-reveal-modal:hover {
    color: #e66663
}

.warning-modal-2 {
    border-color: #dba246
}

.warning-modal-2 .its-label {
    background: #dba246
}

.warning-modal-2 h3 {
    color: #dba246;
    font-size: 20px;
    margin: 0 0 10px
}

.warning-modal-2 .close-reveal-modal {
    background: #dba246;
    border-color: #dba246
}

.warning-modal-2 .close-reveal-modal:hover {
    color: #dba246
}

.info-modal-2 {
    border-color: #371ca3
}

.info-modal-2 .its-label {
    background: #371ca3
}

.info-modal-2 h3 {
    color: #371ca3;
    font-size: 20px;
    margin: 0 0 10px
}

.info-modal-2 .close-reveal-modal {
    background: #371ca3;
    border-color: #371ca3
}

.info-modal-2 .close-reveal-modal:hover {
    color: #371ca3
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.reveal-modal-bg {
    background: rgba(0,0,0,0.7);
    z-index: 999999
}

.reveal-modal {
    z-index: 1000001
}

.reveal-modal-bg a:hover,.reveal-modal a:hover {
    text-decoration: none
}

.close-reveal-modal.custom {
    color: #FFF;
    font-size: 20px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.close-reveal-modal.custom.with-scrollable {
    top: -10px;
    right: -10px
}

.tse-scrollable.srcoll-for-reveal-modal-medium {
    width: 810px;
    margin: 0
}

.tse-scrollable.srcoll-for-reveal-modal-medium.inside-tab {
    width: 601px
}

dialog.medium,.reveal-modal.medium {
    margin-left: -25%;
    width: 810px
}

@media only screen and (max-width: 1369px) {
    dialog.medium,.reveal-modal.medium {
        margin-left:-30%
    }
}

@media only screen and (max-width: 1199px) {
    dialog.medium,.reveal-modal.medium {
        margin-left:-40%;
        width: 80%
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium {
        width: 817px
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium.inside-tab {
        width: 610px
    }
}

@media only screen and (max-width: 992px) {
    dialog.medium,.reveal-modal.medium {
        margin-left:-45%;
        width: 90%
    }

    dialog.small,.reveal-modal.small {
        margin-left: -25%;
        width: 50%
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium {
        width: 690px
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium.inside-tab {
        width: 514px
    }
}

@media only screen and (max-width: 767px) {
    dialog.medium,.reveal-modal.medium {
        margin-left:2%;
        width: 96%!important
    }

    dialog.small,.reveal-modal.small {
        margin-left: 2%;
        width: 96%
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium {
        width: 457px
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium.inside-tab {
        width: 455px
    }

    .close-reveal-modal.custom.with-scrollable {
        top: 20px;
        right: 10px;
        background: #e70166
    }
}

@media(max-width: 479px) {
    .tse-scrollable.srcoll-for-reveal-modal-medium {
        width:306px
    }

    .tse-scrollable.srcoll-for-reveal-modal-medium.inside-tab {
        width: 303px
    }
}

.advance-search-modal {
    padding: 0 20px 15px
}

.raty-wrapper {
    font-size: 12px;
    line-height: 18px
}

.raty-wrapper>div {
    position: relative
}

.raty-wrapper>div>div {
    position: absolute;
    top: 3px;
    left: 90px;
    font-weight: 500;
    font-style: italic
}

ul.equal-width {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%
}

ul.equal-width li {
    display: table-cell;
    text-align: center;
    position: relative
}

div.controlReplace {
    line-height: 26px;
    position: relative
}

div.controlReplace.inline {
    display: inline
}

div.checkbox_replace {
    margin-top: 5px;
    margin-left: 1px;
    width: 14px;
    height: 14px;
    background: transparent url("images/checkbox.png") no-repeat;
    z-index: 1000;
    position: relative
}

div.checkbox_replace:hover {
    cursor: pointer;
    background-position: left -14px
}

div.checkbox_replace.active {
    background-position: left -28px
}

div.radio_replace {
    margin-top: 5px;
    margin-left: 1px;
    width: 14px;
    height: 14px;
    background: transparent url("images/radio.png") no-repeat;
    z-index: 1000;
    position: relative
}

div.radio_replace:hover {
    cursor: pointer;
    background-position: left -14px
}

div.radio_replace.active {
    background-position: left -28px
}

div.select_replace {
    position: relative
}

div.select_replace input {
    width: 100%;
    height: 34px;
    color: #777;
    background: #FFF url("images/select1.png") no-repeat right -1px;
    border: 1px solid #CCC;
    padding: 6px 40px 6px 10px;
    font-size: 14px;
    display: block
}

div.select_replace input {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

div.select_replace input:hover {
    border-color: #009ee0;
    cursor: pointer;
    background: #FFF url("images/select1.png") no-repeat right -35px
}

div.select_replace.open input {
    border-color: #009ee0;
    background: #FFF url("images/select1.png") no-repeat right -65px
}

.form-icon .select_replace input {
    padding-left: 35px
}

div.select_replace div.list_container {
    width: 100%;
    display: none;
    position: absolute;
    top: 34px;
    left: 0;
    background: #FFF;
    border: 1px solid #009ee0;
    border-top: 0;
    z-index: 5500
}

div.select_replace.open div.list_container {
    display: block
}

div.select_replace div ul {
    list-style: none;
    margin: 0;
    padding: 3px 0
}

div.select_replace div ul li {
    padding: 2px 10px;
    line-height: 20px;
    font-size: 14px;
    margin: 0
}

div.select_replace div ul li:hover {
    background-color: #dbdbdb;
    cursor: pointer
}

div.select_replace div ul li.selected {
    font-weight: bold
}

.selectStyle2.select_replace input {
    background: #FFF url("images/select3.png") no-repeat right -1px
}

.selectStyle2.select_replace input:hover {
    background: #FFF url("images/select3.png") no-repeat right -35px
}

.selectStyle2.select_replace.open input {
    background: #FFF url("images/select3.png") no-repeat right -65px
}

.selectStyle2Center.select_replace input {
    background: #FFF url("images/select3.png") no-repeat right -1px;
    text-align: center
}

.selectStyle2Center.select_replace input:hover {
    background: #FFF url("images/select3.png") no-repeat right -35px
}

.selectStyle2Center.select_replace.open input {
    background: #FFF url("images/select3.png") no-repeat right -65px
}

.selectStyleSm.select_replace input {
    height: 30px;
    padding: 4px 8px 4px 8px;
    font-size: 12px;
    border: 1px solid #CCC;
    background: #FFF url("images/select3-sm.png") no-repeat right -1px
}

.selectStyleSm.select_replace input:hover {
    background: #FFF url("images/select3-sm.png") no-repeat right -29px;
    border-color: #009ee0
}

.selectStyleSm.select_replace.open input {
    border-color: #009ee0;
    background: #FFF url("images/select3-sm.png") no-repeat right -57px
}

.for-booking .selectStyleSm.select_replace input {
    padding-left: 2px
}

.selectStyleSm.select_replace div.list_container {
    top: 30px
}

.selectStyleSm.select_replace div.select_replace div ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.selectStyleSm.select_replace div ul li {
    padding: 4px;
    line-height: 18px;
    font-size: 12px;
    margin: 0
}

.selectStyleSm.select_replace div.select_replace div ul li+li {
    border-top: 1px solid #009ee0
}

.selectStyleSm.select_replace div.select_replace div ul li:hover {
    background-color: #dbdbdb;
    cursor: pointer
}

.selectStyleSm.select_replace div.select_replace div ul li.selected {
    font-weight: bold
}

div.checkbox_replace {
    float: left
}

div.radio_replace {
    float: left
}

.controlReplace label {
    margin-left: 10px
}

.ui.checkbox {
    position: relative;
    display: inline-block;
    min-width: 1em;
    min-height: 1.25em;
    line-height: 1em;
    outline: 0;
    vertical-align: middle
}

.ui.checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    outline: 0
}

.ui.checkbox .box,.ui.checkbox label {
    cursor: pointer;
    padding-left: 2em;
    outline: 0
}

.ui.checkbox .box:before,.ui.checkbox label:before {
    position: absolute;
    top: 0;
    line-height: 1;
    width: 1em;
    height: 1em;
    left: 0;
    content: '';
    border-radius: 4px;
    background: #FFF;
    -webkit-transition: background-color .3s ease,-webkit-box-shadow .3s ease;
    -moz-transition: background-color .3s ease,box-shadow .3s ease;
    transition: background-color .3s ease,box-shadow .3s ease;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2)
}

.ui.checkbox .box:after,.ui.checkbox label:after {
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    background: transparent;
    border: .2em solid #333;
    border-top: 0;
    border-right: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: .275em;
    left: .2em;
    width: .45em;
    height: .15em
}

.ui.checkbox label {
    display: block;
    color: rgba(0,0,0,0.6);
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    transition: color .2s ease
}

.ui.checkbox label:hover {
    color: rgba(0,0,0,0.8)
}

.ui.checkbox input:focus ~ label {
    color: rgba(0,0,0,0.8)
}

.ui.checkbox ~ label {
    cursor: pointer;
    opacity: .85;
    vertical-align: middle
}

.ui.checkbox ~ label:hover {
    opacity: 1
}

.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3)
}

.ui.checkbox .box:active::before,.ui.checkbox label:active::before {
    background-color: #f5f5f5
}

.ui.checkbox input:focus ~ .box:before,.ui.checkbox input:focus ~ label:before {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3)
}

.ui.checkbox input:checked ~ .box:after,.ui.checkbox input:checked ~ label:after {
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    opacity: 1
}

.ui.disabled.checkbox ~ .box:after,.ui.checkbox input[disabled] ~ .box:after,.ui.disabled.checkbox label,.ui.checkbox input[disabled] ~ label {
    opacity: .4;
    color: rgba(0,0,0,0.3)
}

.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before {
    min-width: 1em;
    height: 1em;
    border-radius: 500px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none
}

.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after {
    border: 0;
    top: .2em;
    left: .2em;
    width: .6em;
    height: .6em;
    background-color: #555;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 500px
}

.ui.slider.checkbox {
    cursor: pointer;
    min-width: 3em
}

.ui.slider.checkbox:after {
    position: absolute;
    top: .5em;
    left: 0;
    content: '';
    width: 3em;
    height: 2px;
    background-color: rgba(0,0,0,0.1)
}

.ui.slider.checkbox .box,.ui.slider.checkbox label {
    padding-left: 4em
}

.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before {
    cursor: pointer;
    display: block;
    position: absolute;
    top: -.25em;
    left: 0;
    z-index: 1;
    width: 1.5em;
    height: 1.5em;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    border-radius: 50rem;
    -webkit-transition: left .3s ease 0;
    -moz-transition: left .3s ease 0;

}

.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after {
    opacity: 1;
    position: absolute;
    content: '';
    top: .15em;
    left: 0;
    z-index: 2;
    margin-left: .375em;
    border: 0;
    width: .75em;
    height: .75em;
    border-radius: 50rem;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: background .3s ease 0s,left .3s ease 0;
    -moz-transition: background .3s ease 0s,left .3s ease 0;

}

.ui.slider.checkbox input:checked ~ .box:before,.ui.slider.checkbox input:checked ~ label:before,.ui.slider.checkbox input:checked ~ .box:after,.ui.slider.checkbox input:checked ~ label:after {
    left: 1.75em
}

.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after {
    background-color: #d95c5c
}

.ui.slider.checkbox input:checked ~ .box:after,.ui.slider.checkbox input:checked ~ label:after {
    background-color: #89b84c
}

.ui.toggle.checkbox {
    cursor: pointer
}

.ui.toggle.checkbox .box,.ui.toggle.checkbox label {
    padding-left: 4em
}

.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before {
    cursor: pointer;
    display: block;
    position: absolute;
    content: '';
    top: -.25em;
    left: 0;
    z-index: 1;
    background-color: #FFF;
    width: 3em;
    height: 1.5em;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    border-radius: 50rem
}

.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after {
    opacity: 1;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: '';
    position: absolute;
    top: .15em;
    left: .5em;
    z-index: 2;
    border: 0;
    width: .75em;
    height: .75em;
    background-color: #d95c5c;
    border-radius: 50rem;
    -webkit-transition: background .3s ease 0s,left .3s ease 0;
    -moz-transition: background .3s ease 0s,left .3s ease 0;

}

.ui.toggle.checkbox:active .box:before,.ui.toggle.checkbox:active label:before {
    background-color: #f5f5f5
}

.ui.toggle.checkbox input:checked ~ .box:after,.ui.toggle.checkbox input:checked ~ label:after {
    left: 1.75em;
    background-color: #89b84c
}

.ui.checkbox {
    font-size: 1em
}

.ui.large.checkbox {
    font-size: 1.25em
}

.ui.huge.checkbox {
    font-size: 1.5em
}

.ui.dropdown {
    cursor: pointer;
    position: relative;
    display: inline-block;
    line-height: 1;
    -webkit-transition: border-radius .1s ease,width .2s ease;
    -moz-transition: border-radius .1s ease,width .2s ease;
    transition: border-radius .1s ease,width .2s ease;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);

}

.ui.dropdown .menu {
    cursor: auto;
    position: absolute;
    display: none;
    top: 100%;
    margin: 0;
    background-color: #FFF;
    min-width: 100%;
    white-space: nowrap;
    font-size: .875em;
    text-shadow: none;
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
    border-radius: 0 0 .325em .325em;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 11
}

.ui.dropdown>.dropdown.icon {
    width: auto;
    margin: 0 0 0 1em
}

.ui.dropdown>.dropdown.icon:before {
    content: "\f0d7"
}

.ui.dropdown .menu .item .dropdown.icon {
    width: auto;
    float: right;
    margin: 0 0 0 .5em
}

.ui.dropdown .menu .item .dropdown.icon:before {
    content: "\f0da"
}

.ui.dropdown>.text {
    display: inline-block;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    transition: color .2s ease
}

.ui.dropdown .menu {
    left: 0
}

.ui.dropdown .menu .menu {
    top: 0!important;
    left: 100%!important;
    margin: 0!important;
    border-radius: 0 .325em .325em 0!important
}

.ui.dropdown .menu .menu:after {
    display: none
}

.ui.dropdown .menu .item {
    cursor: pointer;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.05);
    height: auto;
    font-size: .875em;
    display: block;
    color: rgba(0,0,0,0.75);
    padding: .85em 1em!important;
    font-size: .875rem;
    text-transform: none;
    font-weight: 400;
    text-align: left;
    -webkit-touch-callout: none
}

.ui.dropdown .menu .item:before {
    display: none
}

.ui.dropdown .menu .item .icon {
    margin-right: .75em
}

.ui.dropdown .menu .item:first-child {
    border-top: 0
}

.ui.menu .right.menu .dropdown:last-child .menu,.ui.buttons>.ui.dropdown:last-child .menu {
    left: auto;
    right: 0
}

.ui.vertical.menu .dropdown.item>.dropdown.icon:before {
    content: "\f0da"
}

.ui.dropdown.icon.button>.dropdown.icon {
    margin: 0
}

.ui.visible.dropdown>.menu {
    display: block
}

.ui.dropdown .menu .item:hover {
    background-color: rgba(0,0,0,0.02);
    z-index: 12
}

.ui.dropdown .menu .item.selected {
    background-color: rgba(0,0,0,0.02);
    z-index: 12
}

.ui.dropdown .menu .active.item {
    background-color: rgba(0,0,0,0.06)!important;
    border-left: none;
    border-color: transparent!important;
    -webkit-box-shadow: none;
    -moz-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 12
}

.ui.dropdown>.default.text,.ui.default.dropdown>.text {
    color: rgba(0,0,0,0.5)
}

.ui.dropdown:hover>.default.text,.ui.default.dropdown:hover>.text {
    color: rgba(0,0,0,0.8)
}

.ui.dropdown.error,.ui.dropdown.error>.text,.ui.dropdown.error>.default.text {
    color: #d95c5c!important
}

.ui.selection.dropdown.error {
    background-color: #fffafa;
    -webkit-box-shadow: 0 0 0 1px #e7bebe!important;
    box-shadow: 0 0 0 1px #e7bebe!important
}

.ui.selection.dropdown.error:hover {
    -webkit-box-shadow: 0 0 0 1px #e7bebe!important;
    box-shadow: 0 0 0 1px #e7bebe!important
}

.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu {
    -webkit-box-shadow: 0 0 1px 1px #e7bebe!important;
    box-shadow: 0 0 1px 1px #e7bebe!important
}

.ui.dropdown.error>.menu .item {
    color: #d95c5c!important
}

.ui.dropdown.error>.menu .item:hover {
    background-color: #fff2f2!important
}

.ui.dropdown.error>.menu .active.item {
    background-color: #fdcfcf!important
}

.ui.simple.dropdown .menu:before,.ui.simple.dropdown .menu:after {
    display: none
}

.ui.simple.dropdown .menu {
    display: block;
    overflow: hidden;
    top: -9999px!important;
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.ui.simple.active.dropdown,.ui.simple.dropdown:hover {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu {
    overflow: visible;
    width: auto;
    height: auto;
    top: 100%!important;
    opacity: 1
}

.ui.simple.dropdown>.menu .item:active>.menu,.ui.simple.dropdown:hover>.menu .item:hover>.menu {
    overflow: visible;
    width: auto;
    height: auto;
    top: 0!important;
    left: 100%!important;
    opacity: 1
}

.ui.simple.disabled.dropdown:hover .menu {
    display: none;
    height: 0;
    width: 0;
    overflow: hidden
}

.ui.selection.dropdown {
    cursor: pointer;
    display: inline-block;
    word-wrap: break-word;
    white-space: normal;
    background-color: #FFF;
    padding: .65em 1em;
    line-height: 1.33;
    color: rgba(0,0,0,0.8);
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1)!important;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1)!important;
    border-radius: .3125em!important
}

.ui.selection.dropdown select {
    display: none
}

.ui.selection.dropdown>.dropdown.icon {
    opacity: .7;
    margin: .2em 0 .2em 1.25em;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.ui.selection.dropdown,.ui.selection.dropdown .menu {
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    -moz-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out
}

.ui.selection.dropdown .menu {
    top: 100%;
    max-height: 312px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-shadow: 0 1px 0 1px #e0e0e0;
    box-shadow: 0 1px 0 1px #e0e0e0;
    border-radius: 0 0 .325em .325em
}

.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before {
    display: none
}

.ui.selection.dropdown .menu img {
    height: 2.5em;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em
}

.ui.selection.dropdown.error,.ui.selection.dropdown.error .item {
    background-color: #fffafa;
    color: #d95c5c
}

.ui.selection.dropdown.error {
    -webkit-box-shadow: 0 0 0 1px #e7bebe!important;
    box-shadow: 0 0 0 1px #e7bebe!important
}

.ui.selection.dropdown.error .menu {
    -webkit-box-shadow: 0 1px 0 1px #e7bebe;
    box-shadow: 0 1px 0 1px #e7bebe;
    border-radius: 0 0 .325em .325em
}

.ui.selection.dropdown.error .menu .active.item {
    background-color: #fdcfcf!important
}

.ui.selection.dropdown:hover {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2)!important;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2)!important
}

.ui.selection.dropdown:hover .menu {
    -webkit-box-shadow: 0 1px 0 1px #d3d3d3;
    box-shadow: 0 1px 0 1px #d3d3d3
}

.ui.selection.dropdown:hover>.dropdown.icon {
    opacity: 1
}

.ui.selection.dropdown.error:hover {
    -webkit-box-shadow: 0 0 0 1px #e7bebe!important;
    box-shadow: 0 0 0 1px #e7bebe!important
}

.ui.selection.dropdown.error:hover .menu {
    -webkit-box-shadow: 0 1px 0 1px #e7bebe;
    box-shadow: 0 1px 0 1px #e7bebe
}

.ui.selection.dropdown.error .menu .item:hover {
    background-color: #fff2f2
}

.ui.selection.dropdown.error .menu .item.selected {
    background-color: #fff2f2
}

.ui.visible.selection.dropdown {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.ui.active.selection.dropdown {
    border-radius: .3125em .3125em 0 0!important
}

.ui.active.selection.dropdown>.dropdown.icon {
    opacity: 1
}

.ui.fluid.dropdown {
    display: block
}

.ui.fluid.dropdown>.dropdown.icon {
    float: right
}

.ui.inline.dropdown {
    cursor: pointer;
    display: inline-block;
    color: inherit
}

.ui.inline.dropdown .dropdown.icon {
    margin: 0 .5em 0 .25em
}

.ui.inline.dropdown .text {
    font-weight: 700
}

.ui.inline.dropdown .menu {
    cursor: auto;
    margin-top: .25em;
    border-radius: .325em
}

.ui.floating.dropdown .menu {
    left: 0;
    right: auto;
    margin-top: .5em!important;
    border-radius: .325em
}

.ui.pointing.dropdown .menu {
    top: 100%;
    margin-top: .75em;
    border-radius: .325em
}

.ui.pointing.dropdown .menu:after {
    display: block;
    position: absolute;

    content: " ";
    visibility: visible;
    width: .5em;
    height: .5em;
    -webkit-box-shadow: -1px -1px 0 1px rgba(0,0,0,0.05);
    box-shadow: -1px -1px 0 1px rgba(0,0,0,0.05);
    background-image: none;
    background-color: #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2
}

.ui.pointing.dropdown .menu .active.item:first-child {
    background: transparent -webkit-linear-gradient(transparent,rgba(0,0,0,0.03));
    background: transparent -moz-linear-gradient(transparent,rgba(0,0,0,0.03));
    background: transparent linear-gradient(transparent,rgba(0,0,0,0.03))
}

.ui.pointing.dropdown .menu:after {
    top: -.25em;
    left: 50%;
    margin: 0 0 0 -.25em
}

.ui.top.left.pointing.dropdown .menu {
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto;
    margin: .75em 0 0
}

.ui.top.left.pointing.dropdown .menu:after {
    top: -.25em;
    left: 1.25em;
    right: auto;
    margin: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ui.top.right.pointing.dropdown .menu {
    top: 100%;
    bottom: auto;
    right: 0;
    left: auto;
    margin: .75em 0 0
}

.ui.top.right.pointing.dropdown .menu:after {
    top: -.25em;
    left: auto;
    right: 1.25em;
    margin: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ui.left.pointing.dropdown .menu {
    top: 0;
    left: 100%;
    right: auto;
    margin: 0 0 0 .75em
}

.ui.left.pointing.dropdown .menu:after {
    top: 1em;
    left: -.25em;
    margin: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ui.right.pointing.dropdown .menu {
    top: 0;
    left: auto;
    right: 100%;
    margin: 0 .75em 0 0
}

.ui.right.pointing.dropdown .menu:after {
    top: 1em;
    left: auto;
    right: -.25em;
    margin: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ui.transition {
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.ui.animating.transition {
    display: block;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.ui.flash.transition {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    animation-name: flash
}

.ui.shake.transition {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    animation-name: shake
}

.ui.bounce.transition {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    animation-name: bounce
}

.ui.tada.transition {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    animation-name: tada
}

.ui.pulse.transition {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    animation-name: pulse
}

.ui.fade.transition.in {
    -webkit-animation-name: fade;
    -moz-animation-name: fade;
    animation-name: fade
}

.ui.fade.transition.out {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    animation-name: fadeOut
}

.ui.fade.up.transition.in {
    -webkit-animation-name: fadeUp;
    -moz-animation-name: fadeUp;
    animation-name: fadeUp
}

.ui.fade.up.transition.out {
    -webkit-animation-name: fadeUpOut;
    -moz-animation-name: fadeUpOut;
    animation-name: fadeUpOut
}

.ui.fade.down.transition.in {
    -webkit-animation-name: fadeDown;
    -moz-animation-name: fadeDown;
    animation-name: fadeDown
}

.ui.fade.down.transition.out {
    -webkit-animation-name: fadeDownOut;
    -moz-animation-name: fadeDownOut;
    animation-name: fadeDownOut
}

.ui.scale.transition.in {
    -webkit-animation-name: scale;
    -moz-animation-name: scale;
    animation-name: scale
}

.ui.scale.transition.out {
    -webkit-animation-name: scaleOut;
    -moz-animation-name: scaleOut;
    animation-name: scaleOut
}

.ui.slide.down.transition.in {
    -webkit-animation-name: slide;
    -moz-animation-name: slide;
    animation-name: slide;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0
}

.ui.slide.down.transition.out {
    -webkit-animation-name: slideOut;
    -moz-animation-name: slideOut;
    animation-name: slideOut;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.ui.slide.up.transition.in {
    -webkit-animation-name: slide;
    -moz-animation-name: slide;
    animation-name: slide;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.ui.slide.up.transition.out {
    -webkit-animation-name: slideOut;
    -moz-animation-name: slideOut;
    animation-name: slideOut;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}





@keyframes slide {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1)
    }
}





@keyframes slideOut {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0)
    }
}

.ui.checkbox {
    margin: 2px 0;
    display: block
}

.ui.checkbox.inline {
    display: inline;
    float: left;
    margin-right: 15px
}

.ui.sm.checkbox.inline {
    margin-right: 12px
}

.ui.lg.checkbox.inline {
    margin-right: 18px
}

.ui.checkbox .box,.ui.checkbox label {
    padding-left: 18px;
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.ui.checkbox .box:before,.ui.checkbox label:before {
    top: 5px;
    line-height: 22px;
    left: 0;
    border-radius: 0;
    border: 1px solid #AAA;
    width: 11px;
    height: 11px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ui.checkbox:hover .box:before,.ui.checkbox:hover label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #527dc2
}

.ui.checkbox .box:after,.ui.checkbox label:after {
    border: 2px solid #527dc2;
    border-top: 0;
    border-right: 0;
    top: 6px;
    left: 1px;
    width: 12px;
    height: 5px
}

.ui.sm.checkbox label {
    font-size: 12px;
    line-height: 18px;
    padding-left: 15px;
    font-weight: 500
}

.ui.sm.checkbox label:before {
    top: 4px;
    width: 9px;
    height: 9px
}

.ui.sm.checkbox label:after {
    top: 5px;
    left: 1px;
    width: 10px;
    height: 4px
}

.ui.lg.checkbox {
    margin: 5px 0
}

.ui.lg.checkbox label {
    font-size: 18px;
    line-height: 24px;
    padding-left: 22px
}

.ui.lg.checkbox label:before {
    width: 13px;
    height: 13px
}

.ui.lg.checkbox label:after {
    left: 1px;
    width: 14px;
    height: 6px;
    border: 3px solid #527dc2;
    border-top: 0;
    border-right: 0
}

.ui.checkbox.radio .box,.ui.checkbox.radio label {
    padding-left: 22px
}

.ui.checkbox.radio .box:before,.ui.checkbox.radio label:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
    border: 1px solid #AAA;

    padding: 0
}

.ui.checkbox.radio .box:after,.ui.checkbox.radio label:after,.ui.checkbox.radio .label:after {
    background-color: #7899cf;
    top: 6px;
    left: 2px;
    width: 10px;
    height: 10px
}

.ui.sm.checkbox.radio label {
    padding-left: 18px
}

.ui.sm.checkbox.radio label:before {
    top: 3px;
    width: 8px;
    height: 12px
}

.ui.sm.checkbox.radio label:after {
    left: 2px;
    top: 5px;
    width: 8px;
    height: 8px
}

.ui.lg.checkbox.radio label {
    padding-left: 25px
}

.ui.lg.checkbox.radio label:before {
    top: 3px;
    width: 12px;
    height: 18px
}

.ui.lg.checkbox.radio label:after {
    left: 2px;
    top: 5px;
    width: 14px;
    height: 14px
}

.ui.dropdown .menu .menu,.ui.selection.dropdown,.ui.selection.dropdown .menu,.ui.selection.dropdown.error .menu,.ui.active.selection.dropdown,.ui.inline.dropdown .menu,.ui.floating.dropdown .menu,.ui.pointing.dropdown .menu {
    border-radius: 0!important
}

.ui.dropdown .menu .item.no-padding {
    padding: 0!important
}

.ui.dropdown .menu .item a {
    display: block;
    text-decoration: none;
    padding: 7px 15px
}

.ui.slider.checkbox {
    display: block;
    margin: 5px 0
}

.ui.slider.checkbox:after {
    top: 9px
}

.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before {
    top: 0;
    width: 18px;
    height: 18px;
    -webkit-box-shadow: 0;

}

.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after {
    top: 3px;
    margin-left: 3px;
    width: 12px;
    height: 12px
}

.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before {
    top: 0;
    left: 0;
    z-index: 1;
    width: 40px;
    height: 18px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    background-color: #d95c5c
}

.for-rating .ui.checkbox label:before {
    top: 8px
}

.for-rating .ui.checkbox label:after {
    top: 9px
}

ul.dropdown-tab {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.dropdown-tab.left {
    float: left
}

ul.dropdown-tab.left>li {
    margin: 0;
    padding: 0
}

.dropdown-tab>li {
    margin-bottom: -1px;
    float: left
}

.dropdown-tab>li>a {
    margin-right: 2px;
    border-radius: 0
}

.dropdown-tab ul.dropdown-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.dropdown-tab ul.dropdown-menu>li {
    margin: 0
}

.dropdown-tab ul.dropdown-menu>li+li {
    border-top: 1px solid #d7d7d7
}

.dropdown-tab ul.dropdown-menu>li a {
    padding: 7px 15px
}

.dropdown-tab ul.dropdown-menu>li.active a {
    color: #FFF;
    background: #037db9
}

.tse-scrollable {
    position: relative;
    width: 200px;
    height: 300px;
    overflow: hidden
}

.tse-scrollable .tse-scroll-content {
    overflow: hidden;
    overflow-y: scroll
}

.tse-scrollable .tse-scroll-content::-webkit-scrollbar {
    width: 0;
    height: 0
}

.tse-scrollbar {
    z-index: 99;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 5px;
    background: #dfdfdf
}

.tse-scrollbar .drag-handle {
    position: absolute;
    right: 0;
    min-height: 10px;
    width: 5px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background: #6c6e71;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding
}

.tse-scrollbar:hover .drag-handle {
    opacity: .7;
    -webkit-transition: opacity 0 linear;
    -moz-transition: opacity 0 linear;
    -o-transition: opacity 0 linear;
    -ms-transition: opacity 0 linear;

}

.tse-scrollbar .drag-handle.visible {
    opacity: .7
}

.scrollbar-width-tester::-webkit-scrollbar {
    width: 0;
    height: 0
}

.tse-scrollable.horizontal .tse-scroll-content {
    overflow-x: scroll;
    overflow-y: hidden
}



.tse-scrollable.horizontal .tse-scrollbar {
    top: auto;
    left: 0;
    width: auto;
    height: 5px
}

.tse-scrollable.horizontal .tse-scrollbar .drag-handle {
    right: auto;
    top: 0;
    height: 5px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.tse-content {
    margin-right: 5px
}

.demo1 {
    margin: 10px 0;
    width: 100%
}

.demo2 {
    height: 130px;
    margin: 10px 0
}

.demo2 .tse-content {
    display: inline-block;
    white-space: nowrap;
    height: 130px
}

.demo2 .boxes {
    overflow: auto;
    padding: 10px 0 0 10px
}

.demo2 .box {
    display: inline-block;
    margin-right: 10px;
    width: 100px;
    height: 100px;
    color: #fff;
    text-align: center;
    line-height: 100px;
    font-size: 24px;
    background: #666
}

.srcoll-for-small-flight-item {
    margin: 10px 0;
    width: 100%
}

.srcoll-for-top-flight-item {
    margin: 10px 0;
    width: 100%
}

.srcoll-for-flight-price-table {
    width: 100%;
    height: 376px;
    margin: 10px 0
}

.inside-tab.srcoll-for-flight-price-table {
    padding-left: 8px
}

.srcoll-for-flight-price-table .tse-content {
    display: inline-block;
    white-space: nowrap;
    height: 130px
}

.srcoll-for-flight-price-table .boxes {
    overflow: auto;
    padding: 10px 0 0 10px
}

.srcoll-for-flight-price-table .box {
    display: inline-block;
    margin-right: 10px;
    width: 100px;
    height: 100px;
    color: #fff;
    text-align: center;
    line-height: 100px;
    font-size: 24px;
    background: #666
}

.srcoll-for-flight-compare {
    width: 804px
}

@media only screen and (max-width: 1199px) {
    .demo2 {
        width:438px
    }

    .srcoll-for-flight-compare {
        width: 816px
    }
}

@media only screen and (max-width: 992px) {
    .srcoll-for-flight-compare {
        width:686px
    }
}

@media only screen and (max-width: 767px) {
    .srcoll-for-flight-compare {
        width:454px
    }
}

@media(max-width: 479px) {
    .demo2 {
        width:240px
    }

    .demo1 {
        width: 200px
    }

    .tse-scrollable {
        width: 280px
    }

    .srcoll-for-flight-compare {
        width: 304px
    }
}

.ac_results {
    padding: 0;
    border: 1px solid #527dc2;
    background-color: #FFF;
    overflow: hidden;
    z-index: 99999
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 5px 0;
    margin: 0
}

.ac_results li {
    margin: 0;
    padding: 5px 5px;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 16px;
    overflow: hidden
}

.ac_results li:before {
    content: "-";
    margin-right: 5px
}

.ac_results li:last-child {
    border-bottom: 0
}

.ac_results li:hover {
    cursor: pointer
}

.ac_loading {
    background: #FFF url('images/select2-spinner.gif') right center no-repeat
}

.ac_over {
    background-color: #527dc2;
    color: #FFF
}

.hide {
    display: none
}

ul.frm_container1 {
    list-style: none;
    padding: 0;
    margin: 0
}

.frm_container1 {
    margin: 0 0 10px 7px
}

.frm_container1 li {
    clear: left;
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none
}

.frm_container1 li.line {
    border-bottom: 1px solid #b4bbbc;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0
}

.frm_container1 li.blue {
    background: #d0e2e6
}

.frm_container1 li.hide {
    display: none
}

.frm_section {
    float: left;
    margin-right: 3px
}

.frm_section label.title {
    display: block
}

.frm_element {
    position: relative
}

.frm_element .choose {
    display: block
}

.frm_element .choose.special {
    min-width: 284px
}

.frm_section.sms {
    margin-left: 60px
}

.frm_section.last {
    margin-right: 0!important
}

.frm_element.temp {
    float: right;
    position: relative
}

.frm_element.temp input.checkbox {
    float: left;
    margin-right: 5px
}

.frm_element.temp label.choice {
    float: left;
    font-size: 9px;
    text-align: right
}

.frm_element.temp textarea.textarea {
    float: left;
    margin-right: 5px;
    border: 0;
    padding: 0 5px 0 5px;
    font-size: 11px;
    height: 45px
}

.frm_element.medium .dp-choose-date {
    left: 120px
}

.frm_element.temp.top_px {
    padding-top: 10px
}

.autocomplete {
    float: left
}

.frm_element .search:hover {
    cursor: pointer
}

.frm_element.temp .search {
    background: url("images/magnify.png") no-repeat scroll 0 5px #fff;
    width: 17px;
    height: 24px;
    float: left
}

.frm_element.relative.form-group .search,.frm_element.relative .search {
    position: absolute;
    right: 0;
    bottom: 42px;
    width: auto;
    height: 16px;
    font-size: 12px;
    line-height: 16px
}

.frm_element.relative.form-group .search,.frm_element.relative .search img {
    margin-top: -3px;
    display: inline-block
}

.frm_element.temp input.text {
    height: 23px;
    line-height: 18px;
    vertical-align: middle;
    padding: 0 5px 0 5px;
    margin: 0;
    font-size: 11px;
    border: 0
}

.frm_element.temp input.query {
    font-style: italic;
    color: #999
}

.frm_element .countryCode .selectBox-label {
    width: 16px
}

.frm_element.temp .autocomplete {
    height: 24px!important
}

.frm_table {
    width: 100%
}

.frm_table tr td.t1 {
    width: 230px
}

.frm_table tr td.t2 {
    width: 220px
}

.frm_table tr td.t3 {
    width: 220px
}

.frm_table tr td {
    background: 0;
    padding: 5px 5px 5px 10px;
    border-right: 1px solid #e1eaeb
}

.frm_table thead tr td {
    background: 0;
    padding: 10px;
    font-size: 14px
}

.frm_table tbody tr td {
    background: #fff;
    vertical-align: middle
}

.frm_table tbody tr td input {
    border: 1px solid #8ebedb!important
}

.frm_table tbody tr td .selectBox {
    border: 1px solid #bed3d6
}

.frm-check-in {
    margin-top: 20px
}

.frm_blue_box {
    background: #f0f5f5;
    padding: 20px
}

.flight-type-radio {
    margin: 7px 0 12px;
    margin-left: -7px
}

.multi-city-flight ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.multi-city-flight ul li {
    position: relative
}

.multi-city-flight ul li .passenger-increment {
    width: 60px
}

.multi-city-flight .passenger-increment {
    position: absolute;
    left: -5px;
    top: 35px
}

.multi-city-flight .form-increment {
    margin: 0 30px 0 60px
}

.multi-city-flight .button-increment {
    float: right;
    margin-top: -72px;
    margin-right: 5px;
    font-size: 16px
}

.multi-city-flight .button-increment:hover {
    cursor: pointer
}

.airport_selector_form {
    width: 281px;
    position: absolute;
    left: 0;
    top: 24px;
    z-index: 99999;
    border: 1px solid #527dc2;
    background: #f5f5f5;
    padding: 10px 11px;
    display: none;
    overflow: hidden
}

.airport_selector_form .frm_element .airport_selector_city {
    font-size: 11px;
    width: 256px;
    height: 200px
}

.airport_selector_country {
    width: 256px
}

#radio_tab {
    z-index: 15;
    float: left;
    overflow: hidden;
    width: 526px;
    box-shadow: 1px 5px 8px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 5px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 5px 8px rgba(0,0,0,0.4)
}

#radio_tab .turn-off {
    display: none
}

#search-forms #search-form {
    overflow: hidden
}

#radio_tab #radio_tab_options input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
    display: none!important;
    -webkit-appearance: none
}

#radio_tab #radio_tab_options input[type="radio"]+label::before {
    content: url('images/booking_non_selected.png');
    margin: 0 8px 0 0!important;
    vertical-align: middle;
    cursor: pointer
}

#radio_tab #radio_tab_options input[type="radio"]+label:hover {
    cursor: pointer
}

#radio_tab #radio_tab_options input[type="radio"]:checked+label::before {
    content: url('images/booking_selected.png')
}

#radio_tab #radio_tab_options label {
    margin: 0
}

.main-search-box {
    border: 2px solid #FFF;
    background: #FFF;
    box-shadow: 1px 5px 8px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 5px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 5px 8px rgba(0,0,0,0.4);
    z-index: 15
}

.main-search-box .mmhh {
    margin-left: -8px!important
}

.main-search-box.mmt {
    margin-top: -380px
}

.main-search-box>.inner {
    padding: 0;
    border: 10px solid #e70166
}

.main-search-box>.inner h3.title {
    background: #e70166;
    color: #FFF;
    line-height: 34px;
    padding-bottom: 10px;
    margin: 0
}

.main-search-box>.inner h3.title .icon img {
    width: 27px;
    margin-right: 10px
}

.main-search-box>.inner .header {
    background: #6b6b6b;
    margin: 2px;
    position: relative;
    padding: 5px 2px;
    min-height: 60px;
    color: #FFF
}

.main-search-box>.inner .header .price-alert {
    width: 180px;
    position: absolute;
    right: 10px;
    top: 12px
}

.main-search-box>.inner .header .content {
    margin-left: 5px
}

.main-search-box>.inner .header .content .first {
    width: 110px;
    float: left
}

.main-search-box>.inner .header .content .second {
    width: 170px;
    float: left
}

.main-search-box .for-flight-inner {
    margin: 5px 10px 10px
}

.main-search-box.border-sm {
    border: 1px solid #FFF
}

.main-search-box.border-sm>.inner {
    border: 2px solid #e70166
}

.main-search-box.border-sm .row {
    padding: 10px
}

.main-search-box.border-sm h3.title {
    padding: 5px 10px 7px
}

.main-search-box .class-select {
    width: 55%;
    float: left
}

.main-search-box .mh-box {
    padding: 0 2px
}

.radio-tab-custom label {
    color: #FFF;
    display: inline;
    margin: 0 6px 0 6px;
    line-height: 20px
}

.radio-tab-custom label:hover {
    cursor: pointer
}

.radio-tab-custom input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
    display: none!important;
    -webkit-appearance: none
}

.radio-tab-custom input[type="radio"]+label::before {
    content: url('images/booking_non_selected.png');
    margin: 10px 4px 0 0!important;
    vertical-align: middle;
    cursor: pointer
}

.radio-tab-custom input[type="radio"]:checked+label::before {
    content: url('images/booking_selected.png')
}

.for-flight-inner .row {
    margin: 0;
    margin-left: -7px;
    margin-right: -7px
}

.for-flight-inner label {
    color: #333;
    font-weight: 700;
    margin: 0;
    line-height: 24px; 
	font-family: 'Raleway',sans-serif;
}

.for-flight-inner .frm_element.relative .search {
    bottom: 38px
}

.for-flight-inner .p-label {
    font-weight: 700;
    margin-top: 30px;
    color: #333
}

.for-flight-inner .btn.absolute {
    right: 0;
    bottom: 0;
    width: 50%
}

#search2-forms .radio-tab-custom {
    margin-left: 5px
}

#search2-forms .radio-tab-custom label {
    color: #333
}

#search2-forms .radio-tab-custom input[type="radio"]+label::before {
    content: url('images/flight-way-non-selected.png');
    margin: 10px 4px 0 0!important;
    vertical-align: middle;
    cursor: pointer
}

#search2-forms .radio-tab-custom input[type="radio"]:checked+label::before {
    content: url('images/flight-way-selected.png')
}

#search2-forms .radio-tab-custom input[type="radio"]:checked+label {
    color: #527dc2
}

#search2-forms .btn {
    line-height: 22px
}

@media only screen and (max-width: 1199px) {
    #radio_tab {
        width:482px
    }

    .main-search-box .special-select-re label {
        font-size: 10px!important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .main-search-box .inner .header .content .first {
        width:95px;
        float: left
    }
}

@media only screen and (max-width: 992px) {
    #radio_tab {
        width:100%
    }
}

@media only screen and (max-width: 767px) {
    .main-search-box .inner .header {
        padding-bottom:60px
    }

    .main-search-box .inner .header .price-alert {
        top: auto;
        bottom: -55px;
        right: 50%;
        margin-right: -90px
    }

    .main-search-box .inner .header .content {
        margin: 10px 40px
    }

    .main-search-box .inner .header .content .first,.main-search-box .inner .header .content .second {
        width: 50%
    }
}

@media(max-width: 479px) {
    .main-search-box .inner .header {
        padding-bottom:65px
    }

    .main-search-box .inner .header .content {
        margin: 5px
    }

    .main-search-box .inner .header .content .first {
        width: 40%
    }

    .main-search-box .inner .header .content .second {
        width: 60%
    }

    #search2-multicity-form {
        padding-top: 30px
    }
}

.error {
    color: red!important;
    background: none!important;
    padding-left: 0!important;
    font-weight: 700
}

ol.carriers {
    float: left;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0
}

ol.carriers li select {
    width: 100%;
    border-color: #CCC
}

ol.carriers li select.multiselect {
    max-height: 150px;
    width: 80px
}

.asmSelect {
    display: inline;
    height: 34px;
    line-height: 32px;
    padding: 0 5px
}

.asmOptionDisabled {
    color: #999
}

.asmHighlight {
    padding: 0;
    margin: 0 0 0 1em
}

.asmList {
    margin: .25em 0 1em 0;
    position: relative;
    display: block;
    padding-left: 0;
    list-style: none
}

.asmListItem {
    position: relative;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    border-bottom: 1px dotted #bed3d6;
    width: 100%;
    margin: 0;
    line-height: 1em;
    font-size: 12px;
    font-weight: 500;
    color: #527dc2
}

.asmList {
    margin-left: 50%;
    margin-top: -20px;
    width: 50%
}

.asmListItem:hover {
    background-color: #ffebcd
}

.asmListItemLabel {
    padding: 5px;
    display: block
}

.asmListItemRemove {
    background: url("images/del.png") no-repeat center right;
    position: absolute;
    right: 5px;
    top: 0;
    padding: 5px
}

.asmListItemRemove:hover {
    text-decoration: none
}

.main-search-box .asmList {
    margin: 0;
    margin-top: 10px;
    width: 100%
}

.main-search-box .asmListItemLabel {
    padding: 5px 0
}

.col-md-3 .main-search-box .asmList {
    margin-left: 0;
    width: 100%;
    margin-top: 10px
}

.fifty-fifty ol.carriers li select {
    width: 50%
}

.fifty-fifty .asmList {
    margin-left: 55%;
    width: 45%
}

@media only screen and (max-width: 767px) {
    .asmSelect {
        width:48%;
        margin-top: 10px
    }

    .asmList {
        margin-top: -30px;
        margin-bottom: 0
    }

    .fifty-fifty ol.carriers li select {
        width: 100%
    }

    .fifty-fifty .asmList {
        margin-left: 0;
        width: 100%;
        margin-top: 15px
    }
}

@media(max-width: 479px) {
    .asmSelect {
        width:100%;
        margin-top: 0
    }

    .asmList {
        margin-top: 10px;
        margin-left: 0;
        width: 100%
    }
}

#frontForm form {
    display: none;
    margin: 0;
    position: relative
}

#frontForm #form-flights,#form-flights {
    display: block
}

#multiCity3,#multiCity4 {
    display: none
}

.flight-multi-wrapper,.return-trip-flight-wrapper {
    position: relative
}

.flight-multi-control {
    position: absolute;
    top: -30px;
    right: 0;
    height: 14px;
    display: block
}

.main-search-box .flight-multi-control {
    top: 0
}

#addMultiFlight,#removeMultiFlight {
    background: url(images/plus-button-circle.png) no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin: 0 1px
}

#removeMultiFlight {
    background: url(images/minus-button-circle.png) no-repeat
}

#addMultiFlight:hover,#removeMultiFlight:hover {
    opacity: .7
}

.advancedOpts,.advancedlink.closing {
    display: none
}

.advancedlink {
    font-size: 12px
}

.advancedlink:hover {
    cursor: pointer
}

.advancedOpts-2,.advancedlink-2.closing {
    display: none
}

.advancedlink-2 {
    font-size: 12px
}

.advancedlink-2:hover {
    cursor: pointer
}

.advancedOpts-3,.advancedlink-3.closing {
    display: none
}

.advancedlink-3 {
    font-size: 12px
}

.advancedlink-3:hover {
    cursor: pointer
}

.show-hide-content,.show-hide-btn.closing {
    display: none
}

.show-hide-btn {
    font-size: 14px
}

.show-hide-btn:hover {
    cursor: pointer
}

input.multi-city-radio {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
    display: none!important;
    -webkit-appearance: none
}

label.multi-city-radio-label,label.checkbox-css-custom {
    color: #172841;
    display: inline;
    font-weight: normal;
    padding: 0 0 0 20px;
    margin-right: 10px
}

label.multi-city-radio-label {
    background: url(images/multi-city-radio.png) no-repeat
}

label.multi-city-radio-label.active {
    background: url(images/multi-city-radio-selected.png) no-repeat
}
	
label.multi-city-radio-label:hover {
    cursor: pointer;
	font-family: 'Raleway',sans-serif;
}

label.checkbox-css-custom {
    background: url(../images/sprite_icons.png) -472px -120px no-repeat
}

label.checkbox-css-custom.active {
    background: url(../images/sprite_icons.png) -472px -145px no-repeat
}

#phone {
    width: 100%
}

.intl-tel-input .iti-flag {
    width: 16px;
    height: 11px;
    background: url("images/flags-tel-code.png")
}

.intl-tel-input {
    position: relative;
    display: inline-block
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.intl-tel-input .hide {
    display: none
}

.intl-tel-input .v-hide {
    visibility: hidden
}

.intl-tel-input input,.intl-tel-input input[type=text],.intl-tel-input input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-left: 48px;
    margin-left: 0;
    transition: background-color 100ms ease-out
}

.intl-tel-input input.iti-invalid-key {

    background-color: #ffc7c7
}

.intl-tel-input .flag-dropdown {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 1px
}

.intl-tel-input .flag-dropdown:hover {
    cursor: pointer
}

.intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(0,0,0,0.05)
}

.intl-tel-input input[disabled]+.flag-dropdown:hover,.intl-tel-input input[readonly]+.flag-dropdown:hover {
    cursor: default
}

.intl-tel-input input[disabled]+.flag-dropdown:hover .selected-flag,.intl-tel-input input[readonly]+.flag-dropdown:hover .selected-flag {
    background-color: transparent
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 42px;
    height: 100%;
    padding: 0 0 0 8px
}

.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.intl-tel-input .selected-flag .arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 4px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.intl-tel-input .selected-flag .arrow.up {
    border-top: 0;
    border-bottom: 4px solid #555
}

.intl-tel-input .country-list {
    list-style: none;
    position: absolute;
    z-index: 2;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll
}

.intl-tel-input .country-list .flag {
    display: inline-block;
    width: 20px
}

@media(max-width: 500px) {
    .intl-tel-input .country-list {
        white-space:normal
    }
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
}

.intl-tel-input .country-list .country {
    padding: 5px 10px
}

.intl-tel-input .country-list .country .dial-code {
    color: #999
}

.intl-tel-input .country-list .country.highlight {
    background-color: rgba(0,0,0,0.05)
}

.intl-tel-input .country-list .flag,.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code {
    vertical-align: middle
}

.intl-tel-input .country-list .flag,.intl-tel-input .country-list .country-name {
    margin-right: 6px
}

.intl-tel-input select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 42px;
    height: 100%;
    opacity: 0
}

.iti-flag {
    width: 20px
}

.iti-flag.be {
    width: 17px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 17px
}

.iti-flag.np {
    width: 12px
}

.iti-flag.va {
    width: 15px
}



.iti-flag.ac {
    height: 10px;
    background-position: -189px -223px
}

.iti-flag.ad {
    height: 14px;
    background-position: -63px -32px
}

.iti-flag.ae {
    height: 10px;
    background-position: -247px -77px
}

.iti-flag.af {
    height: 13px;
    background-position: -147px -150px
}

.iti-flag.ag {
    height: 13px;
    background-position: -63px -136px
}

.iti-flag.ai {
    height: 10px;
    background-position: -247px -132px
}

.iti-flag.al {
    height: 14px;
    background-position: -42px -32px
}

.iti-flag.am {
    height: 10px;
    background-position: -210px -234px
}

.iti-flag.ao {
    height: 13px;
    background-position: -84px -44px
}

.iti-flag.aq {
    height: 13px;
    background-position: -21px -78px
}

.iti-flag.ar {
    height: 12px;
    background-position: -100px -194px
}

.iti-flag.as {
    height: 10px;
    background-position: -84px -234px
}

.iti-flag.at {
    height: 13px;
    background-position: -126px -87px
}

.iti-flag.au {
    height: 10px;
    background-position: -247px -33px
}

.iti-flag.aw {
    height: 13px;
    background-position: 0 -121px
}

.iti-flag.ax {
    height: 13px;
    background-position: -37px -194px
}

.iti-flag.az {
    height: 10px;
    background-position: -42px -245px
}

.iti-flag.ba {
    height: 10px;
    background-position: -268px -33px
}

.iti-flag.bb {
    height: 13px;
    background-position: -147px -136px
}

.iti-flag.bd {
    height: 12px;
    background-position: -210px -118px
}

.iti-flag.be {
    height: 15px;
    background-position: 0 -194px
}

.iti-flag.bf {
    height: 13px;
    background-position: -168px -102px
}

.iti-flag.bg {
    height: 12px;
    background-position: -210px -66px
}

.iti-flag.bh {
    height: 12px;
    background-position: -210px -79px
}

.iti-flag.bi {
    height: 12px;
    background-position: -210px -144px
}

.iti-flag.bj {
    height: 13px;
    background-position: -21px -63px
}

.iti-flag.bl {
    height: 13px;
    background-position: -42px -63px
}

.iti-flag.bm {
    height: 10px;
    background-position: -210px -223px
}

.iti-flag.bn {
    height: 10px;
    background-position: -21px -234px
}

.iti-flag.bo {
    height: 13px;
    background-position: -63px -63px
}

.iti-flag.bq {
    height: 13px;
    background-position: -84px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -63px -47px
}

.iti-flag.bs {
    height: 10px;
    background-position: -247px -55px
}

.iti-flag.bt {
    height: 13px;
    background-position: -84px -29px
}

.iti-flag.bv {
    height: 14px;
    background-position: 0 -32px
}

.iti-flag.bw {
    height: 13px;
    background-position: -84px -58px
}

.iti-flag.by {
    height: 10px;
    background-position: -84px -256px
}

.iti-flag.bz {
    height: 13px;
    background-position: 0 -78px
}

.iti-flag.ca {
    height: 10px;
    background-position: -268px -55px
}

.iti-flag.cc {
    height: 10px;
    background-position: -268px -121px
}

.iti-flag.cd {
    height: 15px;
    background-position: -42px 0
}

.iti-flag.cf {
    height: 13px;
    background-position: -42px -78px
}

.iti-flag.cg {
    height: 13px;
    background-position: -63px -78px
}

.iti-flag.ch {
    height: 15px;
    background-position: -231px 0
}

.iti-flag.ci {
    height: 13px;
    background-position: -105px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -247px -22px
}

.iti-flag.cl {
    height: 13px;
    background-position: -105px -15px
}

.iti-flag.cm {
    height: 13px;
    background-position: -105px -29px
}

.iti-flag.cn {
    height: 13px;
    background-position: -105px -44px
}

.iti-flag.co {
    height: 13px;
    background-position: -105px -58px
}

.iti-flag.cp {
    height: 13px;
    background-position: -105px -73px
}

.iti-flag.cr {
    height: 12px;
    background-position: -84px -210px
}

.iti-flag.cu {
    height: 10px;
    background-position: -126px -256px
}

.iti-flag.cv {
    height: 12px;
    background-position: -63px -210px
}

.iti-flag.cw {
    height: 13px;
    background-position: -42px -92px
}

.iti-flag.cx {
    height: 10px;
    background-position: -268px -77px
}

.iti-flag.cy {
    height: 13px;
    background-position: -63px -92px
}

.iti-flag.cz {
    height: 13px;
    background-position: -84px -92px
}

.iti-flag.de {
    height: 12px;
    background-position: -42px -210px
}

.iti-flag.dg {
    height: 10px;
    background-position: 0 -234px
}

.iti-flag.dj {
    height: 13px;
    background-position: 0 -107px
}

.iti-flag.dk {
    height: 15px;
    background-position: -21px -16px
}

.iti-flag.dm {
    height: 10px;
    background-position: -189px -234px
}

.iti-flag.do {
    height: 12px;
    background-position: -210px -14px
}

.iti-flag.dz {
    height: 13px;
    background-position: -63px -107px
}

.iti-flag.ea {
    height: 13px;
    background-position: -84px -107px
}

.iti-flag.ec {
    height: 13px;
    background-position: -105px -107px
}

.iti-flag.ee {
    height: 12px;
    background-position: -210px 0
}

.iti-flag.eg {
    height: 13px;
    background-position: -126px -15px
}

.iti-flag.eh {
    height: 10px;
    background-position: -247px -165px
}

.iti-flag.er {
    height: 10px;
    background-position: -247px -209px
}

.iti-flag.es {
    height: 13px;
    background-position: -126px -29px
}

.iti-flag.et {
    height: 10px;
    background-position: -189px -245px
}

.iti-flag.eu {
    height: 13px;
    background-position: -126px -44px
}

.iti-flag.fi {
    height: 12px;
    background-position: -210px -183px
}

.iti-flag.fj {
    height: 10px;
    background-position: -210px -256px
}

.iti-flag.fk {
    height: 10px;
    background-position: -268px 0
}

.iti-flag.fm {
    height: 10px;
    background-position: -21px -223px
}

.iti-flag.fo {
    height: 14px;
    background-position: -21px -32px
}

.iti-flag.fr {
    height: 13px;
    background-position: -126px -102px
}

.iti-flag.ga {
    height: 15px;
    background-position: 0 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -268px -132px
}

.iti-flag.gd {
    height: 12px;
    background-position: -210px -157px
}

.iti-flag.ge {
    height: 13px;
    background-position: -42px -121px
}

.iti-flag.gf {
    height: 13px;
    background-position: -63px -121px
}

.iti-flag.gg {
    height: 13px;
    background-position: -84px -121px
}

.iti-flag.gh {
    height: 13px;
    background-position: -105px -121px
}

.iti-flag.gi {
    height: 10px;
    background-position: -105px -234px
}

.iti-flag.gl {
    height: 13px;
    background-position: -126px -121px
}

.iti-flag.gm {
    height: 13px;
    background-position: -147px 0
}

.iti-flag.gn {
    height: 13px;
    background-position: -147px -15px
}

.iti-flag.gp {
    height: 13px;
    background-position: -147px -29px
}

.iti-flag.gq {
    height: 13px;
    background-position: -147px -44px
}

.iti-flag.gr {
    height: 13px;
    background-position: -147px -58px
}

.iti-flag.gs {
    height: 10px;
    background-position: -247px -121px
}

.iti-flag.gt {
    height: 12px;
    background-position: -163px -194px
}

.iti-flag.gu {
    height: 10px;
    background-position: -42px -223px
}

.iti-flag.gw {
    height: 10px;
    background-position: -247px -198px
}

.iti-flag.gy {
    height: 12px;
    background-position: -105px -210px
}

.iti-flag.hk {
    height: 13px;
    background-position: -147px -116px
}

.iti-flag.hm {
    height: 10px;
    background-position: -63px -245px
}

.iti-flag.hn {
    height: 10px;
    background-position: -84px -245px
}

.iti-flag.hr {
    height: 10px;
    background-position: -168px -245px
}

.iti-flag.ht {
    height: 12px;
    background-position: -210px -92px
}

.iti-flag.hu {
    height: 10px;
    background-position: -231px -245px
}

.iti-flag.ic {
    height: 13px;
    background-position: -21px -136px
}

.iti-flag.id {
    height: 13px;
    background-position: -42px -136px
}

.iti-flag.ie {
    height: 10px;
    background-position: -189px -256px
}

.iti-flag.il {
    height: 14px;
    background-position: 0 -48px
}

.iti-flag.im {
    height: 10px;
    background-position: -231px -256px
}

.iti-flag.in {
    height: 13px;
    background-position: -84px -136px
}

.iti-flag.io {
    height: 10px;
    background-position: -268px -11px
}

.iti-flag.iq {
    height: 13px;
    background-position: -105px -136px
}

.iti-flag.ir {
    height: 11px;
    background-position: -126px -210px
}

.iti-flag.is {
    height: 14px;
    background-position: -21px -48px
}

.iti-flag.it {
    height: 13px;
    background-position: 0 -150px
}

.iti-flag.je {
    height: 12px;
    background-position: -210px -53px
}

.iti-flag.jm {
    height: 10px;
    background-position: -268px -154px
}

.iti-flag.jo {
    height: 10px;
    background-position: -268px -165px
}

.iti-flag.jp {
    height: 13px;
    background-position: -42px -150px
}

.iti-flag.ke {
    height: 13px;
    background-position: -63px -150px
}

.iti-flag.kg {
    height: 12px;
    background-position: -210px -40px
}

.iti-flag.kh {
    height: 13px;
    background-position: -58px -194px
}

.iti-flag.ki {
    height: 10px;
    background-position: -63px -234px
}

.iti-flag.km {
    height: 12px;
    background-position: -21px -210px
}

.iti-flag.kn {
    height: 13px;
    background-position: 0 -63px
}

.iti-flag.kp {
    height: 10px;
    background-position: -147px -234px
}

.iti-flag.kr {
    height: 13px;
    background-position: -168px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -105px -223px
}

.iti-flag.ky {
    height: 10px;
    background-position: -247px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -247px -11px
}

.iti-flag.la {
    height: 13px;
    background-position: -168px -29px
}

.iti-flag.lb {
    height: 13px;
    background-position: -168px -44px
}

.iti-flag.lc {
    height: 10px;
    background-position: -247px -44px
}

.iti-flag.li {
    height: 12px;
    background-position: -210px -196px
}

.iti-flag.lk {
    height: 10px;
    background-position: -247px -66px
}

.iti-flag.lr {
    height: 10px;
    background-position: -63px -223px
}

.iti-flag.ls {
    height: 13px;
    background-position: -168px -87px
}

.iti-flag.lt {
    height: 12px;
    background-position: -210px -131px
}

.iti-flag.lu {
    height: 12px;
    background-position: -210px -105px
}

.iti-flag.lv {
    height: 10px;
    background-position: -247px -176px
}

.iti-flag.ly {
    height: 10px;
    background-position: -247px -187px
}

.iti-flag.ma {
    height: 13px;
    background-position: -168px -131px
}

.iti-flag.mc {
    height: 15px;
    background-position: -63px -16px
}

.iti-flag.md {
    height: 10px;
    background-position: -247px -220px
}

.iti-flag.me {
    height: 10px;
    background-position: -247px -231px
}

.iti-flag.mf {
    height: 13px;
    background-position: 0 -165px
}

.iti-flag.mg {
    height: 13px;
    background-position: -21px -165px
}

.iti-flag.mh {
    height: 10px;
    background-position: -84px -223px
}

.iti-flag.mk {
    height: 10px;
    background-position: -105px -245px
}

.iti-flag.ml {
    height: 13px;
    background-position: -63px -165px
}

.iti-flag.mm {
    height: 13px;
    background-position: -84px -165px
}

.iti-flag.mn {
    height: 10px;
    background-position: -210px -245px
}

.iti-flag.mo {
    height: 13px;
    background-position: -105px -165px
}

.iti-flag.mp {
    height: 10px;
    background-position: -63px -256px
}

.iti-flag.mq {
    height: 13px;
    background-position: -126px -165px
}

.iti-flag.mr {
    height: 13px;
    background-position: -147px -165px
}

.iti-flag.ms {
    height: 10px;
    background-position: -147px -256px
}

.iti-flag.mt {
    height: 13px;
    background-position: -168px -165px
}

.iti-flag.mu {
    height: 13px;
    background-position: -189px 0
}

.iti-flag.mv {
    height: 13px;
    background-position: -189px -15px
}

.iti-flag.mw {
    height: 13px;
    background-position: -189px -29px
}

.iti-flag.mx {
    height: 11px;
    background-position: -168px -210px
}

.iti-flag.my {
    height: 10px;
    background-position: -268px -22px
}

.iti-flag.mz {
    height: 13px;
    background-position: -189px -58px
}

.iti-flag.na {
    height: 13px;
    background-position: -189px -73px
}

.iti-flag.nc {
    height: 10px;
    background-position: -268px -66px
}

.iti-flag.ne {
    height: 15px;
    background-position: -19px -194px
}

.iti-flag.nf {
    height: 10px;
    background-position: -268px -99px
}

.iti-flag.ng {
    height: 10px;
    background-position: -268px -110px
}

.iti-flag.ni {
    height: 12px;
    background-position: -210px -27px
}

.iti-flag.nl {
    height: 13px;
    background-position: -189px -116px
}

.iti-flag.no {
    height: 14px;
    background-position: -42px -48px
}

.iti-flag.np {
    height: 15px;
    background-position: -268px -198px
}

.iti-flag.nr {
    height: 10px;
    background-position: -268px -176px
}

.iti-flag.nu {
    height: 10px;
    background-position: -126px -223px
}

.iti-flag.nz {
    height: 10px;
    background-position: -147px -223px
}

.iti-flag.om {
    height: 10px;
    background-position: -168px -223px
}

.iti-flag.pa {
    height: 13px;
    background-position: -189px -160px
}

.iti-flag.pe {
    height: 13px;
    background-position: 0 -179px
}

.iti-flag.pf {
    height: 13px;
    background-position: -21px -179px
}

.iti-flag.pg {
    height: 15px;
    background-position: -21px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -42px -234px
}

.iti-flag.pk {
    height: 13px;
    background-position: -63px -179px
}

.iti-flag.pl {
    height: 12px;
    background-position: -142px -194px
}

.iti-flag.pm {
    height: 13px;
    background-position: -105px -179px
}

.iti-flag.pn {
    height: 10px;
    background-position: -126px -234px
}

.iti-flag.pr {
    height: 13px;
    background-position: -126px -179px
}

.iti-flag.ps {
    height: 10px;
    background-position: -168px -234px
}

.iti-flag.pt {
    height: 13px;
    background-position: -147px -179px
}

.iti-flag.pw {
    height: 12px;
    background-position: -184px -194px
}

.iti-flag.py {
    height: 11px;
    background-position: -189px -210px
}

.iti-flag.qa {
    height: 8px;
    background-position: -268px -214px
}

.iti-flag.re {
    height: 13px;
    background-position: -168px -179px
}

.iti-flag.ro {
    height: 13px;
    background-position: -84px -179px
}

.iti-flag.rs {
    height: 13px;
    background-position: -189px -102px
}

.iti-flag.ru {
    height: 13px;
    background-position: -189px -87px
}

.iti-flag.rw {
    height: 13px;
    background-position: -189px -44px
}

.iti-flag.sa {
    height: 13px;
    background-position: -42px -165px
}

.iti-flag.sb {
    height: 10px;
    background-position: -247px -88px
}

.iti-flag.sc {
    height: 10px;
    background-position: -247px -99px
}

.iti-flag.sd {
    height: 10px;
    background-position: -247px -110px
}

.iti-flag.se {
    height: 12px;
    background-position: -121px -194px
}

.iti-flag.sg {
    height: 13px;
    background-position: -168px -116px
}

.iti-flag.sh {
    height: 10px;
    background-position: -247px -143px
}

.iti-flag.si {
    height: 10px;
    background-position: -247px -154px
}

.iti-flag.sj {
    height: 14px;
    background-position: -63px 0
}

.iti-flag.sk {
    height: 13px;
    background-position: -168px -73px
}

.iti-flag.sl {
    height: 13px;
    background-position: -168px -58px
}

.iti-flag.sm {
    height: 15px;
    background-position: 0 -16px
}

.iti-flag.sn {
    height: 13px;
    background-position: -105px -150px
}

.iti-flag.so {
    height: 13px;
    background-position: -84px -150px
}

.iti-flag.sr {
    height: 13px;
    background-position: -21px -150px
}

.iti-flag.ss {
    height: 10px;
    background-position: 0 -245px
}

.iti-flag.st {
    height: 10px;
    background-position: -21px -245px
}

.iti-flag.sv {
    height: 11px;
    background-position: -147px -210px
}

.iti-flag.sx {
    height: 13px;
    background-position: -126px -136px
}

.iti-flag.sy {
    height: 13px;
    background-position: 0 -136px
}

.iti-flag.sz {
    height: 13px;
    background-position: -147px -102px
}

.iti-flag.ta {
    height: 10px;
    background-position: -126px -245px
}

.iti-flag.tc {
    height: 10px;
    background-position: -147px -245px
}

.iti-flag.td {
    height: 13px;
    background-position: -147px -87px
}

.iti-flag.tf {
    height: 13px;
    background-position: -147px -73px
}

.iti-flag.tg {
    height: 12px;
    background-position: -79px -194px
}

.iti-flag.th {
    height: 13px;
    background-position: -21px -121px
}

.iti-flag.tj {
    height: 10px;
    background-position: 0 -256px
}

.iti-flag.tk {
    height: 10px;
    background-position: -21px -256px
}

.iti-flag.tl {
    height: 10px;
    background-position: -42px -256px
}

.iti-flag.tm {
    height: 13px;
    background-position: -126px -73px
}

.iti-flag.tn {
    height: 13px;
    background-position: -126px -58px
}

.iti-flag.to {
    height: 10px;
    background-position: -105px -256px
}

.iti-flag.tr {
    height: 13px;
    background-position: -126px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: 0 -210px
}

.iti-flag.tv {
    height: 10px;
    background-position: -168px -256px
}

.iti-flag.tw {
    height: 13px;
    background-position: -42px -107px
}

.iti-flag.tz {
    height: 13px;
    background-position: -105px -92px
}

.iti-flag.ua {
    height: 13px;
    background-position: -21px -92px
}

.iti-flag.ug {
    height: 13px;
    background-position: 0 -92px
}

.iti-flag.um {
    height: 10px;
    background-position: 0 -223px
}

.iti-flag.us {
    height: 10px;
    background-position: -210px -210px
}

.iti-flag.uy {
    height: 13px;
    background-position: -84px -78px
}

.iti-flag.uz {
    height: 10px;
    background-position: -268px -44px
}

.iti-flag.va {
    height: 15px;
    background-position: -231px -16px
}

.iti-flag.vc {
    height: 13px;
    background-position: -42px -179px
}

.iti-flag.ve {
    height: 13px;
    background-position: -189px -131px
}

.iti-flag.vg {
    height: 10px;
    background-position: -268px -88px
}

.iti-flag.vi {
    height: 13px;
    background-position: -168px -145px
}

.iti-flag.vn {
    height: 13px;
    background-position: -168px -15px
}

.iti-flag.vu {
    height: 12px;
    background-position: -210px -170px
}

.iti-flag.wf {
    height: 13px;
    background-position: -126px -150px
}

.iti-flag.ws {
    height: 10px;
    background-position: -268px -143px
}

.iti-flag.xk {
    height: 14px;
    background-position: -42px -16px
}

.iti-flag.ye {
    height: 13px;
    background-position: -21px -107px
}

.iti-flag.yt {
    height: 13px;
    background-position: -84px -15px
}

.iti-flag.za {
    height: 13px;
    background-position: -189px -179px
}

.iti-flag.zm {
    height: 13px;
    background-position: -189px -145px
}

.iti-flag.zw {
    height: 10px;
    background-position: -268px -187px
}

.iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url("../img/flags.png");
    background-color: #dbdbdb;
    background-position: 100% 100%
}



.iti-flag.np {
    background-color: transparent
}

.intl-tel-input {
    position: relative;
    display: inline-block
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.intl-tel-input .hide {
    display: none
}

.intl-tel-input .v-hide {
    visibility: hidden
}

.intl-tel-input input {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important
}

.intl-tel-input .flag-dropdown {
    position: absolute;
    top: 0;
    bottom: 0
}

intl-tel-input .flag-dropdown:hover {
    cursor: pointer
}

.intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(0,0,0,0.05)
}

.intl-tel-input input[disabled]+.flag-dropdown:hover {
    cursor: default
}

.intl-tel-input input[disabled]+.flag-dropdown:hover .selected-flag {
    background-color: transparent
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 38px;
    height: 100%;
    padding: 0 0 0 8px
}

.intl-tel-input .selected-flag .flag {
    position: absolute;
    top: 50%;
    margin-top: -5px
}

.intl-tel-input .selected-flag .arrow {
    position: relative;
    top: 50%;
    margin-top: -2px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.intl-tel-input .selected-flag .arrow.up {
    border-top: 0;
    border-bottom: 4px solid #555
}

.intl-tel-input .country-list {
    list-style: none;
    position: absolute;
    z-index: 2;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    background-color: white;
    border: 1px solid #ccc;
    width: 430px;
    max-height: 200px;
    overflow-y: scroll
}

.intl-tel-input .country-list .flag {
    display: inline-block
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.intl-tel-input .country-list .country {
    padding: 5px 10px
}

.intl-tel-input .country-list .country .dial-code {
    color: #999
}

.intl-tel-input .country-list .country.highlight {
    background-color: rgba(0,0,0,0.05)
}

.intl-tel-input .country-list .flag,.intl-tel-input .country-list .country-name {
    margin-right: 6px
}

.intl-tel-input.inside .flag-dropdown {
    padding: 1px
}

.intl-tel-input.inside input[type="text"],.intl-tel-input.inside input[type="tel"] {
    padding-left: 44px;
    margin-left: 0
}

.intl-tel-input.outside input[type="text"],.intl-tel-input.outside input[type="tel"] {
    border: 0;
    margin-left: 38px
}

.intl-tel-input input.iti-invalid-key {
    background-color: #ffc7c7
}



.intl-tel-input {
    display: block
}

table.tablesaw {
    empty-cells: show;
    max-width: 100%;
    width: 100%
}

.tablesaw {
    border-collapse: collapse;
    width: 100%;
    border: 0;
    padding: 0
}

.tablesaw th,.tablesaw td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .7em
}

.tablesaw thead tr:first-child th {
    padding-top: .9em;
    padding-bottom: .7em
}

.tablesaw-stack tbody tr {
    border-bottom: 1px solid #dfdfdf
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack td,.tablesaw-stack th {
        text-align: left;
        display: block
    }

    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: block;
        padding: 0 .6em 0 0;
        min-width: 30%;
        display: inline-block
    }

    .tablesaw-stack th .tablesaw-cell-label-top,.tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0
    }

    .tablesaw-cell-label {
        display: block
    }

    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }

    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none!important
    }
}

@media(max-width: 39.9375em) {
    .tablesaw-stack thead td,.tablesaw-stack thead th {
        display:none
    }

    .tablesaw-stack tbody td,.tablesaw-stack tbody th {
        clear: left;
        float: left;
        width: 100%
    }
}

@media(min-width: 40em) {
    .tablesaw-stack tr {
        display:table-row
    }

    .tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: none!important
    }
}

#back-to-top {
    position: fixed;
    z-index: 99999999;
    bottom: 5px;
    right: 50px;
    display: none
}

#back-to-top a {
    display: block;
    width: 34px;
    height: 34px;
    background: #515a5f url(images/backtotop.png) no-repeat center center;
    text-indent: -9999px;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    position: relative;
    z-index: 99999999
}

#back-to-top a:hover {
    background-color: #222
}

@media only screen and (max-width: 767px) {
    #back-to-top {
        right:15px
    }
}

@media(max-width: 479px) {
    #back-to-top {
        right:10px
    }
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: 2px 1px 2px 2px;
    display: none;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3)
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    min-height: 22px
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 24px;
    text-align: center;
    font-size: 13px
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
    color: #333!important
}

.ui-datepicker select {
    color: #333!important
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    padding: 0;
    font-size: 12px;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .9em .2em;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 600;
    border: 0;
    font-size: 14px
}

.ui-datepicker td {
    border: 0;
    height: 24px
}

.ui-datepicker td span,.ui-datepicker td a {
    display: block;
    padding: 0 5px;
    text-align: center;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    clear: left
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0;
    cursor: pointer;
    padding: 10px 5px;
    width: auto;
    overflow: visible;
    font-size: 16px
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
    color: #000
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker .ui-datepicker-prev:before {
    font-family: 'Glyphicons Halflings';
    content: "\e079";
    color: #FFF!important;
    top: -15px;
    padding-left: 5px;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-next:before {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    color: #FFF!important;
    top: -15px;
    padding-left: 5px;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover {
    cursor: pointer
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 0;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 0;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
    color: #000
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    position: absolute;
    padding: 0;
    top: 0;
    height: 32px;
    line-height: 32px
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
    top: 0
}

.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 0
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 0
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-widget {
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-size: 1em
}

.ui-widget-content {
    border: 2px solid #aaa;
    color: #222
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    background: #527dc2;
    color: #FFF;
    border-radius: 0
}

.ui-widget-header a {
    color: #222
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    background: #e84c3d;
    border: 1px solid #d3d3d3;
    color: #fff;
    font-weight: bold
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    background: none repeat scroll 0 0 #3491d4!important;
    border: 1px solid #d3d3d3;
    color: #fff!important
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    color: #cd0a0a
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 0
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    border-top-right-radius: 0
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    border-bottom-left-radius: 0
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    border-bottom-right-radius: 0
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.ui-datepicker-week-end {
    color: #e84c3d;
    font-weight: bold
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #fff;
    font-weight: normal;
    color: #555
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: #fff;
    font-weight: normal;
    color: #212121
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee;
    color: #363636
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    color: #cd0a0a
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled:hover,.ui-widget-content .ui-state-disabled:hover,.ui-widget-header .ui-state-disabled:hover {
    cursor: not-allowed!important;
    background: 0
}

div.ui-datepicker-group-first {
    border-right: 1px solid #ccc;
    margin-right: -1px
}

div.ui-datepicker-group-last div.ui-datepicker-header {
    margin-left: 1px
}

div.ui-datepicker-header {
    height: 32px;
    line-height: 32px
}

.ui-datepicker .ui-datepicker-title {
    margin-top: 0;
    font-size: 18px
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-yearr {
    width: 45%;
    margin: 0 2%;
    font-size: 14px;
    border: 0
}

.ui-datepicker-multi .ui-datepicker-group table {
    table-layout: fixed
}

.ui-datepicker-multi .ui-datepicker-group table tbody {
    background: #ccc;
    border: solid #ccc;
    border-width: 0 0 1px 1px
}

.ui-datepicker td span,.ui-datepicker td a {
    padding: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 0;
    color: #06c
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    color: #527dc2;
    font-weight: bold
}

.ui-datepicker td {
    padding: 1px 1px 0 0
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
    background: #e70166;
    color: white!important;
    text-decoration: none
}

.ui-datepicker-trigger {
    width: 23px;
    margin-left: 2px;
    margin-top: 0;
    height: 22px;
    float: left;
    cursor: pointer;
    border: none!important;
    background: none!important
}

.ui-widget-content {
    border: 1px solid #CCC;
    background: #fff;
    color: #333;
    border-radius: 0;
    z-index: 1111!important
}

input.datepicker {
    border: 1px solid #ccc;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 4px;
    line-height: 1.42857143;
    color: #555
}

input.datepicker:hover {
    border: 1px solid #527dc2;
    cursor: text
}

input.datepicker:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-group.with-day-name {
    position: relative
}

.form-group.with-day-name .day-name {
    position: absolute;
    bottom: 35px;
    right: 0;
    font-size: 12px
}

.form-group.with-day-name .day-name.alt-low {
    bottom: 30px
}

.form-group.with-day-name img {
    position: absolute;
    bottom: 7px;
    right: 8px
}

.form-group.with-day-name img:hover {
    cursor: pointer
}

@media(max-width: 360px) {
    .ui-datepicker {
        width:90%!important
    }

    .ui-datepicker-multi,.ui-datepicker-group {
        float: none!important
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%!important
    }
}

@media(min-width: 360px) and (max-width:450px) {
    .ui-datepicker {
        width:80%!important
    }

    .ui-datepicker-multi,.ui-datepicker-group {
        float: none!important
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%!important
    }
}

@media(min-width: 450px) and (max-width:767px) {
    .ui-datepicker {
        width:60%!important
    }

    .ui-datepicker-multi,.ui-datepicker-group {
        float: none!important
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%!important
    }
}

@media(min-width: 767px) and (max-width:930px) {
    .ui-datepicker {
        width:50%!important
    }

    .ui-datepicker-multi,.ui-datepicker-group {
        float: none!important
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%!important
    }
}

.advance-search-modal .ui-widget-content {
    z-index: 11111111!important;
    position: relative
}

.raty-wrapper {
    font-size: 12px;
    line-height: 18px
}

.raty-wrapper>div {
    position: relative
}

.raty-wrapper>div>div {
    position: absolute;
    top: 3px;
    left: 90px;
    font-weight: 500;
    font-style: italic
}

.tripadvisor-head {
    padding-left: 30px;
    background: url('../images/raty/tripadvisor.png') no-repeat left top
}

select.form-control.multiple {
    padding: 0
}

select.form-control.multiple option {
    padding: 6px 12px
}

.fancy-select {
    position: relative;
    color: #46565d
}

.fancy-select.disabled .form-control {
    cursor: inherit;
    opacity: .5;
    background: #ddd
}

.fancy-select .form-control {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis
}

.fancy-select .form-control:after {
    position: absolute;
    display: block;
    content: "\f078";
    top: 50%;
    right: 0;
    margin: -6px 8px 0 0;
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 12px;
    color: #999;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.fancy-select .form-control.open {
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.fancy-select .form-control.open:after {
    margin-top: -5px;
    color: #527dc2;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fancy-select .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.fancy-select ul.options {
    position: absolute;
    visibility: hidden;
    overflow: auto;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 400px;
    margin: 0;
    padding: 0;
    border: 1px solid #ddd;
    list-style: none;
    z-index: 50;
    background: #FFF;
    opacity: 0;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.05);
    box-shadow: 0 0 10px rgba(0,0,0,0.05)
}

.fancy-select ul.options.open {
    visibility: visible;
    opacity: 1
}

.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 100%
}

.fancy-select ul.options.overflowing.open {
    top: auto
}

.fancy-select ul.options li {
    padding: 5px 10px;
    cursor: pointer;
    white-space: nowrap;
    color: #666;
    line-height: 18px
}

.fancy-select ul.options li.hover {
    color: #000;
    background: #eee
}

.fancy-select ul.options li.selected {
    color: #fff;
    background: #ccc
}

.select-style-01 .form-control:after {
    content: "\f0dc";
    line-height: 14px
}

.select-style-01 .fancy-select .form-control.open:after {
    margin-top: -7px
}

.select-sm .form-control {
    font-size: 12px;
    height: 30px;
    padding: 6px 2px
}

.select-sm .form-control:after {
    top: 50%;
    right: -5px;
    margin-top: -3px;
    font-size: 10px;
    line-height: 8px
}

.select-style-01.select-sm .form-control.open:after {
    margin-top: -4px
}

.select-text-center .fancy-select .form-control {
    text-align: center;
    padding-right: 20px
}

.for-booking .select-sm.mt {
    margin-top: 1px;
    margin-bottom: -5px;
    padding: 0
}

.for-booking .select-sm.form-group.no-mb {
    margin-bottom: 0
}

.select-sm ul.options li {
    padding: 3px 5px;
    line-height: 14px;
    font-size: 12px
}

.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,.fotorama__img {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important
}

.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0,175,234,.5)
}

.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none!important;
    transform: none!important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform,width;
    transition-property: transform,width;
    transition-timing-function: cubic-bezier(0.1,0,.25,1);
    transition-duration: 0ms
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    
}

.fotorama__nav,.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
   
   }

.fotorama__wrap * {
    box-sizing: content-box
}

.fotorama__caption__wrap {
    box-sizing: border-box
}

.fotorama--hidden,.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
    background: url(images/fotorama.png) no-repeat
}



.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127,127,127,.2)
}

@media print {
    .fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play {
        background: none!important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fotorama:not(.fotorama--unobtrusive)>:not(:first-child) {
    display: none
}

.fullscreen {
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important;
    max-height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    background: #000
}

.fotorama--fullscreen {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    float: none!important;
    z-index: 2147483647!important;
    background: #000;
    width: 100%!important;
    height: 100%!important;
    margin: 0!important
}

.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage {
    background: #000
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1!important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none!important
}

.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px!important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #527dc2;
    background-image: linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue',Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,.5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51,51,51,.5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    padding: 5px 10px
}


.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}



.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    cursor: default;
    
    
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.fotorama__arr:focus,.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0!important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none!important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px,0,0);
    transform: translate3d(-48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px,0,0);
    transform: translate3d(48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px,-32px,0)!important;
    transform: translate3d(32px,-32px,0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px,0,0)!important;
    transform: translate3d(-48px,0,0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px,0,0)!important;
    transform: translate3d(48px,0,0)!important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform,opacity;
    transition-property: transform,opacity;
    transition-duration: .3s
}

.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;

    background-repeat: no-repeat;
    background-size: 1px 100%,5px 100%
}

.fotorama__nav:before,.fotorama__stage:before {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);
    background-position: 0 0,0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after,.fotorama__stage:after {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);
    background-position: 100% 0,100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.tabel-hover .inner {
    background: #fcfbcf;
    -o-transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease;
    -webkit-transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease;
    -moz-transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease;
    transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease
}

.scrollable-table table {
    border-collapse: separate
}

.scrollable-table td {
    margin: 0;
    border: 1px solid #d7d7d7;
    border-left: 0;
    border-top-width: 0
}

.scrollable-table tr td:last-child {
    border-right-width: 0
}

#outerdiv {
    position: relative
}

#innerdiv {
    width: 100%;
    overflow-x: scroll;
    margin-left: 232px;
    overflow-y: visible;
    padding-bottom: 1px;
    border-right: 1px solid #d7d7d7
}

#innerdiv .headcol {
    position: absolute;
    width: 154px;
    left: 0;
    top: auto;

    text-align: right;
    border-left: 1px solid #d7d7d7!important
}

#innerdiv .headcol:before {
    content: ''
}

#innerdiv td .inner {
    padding: 5px 0
}

#innerdiv td.headcol .inner {
    padding: 7px 0;
    padding-right: 10px
}

#innerdiv td:hover .inner {
    background: #527dc2;
    color: #FFF
}

#innerdiv td.headcol:hover .inner {
    background: #fcfbcf;
    color: #555
}

#innerdiv .absolute-col-2 {
    position: absolute;
    width: 79px;
    left: 154px;
    top: auto;
    border-top-width: 0;
    margin-top: 0
}

#innerdiv .absolute-col-2 .inner {
    background: #f2f2f2
}

#innerdiv .absolute-col-2 .inner .box {
    color: #e66663
}

#innerdiv td.absolute-col-2:hover .inner {
    background: #e66663;
    color: #FFF
}

#innerdiv td.absolute-col-2:hover .inner .box {
    color: #FFF
}

#innerdiv .price-table-03-header .absolute-col-2 {
    height: 81px
}

#innerdiv td.absolute-col-2 {
    border-right: 1px solid #e66663
}

#innerdiv td.absolute-col-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 100%;
    background: #e66663
}

#innerdiv td.absolute-col-2:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 1px;
    background: #e66663
}

#innerdiv .price-table-03-header td.absolute-col-2 .inner {
    position: relative
}

#innerdiv .price-table-03-header td.absolute-col-2 .inner:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 1px;
    background: #e66663
}

.price-table-03 {
    width: 557px
}

.price-table-03 td span.airline {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 14px
}

.price-table-03 .price-table-03-header td {
    height: 80px
}

.price-table-03 .price-table-03-header td img {
    display: block;
    width: 30px;
    margin: 0 auto
}

.price-table-03 .price-table-03-header .inner {
    height: 80px
}

.price-table-03 .ui.checkbox.radio {
    padding: 0;
    margin: 0;
    margin-top: -5px;
    margin-bottom: -5px
}

.price-table-03 .ui.checkbox.radio .box {

    text-align: center;
    padding: 7px 5px
}

.price-table-03 .ui.checkbox.radio .box:before {
    display: none
}

.price-table-03 .ui.checkbox.radio .box:after {
    display: none
}

.price-table-03 input[type="radio"]:checked+.box {
    background: #e70166!important;
    color: #FFF
}

.price-table-03-header td:first-child {
    border-left: 0!important;
    border-bottom: 0
}

.price-table-03-header .tabel-hover:first-child .inner {
    background: #FFF
}

#innerdiv .price-table-03-header td:hover .inner {
    background: #fcfbcf;
    color: #555
}

#innerdiv td:hover .box {
    color: #FFF
}

#innerdiv .price-table-03-header .headcol {
    border-bottom: 1px solid #d7d7d7;
    height: 81px
}

.price-table-03 .price-table-03-header .cheap-price-label .sub-inner {
    font-weight: 700;
    line-height: 16px;
    padding: 10px 10px 10px;
    text-align: center;
    font-size: 12px;
    color: #e66663
}

#innerdiv .price-table-03-header .cheap-price-label:hover {
    background: #f2f2f2!important;
    color: red
}

.price-table-03-wrapper {
    position: relative
}

.price-table-03-wrapper .price-table-03 {
    margin: 5px 0 10px;
    border-right: 1px solid #d7d7d7
}

.price-table-03-wrapper .price-table-03 .absolute-col {
    position: absolute;
    width: 153px;
    left: 0;
    top: auto;
    border-top-width: 1px;
    margin-top: -1px;
    text-align: right;
    border-left: 1px solid #d7d7d7!important;
    z-index: 99;
    background: #FFF
}

.price-table-03-wrapper .tse-scrollable {
    position: relative;
    width: 788px;
    height: auto;
    overflow: hidden
}

.price-table-03-wrapper .tse-scrollable .tse-scroll-content {
    overflow: hidden;
    overflow-y: hidden
}

.price-table-03 .tse-content {
    display: inline-block;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    margin-left: 152px
}

.price-table-03-wrapper table {
    border-collapse: separate;
    border-top: 1px solid #d7d7d7
}

.price-table-03-wrapper td {
    margin: 0;
    border: 1px solid #d7d7d7;
    border-left: 0;
    border-top-width: 0;
    border-top-width: 0
}

.price-table-03-wrapper tr td:last-child {
    border-right-width: 0
}

.price-table-03-wrapper td .inner {
    padding: 5px 0
}

.price-table-03-wrapper td.absolute-col .inner {
    padding: 7px 0;
    padding-right: 10px
}

.price-table-03-wrapper td:hover .inner {
    background: #527dc2;
    color: #FFF
}

.price-table-03-wrapper td:hover .inner .box {
    color: #FFF
}

.price-table-03-wrapper td.absolute-col:hover .inner {
    background: #fcfbcf;
    color: #555
}

.price-table-03-wrapper .price-table-03-header td:hover .inner {
    background: #fcfbcf;
    color: #555
}

@media only screen and (max-width: 1199px) {
    .price-table-03-wrapper .tse-scrollable {
        width:732px
    }

    .price-table-03 {
        width: 499px
    }
}

@media only screen and (max-width: 992px) {
    .price-table-03-wrapper .tse-scrollable {
        width:538px
    }

    .price-table-03 {
        width: 306px
    }
}

@media only screen and (max-width: 767px) {
    .price-table-03-wrapper .tse-scrollable {
        width:444px
    }

    .price-table-03 {
        width: 212px
    }
}

@media(max-width: 479px) {
    .price-table-03-wrapper .tse-scrollable {
        width:294px
    }

    .price-table-03 {
        width: 85px
    }

    #innerdiv {
        margin-left: 209px
    }

    #innerdiv .headcol {
        font-size: 12px;
        width: 130px
    }

    #innerdiv .box {
        font-size: 12px
    }

    #innerdiv .absolute-col-2 {
        left: 130px
    }
}

div.galleriffic-wrapper {
    width: 772px;
    padding-bottom: 30px;
    margin: 12px 0;
    margin-left: 12px
}

div.galleriffic-wrapper div.content {
    display: none;
    float: left;
    width: 511px;
    position: relative
}

div.galleriffic-wrapper div.content a,div.galleriffic-wrapper div.navigation a {
    text-decoration: none;
    color: #777
}

div.galleriffic-wrapper div.controls {
    height: auto;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -10px
}

div.galleriffic-wrapper div.controls a {
    padding: 5px;
    color: #FFF;
    color: rgba(255,255,255,0)
}

div.galleriffic-wrapper .nav-controls {
    width: 100%;
    z-index: 99;
    padding: 0
}

div.galleriffic-wrapper .nav-controls a {
    position: relative;
    color: #FFF;
    color: rgba(255,255,255,0);
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s
}

div.galleriffic-wrapper .nav-controls a.prev {
    float: left;
    margin-left: -5px
}

div.galleriffic-wrapper .nav-controls a.next {
    text-align: right;
    float: right;
    margin-right: -5px
}

div.galleriffic-wrapper .nav-controls a:after {
    font-family: 'FontAwesome';
    padding: 10px;
    background: rgba(0,0,0,0);
    font-size: 18px;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

div.galleriffic-wrapper .nav-controls a.prev:after {
    content: "\f060"
}

div.galleriffic-wrapper .nav-controls a.next:after {
    content: "\f061"
}

div.galleriffic-wrapper:hover div.controls a {
    color: rgba(255,255,255,1)
}

div.galleriffic-wrapper:hover .nav-controls a:after {
    background: rgba(0,0,0,0.7)
}

div.galleriffic-wrapper .nav-controls a:hover:after {
    background: rgba(0,0,0,1)
}

div.galleriffic-wrapper div.ss-controls {
    float: left
}

div.galleriffic-wrapper div.nav-controls {
    float: right
}

div.galleriffic-wrapper div.slideshow-container {
    position: relative;
    height: 340px
}

div.galleriffic-wrapper div.loader {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('images/galleriffic-loader.gif');
    background-repeat: no-repeat;
    background-position: center;

    height: 336px
}

div.galleriffic-wrapper div.slideshow {
    background: green;
    padding: 0;
    margin-top: -26px
}

div.galleriffic-wrapper div.slideshow span.image-wrapper {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

div.galleriffic-wrapper div.slideshow img {
    width: 100%;
    display: block;
    margin-top: 4px
}

div.galleriffic-wrapper span.image-caption {
    width: 100%
}

div.galleriffic-wrapper div.caption {
    padding: 7px 12px;
    position: absolute;
    background: rgba(0,0,0,.5);
    bottom: -25px;
    left: 0;
    right: 0;
    color: #FFF;
    margin: 0
}

div.galleriffic-wrapper div.image-title {
    font-weight: bold;
    font-size: 1.4em
}

div.galleriffic-wrapper div.image-desc {
    line-height: 1.3em
}

div.galleriffic-wrapper div.navigation {
    width: 256px;
    margin-left: 5px;
    position: relative;
    min-height: 336px
}

div.galleriffic-wrapper ul.thumbs {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: hidden
}

div.galleriffic-wrapper ul.thumbs li {
    float: left;
    padding: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    list-style: none;
    width: 84px;
    height: auto
}

div.galleriffic-wrapper ul.thumbs li img {
    width: 100%;
    display: block
}

div.galleriffic-wrapper a.thumb {
    padding: 0;
    display: block
}

div.galleriffic-wrapper ul.thumbs li.selected a.thumb {
    background: #000
}

div.galleriffic-wrapper a.thumb:focus {
    outline: 0
}

div.galleriffic-wrapper ul.thumbs img {
    border: 0;
    display: block
}

div.galleriffic-wrapper div.pagination {
    clear: both
}

div.galleriffic-wrapper div.navigation div.top {
    margin-bottom: 12px;
    height: 11px
}

div.galleriffic-wrapper div.navigation div.bottom {
    margin-top: 12px
}

div.galleriffic-wrapper div.pagination a,div.pagination span.current,div.pagination span.ellipsis {
    display: block;
    float: left;
    margin-right: 2px;
    padding: 4px 7px 2px;
    border: 1px solid #ccc
}

div.galleriffic-wrapper div.pagination a:hover {
    background-color: #eee;
    text-decoration: none
}

div.galleriffic-wrapper div.pagination span.current {
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    color: #fff
}

div.galleriffic-wrapper div.pagination span.ellipsis {
    border: 0;
    padding: 5px 0 3px 2px
}

div.galleriffic-wrapper div.photo-index {
    position: absolute;
    bottom: -58px;
    left: 0;
    padding: 0
}

div.galleriffic-wrapper div.navigation a.pageLink {
    display: block;
    position: absolute;
    bottom: -30px;
    float: left;
    width: 80px
}

div.galleriffic-wrapper div.navigation a.pageLink:focus {
    outline: 0
}

div.galleriffic-wrapper div.navigation a.prev {
    left: 0
}

div.galleriffic-wrapper div.navigation a.next {
    right: 0;
    text-align: right
}

div.galleriffic-wrapper a.imageLink {
    display: block;
    position: absolute;
    top: -30px;
    width: 80px
}

div.galleriffic-wrapper a.imageLink.prev-image {
    left: 0
}

div.galleriffic-wrapper a.imageLink.next-image {
    right: 0;
    text-align: right
}

@media only screen and (max-width: 1199px) {
    div.galleriffic-wrapper {
        width:711px;
        margin: 12px 0;
        margin-left: 12px
    }

    div.galleriffic-wrapper div.content {
        width: 471px;
        position: relative
    }

    div.galleriffic-wrapper div.slideshow-container {
        height: 312px
    }

    div.galleriffic-wrapper div.navigation {
        width: 235px;
        min-height: 312px
    }

    div.galleriffic-wrapper ul.thumbs li {
        margin-bottom: 1px;
        list-style: none;
        width: 77px
    }
}

@media only screen and (max-width: 992px) {
    div.galleriffic-wrapper {
        width:528px;
        margin: 10px 0;
        margin-left: 8px
    }

    div.galleriffic-wrapper div.content {
        width: 350px;
        position: relative
    }

    div.galleriffic-wrapper div.slideshow-container {
        height: 232px
    }

    div.galleriffic-wrapper div.navigation {
        width: 174px;
        min-height: 232px;
        margin-left: 3px
    }

    div.galleriffic-wrapper ul.thumbs li {
        margin-bottom: 1px;
        list-style: none;
        width: 57px
    }
}

@media only screen and (max-width: 767px) {
    div.galleriffic-wrapper {
        width:436px;
        margin: 10px 0;
        margin-left: 7px
    }

    div.galleriffic-wrapper div.content {
        width: 288px;
        position: relative
    }

    div.galleriffic-wrapper div.slideshow-container {
        height: 192px
    }

    div.galleriffic-wrapper div.navigation {
        width: 144px;
        min-height: 191px;
        margin-left: 3px
    }

    div.galleriffic-wrapper ul.thumbs li {
        margin-bottom: 1px;
        list-style: none;
        width: 47px
    }

    div.galleriffic-wrapper div.image-title {
        font-size: 14px
    }

    div.galleriffic-wrapper div.image-desc {
        font-size: 12px
    }

    div.galleriffic-wrapper .nav-controls a:after {
        font-size: 14px
    }
}

@media(max-width: 479px) {
    div.galleriffic-wrapper {
        width:285px;
        margin: 10px 0;
        margin-left: 6px
    }

    div.galleriffic-wrapper div.content {
        width: 285px;
        position: relative
    }

    div.galleriffic-wrapper div.slideshow-container {
        height: 189px
    }

    div.galleriffic-wrapper div.navigation {
        width: 285px;
        min-height: 91px;
        margin-left: 2px;
        margin-top: 50px
    }

    div.galleriffic-wrapper ul.thumbs li {
        margin-bottom: 1px;
        list-style: none;
        width: 46px
    }

    div.galleriffic-wrapper div.image-title {
        font-size: 14px
    }

    div.galleriffic-wrapper div.image-desc {
        font-size: 12px
    }

    div.galleriffic-wrapper div.photo-index {
        bottom: -48px;
        font-size: 12px
    }

    div.galleriffic-wrapper a.imageLink {
        font-size: 12px!important
    }
}

.enscroll-module {
    overflow: auto;
    width: 400px;
    height: 360px;
    padding: 0 5px;
    border: 1px solid #b7b7b7
}

.track3 {
    width: 5px;
    background: rgba(0,0,0,0.1);
    margin-right: 1px;
    border-radius: 0;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear
}

.track3:hover,.track3.dragging {
    background: #d9d9d9;
    background: rgba(0,0,0,0.35)
}

.handle3 {
    width: 5px;
    right: 0;
    background: #999;
    background: rgba(0,0,0,0.4);
    border-radius: 7px;
    -webkit-transition: width 250ms;
    transition: width 250ms
}

.track3:hover .handle3,.track3.dragging .handle3 {
    background: rgba(0,0,0,0.8)
}

.enscroll-module-2 {
    overflow: auto;
    width: 400px;
    height: 360px;
    padding: 0 5px;
    border: 1px solid #b7b7b7
}

.track3-2 {
    width: 5px;
    background: rgba(0,0,0,0);
    margin-right: 7px;
    border-radius: 0;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear
}

.track3-2:hover,.track3-2.dragging {
    background: #d9d9d9;
    background: rgba(0,0,0,0.15)
}

.handle3-2 {
    width: 5px;
    right: 0;
    background: #999;
    background: rgba(0,0,0,0.4);
    border-radius: 7px;
    -webkit-transition: width 250ms;
    transition: width 250ms
}

.track3-2:hover .handle3-2,.track3-2.dragging .handle3-2 {
    background: rgba(0,0,0,0.8)
}

.enscroll-module.srcoll-for-top-flight-item {
    height: 350px
}

.enscroll-module.srcoll-for-flight-compare,.enscroll-module-2.srcoll-for-flight-compare {
    height: 300px;
    border-top: 1px solid #4183c4
}

.enscroll-module.srcoll-for-reveal-modal-medium,.enscroll-module-2.srcoll-for-reveal-modal-medium {
    height: 300px
}

.flight-details-pop-up .enscroll-module {
    margin-bottom: -10px
}

.for-low-cost-flight {
    width: 796px
}

.for-low-cost-flight .mmr {
    margin-right: -3px
}

.for-col-sm-6 {
    width: 407px;
    border: 0;
    padding: 0
}

.for-col-sm-6.first {
    width: 405px
}

.for-bootstrap-modal {
    width: 580px
}

.srcoll-for-flight-compare {
    width: 810px;
    border: 0;
    padding: 0
}

.srcoll-for-reveal-modal-medium {
    width: 810px;
    margin: 0;
    border: 0;
    padding: 0
}

.srcoll-for-reveal-modal-medium.inside-tab {
    width: 608px
}

@media only screen and (max-width: 1199px) {
    .for-low-cost-flight {
        width:738px
    }

    .for-col-sm-6 {
        width: 378px
    }

    .for-col-sm-6.first {
        width: 377px
    }

    .srcoll-for-flight-compare {
        width: 820px
    }

    .srcoll-for-reveal-modal-medium {
        width: 820px
    }

    .srcoll-for-reveal-modal-medium.inside-tab {
        width: 615px
    }
}

@media only screen and (max-width: 992px) {
    .for-low-cost-flight {
        width:545px
    }

    .for-col-sm-6 {
        width: 281px
    }

    .for-col-sm-6.first {
        width: 280px
    }

    .srcoll-for-flight-compare {
        width: 692px
    }

    .srcoll-for-reveal-modal-medium {
        width: 692px
    }

    .srcoll-for-reveal-modal-medium.inside-tab {
        width: 519px
    }
}

@media only screen and (max-width: 767px) {
    .for-low-cost-flight {
        width:448px
    }

    .for-col-sm-6,.for-col-sm-6.first {
        width: 458px
    }

    .srcoll-for-flight-compare {
        width: 460px
    }

    .srcoll-for-reveal-modal-medium {
        width: 460px
    }

    .srcoll-for-reveal-modal-medium.inside-tab {
        width: 459px
    }
}

@media(max-width: 479px) {
    .for-low-cost-flight {
        width:298px
    }

    .for-col-sm-6,.for-col-sm-6.first {
        width: 308px
    }

    .srcoll-for-flight-compare {
        width: 308px
    }

    .srcoll-for-reveal-modal-medium {
        width: 308px
    }

    .srcoll-for-reveal-modal-medium.inside-tab {
        width: 307px
    }

    .enscroll-module.srcoll-for-flight-compare,.enscroll-module-2.srcoll-for-flight-compare {
        height: 380px
    }

    .enscroll-module.srcoll-for-reveal-modal-medium {
        height: 445px
    }

    .enscroll-module.srcoll-for-reveal-modal-medium.inside-tab {
        height: 335px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    
    -ms-touch-action: pan-y;

    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-loading .slick-list {
    background: #fff url("images/slick-ajax-loader.gif") center center no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {

}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@font-face {
    font-family: "slick";
    src: url("fonts/slick.eot");
    src: url("fonts/slickd41d.eot?#iefix") format("embedded-opentype"),url("fonts/slick.woff") format("woff"),url("fonts/slick.ttf") format("truetype"),url("fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: 0;
    outline: 0
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: 0;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "â†"
}

[dir="rtl"] .slick-prev:before {
    content: "â†’"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "â†’"
}

[dir="rtl"] .slick-next:before {
    content: "â†"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "â€¢";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: .75
}

.formError {
    z-index: 990
}

.formError .formErrorContent {
    z-index: 991
}

.formError .formErrorArrow {
    z-index: 996
}

.ui-dialog .formError {
    z-index: 5000
}

.ui-dialog .formError .formErrorContent {
    z-index: 5001
}

.ui-dialog .formError .formErrorArrow {
    z-index: 5006
}

.inputContainer {
    position: relative;
    float: left;
    border: 3px solid green
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
    text-align: center
}

.formError.inline {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block
}

.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}

.formError .formErrorContent {
    width: 100%;
    background: #f9f2f2;
    border-radius: 0;
    border: 1px solid #e84c3d;
    background: rgba(255,243,242,0.87);
    color: #333;
    position: relative;
    min-width: 120px;
    font-size: 12px;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 3px #000;
    -o-box-shadow: 0 0 3px #000;
    padding: 4px 10px 4px;
    font-weight: 500;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0
}

.formError.inline .formErrorContent {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0
}

.greenPopup .formErrorContent {
    background: #33be40
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF
}

.formError .formErrorArrow {
    width: 100%;
    margin: -2px 0 0 0;
    position: relative
}

.formError .formErrorContent .closeIcon {
    position: absolute;
    top: -7px;
    right: -7px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    display: block;
    background: #e84c3d;
    color: #FFF;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    padding-left: 1px;
    font-weight: bold
}

body[dir='rtl'] .formError .formErrorArrow,body.rtl .formError .formErrorArrow {
    margin: -2px 13px 0 0
}

.formError .formErrorArrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    margin: 0;
    top: 3px
}

.formError .formErrorArrow div {
    border-left: 2px solid #e84c3d;
    border-right: 2px solid #e84c3d;
    font-size: 0;
    height: 1px;
    background: #f9f2f2;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block
}

.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none
}

.greenPopup .formErrorArrow div {
    background: #33be40
}

.blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF
}

.formError .formErrorArrow .line10 {
    width: 13px;
    border: 0
}

.formError .formErrorArrow .line9 {
    width: 11px;
    border: 0
}

.formError .formErrorArrow .line8 {
    width: 11px
}

.formError .formErrorArrow .line7 {
    width: 9px
}

.formError .formErrorArrow .line6 {
    width: 7px
}

.formError .formErrorArrow .line5 {
    width: 5px
}

.formError .formErrorArrow .line4 {
    width: 4px
}

.formError .formErrorArrow .line3 {
    width: 3px;
    border: 0
}

.formError .formErrorArrow .line2 {
    width: 1px;
    border: 0
}

.formError .formErrorArrow .line1 {
    width: 0;
    border: 0
}

.col-md-3 .main-search-box .formError .formErrorContent {
    min-width: 215px;
    text-align: center
}

.col-md-3 .formError .formErrorContent {
    min-width: 250px;
    text-align: center
}

.main-search-box .col-md-6 .formError .formErrorContent {
    min-width: 238px;
    text-align: center
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-validation-wrapper .form-control:focus {
    border-color: #8e2a42;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 4px rgba(142,42,66,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 4px rgba(142,42,66,0.6);
    position: relative
}

.form-validation-wrapper .form-control:after {
    content: "#";
    font-size: 30px;
    color: red
}

.mobile-show-hide-module {
    background: #FFF
}

.mobile-show-hide-module .inner h3.title {
    position: relative
}

.mobile-show-hide-module .inner h3.title a {
    color: #FFF;
    text-decoration: none;
    display: block
}

.mobile-show-hide-module .inner h3.title .icon-plus-minus {
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 12px
}

.filter-wrapper.mobile-show-hide-module .inner h3.title .icon-plus-minus {
    top: 12px;
    right: 10px
}

.mobile-show-hide-module .visible-phone {
    display: none
}

@media only screen and (max-width: 1369px) {
    .ui-select-bootstrap>.ui-select-choices {
        width:150%!important
    }
}

@media only screen and (max-width: 1199px) {
    .ui-select-bootstrap>.ui-select-choices {
        width:150%!important
    }
}

@media only screen and (max-width: 992px) {
    .ui-select-bootstrap>.ui-select-choices {
        width:150%!important
    }
}

@media only screen and (max-width: 767px) {
    .mobile-show-hide-module .hidden-phone {
        display:none
    }

    .mobile-show-hide-module .visible-phone {
        display: block
    }
}

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none!important
}

.irs-line-left,.irs-line-mid,.irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default
}

.irs-from,.irs-to,.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    padding: 0!important;
    margin: 0!important;
    outline: none!important;
    z-index: -9999!important;
    background: none!important;
    border-style: solid!important;
    border-color: transparent!important
}

.irs-slider.state_hover,.irs-slider:hover {
    cursor: pointer
}

.irs {
    height: 55px
}

.irs-with-grid {
    height: 75px
}

.irs-line {
    height: 10px;
    top: 33px;
    background: #EEE;
    background: linear-gradient(to bottom,#DDD -50%,#FFF 150%);
    border: 1px solid #CCC;
    border-radius: 16px;
    -moz-border-radius: 16px
}

.irs-line-left {
    height: 8px
}

.irs-line-mid {
    height: 8px
}

.irs-line-right {
    height: 8px
}

.irs-bar {
    height: 10px;
    top: 33px;
    border-top: 1px solid #428bca;
    border-bottom: 1px solid #428bca;
    background: #428bca;
    background: linear-gradient(to top,rgba(66,139,202,1) 0,rgba(127,195,232,1) 100%)
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #428bca;
    border-right: 0;
    background: #428bca;
    background: linear-gradient(to top,rgba(66,139,202,1) 0,rgba(127,195,232,1) 100%);
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: .3;
    border-radius: 5px;
    -moz-border-radius: 5px
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30)
}

.irs-slider {
    top: 27px;
    width: 20px;
    height: 20px;
    border: 1px solid #AAA;
    background: #DDD;
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%);
    border-radius: 20px;
    -moz-border-radius: 20px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
    cursor: pointer
}

.irs-slider.state_hover,.irs-slider:hover {
    background: #FFF
}

.irs-min,.irs-max {
    color: #333;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: rgba(0,0,0,0.1);
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-min,.lt-ie9 .irs-max {
    background: #ccc
}

.irs-from,.irs-to,.irs-single {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #428bca;
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-from,.lt-ie9 .irs-to,.lt-ie9 .irs-single {
    background: #999
}

.irs-grid {
    height: 27px
}

.irs-grid-pol {
    opacity: .5;
    background: #428bca
}

.irs-grid-pol.small {
    background: #999
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac
}

.iti-flag {
    width: 16px;
    height: 11px;
    background: url("images/flags-tel-code.png")
}

.language .iti-flag {
    display: inline-block
}

#radio_tab {
    overflow: visible
}

.invalid.form-group .form-control {
    border-color: #e84c3d;
    color: #e84c3d;
    background: rgba(255,243,242,0.67);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(232,76,61,0.8)
}

.invalid.form-group label {
    color: #e84c3d
}

.invalid.form-group *::-webkit-input-placeholder {
    color: #e84c3d
}

.invalid.form-group *:-moz-placeholder {
    color: #e84c3d
}

.invalid.form-group *::-moz-placeholder {
    color: #e84c3d
}

.invalid.form-group *:-ms-input-placeholder {
    color: #e84c3d
}

.form-control:focus,.form-control:hover {
    border: 1px solid #517dc3;
    outline-color: #517dc3;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(81,125,189,0.6)
}

.advancedlink.opening {
    display: block
}

.advancedOpts,.advancedlink.closing {
    display: block
}

.ui-select-highlight {
    font-weight: 700
}

.ui-select-offscreen {
    clip: rect(0 0 0 0)!important;
    width: 1px!important;
    height: 1px!important;
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    position: absolute!important;
    outline: 0!important;
    left: 0!important;
    top: 0!important
}

.ng-dirty.ng-invalid>a.select2-choice {
    border-color: #d44950
}

.select2-result-single {
    padding-left: 0
}

.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close {
    display: none
}

body>.select2-container.open {
    z-index: 9999
}

.selectize-input.selectize-focus {
    border-color: #007fbb!important
}

.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input {
    width: 100%
}

.ng-dirty.ng-invalid>div.selectize-input {
    border-color: #d44950
}

.btn-default-focus {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.ui-select-bootstrap .ui-select-toggle {
    position: relative
}

.ui-select-bootstrap .ui-select-toggle>.caret {
    position: absolute;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -2px
}

.input-group>.ui-select-bootstrap.dropdown {
    position: static
}

.input-group>.ui-select-bootstrap>input.ui-select-search.form-control {
    border-radius: 4px 0 0 4px
}

.ui-select-bootstrap>.ui-select-match>.btn {
    text-align: left!important
}

.ui-select-bootstrap>.ui-select-match>.caret {
    position: absolute;
    top: 45%;
    right: 15px
}

.ui-select-bootstrap>.ui-select-choices {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px
}

body>.ui-select-bootstrap.open {
    z-index: 1000
}

.ui-select-multiple.ui-select-bootstrap {
    height: auto;
    padding: 3px 3px 0
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    background-color: transparent!important;
    border: 0;
    outline: 0;
    height: 1.666666em;
    margin-bottom: 3px
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: .75
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    outline: 0;
    margin: 0 3px 3px 0
}

.ui-select-multiple .ui-select-match-item {
    position: relative
}

.ui-select-multiple .ui-select-match-item.dropping-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    margin-right: 2px;
    border-left: 1px solid #428bca
}

.ui-select-multiple .ui-select-match-item.dropping-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    margin-left: 2px;
    border-right: 1px solid #428bca
}

.ui-select-bootstrap .ui-select-choices-row>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.ui-select-bootstrap .ui-select-choices-row.active>a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca
}

.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add {
    display: none!important
}

.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match {
    border-color: #d44950
}

.ui-select-bootstrap>.ui-select-choices {
    width: 150%!important
}

.ui-select-bootstrap>.ui-select-match>.btn {
    text-align: left!important;
    background: #fff;
    border: 1px solid #ccc
}

.ui-select-bootstrap>.ui-select-match {
    overflow-x: hidden
}

.ui-select-bootstrap>.ui-select-match:hover,.ui-select-bootstrap>.ui-select-match:focus {
    outline-color: #517dc3;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(81,125,189,0.6)
}

.ui-select-bootstrap>.ui-select-match>.btn:hover {
    border: 1px solid #517dc3;
    border-radius: 0;
    color: #000;
    outline-color: #517dc3;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(81,125,189,0.6)
}

.ui-select-bootstrap>.btn-default-focus {
    outline-color: #517dc3;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(81,125,189,0.6)
}

.invalid.form-group .ui-select-bootstrap>.ui-select-match>.btn,.invalid.form-group .ui-select-bootstrap>.ui-select-match>.btn .text-muted {
    border-color: #e84c3d;
    color: #e84c3d;
    background: rgba(255,243,242,0.67)
}

.invalid.form-group .ui-select-bootstrap>.ui-select-match>.btn {
    outline-color: #e84c3d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(232,76,61,0.8)
}

.invalid.form-group .ui-select-bootstrap>.ui-select-match {
    outline-color: #e84c3d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(232,76,61,0.8)
}

.ui-select-bootstrap>.ui-select-match .ui-select-match-text {
    font-size: 12px;
    font-weight: 500
}

.ui-select-bootstrap .ui-select-toggle>.caret {
    visibility: hidden
}

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ms-choice {
    display: block;
    width: 100%;
    height: 26px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.ms-choice>span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px
}

.ms-choice>span.placeholder {
    color: #999
}

.ms-choice>div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url('images/multiple-select.png') right top no-repeat
}

.ms-choice>div.open {
    background: url('images/multiple-select.png') left top no-repeat
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15)
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 -4px 5px rgba(0,0,0,.15);
    box-shadow: 0 -4px 5px rgba(0,0,0,.15)
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000
}

.ms-search input {
    width: 100%;
    height: auto!important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('images/multiple-select.png') no-repeat 100% -22px;
    background: url('images/multiple-select.png') no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,white),color-stop(0.99,#eee));
    background: url('images/multiple-select.png') no-repeat 100% -22px,-webkit-linear-gradient(center bottom,white 85%,#eee 99%);
    background: url('images/multiple-select.png') no-repeat 100% -22px,-moz-linear-gradient(center bottom,white 85%,#eee 99%);
    background: url('images/multiple-select.png') no-repeat 100% -22px,-o-linear-gradient(bottom,white 85%,#eee 99%);
    background: url('images/multiple-select.png') no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);

}

.ms-search,.ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px
}

.ms-drop ul>li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static
}

.ms-drop ul>li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35)
}

.ms-drop ul>li.multiple {
    display: block;
    float: left
}

.ms-drop ul>li.group {
    clear: both
}

.ms-drop ul>li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ms-drop ul>li label {
    font-weight: normal;
    display: block;
    white-space: nowrap
}

.ms-drop ul>li label.optgroup {
    font-weight: bold
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle
}

.ms-drop .ms-no-results {
    display: none
}

.ms-choice {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff
}

.ms-choice>span {
    padding-top: 3px
}

.devrama-slider-wrapper {
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: transparent!important;
    z-index: 9;
    min-height: 310px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide1 h3 {
    display: inline-block;
    margin: 0;
    color: #2b6ba7;
    text-shadow: 3px 2px 4px #000;
    font-size: 56px;
    background-color: rgba(0,0,0,0.5);
    padding: 10px 94px 10px 10px;
    -webkit-transform: skew(25deg,-10deg);
    -moz-transform: skew(25deg,-10deg);
    -o-transform: skew(25deg,-10deg);
    transform: skew(25deg,-10deg)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide1 .description {
    display: inline-block;
    margin: 0;
    color: #FFF;
    text-shadow: 3px 2px 4px #000;
    font-size: 26px;
    background-color: rgba(0,0,0,0.5);
    padding: 10px 10px 10px 10px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide2 h3 {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #FFF;
    text-shadow: 3px 2px 4px #000;
    font-size: 72px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide2 .description {
    display: inline-block;
    margin: 0;
    color: #FFF;
    font-size: 16px;
    padding: 7px 20px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 {
    background-color: #27446f
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 h3 {
    display: block;
    margin: 30px 0 20px 0;
    padding: 0;
    color: #FFF;
    text-shadow: 3px 2px 4px #000;
    font-size: 49px;
    text-align: center
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 .table table {
    width: 100%;
    border: 1px solid #fff
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 .table table th,.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 .table table td {
    padding: 5px 15px;
    border: 1px solid #fff
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide3 .table table td {
    height: 200px;
    vertical-align: middle;
    text-align: center
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 h3 {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    text-shadow: 3px 2px 4px #000;
    font-size: 34px;
    background: red
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 .square {
    width: 800px;
    height: 700px;
    -webkit-transform: translate(-20%,-47%) rotate(-45deg);
    -moz-transform: translate(-20%,-47%) rotate(-45deg);
    -ms-transform: translate(-20%,-47%) rotate(-45deg);
    -o-transform: translate(-20%,-47%) rotate(-45deg);
    transform: translate(-20%,-47%) rotate(-45deg);
    background-color: rgba(255,255,255,0.25)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star1,.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star2,.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star3 {
    color: #ff0;
    color: rgba(255,255,0,0.28)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star1 {
    font-size: 183px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star2 {
    font-size: 115px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide4 i.slide-star3 {
    font-size: 68px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 h3 {
    display: inline;
    margin: 0;
    color: #FFF;
    font-size: 22px;
    background-color: rgba(0,0,0,0.5);
    background: #527dc2;
    padding: 5px 10px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description {
    display: inline-block;
    margin: 0;
    color: #FFF;
    text-shadow: 3px 2px 4px #000;
    font-size: 26px;
    background-color: rgba(0,0,0,0.5);
    padding: 5px 25px
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description.a {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description.b {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description.c {
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    transform: rotate(4deg)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description.d {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 .description.e {
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    transform: rotate(4deg)
}

#main-slider-3.devrama-slider-wrapper .inner.devrama-slider .projector .slide5 h3 {
    font-size: 16px;
    line-height: 26px;
    height: 26px;
    padding: 0 10px
}

#main-slider-3 .devrama-slider .button-slider {
    background-color: #0072bb;
    padding: .4em .8em;
    border-radius: 50%;
    border: 1px solid #CCC;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.05);
    color: #FFF!important;
    text-decoration: none;
    line-height: 1.2em;
    cursor: pointer
}

#main-slider-3 .devrama-slider .button-slider:hover {
    background-color: #3794cf
}

#main-slider-3 .devrama-slider .button-previous {
    position: absolute;
    top: 50%;
    left: 10px
}

#main-slider-3 .devrama-slider .button-next {
    position: absolute;
    top: 50%;
    right: 10px
}

#main-slider-3 .devrama-slider .navigation .inner .nav-link {
    background-color: #FFF!important;
    border: 2px solid #527dc2!important;
    border-radius: 50%;
    color: #527dc2!important;
    margin-right: 2px!important;
    cursor: pointer;
    width: 20px!important;
    height: 20px!important;
    font-size: 10px!important;
    line-height: 12px;
    display: block;
    text-align: center
}

#main-slider-3 .devrama-slider .navigation .inner .nav-link:hover {
    background-color: #527dc2!important;
    color: #FFF!important
}

#main-slider-3 .devrama-slider .navigation .inner .nav-link.active {
    background-color: #527dc2!important;
    color: #FFF!important
}

#main-slider-3 .devrama-slider .slider-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 16px
}

#main-slider-3 .devrama-slider .slider-progress .bar {
    background-color: rgba(20,61,146,0.61)
}

#main-slider-4.devrama-slider-wrapper {
    width: 135px!important;
    height: 32px!important
}

@media only screen and (max-width: 1199px) {
    .devrama-slider-wrapper {
        min-height:286px
    }
}

@media only screen and (max-width: 767px) {
    .devrama-slider-wrapper {
        min-height:268px
    }
}

@media(max-width: 479px) {
    .devrama-slider-wrapper {
        min-height:179px
    }
}

#frontForm form {
    display: block
}

.ui-datepicker {
    z-index: 99999999!important
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: #fe6601!important;
    font-weight: bold;
    color: #fff!important
}

@media only screen and (max-width: 40em) {
    dialog,.reveal-modal {
        min-height:50px!important
    }
}

#innerdiv td.headcol .inner {
    padding: 5px 0;
    padding-right: 10px
}

#innerdiv .headcol {
    width: 114px
}

#innerdiv .absolute-col-2 {
    position: absolute;
    width: 79px;
    left: 114px
}

#innerdiv {
    margin-left: 192px
}

.price-table-03 {
    width: 597px
}

@media only screen and (max-width: 1199px) {
    .price-table-03 {
        width:540px
    }
}

@media only screen and (max-width: 992px) {
    .price-table-03 {
        width:346px
    }
}

@media only screen and (max-width: 767px) {
    .price-table-03 {
        width:254px
    }
}

@media(max-width: 479px) {
    .price-table-03 {
        width:104px
    }
}

.scrollable-table table {
    width: 100%
}

.price-table-03 td span.airline {
    min-width: 80px
}

.price-table-03 #innerdiv .box {
    color: #000
}

.price-table-03 #innerdiv .inner.clicked .box {
    color: #FFF
}

.price-table-03 #innerdiv .absolute-col-2 .inner.clicked .box {
    color: #FFF
}

.price-table-03 .clicked {
    background: #e70166!important;
    color: #FFF
}

.flight-date-changer .content .ab {
    position: relative
}

.home-tab>ul.tabs li a.active:before {
    width: 100%
}

.filter-wrapper ul.block li label {
    font-size: 13px!important
}

.filter-wrapper .ui.checkbox .box,.ui.checkbox label {
    padding-left: 15px;
    padding-right: 10px
}

.baggage-sprite {
    background-image: url('images/bagage.png');
    background-color: transparent;
    background-repeat: no-repeat
}

.free-bagage {
    width: 18px;
    height: 15px;
    background-position: 0 -30px
}

.no-bagage {
    width: 18px;
    height: 15px;
    background-position: 0 -15px
}

.unknown-bagage {
    width: 18px;
    height: 15px;
    background-position: 0 0
}

.combo-select {
    position: relative;
    max-width: 400px;
    margin-bottom: 15px;
    font: 100% Helvetica,Arial,Sans-serif;
    border: 1px #ccc solid;
    border-radius: 3px
}

.combo-select .combo-input {
    margin-bottom: 0
}

.combo-input {
    -webkit-appearance: none;
    -moz-appearance: none;

    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    padding-right: 60px;
    border-radius: 3px
}

.combo-input:focus {
    outline: 0
}

.combo-arrow {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    width: 40px;
    font-size: 12px;
    color: #999
}

.combo-arrow:before {
    content: " ";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ccc;
    display: block;
    width: 0;
    height: 0;
    top: 0;
    right: 15px;
    bottom: 0;
    position: absolute;
    margin: auto 0
}

.combo-open .combo-arrow {
    border-color: #51a7e8
}

.combo-open .combo-arrow:before {
    border-top: 0;
    border-bottom: 5px solid #ccc
}

.combo-focus {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
    border-color: #51a7e8
}

.combo-focus input {
    border-color: #51a7e8
}

.combo-select select {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    opacity: 0
}

@media only screen and (min-width: 960px) {
    .combo-select select {
        left:-1px;
        top: -1px;
        width: 0;
        height: 0;
        margin: 0
    }
}

.option-selected {
    background-color: #eee
}

.option-hover {
    background-color: #006eab;
    color: #fff
}

.option-item {
    cursor: pointer;
    border-bottom: 1px #e3e3e3 solid
}

.option-item:hover {
    background-color: #006eab;
    color: #fff
}

.option-item:last-child {
    border-bottom: 0
}

.option-group {
    cursor: text;
    font-weight: 600;
    background: #e1e1e1;
    border: 1px #ccc solid;
    border-width: 1px 0
}

.option-disabled {
    opacity: .5
}

.combo-dropdown {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    min-width: 100%;
    max-width: 300px;
    max-height: 300px;
    margin: 0;
    padding: 0;
    display: none;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #999;
    border-radius: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
    box-sizing: border-box
}

.combo-dropdown li {
    list-style: none;
    padding: 8px 1em;
    margin: 0
}

.combo-open .combo-dropdown {
    display: block
}

.combo-marker {
    text-decoration: underline
}

.passenger-form {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.passenger-form .form-control,.contact-form .form-control {
    font-size: 14px;
    font-weight: normal;
    color: #333;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 0 0 0 4px
}

.passenger-form select,.contact-form select {
    color: #727f89;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px
}
