/* Minification failed. Returning unminified contents.
(459,103): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,124): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,198): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,240): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,750): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,771): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,796): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,846): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,872): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,904): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,991): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,1033): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,1073): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(459,1150): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(459,1202): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,1244): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(459,2430): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2457): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2484): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2517): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2550): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2582): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2614): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2644): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2674): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2706): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2738): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,2768): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4097): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4130): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4163): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4202): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4279): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4389): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4427): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4465): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,4501): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,5831): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,5864): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,5897): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,5936): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,5975): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6013): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6051): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6087): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6123): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6161): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6199): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,6235): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7565): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7598): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7631): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7670): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7709): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7747): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7785): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7821): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7857): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7895): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7933): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,7969): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9300): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9333): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9366): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9405): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9444): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9482): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9520): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9556): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9592): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9630): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9668): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,9704): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11140): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11181): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11222): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11262): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11302): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11340): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11378): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11418): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11458): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,11496): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*! jQuery UI - v1.12.1 - 2019-01-03
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.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-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.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-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;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}.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-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 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:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}/*!
 * Bootstrap Grid v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{box-sizing:border-box;flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media(min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media(min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media(min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media(min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media(min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-display:block;font-family:jetabroad;font-style:normal;font-weight:400;src:url(../sass/assets/jetabroad.ab124cf70355c43fd940.eot);src:url(../sass/assets/jetabroad.ab124cf70355c43fd940.eot#iefix) format("embedded-opentype"),url(../sass/assets/jetabroad.95945355a8b4ddf08ddf.ttf) format("truetype"),url(../sass/assets/jetabroad.8fffe8cd55019783f231.woff) format("woff"),url(../sass/assets/jetabroad.70e9e24b4f0413158241.svg#jetabroad) format("svg")}.ico{font-family:jetabroad!important;speak:never;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ico-multiple-ticket:before{content:""}.ico-self-transfer:before{content:""}.ico-carry-on:before{content:""}.ico-chat_bubble:before{content:""}.ico-chat_bubble_outline:before{content:""}.ico-work:before{content:""}.ico-tablet_android:before{content:""}.ico-adult:before{content:""}.ico-child:before{content:""}.ico-infant:before{content:""}.ico-edit:before{content:""}.ico-check:before{content:""}.ico-expand:before{content:""}.ico-credit-card:before{content:""}.ico-credit-cards:before{content:""}.ico-popup:before{content:""}.ico-next:before{content:""}.ico-collapse:before{content:""}.ico-baggage_weight:before{content:""}.ico-stopover:before{content:""}.ico-direct:before{content:""}.ico-flight_land:before{content:""}.ico-flight_takeoff:before{content:""}.ico-radio_button_checked:before{content:""}.ico-radio_button:before{content:""}.ico-info:before{content:""}.ico-arrow_right:before{content:""}.ico-time:before{content:""}.ico-x:before{content:""}.ico-flight:before{content:""}.ico-info_italic_reverse:before{content:""}.ico-info_italic:before{content:""}.ico-notifications:before{content:""}.ico-warning:before{content:""}.ico-info_outline:before{content:""}.ico-airline_seat_recline_extra:before{content:""}.ico-restaurant_menu:before{content:""}.ico-back:before{content:""}.ico-question-circle:before{content:""}.ico-lock:before{content:""}.ico-bars:before{content:""}.ico-envelope-o:before{content:""}.ico-pencil-square-o:before{content:""}.ico-home:before{content:"🎤"}.privacy-policy-notice{font-size:12px;margin:20px 0 10px;text-align:center}.header{background:#fff;height:auto;zoom:1;min-width:1000px;position:relative}.header__logo{background-image:url(../sass/assets/jetabroad_logo.64b3636495317e512f24.svg);background-position:15px 29px;background-repeat:no-repeat;display:inline-block;float:left;height:98px;margin:0;padding:0;position:relative;text-indent:-999em;width:190px}.header__nav-group{background:none;float:left;height:auto;margin-top:32px;position:relative;right:auto;width:790px}.header__nav-group p{color:#1c395a;display:block;font-size:17px;font-size:1.7rem;font-style:normal;font-weight:700;line-height:1;margin:0 0 6px 2px;padding:0;text-align:left}.header__nav-toggle{z-index:2}.header__nav{margin:0;overflow:hidden;padding:0}.header__nav li{display:block;float:left;margin:0;padding:0}.header__nav .header__nav-item--contact,.header__nav li{border-right:none}.header__nav .header__nav-item--last{border-right:0;float:right}.header__nav a{border:none;border-right:1px solid #e1e1e1;display:inline-block;font-size:1.45rem;font-style:normal;margin:9px 0 5px;padding:0 10px;position:relative;text-align:left;text-decoration:none}.header__nav .header__nav-item--flight{padding-left:1.7rem;position:relative}.header__nav a:hover{color:#de6300}.header__nav-item--flight.icon:before{background-position:0 -47px;height:20px;left:0;position:absolute;top:-1px;width:20px}.header__nav-item--flight.icon:hover:before{background-position:-48px -47px}.header__nav .header__nav-item--mngbook{background:#005ba8;border:none;border-radius:4px;color:#fff;margin:2px 0 0;padding:6px 10px 7px}.header__nav .header__nav-item--mngbook:hover{background:#de6300;color:#fff}#header__nav-toggle,.header__credibility,.header__nav-toggle,.header__online-enquiry{display:none}.header__online-enquiry__icon{background:#005ba8;color:#fff;height:26px;line-height:2.5rem;padding:0!important;width:27px}.header__sub{background-color:#0b74ca;color:#f5f5f5;padding:.5em;text-align:right}.header__sub .content-container{padding-bottom:0;padding-top:0}.header__sub .customer-support-link{color:#f5f5f5;text-decoration:none}@media only screen and (max-width:800px){.header__sub{background-color:transparent;position:absolute;right:0;top:1px}.header__sub .customer-support-link{color:#0b74ca;font-size:2.3rem}.header__sub .customer-support-link span{display:none}}.footer{background:#a5331b;color:#f3dbdb;display:block;font-size:1.3rem;min-width:1000px;padding:15px 0 20px}.footer__nav--site{border-bottom:1px solid #bd5454;list-style:none;margin:0 0 15px;padding:0 0 10px}.footer__nav--site li{display:inline-block;margin:0 25px 0 0}.footer__nav-group{float:left}.footer__nav-group div{float:left;margin:0 40px 0 0}.footer__nav-group h6{color:#f3dbdb;padding:0 25px 10px 0}.footer__nav-group ul{list-style:none;margin:0 30px 0 0;padding:0}.footer__nav-group ul li{margin:0 0 8px}.footer__company-info{float:right;text-align:right}.footer__left-col{float:left}.footer__online-enquiry{align-items:center;display:flex;flex-direction:row;float:left}.footer__online-enquiry a{padding:0}.footer__online-enquiry__icon{background:#f3dbdb;color:#a5331b;float:left;font-size:2.1rem;height:22px;line-height:2.1rem;margin-right:8px;width:23px}.footer .icon--home{display:inline-block;width:18px}.footer .icon--home:before{background-position:0 -96px;height:18px;width:18px}.footer .icon--home:hover:before{background-position:-48px -96px}.footer a{color:#f3dbdb;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .jacms-footer-two-column ul{float:left}.footer #jacms-siteby{margin-top:10px}@media only screen and (max-width:800px){.footer{background-color:#f5f5f5;color:dimgray;min-width:inherit;padding:15px}.footer .link--site-by,.footer__nav--airlines,.footer__nav--destination,.footer__nav--ja-sites,.footer__nav--site,.footer__nav--social-media{display:none}.footer__company-info{text-align:right}.footer__left-col{text-align:left}.footer__left-col .btn.btn-cta-outline.book-with-confident{color:#0b74ca;padding:.5em 1em;text-align:left;text-transform:none}.footer__business-number,.footer__left-col .btn.btn-cta-outline.book-with-confident i,.footer__online-enquiry{display:none}.footer .footer__nav{font-size:13px}.footer .footer__nav-group div{margin:0 31px 0 0}.mq-on .footer .wrapper{min-width:inherit;width:100%}}@media only screen and (max-width:568px){.mq-on .footer .wrapper .book-with-confident{font-size:1.2rem}}.footer__left-col{display:none}.phonenumber{position:relative}.phonenumber~.indicator{display:none}.phonenumber~.indicator:before{height:14px;position:absolute;right:-22px;top:10px;width:18px}.phonenumber.valid~.indicator.valid{display:block}.phonenumber.valid~.indicator.valid:before{background-position:0 -2449px}.phonenumber.invalid,.phonenumber.unrecognized{margin-bottom:0}.phonenumber .invalid .message,.phonenumber .unrecognized .message{bottom:0;color:gray;display:none;font-size:smaller;font-style:italic;height:0;position:absolute}.phonenumber.invalid~.indicator.invalid,.phonenumber.unrecognized~.indicator.unrecognized{display:block}.phonenumber.invalid .indicator.invalid:before,.phonenumber.unrecognized .indicator.unrecognized:before{background-position:-50px -2450px}.phonenumber.empty .country.selected{display:none!important}.country.selected{align-items:center;bottom:1px;display:flex;margin:0;max-width:40%;padding:.6rem;position:absolute;right:1px;top:1px}.country .item{padding-left:35px}.country .item,.country.selected .item{background:url(/images/booking/flags_sprite.png?v=1) 0 0 no-repeat}.country.selected .item{color:transparent;display:block;padding:0 1.2rem 0 2rem;width:0}@media(min-width:400px){.country.selected .item{color:inherit;width:auto}}.country.list{height:300px;width:200px}.country .command.change{background-image:url(../sass/assets/sprites.8ff66bb12ed51f7ebc85.svg);background-position:0 -960px}.country .item:focus,.country .item:hover,.country.selected:focus,.country.selected:hover{background-color:transparent}.country .item.ad{background-position:-835px -55px}.country .item.ae{background-position:5px -1675px}.country .item.aet{background-position:-835px -115px}.country .item.af{background-position:-1675px 5px}.country .item.ag{background-position:-1955px -55px}.country .item.ai{background-position:-1395px -55px}.country .item.al{background-position:5px -55px}.country .item.am{background-position:-275px -115px}.country .item.ao{background-position:-1115px -55px}.country .item.aq{background-position:-1675px -55px}.country .item.ar{background-position:5px -115px}.country .item.as{background-position:-555px -55px}.country .item.at{background-position:-1115px -115px}.country .item.au{background-position:5px 5px}.country .item.aw{background-position:-555px -115px}.country .item.ax{background-position:-1955px 5px}.country .item.az{background-position:-1395px -115px}.country .item.ba{background-position:-555px -175px}.country .item.bb{background-position:-275px -175px}.country .item.bd{background-position:5px -175px}.country .item.be{background-position:-1115px -175px}.country .item.bf{background-position:5px -295px}.country .item.bg{background-position:-1955px -235px}.country .item.bh{background-position:-1955px -115px}.country .item.bi{background-position:-275px -295px}.country .item.bj{background-position:-1675px -175px}.country .item.bl{background-position:-1955px -1315px}.country .item.bm{background-position:-1955px -175px}.country .item.bn{background-position:-1675px -235px}.country .item.bo{background-position:-275px -235px}.country .item.bq{background-position:-555px -235px}.country .item.br{background-position:-1115px -235px}.country .item.bs{background-position:-1675px -115px}.country .item.bt{background-position:5px -235px}.country .item.bw{background-position:-835px -235px}.country .item.by{background-position:-835px -175px}.country .item.bz{background-position:-1395px -175px}.country .item.ca{background-position:-275px 5px}.country .item.cc{background-position:-835px -355px}.country .item.cd{background-position:-1955px -355px}.country .item.cf{background-position:-1675px -295px}.country .item.cg{background-position:-1675px -355px}.country .item.ch{background-position:-1675px -1555px}.country .item.ci{background-position:-555px -415px}.country .item.ck{background-position:5px -415px}.country .item.cl{background-position:5px -355px}.country .item.cm{background-position:-835px -295px}.country .item.cn{background-position:-275px -355px}.country .item.co{background-position:-1115px -355px}.country .item.cr{background-position:-275px -415px}.country .item.cu{background-position:-1115px -415px}.country .item.cv{background-position:-1115px -295px}.country .item.cw{background-position:-1395px -415px}.country .item.cx{background-position:-555px -355px}.country .item.cy{background-position:-1675px -415px}.country .item.cz{background-position:-1955px -415px}.country .item.de{background-position:-1395px -595px}.country .item.dj{background-position:-275px -475px}.country .item.dk{background-position:5px -475px}.country .item.dm{background-position:-555px -475px}.country .item.do{background-position:-835px -475px}.country .item.dz{background-position:-275px -55px}.country .item.ec{background-position:-1115px -475px}.country .item.ee{background-position:-275px -535px}.country .item.eg{background-position:-1395px -475px}.country .item.eh{background-position:-555px -1795px}.country .item.er{background-position:5px -535px}.country .item.es{background-position:-1955px -1495px}.country .item.et{background-position:-555px -535px}.country .item.fi{background-position:-1675px -535px}.country .item.fj{background-position:-1395px -535px}.country .item.fk{background-position:-835px -535px}.country .item.fm{background-position:-275px -1075px}.country .item.fo{background-position:-1115px -535px}.country .item.fr{background-position:-1955px -535px}.country .item.ga{background-position:-555px -595px}.country .item.gb{background-position:-1115px 5px}.country .item.gd{background-position:-555px -655px}.country .item.ge{background-position:-1115px -595px}.country .item.gf{background-position:5px -595px}.country .item.gg{background-position:-1675px -655px}.country .item.gh{background-position:-1675px -595px}.country .item.gi{background-position:-1955px -595px}.country .item.gl{background-position:-275px -655px}.country .item.gm{background-position:-835px -595px}.country .item.gn{background-position:-1955px -655px}.country .item.gp{background-position:-835px -655px}.country .item.gq{background-position:-1955px -475px}.country .item.gr{background-position:5px -655px}.country .item.gs{background-position:-1395px -1495px}.country .item.gt{background-position:-1395px -655px}.country .item.gu{background-position:-1115px -655px}.country .item.gw{background-position:5px -715px}.country .item.gy{background-position:-275px -715px}.country .item.hk{background-position:-1395px -715px}.country .item.hn{background-position:-1115px -715px}.country .item.hr{background-position:-835px -415px}.country .item.ht{background-position:-555px -715px}.country .item.hu{background-position:-1675px -715px}.country .item.id{background-position:-275px -775px}.country .item.ie{background-position:-1115px -775px}.country .item.il{background-position:-1675px -775px}.country .item.im{background-position:-1395px -775px}.country .item.in{background-position:5px -775px}.country .item.io{background-position:-1395px -235px}.country .item.iq{background-position:-835px -775px}.country .item.ir{background-position:-555px -775px}.country .item.is{background-position:-1955px -715px}.country .item.it{background-position:-1955px -775px}.country .item.je{background-position:-275px -835px}.country .item.jm{background-position:5px -835px}.country .item.jo{background-position:-555px -835px}.country .item.jp{background-position:-555px 5px}.country .item.ke{background-position:-1115px -835px}.country .item.kg{background-position:-275px -895px}.country .item.kh{background-position:-555px -295px}.country .item.ki{background-position:-1395px -835px}.country .item.km{background-position:-1395px -355px}.country .item.kn{background-position:-275px -1375px}.country .item.kp{background-position:-1675px -835px}.country .item.kr{background-position:-1955px -835px}.country .item.kw{background-position:5px -895px}.country .item.ky{background-position:-1395px -295px}.country .item.kz{background-position:-835px -835px}.country .item.la{background-position:-555px -895px}.country .item.lb{background-position:-1115px -895px}.country .item.lc{background-position:-555px -1375px}.country .item.li{background-position:5px -955px}.country .item.lk{background-position:5px -1555px}.country .item.lr{background-position:-1675px -895px}.country .item.ls{background-position:-1395px -895px}.country .item.lt{background-position:-275px -955px}.country .item.lu{background-position:-555px -955px}.country .item.lv{background-position:-835px -895px}.country .item.ly{background-position:-1955px -895px}.country .item.ma{background-position:-1955px -1075px}.country .item.mc{background-position:-835px -1075px}.country .item.md{background-position:-555px -1075px}.country .item.me{background-position:-1395px -1075px}.country .item.mf{background-position:-835px -1375px}.country .item.mg{background-position:-1395px -955px}.country .item.mh{background-position:-835px -1015px}.country .item.mk{background-position:-1115px -955px}.country .item.ml{background-position:-275px -1015px}.country .item.mm{background-position:-275px -1135px}.country .item.mn{background-position:-1115px -1075px}.country .item.mo{background-position:-835px -955px}.country .item.mp{background-position:-1115px -1195px}.country .item.mq{background-position:-1115px -1015px}.country .item.mr{background-position:-1395px -1015px}.country .item.ms{background-position:-1675px -1075px}.country .item.mt{background-position:-555px -1015px}.country .item.mu{background-position:-1675px -1015px}.country .item.mv{background-position:5px -1015px}.country .item.mw{background-position:-1675px -955px}.country .item.mx{background-position:5px -1075px}.country .item.my{background-position:-1955px -955px}.country .item.mz{background-position:5px -1135px}.country .item.na{background-position:-555px -1135px}.country .item.nc{background-position:-1675px -1135px}.country .item.ne{background-position:5px -1195px}.country .item.nf{background-position:-835px -1195px}.country .item.ng{background-position:-275px -1195px}.country .item.ni{background-position:-1955px -1135px}.country .item.nl{background-position:-1395px -1135px}.country .item.no{background-position:-1395px -1195px}.country .item.np{background-position:-1115px -1135px}.country .item.nr{background-position:-835px -1135px}.country .item.nu{background-position:-555px -1195px}.country .item.nz{background-position:-835px 5px}.country .item.om{background-position:-1675px -1195px}.country .item.pa{background-position:-555px -1255px}.country .item.pe{background-position:-1395px -1255px}.country .item.pf{background-position:-275px -595px}.country .item.pg{background-position:-835px -1255px}.country .item.ph{background-position:-1675px -1255px}.country .item.pk{background-position:-1955px -1195px}.country .item.pl{background-position:-1955px -1255px}.country .item.pm{background-position:-1115px -1375px}.country .item.pr{background-position:-275px -1315px}.country .item.ps{background-position:-275px -1255px}.country .item.pt{background-position:5px -1315px}.country .item.pw{background-position:5px -1255px}.country .item.py{background-position:-1115px -1255px}.country .item.qa{background-position:-555px -1315px}.country .item.re{background-position:-835px -1315px}.country .item.ro{background-position:-1115px -1315px}.country .item.rs{background-position:-835px -1435px}.country .item.ru{background-position:-1395px -1315px}.country .item.rw{background-position:-1675px -1315px}.country .item.sa{background-position:-275px -1435px}.country .item.sb{background-position:-555px -1495px}.country .item.sc{background-position:-1115px -1435px}.country .item.sd{background-position:-275px -1555px}.country .item.se{background-position:-1395px -1555px}.country .item.sg{background-position:-1675px -1435px}.country .item.sh{background-position:5px -1375px}.country .item.si{background-position:-275px -1495px}.country .item.sj{background-position:-835px -1555px}.country .item.sk{background-position:5px -1495px}.country .item.sl{background-position:-1395px -1435px}.country .item.sm{background-position:-1955px -1375px}.country .item.sn{background-position:-555px -1435px}.country .item.so{background-position:-835px -1495px}.country .item.sr{background-position:-555px -1555px}.country .item.ss{background-position:-1675px -1495px}.country .item.st{background-position:5px -1435px}.country .item.sv{background-position:-1675px -475px}.country .item.sx{background-position:-1955px -1435px}.country .item.sy{background-position:-1955px -1555px}.country .item.sz{background-position:-1115px -1555px}.country .item.tc{background-position:-1115px -1675px}.country .item.td{background-position:-1955px -295px}.country .item.tg{background-position:-1395px -1615px}.country .item.th{background-position:-835px -1615px}.country .item.tj{background-position:-275px -1615px}.country .item.tk{background-position:-1675px -1615px}.country .item.tl{background-position:-1115px -1615px}.country .item.tm{background-position:-835px -1675px}.country .item.tn{background-position:-275px -1675px}.country .item.to{background-position:-1955px -1615px}.country .item.tr{background-position:-555px -1675px}.country .item.tt{background-position:5px -1675px}.country .item.tv{background-position:-1395px -1675px}.country .item.tw{background-position:5px -1615px}.country .item.tz{background-position:-555px -1615px}.country .item.ua{background-position:-1955px -1675px}.country .item.ug{background-position:-1675px -1675px}.country .item.um{background-position:-275px -1735px}.country .item.us{background-position:-1395px 5px}.country .item.uy{background-position:-555px -1735px}.country .item.uz{background-position:-835px -1735px}.country .item.va{background-position:-835px -715px}.country .item.vc{background-position:-1395px -1375px}.country .item.ve{background-position:-1395px -1735px}.country .item.vg{background-position:-1955px -1735px}.country .item.vi{background-position:5px -1795px}.country .item.vn{background-position:-1675px -1735px}.country .item.vu{background-position:-1115px -1735px}.country .item.wf{background-position:-275px -1795px}.country .item.ws{background-position:-1675px -1375px}.country .item.ye{background-position:-835px -1795px}.country .item.yt{background-position:-1955px -1015px}.country .item.za{background-position:-1115px -1495px}.country .item.zm{background-position:-1115px -1795px}.country .item.zw{background-position:-1395px -1795px}.request-info-dialog{background-color:#fff;border:none;border-radius:.15em;font-family:inherit;font-size:16px}.request-info-dialog.ui-dialog{display:none;max-width:100%;padding:32px;z-index:90000000}.request-info-dialog .ui-dialog-buttonpane,.request-info-dialog .ui-dialog-content{padding:0}.request-info-dialog .ui-widget-header{display:none}.request-info-dialog .ui-dialog-buttonpane{border:none}.request-info-dialog .btn{border:none;border-radius:3px;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:15px;text-decoration:none;white-space:nowrap}.request-info-dialog .btn.-primary{background:#0a68b3;color:#fff}.request-info-dialog .btn.-primary:hover{background:#0b74ca;color:#fff}.request-info-dialog .btn:focus,.request-info-dialog .btn:hover{box-shadow:2px 2px 4px 0 rgba(0,0,0,.35);color:#000}.request-info-dialog .btn:disabled{background:#999;box-shadow:none;cursor:not-allowed}.request-info-dialog .form-dialog{display:none;max-width:100%;position:relative;z-index:10000}.request-info-dialog .form-dialog h2{font-size:2.5rem;margin:0 0 30px;text-align:center}.request-info-dialog .radioButtonList label{display:inline;margin-left:4px}.request-info-dialog .request-info:before{background-repeat:no-repeat;content:"";display:block;position:absolute}.request-info-dialog .form-dialog__input{margin-bottom:20px}.request-info-dialog.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:block;float:none}.request-info-dialog.ui-dialog .ui-dialog-buttonpane button{font-family:inherit;margin:0}.request-info-dialog .ui-button:last-child{float:right}.request-info-dialog .form-dialog__disclaimer{border-top:none;margin-top:20px;padding-top:5px}.request-info-dialog .form-group{margin-bottom:1.375rem}.request-info-dialog .form-group>label{display:inline-block;font-weight:700;margin-bottom:.25rem}.request-info-dialog .form-group>label>.ico{display:inline-block;font-size:1.6em;vertical-align:bottom}.request-info-dialog .form-group input,.request-info-dialog .form-group select,.request-info-dialog .form-group textarea{background:#fcfcfc;border:1px solid #b3cde0;border-radius:2px;color:#222;display:block;padding:10px 12px;width:100%}.request-info-dialog .form-group select:disabled,.request-info-dialog .form-group select[disabled]{cursor:not-allowed;opacity:.4}.request-info-dialog .form-group select:not(:focus):invalid{color:gray}.request-info-dialog .ui-widget-content{background-color:#fff}.request-info-dialog .ui-widget-content .country.list{border:none}.request-info-dialog .ui-selectmenu-button.ui-button{width:auto}.request-info-dialog .ui-state-active,.request-info-dialog .ui-widget-content .ui-state-active,.request-info-dialog .ui-widget-header .ui-state-active{background:#0a68b3;border:1px solid #0a68b3;color:#fff;font-weight:700}.request-info-dialog .ui-front{z-index:10000}.request-info-dialog .non-required-validation-error,.request-info-dialog .validation-error{color:#cb2e03;font-size:1.4rem}.request-info-dialog select.form-control{height:auto}@media(min-width:800px){.request-info-dialog .country.selected .item{padding:0 1.4rem 1rem 3rem}}.pay-with{color:#444;cursor:pointer;font-weight:400;position:relative;width:181px}.pay-with [data-payment-methods*=" "] label:after,.pay-with label:before{background-image:url(../sass/assets/sprite-payment.1515aa0000849549f618.svg)}.pay-with .m-modal .payment-method__options{padding:0}.pay-with [data-payment-methods*=" "] label:after,.pay-with label:before{background-color:#f6f6f6;background-image:url(/static/_images/general/sprite-payment.svg);background-repeat:no-repeat;border:1px solid #ddd;border-radius:4px;content:"";display:block;height:26px;left:42px;position:absolute;top:9px;width:40px}.pay-with [data-payment-methods=loading] label:before{content:none}.pay-with [data-payment-methods*=" "] label:after{left:86px}.pay-with-hover{background:#ebe9e6;float:left;height:40px;width:75px}.pay-with-hover i.ico.ico-lock{display:none}.pay-with-hover a{color:#444;height:40px;padding:12px 0 0;text-align:center;text-decoration:none}.pay-with-hover a:before{background-position:-48px -720px;background-repeat:no-repeat;content:"";display:block;height:22px;left:4px;position:absolute;top:10px;width:25px}.pay-with-hover .fare-summary__payment-method{margin-left:74px;position:relative}.fare-summary__payment-method:after{background:url(../sass/assets/sprite-payment.1515aa0000849549f618.svg) no-repeat 0 0}.pay-with-info{left:0;text-align:left;top:35px}.payment-method__options input[type=radio]{left:10px}.payment-method__options label{box-sizing:border-box}.payment-method__options [data-payment-methods*=" "] label,.payment-method__options [data-payment-methods=PPAL] label{padding-left:140px}.fare-summary__payment-method>span{color:transparent;font-size:0;height:40px;margin:0}.fare-summary__payment-method label:before{left:27px;top:6px}.fare-summary__payment-method [data-payment-methods=PPAL] label:before,.fare-summary__payment-method span[data-payment-methods*=" "] label:before{left:4px}.fare-summary__payment-method span[data-payment-methods*=" "] label:after{left:48px;top:6px}.icon-VSA:before,[data-payment-methods$=VSA][data-payment-methods*=" "] label:after,[data-payment-methods^=VSA] label:before{background-position:0 11.11%}.icon-VSADebit:before,[data-payment-methods$=VSADebit][data-payment-methods*=" "] label:after,[data-payment-methods^=VSADebit] label:before{background-position:0 66.66%}.icon-MC:before,[data-payment-methods$=MC][data-payment-methods*=" "] label:after,[data-payment-methods^=MC] label:before{background-position:0 22.22%}.icon-MCDebit:before,[data-payment-methods$=MCDebit][data-payment-methods*=" "] label:after,[data-payment-methods^=MCDebit] label:before{background-position:0 77.77%}.icon-AMEX:before,[data-payment-methods$=AMEX][data-payment-methods*=" "] label:after,[data-payment-methods^=AMEX] label:before{background-position:0 33.33%}.icon-PPAL:before,[data-payment-methods=PPAL] label:before{background-position:0 88.88%;width:84px}span[disabled] input{visibility:hidden}span[disabled] input+label:before{visibility:visible}span[disabled] label{background-color:#bfbfbf;cursor:not-allowed;opacity:.7;pointer-events:none}span[disabled] label:after{content:" (unavailable)"}.RightAligned .payment-method__select,.RightAligned .popup-panel{left:auto;right:0}.fare-summary__payment-method{margin-left:74px;position:relative}.fare-summary__payment-method:after{background:url(/static/_images/general/sprite-payment.svg) no-repeat 0 0;content:"";display:block;height:14px;position:absolute;right:4px;top:14px;width:7px}.payment-gateway-body .payment-method{display:flex;justify-content:space-between}.icon-payment{background:url(/static/_images/general/card_icon.svg) no-repeat 0 0;background-position:67% 39.7%;content:"";display:inline-block;height:40px;right:4px;top:14px;width:160px}.icon-VSA{background-position:67% 58%}.icon-MC{background-position:67% 76%}.icon-AMEX{background-position:67% 94%}.icon-PPAL{background:url(/static/_images/general/paypal.svg) no-repeat 0 0;display:inline-block;height:18px;position:relative;top:4px}.bankfee-container{background-color:#fff;padding:30px}@media(max-width:480px){.bankfee-container .text-title{display:block}}.bankfee-container .text-title{font-size:1.5em;font-weight:900;padding-right:5px}.bankfee-container ul{list-style:none;margin:15px;padding:0}.bankfee-container ul li{border-bottom:1px solid #f6f6f6;display:flex;justify-content:space-between;padding:10px 0}.bankfee-container .ico-bankfee{background:url(/static/_images/general/icon-bankfee.svg) no-repeat 0 0;background-position:10% 92%;background-size:260px;content:"";display:inline-block;height:25px;width:50px}.bankfee-container .ico-bankfee-AMEX{background-position:86% 6.7%}.bankfee-container .ico-bankfee-VSA{background-position:50% 35.7%}.bankfee-container .ico-bankfee-VSADebit{background-position:11% 50%;background-size:200px}.bankfee-container .ico-bankfee-MC{background-position:50% 21.7%}.bankfee-container .ico-bankfee-MCDebit{background-position:88% 21%;background-size:200px}.bankfee-container .ico-bankfee-PPAL{background-position:85% 50%}.payWithInfo{left:0;text-align:left;top:35px}.info-popup-content p:last-child,.info-popup-content ul li:last-child{margin-bottom:0}.payment-method__select{background:#fff;border:1px solid #bfbfbf;border-radius:4px;box-shadow:2px 2px 10px rgba(0,0,0,.35);display:none;left:0;position:absolute;top:0;width:260px;z-index:5}.payment-method__select h6{display:none}.payment-method__options{border-bottom:2px solid #d95704;list-style:none;margin:0;padding:0;text-align:left}.payment-method__options>li:first-child{border-radius:4px 4px 0 0}.payment-method__options>li.selected{background:#dfdfdf}.payment-method__options input[type=radio]{left:15px;position:absolute;top:15px}.fare-summary__payment-method>span,.payment-method__options label{cursor:pointer;display:block;line-height:1;position:relative}.payment-method__options label{height:45px;margin-left:0;padding:18px 10px 0 100px}.payment-method__info{margin:0;padding:10px 15px;text-align:left}.price-point .pay-with{margin:8px 0}.pay-with-message{background:#fff;border:1px solid #e8e8e8;border-radius:.2em;box-shadow:none;float:none;line-height:1;padding:0;width:100%}.pay-with-message,.pay-with-message a{display:block;position:relative}.m-modal__content .payment-method__options>li{background:#f0f0f0;border-bottom:1px solid #ddd;display:block;float:none;margin:0;padding:0;position:relative}@media only screen and (max-width:800px){.mq-on .pay-with{margin-bottom:0;margin-left:8px;padding-left:0}.mq-on .m-tabs .pay-with{margin:0}.mq-on .pay-with-message{border:1px solid #cdcfce;position:relative}.mq-on .m-tabs .pay-with-message{border-radius:0}.mq-on .pay-with-hover{background:#e3e3e3;float:left;height:40px}.mq-on .pay-with-hover a:before{display:none}.mq-on .booking-review .pay-with{margin-left:0}}.dialog-large{max-width:75em}.dialog-medium{max-width:50em}@media only screen and (max-width:991.98px){.dialog-large,.dialog-medium,.ui-dialog{max-width:80%}}@media only screen and (max-width:767.98px){.dialog-large,.dialog-medium,.ui-dialog{max-width:100%}.dialog-large .wrapper.container,.dialog-medium .wrapper.container,.ui-dialog .wrapper.container{padding:0}}.dialog-large .wrapper,.dialog-medium .wrapper,.ui-dialog .wrapper{width:100%}.dialog-large.ui-draggable .ui-dialog-titlebar,.dialog-medium.ui-draggable .ui-dialog-titlebar,.ui-dialog.ui-draggable .ui-dialog-titlebar{border:none}.dialog-large .ui-dialog-content,.dialog-medium .ui-dialog-content,.ui-dialog .ui-dialog-content{padding-bottom:1em}.dialog-large .ui-widget-header,.dialog-medium .ui-widget-header,.ui-dialog .ui-widget-header{background:transparent;background-color:transparent;border:none}.dialog-large .ui-widget-header .ui-button,.dialog-medium .ui-widget-header .ui-button,.ui-dialog .ui-widget-header .ui-button{background-color:transparent;border:none;color:transparent;height:3rem;width:3rem}.dialog-large .ui-widget-header .ui-button .ui-icon,.dialog-medium .ui-widget-header .ui-button .ui-icon,.ui-dialog .ui-widget-header .ui-button .ui-icon{background-color:#0b74ca;background-image:none;height:5rem;-webkit-mask-image:url(../sass/assets/svg-close.77add4fbdefa13b5cfb0.svg);mask-image:url(../sass/assets/svg-close.77add4fbdefa13b5cfb0.svg);-webkit-mask-size:4rem;mask-size:4rem;position:static;width:5rem}.mq-on .dialog-medium .wrapper{min-width:inherit}.text-color-link{color:#0a68b3}.text-color-red{color:#cb2e03}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;box-shadow:1px 1px 4px 0 rgba(0,0,0,.25);color:#000;cursor:pointer;display:inline-block;font-size:15px;font-size:1.3rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.btn,.btn:hover{text-decoration:none}.btn:hover{color:dimgray}.btn:disabled{background:#999;box-shadow:none;cursor:not-allowed}.btn.btn--back,.btn.btn--primary,.btn.btn-default,.btn.btn-primary{background-color:#0087bf;background-image:linear-gradient(180deg,#0087bf 5%,#005ba8);box-shadow:inset 0 1px 0 0 #54a3f7;color:#fff;text-shadow:0 1px 0 #154682}.btn.btn--back:hover,.btn.btn--primary:hover,.btn.btn-default:hover,.btn.btn-primary:hover{background:#0087bf;color:#f5f5f5;text-decoration:none}.btn.btn--white{background-color:#fff;border:1px solid #0a68b3;box-shadow:none;color:#0a68b3;font-weight:700;text-shadow:none}.btn.btn--white:focus,.btn.btn--white:hover{border-color:#0b74ca;color:#0b74ca}.btn.btn-cta-outline{border:1px solid hsla(0,0%,100%,.3);border-radius:2rem;color:#f5f5f5;padding:1rem 2rem;text-transform:uppercase}.btn.btn-cta-outline:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.btn.btn--save-continue{background:#0a68b3;border:none;border-radius:3px;box-shadow:2px 2px 4px 0 rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-block;font-size:1.9rem;font-weight:700;padding:20px 15px;text-decoration:none;white-space:nowrap}.btn.btn--save-continue:focus,.btn.btn--save-continue:hover{background:#0b74ca;box-shadow:2px 2px 6px 0 rgba(0,0,0,.45);color:#fff}.btn.btn--change,.btn.btn--close-continue,.btn.btn--filter,.btn.btn--flight-details,.btn.btn--flight-search,.btn.btn--m-back,.btn.btn--price,.btn.btn--retrieve-booking,.btn.btn--search-all-airline,.btn.btn--search-flight,.btn.btn--search-new-date,.btn.btn--sort,.btn.btn--view-flight-times{background-color:#0087bf;background-image:linear-gradient(180deg,#0087bf 5%,#005ba8);border:1px solid transparent;border-radius:4px;box-shadow:inset 0 1px 0 0 #54a3f7;color:#fff;display:inline-block;font-size:15px;font-size:1.5rem;font-style:normal;font-weight:700;text-decoration:none;text-shadow:0 1px 0 #154682}.btn.btn--change:hover,.btn.btn--close-continue:hover,.btn.btn--filter:hover,.btn.btn--flight-details:hover,.btn.btn--flight-search:hover,.btn.btn--m-back:hover,.btn.btn--price:hover,.btn.btn--retrieve-booking:hover,.btn.btn--search-all-airline:hover,.btn.btn--search-flight:hover,.btn.btn--search-new-date:hover,.btn.btn--sort:hover,.btn.btn--view-flight-times:hover{background:#0087bf;color:#f5f5f5;text-decoration:none}.btn.btn--change:focus,.btn.btn--change:hover,.btn.btn--close-continue:focus,.btn.btn--close-continue:hover,.btn.btn--filter:focus,.btn.btn--filter:hover,.btn.btn--flight-details:focus,.btn.btn--flight-details:hover,.btn.btn--flight-search:focus,.btn.btn--flight-search:hover,.btn.btn--m-back:focus,.btn.btn--m-back:hover,.btn.btn--price:focus,.btn.btn--price:hover,.btn.btn--retrieve-booking:focus,.btn.btn--retrieve-booking:hover,.btn.btn--search-all-airline:focus,.btn.btn--search-all-airline:hover,.btn.btn--search-flight:focus,.btn.btn--search-flight:hover,.btn.btn--search-new-date:focus,.btn.btn--search-new-date:hover,.btn.btn--sort:focus,.btn.btn--sort:hover,.btn.btn--view-flight-times:focus,.btn.btn--view-flight-times:hover{color:#fff}.btn.btn--change.focus,.btn.btn--change:focus,.btn.btn--close-continue.focus,.btn.btn--close-continue:focus,.btn.btn--filter.focus,.btn.btn--filter:focus,.btn.btn--flight-details.focus,.btn.btn--flight-details:focus,.btn.btn--flight-search.focus,.btn.btn--flight-search:focus,.btn.btn--m-back.focus,.btn.btn--m-back:focus,.btn.btn--price.focus,.btn.btn--price:focus,.btn.btn--retrieve-booking.focus,.btn.btn--retrieve-booking:focus,.btn.btn--search-all-airline.focus,.btn.btn--search-all-airline:focus,.btn.btn--search-flight.focus,.btn.btn--search-flight:focus,.btn.btn--search-new-date.focus,.btn.btn--search-new-date:focus,.btn.btn--sort.focus,.btn.btn--sort:focus,.btn.btn--view-flight-times.focus,.btn.btn--view-flight-times:focus{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5);outline:0}.btn.btn--search-all-airline:active,.btn.btn--search-new-date:active{padding-left:0;padding-right:0;text-align:center;text-decoration:none;width:100%}.btn.btn--new-search,.btn.btn--new-search:active{background:#fff;border:2px solid #005ba8;border-radius:4px;box-shadow:none;color:#005ba8;display:block;font-weight:700;padding:4px;text-decoration:none;text-shadow:none;width:auto}.btn.btn--new-search:active:hover,.btn.btn--new-search:hover{background:#f1f1f1;color:#005ba8}.btn.btn--view-flight-times{font-size:15px;font-size:1.5rem;height:auto;line-height:1.25;padding:8px 5px;text-align:center;white-space:normal;width:135px}.price-alert .btn{background-color:#0087bf;background-image:linear-gradient(180deg,#0087bf 5%,#005ba8);border:1px solid transparent;border-radius:4px;box-shadow:inset 0 1px 0 0 #54a3f7;color:#fff;display:inline-block;font-size:15px;font-size:1.5rem;font-style:normal;font-weight:700;text-decoration:none;text-shadow:0 1px 0 #154682}.price-alert .btn:hover{background:#0087bf;color:#f5f5f5;text-decoration:none}.price-alert .btn:focus,.price-alert .btn:hover{background:#0087bf;color:#fff}.price-alert .btn.focus,.price-alert .btn:focus{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5);outline:0}.btn--link{background:transparent;border:none;color:#005ba8;text-decoration:underline}.btn--link:hover{color:#1c395a}.btn--back-to-flight-options{font-size:16px;font-size:1.6rem}.btn--view-flight-times-paying{font-weight:400}.btn--return-flight-results,.btn--select-continue{border:none;box-shadow:0 0 3px rgba(0,0,0,.6);float:right;font-size:16px;font-size:1.6rem;height:auto;line-height:1.2;padding:8px 5px;text-align:center;white-space:normal;width:135px}.btn-call-to-action{float:right}.btn--return-flight-results{box-shadow:0 0 3px rgba(0,0,0,.3);float:left;text-shadow:none}body,html{background-color:#eee;color:#444;font-family:Roboto,Source Sans Pro,sans-serif;font-size:14px;font-size:1.4rem;line-height:1.4}html{font-size:60%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:25px;font-size:2.5rem}h2{font-size:21px;font-size:2.1rem}h3{font-size:17px;font-size:1.7rem}h4,h5{font-size:15px;font-size:1.5rem}h6{font-size:13px;font-size:1.3rem}h4,h6{text-transform:uppercase}p{font-size:14px;font-size:1.4rem;line-height:1.4}small{font-size:.8rem}a{color:#0b74ca}strong{font-weight:700}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.text-error{color:#cb2e03}.mx-auto{margin:auto}table{border-collapse:collapse}ul{margin:0;padding:0 0 0 20px}li{margin:0 0 10px}pre{font-family:inherit;font-size:inherit;margin:0;white-space:pre-wrap}.bold,b,em,strong{font-weight:700}.hidden{display:none}@media(min-width:576px){.container,.wrapper{max-width:540px;width:inherit}.hidden-sm{display:none}}@media(min-width:768px){.container,.wrapper{max-width:980px;width:inherit}}@media(min-width:992px){.container,.wrapper{max-width:980px;width:inherit}}@media(min-width:1200px){.container,.wrapper{max-width:980px;width:inherit}}@media(min-width:800px){.container,.container-fulid,.wrapper{min-width:1000px}}@media(max-width:320px){.container,.container-fulid,.wrapper{min-width:290px}}
/*# sourceMappingURL=style-guide.css.map*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}


a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
    ----------------------------------*/

