﻿.anim{transition:all .2s}@-webkit-keyframes loader_rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-moz-keyframes loader_rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-ms-keyframes loader_rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-o-keyframes loader_rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loader_rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media(min-width: 1200px){.booking .input.up_sub.mob{display:none !important}.indicator_triangle.account{left:35px}.indicator_triangle.booking{left:133px}.indicator_triangle.travel_photos{left:330px}header .book_dd{left:8.33333333%}header .comm_dd{left:16.66666666%}}@media(min-width: 992px)and (max-width: 1199px){.indicator_triangle.account{left:47px}.indicator_triangle.booking{left:167px}.indicator_triangle.travel_photos{left:411px}.more_info{height:21px;width:21px}.more_info .info{right:-37px}.notification_area .details a p,.notification_area .details a .remaining{font-size:13px}.account .booking_wrapper .header{padding:5px}.account .booking_wrapper .header .dates{font-size:15px;padding:5px 10px 5px 5px;float:left}.account .booking_wrapper .header .ref{font-size:12px;margin-top:6px}.account .booking_wrapper .header .arrow{top:8px}.booking .input.up_sub.mob{display:none !important}.insurance .more_info .info{right:-128px}footer .social{margin-bottom:10px}footer .essentials .trav_buddy p{font-size:12px}footer .essentials .trav_buddy .icon-buddy{font-size:26px;line-height:26px}footer .financial .tab a .logo_abtot{bottom:8px;left:36px}footer .financial .tab a .logo_fco{bottom:11px;left:128px}}@media(min-width: 768px)and (max-width: 991px){.indicator_triangle.account{left:47px}.indicator_triangle.booking{left:167px}.indicator_triangle.travel_photos{left:427px}.notification_area .remaining{margin-top:-3px}.account .booking_wrapper .header .dates{font-size:14px;display:block;text-align:center;padding:5px 15px 3px 5px;float:none}.account .booking_wrapper .header .ref{display:block;text-align:center;margin-top:0;margin-right:0;float:none}.account .booking_wrapper .header .arrow{position:absolute;top:16px;right:5px}.account .acc_details .acc_other h3{text-align:left}.account .acc_details .acc_other .span4{width:476px}.booking .input.up_sub.mob{display:none !important}.insurance .select_container{padding-right:0}footer .social{margin-top:20px}footer .social .social_bg{padding:5px;text-align:center}footer .social .social_bg .txt h1{font-size:19px;margin-top:0}footer .social .social_bg .txt p{line-height:15px}footer .social_icon{max-width:75%;margin:0 auto}footer .essentials .trav_buddy p{font-size:21px;font-weight:normal;line-height:32px}}@media(max-width: 991px){header{height:150px}header .icon p{margin-left:2px}header #time_next_trip h4{font-size:12px}header #time_next_trip h5{font-size:7px}header .book_dd,header .comm_dd{top:95px;left:16.66666667%}header .book_dd .indicator_triangle,header .comm_dd .indicator_triangle{top:-14px}header .comm_dd{left:33.33333334%}.insurance .back_btn{margin:20px 0 0}.insurance .trip_info{display:block;margin-top:10px}.insurance .ins_info h3{text-align:left}.insurance h3{line-height:1}.insurance .ins_step3 .remove{right:18px}.insurance .step4 input,.insurance .step4 .ins_end_dat{width:100%}.insurance .step4 .ins_end_dat{line-height:1;height:auto}.insurance .step4 .ins_end_dat p{margin:10px 0}.container.body{margin-top:-58px}.more_info{width:21px;height:21px;position:relative;display:inline-block;line-height:20px;top:initial;right:initial}.more_info .info{right:-124px}.login_wrapper h1,.password h1,.account h1,.booking h1{padding:5px 0}.indicator_triangle{bottom:-16px;border-width:0 10px 15px 10px}.indicator_triangle.account{left:50px}.indicator_triangle.booking{left:175px}.indicator_triangle.comms{left:290px}.booking .prog_date:before{content:"-";padding:0 5px}.booking .booking_details .booking_btn.btn_disabled+.more_info{position:absolute}.notification_area{text-align:center}footer .essentials{margin-top:40px}footer .social_icon .icons{opacity:1}}@media(min-width: 480px)and (max-width: 767px){.error_wrapper{top:10px}.account .booking_wrapper .header .dates{font-size:20px;padding:10px 20px 10px 10px}.account .booking_wrapper .header .ref{margin-bottom:0;font-size:16px}.account .booking_wrapper .header .arrow{position:absolute;top:10px;right:10px}}@media(max-width: 767px){.container.body{border-radius:0}.indicator_triangle{bottom:-16px;border-width:0 10px 15px 10px}.indicator_triangle.account{left:9.416666665%}.indicator_triangle.booking{left:30.249999995%}.indicator_triangle.travel_photos{left:414px}.more_info .info{right:initial;left:-37px}header .book_dd{left:20.83333333%}header .comm_dd{left:41.66666666%;width:307px;font-size:11px}header .comm_dd .left{width:70%}header .comm_dd .right{width:30%}.res_center{font-size:30px;text-align:center}.account .book_id,.account .prog_date,.booking .book_id,.booking .prog_date,.payments .book_id,.payments .prog_date{display:block}.account .book_id:before,.account .prog_date:before,.booking .book_id:before,.booking .prog_date:before,.payments .book_id:before,.payments .prog_date:before{content:"";padding:0}.account .trp_date,.booking .trp_date,.payments .trp_date{font-size:20px}.account .book_id,.booking .book_id,.payments .book_id{font-size:15px;font-weight:normal;line-height:15px;margin-bottom:5px}.account .prog_date,.booking .prog_date,.payments .prog_date{margin-top:5px;font-size:14px}.account .acc_details h3{text-align:center}.account .acc_details #personal_details_update{margin-right:0}.account .acc_details #personal_details_cancel{margin:10px 0 0;clear:right}.account .acc_details .up_sub{text-align:center}.account .acc_details .update_submit{margin-right:0}.link_important_docs,.mob_payments{display:block;margin:10px 0}.link_important_docs .btn,.mob_payments .btn{display:block;padding:10px;font-size:18px;outline:none}.booking h2{text-align:center;margin-bottom:0;line-height:30px}.booking .item_wrapper .trip_num{margin-top:-5px}.booking .item_wrapper .remaining_count{top:6px}.booking .item_wrapper .arrow{top:25px;right:6px}.booking .item_wrapper h4{padding:5px 30px 5px 5px}.booking .item_wrapper.ins{margin-bottom:10px}.booking .item_wrapper.ins h4{padding:10px 30px 10px 5px}.booking .item_wrapper .edit_icon{position:absolute;right:20px;bottom:inherit}.booking .item_wrapper .sect_buttons p,.booking .item_wrapper .sect_buttons .pur_ins_btn{margin:10px 15px}.booking .payments{display:none}.booking .input.up_sub{margin:10px 0 10px;padding-bottom:5px;text-align:center}.booking .input.up_sub.desk{display:none !important}.booking .booking_details .booking_btn.btn_disabled+.more_info{position:absolute;top:15px;right:33px}#personal_details_update{margin-right:0}.payments h1,.payments h2{text-align:center}.payments .back_btn{display:block;margin-bottom:10px}.payments .input-group{padding:0 15px}.payments .btns{margin:5px 0 10px;padding:0}.payments .btns .btn{width:49%;float:left}.payments .btns .btn:first-child{margin-right:2%}.insurance h1{text-align:center}.insurance h2{text-align:center}.insurance h2 a{display:block}.insurance h3{font-size:16px}.insurance .back_btn,.insurance .skip_btn{display:block}.insurance .book_id{display:block}.insurance .book_id:before{content:"";padding:0}.insurance .ins_info .summary{width:100%}.insurance .ins_info .full_table{display:none}.insurance .ins_info .btn_wrapper{margin:0 0 10px}.insurance .ins_info .btn_wrapper .btn{width:49%}.insurance .ins_info .btn_wrapper .btn:first-of-type{margin-right:2%}.insurance .ins_info .tbl_header th,.insurance .ins_info .tbl_sub_header th{text-align:center}.insurance .center.row{display:block}.insurance #cc_surcharge,.insurance #cc_surcharge .cc_gen_msg,.insurance .total,.insurance .pay_meth{text-align:center}.insurance .ins_step3 .price{padding:0 15px}.insurance .ins_step3 .remove{right:8px;bottom:23px}.password{text-align:center}.password .pass_reset .control-group label,.password .reset_fail .control-group label,.password .spam_fail .control-group label,.password .reset_success .control-group label{display:block;width:auto}.password .pass_reset .control-group .controls,.password .reset_fail .control-group .controls,.password .spam_fail .control-group .controls,.password .reset_success .control-group .controls{display:block;margin-left:10px}.password .pass_reset .control-group .controls input,.password .reset_fail .control-group .controls input,.password .spam_fail .control-group .controls input,.password .reset_success .control-group .controls input{margin:0;width:300px}.password .btn_group .btn{width:49%}.password .btn_group .btn:first-child{margin-right:2%}footer{border-radius:0}footer .social{border:none;padding:0 20px;height:205px;margin-bottom:30px}footer .social .social_bg .txt p{text-align:center}footer .essentials h1{padding-top:15px}footer .essentials .ess_cont{margin:0 -5px}footer .essentials .ess_box{flex:auto}footer .essentials .trav_buddy{margin:10px auto 0}footer .financial .tab a .icon-abtot,footer .financial .tab a .icon-fco{text-align:center;font-size:80px;line-height:80px}footer .financial .tab a .logo_footer{max-height:70px;margin-top:10px}footer .copyright{border:none;background-color:#262626}footer .copyright p,footer .copyright p.foot_links{text-align:center}.pp_lightbox_wrapper{width:90%}}@media(max-width: 479px){.no_script_msg{margin-top:50px}.container.body.account,.container.body.booking,.container.body.payments,.container.body.login,.container.body.password,.container.body.insurance,.container.body.pnf,.container.body.travel_photos{margin-top:50px}.t_alert .container.body.account,.t_alert .container.body.booking,.t_alert .container.body.payments,.t_alert .container.body.login,.t_alert .container.body.password,.t_alert .container.body.insurance,.t_alert .container.body.pnf,.t_alert .container.body.travel_photos{margin-top:75px}h1,h2,h3,h4,h5,h6{font-weight:bold}h1{font-size:22px;line-height:26px}h2{font-size:20px}h2 .back_btn{font-weight:normal}h3{font-size:18px}h4{font-size:16px}textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],.uneditable-input,select{margin:0 0 5px}input,select,textarea,.uneditable-input{width:100%}input[type=checkbox],input[type=radio]{width:auto}.smallprint{font-size:10px}.res_center{font-size:21px}.login_frm,.login_intro{width:100%}.login_intro h2{line-height:20px}.login_frm .tncs input[type=checkbox]{margin-top:2px}#time_next_trip,.indicator_triangle{display:none}.full{font-size:16px}#canvasloader-container{top:inherit}.more_info:hover .info{display:none}.error_wrapper{border-radius:0 0 6px 6px;position:fixed;top:0;left:0;width:100%;margin-left:0}.error_wrapper .error_header{border-radius:0}.error_wrapper .error_header .error_title{width:250px}.heading_logo{display:none}.login_wrapper h1{text-align:center}.input select{width:100%}.input .flight_time{width:100%;margin:0 0 5px}.password .welcome,.pnf .welcome{text-align:center}.password .welcome .heading_logo,.pnf .welcome .heading_logo{display:none}.password .pass_reset .control-group .controls input,.password .reset_fail .control-group .controls input,.password .spam_fail .control-group .controls input,.password .reset_success .control-group .controls input,.pnf .pass_reset .control-group .controls input,.pnf .reset_fail .control-group .controls input,.pnf .spam_fail .control-group .controls input,.pnf .reset_success .control-group .controls input{width:240px;margin-left:-7px}.password .btn_group .btn,.pnf .btn_group .btn{width:100%;margin:0 0 10px}.account .welcome,.booking .welcome,.payments .welcome,.insurance .welcome{display:none}.account .mob_heading,.booking .mob_heading,.payments .mob_heading,.insurance .mob_heading{display:block}.account .trp_date,.booking .trp_date,.payments .trp_date{font-size:17px}.account .label,.account .input,.account .output{width:100%}.account .label{margin-bottom:5px}.account .booking_wrapper .header{padding:5px 0 3px}.account .acc_details .update_cancel,.account .acc_details .update_submit{margin-right:0;margin-bottom:10px;width:100%}.account .acc_details .update_cancel.btn,.account .acc_details .update_submit.btn{padding:11px 9px}.account .acc_details .acc_other h3,.account .acc_details .acc_other h4,.account .acc_details .acc_other .smallprint{text-align:left}.account .acc_details .pd_wrapper .pw_info p,.account .acc_details .emer_det_wrapper .pw_info p,.account .acc_details .trav_det_wrapper .pw_info p{margin-bottom:10px}.account .acc_details .pd_wrapper .pw_info p.smallprint,.account .acc_details .emer_det_wrapper .pw_info p.smallprint,.account .acc_details .trav_det_wrapper .pw_info p.smallprint{font-size:11px}.account .acc_details .pw_show input{width:auto;margin-top:4px;vertical-align:top}.account .booking_wrapper .header .dates{font-size:18px;display:block;padding:5px 15px 2px 0;text-align:center;float:none}.account .booking_wrapper .header .ref{display:block;vertical-align:text-bottom;padding-bottom:3px;font-size:14px;text-align:center;margin:0;float:none}.account .booking_wrapper .header .arrow{position:absolute;top:16px;right:10px}.booking h2{line-height:25px;margin:10px 0 15px}.booking .trp_date{font-weight:bold}.booking .item_wrapper .flights_banner .strap{display:block}.booking .item_wrapper .sect_info .title{padding-right:25px;margin:8px 0}.booking .input.up_sub .btn{margin-right:0;margin-bottom:10px;width:100%}.booking .sect_buttons{margin-bottom:10px}.payments h2{line-height:25px}.payments .ali_right,.payments .lbl{text-align:center;width:100%}.payments .center{margin-bottom:10px}.payments .input-group{width:100%}.payments .pmt_amount .lbl,.payments .pmt_meth .lbl{width:100%;text-align:center}.payments .pmt_amount .rad_center,.payments .pmt_meth .rad_center{width:100%}.insurance .ins_info .btn_wrapper .btn{width:100%;margin:0 0 10px}.insurance .steps{padding:5px 10px}.insurance .flex_container{display:block;flex-direction:initial}.insurance .step1,.insurance .step2:not(.btn),.insurance .step3,.insurance .step4{display:block;flex:initial;flex-direction:initial}.insurance .step5 label{font-size:14px;font-weight:normal}.insurance .step5 label input[type=checkbox]{width:16px;height:16px}.insurance .step6 .btn{margin-right:0;padding:5px 15px;margin-top:-5px}.insurance .pay_meth{margin-top:10px}.insurance #cc_surcharge .cc_gen_msg p{text-align:left}.insurance .ins_step3 .desc{box-sizing:border-box;padding-right:45px;width:100%}.insurance .ins_step3 .price{width:100%;margin-top:15px;text-align:right}.insurance .ins_step3 .remove{bottom:53px;right:9px;height:40px}.notification_area{border-radius:0;margin:10px -10px 0;padding-bottom:0}.notification_area .inner{padding:0}.notification_area p{margin:0 auto}.notification_area .details{padding:5px}.notification_area .details a p{font-size:11px;line-height:12px;padding-bottom:5px}.notification_area .details a .pay_txt{margin-bottom:3px}.notification_area .details a .full{line-height:1;padding:1px;font-size:14px}.notification_area .details .remaining{font-size:11px}footer .social .social_bg{margin-top:30px;padding:5px;text-align:center}footer .social .social_bg .txt p{line-height:15px}footer .social .social_bg .txt h1{font-size:18px;display:block}footer .social .social_icon{margin:0}footer .social .social_icon .icons{width:20%;font-size:44px;padding:0}footer .essentials .trav_buddy p{font-size:12px;font-weight:normal}footer .essentials .ess_cont{display:block;flex-direction:initial}footer .essentials .ess_box{display:block;flex:initial;flex-direction:initial}footer .financial .tab a{width:50%}footer .financial .tab a:first-child{width:100%}footer .financial .tab a .logo_footer{margin-bottom:30px}.pnf .pnf_message .explan{padding:0}.pnf .pnf_message .explan h2,.pnf .pnf_message .explan h3{line-height:normal;color:#333}.pnf .pnf_message .links{margin:5px 0;padding:0 0 10px 0}.pnf .pnf_message .links .btn{margin-bottom:8px;display:block}.pnf .pnf_message .leave{margin:0 0 5px 0;padding:0 0 10px 0}.pp_lightbox_wrapper .print_save .lb_download{border:none}.main_nav{display:none}.mob_menu{position:fixed;top:0;left:0;background-color:#fff;box-shadow:0 2px 3px rgba(0,0,0,.1);width:100%;height:50px;display:block;z-index:100}.t_alert .mob_menu{top:25px}.mob_menu .remaining_count{top:5px;right:5px}.mob_menu .container{z-index:100;padding:0}.mob_menu .container .logo{text-decoration:none;position:relative;overflow:hidden;padding-left:10px;float:left;outline:none}.mob_menu .container .logo img{height:50px;width:auto;padding:8px 0}.mob_menu .container .nav_toggle{max-height:50px;font-size:34px;text-decoration:none;position:relative;top:0;overflow:hidden;padding:4px 11px;float:right;outline:none;color:#424542}.mob_menu .container .nav_toggle.open{background-color:#eee}.mob_menu .container .open_menu{background-color:#fff;box-shadow:0 7px 8px -4px rgba(0,0,0,.5);display:none;width:100%;list-style:none;float:left;margin:0;padding:0;overflow-y:auto}.mob_menu .container .open_menu li{display:block;position:relative;border-bottom:1px solid #eee}.mob_menu .container .open_menu li.active{background-color:#eee}.mob_menu .container .open_menu li a{box-sizing:border-box;font-size:12px;display:block;padding:10px 60px;color:#333}.mob_menu .container .open_menu li a .mob_icon{position:absolute;top:0;left:0;padding:0 5px;display:inline-block;font-size:34px;line-height:34px}.mob_menu .container .open_menu li a .remaining_count{top:13px;right:19px;font-size:11px}.mob_menu .container .open_menu li a .arrow{position:absolute;top:7px;right:18px;font-size:19px}.mob_menu .container .open_menu li a .arrow_open{transform:rotate(180deg)}.mob_menu .container .open_menu li .mob_menu_sub{display:none;font-size:12px;margin:0;background-color:#fff}.mob_menu .container .open_menu li .mob_menu_sub li:last-child{border-bottom:none}.mob_menu .container .open_menu li .mob_menu_sub li:first-child{border-top:1px solid #eee}.mob_menu .container .open_menu li .mob_menu_sub li.previous_title{border-bottom:2px solid #ddd;margin-left:-40px;padding-left:30px;background-color:#eee}.mob_menu .container .open_menu li .mob_menu_sub li a{padding:5px 30px}.mob_menu .container .open_menu li .mob_menu_sub li a .remaining_count{top:8px;right:19px;font-size:11px;min-width:20px;text-align:center}.mob_menu .container .open_menu li .m_emails .no_messages{font-weight:bold;color:#fff;text-align:center;background-color:#404040}.mob_menu .container .open_menu li .m_emails li{line-height:16px}.mob_menu .container .open_menu li .m_emails li a{min-height:30px;padding:7px 5px 2px}.mob_menu .container .open_menu li .m_emails li a:after{position:absolute;top:15px;right:6px;content:"°";font-size:32px}.mob_menu .container .open_menu li .m_emails li a.unread{background-color:#ddd}.mob_menu .container .open_menu li .m_emails li a.unread:after{position:absolute;top:8px;right:5px;content:"•";font-size:32px}.mob_menu .container .open_menu li .m_emails li a .left{box-sizing:border-box;width:67%;display:inline-block;vertical-align:top}.mob_menu .container .open_menu li .m_emails li a .left .frm{display:none}.mob_menu .container .open_menu li .m_emails li a .right{box-sizing:border-box;width:31%;display:inline-block;font-size:11px;padding:0 12px;vertical-align:top}}