.av-style-1 { min-width:100%; padding:0; margin:0; -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; font-family: Arial,sans-serif; mso-line-height-rule:exactly; }
.av-style-2 { display: none; max-height: 0px; overflow: hidden; }
.av-style-3 { table-layout: fixed; margin: 0 auto; background-color: #eeeeee; }
.av-style-4 { background-color: #eeeeee; }
.av-style-5 { width:100%; font-family: Arial,sans-serif;  }
.av-style-6 { width: 20px; background-color: #eeeeee; }
.av-style-7 { width: 640px; background-color: #eeeeee; }
.av-style-8 { width: 100%; font-size: 24px; color: #3a3a3a; word-break: break-word; }
.av-style-9 { box-sizing: border-box; padding: 15px; padding-right: 0px; background-color: #ffffff; vertical-align: top; }
.av-style-10 { float: left; }
.av-style-11 { text-align: left; padding-right: 22px; }
.av-style-12 { height: 32px; font-size: 24px; text-decoration: none; color: #ff0000; }
.av-style-13 { float: left; Margin-top: 5px;  }
.av-style-14 { text-align: left; color: #969696; border-left: 1px solid #969696; padding-left: 16px; padding-right: 16px; font-size: 14px; }
.av-style-15 {  box-sizing: border-box; padding: 32px 100px; padding-bottom: 16px; background-color: #fafafa; }
.av-style-16 { table-layout: fixed; font-family: Arial,sans-serif; }
.av-style-17 { box-sizing: border-box; height: 20px; font-size: 24px; line-height: 1.25; color: #484848; text-align: center; }
.av-style-18 { font-size: 20px; line-height: 1.25; color: #000000; Margin: 0; }
.av-style-19 { box-sizing: border-box; height: 20px; padding: 0px 0px 0px; font-size: 16px; line-height: 1.25; color: #000000; text-align: center; }
.av-style-20 { width: 100%; margin: 0 auto; }
.av-style-21 { font-family: arial,sans-serif; text-align: center;  }
.av-style-22 { Margin: 0; }
.av-style-23 { box-sizing: border-box; height: 20px; padding-top: 25px; padding-bottom: 10px; font-size: 20px; line-height: 1.25; color: #000000; text-align: center; }
.av-style-24 { box-shadow: 0px 2px 11px 0px #d9d9d9; border-radius: 20px; width: 100%; }
.av-style-25 { box-sizing: border-box; border: 2px solid #eaeaea; background-color: #FFFFFF; border-radius: 20px; padding: 18px 14px;  }
.av-style-26 { min-width: 100%; }
.av-style-27 { box-sizing: border-box; padding-bottom: 24px }
.av-style-28 { text-align: left; font-weight: bold; font-size: 24px; mso-line-height-rule: exactly; vertical-align: top; padding-right: 8px; }
.av-style-29 { width: 20px; color: #1e1e1e; font-weight: bold; font-size: 24px; }
.av-style-30 { box-sizing: border-box; text-align: left; font-weight: bold; font-size: 24px; mso-line-height-rule: exactly; line-height: 100%; vertical-align: middle; color: #1B1B1B; padding-right: 8px; }
.av-style-31 { box-sizing: border-box; text-align: left; font-weight: normal; font-size: 14px; mso-line-height-rule: exactly; line-height: 100%; vertical-align: middle; }
.av-style-32 { box-sizing: border-box; background-color:#ffffff;border:1px solid #23C847;border-radius:8px; border-width: 2px; color:#23C847;display:inline-block;font-family:sans-serif;font-size:13px;font-weight:bold; font-size: 14px; line-height:28px;text-align:center;text-decoration:none;width:100px;-webkit-text-size-adjust:none;mso-hide:all; }
.av-style-33 { width: 100px; box-sizing: border-box; vertical-align: top; }
.av-style-34 { box-sizing: border-box; font-size: 30px; font-weight: bold; color: #3A3A3A; text-align: left; padding-bottom: 4px; line-height: normal; }
.av-style-35 { box-sizing: border-box; font-size: 18px; font-weight: normal;text-align: left; }
.av-style-36 { vertical-align: top; padding-top: 0px; }
.av-style-37 { box-sizing: border-box; font-size: 14px; font-weight: normal; color: #3A3A3A; text-align: left;mso-line-height-rule: exactly; line-height: 28px; vertical-align: middle; padding-top: 3px; }
.av-style-38 { display: block; color: white; font-size: 9px; width: 8px; vertical-align: middle; }
.av-style-39 { box-sizing: border-box; font-size: 34px; font-weight: bold; color: #3A3A3A; text-align: center; mso-line-height-rule: exactly; line-height: 28px; vertical-align: middle; padding-top: 3px; }
.av-style-40 { box-sizing: border-box; font-size: 1px; mso-line-height-rule:exactly; line-height: 1px; border-bottom: 2px dotted #8c8c8c;  }
.av-style-41 { box-sizing: border-box; font-size: 34px; font-weight: bold; color: #3A3A3A; text-align: center; mso-line-height-rule: exactly; line-height: 28px;vertical-align: middle; padding-top: 3px; }
.av-style-42 { display: block; color: white; font-size: 9px; width: 19px; vertical-align: middle; }
.av-style-43 { box-sizing: border-box; font-size: 14px; font-weight: normal; color: #3A3A3A; text-align: right;mso-line-height-rule: exactly; line-height: 28px; vertical-align: middle; padding-top: 3px; }
.av-style-44 { display: inline; color: white; font-size: 9px; width: 8px; vertical-align: middle; }
.av-style-45 { box-sizing: border-box; font-size: 18px; font-weight: normal; color: #3A3A3A; text-align: center; line-height: normal; }
.av-style-46 { width: 100px; vertical-align: top;  }
.av-style-47 { box-sizing: border-box; font-size: 30px; font-weight: bold; color: #3A3A3A; text-align: right; padding-bottom: 4px; line-height: normal; }
.av-style-48 { box-sizing: border-box; font-size: 18px; font-weight: normal; text-align: right; }
.av-style-49 { box-shadow: 0px 2px 11px 0px #d9d9d9; border-radius: 20px; }
.av-style-50 { box-sizing: border-box; border: 2px solid #eaeaea; background-color: #F1F1F1; border-radius: 20px; padding: 15px 14px; padding-bottom: 8px; }
.av-style-51 { box-sizing: border-box; text-align: left; font-weight: bold; font-size: 24px; mso-line-height-rule: exactly; line-height: 100%; vertical-align: middle; color: #1B1B1B; padding-right: 8px; text-decoration: line-through; }
.av-style-52 { box-sizing: border-box; background-color:#ffffff; border:1px solid #FF5F01;border-radius:8px; border-width: 2px; color:#FF5F01;display:inline-block;font-family:sans-serif;font-size:13px;font-weight:bold; font-size: 14px; line-height:28px;text-align:center;text-decoration:none;width:128px;-webkit-text-size-adjust:none;mso-hide:all; }
.av-style-53 { box-sizing: border-box; vertical-align: top; }
.av-style-54 { box-sizing: border-box; font-size: 30px; font-weight: bold; color: #3A3A3A; text-align: left; padding-bottom: 4px; line-height: normal; text-decoration: line-through;  }
.av-style-55 { vertical-align: top;  }
.av-style-56 { box-sizing: border-box; font-size: 30px; font-weight: bold; color: #3A3A3A; text-align: right; padding-bottom: 4px; line-height: normal; text-decoration: line-through;  }
.av-style-57 { box-sizing: border-box; height: 20px; padding-top: 24px; font-size: 16px; line-height: 1.25; color: #000000; text-align: center; }
.av-style-58 { padding: 0px 14px 14px 14px; }
.av-style-59 { background-color:#1B1B1B;border:2px solid #1B1B1B;border-radius:25px;color:#FFFFFF;display:inline-block;font-family:sans-serif;font-size:21px;font-weight:bold;line-height:46px;letter-spacing: -.35px;text-align:center;text-decoration:none;width:200px;-webkit-text-size-adjust:none;mso-hide:all; }
.av-style-60 { text-decoration: underline; color: #0190a0; }
.av-style-61 { padding-top: 50px; }
.av-style-62 { font-family: arial,sans-serif; color: #1e1e1e;  }
.av-style-63 { text-align: left; vertical-align: top;  }
.av-style-64 { width: 80px; color: #5a5a5a; font-weight: bold; font-size: 11px; float: left; }
.av-style-65 { vertical-align: top; text-align: left; padding-top: 4px; line-height: 125%; }
.av-style-66 { vertical-align: top; text-align: left; padding-top: 4px; font-size: 16px; line-height: 125%; }
.av-style-67 { box-sizing: border-box; background-color: #ffffff; border-top: 2px solid #ff5f01; height: 20px; padding: 25px 20px; color: #5a5a5a; text-align: left; font-size: 14px; }
.av-style-68 { text-align: center; }
.av-style-69 { width: 86px; color: #5a5a5a; font-weight: bold; font-size: 11px; Margin: 0 auto; }
.av-style-70 { font-family: arial,sans-serif; font-size: 14px; color: #5a5a5a; padding-right: 8px; }
.av-style-71 { padding-right: 8px; }
.av-style-72 { width: 90px; color: #5a5a5a; font-weight: bold; font-size: 11px; }
.av-style-73 { float: right;  }
.av-style-74 { font-family: arial,sans-serif; font-size: 11px; color: #5a5a5a; }
.av-style-75 { width: 28px; color: #5a5a5a; font-weight: bold; font-size: 11px; }
.av-style-75a { width: 25px; color: #5a5a5a; font-weight: bold; font-size: 11px; }
.av-style-76 { font-family: arial,sans-serif; font-size: 11px; color: #5a5a5a; padding-left: 16px; }
.av-style-77 { box-sizing: border-box; background-color: #1b1b1b; height: 20px; padding: 30px 20px; padding-bottom: 14px; color: #5a5a5a; text-align: left; font-size: 11px; }
.av-style-78 { Margin: 0 auto;  }
.av-style-79 { font-family: arial,sans-serif; font-size: 11px; color: #5a5a5a; padding: 0 24px; }
.av-style-80 { width: 160px; color: #cccccc; font-weight: bold; font-size: 11px; }
.av-style-81 { width: 100px; color: #cccccc; font-weight: bold; font-size: 11px; }
.av-style-82 { box-sizing: border-box; background-color: #1b1b1b;  height: 20px; padding: 0 20px; padding-bottom: 20px; color: #cccccc; text-align: center; font-size: 11px; }
.av-style-82 p { font-size: 11px; }
.av-style-83 { font-size:1px; line-height:1px; min-width:576px }
.av-style-84 { display:none; white-space:nowrap; font:15px courier; line-height:0; }
.av-style-85 { width: 35px; color: #cccccc; font-weight: bold; font-size: 11px; }
.language {
    padding: 10px 0;
}
@media only screen and (max-width:550px), (max-device-width:550px) {
    u + .body .full-wrap { width:100%!important; width:100vw!important; } /* Gmail App right-margin Fix */
    
    .mPadding { padding-left: 20px!important; padding-right: 20px!important; } 
    td.preHeader { height: 1px!important;  } 
    .mNoSidePadding { padding-left: 0!important; padding-right: 0!important; } 
    .mHide { display: none!important; }  
    .mWidth100 { width: 100%!important; } 
    .mCentre { float: none!important; Margin-left: auto!important; Margin-right: auto!important; } 
    .mAlign-Left { float: left!important; }
    .mAlign-Right { float: right!important; } 
    .mBlock { display: block!important; }
    .vertical-spacer { height: 20px!important; }
    
    .mFontSize { font-size: 15px!important; line-height: 135%!important; } 
    
    .delimiter td { height: 15px!important; } 
    
    .section-v-top-padding { padding-top: px!important;}
    .section-v-bottom-padding { padding-bottom: 24px!important;}

    .cta a { 
        width: 100%!important; 
        margin: 5px auto!important;
        padding: 0 20px!important;
        float: none!important;
        box-sizing: border-box; 
    }
    .cta a { width: 100%; text-align: center; }
    .mCtaCentre { float: none; margin: 0 auto; } 
    .header-content { float: none !important; display: block !important; }
    .header-content .reservation-code { height: auto; padding-bottom: 16px !important;}
    .footer-logo-container { padding-bottom: 24px!important; } 
    .m-footer-vertical-padding { padding-bottom: 24px!important; }
    
    
    /* Gmail App Fixes */ 
    u + .body .booking-ref-title { width: 105px!important; } 
    u + .body .booking-ref-badge { width: 80px!important; } 
}

@media only screen and (max-width:550px), (max-device-width:550px) { 
    .mWidth100-xs { width: 100%!important; } 
    .mAlign-left-xs { text-align: left!important; }
    .mAlign-Centre { text-align: center!important; float: none !important; Margin: 0 auto !important; }  
    .mFont-s,.mFont-s p { font-size: 16px!important; }
    
    .flight-card-container { padding: 15px!important;}
    
    .port-info { width: 96px!important; } 
    .dept-arrv-time { font-size: 31px!important; }
/*		tr.from-to-lines td { padding-top: 8px!important; } */
    .from-to-line { width: 100% !important}
    .via-stopover-duration { box-sizing: border-box; padding: 4px; } 
}
