/* Minification failed. Returning unminified contents.
(576,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '>'
 */
/* UNIVERSAL STYLES FOR ALL PAGES (PLUS ALL TABLET MEDIA QUERIES)
*/

html {height:100%;}
html body {font-size:9pt;}
body {background-repeat:repeat-x; margin:0; height:100%;width:100%; min-width:1006px;  color:#000; 
      font-size:9pt; font-family:Trebuchet MS,Arial, Verdana, Helvetica, sans-serif; line-height:1.3;}
a {text-decoration:none; color:#588ac2;}
p a {text-decoration:underline;}
.bold {font-weight:bold;}
.hidden {display:none;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-weight:normal; font-size:24px;}
h2 {font-size:140%;font-size:20px;}
h3 {font-size:100%;font-size:20px;}

/* Large Containers */
#KeepFooterDownWrapper { min-height: 100%;position: relative; display:flex; flex-direction:column; justify-content:space-between; }
/*.formFooterPad { padding-bottom: 100px; }*/
#bodyContainer {margin:0 auto; height:100%; vertical-align:top; width:100%;position: relative;}
#bodycontentContainer {margin: 0 auto; width:100%; z-index:10;}
#mainContentContainer {margin:0 auto; width:980px; padding:0 15px 0 15px;display: flex;}
.ContentBoundingContainer, .ContentBoundingContainer730, .ContentBoundingContainerQF, .ContentBoundingContainerAlt, .ContentBoundingContainerMax
    {float: left; margin: 0 0 10px 20px; background: #FFF;height: auto; }
.ContentBoundingContainer, .ContentBoundingContainerQF { width: 700px; }
.ContentBoundingContainer730, .ContentBoundingContainerAlt { width: 730px; }
.ContentBoundingContainerAlt .ContentBoundingContainer, .ContentBoundingContainerAlt .ContentBoundingContainer730, .ContentBoundingContainerQF { margin-left: 0;padding-left:10px;}
.ContentBoundingContainerMax { width: 100%; margin-left: 0; }

/* Headers */
h1.ContentHeader, .ContentHeader, h1.ContentHeaderInBounds, .ContentHeaderInBounds, .ContentHeaderQF, .ContentHeaderErrors, h1.ContentHeaderErrors
    {float: none; width: auto; font-size:24px; color:#1e3042; font-weight:normal;margin: 20px 0 20px 246px;
     padding: 10px 0 10px 0; border-bottom: 1px solid #000;position: relative; }
.ContentHeaderQF {padding:15px 0  15px 0;}
.ContentHeaderErrors, h1.ContentHeaderErrors {margin: 10px 0 5px 0; padding:0;}
h1.ContentHeaderNotMobile, .ContentBoundingContainerAlt .ContentHeader, 
.FAQ_container .ContentHeader, #MA_container .ContentHeader, .ContentHeaderQF, .ContentHeaderInBounds, h1.ContentHeaderInBounds { margin-left: 0;}
.HeaderStep1 { margin-left: 10px; }
.boldTitle { font-weight: bold;font-size: 18px; margin-bottom: 10px;}
h2.ContentSubHeader { padding: 15px 0 5px 0;clear: both;}
.h2Products, .h2ProductsMob {font-size:140%; font-weight:bold; color:#1e3042; margin:10px 0;}
.h2ProductsMob { display: none; }

/* Universal Content Divs */
p, .ContentSubHeader, h1.ContentSubHeader, h2.ContentSubHeader, h3.ContentSubHeader, .ContentButton, .ContentButtonNotMob, .ContentInput, 
.FeatureCont, .SingleLinePriceCont, .AssistanceContainer, .ContentFormRow, .ContentSubHeaderMobile
    { width: 100%;margin: 0 0 10px 0;padding: 0; }
.ContactContainer p { margin-bottom: 0; }
.ContentSubHeader, h2.ContentSubHeader, h3.ContentSubHeader, .ContentSubHeaderMobile { font-size: 22px; }
.ContentSubHeaderMobile { display: none; }
h1.ContentSubHeader { font-size: 18px;color: #1e3042; }
.ContentButton, .ContentButtonNotMob, .ContentInput { height: 48px; }
.ContentButton, .ContentButtonNotMob { width: 184px;float: right;}
.ContentButton a, .ContentButtonNotMob a {background:#6eab1e url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat 165px -35px; 
                                          border:1px solid #a7d072; float:right; width: 100%; height:33px; padding:6px 0 0 0; color:#fff; text-align:center; 
                                          font-size:180%; }
.ContentButton a:hover {background-color:#8BBB4B;}
.productPriceCont .ContentButton, .productPriceCont .ContentButtonNotMob { width: 146px; height: 25px; margin-right: 8px; }
.productPriceCont .ContentButton a, .productPriceCont .ContentButtonNotMob a { height: 25px; font-size: 130%; background-position: 128px -39px; }
.pricingAnchor .ContentButton {margin-bottom: 5px;}
.FAQ_container .ContentButton { float: none; margin-left: 2px;}

.HeaderImageContMob {display: none;}

/* Input Forms*/
.ContentFormRow {clear:both; float:left; height:auto; width:100%;padding: 5px; position: relative;}
.ContentFormRowTitle { float: left; margin: 0 5px 0 0; width: 120px; padding: 0; display: flex; justify-content: center; -ms-flex-direction: column;
    flex-direction: column; height: 29px; }
.ContentBoundingContainerQF input[type="text"],.ContentBoundingContainerQF input[type="number"], .ContentBoundingContainerQF input[type="email"], 
    .ContentBoundingContainerQF input[type="tel"], .ContentBoundingContainerQF input[type="password"], .ContentFormRow input[type="text"],
    .ContentFormRow input[type="number"],.ContentFormRow input[type="email"], .ContentFormRow input[type="tel"], .ContentFormRow input[type="password"], 
    .ContentFormRow select
        {font-family:"segoe ui",arial,sans-serif; font-size:15px; color:#000; background-color:#f0f0f0;border: 1px solid #c0c0c0;
        height:30px; text-indent: 4px; padding-right: 30px; width:260px; float:left;}
.ContentFormRow select { height: 38px;padding-right: 0;text-indent: 0; }
.ContentFormRow input::-ms-clear { display: none; }
.ContentFormRow textarea {width:100%; height:200px; background-color:#f0f0f0; border:1px solid #bfbfbf;padding: 0; font-size:120%;}
.ContentError, .ContentErrorRight {margin:5px 0 0 15px; float:left;}
.ContentErrorRight { width: 260px;float: right; }
.S1_Error {background-image: url(/App_Themes/Travel/resources/css/centralHelp/images/MQF_Error.png); float: left; height: 24px; width: 24px; 
           padding: 0 1px 0 0; z-index: 600;margin-right: 8px;}
.S1_ErrorText, .CDErrorText { float: left; color: #C50016; font-weight: bold; width: 85%; } /* used in scripts - do not remove */
.S1_ErrorText { width: 75%; }
.CDErrorBox { border:1px solid #C50016; height:auto; background: #FCECED; }  
.CDErrorBox:hover { background: #F9DBDD; }
input[type="radio"], input[type="checkbox"] {left: -50000px; position:absolute;}
input[type=radio] + label {display:inline-block; margin:0 10px 5px 0; padding:0; float:left; background-color:#999999; 
                           color:#fff; text-align:center; width: 65px;height: 40px;font-size: 22px;padding-top: 9px; }
input[type=radio]:checked + label {background-image: none; background-color:#588BC2; color:#fff; text-align:center;}
.ContentBoundingContainer input[type="checkbox"] {display:none}
.ContentFormRow input[type="checkbox"], .QFThanks input[type="checkbox"] { display: none; }
.ContentFormRow input[type="checkbox"] + label span { float: left; }
.ContentFormRow input[type="checkbox"] + label span, .QFThanks input[type="checkbox"] + label span
    { display:inline-block; width:32px; height:32px; margin: 4px 4px 0 0; vertical-align:middle; 
      background:url(/App_Themes/Travel/resources/css/images/sprite_source/32/32.png) 0 -32px no-repeat;cursor:pointer;}
.ContentFormRow input[type="checkbox"]:checked + label span, .QFThanks input[type="checkbox"]:checked + label span {
        background:url(/App_Themes/Travel/resources/css/images/sprite_source/32/32.png) 0 0 no-repeat; }

/* Lists, floats, spacers etc */
.title {color:#1e3042;font-weight: bold;}
ol, ul, li, dt, dl {list-style:none; margin:0; padding:0;}
.ContentBoundingContainer ul li { margin: 10px 0 10px 17px;list-style: disc;}
img {border:0;margin:0; padding:0;}
.clear-both {clear:both;}
.clear-right {clear:right;}
.floatLeft {float:left;}
.floatRight {float:right;}
/*.textLeft {text-align:left}
.textRight {text-align:right}*/
.textCentre {text-align:center}
.pb-05, .pb-08, .pb-10, .pb-15, .pb-20, pb-25, .pb-30, .pb-40, .pb-50, .pb-70 {width:100%; clear:both; float:left;}
.pb-05 {height:5px;} .pb-08 {height:8px;} .pb-10 {height:10px;} .pb-15 {height:15px;} .pb-20 {height:20px;} .pb-25 {height:25px;} 
.pb-30 {height:30px;} .pb-40 {height:40px;} .pb-50 {height:50px;} .pb-70 {height:70px;}
.Title_Line {border-bottom:solid 1px #1e3042; width:100%; padding-top:10px; margin:0 0 20px 0;}

/* PAGE "CHROME" CLASSES */
#Header {left:0; min-height:75px; width:100%; z-index:10; background-color:#1e3042;}
#HeaderMainContainer {margin:0 auto; width:998px; height:100%; padding-left:4px; padding-right:4px; background-color:#1e3042;}
#HeaderLeft {float:left; width:200px; margin:10px 0 10px 20px; overflow:hidden; color:#fff; padding:0;}
#AxaHeader {float: right;width: 200px;margin: 20px 10px 10px 0;}
#HeaderCenter {text-align:center; }
#HeaderCenter img { width: 200px; padding-top:15px;}
#HeaderLeft img { width: 200px; }
#HeaderRight {float:right; width:600px; margin:0; overflow:hidden; color:#fff; text-align:right; margin:0 7px 0 0;}
#HeaderMenu {float:right; margin:18px 0 0 0; font-size:90%;}
#HeaderMenu a {color:#fff;}
#HeaderMenu li {display:inline;}
#HeaderMenu .m_nodot {padding-right:3px;}
#HeaderHomeIcon { display: none; }
#HeaderMenu .m_dot {background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat 0 -165px; padding: 0 3px 0 13px;}
.header_talk {height:25px; float:right; font-size:135%; color:#fff; padding:8px 15px 0 0;}
.header_phone {height:25px; float:right; font-size:200%; color:#fff; margin:2px 0 0 0;}
.Header_Text_Landing {font-size:25px; padding:10px 0 10px 0; color:#fff;}
#home_search {border:none; float:right; width:185px; height:auto; margin:10px 0 0 15px;}
#home_search .InputText {border:none; background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat 1px 1px; float:left;  height:30px; width:161px;}
#home_search .Magnifier {border:none; float:left; height:30px; width:23px;}
#home_search input[type="text"] {background:none; border:none; height:20px; width:161px; margin:5px 0 0 8px;}
#home_search input[type="text"]:focus {background-color:#FFFFFF;}
#home_search input[type="image"], #home_search input[type="Button"], #home_search input[type="submit"] {border: none; width:23px; height:30px;}
#home_search input[type="Button"], #home_search input[type="submit"] {background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat -195px 1px; 
                                                                      font-size:0; color:#ffffff;} 
#home_search input[type="Button"]:hover, #home_search input[type="submit"]:hover {background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat -195px 1px; 
                                                                                  font-size:0; color:#ffffff;}
#SubHeader {left:0; width:100%; z-index:10; border-top:1px solid #fff;}
#SubHeader, #TopBar {background:#588ac2;}
#SubHeaderContainer {margin:0 auto; width:980px;}
#QF_SubHeader {height:100px; width:100%;}
#TopBar {color:#FFFFFF; font-size:135%; height:44px; width:100%;}
#TopBar a {color:#FFFFFF;}
#TopBar a:hover {color:#1e3042;}
#mobileAggregatorHeader {display:none;}
.TB_Prod_lft {border-right:1px solid #FFFFFF; border-left:1px solid #FFFFFF; float:left; height:44px; padding:0; text-align:center; max-width:243px; min-width:242px;}
.TB_Prod {border-right:1px solid #FFFFFF; float:left; height:44px; padding:0; text-align:center; max-width:244px; min-width:243px;}
.TB_Prod a:hover, .TB_Prod_lft a:hover {background-color:#dae3ec; height:33px;}
.TBLnkPad {padding:11px 0 0 0; height:28px; display:block;}
.main-nav, .FlyOut_Menu { display: none; }
.LeftColumn {width:227px; height:auto; float:left; padding:0;}
.LeftColNav {overflow:hidden; width:100%; height:auto; float:left; background-color:#fff;}
.LeftColumn ul, #MA_nav_container ul {display:block; color:#1e3042; font-weight:bold; float:left; margin:5px 0 0 0;}
.LeftColumn li, #MA_nav_container li {float:left; width:227px; margin:0 0 3px 0; background:#edf0f5 url("/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png") no-repeat 205px -122px; font-size:90%;}
.LeftColumn li a, #MA_nav_container li a {display:block; color:#1e3042; padding:10px 0 9px 10px; width:195px;}
.LeftColumn li:hover, #MA_nav_container li:hover {display:block; background:#dae3ec url("/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png") no-repeat 205px -122px;}

#lightBlueFooter { display: none; }
#footer-container {background-color:#1e3042; clear:both; height:auto; width:100%; margin:0 auto 0 auto; font-size:90%; 
                   padding:0 0 10px 0;bottom: 0;left:0;}
#footer-container a, #footer-container a:visited {color:#fff;}
#footer-container a:hover {color:#588ac2;}
#footer-container li {display:inline;}
#footer_menu_container {width:980px; margin:0 auto 0 auto;}
#footer-menu {width:100%; margin:0 auto 0 auto;}
.Footer-Cards {float:left; margin:0 0 0 22px;}
.Funnel_footer_cards {float:right;}
#footer-li {float:right; width:630px; text-align:right; padding:3px 20px 0 0;}
#footer-li .m_nodot, #footer-li .m_nodot_mobile {padding-right:4px;}
#footer-li .m_dot, #footer-li .m_dot_mobile {background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat 0px -183px; padding: 0 6px 0 15px;}
#footer-li .m_dot_mobile, #footer-li .m_nodot_mobile { display: none; }
#Sub_footer-menu {clear:both; height:auto; width:100%; margin:0 auto 10px auto; text-align:center;}
#Sub_footer-menu .Sub_footer_LA {padding:0 13px 0 0;}
#Sub_footer-menu .Sub_footer_RA {padding:0 0 0 13px;}
#Sub_footer-menu .Sub_footer_Ctr {padding:0 20px 0 20px;}
#Sub_footer-menu .Sub_footer_Ctr, #Sub_footer-menu .Sub_footer_RA, #Sub_footer-menu .Sub_footer_LA { display: inline-block; }
#footerCopyright { color: #edf0f5 }
#CookiesUsageCont { width: 100%;background: #ccc; color: #000;height: auto;position: fixed;left: 0; bottom: 0;padding-bottom: 10px;margin: 0; font-size: 14px;z-index: 10;}
#CookiesUsageCont p {margin: 0; padding:10px 10px 0 10px;width: 85%;}
#CookiesUsageCloseWindow {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABg0lEQVRYR9WXv0+DQBTHv4dMDs7WNAwXNydgYFVn48bUwUX9o4yLQyc2ddauDMDkZhiIKZ07OCFnXhMiphxcCfbsDYTkju/73Htf7gfDT2OO41wzxi4BuABGtb4hXnMAkRDiMY7jewCCRBk9bNs+MgxjCuB0iEgKGrOyLCdJkswJgLmu+7LF4BXfLIqic0r7DWPsToF68CFCiFua/ROAi8HV1QSfCWD+B4ZTCw/kBLByo662UwBLAJ8ADjuytQCwD+BAJauqGXg3TfPMsqw8TdMHABOJ+JRzfpVl2agoilcAx10QKgBL0zRPwjD8IDHf9/ckEKvgQRB80TjP88ZFUbx1ZUIFYME5H1fCEohfwWtjCLq1ZCoApCcLQOVAfeYdWVqriCqAFII6OrLTaoNNABoh6uot/pBCbAoghegTnMR2DmDNjNssQeOfsC0Tav0NtS9E2pdiKrPWzagyutbtuGtX7d3fZyHqHazpw39xKNV7LNd+MdF+NSNj6L6cVubUcj3/BgJ5L560atA1AAAAAElFTkSuQmCC');
    position: absolute; right: 10px; top: 10px;width: 32px;height: 32px;cursor: pointer; }

/* Universal Table Classes */
.SglPrdTbl_Outer {display:table; width:730px; height:100%; border:1px solid #bfbfbf;}
.SglPrdTbl_Head {display:table-row; background-color:#1e3042; color:#fff; width:auto; height:20px; font-weight:bold; font-size:130%;}
.SglPrdTbl_BenRow {background-color:#edf0f5; color:#1e3042; width:auto; min-height:33px; font-weight:bold; border-top:1px solid #666; clear:both; padding:0 0 10px 0;}
.SglPrdTbl_Row {width:auto; height:auto; clear:both; border-bottom:1px solid #666;}
.SglPrdTbl_CellLft, .SglPrdTbl_CellLft_Ben {float:left; display:table-cell; width:350px; overflow:hidden; height:inherit; padding:5px; border-right:1px solid #666;}
.SglPrdTbl_CellRgt, .SglPrdTbl_CellRgt_Ben {float:left; display:table-cell; width:350px; overflow:hidden; height:inherit; padding:5px; border-left:1px solid #666; text-align:center; margin-left: -1px;}
#Panel_ProductDisplay .SglPrdTbl_Outer {width: 687px; } /* used in scripts - do not remove */
#Panel_ProductDisplay .SglPrdTbl_CellLft, #Panel_ProductDisplay .SglPrdTbl_CellLft_Ben, /* used in scripts - do not remove */
#Panel_ProductDisplay .SglPrdTbl_CellRgt, #Panel_ProductDisplay .SglPrdTbl_CellRgt_Ben { width: 325px; } /* used in scripts - do not remove */
.SglPrdTbl_CellLft_Ben { border-right: none; }
.SglPrdTbl_CellRgt_Ben { border-left: none; }
.SglPrdTbl_CellRgtTtl { text-align: center; padding:5px;}

.SglPrdTbl_Outer ul {padding:0 0 0 20px;}
.SglPrdTbl_Outer li {list-style: disc; margin:10px;}
.En_Doc_link { margin-left: 5px; background:url(/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png) no-repeat 0 -217px; margin-top:15px; float:left; padding:1px 0 0 40px; clear:both; height:21px;}

/**/
/***/
/****/
/*****/
/******/
/*******/
/********/
/************* TABLET MEDIA QUERIES ****************/
/* 16:9 aspect tablet (Samsung/Android) portrait orientation */
@media only screen and (max-width: 680px) and (min-width: 596px) and (orientation: portrait), 
    only screen and (max-device-width: 680px) and (min-device-width: 596px) and (orientation: portrait) {
    
    #HeaderLeft { width: 190px;  }
    #HeaderLeft img { width: 190px; }
    
    .TB_Prod_lft, .TB_Prod { min-width: 142px;}
    #TopBar a { font-size: 86%;}
    
} /* end of media tag */

/* 4:3 aspect tablet (iPad) portrait orientation */
@media only screen and (max-width: 800px) and (min-width: 681px),
    only screen and (max-device-width: 800px) and (min-device-width: 681px) and (min-device-height: 681px) and (orientation : portrait) {
    
    .TB_Prod_lft, .TB_Prod { min-width: 154px;}

} /* end of media tag */

/* All tablets, portrait orientation */
@media only screen and (max-width: 800px) and (min-width: 596px) and (orientation : portrait),
    only screen and (max-device-width: 800px) and (min-device-width: 596px) and (orientation : portrait) {
    /* Common Page Elements */
    body, #HeaderMainContainer, #mainContentContainer {min-width:596px;}
    #SubHeaderContainer {width: 100%; overflow:hidden;}
    /*body { position: relative; }*/
    #HeaderMainContainer { padding: 0;display: inline-block;float: none;width: 100%;}
    #mainContentContainer { width: 99%;padding: 0; }
    .NoTablet { display: none; }

    .ContentBoundingContainer, .ContentBoundingContainer730, .ContentBoundingContainerQF, .ContentBoundingContainerAlt, .ContentBoundingContainerMax
        { width: 98%;margin: 0 auto 10px auto;float: none; }
    .ContentFormRow { width: 99%;}
    .ContentError, .ContentErrorRight { float: left;width: 500px; margin-left: 125px; }
    h1.ContentHeader, .ContentHeader { margin-left: 5px;}
    .ContentHeaderQF { margin-left: 10px; }
    .HeaderStep1 { margin-left: 17px;}

    #HeaderLeft { margin: 5px 0 5px 20px; display: block;float: left;}
    #HeaderLeft img { width: 190px; }
    .headerImg { width: 100%;}
    
    #footer-li .m_dot_mobile { display: inline; }
    #footer_menu_container {width:97%; line-height:20px;}
    .Footer-Cards { text-align: center;float: none;margin: 10px 0 0 0;}
    #footer-li {float: none; width: 95%; margin: 0 auto 0 auto; text-align: center;padding: 10px 0 0 0;}
    .TB_Prod_lft {width:24%; border:none; }
    .TB_Prod {width:25%; border-left:1px solid #FFFFFF; border-right:none; }
    .TB_Prod a:hover, .TB_Prod_lft a:hover {background:none;}

    .SglPrdTbl_Outer { width: 100%; }
    .SglPrdTbl_CellLft, .SglPrdTbl_CellLft_Ben, .SglPrdTbl_CellRgt, .SglPrdTbl_CellRgt_Ben {width: 46%;}

    div .errSubj:hover, div .errSubj { margin:6px -5px 6px -5px !important;width: 100%; }
    .S1_ErrorText { width: 40%;}
    
    /*Fly out Navigation changes */
    #HeaderRight {display:none;}
    .LeftColumn {display:none;}
        .FlyOut_Menu {display:inline-block; float:left; width:20px; color:#fff; font-size:200%; padding:23px 10px 0 10px;}
    .page-wrap {float: right; width:100%; transition:width 0.4s ease;}
    article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
    .main-nav-check {display: none;}
    .main-nav {display:inline-block; position: fixed; top: 0; width: 0; height: 100%; background:#edf0f5; overflow: hidden; transition: width 0.3s ease;}
    .main-nav .Menu_Title {display: block; background-color:#1e3042; border-bottom: 1px solid #fff; color:#fff; font-size: 150%; height:55px; text-align:center; padding:32px 0 0 0;}
    .main-nav a {display: block; background-color:#fff; border-bottom: 2px solid #bfbfbf; color:#1e3042; padding: 15px; font-size: 135%;}
    .main-nav a:hover, .main-nav a:focus {background: linear-gradient(#fff, #eee);}
    .main-nav:after {content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 34px;}
    #main-nav-check:checked + #main-nav {width:40%; border-right: 1px solid #fff;}
    #main-nav-check:checked ~ .page-wrap {width:60%;}
    #main-nav-check:checked ~ .page-wrap #SubHeaderContainer {width:650px;}
    .LeftColumn ul, #MA_nav_container ul {float:none;}
    .LeftColumn li, #MA_nav_container li, #MA_nav_container li:hover {float:left; width:100%; margin-bottom:5px; background:#edf0f5; font-size:20px; text-align:center;}
    .LeftColumn li a, #MA_nav_container li a {padding:10px 0 10px 0; width:100%;}


} /* end of media tag */


/* All tablets, portrait and landscape */
/*@media only screen and (max-width: 1281px) and (min-width: 751px),
    only screen and (max-device-width: 1281px) and (min-device-width: 751px),	
	only screen and (max-width: 1281px) and (min-width: 596px) and (orientation: portrait),
    only screen and (max-device-width: 1281px) and (min-device-width: 596px) and (orientation: portrait) {	

}*/ /* end of media tag */


/* ALL TOUCH DEVICES (Mobile and Tablet - i.e. anything that isn't a desktop PC) */
@media only screen and (max-width: 1280px), only screen and (max-device-width: 1280px) {
    #footer-li .m_dot_mobile, #footer-li .m_nodot_mobile { display: none; }
    
    .ContentBoundingContainerQF input[type="text"], .ContentBoundingContainerQF input[type="number"], 
        .ContentBoundingContainerQF input[type="email"], .ContentBoundingContainerQF input[type="tel"],
        .ContentBoundingContainerQF input[type="password"], .ContentFormRow input[type="text"], .ContentFormRow input[type="number"], 
        .ContentFormRow input[type="email"], .ContentFormRow input[type="tel"], .ContentFormRow input[type="password"]
        { height: 40px; }
    .ContentBoundingContainerQF select, .ContentFormRow select { height: 48px; }

    #CookiesUsageCloseWindow {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC9UlEQVRoQ+2aO28TQRDH53+2sEGK3CeiS+fKd+eCR5XwkshLpEAUFEHwAeih4gNQIyTSghASBJAIEJQCiCKvfZW7lCS9G2KQvIMmsqOLOT9ufbmwIdfd3c7O/GZmd3ZvDxRxlUqlc47jTDNzGYBPRONR7VJ4tsPMCkBFa70WBMFGt06EH3ieVwDwmJmXUjAutgoAy8x8v1qtNjrC+wC+719g5hdENBG753QFtgHcVEp9E7V7AOJ5IqpbYHzHVdtEVJRI7AH4vv/sX02bXsGVdFJK3UF7wH5PNwuS0aa1Pg/P8x4Q0aNkuky9l4dwXfcNgLnUVSegkJlXJAIyII5qnh8VY0cAeNRejlL+BOAovb9XyP73FFrNZrN3W63WRWZeJqL8kBFpAljKZDJfW63WU2a+NqTcX81GicDq2NjYwvr6elN6dV33KoDXQ0A0mXmhVqutitzk5GSuUCi8IqLrJhCmAAeM7yj2PO8KEb3pAyGw89Vq9WPY2GKxeCqfzwvETFwII4BsNnt2c3PzR5Qy3/cvM7NAnO56vwtgXin1KUquVCqNO44jNSnWZQQA4JZS6nkvTeVy+ZLWeiUEses4zlylUvncS8Z13RsAJAqxLiMAIjqQxz08Ou04zlt5p7WeDYJgrY/xUwCk7ZlY1o84jUbmc9gA13Wn5L5Wq305DOOTqAMyHc71yutB3hRAU893+jZNobBtA/M7CiQJ45OIQMe23UF53p1ao3o+yQjsQzDzTL98l4ZJef4EoLtI2ZxCVg9iq6dRqwtZnKUEM/PsYVVjo0JmsJj7OQREeos5rfVEEAQ7URW2z3K6L0Sqy2kietdsNhfr9frvMMQQG5pIiNQ3NG2j3zcajcWtra1f7Qo77JbyAIQYn8vlXpp+HTQaA/tlHPiQyWTuGWzqBeI2gA0AT2R8DFq59no/EoCp0iTlTgCS9KZJX8ciAnZ/Xj8OBxx2HzFZf8gnI9/qY1YBsP6gux0Fe3816BQQq3/2CFdBm363+QMyZMpcb4N8ZwAAAABJRU5ErkJggg==');
    position: absolute; right: 10px; top: 10px;width: 48px;height: 48px;cursor: pointer; }
}


#aggregatorHeader {
    margin: 0 auto 0 auto;
    width: 270px;
    background: #fff;
    padding-top: 5px;
    display: flex;
    position: relative;
    top: 30px;
}
#aggregatorHeader:empty {
        display: none;
}
.aggregatorHeader7000 {
    width: 160px;
    background: url("/App_Themes/Travel/resources/css/images/logos/Segugio.svg") right no-repeat;
    height: 16px;
    padding: 10px 0 10px 0;
    position: absolute;
    left: 190px;
}
.aggregatorHeader7001 {
    width: 380px;
    background: url("/App_Themes/Travel/resources/css/images/logos/Cercassicurazioni.svg") right no-repeat;
    height: 16px;
    padding: 10px 0 10px 0;
    position: absolute;
    left: -10px;
}
.aggregatorHeaderText {
    position: absolute;
    top: 25px;
}
.aggregatorHeader7000 .aggregatorHeaderText {
    left: -130px;
}
.aggregatorHeader7001 .aggregatorHeaderText {
    left: 30px;
}

/************* PHONE MEDIA QUERY ****************/
@media (max-width: 595px), only screen and (max-device-width: 595px), only screen and (max-device-height: 595px), (max-device-width: 750px) and (orientation: landscape) {
    html {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust:none;}
    *, *:before, *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit;}
    body {color:black; width:100%; font-size:16px !Important; margin:0; padding:0; min-width: 0;}
    .formFooterPad { padding-bottom: 0;}

    p a { -ms-word-wrap: break-word; word-wrap: break-word;}

    #bodycontentContainer { width: 100%;margin: 0;padding: 0;background: #588ac2; }
    #mainContentContainer { width: 100%;padding: 0 0 10px 0;margin: 0; background-color: #f0f0f0;  }
    .ContentBoundingContainer, .ContentBoundingContainerQF, .ContentBoundingContainerAlt, 
        .ContentBoundingContainer730, .ContentBoundingContainerMax, .ContactContainer 
        {float: none; width: 95%; padding: 10px 10px 1px 10px;margin: 0 auto 10px auto; background: #FFF;height: auto;border: none; }
    .ContentBoundingContainerAlt { padding: 0; margin: 0; width: 100%; background: #588ac2; }
    .ContentBoundingContainerAlt .ContentBoundingContainer, .ContentBoundingContainerAlt .ContentBoundingContainer730 { margin: 0 auto 10px auto;}

    .ContentHeader, h1.ContentHeader, .ContentHeaderInBounds, h1.ContentHeaderInBounds, .ContentSubHeader, .ContentSubHeaderMobile, .ContentHeaderQF, .ContentHeaderErrors, h1.ContentHeaderErrors
         { width: 90%;margin: 0 auto; display:block; font-size: 22px; color:black; float: none;font-weight: normal;
           background-position:0 -80px;background-size: 100%; border-bottom: none;        
    }
    .ContentBoundingContainerAlt .ContentHeader, .FAQ_container .ContentHeader { margin: 0 auto; }
    .ContentBoundingContainerQF{min-height:955px}

    .HideFromMobile, .ContentButtonNotMob, .ContentButtonNotMob a {
        display: none;
    }
    .HeaderImageContMob {display: block;}
    .HeaderImageContMob img {width:100%;}
    .productContentContainer {margin: 0 auto; width: 97%;background: #fff;}
    .productBodyText { padding: 5px 5px 10px 10px;display: block;}

    /* Universal Content Divs */
    p, .ContentSubHeader, h3.ContentSubHeader, .ContentButton, .productPriceCont .ContentButton, 
        .ContentInput, .FeatureCont, .SingleLinePriceCont, .ContentSubHeaderMobile
        { width: 100%;margin: 0 0 10px 0;padding: 0; float:none; }
    .ContentButton a, .productPriceCont .ContentButton, .productPriceCont .ContentButton a, .ContentInput { height: 48px; }
    
    h3.ContentSubHeader { background-color: #fff;color: #1e3042;font-weight: bold;font-size: 19px; }
    .ContentHeaderInBounds, h1.ContentHeaderInBounds, .ContentHeaderErrors, h1.ContentHeaderErrors, 
        h1.ContentSubHeader, h2.ContentSubHeader, .ContentSubHeader, .ContentSubHeaderMobile 
        { margin: -10px -10px 0 -10px;padding: 10px 20px;width: auto;color: black;font-size: 1.375rem; font-weight:900; }
    h1.ContentSubHeader, h2.ContentSubHeader, .ContentSubHeader, .ContentSubHeaderMobile { margin-top: 0; }

    .ContentSubHeader.no-format {
            text-transform: none;
            padding-top:unset;
            padding-left: 10px;
        }
    .ContentHeaderErrors, h1.ContentHeaderErrors {margin-top:-5px;}
    .ContentButton a, .productPriceCont .ContentButton a { background:#6EAB1E; border:1px solid #A7D072; margin:0 auto 0 auto; text-align:center; 
                       width:100%; color:#fff; padding: 6px 0 4px 0;display: inline-block;font-size: 28px;}
    .FAQ_container .ContentButton { margin-left: 0;}

    /* Input Forms*/
    .ContentFormRow {width:100%; padding:0 5px;}
    .ContentFormRowTitle {clear:both; width:100%;height: auto; padding:5px 0 5px 0; margin:0;display: block;}
    .ContentBoundingContainerQF input[type="text"],.ContentBoundingContainerQF input[type="number"], .ContentBoundingContainerQF input[type="email"], 
    .ContentBoundingContainerQF input[type="tel"], .ContentBoundingContainerQF input[type="password"], 
        .ContentFormRow input[type="text"],.ContentFormRow input[type="number"],.ContentFormRow input[type="email"], 
        .ContentFormRow input[type="tel"], .ContentFormRow input[type="password"], 
        .ContentFormRow select
            {height:48px; width:100%; border:1px solid #bfbfbf; background-color:#F0F0F0; font-size: 16px;min-width: 50px;
             color:black;padding: 1px 40px 1px 1px;}
    .ContentFormRow select {background-color:#F0F0F0; display:block !important; margin:0; padding:0;color: black;min-width: 50px;height: 48px;}
    .ContentError, .ContentErrorRight { width: 100%;margin: 3px 0 3px 0;}

    /* Page Chrome (Headers/Footers) */
    .AssistanceContainer {display:none;}
    
    .HomeImageCont img {width:55%; height:55%;}
    .Main_Menu {display:none !important;}
    #LeftColumnProductBox {display:none;}
    #HeaderMainContainer {width:100%; padding:0;}
    #AxaHeader {width: 130px;margin-top: 25px;}
    #HeaderLeft {float:left; margin:5px 10px 10px 20px; text-align:right; width:auto;}
    #HeaderLeft img { width: 140px; }
    #HeaderHomeIcon { display: block; float: left; margin:27px 0 0 27px; width: 20px; height: 20px; }
    #HeaderHomeIcon img { width: 100%; }
    #HeaderRight {display:none;}
    #QF_steps_Cont, #QF_steps {display:none;}
    #QF_SubHeader {display:none;}
    #SubHeader {display:none;}
    #mobileAggregatorHeader { width: 100%;background: #fff;padding:5px 5px 5px 17px;display:inline-block;font-size: 105%;}
    .mobileAggregatorHeader3002 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/Facile.png")  top right no-repeat;height: 40px;padding: 9px 0 0 0;color: #F06522;}
    .mobileAggregatorHeader3018 { width: 100%; background: url(/App_Themes/Travel/resources/css/images/logos/mobile/6sicuro.png) top right no-repeat;height: 48px;padding: 12px 0 0 0;}
    .mobileAggregatorHeader3019 { width: 100%; background: url(/App_Themes/Travel/resources/css/images/logos/mobile/VGT.png) top right no-repeat; height: 48px;padding: 12px 0 0 0;}
    .mobileAggregatorHeader3026 { width: 100%; background: url(/App_Themes/Travel/resources/css/images/logos/mobile/goGoWorldInc.png) top right no-repeat; height: 48px;padding: 12px 0 0 0;}
    .mobileAggregatorHeader3058 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/SOSTariffe.png")  top right no-repeat;height: 28px;padding: 2px 0 0 0;color: #EA9F33;}
    .mobileAggregatorHeader3007 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/ASUniti.png")  top right no-repeat;height: 40px;padding: 9px 0 0 0;color: #C01D2E;}
    .mobileAggregatorHeader3011 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/VWYork.png")  top right no-repeat;height: 28px;padding: 2px 0 0 0;color: #C65336;}
    .mobileAggregatorHeader3012 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/ASGiappone.png")  top right no-repeat;height: 28px;padding: 2px 0 0 0;color: #D84F55;}
    .mobileAggregatorHeader3074 {width: 100%; background: url("/App_Themes/Travel/resources/css/images/logos/mobile/polizzamigliore.png") right no-repeat;height: 28px;padding: 4px 0 0 0;color: #D84F55; font-size:85%; color:#1e3042;}
    .mobileAggregatorHeader7000 {
        width: 100%;
        background: url("/App_Themes/Travel/resources/css/images/logos/Segugio.svg") top right no-repeat;
        height: 28px;
        padding: 2px 0 0 0;
        color: #D84F55;
    }
    .mobileAggregatorHeader7001 {
        width: 100%;
        background: url("/App_Themes/Travel/resources/css/images/logos/Cercassicurazioni.svg") right no-repeat;
        height: 28px;
        padding: 4px 0 0 0;
        color: #D84F55;
    }
    .Header_Text_Landing {font-size:18px;}
    .Agg3018_Logo, .Agg3019_Logo, .Agg3026_Logo, .Agg3074_Logo, .Agg7000_Logo, .Agg7001_Logo {
        display: none;
    }
    #aggregatorHeader {
        display: none;
    }


    #LeftColCountries, #LeftColPopDest { display: none; }
    /*#mainContentContainer {width:100%; padding:0 0 0 0; background-color:#588ac2;}*/
    .LeftColumn {width:100%; height:auto; float:left; background: white !important; display:none;}
    .LeftColNav {float:left; height:auto; overflow:hidden; width:100%; background-color:#588ac2;}
    .LeftColumn ul, #MA_nav_container ul {float:none; text-transform:uppercase; width:98%; margin:10px auto 0 auto;}
    .LeftColumn li, #MA_nav_container li, #MA_nav_container li:hover {float:none; width:100%; margin-bottom:5px; background:#edf0f5; font-size:20px; text-align:center;}
    .LeftColumn li a, #MA_nav_container li a {padding:10px 0 10px 0; width:100%;}
    #footer-container {background-color:#1e3042; width:100%;position: inherit;}
    #footer_menu_container {width:100%; margin:0;}
    li.Sub_footer_LA, li.Sub_footer_Ctr, li.Sub_footer_RA { width: 100%; float: left; display: block; margin: 0 0 10px 0; padding: 0; }
    #footer-menu ul {padding:0;}
    #Sub_footer-menu { display: none; }
    #footer-li { width: 80%; text-align: center; margin: 0 auto 0 auto; float: none;padding-right: 0;}
    #footer-li .m_dot_mobile, #footer-li .m_nodot_mobile { display: inline !important; }
    #footer-li .m_dot, #footer-li .m_nodot { display: none; }
    #footerCopyright {display:block !important; background-color:#1E3042; height:auto; margin:0 auto 0 auto; padding:10px 2px 10px 2px; width:98%; text-align:center; font-weight: normal; color: #edf0f5; }

    #footer-menu-row .m-bar-m, #footer-menu-row .m-spacer {margin:10px 0 5px 10px; float:left; width:40%; padding:0 0 0 10px; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid #fff;}
    #footer-menu a:link, #footer-menu a:visited {color:#fff;}
    #footer-menu {font-weight:bold; width:100%;}
    .Footer-Cards { float: none;width: 174px;margin: 0 auto 10px auto; }

    /* Universal Table Classes */
    .SglPrdTbl_Outer, #Panel_ProductDisplay .SglPrdTbl_Outer {background-color:#fff; border-top:none; border-right:1px solid #666666; 
                  border-bottom:1px solid #666666; border-left:1px solid  #666666; width: 100%;margin: 0 auto;}
    .SglPrdTbl_Head .SglPrdTbl_CellLft_Ben, .SglPrdTbl_Head .SglPrdTbl_CellRgt_Ben, .SglPrdTbl_CellLft, .SglPrdTbl_CellRgt {width:50% !important;}
    .SglPrdTbl_CellLft_Ben, .SglPrdTbl_CellRgt_Ben { height: auto; }
    .SglPrdTbl_BenRow .SglPrdTbl_CellLft_Ben, #Panel_ProductDisplay .SglPrdTbl_BenRow .SglPrdTbl_CellLft_Ben 
        { width: 100%; background-color: #edf0f5; }
    .SglPrdTbl_BenRow .SglPrdTbl_CellRgt_Ben { display: none; }
    .SglPrdTbl_Head .SglPrdTbl_CellLft_Ben, .SglPrdTbl_Head .SglPrdTbl_CellRgt_Ben { font-size: 90%; }
    .PrdTbl_Title .SglPrdTbl_CellLft_Ben, .PrdTbl_Title .SglPrdTbl_CellRgt_Ben { width: auto; }
    .PrdTbl_Title { min-height: 35px;overflow: auto;padding: 0;}
    .SglPrdTbl_CellLftTtl { margin-left: 5px;padding-top: 12px;}
    .SglPrdTbl_CellRgtTtl { display: none;}

    div .errSubj:hover, div .errSubj { /*margin:6px -5px 6px -5px !important;*/width: 100%; }
    div .tipSubject { padding: 0 0 0 5px;}

    a {color:#588ac2;}
    .hblue {font-size:large; padding:0 0 5px 0;}
    .Width100 {float:left; width:100%;}

}
.cookie-policy p {
    margin-bottom: 25px;
}

.alt-table-responsive td {
    vertical-align: top;
}

.alt-table-responsive tr:not(:first-child) td {
    padding-top: 25px;
}

.alt-table-responsive td:not(:first-of-type) {
    padding-left: 10px;
}

.alt-table-responsive tr:first-of-type td:first-of-type {
    width: 33%;
}

@media screen and (max-width: 567px) {
        .alt-table-responsive {
            width: 100%;
            overflow-y: hidden;
            overflow-x: auto;
            -ms-overflow-style: -ms-autohiding-scrollbar;
            -webkit-overflow-scrolling: touch;
        }

        table {
            width: 150%;
            font-size: 85%;
        }

        .claims-excess {
            margin-bottom: -55px;
            padding: 0 8px;
        }
        .hide-div {
            display: none;
        }
}

.homepagefooter{display:none;}
.MAButton, .MAButtonGrey a {
    text-transform: uppercase;
}

#lightBlueFooter {
    padding: 10px 15px;
    height: fit-content;
    background-color: #588ac2;
    width: 100%;
    display: block;
    margin-bottom: 10px;

    > ul {
        display: flex;
        flex-wrap: wrap;

        > li {
            width: fit-content;
            background: url("/App_Themes/Travel/resources/css/images/icons/icons_sprite-v1.png") no-repeat 0 -243px;
            min-width: 150px;
            height: 20px;
            display: flex;
            align-items: center;

            a {
                color: #fff;
                margin-left: 20px;
            }
        }
    }
}

@media(min-width: 595px) {
    #lightBlueFooter > ul > li {
       width: 30%;
    }
}

@media(min-width: 801px) {
    #lightBlueFooter {
        display: none;
    }
    #footer-container{
        padding-top: 10px;
    }
}
.award {
    display: flex;
    justify-content: center;
    align-items: center;
}

.QFRightHandBox .award {
    border: 1px solid #bfbfbf;
}

.ContentBoundingContainerQF .award {
    display: none;
}

.award img {
    height: 200px;
}

.QFRightHandBox .award img {
    height: 150px;
}

.award div {
    display: none;
}

.container {
    border: 1px solid #bfbfbf;
    margin-bottom: 15px;
    padding: 7px
}

.dual-container {
    display: flex;
}

    .dual-container .award {
        display: none;
    }

.treble-container {
    margin-left:5px;
    text-align: left;
}
    .treble-container .award {
        display: flex;
        justify-content: space-evenly;
        width: 30%;
        margin-left: 11.5px;
        margin-bottom: 0;
        float:left;
    }

    .treble-container .award img {
        height: 118px;
        margin-right:10px;
    }

    .treble-container .award div {
        display:block;
    }

    .treble-container .Axa-award img {
    height:90px;
    padding: 15px 0 13px 0;
    }

    .treble-container .AwardShortTxt {
        display: none !important;
    }

    @media only screen and (max-width: 800px) and (min-width: 596px) and (orientation: portrait), only screen and (max-device-width: 800px) and (min-device-width: 596px) and (orientation: portrait) {
     .dual-container {
        margin-bottom: 20px;
    }

        .AwardLongTxt {
            display: none !important;
        }

        .dual-container .award, .QFRightHandBox .award {
            display: flex;
            justify-content: space-evenly;
            width: 50%;
            margin-left: 7.5px;
            margin-bottom: 0;
        }

    .QFRightHandBox .award {
        width: auto;
        margin-left: 0;
    }

        .QFRightHandBox .dual-container .award {
            width: 50%;
            margin-left: 7.5px;
        }

        .dual-container .award div, .QFRightHandBox .award div {
            display: block;
            font-size: 18px;
            font-weight: normal;
            text-align: center;
        }

        .AxaDualTxtCont {
            font-size: 14px !important;
            text-align: left !important;
            font-weight:normal !important;
        }

        .dual-container .award img, .QFRightHandBox .award img {
            height: 130px;
        }

        .dual-container .Axa-award img {
            height: 80px;
            padding:25px 10px 25px 0;
        }

    .dual-container .AxaAssistCont {
        display: flex;
/*        flex-direction: column-reverse;*/
        align-items: center;
        width: 50%;
        margin: 0;
        margin-left: 7.5px;
    }

        .dual-container .AxaAssistCont .AxaAssistTxtCont {
            width: 100%;
            text-align: center;
            margin-top: 10px;
            margin-bottom: 10px;
        }

    .treble-container {
        display: none;
    }
}

@media (max-width: 595px), only screen and (max-device-width: 595px), only screen and (max-device-height: 595px), (max-device-width: 750px) and (orientation: landscape) {
    .LeftColNav > .award {
        display: none;
    }

    .treble-container {
        display: none;
    }

    .AwardLongTxt {
        display: none !important;
    }

    #MobileNavWrapper .award {
        border-color: #000;
    }

    #MobileNavWrapper .award, .ContentBoundingContainerQF .award {
        display: flex;
        justify-content: space-evenly;
        border-color: #CDCDCD;
    }

        #MobileNavWrapper .award div, .ContentBoundingContainerQF .award div {
            display: block;
            font-size: 18px;
            font-weight: normal;
            text-align: center;
        }

        #MobileNavWrapper .award img, .ContentBoundingContainerQF .award img {
            max-width: 33%;
            height: auto;
        }
}