.ui-state-disabled {
    cursor: default !important;
}


/* Icons
    ----------------------------------*/

/* states and images */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
    ----------------------------------*/

/* Overlays */

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.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-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */

.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;
}

/* RTL support */

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    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;
}

.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-tabs {
    position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
    ----------------------------------*/

.ui-widget {
}

.ui-widget .ui-widget {
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
}

.ui-widget-content {
    border: 1px solid #e1e1e1;
    background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #223049;
}

.ui-widget-content a {
    color: #223049;
}

.ui-widget-header {
    border: 1px solid #0079B8;
    background: #0079B8 url(images/ui-bg_flat_75_C2400F_40x100.png) 50% 50% repeat-x;
    color: #fff;
    font-weight: bold;
}

.ui-widget-header a {
    color: #fff;
}

/* Interaction states
    ----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #e1e1e1;
    background: #f4f4f4 url(images/ui-bg_highlight-soft_75_f4f4f4_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #005ba8;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #005ba8;
    text-decoration: none;
}

.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 {
    border: 1px solid #e1e1e1;
    background: #D96700 url(images/ui-bg_flat_75_D96700_40x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #fff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #fff;
    text-decoration: none;
}

/* Interaction Cues
    ----------------------------------*/

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #333;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #333;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    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-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.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 .ui-icon {
    filter: Alpha(Opacity=35); /* For IE8 - See #6059 */
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #e1e1e1;
    background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #C2400F;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #C2400F;
    text-decoration: none;
}

/* Icons
    ----------------------------------*/

/* states and images */

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_223049_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_fff_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_005ba8_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(images/ui-icons_fff_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_C2400F_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_0087bf_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}


/* Misc visuals
    ----------------------------------*/

/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */

.ui-widget-overlay {
    background: #000;
    opacity: .7;
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}




/*----------------------
  TYPOGRAPHY
-----------------------*/


body {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #1C395A;
    padding: 0;
    margin: 5px 0;
}

h1 {
    margin-top: 0;
    letter-spacing: -0.5px;
}

h4 {
    color: #CC3700;
}

h4, h6 {
    text-transform: uppercase;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

p {
    padding: 0;
    margin: 0 0 12px 0;
}
input,
select,
textarea {
    font-size: 14px;
    font-size: 1.4rem;
    color: #222;
}


ul {
    padding: 0 0 0 20px;
    margin: 0;
}

li {
    margin: 0 0 10px 0;
}

a {
    color: #005ba8;
}

.boldred {
    font-weight: bold;
    color: red;
}

.boldgreen {
    font-weight: bold;
    color: green;
}

.bold, strong, em {
    font-weight: bold;
}

/*----------------------
  ICON
-----------------------*/

.header__logo {
    background-image: url(/static/_images/general/jetabroad_logo.svg);
}

.icon:before,
.icon-after:after,
.icon-only:before,
.cannonball .icon--info:before,
.cannonball__city--depart:before,
.cannonball__city--arrive:before,
.icn-clear,
.cannonball__multicity-city--depart:before,
.cannonball__multicity-city--arrive:before,
.message--multiple-airport p:before,
.jetabroad-airline-fees__intro:before,
dd.flight-travel-time:before,
.baggageHover a:before,
.customerAdviceHover a:before,
.bookingClassMessage a:before {
    background-image: url(/static/_images/general/sprites.svg);
}

/*----------------------
  LAYOUT  (WRAPPER & CLEARFIX)
-----------------------*/

.wrapper {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    *zoom: 1;
}

.is-hidden {
    display: none !important;
}

.is-visible {
    display: block;
}

.is-off-screen {
    visibility: hidden;
    position: absolute;
    top: -5000px;
}

.right-aligned {
    float: right;
    padding-left: 5px;
}

/*-----------------------*/

/*----------------------
  TOOLTIP
-----------------------*/

.tooltip {
    position: relative;
}

.tooltip__content {
    position: absolute;
    top: 25px;
    left: -40px;
    background: white;
    z-index: 10;
    padding: 5px 7px;
    border-radius: 4px;
    border: 1px solid #F8D7A2;
    display: none;
}

.tooltip__content p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    color: #DE6300;
}

/*-----------------------*/

/*----------------------
  FORM INPUT SELECT
-----------------------*/


/* INPUT TEXT */

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input.textbox,
textarea,
.input-primary {
    letter-spacing: 0;
    background-color: #fff;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
    vertical-align: top;
    width: 100%;
    border: 1px solid #ccc;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    padding: 4px 7px;
    border-radius: 4px;
}

input:focus, textarea:focus {
    background-color: #fff;
    color: #454545;
    border: 1px solid #0036ff;
    box-shadow: 0 0 0 2px #6fb5f1;
}

input:disabled:-ms-input-placeholder {
    color: #454545;
}

input:invalid {
    border: 1px solid #ec514e;
}

:-ms-input-placeholder {
    font-weight: normal;
}

input.watermarkGrey {
    color: #999;
}

/* SELECT */

select {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    padding: 3px 5px;
    line-height: 1;
}

/*-----------------------*/


/* ICON */

.icon:before {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.icon-after:after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.icon-only {
    position: relative;
    text-indent: -999em;
    text-align: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
}

.icon-only:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.icon--close:before {
    background-repeat: no-repeat;
    background-position: -53px -580px;
    width: 20px;
    height: 20px;
}

.icon--expand:before {
    background-position: 0 -1248px;
    height: 25px;
    width: 25px;
}

.icon--expand:hover:before {
    background-position: -48px -1248px;
}

.icon--collapse:before {
    background-position: 0 -1296px;
    height: 25px;
    width: 25px;
}

.icon--collapse:hover:before {
    background-position: -48px -1296px;
}

/*-----------------------*/

/*----------------------
  ONLINE ENQUIRY
-----------------------*/
.online-enquiry__icon {
    display: block;
    width: 23px;
    height: 22px;
    border-radius: 100%;
    font-size: 2.3rem;
    text-align: center;
    line-height: 2.2rem;
    font-style: normal;
    text-decoration: none;
}

/*----------------------
  CONTENT
-----------------------*/

.content-container {
    width: 980px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.content--large-cannonball {
    float: left;
    width: 610px;
    margin-left: 10px;
}

/*-----------------------*/

/***********************

  CANNONBALL

************************/

/*----------------------
    CANNONBALL : LAYOUT
  -----------------------*/

.cannonball__wrapper {
    float: left;
}

.cannonball__wrapper--large {
    width: 350px;
    margin: 0 0 0 10px;
}

.cannonball__wrapper--small {
    width: 185px;
}

.cannonball--large,
.cannonball__change-date,
.cannonball__remove-airline,
.cannonball__new-search {
    background: #f6f6f6;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.cannonball--large {
    width: 340px;
}

.cannonball--small {
    width: 165px;
}

.cannonball__content {
    padding: 12px 17px;
}

.cannonball--small .cannonball__content {
    padding: 0 10px 10px 10px;
}

/* SMALL CANNONBALL : DATE CHANGE */

.cannonball__change-date,
.cannonball__remove-airline {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
    margin-bottom: 0;
}

.cannonball__remove-airline {
    margin-bottom: 10px;
}

.cannonball--small ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cannonball__multicity-remove-leg {
    float: right;
    margin-right: 6px;
    margin-top: 4px;
    -ms-transform: scale(0.75,0.75); /* for IE 9 only */
    transform: scale(0.75,0.75); /* CSS3 Standard syntax */
}

.cannonball__multicity-add-leg {
    text-decoration: none;
}

.cannonball__multicity-add-leg::before {
    top: -1px;
    position: absolute;
    margin-left: -25px;
}

.cannonball__options--add-leg {
    text-align: center;
    margin: 0;
}
/* SMALL CANNONBALL : NEW SEARCH */

.cannonball__new-search {
    padding: 10px;
}

/*-----------------------*/

/* CANNONBALL : ICONS */

.cannonball .icon--info:before {
    content: "";
    background-position: 0 -1200px;
    display: block;
    width: 20px;
    height: 20px;
    left: -1px;
}

/*----------------------
    CANNONBALL : HEADING
  -----------------------*/

.cannonball__heading {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0;
    color: #1C395A;
}

.cannonball__heading h1 {
    line-height: 1;
    margin: 0 0 0 20px;
    padding: 20px 0 2px 0;
}

.cannonball__heading p {
    display: block;
    border-bottom: 1px solid #FFFFFF;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    padding: 2px 0 12px 20px;
    margin: 0;
}


/* SMALL CANNONBALL : HEADING */

.cannonball--small .cannonball__heading {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    font-style: normal;
    line-height: 1.1;
    border: none;
    margin: 0 0 0 10px;
    padding: 10px 0 0 0;
}

.cannonball__leg-caption {
    line-height: 1.2;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem;
}

/*-----------------------*/

/*----------------------
    CANNONBALL : LABEL
  -----------------------*/

.cannonball__label,
.cannonball__date-label {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #666;
    line-height: 1;
    margin: 0 0 3px 0;
    padding: 0 0 0 2px;
}

/*-----------------------*/

/*----------------------
    CANNONBALL : RETURN ONEWAY
  -----------------------*/

.cannonball__flight-type label {
    margin-right: 8px;
    display: inline-block;
}

.cannonball__flight-type label[for="ctl00_searchPanel_multiCityRadioButton"] {
    margin-right: 0;
}

.cannonball__flight-type input[type=radio] {
    margin-right: 3px;
}

/*-----------------------*/

/*----------------------
    CANNONBALL : CITY
  -----------------------*/

.cannonball__city--depart,
.cannonball__city--arrive {
    margin-top: 10px;
}

.cannonball__city input {
    font-size: 17px;
    font-size: 1.7rem;
}

.cannonball__city input,
.cannonball__date input {
    width: 100%;
    height: auto;
    padding: 7px 15px 7px 40px;
    line-height: normal;
}

.cannonball__city--depart,
.cannonball__city--arrive {
    position: relative;
}

.cannonball__city--depart:before,
.cannonball__city--arrive:before {
    content: "";
    background-position: 0 -432px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 25px;
    left: 7px;
    display: block;
    z-index: 1;
}

.cannonball__city--arrive:before {
    background-position: 0 -480px;
}

/* AUTOCOMPLETE */

.ui-autocomplete {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    z-index: 99999;
    background-color: #fff;
}

.ui-autocomplete li {
    margin: 0;
    color: #005ba8;
    cursor: pointer;
    background-color: #fff;
}

.ui-autocomplete li:nth-child(odd) {
    background-color: #f6f6f6;
}

.ui-autocomplete li .ui-menu-item-wrapper {
    padding: 10px 5px 10px 38px;
}

.ui-autocomplete li .ui-state-active,
.ui-autocomplete li .ui-state-active:hover,
.ui-autocomplete li .ui-state-active:active,
.ui-autocomplete li .ui-state-active:focus {
    background:none;
    background-color: #005ba8;
    color: #f6f6f6;
    font-weight:normal;
}

/*-----------------------*/

/*----------------------
    CANNONBALL : DATES
  -----------------------*/

.cannonball__date {
    overflow: hidden;
}

.cannonball__date--depart,
.cannonball__date--arrive {
    float: none;
    width: auto;
    padding: 10px 0 0 0;
}

.cannonball__date-group {
    padding: 0;
}

.cannonball__date-group input,
.cannonball__multicity-date-group input {
    visibility: hidden;
    position: absolute;
    text-indent: -999em;
    width: 1px;
    z-index: -1;
}

.cannonball__date-group select {
    position: relative;
    left: 0;
    height: auto;
    width: auto;
    margin-right: 3px;
}

.flightsearch-datemonth,
.date-time {
    max-width: 98px;
}

.cannonball__date-group .ui-datepicker-trigger {
    position: relative;
    top: 6px;
    left: 2px;
    width: 21px;
    height: auto;
    margin: 0 10px 0 0;
    border: none;
    cursor: pointer;
}

/* SMALL CANNONBALL : DATE */

.cannonball--small select {
    height: 25px;
    padding: 3px;
    margin-right: 1px;
    width: 45px;
    font-size: 13px;
    font-size: 1.3rem;
}

.cannonball--small .flightsearch-datemonth {
    width: 66px;
}

.cannonball--small .ui-datepicker-trigger {
    left: 0;
    width: 21px;
    margin-right: 2px;
}

.ui-datepicker {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
}

.link--close-calendar {
    display: none;
}

/*-----------------------*/

/*----------------------
    CANNONBALL : MULTICITY
  -----------------------*/

.cannonball__searchfields--multicity {
    margin: 10px 0 0 0;
}

.cannonball__multicity-segment {
    margin-bottom: 10px;
}

.cannonball__multicity-segment p {
    margin: 0;
    background-color: #E3E3E3;
    width: 60px;
    padding: 5px 0 0 12px;
    color: #CE5A00;
    text-transform: uppercase;
    font-weight: bold;
    border-top: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
}

.cannonball__multicity-leg {
    background-color: #E3E3E3;
    padding: 10px 10px 4px 10px;
    width: 300px;
    border-bottom: 1px solid #ddd;
}

.cannonball__multicity-city--arrive,
.cannonball__multicity-city--depart,
.cannonball__multicity-date {
    margin-bottom: 8px;
    position: relative;
}

.cannonball__multicity-city input {
    width: 100%;
    padding: 7px 15px 7px 40px;
    line-height: normal;
}

.cannonball__multicity-city--depart:before,
.cannonball__multicity-city--arrive:before {
    content: "";
    background-position: 0 -432px;
    position: absolute;
    top: 24px;
    left: 7px;
    display: block;
    width: 27px;
    height: 23px;
}

.cannonball__multicity-city--arrive:before {
    background-position: 0 -480px;
    top: 22px;
}

/*-----------------------*/

/*-----------------------
    CANNONBALL : PAX
  -----------------------*/

.cannonball__pax {
    padding: 10px 0 0 0;
}

.cannonball__pax .cannonball__label {
    display: none;
}

.cannonball__pax .cannonball__label--pax {
    display: block;
}

.cannonball__pax-group > div {
    position: relative;
    float: left;
}

.cannonball__pax--adult,
.cannonball__pax--child,
.cannonball__pax--infant {
    margin: 0;
    padding: 0 7px 0 0;
}

.cannonball__pax--adult {
    width: 81px;
}

.cannonball__pax--child {
    width: 109px;
    padding-right: 26px;
}

.cannonball__pax--infant {
    width: 108px;
    padding-right: 25px;
}

.cannonball__pax select {
    width: 100%;
}

.cannonball__pax a {
    position: absolute;
    top: 8px;
    right: 2px;
}

.tooltip--infant-age-info,
.tooltip--child-age-info {
    position: absolute;
    right: -3px;
    top: -2px;
}

.tooltip__content,
.tooltip__content {
    width: 150px;
}

/*-----------------------*/

/*-----------------------
    CANNONBALL : OPTIONS
  -----------------------*/

.cannonball__options {
    position: relative;
}

.cannonball__options--show,
.cannonball__options--hide {
    position: relative;
    margin: 12px 0 10px 0;
}

.cannonball__options--show a,
.cannonball__options--hide a {
    text-decoration: none;
    padding-left: 23px;
    display: inline-block;
    padding-top: 2px;
}

.cannonball__options--show a:hover,
.cannonball__options--hide a:hover {
    color: #DE6300;
}

.cannonball__options--show small,
.cannonball__options--hide small {
    font-size: 13px;
    font-size: 1.3rem;
}

.cannonball__options .cannonball__label {
    color: #777;
}

.cannonball__options--hide a:before,
.cannonball__options--show a:before {
    top: 0;
    left: -1px;
    position: absolute;
}

/*-----------------------*/

/*-----------------------
    CANNONBALL : ADVANCE
  -----------------------*/

.cannonball__options-advanced {
    padding: 10px;
    background: #E3E3E3;
    margin: 10px 0;
}

.cannonball__options-advanced select {
    margin-bottom: 7px;
    width: 100%;
}

/* CANNONBALL : AIRLINE ALLIANCE */

.cannonball__airline,
.cannonball__alliance {
    padding-left: 18px;
    position: relative;
}

.cannonball__alliance {
    padding-right: 28px;
}

.cannonball__alliance:before,
.cannonball__airline:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 4px;
    display: block;
    width: 8px;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    height: 25px;
}

.tooltip--alliance-info {
    position: absolute;
    right: 2px;
    top: 24px;
}

.tooltip--alliance-info .tooltip__content {
    width: 450px;
    left: -250px;
    top: 20px;
}

/*-----------------------*/

/*-----------------------
    CANNONBALL : BUTTON
  -----------------------*/

.cannonball__submit {
    margin: 8px 0 10px 0;
}

.cannonball--small .cannonball__submit {
    margin: 10px 0 0 0;
}

.cannonball__submit--all-airlines {
    padding: 10px;
}

.cannonball__submit .btn--search-flight {
    display: block;
    width: 100%;
    padding: 12px 0;
    margin: 12px auto 10px auto;
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: -0.5px;
}

.btn--search-new-date,
.btn--search-new-date:active,
.btn--new-search,
.btn--new-search:active,
.btn--search-all-airline,
.btn--search-all-airline:active {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
}

.btn--new-search,
.btn--new-search:active {
    background: #fff;
    color: #005ba8;
    text-shadow: none;
    border: 2px solid #005ba8;
    box-shadow: none;
    border-radius: 4px;
    padding: 4px;
    width: auto;
    display: block;
}

.btn--new-search:hover {
    background: #f1f1f1;
    color: #005ba8;
}

/*-------------------*/

/*-----------------------
    CANNONBALL : IATA PAYMENT
  -----------------------*/

.credibility {
    display: block;
    text-align: center;
    padding-top: 0;
    margin-top: 20px;
    color: #fff;
}

.cannonball__wrapper--large .credibility {
    width: 340px;
    border: none;
}

.cannonball__wrapper--small .credibility {
    width: 165px;
}

.payment-options {
    padding-top: 15px;
    padding-bottom: 7px;
    margin: 0;
    border-bottom: 1px solid #fff;
}

.cannonball__wrapper--large .payment-options {
    border-top: none;
}

.payment-options__text {
    color:#444;
    padding-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 0;
}

.credibility-logo {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
}

.cannonball__wrapper--small .credibility-logo > img,
.cannonball__wrapper--small .credibility-logo > div,
.cannonball__wrapper--small .credibility-logo > a {
    margin: 0 auto 10px auto;
    display: block;
    text-align: center;
}

.cannonball__wrapper--small .credibility > a {
    border-top: 1px solid #ccc;
    display: block;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
    white-space: nowrap;
}
/*-----------------------*/

/*-----------------------
    CANNONBALL : VALIDATION
  -----------------------*/

span.validation-error[style*=inline],
span.validation-error[style*=Red] {
    display: block !important;
    padding: 5px 0 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
}

span.validation-error[style*=none] {
    display: none !important;
}


/*----------------------
  WAIT PANEL
-----------------------*/

.wait-container,
.error-container {
    position: relative;
    top: auto;
    background: #fff;
    opacity: 1;
    z-index: 1;
    width: auto;
    height: auto;
    display: none;
    margin-bottom: 20px;
}

.error-container.is-visible,
.wait-container.is-visible {
    display: block;
}

.wait-container {
    padding: 20px 15px;
    text-align: center;
}

.wait-container__inner {
    display: block;
    height: auto;
    text-align: center;
}

#ctl00_waitContainer_PromoGraphic {
    display: block;
    margin: 0 auto;
    padding-bottom: 40px;
}

.wait-container__message {
    color: #1C395A;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

/*----------------------/

/*----------------------
  ERROR PANEL
-----------------------*/

.error-container .m-modal__content {
    display: block;
    height: auto;
    text-align: left;
    padding: 30px 30px;
}

.error-container h1 {
    line-height: 1.1;
    margin: 0;
}

.error-container p {
    font-size: 16px;
    font-size: 1.6rem;
    color: red;
    margin: 0;
    padding: 5px 0 10px 0;
    line-height: 1.2;
}

.error-container ul {
    list-style-type: disc;
    margin: 0;
    line-height: 1.2;
}

/*----------------------/

/***********************
  FLIGHT PAGES
***********************/

/*----------------------
  FLIGHT PAGE : LAYOUT
-----------------------*/

.content--small-cannonball {
    float: left;
    width: 795px;
}

.content--small-cannonball h1 {
    padding: 0;
    margin: 3px 0 5px 0;
}

/*-----------------------*/

/*----------------------
  FLIGHT PAGE : MULTIPLE AIRPORT WARNING
-----------------------*/

.message--multiple-airport {
    border: 2px solid #DD0000;
    margin-bottom: 12px;
    margin-top: 5px;
    border-radius: 2px;
    padding: 5px 5px 4px 35px;
    line-height: 1.2;
    position: relative;
}

.message--multiple-airport p:before {
    content: "";
    background-position: 0 -624px;
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 5px;
    left: 8px;
}

.message--multiple-airport p {
    margin: 0;
    color: #DD0000;
    font-weight: bold;
}

.message--multiple-airport i {
    font-style: normal;
}

/*----------------------*/

/*----------------------
  FLIGHT PAGE : FLIGHT SEARCH SUMMARY
-----------------------*/

.small-cannonball__btn {
    display: none;
}

.fare-summary {
    background: #fff;
    padding: 0;
    margin: 6px 0 0 0;
}

.fare-summary__currency {
    display: none;
}

.fare-summary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fare-summary li {
    *zoom: 1;
    margin: 0;
}

.fare-summary li:before,
.fare-summary li:after {
    content: "";
    display: table;
}

.fare-summary li:after {
    clear: both;
}

.fare-summary dl {
    margin: 0;
    padding: 0;
    display: block;
    width: 335px;
    float: left;
}

.fare-summary dl.fare-summary__date--depart {
    width: 125px;
}

.fare-summary dt {
    margin: 0;
    padding: 0;
    display: none;
    line-height: 1.2;
}

.fare-summary li.row0 dt {
    display: block;
    padding: 5px 10px 5px 0;
    margin-bottom: 5px;
    border-bottom: 1px dashed #d1d1d1;
    color: #1C395A;
    font-weight: bold;
}

.fare-summary .fare-summary__date--depart dt,
.fare-summary li.row0 .fare-summary__date--depart dt {
    padding-left: 10px;
}

.fare-summary dd {
    margin: 5px 0;
    padding: 0 10px 0 0;
    line-height: 1.2;
}

.fare-summary .fare-summary__date--depart dd {
    padding-left: 10px;
}

/*----------------------*/

/*----------------------
  FLIGHT PAGE : JA FEES EXPLANATION
-----------------------*/

.jetabroad-airline-fees__intro {
    border-top: 0;
    padding: 8px 10px 9px 33px;
    background: #f6f6f6;
    line-height: 1.3;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
}

.jetabroad-airline-fees__intro:before {
    content: "";
    display: block;
    background-position: 0 -672px;
    position: absolute;
    top: 5px;
    left: 10px;
    width: 20px;
    height: 25px;
}

.jetabroad-airline-fees__link {
    display: inline-block;
    float: right;
}

.jetabroad-airline-fees__content {
    padding: 20px;
    background: #f4f4f4;
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
}

.jetabroad-airline-fees__content,
.feesAndChargesInformationPanelHidden {
    display: none;
}

.feesAndChargesInformationPanelShow {
    display: block;
}

/*----------------------*/

/*----------------------
  FLIGHT PAGE : HERO BANNER
-----------------------*/

.hero-banner {
    text-align: center;
    width: 100%;
}

/*----------------------*/


/************************
  FLIGHT RESULTS
***********************/

/*----------------------
    AIRLINE FILTER
  -----------------------*/

.filter-airline {
    width: 165px;
    background: #FBFBFB;
    margin: 16px 0;
    padding-bottom: 10px;
}

.filter-airline h6,
.filter-airline h5 {
    background: #cc6600;
    padding: 8px 10px;
    text-align: left;
    margin: 0;
}

.filter-airline h5,
.sorter-price-time h5 {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
}

.filter-airline ul {
    list-style-type: none;
    text-align: left;
    margin: 0;
    padding: 10px 0 0 0;
}

.filter-airline li {
    margin: 0;
    padding: 0;
    padding: 0 3px 5px 10px;
    *zoom: 1;
    position: relative;
    line-height: 1.1;
}

.filter-airline li:before,
.filter-airline li:after {
    content: "";
    display: table;
}

.filter-airline li:after {
    clear: both;
}

.filter-airline label {
    display: block;
    padding: 0 0 3px 0;
    margin-left: 17px;
}

.filter-airline input {
    position: absolute;
    top: 1px;
    left: 10px;
}

.filter-airline .filter-airline__show-only {
    border-top: 1px solid #e1e1e1;
    margin: 0 10px;
    padding: 6px 0 7px 0;
}

.filter-airline strong {
    padding: 0 0 0 0;
    float: left;
    width: 70px;
}

.filter-airline a {
    display: inline-block;
    float: right;
}

/*---------------------- */

/*----------------------
    SORTER TRAVEL TIME/ PRICE
  -----------------------*/

.sorter-price-time {
    background: #C60;
    color: #fff;
    padding: 10px;
    margin-bottom: 8px;
    list-style: none;
}

.sorter-price-time > li {
    display: inline;
}

.sorter-price-time h5 {
    width: 194px;
    display: block;
    float: left;
    margin-right: 10px;
    margin: 0 10px 0 0;
    padding: 0;
}

.sorter-price-time input,
.sorter-price-time label,
.sorter-price-time img {
    display: inline-block;
    vertical-align: baseline;
}

.sorter-price-time input {
    padding: 0;
    margin: 0;
    position: relative;
    top: 2px;
}

.sorter-price-time label {
    margin-left: 8px;
    margin-right: 20px;
    font-size: 15px;
    font-size: 1.5rem;
}

.sorter-price-time img {
    visibility: hidden;
}

/*----------------------*/

/*----------------------
    FLIGHT RESULTS : PRICE POINT LAYOUT
  -----------------------*/

.panel--white {
    padding: 20px;
    background: #fff;
    line-height: 1.4;
}

.panel--white p {
    margin: 0 0 15px 0;
}

.panel--white h3 {
    margin: 5px 0 10px 0;
}

.price-point {
    background-color: #fff;
    padding: 0;
    background: #f6f6f6;
}

.price-point-container .hotel-suggestion, .price-point {
    margin-bottom: 8px;
}

/*----------------------*/

/*----------------------
    FLIGHT RESULTS : PRICE POINT SUMMARY
  -----------------------*/

.price-point__price-summary {
    margin: 0;
    text-align: right;
    padding: 20px 12px;
    width: 204px;
    float: left;
}

.price-point__price-summary .z-promo-info {
    top: -100%;
    left: 100%;
}


.price-point__airfare-fees-tax {
    display: none;
}

.price-point__price-adult-container {
    display: block;
    line-height: 1;
    margin-bottom: 15px;
}

.price-point__price-all-pax-container,
.price-point__price-one-adult-container {
    display: block;
    line-height: 1;
}

.price-total-per-adult {
    font-size: 16px;
    font-size: 1.6rem;
    color: #1C395A;
}

.price-point__price-all-pax-container .price-total-all-pax,
.price-point__price-one-adult-container .price-total-per-adult {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    color: #1C395A;
}


.price-point__price-adult-container small,
.price-point__price-one-adult-container small,
.price-point__price-all-pax-container small,
.pricePointWebfarePriceSubText {
    display: block;
    font-style: normal;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 3px 0 7px 0;
}

.currency {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: -1px;
}

.disabled .price-point__flight-summary--other-option .flight-summary__carrier,
.disabled .price-point__flight-summary--other-option .flight-summary__leg-summary,
.disabled .price-point__flight-summary--first-option .flight-summary__carrier,
.disabled .price-point__flight-summary--first-option .flight-summary__leg-summary {
    opacity: 0.2;
}

.disabled .price-point__flight-summary--other-option input,
.disabled .price-point__flight-summary--first-option input {
    pointer-events: none;
    background: #afb0b1;
    box-shadow: none;
    text-shadow: none;
}

.payment-not-accept {
    color: khaki;
    font-size: 1.35rem;
    text-align: left;
    font-weight: bold;
}

.btn--view-flight-times-paying {
    font-weight: normal;
}
/*selected flight from deep link*/

/*element*/
.price-point__selected-flight-header {
    background-color:#397eff;
    color:#FFF;
    padding: 6px 0 12px 10px;
    margin:0;
    font-weight:200;
    font-size:20px;
}

/*modifier*/
.price-point--selected-flight {
    box-shadow: 0 0 0 6px #397eff !important;
}


/*-----------------------*/

/*----------------------
    FLIGHT RESULTS : FLIGHT SUMMARY LAYOUT
  -----------------------*/

.price-point__price-summary--other {
    display: none;
}

.price-point__flight-summary--first-option,
.price-point__flight-summary--other-option {
    float: right;
    width: 590px;
    background: #fff;
    padding: 0 0 15px 12px;
}

.price-point__flight-summary--other-option {
    border-top: 1px solid #DFB58A;
}

.price-point__price-show-details {
    margin: 6px 0 9px;
}
/*-----------------------*/

/*----------------------
        FLIGHT RESULTS : BUTTON
      -----------------------*/

.price-point__button {
    width: auto;
    float: right;
    margin-right: 12px;
    margin-top: 11px;
}

.price-point__button a.disabled {
    background-color: #333;
}

.btn--view-flight-times {
    width: 135px;
    padding: 8px 5px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    height: auto;
}

/*----------------------*/

/*----------------------
        FLIGHT RESULTS : CARRIER
      -----------------------*/
.content--flight-results .price-alert {
    margin-bottom: 8px;
}

.flight-summary__carrier-logos {
    width: 430px;
    margin: 0;
    padding: 8px 0 0 0;
    list-style: none;
}

.flight-summary__carrier-logos li {
    float: left;
    display: inline-block;
    margin-right: 20px;
    padding-top: 8px;
}

.flight-summary__carrier-description {
    margin: 0;
    padding: 5px 145px 6px 0;
    font-size: 13px;
    font-size: 1.3rem;
    color: #999;
    line-height: 1.1;
    position: relative;
}

.flight-summary__carrier-description i {
    font-style: normal;
}

.flight-summary__carrier-description small {
    font-size: 13px;
    font-size: 1.3rem;
}

/*----------------------*/

/*----------------------
        FLIGHT RESULTS : LEG SUMMARY
      -----------------------*/

.travelTimeHeader {
    display: none;
}

.flight-summary__leg-summary {
    list-style: none;
    margin: 12px 0 0 0;
    padding: 0;
}

.flight-summary__leg-summary li {
    margin-bottom: 0;
}

.flight-summary__leg-summary dl {
    *zoom: 1;
    margin: 7px 0 0 0;
    padding: 0;
    position: relative;
}

.flight-summary__leg-summary dl:before,
.flight-summary__leg-summary dl:after {
    content: "";
    display: table;
}

.flight-summary__leg-summary dl:after {
    clear: both;
}

.flight-summary__leg-summary dt {
    display: none;
}

.flight-summary__leg-summary dd {
    float: left;
    width: 100px;
    margin: 0 5px 0 0;
    padding: 0;
    color: #555;
    line-height: 1.3;
}

.flight-summary__leg-summary .flight-summary__date-depart {
    width: 45px;
    color: #000;
}

.flight-summary__leg-summary .flight-summary__flight-leg {
    width: 300px;
}

.flight-summary__flight-leg dl {
    margin: 0;
}

.flight-summary__flight-leg dt,
.flight-summary__flight-leg dd {
    display: inline;
    float: none;
    margin: 0;
}

.flight-summary__flight-leg dt {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.flight-summary__leg-summary i {
    font-style: normal;
}

.flight-leg--via {
    display: inline;
    padding-left: 4px;
    font-style: normal;
}

.flight-summary__leg-summary .flight-times {
    width: 115px;
}

.flight-summary__leg-summary .flight-travel-time {
    width: 95px;
    margin: 0;
}

.flight-summary__leg-summary .row0 dt.flight-travel-time {
    display: inline-block;
    position: absolute;
    top: -18px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #999;
    right: 8px;
}

dd.flight-travel-time {
    display: block;
    padding: 0 0 0 12px;
    margin-top: 2px;
    position: relative;
}

dd.flight-travel-time:before {
    content: "";
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    top: 3px;
    left: -2px;
    background-repeat: no-repeat;
    background-position: -48px -913px;
}

dd.flight-travel-time span + span {
    background: none;
    display: block;
}

/*---------------------*/

/*----------------------
        FLIGHT RESULTS : BAGGAGE & CUSTOMER ADVICE
      -----------------------*/

.fare-messages {
    *zoom: 1;
}

.fare-messages:before,
.fare-messages:after {
    content: "";
    display: table;
}

.fare-messages:after {
    clear: both;
}

.baggageMessage,
.customerAdviceMessage{
    position: relative;
    padding: 10px 0 0 0;
    display: block;
    width: 225px;
    float: left;
    line-height: 1;
}
.promo__icon {
    position: relative;
}

.baggageMessage {
    width: 345px;
}

.customerAdviceMessage {
    float: right;
}

.baggageHover a,
.customerAdviceHover a{
    position: relative;
    padding-left: 25px;
}


.baggageHover a:before,
.customerAdviceHover a:before{
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 22px;
    left: 0;
    top: -2px;
    background-repeat: no-repeat;
    background-position: -48px -720px;
}



.baggageHover.infoHover a:before {
    background-position: -48px -720px;
}

.customerAdviceHover a:before{
    background-position: 0 -672px;
}

.codeshareInfo,
.baggageInfo,
.customerAdviceInfo,
.payWithInfo {
    display: none;
    position: absolute;
    width: 380px;
    z-index: 9999;
    line-height: 1.4;
    /* Be VERY careful with this, breaks normal words wh_erever */
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.baggageInfo,
.customerAdviceInfo,
.payWithInfo {
    left: -120px;
}

.codeshareInfo {
    left: -30px;
}

.codeshareInfo li::first-letter,
.codeshareInfo::first-letter,
.baggageInfo li::first-letter,
.baggageInfo::first-letter,
.customerAdviceInfo li::first-letter,
.customerAdviceInfo::first-letter,
.payWithInfo li::first-letter,
.payWithInfo::first-letter {
    text-transform: capitalize;
}



.customerAdviceInfo {
    left: -150px;
}

.info-popup-content {
    margin-top: 4px;
    padding: 12px;
    border: 1px solid #ffdab6;
    background-color: #fff;
    box-shadow: 1px 1px 9px #999;
}

.bookingClassMessage {
    position: relative;
    float: left;
    width: 345px;
    line-height: 1;
    margin-top: 8px;
}

.bookingClassMessage a {
    padding: 5px 0;
    display: inline-block;
    font-weight: bold;
}

.bookingClassMessage a.classAnomalyInfo {
    color: green;
}

.bookingClassMessage a.classAnomalyWarning {
    padding-left: 25px;
    color: #D93600;
}

.bookingClassMessage a.classAnomalyWarning:before {
    content: "";
    width: 28px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 -625px;
}


/*----------------------
        FLIGHT RESULTS : FARE BREAKDOWN
      -----------------------*/

.fare-breakdown__container,
.price_point__fare-breakdown,
.flightTimesFareBreakdownContainer {
    background: #E6E8EA;
    border-top: 1px solid #CDD3D8;
    border-radius: 0 0 4px 4px;
    padding: 8px 0;
    display: none;
}

.fare-breakdown__table,
.fareBreakdownTable {
    border: 0;
    width: 95%;
    margin: 0 auto;
    text-align: left;
    table-layout: fixed;
}

.fare-breakdown__table td,
.fareBreakdownTable td {
    padding: 5px 0;
    text-align: right;
    padding-right: 0;
    line-height: 1.1;
}

.fare-breakdown__row--header th,
.fare-breakdown__row--payment-surcharge th,
.fare-breakdown__row--total th {
    color: #1C395A;
    font-weight: bold;
    text-align: right;
}

.fare-breakdown__row--header th {
    vertical-align: bottom;
    padding-left: 3px;
    border-bottom: 1px solid #CDD3D8;
}

th.fare-breakdown__subtotal,
.fare-breakdown__amount {
    width: 120px;
}

.fare-breakdown__row--total .fare-breakdown__amount {
    font-weight: bold;
}

.fare-breakdown__row--fare-detail-last td {
    border-bottom: 1px solid #CDD3D8;
}

.fare-breakdown__row--total th,
.fare-breakdown__row--total td {
    padding-bottom: 0;
    padding-top: 5px;
    font-weight: bold;
}

.fare-breakdown__row--payment-surcharge th {
    font-weight: 400;
}

.fare-breakdown__row--total th {
    color: #1C395A;
}

.fare-breakdown__row--total th,
.fare-breakdown__row--total td {
    padding-bottom: 5px;
}

/*---------------------*/

/*----------------------

  FLIGHT RESULT : MARGIN CALCULATION

-----------------------*/
.right-hanging-marker {
    float: right;
    position: relative;
}

.right-hanging-object {
    position: absolute;
    left: 10px;
}

.flight-admin-panel {
}

.flight-admin-panel .info-table {
    white-space: nowrap;
    margin-bottom: 10px;
}

.flight-admin-panel .info-table td, .info-table th {
    border: 1px solid #888;
    padding: 3px 5px;
    font-size: small;
}

.flight-admin-panel .info-table td {
    background: white;
}

.flight-admin-panel .info-table th {
    background: #f6f6f6;
    font-weight: normal;
}

/*---------------------*/

/*----------------------

  FLIGHT SELECT

-----------------------*/

/*----------------------
      FLIGHT SELECT : FARE BREAKDOWN
  -----------------------*/

.flightTimesFareBreakdownContainer {
    border: 1px solid #d1d1d1;
    border-top: none;
    border-radius: 0;
}

.fare-summary .total-price__summary {
    float: none;
    width: auto;
    *zoom: 1;
    border-top: 1px solid #d1d1d1;
}

.total-price__summary:before,
.total-price__summary:after,
.total-price__summary dd:before,
.total-price__summary dd:after {
    content: "";
    display: table;
}

.total-price__summary:after,
.total-price__summary dd:after {
    clear: both;
}

.total-price__summary dt,
.total-price__summary dd {
    float: left;
    width: 455px;
    display: block;
    padding: 8px 10px;
    font-size: 17px;
    font-size: 1.7rem;
    color: #1C395A;
}

.total-price__summary dd {
    width: 328px;
    padding: 8px 0;
    margin: 0;
    *zoom: 1;
}

.total-price__summary small {
    font-size: 13px;
    font-weight: normal;
}

.total-price__summary .link--show-price {
    font-size: 13px;
    float: right;
    display: inline-block;
    margin-top: 4px;
    font-weight: normal;
}

.total-price__summary .btn--total-price,
.proposed-flight .total-price__price {
    font-size: 22px;
    font-size: 2.2rem;
    color: #1C395A;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    font-weight: bold;
    float: left;
    display: inline-block;
}

/*----------------------
      FLIGHT SELECT : FLIGHT OPTIONS;
  -----------------------*/

.flight-leg {
    margin: 5px 0;
    padding: 0;
    list-style: none;
    color: #fff;
}

    .flight-leg h3 {
    margin: 0;
    background: #1C395A;
    border: 1px solid #1C395A;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
}

.flight-leg h3 em {
    display: block;
    margin: 0;
    font-style: normal;
    float: left;
    width: 630px;
}

.flight-leg h3 i {
    font-style: normal;
}

.flight-option__depart-date {
    display: none;
}

.flight-option__none {
    float: right;
    display: inline-block;
    width: 125px;
}

.flight-option {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #444;
}

.flightLegChoiceContainer {
    background-color: #ffffff;
    padding: 0;
    display: block;
}

.flightLegChoiceContainer.is-hidden {
    display: none;
}

.flight-option__date-travel-time {
    margin: 0;
    padding: 8px 0 8px 10px;
    font-weight: bold;
    float: left;
    width: 650px;
    line-height: 1.3;
    font-size: 15px;
    font-size: 1.5rem;
}

.selectFlightCheckboxContainer {
    float: right;
    width: auto;
    font-weight: bold;
    color: #005ba8;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 8px 12px 8px 0;
}

.selectFlightCheckboxContainer label {
    margin-left: 5px;
    padding-top: 2px;
    display: inline-block;
}

.flight-segment {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}

.flight-segment > li {
    border-top: 1px solid #F7E8D9;
    padding: 5px 10px;
}

.flight-segment__carrier {
    float: left;
    width: 260px;
}

.flight-segment__carrier img {
    float: left;
    margin: 0 10px 0 0;
}

.flight-segment__carrier-details {
    width: 120px;
    float: left;
    line-height: 1.2;
}

.flight-segment__carrier-details em,
.flight-segment__carrier-details small,
.flight-segment__carrier-details i {
    font-style: normal;
    font-weight: normal;
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.flight-segment__details {
    float: left;
    margin: 0;
    padding: 0;
    width: 390px;
}

.flight-segment__details dl {
    margin: 0;
    padding: 0;
}

.flight-segment dt {
    display: none;
}

.flight-segment dd {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
}

.flight-segment__date--depart,
.flight-segment__date--arrive {
    width: 110px;
    text-align: left;
    float: left;
}

.flight-segment__date--depart span,
.flight-segment__date--arrive span {
    display: inline-block;
}

.flight-segment__city--arrive,
.flight-segment__city--depart {
    width: 270px;
    float: left;
}

.flight-segment__class-stop-layover {
    width: 120px;
    float: right;
    line-height: 1.2;
    text-align: right;
    padding-right: 10px;
}

.flight-segment__other {
    width: 100%;
    clear: both;
}

.flight-segment__class-stop-layover span {
    display: block;
}

.flight-segment__baggage {
    width: 200px;
    float: right;
}

.flightLegChoiceContainer .baggageMessage {
    width: 345px;
    clear: both;
    margin-left: 262px;
}

/* BAGGAGE INFO & REQUEST INFO */
.baggage-info:before,
.baggage-info > a:before,
.baggage-advice:before {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
}

.flight-segment__other .actions {
    position: relative;
    padding-right: 10px;
}

.baggage-info {
    float: left;
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 20px;
}

.flight-segment__other .baggage-info {
    margin-left: 376px;
    max-width: 305px;
}

.baggage-info > span {
    display: inline-block;
    padding-top: 7px;
    margin-right: 11px;
}

.baggage-info span:last-child {
    padding-bottom: 7px;
}

.baggage-info:before {
    width: 15px;
    height: 14px;
    left: 0;
    top: 7px;
    background-position: 0 -2600px;
}

.baggage-info > a {
    font-weight: normal;
    padding: 7px 20px 8px 7px;
    margin: 0 0 0 -7px;
    display: inline-block;
    line-height: 1;
    position: relative;
}

.baggage-info > a:before {
    width: 15px;
    height: 8px;
    right: 5px;
    top: 12px;
    background-position: 0 -2650px;
}

.baggage-info > a[title='less'] {
    background: #eeeeee;
}

.baggage-info > a[title='less']:before {
    background-position: 0 -2700px;
}

/* BAGGAGE ADVICE */
.baggage-advice {
    background: #eeeeee;
    padding: 15px 15px 3px 15px;
    display: none;
    color: #555555;
    position: relative;
    margin-top: -3px;
}

.flight-segment__other .baggage-advice {
    padding: 15px 15px 3px 376px;
    min-height: 60px;
    border-radius: 0 0 4px 4px;
}

.baggage-advice:before {
    width: 35px;
    height: 30px;
    left: 325px;
    top: 16px;
    background-position: 0 -2800px;
    opacity: 0.8;
}

.baggage-advice ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.baggage-advice li {
    margin: 0 0 12px 0;
    padding: 0;
}

/*----------------------
      FLIGHT SELECT : BUTTONS;
  -----------------------*/

.flight-times__btns-wrapper {
    padding: 17px 5px 30px 5px;
    position: relative;
}

.flight-times__btn-select-continue-wrapper {
    margin-left: 200px;
}

.flight-times__error-wrapper {
    font-weight: bold;
    position: absolute;
    top: -1px;
    right: 5px;
}

.btn-call-to-action {
    float: right;
}

.btn--return-flight-results,
.btn--select-continue {
    float: right;
    width: 135px;
    padding: 8px 5px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: center;
    height: auto;
    white-space: normal;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
    border: none;
}

.btn--return-flight-results {
    float: left;
    text-shadow: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

/*----------------------
      FLIGHT SELECT : UNAVAIALBLE;
  -----------------------*/

.content--flight-alternative .panel--white {
    margin-top: 10px;
}

.flight-unvailable__content {
    margin-bottom: 40px;
}

.flight-unvailable__button {
    text-align: center;
}

.proposed-flight {
    margin-top: 20px;
}

.proposed-flight .total-price__summary {
    border-top: none;
}

.proposed-flight .total-price__price {
    padding-top: 8px;
}

.btn--back-to-flight-options {
    font-size: 16px;
    font-size: 1.6rem;
}

/************************
  PROMO
***********************/

.promo {
    margin: 15px 0 8px 0;
}

.promo__facebook-twitter {
    float: right;
    width: 35px;
}

.promo__facebook,
.promo__twitter {
    display: block;
}

.promo__facebook a,
.promo__twitter a {
    text-align: left;
    width: 25px;
    height: 25px;
    margin-bottom: 5px;
    display: block;
    background: yellow;
    text-indent: -999em;
    background: url(/static/_images/promotion/fb.png) no-repeat 0 0;
}

.promo__twitter a {
    background: url(/static/_images/promotion/twitter.png) no-repeat 0 0;
}

.promo__icon {
    float: right;
}

.z-promo-info {
    display: none;
    z-index: 9999;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    background: #fff;
    position: absolute;
    z-index: 9999;
    padding: 7px;
    border: 1px solid #ce6600;
    border-radius: 4px;
}

.promo__icon--no-link {
    float: right;
    margin: 6px 15px 0 0;
}

.overlayTriggerFlightVoucherOffer {
    margin:10px 0;
}

.promo__big-banner-image {
    display:block;
}

/************************
  MOBILE ONLY
***********************/

.m-page-title,
.m-switch a,
.m-modal__btn--close,
.mobile-overlay__checkbox,
.mobile-overlay__toggle,
#filter-sorter-loading,
#filter-sorter-loading .m-modal__content,
#flightsearch-alliance-detail i,
.m-tabs,
.page-title--home,
.flight-option__count {
    display: none;
}



@media only screen and (min-width: 801px) {
    .credibility-logo--iata-tcf {
        display: inline-block;
        height: 35px;
        text-indent: -999em;
        border: none;
        width: 100px;
        margin-right: 15px;
        background: url(/static/_images/general/iata.png?v=2) no-repeat;
    }

    .flight-unavailable__graphic-container {
        background: none, url(/static/_images/general/flight_unavailable_horizontal.svg) no-repeat top center;
        height: 80px;
        display: block;
        margin: 20px 0 10px 5px;
    }

    .flight-unavailable__graphic {
        display: none;
    }
}

.mq-off .credibility-logo--iata-tcf {
    display: inline-block;
    text-indent: -999em;
    border: none;
    background: url(/static/_images/general/iata.png?v=2) no-repeat;
    height: 35px;
    width: 100px;
}

.mq-off .flight-unavailable__graphic-container {
    background: url(/static/_images/general/flight_unavailable_horizontal.svg) no-repeat top center;
    height: 80px;
    display: block;
    margin: 20px 0 20px 5px;
}

.mq-off .flight-unavailable__graphic {
    display: none;
}

/************************
  STATIC
***********************/

.static-content,
.static-content--others {
    margin: 0;
    padding: 0;
    background: #ffffff;
}

.static-content--others {
    border-top: 0;
    margin-top: -3px;
}

.static-layout--padding {
    padding: 30px 42px 38px 42px;
    position: relative;
}

.static-layout--even {
    background: #F3F2F0;
    border-top: 1px solid #EBE9E6;
}

/* SITEMAP */

.sitemap__container {
    display: table;
}

.sitemap__container,
.sitemap__container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sitemap__container > li {
    float: left;
    width: 160px;
    border-right: 1px solid #ccc;
    padding-right: 15px;
    margin-right: 15px;
    display: table-cell;
}

.sitemap__container h3 {
    margin-top: 0;
}

.sitemap__container > li.sitemap__link--airline {
    margin-right: 0;
    padding-right: 0;
    border: none;
}


/************************
  ADMIN
***********************/

.admin-total-price-summary__price-input {
    float: left;
    width: 120px;
    background: #e1e1e1;
    border-radius: 4px;
    font-size: 13px;
    padding: 5px;
    margin: -2px 4px 2px 4px;
}

.admin-total-price-summary__price-input em {
    font-style: normal;
    line-height: 1.7;
}

.admin-total-price-summary__price-input input,
input.admin-input--booking-class {
    width: 40px;
    padding: 0 4px;
    line-height: 1;
    height: auto;
    font-size: 14px;
    margin: 0 5px;
    background: #FFFFBF;
}

input.admin-input--booking-class {
    width: 25px;
    margin: 0 0 0 50px;
    text-align: center;
}

.admin-input--booking-class + .flight-segment__class {
    position: relative;
    display: block;
    right: 90px;
    width: 200px;
    top: 0;
    padding-top: 10px;
    -ms-word-break: break-all;
    /* Be VERY careful with this, breaks normal words wh_erever */
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
}

iframe[name="google_conversion_frame"] {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 1px;
}

/*Confirm/Progress*/

.radioButtonList tr td {
    padding-right: 10px;
}

.radioButtonList label {
    display: inline;
    margin-left: 3px;
}

/************************
  Phone Number
***********************/
.ui-widget-content {
    border: 1px solid #CCCCCC;
    background: #F6F6F6;
}

.ui-widget-content {
    color: #666;
}

.ui-widget h5 {
    color: #005ba8;
}

.ui-widget h5.invalid {
    color: #333;
}

.ui-widget h5 i {
    font-style: normal;
    font-weight: normal;
    ;
}

ul.phone-suggestion {
    width: 190px;
    padding-left: 0;
    list-style-type: none;
}

ul.phone-suggestion li {
    border: none;
    padding: 2px 10px;
    line-height: 1.3;
    margin-bottom: 0;
}

ul.phone-suggestion li.ui-state-focus {
    background: #B4D4FF;
    color: #333;
    font-weight: normal;
    border: none;
}

.phone-suggestion .invalid h5,
.phone-suggestion .valid h5 {
    position: relative;
    color: #005ba8;
    font-size: 15px;
    margin: 5px 0 4px 0;
    padding: 0 0 0 23px;
}

.phone-suggestion .invalid h5 {
    color: #333;
}

.phone-suggestion p {
    margin: 0 0 5px 23px;
    padding: 0;
}

.phone-suggestion .invalid h5:before,
.phone-suggestion .valid h5:before {
    width: 18px;
    height: 16px;
    position: absolute;
    left: 0;
}

.phone-suggestion .valid h5:before {
    background-position: 2px -2448px;
}

.phone-suggestion .invalid h5:before {
    background-position: -50px -2450px;
}

.required {
    color: #868686;
    text-align: right;
    float: right;
    width: 25%;
}

/* Customer Support Link */
.header__sub{
    display:none;
}
.customer-support-link {
    display: none;
}

/* --------------------------
 *
 * JETABROAD STYLE
 *
 * -------------------------- */

  * {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  body { -webkit-animation: bugfix infinite 1s; }

  @-webkit-keyframes bugfix {
      from { padding: 0; }

      to { padding: 0; }
  }


  a,
  .btn,
  select,
  input,
  .cannonball__flight-type label {
      -ms-touch-action: manipulation; /* IE10  */
      touch-action: manipulation; /* IE11+ */
  }

  a:focus,
  button:focus {outline:0;}

  @media only screen and (max-width: 800px) {
      /*----------------------
  TYPOGRAPHY
-----------------------*/
      body.mq-on { background: #e1e1e1; }

      .mq-on .wrapper {
          min-width: 300px;
          width: auto;
      }

      /*-----------------------
  GRADIENT
-------------------------*/
      .mq-on .filter-airline a {
          background: #ffffff; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%); /* W3C */
      }

      .mq-on .cannonball__flight-type label,
      .mq-on .flight-option__date-travel-time,
      .mq-on .selectFlightCheckboxContainer,
      .mq-on .m-tabs .m-is-active .btn,
      .mq-on .m-tabs .m-is-active .btn:hover,
      .mq-on select,
      .mq-on .cannonball__date-group input[type=text] {
          background: #ffffff; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #ffffff 0%, #e3e3e3 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%); /* W3C */
      }

      .mq-on .btn--new-search,
      .mq-on .price_point__option {
          background: #0087bf; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODdiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDViYTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #0087bf 0%, #005ba8 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0087bf), color-stop(100%, #005ba8)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #0087bf 0%, #005ba8 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #0087bf 0%, #005ba8 100%); /* W3C */
      }

      .mq-on .baggageHover,
      .mq-on .customerAdviceHover,
      .mq-on .link--full-site a,
      .footer .link--mobile-site a,
      .mq-on .fare-summary__payment-method > span{
          background: #f4f4f4; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #f4f4f4 0%, #e1e1e1 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #e1e1e1)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #f4f4f4 0%, #e1e1e1 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #f4f4f4 0%, #e1e1e1 100%); /* W3C */
      }



      .mq-on .m-tabs {
          background: #555555; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #555555 0%, #666666 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #555555), color-stop(100%, #666666)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #555555 0%, #666666 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #555555 0%, #666666 100%); /* W3C */
      }

      .mq-on .m-tabs .btn,
      .mq-on .m-tabs .btn:hover {
          background: #888888; /* Old browsers */
          /* IE9 SVG, needs conditional override of 'filter' to 'none' */
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
          background: -moz-linear-gradient(top, #888888 0%, #666666 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #888888), color-stop(100%, #666666)); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #888888 0%, #666666 100%); /* Chrome10+,Safari5.1+ */
          background: linear-gradient(to bottom, #888888 0%, #666666 100%); /* W3C */
      }

      /*----------------------
  FORM INPUT SELECT
-----------------------*/
      .mq-on input[type=text],
      .mq-on input[type=tel],
      .mq-on input[type=password],
      .mq-on input[type=email] { border-radius: 4px; }

      .mq-on select {
          height: 34px;
          box-shadow: inset 0 1px #fff;
          border: 1px solid #9daca9;
          border-radius: 0;
      }

      /*-----------------------*/

      /*----------------------
  BUTTON ICON
-----------------------*/
    .mq-on .btn.btn--search-flight
    .mq-on .btn.btn--search-flight:hover,
    .mq-on .btn.btn--search-flight:active,
    .mq-on .btn-m,
    .mq-on .btn.btn--retrieve-booking
    .mq-on .btn.btn--retrieve-booking:hover,
    .mq-on .btn.btn--retrieve-booking:active,
    .mq-on .btn-m {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2;
        padding: 12px 10px;
        border: 1px solid #005ba8;
        text-align: center;
        font-weight: bold;
    }

      .mq-on .btn-m {
          text-decoration: none;
          font-weight: bold;
          display: inline-block;
          color: #fff;
      }

      .mq-on .btn-m--white {
          background: #fff;
          color: #0068A9;
          border: 1px solid #e1e1e1;
      }

      /*-----------------------*/

      /*----------------------
  HEADER
-----------------------*/
      .mq-on .header__nav .header__nav-item--flight,
      .mq-on .header__nav .header__nav-item--insurance,
      .mq-on .header__nav .header__nav-item--help { display: none; }

      .mq-on .header {
          z-index: 10;
          width: 100%;
          min-width: 100%;
          height: 42px;
          background: #f4f4f4;
      }

      .mq-on .header__logo {
          position: relative;
          float: none;
          padding: 0;
          width: 30px;
          margin: 0;
          height: 30px;
          background: none;
      }

      .mq-on .header__logo:before {
          content: "";
          background: url(/static/_images/general/sprites.svg) no-repeat 0 0;
          position: absolute;
          display: block;
          width: 30px;
          height: 30px;
          top: 9px;
          left: 5px;
      }

      .mq-on .header__nav-group {
          position: absolute;
          right: 0;
          top: 0;
          margin: 0;
          z-index: 99999;
          float: right;
          width: 165px;
      }

      .mq-on .header__nav-group p { display: none; }

      .mq-on .header__nav-toggle {
          display: block;
          position: relative;
          cursor: pointer;
          display: block;
          -webkit-transition: all 0.5s linear;
          -moz-transition: all 0.5s linear;
          -o-transition: all 0.5s linear;
          transition: all 0.5s linear;

          float: right;
          height: 42px;
          width: 40px;
          background: url(/static/_images/general/sprites.svg) no-repeat 10px -276px;
      }

      /*
        .mq-on .header__nav-toggle:after {
          content: "";

          display: block;
          -webkit-transition: all 0.5s linear;
          -moz-transition: all 0.5s linear;
          -o-transition: all 0.5s linear;
          transition: all 0.5s linear;

          position: absolute;
          top: -42px;
          right: 0;
          height: 42px;
          width: 40px;
          background: url(/static/_images/general/sprites.svg) no-repeat 10px -276px;

        }
        */

      #header__nav-toggle:checked ~ .header__nav {
          display: block;
          opacity: 1;
      }

      .mq-on #header__nav-toggle:checked + .header__nav-toggle { background: url(/static/_images/general/sprites.svg) no-repeat -35px -276px #0062af; }


      .mq-on .header__nav {
          list-style: none;
          margin: 0;
          padding: 0;
          width: 100%;
          display: none;
          opacity: 0;
          position: relative;
          right: 0;
          z-index: 9999;
          border-radius: 0 0 4px 4px;
          box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.2);
          background: #005ba8;
      }

      .mq-on .header__nav li {
          display: block;
          margin: 0;
          padding: 0;
          border: none;
          float: none;
          height: auto;
      }

      .mq-on .header__nav a {
          text-decoration: none;
          display: block;
          position: relative;
          text-align: center;
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 1;
          padding: 15px 20px;
          border-top: 1px solid #116AB3;
          border-bottom: 1px solid #024A89;
          height: auto;
          color: #fff;
          margin: 0;
          border-right: none;
      }

      .mq-on .header__nav a:hover,
      .mq-on .header__nav a:focus { color: #ccc; }

      .mq-on .header__online-enquiry {
            display: block;
            position: absolute;
            top: 8px;
            right: 8px;
        }

      /*-----------------------*/

      /*----------------------
  CONTENT
-----------------------*/
      .mq-on .content {
          width: 100%;
          margin-left: 0;
      }

      .mq-on .content-container {
          max-width: none;
          width: auto;
      }

      .mq-on .page-title {
          position: absolute;
          top: 10px;
          left: 0;
          z-index: 10;
          width: auto;
          text-align: center;
          margin: 0 35px;
          padding: 0;
          color: #1C395A;
          line-height: 1;
          letter-spacing: -0.5px;
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: bold;
          right: 0;
      }

      .mq-on .page-title--home { display: block; }


      /*-----------------------*/


      /***********************
  CANNONBALL
************************/

      /*----------------------
    CANNONBALL : LAYOUT
  -----------------------*/

      .mq-on .cannonball__wrapper {
          margin: 0;
          width: 100%;
      }

      .mq-on .cannonball__wrapper--large {
          width: auto;
          float: none;
      }

      .mq-on .cannonball__wrapper--small {
          width: 100%;
          background: #666;
      }

      .mq-on .cannonball--large {
          width: auto;
          font-size: 13px;
          background: #f6f6f6;
          border: none;
          border-radius: 0;
          box-shadow: none;

          padding-top: 18px;
          padding-bottom: 10px;
      }

      .mq-on .cannonball__content {
          padding: 0 0 15px 0;
          max-width: 500px;
          margin: 0 auto;
      }

      .mq-on .cannonball__wrapper--large { margin: 0 auto; }

      .mq-on .cannonball__wrapper--small {
          position: relative;
          overflow: auto;
      }

      .mq-on .cannonball--small {
          width: auto;
          margin: 0;
          box-shadow: none;
          border: none;
          background: none;
      }

      .mq-on .cannonball--small,
      .mq-on .sorter-price-time,
      .mq-on .filter-airline { margin: 0; }

      .mq-on .cannonball__change-date,
      .mq-on .cannonball__remove-airline {
          border-radius: 0;
          margin: 0;
          border: none;
          background: none;
          box-shadow: none;
      }

      .mq-on .cannonball__remove-airline { border-bottom: 1px solid #ccc; }

      .mq-on .cannonball--small .cannonball__heading {
          font-size: 17px;
          font-size: 1.7rem;
          font-weight: bold;
          margin: 0 10px 3px 10px;
          letter-spacing: 0;
          padding-top: 15px;
          text-align: center;
      }

      .mq-on .cannonball--small .cannonball__heading .bold { font-weight: bold; }


      .mq-on .cannonball--small ul:before,
      .mq-on .cannonball--small ul:after {
          content: "";
          display: table;
      }

      .mq-on .cannonball--small .cannonball__content ul:after { clear: both; }

      .mq-on .cannonball--small li {
          float: left;
          width: 50%;
          padding-left: 5px;
          padding-right: 15px;
          margin: 0;
      }

      .mq-on .cannonball--small .cannonball__content li:first-child {
          padding-left: 15px;
          padding-right: 5px;
      }

      .mq-on.oneway .cannonball--small li {
          width: 100%;
          padding: 0 30px;
      }

      .mq-on.multileg .cannonball--small li:nth-child(odd){
          padding-left: 15px;
          padding-right: 5px;
      }

      .mq-on .cannonball__leg-caption {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.2;
          margin-bottom: 3px;
          margin-top: 5px;
          text-align: center;
      }

      .mq-on .validation-error { text-align: center; }

      /*-----------------------*/

      /* CANNONBALL : ICONS */

      /*----------------------
    CANNONBALL : HEADING
  -----------------------*/
      .mq-on .cannonball__heading { display: none; }

      .mq-on .cannonball--small .cannonball__heading { display: block; }

      /*-----------------------*/

      /*----------------------
    CANNONBALL : LABEL
  -----------------------*/
      .mq-on .cannonball__city label,
      .mq-on .cannonball__date label,
      .mq-on .cannonball__pax label { display: none; }

      /*-----------------------*/

      /*----------------------
    CANNONBALL : CITY
  -----------------------*/
      .mq-on .cannonball__city,
      .mq-on .cannonball__date {
          margin-left: 15px;
          margin-right: 15px;
      }

      .mq-on .cannonball__city--depart,
      .mq-on .cannonball__city--arrive { margin-top: 12px; }

      .mq-on .textbox-w-clear {
          position: relative;
          display: block;
      }

      .mq-on .cannonball__city input[type=text] {
          font-size: 20px;
          font-size: 2.0rem;
          letter-spacing: 0;
          padding-top: 8px;
          padding-bottom: 8px;
          padding-right: 30px;
      }

      .mq-on .cannonball__city--depart:before,
      .mq-on .cannonball__city--arrive:before {
          top: 12px;
          left: 8px;
      }

      .mq-on .icn-clear {
          display: inline-block;
          width: 20px;
          height: 20px;
          background-position: 0 -2208px;
          position: absolute;
          top: 0;
          right: 10px;
          z-index: 8;
          cursor: pointer;
          bottom: 0;
          margin: auto 0;
      }


      .mq-on .autoCompleteList {
          left: 0 !important;
          right: 0 !important;
          margin: 0 auto !important;
          border: 1px solid #ccc;
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
      }

      .mq-on .autoCompleteList li {
          padding: 10px 5px 10px 40px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.2;
          border-bottom: 1px solid #ddd;
      }

      /*-----------------------*/

      /*----------------------
    CANNONBALL : DATES
  -----------------------*/
      .mq-on .cannonball__calendar { margin: 0 15px; }

      .mq-on .cannonball--small .cannonball__calendar {
          max-width: 450px;
          margin: 0 auto;
      }

      .mq-on .cannonball__date-group {
          padding: 0 0 0 0;
          position: relative;
          overflow: hidden;
          text-align: left;
      }

      .mq-on.oneway .cannonball__change-date .cannonball__date-group { margin: 0 40px; }

      .m-on .cannonball__date--arrive .cannonball__date-group { padding: 0 0 0 7px; }

      .mq-on .cannonball__date-group:before {
          content: "";
          background: url(/static/_images/general/sprites.svg) 0 -384px no-repeat;
          position: absolute;
          width: 30px;
          height: 30px;
          top: 10px;
          left: 11px;
          z-index: 2;
          display: block;
          pointer-events: none;
      }

      .mq-on .cannonball__date--depart,
      .mq-on .cannonball__date--arrive {
          float: left;
          width: 46%;
          padding: 12px 0 0 0;
      }

      .mq-on .cannonball__date--arrive {
          float: right;
          position: relative;
      }

      .mq-on .cannonball__date-group input[type=text] {
          visibility: visible;
          position: relative;
          text-indent: 0em;
          z-index: 1;
          padding: 8px 5px 8px 38px;
          font-size: 17px;
          font-size: 1.7rem;
          letter-spacing: 0;
          text-shadow: 0 1px #fff;
          vertical-align: top;
          box-shadow: inset 0 1px #fff;
          border: 1px solid #9daca9;
          border-radius: 4px;
          width: 100%;
      }

      .mq-on .cannonball--small .cannonball__date input[type=text] {
          padding: 10px 0;
          text-align: center;
      }

      .mq-on .cannonball__date-group select,
      .mq-on .cannonball__date select {
          width: 1px;
          height: 1px;
          line-height: 0;
          position: absolute;
          left: -999em;
      }

      .mq-on .cannonball__date--arrive:before {
          content: "";
          position: absolute;
          top: 30px;
          left: -14%;
          z-index: 2;
          display: block;
          width: 14px;
          height: 1px;
          background: #ccc;
          text-align: center;
          border-top: 1px solid #fff;
      }

      body.mq-on .ui-datepicker {
          margin: 0 auto;
          z-index: 999 !important;
          width: auto;
          position: static !important;
          width: 100%;
          top: 0;
          left: 0 !important;
          margin: 7px auto 0 auto;
          font-size: 17px;
          font-size: 1.7rem;
          line-height: 1.7;
          text-align: center;
      }

      .mq-on .ui-datepicker table {
          font-size: 18px;
          font-size: 1.8rem;
      }

      .mq-on .ui-widget-header { font-weight: bold; }

      .mq-on .ui-datepicker th {
          padding-top: 2px;
          padding-bottom: 2px;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
      }

      .mq-on .ui-datepicker td span,
      .mq-on .ui-datepicker td a {
          padding: 3px 5px;
          font-weight: bold;
      }

      .mq-on .ui-datepicker-header { height: 40px; }

      .mq-on .ui-datepicker-prev,
      .mq-on .ui-datepicker-next {
          width: 35px;
          height: 35px;
          background: none;
          border: none;
          display: block;
          top: 0;
      }

      .mq-on .ui-datepicker-prev { left: 0; }

      .mq-on .ui-datepicker-next {
          width: 40px;
          height: 40px;
          right: 0;
      }

      .mq-on .ui-datepicker-prev span,
      .mq-on .ui-datepicker-next span {
          margin: 0;
          padding: 0;
          left: 6px;
          top: 5px;
      }

      .mq-on .ui-icon-circle-triangle-e,
      .mq-on .ui-icon-circle-triangle-w {
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -1488px;
          width: 28px;
          height: 28px;
      }

      .mq-on .ui-icon-circle-triangle-w { background-position: 0 -1440px; }

      .mq-on .link--close-calendar {
          display: block;
          color: #999;
          text-align: center;
          padding: 17px 0;
          background: #fff;
          text-align: right;
          padding-right: 39px;
          position: relative;
          border: 1px solid #e1e1e1;
          border-top: none;
          margin-top: -7px;
          cursor: pointer;
      }

      .mq-on .link--close-calendar:before {
          background-position: -48px -576px;
          position: absolute;
          right: 7px;
          top: 10px;
          width: 28px;
          height: 28px;
      }

      /*-----------------------*/

      /*-----------------------
    CANNONBALL : PAX
  -----------------------*/
      .mq-on .cannonball__pax { padding: 12px 15px 0 15px; }

      .mq-on .cannonball__pax--adult { padding: 0 6px 0 0; }

      .mq-on .cannonball__pax--child { padding: 0 3px 0 3px; }

      .mq-on .cannonball__pax--infant { padding: 0 0 0 6px; }

      .mq-on .cannonball__pax select {
          width: 100%;
          font-size: 16px;
          font-size: 1.6rem;
          height: 40px;
      }

      .mq-on .cannonball__pax--adult,
      .mq-on .cannonball__pax--child,
      .mq-on .cannonball__pax--infant { width: 33.3333333%; }

      .mq-on #flightsearch-paxchild-info2,
      .mq-on #flightsearch-paxinfant-info2 { display: none; }

      /*-----------------------*/

      /*-----------------------
    CANNONBALL : OPTIONS
  -----------------------*/
      .mq-on .cannonball__options {
          padding-left: 15px;
          padding-right: 15px;
      }

      .mq-on .cannonball__options--show,
      .mq-on .cannonball__options--hide {
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 1.8;
          font-weight: bold;
          margin-bottom: 0;
          margin-top: 8px;
          padding-top: 6px;
      }

      .mq-on .cannonball__options--show a,
      .mq-on .cannonball__options--hide a {
          text-decoration: none;
          padding-top: 0;
          padding-left: 28px;
      }

      .mq-on .cannonball__options--show small,
      .mq-on .cannonball__options--hide small { display: none; }

      .mq-on .cannonball__options--show a:before,
      .mq-on .cannonball__options--hide a:before {
          top: 8px;
          left: 3px;
      }

      /*-----------------------*/

      /*-----------------------
    CANNONBALL : ADVANCE
  -----------------------*/
      .mq-on .btn-continue {
          display: block;
          margin: 0 auto;
      }

      .mq-on .cannonball__options-advanced {
          background: #e3e3e3;
          margin: 10px 0;
          border-radius: 6px;
          ;
          position: relative;
          overflow: hidden;
      }

      .mq-on .cannonball__options-advanced .cannonball__label { color: #333; }

      .mq-on .cannonball__alliance { padding-right: 0; }

      /*-----------------------*/

      /*-----------------------
    CANNONBALL : BUTTON
  -----------------------*/
      .mq-on .cannonball__submit {
          padding-left: 15px;
          padding-right: 15px;
          margin-top: 13px;
          margin-left: auto;
          margin-right: auto;
      }

      .mq-on .btn--search-flight,
      .mq-on .btn--search-flight:hover,
      .mq-on .btn--search-flight:active {
          margin: 0 auto;
          line-height: 1.3;
          display: block;
          width: 100%;
          padding: 10px 0;
          margin: 12px auto 10px 0;
          font-size: 22px;
          font-size: 2.2rem;
      }

      .mq-on .cannonball--small .cannonball__submit,
      .mq-on .cannonball__submit--all-airlines { width: 260px; }

      .mq-on .cannonball__submit--all-airlines {
          margin: 0 auto;
          padding: 3px 15px 15px 15px;
      }

      .mq-on .cannonball__new-search {
          border: none;
          border-top: 1px solid #ccc;
          border-radius: 0;
          background: none;
          margin: 0;
          padding-bottom: 15px;
          box-shadow: none;
      }

      .mq-on .cannonball__new-search:before {
          content: "Start a new flight search";
          font-size: 17px;
          font-size: 1.7rem;
          color: #1C395A;
          font-weight: bold;
          margin-bottom: 6px;
          display: block;
          text-align: center;
      }

      .mq-on .btn--new-search {
          box-shadow: inset 0 1px 0 0 #54a3f7;
          border: 1px solid #0068A9;
          color: #fff;
          display: block;
          width: 230px;
          margin: 0 auto;
      }

      .mq-on .btn--new-search:hover,
      .mq-on .btn--new-search:active {
          background: #005ba8;
          color: #fff;
      }

      /*-------------------*/

      /*-----------------------
    CANNONBALL : IATA PAYMENT
  -----------------------*/
      .mq-on .credibility { display: none; }

      /*-------------------*/

      /*-----------------------
    CANNONBALL : MULTICITY
  -----------------------*/
      .mq-on.return #homepageMultiLegContainer {
        display: none;
      }

      .mq-on.multicity #homepageMultiLegContainer {
        display: block;
      }

      .mq-on.return #homepageContentContainer {
        display: block;
      }

      .mq-on.multicity #homepageContentContainer {
        display: none;
      }

      .mq-on .cannonball--large .cannonball__multicity-segment:before,
      .mq-on .cannonball--large .cannonball__multicity-segment:after,
      .mq-on .cannonball--large .cannonball__multicity-leg:before,
      .mq-on .cannonball--large .cannonball__multicity-leg:after,
      .mq-on .cannonball--large .cannonball__multicity-city--depart:before,
      .mq-on .cannonball--large .cannonball__multicity-city--depart:after,
      .mq-on .cannonball--large .cannonball__multicity-city:before,
      .mq-on .cannonball--large .cannonball__multicity-city:after{
        content: "";
        display: table;
      }

      .mq-on .cannonball--large .cannonball__multicity-segment:after,
      .mq-on .cannonball--large .cannonball__multicity-leg:after,
      .mq-on .cannonball--large .cannonball__multicity-city--depart:after,
      .mq-on .cannonball--large .cannonball__multicity-city:after{
        clear: both;
      }

      .mq-on .cannonball--large .cannonball__searchfields--multicity .cannonball__multicity-segment:nth-child(odd){
        background: #e9e9e9;
      }

      .mq-on .cannonball--large .cannonball__searchfields--multicity{
        padding: 0 0 0 0;
        margin: 15px 0 0 0;
        border-top: 1px solid #e0e0e0;
      }

        .mq-on .cannonball--large .cannonball__multicity-segment{
          border-bottom: 1px solid #e0e0e0;
          padding: 30px 0 15px 0;
          position: relative;
          margin: 0;
        }

          .mq-on .cannonball--large .cannonball__multicity-segment > p{
            float: left;
            border: none;
            margin: 40px 5px 0 0;
            color: #479ACC;
            background: none;
            text-align: center;
            font-weight: 400;
            font-size: 11px;
            line-height: 1;
            padding: 11px 0 0 0;
            width: 30px;
            position: absolute;
            top: 5px;
            left: 4px;
            padding-top: 40px;
          }

            .mq-on .cannonball--large .cannonball__multicity-segment p:before{
              content: "";
              width: 8px;
              height: 30px;
              display: block;
              position: absolute;
              top: 0;
              right: -3px;
              background: linear-gradient(to top right,
                rgba(0,0,0,0) 0%,
                rgba(0,0,0,0) calc(50% - 1.1px),
                rgba(66,153,206,0.5) 50%,
                rgba(0,0,0,0) calc(50% + 1.1px),
                rgba(0,0,0,0) 100%)
            }

            .mq-on .cannonball--large .cannonball__multicity-segment p:after{
              content: "";
              width: 8px;
              height: 30px;
              display: block;
              position: absolute;
              top: 29px;
              right: -3px;
              background: linear-gradient(to bottom right,
                rgba(0,0,0,0) 0%,
                rgba(0,0,0,0) calc(50% - 1.1px),
                rgba(66,153,206,0.5) 50%,
                rgba(0,0,0,0) calc(50% + 1.1px),
                rgba(0,0,0,0) 100%)
            }

            .mq-on .cannonball--large .cannonball__multicity-segment p:before,
            .mq-on .cannonball--large .cannonball__multicity-segment p:after{
              height: 60px;
            }

            .mq-on .cannonball--large .cannonball__multicity-segment p:after{
              top: 59px;
            }

            .mq-on .cannonball--large .cannonball__multicity-segment strong{
              display: block;
              font-size: 25px;
            }

          .mq-on .cannonball--large .cannonball__multicity-leg{
            width: auto;
            background: none;
            border: none;
            padding: 0;
            margin: 15px 0 0 0;
          }

        .mq-on .cannonball--large .cannonball__searchfields--multicity div:last-child .cannonball__multicity-leg{
          border-bottom: none;
        }

        .mq-on .cannonball__multicity-remove-leg{
          position: absolute;
          right: 6px;
          top: -3px;
          zoom: 100%;
          width: 40px;
          height: 40px;
        }

          .mq-on .cannonball__multicity-remove-leg.icon--close:before{
            left: 10px;
            top: 10px;
          }

        .mq-on .cannonball__multicity-add-leg{
          padding: 15px 0 8px 26px;
          display: block;
          position: relative;
          display: inline-block;

        }

        .mq-on .cannonball__multicity-add-leg:hover{
          color: #DE6300;
        }

          .mq-on .cannonball__multicity-add-leg::before{
            top: 12px;
            left: 0;
            position: absolute;
            margin: 0;
          }

        /*------------------------------
          CITY
        ------------------------------*/
          .mq-on .cannonball--large .cannonball__multicity-city--depart label,
          .mq-on .cannonball--large .cannonball__multicity-city--arrive label{
            display: none;
          }

          .mq-on .cannonball--large .cannonball__multicity-city{
            width: auto;
            margin-left: 45px;
            margin-right: 15px;
            float: none;
          }

            .mq-on .cannonball--large .cannonball__multicity-city--depart,
            .mq-on .cannonball--large .cannonball__multicity-city--arrive{
              width: 100%;
              float: none;
            }

            .mq-on .cannonball--large .cannonball__multicity-city--depart:before,
            .mq-on .cannonball--large .cannonball__multicity-city--arrive:before{
              opacity: 1;
              top: 26px;
              top: 9px;
              z-index: 1;
            }

            .mq-on.multicity .autoCompleteList li {
              padding-left: 10px;
            }

              .mq-on .cannonball--large .cannonball__multicity-city--depart label,
              .mq-on .cannonball--large .cannonball__multicity-city--arrive label{
                display: none;
              }

              .mq-on .cannonball--large .cannonball__multicity-city input{
                padding: 10px 20px 10px 40px;
                font-size: 16px;
                width: 100%;
                height: 38px;
                height: 3.8rem;
                box-shadow: inset 0 1px #fff;
                border: 1px solid #9daca9;
                border-radius: 4px;
              }

        /*------------------------------
          DATE
        ------------------------------*/
          .mq-on .cannonball--large .cannonball__multicity-date .cannonball__date-group{
            position: relative;
          }

          .mq-on .cannonball--large .cannonball__multicity-date{
            float: none;
            width: 100%;
            margin: 0;
          }

            .mq-on .cannonball--large .cannonball__multicity-date-group{
              margin-left: 45px;
              width: 150px;
            }

              .mq-on .cannonball--large .cannonball__multicity-date .cannonball__date-group select,
              .mq-on .cannonball--large .cannonball__multicity-date .cannonball__date select {
                width: 1px;
                height: 1px;
                line-height: 0;
                position: absolute;
                left: -999em;
              }

              .mq-on .cannonball--large .cannonball__multicity-date .cannonball__date-group:before {
                content: "";
                background: url(/static/_images/general/sprites.svg) 0 -384px no-repeat;
                position: absolute;
                width: 30px;
                height: 30px;
                top: 8px;
                left: 11px;
                z-index: 2;
                display: block;
                pointer-events: none;
              }

              .mq-on .cannonball--large .cannonball__multicity-date img.ui-datepicker-trigger{
                display: none;
              }

              .mq-on.multicity .ui-datepicker-next .ui-icon-circle-triangle-e,
              .mq-on.multicity .ui-datepicker-prev .ui-icon-circle-triangle-w {
                background: url(/static/_images/general/sprites.svg) no-repeat 0 -1488px;
                width: 28px;
                height: 28px;
                display: block;
                margin: 0;
                padding: 0;
                position: relative;
                top: 0;
                left: 0;
              }

              .mq-on.multicity .ui-datepicker-prev .ui-icon-circle-triangle-w {
                background-position: 0 -1440px;
              }

              .mq-on.multicity .ui-datepicker-prev,
              .mq-on.multicity .ui-datepicker-prev:hover{
                top: 4px;
                left: 5px;
                display: block;
                background: none;
                border: none;
                cursor: pointer;
              }

              .mq-on.multicity .ui-datepicker-next,
              .mq-on.multicity .ui-datepicker-next:hover {
                top: 4px;
                right: 5px;
                display: block;
                background: none;
                border: none;
                cursor: pointer;
              }


      /*----------------------
  WAIT PANEL
-----------------------*/
      .mq-on .wait-container {
          display: none;
          z-index: 9999;
          border-radius: 0;
          border: none;
      }

      .mq-on .wait-container.is-visible { display: block; }

      .mq-on .wait-container-animation { width: 100%; }

      .mq-on #ctl00_waitContainer_PromoGraphic { display: none; }

      .mq-on .wait-container__message,
      .mq-on .content .error-container h1 {
          color: #1C395A;
          font-size: 20px;
          font-size: 2.0rem;
          font-weight: bold;
      }

      .mq-on .wait-container__loading-image img {
          width: 100%;
          max-width: 250px;
      }

      /*----------------------/

/*----------------------
  ERROR PANEL
-----------------------*/
      .mq-on .error-container {
          position: fixed;
          top: 0;
          background: rgba(0, 0, 0, 0.85);
          opacity: 1;
          z-index: 9999;
          width: 100%;
          text-align: left;
          height: 100%;
          border: none;
      }

      .mq-on .error-container li { margin: 0 0 10px 0; }

      /*----------------------/

/***********************
  FLIGHT PAGES
***********************/

      /*----------------------
  FLIGHT PAGE : LAYOUT
-----------------------*/
      .mq-on .content { width: 100%; }

      .mq-on .content-container {
          max-width: none;
          width: auto;
          padding-top: 0;
          padding-bottom: 0;
      }

      .mq-on .searchContainer {
          width: auto;
          margin: 0;
          float: none;
      }

      .mq-on .content--flight-results,
      .mq-on .content--flight-times,
      .mq-on .content--flight-alternative {
          padding-bottom: 10px;
          display: block !important; /* Do not hide coz the error and wait are overlay */
      }

      .mq-on .content--small-cannonball h1 {
          margin: 0;
          padding: 0;
          font-size: 15px;
          font-size: 1.5rem;
          font-weight: bold;
      }

      .mq-on .content--flight-results h1.flight-search-for,
      .mq-on .content--flight-times h1,
      .mq-on .content--flight-alternative > h1 {
          font-size: 13px;
          font-size: 1.3rem;
          color: #999;
          font-weight: normal;
          font-weight: 400;
          margin: 0 auto 2px auto;
          padding: 10px 10px 5px 22px;
          width: 96%;
          position: relative;
          line-height: 1.2;
          border-bottom: 1px solid #f4f4f4;
          letter-spacing: 0;
      }

      .mq-on .content--flight-results h1:after {
          content: "";
          position: absolute;
          height: 1px;
          border-top: 1px solid #ccc;
          display: block;
          width: 100%;
          left: 0;
          bottom: -3px;
      }

      .mq-on .content--flight-results h1.flight-search-for:before,
      .mq-on .content--flight-times h1:before,
      .mq-on .content--flight-alternative > h1:before {
          content: "";
          height: 18px;
          width: 18px;
          display: block;
          position: absolute;
          left: 6px;
          top: 7px;
          z-index: 100;
          background-image: url(/static/_images/general/sprites.svg);
          background-repeat: no-repeat;
          background-position: 1px -864px;
      }

      /*-----------------------*/

      /*----------------------
  FLIGHT PAGE : MULTIPLE AIRPORT WARNING
-----------------------*/
      .mq-on .message--multiple-airport {
          margin: 10px 7px 5px 7px;
          padding: 7px 7px 7px 30px;
      }

      .mq-on .message--multiple-airport p { line-height: 1.2; }

      .mq-on .message--multiple-airport p:before { left: 5px; }

      /*----------------------*/

      /*----------------------
  FLIGHT PAGE : FLIGHT SEARCH SUMMARY
-----------------------*/
      .mq-on .fare-summary {
          background: none;
          border: none;
          border-radius: 0;
          padding: 6px 0 55px 0;
          margin: 0 auto;
          position: relative;
          width: 96%;
      }

      .mq-on .fare-summary > ul { margin: 0 5px; }

      .mq-on .content--flight-times .fare-summary,
      .mq-on .content--flight-times .fare-summary__currency { display: none; }

      .mq-on .fare-summary__currency {
          display: block;
          position: absolute;
          bottom: 0;
          right: -2px;
          width: 31.6%;
          padding: 0 10px 5px 0;
          border-left: 1px solid #bbb;
          color: #1C395A;
          text-align: right;
          line-height: 1;
      }

      .mq-on .fare-summary__currency em {
          font-style: normal;
          font-weight: bold;
          font-size: 17px;
          font-size: 1.7rem;
          display: block;
          padding-left: 5px;
      }

      .mq-on .fare-summary__currency small {
          display: block;
          margin: 0 0 2px 0;
          text-transform: uppercase;
          font-size: 13px;
          display: block;
          padding-left: 5px;
      }

      /* SMALL CANNONBALL BUTTON */
      .mq-on .small-cannonball__btn {
          display: inline-block;
          position: absolute;
          right: 9px;
          bottom: 6px;
          width: 40px;
          padding-left: 0;
          padding-right: 0;
      }


      .mq-on .fare-summary ul:after {
          content: "";
          width: 38px;
          height: 20px;
          display: inline-block;
          position: absolute;
          left: 28%;
          top: 10px;
          background-image: url(/static/_images/general/sprites.svg);
          background-repeat: no-repeat;
          background-position: 0 -768px;
      }

      .mq-on.oneway .fare-summary ul:after { background-position: 0 -816px; }

      .mq-on .fare-summary li {
          display: block;
          line-height: 1.2;
      }

      .mq-on .fare-summary li.row0 { padding-bottom: 5px; }

      .mq-on .fare-summary li.row1 { background: none; }

      .mq-on .fare-summary dl {
          margin: 0;
          padding: 0;
          display: inline;
          width: auto;
          float: none;
          font-size: 15px;
          font-size: 1.5rem;
          font-weight: bold;
          color: #1C395A;
      }


      .mq-on dl.fare-summary__port--depart,
      .mq-on dl.fare-summary__port--arrival {
          display: none;
          font-size: 24px;
          font-size: 2.4rem;
          float: left;
          width: 50%;
          text-align: left;
          position: relative;
          margin-left: -1px;
      }

      .mq-on .row0 .fare-summary__port--depart,
      .mq-on .row0 .fare-summary__port--arrival { display: inline; }

      .mq-on dl.fare-summary__date--depart {
          display: block;
          position: absolute;
          bottom: 0;
          left: 5px;
          padding-left: 0;
          padding-top: 0;
          padding-bottom: 0;
          margin-bottom: 5px;
          line-height: 0.7;
          border-left: 1px solid #bbb;
          height: auto;
          color: #1C395A;
          margin: 0;
          width: 35%;
          left: 0;
          padding: 2px 0 5px 8px;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 17px;
          font-size: 1.7rem;
          letter-spacing: -0.5px;
      }

      .mq-on .row0 .fare-summary__date--depart { border-left: 0; }

      .mq-on .fare-summary__date--depart .weekday {
          display: block;
          color: #999;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1;
          font-weight: normal;
          font-weight: 400;
          text-transform: uppercase;
          color: #1C395A;
      }


      .mq-on .row1 .fare-summary__date--depart { left: 34.8%; }

      .mq-on .fare-summary li.row0 dt {
          display: none;
      }

      .mq-on .fare-summary__date--depart dd { padding: 0; }

      .mq-on .fare-summary dd {
          margin: 0;
          padding: 0;
          display: inline;
          position: relative;
      }


      .mq-on .fare-summary__port--depart dd,
      .mq-on .fare-summary__port--arrival dd {
          display: block;
          padding-bottom: 30px;
      }

      .mq-on .fare-summary__port--depart small,
      .mq-on .fare-summary__port--arrival small { display: none; }

      .mq-on .fare-summary__port--depart .city-name,
      .mq-on .fare-summary__port--arrival .city-name {
          font-size: 13px;
          font-weight: normal;
          font-weight: 400;
          line-height: 1.2;
          color: #999;
          display: block;
          text-align: left;
          position: absolute;
          top: 28px;
          left: 1px;
          padding-right: 5px;
          padding-left: 8px;
      }

      .mq-on .fare-summary__port--depart .city-name:before,
      .mq-on .fare-summary__port--arrival .city-name:before {
          content: "";
          display: inline-block;
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -1056px;
          position: absolute;
          top: 3px;
          left: 2px;
          width: 8px;
          height: 10px;
      }

      /* MULTILEG / MULTICITY */
        .mq-on.multileg .fare-summary{
            padding-bottom: 0;
            padding-top: 0;
        }

          .mq-on.multileg .fare-summary>ul{
              margin: 0;
          }

          .mq-on.multileg .fare-summary ul:after {
            display: none;
          }

            .mq-on.multileg .fare-summary > ul > li{
                border-bottom: 1px solid #ccc;
                padding-top: 10px;
                padding-bottom: 0;
                position: relative;
            }

            .mq-on.multileg .fare-summary li.row0{
                padding-bottom: 0;
            }

              .mq-on.multileg dl.fare-summary__date--depart:before {
                  content: "";
                  width: 38px;
                  height: 20px;
                  display: inline-block;
                  position: absolute;
                  left: 35%;
                  top: 6px;
                  background-image: url(/static/_images/general/sprites.svg);
                  background-repeat: no-repeat;
                  background-position: 0 -816px;
              }

              .mq-on.multileg dl.fare-summary__date--depart{
                  position: static;
                  font-size: 14px;
                  float: left;
                  width: 15%;
                  padding: 0 7px 0 3px;
                  border: none;
              }

              .mq-on.multileg .row1 .fare-summary__date--depart{
                  left: 0;
              }

              .mq-on.multileg .fare-summary__date--depart dd{
                  line-height: .9;
                  display: inline-block;
              }


            .mq-on.multileg dl.fare-summary__port--depart,
            .mq-on.multileg dl.fare-summary__port--arrival{
                width: 42%;
                display: block;
            }

              .mq-on.multileg .fare-summary__port--depart dd,
              .mq-on.multileg .fare-summary__port--arrival dd{
                  padding-bottom: 5px;
                   position: relative;
                   padding-top: 20px;
              }

                .mq-on.multileg .fare-summary__port--depart .city-name,
                .mq-on.multileg .fare-summary__port--arrival .city-name{
                    position: relative;
                    top: auto;
                    left: auto;
                }

                .mq-on.multileg .fare-summary__port--arrival .city-name{
                  padding-right: 0;
                }


                .mq-on.multileg .fare-summary__port--depart .city-code,
                .mq-on.multileg .fare-summary__port--arrival .city-code{
                    position: absolute;
                    top: -1px;
                    left: 0;
                    display: block;
                    font-size: 20px;
                    line-height: 1;
                }

        .mq-on.multileg .fare-summary__currency{
            position: relative;
            width: 100%;
            border: none;
            padding-bottom: 0;
            padding-top: 5px;
            margin: 0;
        }

          .mq-on.multileg .fare-summary__currency small{
              display: inline;
              margin: 0;
              padding: 0;
          }

          .mq-on.multileg .fare-summary__currency em{
              display: inline-block;;
              margin: 0 0 0 4px;
              padding: 0;
          }

      /*----------------------*/

      /*----------------------
  FLIGHT PAGE : JA FEES EXPLANATION
-----------------------*/
      .mq-on .jetabroad-airline-fees__link,
      .mq-on .overlayTriggerFlightVoucherOffer,
      .mq-on .jetabroad-airline-fees__intro,
      .mq-on .jetabroad-airline-fees__content { display: none; }

      /*----------------------*/

      /*----------------------
  FLIGHT PAGE : HERO BANNER
-----------------------*/
      /*----------------------*/


      /************************
  FLIGHT RESULTS
***********************/
      /*----------------------
  AIRLINE & SORTER TABS
  -----------------------*/
      .mq-on #filter-sorter-loading .m-modal__content { display: inline-block; }

      .mq-on #filter-sorter-loading .message {
          text-align: center;
          padding: 0 20px;
          margin: 0 0 10px 0;
          font-weight: bold;
          line-height: 1.1;
          letter-spacing: -0.5px;
          color: #1C395A;
          font-size: 20px;
          font-size: 2.0rem;
      }

      /*---------------------- */

      /*----------------------
    AIRLINE FILTER
  -----------------------*/
      .mq-on .filter-airline h5 {
          font-size: 17px;
          font-size: 1.7rem;
          margin: 0;
          text-align: center;
          padding: 5px 0 2px 0;
          background: none;
          font-weight: bold;
          color: #1C395A;
      }

      .mq-on .filter-airline h6 { display: none; }

      .mq-on .filter-airline > ul {
          z-index: 1;
          color: #333;
          font-weight: 400;
          border-bottom: 1px solid #ccc;
          padding-bottom: 3px;
      }


      .mq-on .filter-airline > ul:before,
      .mq-on .filter-airline > ul:after {
          content: "";
          display: table;
      }

      .mq-on .filter-airline > ul:after { clear: both; }

      .mq-on .filter-airline-list-column {
          float: left;
          width: 50%;
      }

      .mq-on .filter-airline li {
          padding: 0;
          margin: 0;
          position: relative;
      }

      .mq-on .filter-airline > ul > li:first-child { display: none; }

      .mq-on .filter-airline .filter-airline__show-only {
          border: none;
          text-align: center;
          border-bottom: 1px solid #ddd;
          margin-bottom: 2px;
          position: static;
      }

      .mq-on .filter-airline__show-only strong {
          display: inline-block;
          font-weight: bold;
          width: auto;
          font-size: 17px;
          font-size: 1.7rem;
          padding: 5px 0 3px 0;
          float: none;
          color: #1C395A;
          display: none;
      }

      .mq-on .filter-airline label {
          padding: 5px 0;
          line-height: 1.2;
      }

      .mq-on .filter-airline input {
          margin-top: 5px;
          left: 0;
      }

      .mq-on .filter-airline a {
          float: none;
          margin: 0 auto 10px auto;
          position: absolute;
          bottom: 14px;
          display: inline-block;
          width: 80px;
          padding: 5px;
          left: 0;
          right: 0;
      }

      /*---------------------- */

      /*----------------------
    SORTER TRAVEL TIME/ PRICE
  -----------------------*/
      .mq-on .sorter-price-time h5,
      .mq-on .sorter-price-time img { display: none; }

      .mq-on .sorter-price-time input {
          margin: 0;
          padding: 0;
      }

      .mq-on .sorter-price-time label {
          margin: 0;
          font-size: 16px;
          font-size: 1.6rem;
          color: #1C395A;
          font-weight: bold;
          padding: 5px 0;
          display: block;
          line-height: 1.2;
          cursor: pointer;
      }


      /*----------------------*/

      /*----------------------
    FLIGHT RESULTS : PRICE POINT LAYOUT
  -----------------------*/
      .mq-on .price-point {
        background: none;
        margin: 0 10px;
        border: none;
        box-shadow: none;
      }

      .mq-on .price_point__option {
        margin: 10px 0;
        position: relative;
      }

      /* override CSS property for selected flight in flight search result page */
      .mq-on .price-point--selected-flight .price_point__option {
        margin:0;
      }

      .mq-on .price-point--selected-flight .price_point__option--other{
        margin-top: 10px;
      }

      .mq-on .price-point--selected-flight{
        margin-top:10px;
      }

      /*----------------------*/

      /*----------------------
    FLIGHT RESULTS : PRICE POINT SUMMARY
  -----------------------*/
      .mq-on .panel--white { margin: 10px; }

      .mq-on .panel--white h1,
      .mq-on .panel--white h1,
      .mq-on .content .m-h1 {
          font-size: 20px;
          font-size: 2.0rem;
          font-weight: bold;
          color: #1C395A;
          padding: 0 0 8px 0;
          letter-spacing: -0.5px;
      }

      .mq-on .price-point__price-summary,
      .mq-on .price-point__price-summary--other {
          float: right;
          width: 31%;
          margin: 0;
          text-align: right;
          background: none;
          padding: 8px 0 0 0;

          min-height: 70px;
          position: relative;
      }

      .mq-on .price-point__price-summary,
      .mq-on .price-point__price-summary--other {
          position: static;
      }


      .mq-on .price-point__price-summary--other { display: block; }

      .mq-on .price-point__price-adult-container .price-total-per-adult {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: normal;
          font-weight: 400;
          color: #B2D7EB;
          display: block;
          margin-bottom: 2px;
          padding-top: 5px;
      }

      .mq-on .price-total-all-pax,
      .mq-on .price-point__price-one-adult-container .price-total-per-adult {
          font-size: 18px;
          font-size: 1.8rem;
          display: block;
          margin-bottom: 2px;
          padding-top: 3px;
          letter-spacing: 0;
          font-weight: bold;
          color: #fff;
      }

      .mq-on .price-point__price-adult-container small,
      .mq-on .price-point__price-one-adult-container small,
      .mq-on .price-point__price-all-pax-container small { display: none; }

      .mq-on .price-point__price-adult-container,
      .mq-on .price-point__price-one-adult-container,
      .mq-on .price-point__price-all-pax-container {
          font-size: 13px;
          font-size: 1.3rem;
          color: #B2D7EB;
          line-height: 1em;
          text-align: right;
          padding-right: 8px;
          position: relative;
      }

      .mq-on .pricePointWebfarePriceSubText { margin-bottom: 2px; }

      .mq-on .price-point__price-adult-container:after { content: "Per adult"; }

      .mq-on .price-point__price-one-adult-container:after {
          content: "Per adult";
          display: block;
          padding-right: 13px;
          padding-top: 4px;
      }

      .mq-on .price-point__price-all-pax-container:after {
          content: "Total";
          display: block;
          padding-right: 13px;
          padding-top: 4px;
      }

      .mq-on .price-point__price-all-pax-container:before,
      .mq-on .price-point__price-one-adult-container:before {
          content: "";
          display: block;
          width: 15px;
          height: 15px;
          background: red;
          position: absolute;
          bottom: 1px;
          right: 1px;
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -2302px;
      }

      /* hide price details/"Show Price Details" link on mobile device */
      .mq-on .currency,
      .mq-on .price-point__price-show-details { display: none; }

      /*-----------------------*/


      /*----------------------
    FLIGHT RESULTS : FLIGHT SUMMARY LAYOUT
  -----------------------*/
      .mq-on .price-point__flight-summary--first-option,
      .mq-on .price-point__flight-summary--other-option {
          float: left;
          width: 69%;
          background: #fff;
          padding: 0;
          min-height: 50px;
          border: none;
      }

      /*-----------------------*/

      /*----------------------
        FLIGHT RESULTS : BUTTON
      -----------------------*/
      .mq-on .price-point__button {
          float: none;
          margin: 0;
          padding: 0;
          position: absolute;
          z-index: 100;
          top: 0;
          right: 0;
          height: 100%;
          width: 31%;
          background: none;
      }


      .mq-on .btn.btn--view-flight-times {
          width: 100%;
          height: 100%;
          padding: 0;
          text-indent: -9999px;
          text-align: center;
          white-space: normal;
          box-shadow: none;
          line-height: 0em;
          background: none;
          border: none;
          right: 0;
          position: absolute;
          border-radius: 0;
      }
      .mq-on .disabled .btn.btn--view-flight-times {
          text-indent: 0;
          line-height: 1em;
      }

      /*----------------------*/

      /*----------------------
        FLIGHT RESULTS : CARRIER
      -----------------------*/

      .mq-on .flight-summary__carrier-logos { display: none; }

      .mq-on .flight-summary__carrier-logos li {
          margin: 0;
          padding: 0;
          display: inline-block;
          text-align: center;
      }

      .mq-on .flight-summary__carrier-logos img { display: none; }

      .mq-on .flight-summary__carrier-description {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 0;
          margin: 0;
          display: block;
          padding: 12px 7px 0 8px;
          font-weight: bold;
          line-height: 1;
          letter-spacing: 0;
          color: #1C395A;
      }


      .mq-on .m-in-conjunction,
      .mq-on .m-codeshare { font-size: 0; }

      .mq-on .m-in-conjunction:before,
      .mq-on .m-codeshare:before {
          content: "with";
          font-size: 13px;
          letter-spacing: 0;
          font-style: normal;
          font-weight: 400;
      }

      .mq-on .m-codeshare:before { content: " (codeshares)"; }

      /*----------------------*/

      /*----------------------
        FLIGHT RESULTS : LEG SUMMARY
      -----------------------*/
      .mq-on .flight-summary__leg-summary {
          float: left;
          width: 100%;
      }

      .mq-on .flight-summary__leg-summary {
          overflow: hidden;
          padding: 0;
          margin: 8px 0 10px 0;
      }

      .mq-on .flight-summary__leg-summary li {
          float: left;
          width: 50%;
          padding: 0 3px 0 8px;
          margin: 0;
          margin-bottom: -99999px;
          padding-bottom: 99999px;
      }

      .mq-on .flight-summary__leg-summary .row0 { border-right: 1px solid #ccc; }

      .mq-on.oneway .flight-summary__leg-summary li {
          width: 100%;
          float: none;
          border-right: none;
      }

      .mq-on .flight-summary__leg-summary dl {
          width: 100%;
          margin-top: 0;
      }

      .mq-on .flight-summary__leg-summary dd {
          font-size: 13px;
          font-size: 1.3rem;
          color: #999;
      }


      .mq-on .row0 dt.flight-leg--to { display: inline; }


      .mq-on .flight-summary__flight-leg { width: 100%; }

      .mq-on .flight-summary__flight-leg dt.flight-leg--from,
      .mq-on .flight-summary__flight-leg dd small,
      .mq-on .flight-summary__flight-leg dd .city-name { display: none; }

      .mq-on .flight-summary__flight-leg span.flight-leg--via {
          display: block;
          color: #CE6600;
          margin-top: 0;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.1;
          margin-bottom: 3px;
      }

      .mq-on .flight-summary__date-depart { display: none; }

      .mq-on .flight-summary__leg-summary .flight-leg--via { padding-left: 0; }

      .mq-on .flight-summary__leg-summary dd.flight-times {
          width: auto;
          margin-top: 0;
          font-size: 14px;
          font-size: 1.4rem;
          color: #333;
          line-height: 1.2;
      }

      .mq-on .row0 dt.flight-travel-time { display: none; }

      .mq-on .flight-summary__leg-summary dd.flight-travel-time {
          width: auto;
          display: block;
          margin-top: 1px;
      }

      .mq-on .flight-summary__leg-summary dd.flight-travel-time {
          margin-top: 6px;
          display: block;
          width: 100%;
      }

      .mq-on dd.flight-travel-time span {
          font-weight: normal;
          line-height: 1.2;
          font-size: 13px;
          font-size: 1.3rem;
          color: #333;
          display: block;
      }

      .mq-on .flight-travel-time span.boldred { color: red; }

        /* MULTILEG / MULTICITY */
          .mq-on.multileg .flight-summary__leg-summary li:before{
              content: "";
              border-top: 1px solid #ccc;
              display: block;
              margin-right: 0;
              height: 5px;
              width: 100%;
          }

          .mq-on.multileg .flight-summary__leg-summary li:nth-child(odd) {
              clear: left;
          }

          .mq-on.multileg .flight-summary__leg-summary li:nth-child(even):before{
              margin-left: -6px;
          }

          .mq-on.multileg .flight-summary__leg-summary li:nth-child(1),
          .mq-on.multileg .flight-summary__leg-summary li:nth-child(2){
              border-top: none;
          }

          .mq-on.multileg .flight-summary__leg-summary li:nth-child(1):before,
          .mq-on.multileg .flight-summary__leg-summary li:nth-child(2):before{
              border-top: none;
          }

            .mq-on.multileg .flight-summary__leg-summary li > dl{
                margin-bottom: 5px;
            }

              .mq-on.multileg .flight-summary__leg-summary dd.flight-summary__date-depart{
                  display: block;
              }

                .mq-on.multileg .flight-summary__leg-summary dd.flight-summary__date-depart span{
                    font-weight: normal;

                }

      /*---------------------*/

      /*----------------------
        FLIGHT RESULTS : BAGGAGE & CUSTOMER ADVICE
      -----------------------*/
      .mq-on .fare-messages { clear: both; }

      .mq-on .baggageMessage,
      .mq-on .customerAdviceMessage {
          width: 33%;
          padding: 0;
          margin: 0 0 0 0;
          float: left;
          position: relative;
          top: 0;
          left: 0;
      }

      .mq-on .customerAdviceMessage {
          float: right;
          margin-right: 33%;
      }

      .mq-on .has-promo-customer-advice .customerAdviceMessage { margin-right: 0; }

      .mq-on .baggageHover,
      .mq-on .customerAdviceHover {
          position: relative;
          font-size: 0;
          border-radius: 4px;
          display: inline-block;
          margin: 0 5px 8px 8px;
      }

      .mq-on .customerAdviceHover { padding-left: 0; }

      .mq-on .baggageHover a,
      .mq-on .customerAdviceHover a {
          display: inline-block;
          padding: 2px 0 3px 0;
          width: 55px;
          position: relative;
          text-decoration: none;
          color: #005ba8;
          text-decoration: none;
      }

      .mq-on .baggageHover.is-popup,
      .mq-on .customerAdviceHover.is-popup {
          background: #eee;
          border-bottom: 0;
          margin-bottom: 0;
          border-radius: 4px 4px 0 0;
      }

      .mq-on .baggageHover.is-popup a,
      .mq-on .customerAdviceHover.is-popup a { padding-bottom: 10px; }

      .mq-on .baggageHover a:before,
      .mq-on .customerAdviceHover a:before {
          width: 20px;
          height: 24px;
          display: block;
          margin: 0 auto;
          top: 0;
          position: relative;
      }

      .mq-on .baggageHover a:after,
      .mq-on .customerAdviceHover a:after {
          content: "Baggage";
          font-size: 11px;
          display: block;
          text-align: center;
      }

      .mq-on .customerAdviceHover a:after { content: "Advice"; }

    .mq-on .codeshareInfo,
    .mq-on .baggageInfo,
    .mq-on .customerAdviceInfo {
        position: relative;
        top: 0;
        left: 0;
        margin: -1px 0 0 0;
        padding: 12px 10px 12px 10px;
        width: 439%;
        border: none;
        background: #eee;
        font-size: 14px;
        color: #555;
        box-shadow: none;
        border: none;
        border-radius: 0 0 4px 4px;
        text-align: left;
        z-index: 1;
    }


      .mq-on .info-popup-content {
        margin-top: 0;
        padding: 0;
        border: none;
        background-color: inherit;
        box-shadow: none;
        font-weight: normal;
      }
      .mq-on .codeshareInfo {
        width: 100%;
        margin-top: 5px;
        border: 1px solid #ccc;
      }

      .mq-on .customerAdviceInfo { left: -103%; }

      .mq-on .baggageInfo ul,
      .mq-on .customerAdviceInfo ul {
          padding-left: 15px;
          margin-left: 0;
      }

      .mq-on .baggageInfo ul li,
      .mq-on .customerAdviceInfo ul li {
          padding-left: 0;
          margin-left: 0;
      }

      .mq-on .bookingClassMessage {
          margin: 10px;
      }

      /* push down the price point content, so the .payment-preview-container can be absolutely positioned there */
      .mq-on .price-point__flight-summary--other-option::before,
      .mq-on .price-point__flight-summary--first-option::before {
          content: "";
          display: block;
          height: 50px;
      }
      .mq-on .payment-preview-container {
          position:absolute;
          top:0;
          left:0;
      }
      .mq-on .pay-with {
        margin-bottom: 0;
        margin-left:8px;
        padding-left: 0;
      }

      .mq-on .m-tabs .pay-with {
        margin:0;
      }

      .mq-on .pay-with-message{
        position: relative;
        border: 1px solid #CDCFCE;
      }

      .mq-on .m-tabs .pay-with-message {
          border-radius:0;
      }

        .mq-on .pay-with-hover{
          float: left;
          height: 40px;
          background: #E3E3E3;

        }

          .mq-on .pay-with-hover a{
            padding: 14px 10px 0 3px;
          }

          .mq-on .pay-with-hover a::before{
              display:none;
          }

        .mq-on .fare-summary__payment-method {
            height: 40px;
            position: absolute;
            left: 0;
            top: 0;
            margin-left:0;
            right:0;
        }

          .mq-on .fare-summary__payment-method > span{
            margin-left: 75px;
            border-radius: 0 4px 4px 0;
            border: 1px solid #CDCFCE;
            border-top: 0;
            border-bottom: 0;
          }
    .mq-on .fare-summary__payment-method span::before {
        top:6px;
        left:6px;
    }

          .mq-on .fare-summary__payment-method:after{
            right: 7px;
          }



      /*----------------------
        FLIGHT TIMES : BAGGAGE INFO
        -----------------------*/

      .mq-on .flightLegChoiceContainer .baggageMessage {
          width: auto;
          float: none;
          display: inline-block;
      }

      .mq-on .flightLegChoiceContainer .baggageHover { margin-left: 18px; }

      .mq-on .flightLegChoiceContainer .baggageInfo { width: auto; }


      /*----------------------
        FLIGHT RESULTS : PROMO
      -----------------------*/
      .mq-on .promo__facebook-twitter { display: none; }
      .mq-on .promo {
          z-index: 9000;
          position: relative;
          width: 33%;
          float: right;
          margin: 0;
      }

      .mq-on .promo__icon {
        float: none;
        padding-top: 50px;
        visibility: hidden;
      }

      .mq-on .promo__icon .z-promo-hover {
        margin: 0;
        position: absolute;
        right: 0%;
        top: 0;
        text-align: right;
        display: block;
        background: transparent;
        cursor: pointer;
        overflow: hidden;
      }

      .mq-on .promo__icon .promo__icon-bg {
        width: 70px !important;
        height: 42px !important;
        border-radius: 4px;
        margin: 0 auto;
        background-position: center top;
      }

      .mq-on .promo__icon .promo__icon-amount{
        text-align: center !important;
        margin: 0;
        padding: 22px 0 0 0 !important;
        font-size: 15px !important;
        width:100% !important;
      }

      .mq-on .z-promo-info {
          position: relative !important;
          width: 439% !important;
          left: -203% !important;
          overflow: hidden;
          top: 0 !important;
          background: #eee;
          z-index: 9001;
          border-radius: 0 0 4px 4px;
          padding: 7px 7px 5px 7px;
          border: none;
          border-top: 1px solid #ccc;
          box-shadow: none;
          text-align: center;
          margin-top: -1px;
      }

      .mq-on .z-promo-info img {
          width: 100%;
          max-width: 420px;
          border: 1px solid #ccc;
      }

      .mq-on .promo__icon--no-link {
          float: none;
          display: inline-block;
          margin: 10px auto;
      }


      /*----------------------
        FLIGHT RESULTS : FARE BREAKDOWN
      -----------------------*/
      .mq-on .price_point__fare-breakdown { display: none !important; }

      .mq-on .m-fare-breakdown__container {
          background: #666;
          padding-bottom: 0;
      }

      .mq-on .flightTimesFareBreakdownContainer {
          background: none;
          padding: 0 0 12px 0;
          margin: 0;
          border: none;
      }

      .mq-on .fare-breakdown__table {
          background: none;
          margin: 0 auto;
          width: auto;
      }
      .mq-on .fare-breakdown__row--header th,
      .mq-on .fare-breakdown__line-item th {
          font-weight: normal;
          font-weight: 400;
          background: #e3e3e3;
          color: #1C395A;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.1;
          text-transform: uppercase;
      }
      .mq-on .fare-breakdown__line-item {
          border: 5px solid transparent;
      }
      .mq-on .fare-breakdown__line-item td,
      .mq-on .fare-breakdown__line-item th {
          padding:0;
          margin: 5px 0;
      }

      .mq-on .fare-breakdown__row--header th {
          vertical-align: middle;
          padding: 5px 7px 5px 0;
      }


      .mq-on th.fare-breakdown__fare-detail {
          font-size: 0;
          color: #c2c2c2;
      }

      .mq-on .fare-breakdown__table td {
          padding-right: 7px;
          vertical-align: top;
      }

      .mq-on th.fare-breakdown__fare-detail,
      .mq-on td.fare-breakdown__pax-type {
          padding-left: 7px;
          text-align: left;
      }

      .mq-on .fare-breakdown__row--booking-fee th {
          color: #1C395A;
          background: none;
      }

      .mq-on .fare-breakdown__row--total .fare-breakdown__amount,
      .mq-on .fare-breakdown__row--total th {
          font-weight: bold;
          font-size: 16px;
          font-size: 1.6rem;
          padding-bottom: 5px;
          color: #1C395A;
          line-height: 1;
          padding-bottom: 7px;
          background: none;
      }

      .mq-on .fare-breakdown__table .fare-breakdown__webfare-note { padding-left: 10px; }

      /*---------------------*/


      /*----------------------
    FLIGHT UNAVAILABLE
  -----------------------*/
      .mq-on .content--flight-alternative .panel--white { padding-bottom: 0; }

      .mq-on .flight-unavailable__graphic {
          width: 90%;
          display: block;
          margin: 0 auto 5px auto;
          max-width: 400px;
      }

      .mq-on .btn--back-to-flight-options { width: 100%; }

      .mq-on .content--flight-alternative #ctl00_contentPlaceHolder_flightResultsHeaderUserControl_flightQueryCityPortsTable,
      .mq-on .content--flight-alternative .flight-unavailable__graphic-container { display: none; }

      .mq-on .proposed-flight h1.m-h1 {
          margin: 0;
          padding: 7px 10px 2px 15px;
          background: #1C395A;
          color: #fff;
          font-weight: bold;
      }

      .mq-on .proposed-flight .fare-summary {
          margin: 0;
          background: #1C395A;
          padding: 0;
          width: 100%;
      }

      .mq-on .proposed-flight .total-price__summary { display: block; }

      .mq-on .proposed-flight .total-price__summary dt { display: none; }

      .mq-on .proposed-flight .total-price__summary dd {
          color: #fff;
          display: block;
          padding: 3px 15px 10px 15px;
          margin: 0;
          width: 100%;
          font-size: 20px;
          font-size: 2.0rem;
      }

      .mq-on .proposed-flight .total-price__summary a {
          background: #fff;
          color: #0068A9;
          border: 1px solid #e1e1e1;
          float: right;
          padding: 5px 10px;
          text-decoration: none;
          margin-left: 10px;
          margin-top: -1px;
          border-radius: 4px;
          font-weight: bold;
          font-size: 14px;
      }


      .mq-on .proposed-flight .fare-breakdown__table {
          background: #f1f1f1;
          border-bottom: 1px solid #ccc;
      }

      /*----------------------
    FLIGHT SELECT : TOTAL PRICE
  -----------------------*/
      .mq-on .content--flight-times h1 { display: none; }

      .mq-on .flight-leg h3 {
          font-weight: normal;
          background: none;
          font-weight: bold;
          line-height: 1.1;
          border: none;
          background: none;
          margin-top: 0;
          font-size: 15px;
          padding: 13px 75px 0 12px;
          position: relative;
          margin-bottom: 10px;
          letter-spacing: 0;
          position: relative;
          color: #1C395A;
          text-shadow: none;
          min-height: 75px;
      }

      .mq-on .flight-leg h3 em { width: auto; }


      /* MULTICITY / MULTILEG */
        .mq-on.multileg li.flightLegContainer {
            border-bottom: 1px solid #aaa;
            margin-bottom: 3px;
        }

        .mq-on.multileg li.flightLegContainer:after {
            content: "";
            display: block;
            width: 100%;
            height: 1px;
            background: #fff;
        }

          .mq-on.multileg .flight-leg h3{
              padding-left: 32px;
              position: relative;
          }

            .mq-on.multileg .flight-leg h3 i{
                position: absolute;
                left: 7px;
                background:#1C395A;
                color: #fff;
                border-radius: 100px;
                width: 22px;
                height: 22px;
                display: inline-block;
                text-align: center;
                padding-top: 3px;
                padding-left: 2px;
                font-weight: 400;
            }

          .mq-on.multileg .flight-option{
              margin-bottom: 15px;
          }

      .mq-on .flight-option__depart-date {
          font-weight: bold;
          display: block;
          width: 60px;
          height: 60px;
          text-align: center;
          font-size: 14px;
          line-height: 1;
          position: absolute;
          right: 12px;
          top: 12px;
          background: #1C395A;
          border-radius: 3px;
          color: #fff;
          padding: 0 3px;
      }

      .mq-on .flight-option__depart-date .weekday {
          display: block;
          text-transform: uppercase;
          font-size: 10px;
          padding-top: 10px;
          line-height: 1.2;
          font-weight: 400;
      }

      .mq-on .flight-option > li {
          padding: 0;
          margin: 7px 8px 12px 8px;
          background: #fff;
          border: 4px;
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.08);
      }

      .mq-on .flight-option__date-travel-time {
          width: 50%;
          margin: 0;
          padding: 13px 0 0 8px;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: normal;
          color: #1C395A;
          height: 42px;
          border-radius: 4px 0 0 0;
      }

      .mq-on .flight-option__date-travel-time strong { display: none; }

      .mq-on .flight-option__count {
          display: inline-block;
          font-weight: bold;
          font-weight: 400;
          color: #ce6600;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          margin-right: 2px;
          text-transform: uppercase;
      }

      .mq-on .flight-option__count:before { content: "Option "; }

      .mq-on .total-travel-time {
          line-height: 1.3;
          font-size: 14px;
          position: relative;
          display: inline-block;
          padding-left: 15px;
          color: #ce6600;
      }

      .mq-on .total-travel-time:before {
          content: "";
          display: inline-block;
          background: url(/static/_images/general/sprites.svg) no-repeat -48px -911px;
          width: 12px;
          height: 13px;
          position: absolute;
          top: 1px;
          left: 1px;
      }


      .mq-on .flight-option__none { display: none; }

      .mq-on .selectFlightCheckboxContainer {
          color: #005ba8;
          font-size: 17px;
          font-size: 1.7rem;
          float: right;
          width: 50%;
          padding: 0;
          font-weight: bold;
          border-radius: 0 4px 0 0;
          height: 42px;
          letter-spacing: -0.5px;
          border-left: 1px solid #ddd;
      }

      .mq-on .selectFlightCheckboxContainer span {
          position: relative;
          display: block;
          text-align: right;
      }

      .mq-on .selectFlightCheckboxContainer input { display: inline-block; }

      .mq-on .selectFlightCheckboxContainer label {
          padding-left: 5px;
          padding-top: 9px;
          padding-right: 8px;
          padding-bottom: 8px;
          margin: 0;
      }

      .mq-on .flight-leg__travel-date-time span { display: none; }

      .mq-on .flight-leg__travel-date-time .total-travel-time { display: block; }

      .mq-on .flight-segment {
          padding-left: 0;
          background: #fff;
          border-radius: 0 0 4px 4px;
      }

      .mq-on .flight-segment > li {
          position: relative;
          padding: 13px 0 0 0;
          border-top: 1px solid #ccc;
          margin-bottom: 0;
      }

      .mq-on .flight-segment > li:before {
          content: "";
          display: inline-block;
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -1056px;
          position: absolute;
          top: 18px;
          left: 8px;
          width: 8px;
          height: 10px;
      }

      .mq-on .flight-segment > li:first-child { border: none; }

      .mq-on .flight-segment__carrier {
          float: left;
          font-weight: bold;
          padding-top: 0;
          margin-bottom: 7px;
          font-size: 16px;
          font-size: 1.6rem;
          color: #1C395A;
          padding-left: 20px;
          width: 65%;
      }

      .mq-on .flight-segment__carrier span { width: auto; }

      .mq-on .flight-segment__carrier img { display: none; }

      .mq-on .flight-segment__carrier-details {
          line-height: 1.2;
          display: inline-block;
          padding-right: 10px;
      }

      .mq-on .flight-segment__carrier-details em {
          display: inline-block;
          font-size: 15px;
          font-size: 1.5rem;
          font-weight: normal;
          font-weight: bold;
          margin-left: 5px;
      }

      .mq-on .flight-segment__carrier-details small {
          display: block;
          color: #c2c2c2;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: normal;
          font-weight: 400;
          line-height: 1.1;
      }

      .mq-on .flight-segment__carrier-details i {
          display: inline;
          font-size: 13px;
          font-size: 1.3rem;
      }

      .mq-on .flight-segment__details {
          width: auto;
          clear: both;
          float: none;
          overflow: hidden;
          padding-left: 20px;
          margin-bottom: 12px;
      }

      .mq-on .request-info:before{
        top: 11px;
        right: -1px;
        left: -13px;
      }

      .mq-on .flight-segment__other .baggage-info{
        margin-left: 19px;
      }

      .mq-on .baggage-info:before { top: 10px; }

      .mq-on .baggage-info > span { padding-top: 10px; }

      .mq-on .baggage-info > a {
          padding: 10px 20px 10px 5px;
          height: 40px;
          border: 1px solid #ffffff;
          border-radius: 4px;
          border-bottom: 0;
          z-index: 2;
      }

      .mq-on .baggage-info > a:before { top: 14px; }

      .mq-on .baggage-info > a[title='less'] {
          background: #eee;
          border: 1px solid #ccc;
          border-bottom: 0;
          border-radius: 4px 4px 0 0;
      }

      .mq-on .baggage-advice{
        padding: 12px 15px 5px 15px;
        border-top: 1px solid #ccc;
        position: relative;
        z-index: 1;
      }

      .mq-on .baggage-advice:before{
        display: none;
      }

      .mq-on .flight-segment dl {
          width: 50%;
          float: left;
      }

      .mq-on .flight-segment__arrive-details { position: relative; }

      .mq-on .flight-segment__arrive-details:before {
          content: "";
          display: block;
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -1152px;
          position: absolute;
          top: 3px;
          left: -12px;
          width: 18px;
          height: 20px;
          z-index: 100;
      }

      .mq-on .flight-segment dd { line-height: 1.2; }

      .mq-on .flight-segment__depart-details dd {
          padding-right: 12px;
          width: auto;
      }

      .mq-on .flight-segment__arrive-details dd {
          padding-left: 12px;
          width: auto;
      }

      .mq-on dd.flight-segment__date--depart,
      .mq-on dd.flight-segment__date--arrive {
          font-size: 15px;
          font-size: 1.5rem;
          width: auto;
          display: block;
      }

      .mq-on dd.flight-segment__date--depart span,
      .mq-on dd.flight-segment__date--arrive span { display: inline; }

      .mq-on .flight-segment__class-stop-layover {
          width: auto;
          float: right;
          width: 35%;
          padding-right: 10px;
          margin-bottom: 7px;
      }

      .mq-on .flight-segment__layover {
          display: block;
          width: 150px;
          background: #fff;
          padding: 2px 5px;
          margin: 0 auto;
          position: absolute;
          z-index: 10;
          bottom: -10px;
          left: 0;
          right: 0;
          color: #ce6600;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          text-align: center;
      }

      .mq-on .flight-segment__layover span { display: inline; }

      .mq-on .flight-segment__layover.bold {
          font-weight: normal;
          font-weight: 400;
      }


      .mq-on .flight-segment__baggage,
      .mq-on .flight-segment__class,
      .mq-on .flight-segment__nonstop {
          font-size: 12px;
          color: #c2c2c2;
          line-height: 1.1;
      }

      .mq-on .flight-segment__airport-transfer {
          line-height: 1.1;
          margin-bottom: 2px;
      }


      .mq-on .flight-times__btns-wrapper {
          padding: 0;
          position: static;
      }

      .mq-on .btn--return-flight-results {
          width: 110px;
          padding: 7px 0;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.1;
          text-align: center;
          height: auto;
          white-space: normal;
          box-shadow: none;
          text-shadow: none;
          border: 1px solid #ccc;
          margin-left: 7px;
          margin-top: 5px;
          color: #888;
      }

      .mq-on .flight-times__btns-wrapper a { display: none; }

      .mq-on .flight-times__btn-select-continue-wrapper {
          width: 100%;
          text-align: center;
          float: none;
          margin-left: 0;
      }

      .mq-on .btn--select-continue,
      .mq-on .btn--select-continue:active {
          float: none;
          width: 90%;
          margin: 0 auto;
          max-width: 500px;
      }

      .mq-on .flight-times__error-wrapper {
          font-weight: bold;
          line-height: 1;
          width: auto;
          position: relative;
          padding: 0 10px 5px 10px;
      }





      /*----------------------
    MOBILE PAGE TITLE
  -----------------------*/
      .mq-on .m-page-title,
      .mq-on .m-cms-page-title {
          position: absolute;
          top: 10px;
          left: 0;
          right: 0;
          display: block;
          font-size: 20px;
          font-size: 2.0rem;
          font-weight: bold;
          color: #1C395A;
          padding: 0 0 0 0;
          z-index: 1000;
          letter-spacing: -0.5px;
          margin: 0 35px;
          text-align: center;
      }

      /*----------------------
    MOBILE RADIO BUTTON --> TOGGLE SWITCH
  -----------------------*/
      /* RADIO BUTTON = SWITCH */
      .mq-on .cannonball__flight-type {
          overflow: hidden;
          position: relative;
          z-index: 1;
          margin: 0 15px;
      }

      .mq-on .cannonball__flight-type input[type=radio] {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          display: none;
      }

      .mq-on .cannonball__flight-type label {
          float: left;
          position: relative;
          z-index: 2;
          height: 40px;
          display: inline-block;
          margin: 0;
          padding: 10px;
          line-height: 1;
          text-align: center;
          cursor: pointer;
          color: #005ba8;
          font-weight: bold;
          font-size: 16px;
          font-size: 1.6rem;
      }

      .mq-on #label-return,
      .mq-on #label-oneway,
      .mq-on #label-multicity {
          width: 90px;
          border-radius: 5px 0 0 5px;
          border: 1px solid #ccc;
          position: relative;
          /*
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
        */
      }

      .mq-on #label-oneway {
          border-radius: 0;
          border-left: 0;
      }

      .mq-on #label-multicity {
          border-radius: 0 5px 5px 0;
          border-left: 0;
      }


      .mq-on #label-oneway.m-is-selected,
      .mq-on #label-return.m-is-selected,
      .mq-on #label-multicity.m-is-selected {
          background: #ce6600;
          box-shadow: inset -3px 1px 6px rgba(0, 0, 0, 0.2);
          color: #fff;
      }

      /*.mq-on #ctl00_searchPanel_oneWayRadioButton :checked + #label-oneway*/
      .mq-on #label-oneway.m-is-selected { box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.2); }

      .mq-on #label-multicity.m-is-selected { box-shadow: inset 3px 1px 6px rgba(0, 0, 0, 0.2); }

      .mq-on .cannonball__flight-type span { display: none; }


      /*----------------------
    MOBILE LAYOUT
  -----------------------*/
      .mq-on .m-hide { display: none; }

      /* HEADING */
      .mq-on .mobile-page__heading {
          background: none;
          padding: 10px 0 8px 0;
          margin: 0 10px;
          position: relative;
      }

      .mq-on .mobile-page__heading:after {
          content: "";
          width: 100%;
          display: block;
          height: 0;
          border-top: 1px solid #fff;
          border-bottom: 1px solid #ccc;
          position: absolute;
          bottom: 0;
      }


      /*----------------------
    MOBILE MODAL
    -----------------------*/

      .mq-on .m-modal {
          text-align: center;
          background: rgba(0, 0, 0, 0.9);
          position: fixed;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 9999;
          width: 100%;
          border-radius: 0;
      }

      .mq-on .m-modal.hide { display: none; }

      .mq-on .m-modal:before {
          content: '';
          display: inline-block;
          height: 100%;
          vertical-align: middle;
      }

      .mq-on .m-modal__content {
          display: inline-block;
          vertical-align: middle;
          width: 90%;
          padding: 45px 5% 5% 5%;
          margin: 10px 10px 20px 10px;
          background: #fff;
          max-height: 80%;
          position: relative;
          border-radius: 5px;
          box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.8);
      }

      .mq-on .m-modal__content--loading { padding-top: 5%; }

      .mq-on .m-modal__btn--close {
          display: inline-block;
          width: 40px;
          height: 40px;
          position: absolute;
          top: 0;
          right: 5px;
          visibility: visible;
          text-decoration: none;
      }

      .mq-on .m-modal__btn--close:before {
          background-position: 5px -568px;
          width: 40px;
          height: 40px;
      }

        .mq-on .payment-method__select .m-modal__content{
          max-width: 280px;
          padding: 0;
        }

          .mq-on .payment-method__select h6{
            display: block;
            margin: 0;
            border-bottom: 1px solid #ddd;
            padding: 17px 15px 14px 15px;
            text-transform: none;
            text-align: left;
            border-radius: 4px 4px 0 0;
            line-height: 1;
            color: #444;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
          }

          .mq-on .payment-method__options > li:first-child{
            border-radius: 0;
          }


      /*---------------------
    TOOLTIP
  /*---------------------*/
      .mq-on .tooltip { display: none; }

      /*---------------------
    STICKY BUTTON
  /*---------------------*/
      .mq-on .btn-call-to-action {
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          float: none;
      }

      .mq-on .is-sticky.m-is-active {
          position: fixed;
          bottom: 0;
          z-index: 9000;
          background: rgba(0, 0, 0, 0.8);
          width: 100%;
          padding: 10px 0 17px 0;
          margin: 0;
          text-align: center;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
      }


      /*----------------------
    MOBILE TAB
  -----------------------*/
      .mq-on .m-tabs {
          list-style: none;
          margin: 0 0 0 0;
          display: block;
          width: auto;
          z-index: 20;
          padding: 0;
          height: auto;
          overflow: hidden;
      }

      .mq-on .m-tab--cannonball { display: none; }

      .mq-on .m-tab-panel {
          display: none;
          margin: 0 4px 15px;
          padding: 0;
          background: #e3e3e3;
          box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
          width: auto;
          border-radius: 0 0 4px 4px;
          border: none;
      }

      .mq-on .m-tab-panel.m-is-visible { display: block; }

      .mq-on .m-tab-panel.filter-airline { padding: 10px 12px 50px 12px; }

      .mq-on .m-tab-panel.sorter-price-time {
        padding: 10px 0 12px 0;
        text-align: center;
        position: relative;
      }
      .mq-on .sorter-price-time > li{
         width: 33.3333%;
         display: inline-block;
         float: left;
         margin: 0;
         padding: 0 5px;
         position: relative;
         z-index: 5;
      }

      .mq-on .sorter-price-time:before{
        content: "";
        display: block;
        height: 70%;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        width: 33.3333%;
        position: absolute;
        left: 33.3333%;
        z-index: 4;
      }

      .mq-on .m-tabs li {
          display: inline-block;
          float: right;
          margin: 0;
          padding: 0;
          height: 42px;
      }

      .mq-on .m-tabs .tab--last { padding-right: 4px; }

      .mq-on .m-tabs .tab--left {
          float: left;
          padding: 0;
      }

      .no-results.mq-on #tab-filter,
      .no-results.mq-on #tab-sort { display: none; }

      .mq-on .m-tabs .flight-results-total {
          float: left;
          color: #fff;
          padding: 10px 0 0 10px;
          font-weight: bold;
      }

      .no-results.mq-on .m-tabs .flight-results-total {
          display: block;
          height: 40px;
      }

      .mq-on .flight-results-total span {
          color: #fff;
          cursor: pointer;
      }

      .no-results.mq-on .m-tabs #tab-change { padding-right: 4px; }

      .no-results.mq-on #tab-change .btn,
      .no-results.mq-on #tab-change .btn:hover { border-right: none; }

      .mq-on .m-tabs .btn,
      .mq-on .m-tabs .btn:hover {
          border-radius: 0;
          line-height: 1.4;
          display: inline-block;
          background: none;
          padding: 12px 22px 0 7px;
          border: none;
          color: #0068A9;
          color: #fff;
          font-weight: bold;
          position: relative;
          height: 42px;
          border-left: 1px solid #888;
          border-right: 1px solid #555;
          width: 62px;
          box-shadow: none;
          cursor: pointer;
          font-size: 14px;
          font-size: 1.4rem;
      }

      .mq-on #tab-change .btn,
      .mq-on #tab-change .btn:hover { width: 78px; }

      .mq-on #tab-filter .btn,
      .mq-on #tab-filter .btn:hover { width: 69px; }


      .mq-on .m-tabs .btn--total-price,
      .mq-on .m-tabs .btn--total-price:hover,
      .mq-on .m-tabs .btn--price,
      .mq-on .m-tabs .btn--price:hover,
      .mq-on .m-tabs .btn--flight-details,
      .mq-on .m-tabs .btn--flight-details:hover { width: 127px; border:0; }

      .mq-on .m-tabs .btn:after,
      .mq-on .flight-results-total span:after {
          content: "";
          display: inline-block;
          width: 15px;
          height: 15px;
          position: absolute;
          top: 13px;
          right: 4px;
          background-image: url(/static/_images/general/sprites.svg);
          background-repeat: no-repeat;
          background-position: 1px -960px;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
      }

      .mq-on .m-tabs .m-is-active .btn:after { background-position: -30px -960px; }

      .mq-on .flight-results-total span:after {
          top: 3px;
          position: relative;
          left: 2px;
          visibility: hidden;
      }

      .mq-on .flight-results-total.show-arrow span:after { visibility: visible; }


      .mq-on .m-tabs .m-is-active .btn,
      .mq-on .m-tabs .m-is-active .btn:hover {
          color: #005ba8;
          border-left: 1px solid #fff;
      }

      .mq-on .m-tabs .m-is-active.tab--last .btn,
      .mq-on .m-tabs .m-is-active.tab--last .btn:hover { border-right: 1px solid #e3e3e3; }

      .mq-on .total-price__summary dt,
      .mq-on .total-price__summary dd.total-price__details,
      .mq-on .link--show-price { display: none; }

      .mq-on .total-price__summary,
      .mq-on .total-price__price {
          margin: 0;
          padding: 0;
          display: inline-block;
          width: auto;
      }

      .mq-on .m-tabs .btn--total-price { cursor: pointer; }

      .mq-on .admin-total-price-summary__price-input { margin-top: 4px; }

      .mq-on .m-tabs .btn--m-back,
      .mq-on .m-tabs .btn--m-back:hover,
      .mq-on .m-tabs .btn--m-back:active {
          border: none;
          padding: 8px 0 0 6px;
          border-radius: 4px;
          height: 30px;
          color: #0068A9;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          background: url(/static/_images/general/sprites.svg) no-repeat 0 -2256px;
          width: 53px;
          min-width: 53px;
          margin: 5px 0 0 5px;
          text-shadow: none;
          font-weight: bold;
      }

      .mq-on .flight-results-total .btn--m-back,
      .mq-on .flight-results-total .btn--m-back:hover,
      .mq-on .flight-results-total .btn--m-back:active {
          margin-top: -4px;
          margin-left: 5px;
      }

      .mq-on .m-tabs .btn--m-back:after {
          background: none;
          display: none;
      }

      .mq-on .cannonball--large.m-tab-panel {
          background: #f6f6f6;
          border: none;
          border-radius: 0;
          width: 100%;
          margin: 0;
          padding: 20px 0 10px 0;
          display: block;
          box-shadow: none;
      }

      .mq-on #tab-cannonball { display: none; }

    .mq-on .header__nav-item--mngbook:hover{
        background: none;
        color: #fff;
    }

    .mq-on .request-info-dialog .ui-dialog-content {
        margin: 0 5px;
    }

    .request-info-dialog .ui-dialog-buttonpane {
        padding: 0 20px 30px;
    }

  }

  @media only screen and (max-width: 800px) and (orientation: landscape) {
      .mq-on .wait-container .m-modal__content { padding-top: 20px; }

      .mq-on .wait-container__message { padding-top: 30px; }

      .mq-on .wait-container__loading-image {
          width: 50%;
          float: left;
      }

      .mq-on .wait-container__loading-image img { width: 95%; }
  }

  /*----------------------
  ADD CSS CONTENT USED BY JAVASCRIPT TO MATCH CSS MEDIA QUERY
-----------------------*/

  body:after {
      content: 'desktop';
      visibility: hidden;
      height: 1px;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: -2;
  }


  @media all and (max-width: 800px) {
      body:after { content: 'mobile'; }

      .mq-on #content-overlay,
      .mq-on iframe[name=google_conversion_frame] {
          position: absolute;
          top: -1px;
          left: 0;
          height: 1px;
          z-index: -2;
      }

    .mq-on .price-alert {
        display: none;
    }

    .cannonball__date-group .ui-datepicker-trigger {
        display: none;
    }
  }

  @media only screen and (max-width: 800px) {
      #ctl00_HeaderTabStripContentPlaceHolder_headerUserControl_testModeDiv,
      #ctl00_headerUserControl_testModeDiv {
          display: none;
          position: absolute;
          width: 20px;
          height: 22px;
          background: red;
          overflow: hidden;
          bottom: 10px;
          right: 35px;
          padding: 0;
          margin: 0;
          z-index: 99999;
      }
  }

