@import url("bootstrap.min.css");
@import url("brands/jrl.css");

@charset "UTF-8";

:root {
    --font-size-h1: 36px;
    --font-size-h2: 32px;
    --font-size-mob-h2: 30px;
    --font-size-h3: 26px;
    --font-size-mob-h3: 21px;
    --font-size-h4: 22px;
    --font-size-mob-h4: 14px;
    --font-size-mob-h5: 18px;
    --font-size-h5: 20px;
    --font-size-h6: 16px;
    --font-size-title: 19px;
    --font-size-base--alt: 17px;
    --font-size-base: 16px;
    --font-size-s: 14px;
    --font-size-xs: 12px;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-awesome: 'FontAwesome', sans-serif;
    --font-semi-bold: 600;
    --font-bold: 700;
    --font-bolder: 800;
    --color-primary: #2c3690;
    --color-primary--hover: #1B2159;
    --color-secondary: #2ecc71;
    --color-secondary-hilight: #3edd80;
    --color-tertiary: #fcf8e3;
    --color-quaternary: var(--color-secondary);
    --color-primary-hover: #2571CC;
    --color-primary-selected: rgba(20, 110, 245, .12);
    --color-primary-lightest: color-mix(in srgb, var(--color-primary) 10%, white);
    --color-primary-whitelight: color-mix(in srgb, var(--color-primary) 5%, white);
    --color-secondary-white: #F5F6FF;
    --color-secondary-white--border: #E3E4F4;
    --color-primary-light: color-mix(in srgb, var(--color-primary) 80%, white);
    --color-primary-dark: color-mix(in srgb, #000 40%, var(--color-primary));
    --color-secondary-dark: color-mix(in srgb, #000 20%, var(--color-secondary));
    --color-secondary-lightest: color-mix(in srgb, var(--color-secondary) 10%, white);
    --color-focus-outer: var(--color-secondary-hilight);
    --color-focus-inner: var(--color-neutral-10);
    --color-red-lightest: #faeaea;
    --color-red-lighter: #ffeef1;
    --color-red-light: #d96a6a;
    --color-red: #c92a2a;
    --color-red-dark: #ab2424;
    --color-sales: #E10613;
    --color-teal: #087f5b;
    --color-green-success: #2C9C54;
    --color-blue-lighter: #a3c9ea;
    --color-blue-light: #5fa1db;
    --color-blue: #1a79cb;
    --color-neutral-0: #ffffff;
    --color-neutral-1: #f8f9fa;
    --color-neutral-2: #f1f3f5;
    --color-neutral-3: #e9ecef;
    --color-neutral-4: #dee2e6;
    --color-neutral-5: #ced4da;
    --color-neutral-6: #adb5bd;
    --color-neutral-7: #6a7178;
    --color-neutral-8: #4f575e;
    --color-neutral-9: #333333;
    --color-neutral-10: #000000;
    --color-error-light: #fceaea;
    --color-error: #a94442;
    --color-caution: #FED742;
    --color-caution-before: #7d6337;
    --color-success: #32CD32;
    --color-accents: #ed4898;
    --overlay-background: rgba(0, 0, 0, .25);
    --space-xs: 5px;
    --space-s: 8px;
    --space-base-s: 12px;
    --space-base: 16px;
    --space-base-tab: 45px;
    --space-sm: 20px;
    --space-m: 25px;
    --space-l: 32px;
    --space-dbl-l: calc(2 * var(--space-l));
    --space-xl: 40px;
    --space-xxl: 48px;
    --space-xxl--alt: 50px;
    --space-100: 100%;
    --space-90: 90%;
    --space-94: 94%;
    --space-95: 95%;
    --space-97: 97%;
    --space-88: 88%;
    --space-80: 80%;
    --space-70: 70%;
    --space-60: 60%;
    --space-55: 55%;
    --space-48: 48%;
    --space-15: 15%;
    --space-40: 40%;
    --space-35: 35%;
    --space-25: 25%;
    --space-20: 20%;
    --space-5: 5%;
    --space--7: -7%;
    --space--5: -5%;
    --space--10: -10px;
    --space--21: -21px;
    --space--3: -3%;
    --space-half: 50%;
    --space-step-height: calc(var(--space-2x-lg) + var(--space-xs));
    --border-radius-soft: var(--space-xs);
    --column-width-s: 100px;
    --select-box-height: 125px;
    --border-radius-circle: 100%;
    --border-size-s: 1px;
    --border-size-m: 2px;
    --border-size-l: 3px;
    --border-size--l: -3px;
    --border-size-xl: 5px;
    --shadow-none: none;
    --shadow-s: 0 2px 4px rgba(0, 0, 0, .1);
    --shadow-l: 0 6px 8px rgba(0, 0, 0, .1);
    --shadow-2: 0 2px 4px rgba(0, 0, 0, 0.16);
    --tool-tip-shadow: 2.1px 2.1px 4px 0.3px var(--color-primary);
    --header-color: #ffffff;
    --color-background-body: #ffffff;
    --color-background-footer: #eeeeee;
    --header-size: 56px;
    --mob-tab-height: 100px;
    --mob-screen-size: 414px;
    --tab-screen-size: 820px;
    --tab-land-container-size: 1180px;
    --desk-screen-size: 1440px;
    --desk-container-size: 1000px;
    --bottom-bar-size: 56px;
    --justify-left: flex-start;
    --button-min-width-sm: 135px;
    --column-size: 150px;
    --sales-banner: 122px;
    --column-size-l: 233px;
    --column-size-xl: 250px;
    --input-space-ml: 180px;
    --footer-width: 1030px;
    --input-space-s: 10%;
    --input-space-base: 22%;
    --input-space-m: 46%;
    --input-space-l: 300px;
    --tri-column-width: 33%;
    --dropdown--hover: #D4D8FF;
    --helptext-relative-left-val: 140%;
    --helptext-relative-top-val: -7px;
}

:focus {
    border-radius: var(--border-size-l);
}

.absolute {
    position: absolute
}

.oneHundred {
    width: var(--space-100);
}

.flex span:last-child {
    margin-right: 0
}

.flexradio label span {
    width: var(--space-80);
    min-height: var(--space-xl);
    display: inline-flex;
    float: none;
    background: none;
    border: unset;
    padding: 0px;
    text-align: left;
    bottom: var(--border-size-m);
    position: relative;
    align-items: center;
    padding-left: var(--space-s);
    text-wrap: nowrap;
}

.flex-equal {
    justify-content: space-between;
    display: flex;
}

.flexradio label span:hover {
    border: unset;
}

.panel-info:before {
    content: "\f05a";
    position: absolute;
    right: 0.5em;
    font-family: var(--font-awesome);
}

.flexradio label {
    display: inline-flex;
}

.flexradio label input {
    width: var(--space-m);
    height: var(--font-size-xs);
    display: inline-flex;
    margin: var(--space-base-s) var(--space-base-s) var(--space-base-s) 0px;
}

.flexradio {
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: var(--space-70);
    gap: var(--border-size-m);
}

.med-questionline .flexradio {
    width: 0;
}

/******* Radio CSS Radio HiLight *******/

#radio-annual:checked~label.annuallabel>#annual,
#radio-single:checked~label.annualsingle>#tagsbutton,
#spain:checked~label.spainlabel>.c_spain,
#italy:checked~label.italylabel>.c_italy,
#france:checked~label.francelabel>.c_france,
#Greece:checked~label.greecelabel>.c_greece,
#uka:checked~label.cty1>.radioUK,
#euro:checked~label.cty2>.radioEUR,
#eurox:checked~label.cty3>.radioEURX,
#wwx:checked~label.cty4>.radioWWX,
#wwi:checked~label.cty5>.radioWWI,
#CruOcean:checked~label.oceanlabel>.cruOcean,
#CruRiver:checked~label.riverlabel>.cruRiver,
#medconYes:checked~label.medconY>.radioY,
#medconNo:checked~label.medconN>.radioN,
#traveller-radio-individual:checked~label.indivlabel>.c_individual,
#traveller-radio-couple:checked~label.couplelabel>.c_couple,
#traveller-radio-family:checked~label.familylabel>.c_family,
#traveller-radio-group:checked~label.grouplabel>.c_group,
#CruYes:checked~label.cruYesLbl>.radioY,
#CruNo:checked~label.cruNo>.radioN {
    border: var(--color-primary) solid var(--border-size-m);
    box-shadow: var(--shadow-2);
}

/******* Radio CSS Accessability *******/

#radio-annual:active~label>#annual,
#radio-single:active~label>#tagsbutton,

#radio-annual:focus~label>#annual,
#radio-single:focus~label>#tagsbutton,

#uka:active~label>#annual,
#euro:active~label>#tagsbutton,
#eurox:active~label>#annual,
#wwx:active~label>#tagsbutton,
#wwi:active~label>#annual,

#uka:active~label>.radioUK,
#euro:active~label>.radioEUR,
#eurox:active~label>.radioEURX,
#wwx:active~label>.radioWWX,
#wwi:active~label>.radioWWI,

#uka:focus~label>#annual,
#euro:focus~label>#tagsbutton,
#eurox:focus~label>#annual,
#wwx:focus~label>#tagsbutton,
#wwi:focus~label>#annual,

#uka:focus~label>.radioUK,
#euro:focus~label>.radioEUR,
#eurox:focus~label>.radioEURX,
#wwx:focus~label>.radioWWX,
#wwi:focus~label>.radioWWI,

#CruYes:active~label>.radioY,

#CruYes:focus~label>.radioY,
#CruNo:focus~label>.radioN,

#CruOcean:active~label>.radioY,
#CruRiver:active~label>.radioN,

#CruOcean:focus~label>.cruOcean,
#CruRiver:focus~label>.cruRiver,

#CruOcean:active~label>.radioY,
#CruRiver:active~label>.radioN,

#medconYes:focus~label>.medconY,
#medconNo:focus~label>.medconN,

#medconYes:active~label>.medconY,
#medconNo:active~label>.medconN,

#spain:active~label>.c_spain,
#france:active~label>.c_france,
#italy:active~label>.c_italy,
#Greece:active~label>.c_greece,

#spain:focus~label>.c_spain,
#france:focus~label>.c_france,
#italy:focus~label>.c_italy,
#Greece:focus~label>.c_greece,

#traveller-radio-individual:active~label>.c_individual,
#traveller-radio-couple:active~label>.c_couple,
#traveller-radio-family:active~label>.c_family,
#traveller-radio-group:active~label>.c_group,

#traveller-radio-individual:focus~label>.c_individual,
#traveller-radio-couple:focus~label>.c_couple,
#traveller-radio-family:focus~label>.c_family,
#traveller-radio-group:focus~label>.c_group {
    box-shadow: 0 0 2px 2px #51a7e8;
    font-weight: var(--font-semi-bold);
    outline: solid var(--border-size-m);
}

.button-group {
    display: flex;
    gap: var(--space-base);
}

#radio-annual:checked~label.annuallabel>#annual:focus, #radio-single:checked~label.annualsingle>#tagsbutton:focus {
    border: var(--color-secondary) solid var(--border-size-l);
}

.input[type=radio].css-radio-001-annual:focus-within+#annual {
    border: var(--color-secondary) solid var(--border-size-l);
}

#CruYes:checked~label.oceanYes>#cruTypeCont {
    display: block;
}

.grid {
    display: grid;
}

.block {
    display: block;
}

p.qtxthigh {
    border-bottom: solid var(--color-primary);
    font-weight: var(--font-bold);
}

b.qtxthigh {
    border-bottom: solid var(--color-primary);
    display: block;
}

td,
th {
    padding: 0;
    vertical-align: top
}

.spacingReset {
    margin: 0px;
    padding: 0px;
}

.underline {
    text-decoration: underline;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto
}

div[onclick] {
    cursor: pointer
}

label {
    color: var(--color-neutral-8)
}

.base-vertical-space {
    margin-bottom: var(--space-base)
}

.large-vertical-space {
    margin-bottom: var(--space-xxl)
}

.sml-vertical-space {
    margin-bottom: var(--space-s)
}

.noTop {
    margin-top: 0px;
}

.strikethrough {
    font-style: italic;
}

span.radioY.strikethrough {
    background: var(--color-neutral-6);
    border-radius: var(--border-size-l);
    color: var(--color-neutral-1);
    border: var(--color-neutral-0) var(--border-size-s);
}

.red {
    color: var(--color-red-dark);
}

.color-primary {
    color: var(--color-primary);
}

.color-secondary {
    color: var(--color-secondary);
}

.color-secondary-hilight {
    color: var(--color-secondary-hilight);
}

.link {
    background: var(--color-primary-whitelight);
    width: var(--space-half);
    padding: var(--space-s);
}

.link--alt {
    background: var(--color-secondary-white);
    width: var(--space-100);
    box-sizing: border-box;
    padding: var(--space-s);
    display: block;
}

.color-neutral-9 {
    color: var(--color-neutral-9)
}

.endorse_quote008, .traveller-list-med-item-remove-button, .traveller-list-med-item-edit-button, .med-edit-question-button {
    padding: var(--space-s) var(--space-sm);
    border: var(--border-size-s) solid var(--color-neutral-6);
    display: inline-block;
    border-radius: var(--space-xs);
    color: var(--color-neutral-0);
    cursor: pointer;
    text-decoration: none;
    background-color: var(--color-primary);
    margin-top: var(--space-base-s);
    margin-right: var(--space-s);
    font-size: var(--font-size-h6);
    box-shadow: var(--shadow-s);
    min-width: var(--column-size);
    text-align: center;
}

.endorse_quote008:hover, .traveller-list-med-item-remove-button:hover, .traveller-list-med-item-edit-button:hover, .med-edit-question-button:hover {
    box-shadow: var(--shadow-s);
}

.traveller-list-med-item-remove-button:before, .traveller-list-med-item-edit-button:before, .med-edit-question-button:before {
    font-family: var(--font-awesome);
    margin-right: var(--space-s);
}

.traveller-list-med-item-remove-button:before {
    content: "\f00d";
}

.traveller-list-med-item-edit-button:before, .med-edit-question-button:before {
    content: "\f040";
}

.endorse_quote008:before {
    font-family: var(--font-awesome);
}

.endorse_add_quote008.selected:before {
    content: '\f057';
    margin-right: var(--space-s);
}

.quote_adjust_btn {
    color: var(--color-neutral-10);
}

.header-box.logo {
    background-size: var(--space-70);
    background-repeat: no-repeat;
    min-width: var(--column-size);
    display: block;
    height: 110px;
    background-position: left;
    position: relative;
    margin: 0 0 0 var(--border-size-xl);
}

.selected {
    background: var(--color-secondary);
}

.mostselected {
    float: left;
    width: var(--column-size);
    height: var(--space-l);
    background: url(/img/most_selected.svg);
    background-repeat: no-repeat;
}

.houseno,
.town,
input[type=email],
input[type=number],
input[type=password],
input[type=text] {
    border-radius: var(--space-xs);
    width: var(--space-100);
    height: var(--space-base-tab)
}

#addBox {
    display: none;
    background: var(--color-secondary-lightest);
    width: -webkit-fill-available;
    padding: var(--space-base);
    align-items: center;
    border-left: var(--color-secondary-dark) solid var(--border-radius-soft);
    border-radius: 0 var(--space-xs) var(--space-xs) 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

[type=checkbox],
[type=radio] {
    border: 0;
    padding: 0;
}

input[type="radio"]:disabled {
    appearance: none;
    background: grey;
    border-color: lightgray;
    opacity: 0.2;
    width: 19px;
    height: 18px;
    border-radius: var(--space-base);
    margin: var(--space-base-s) var(--space-base-s) var(--space-base-s) var(--border-size-l);
}

#quoteTripDetailsContainer [type=checkbox], #quoteTripDetailsContainer [type=radio] {
    position: absolute;
    opacity: 0;
    left: -9999px;
}

#quoteTripDetailsContainer .conditionNotices input[type=checkbox] {
    left: unset;
    opacity: unset;
}

.cruiseOpt [type=checkbox], .cruiseOpt [type=radio] {
    left: -9999px;
}

i.responsive:before {
    content: "";
    display: inline-block;
    padding-right: var(--space-xs);
    vertical-align: middle;
    font-weight: var(--font-bolder);
    background: var(--color-neutral-5);
    font-size: var(--space-l);
    box-shadow: var(--shadow-s)
}

br.responsive2 {
    display: block;
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=time],
input[type=time]:empty {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

a {
    text-decoration: none;
    color: var(--color-primary);
}

a:focus,
a:hover,
.HelpTxtRes1 {
    cursor: pointer;
}

a[disabled] {
    color: var(--color-neutral-6)
}

.mob-width {
    width: var(--mob-screen-size);
    clear: left;
}

img {
    max-width: var(--space-100);
}

img.img-rounded {
    border-radius: var(--space-s)
}

.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--font-bold);
}

.heading1,
h1 {
    font-size: var(--font-size-h1);
    font-weight: var(--font-bold);
    margin: 0;
    color: var(--color-primary-dark);
}

.heading2,
h2 {
    font-size: var(--font-size-h2)
}

.heading3,
h3 {
    font-size: var(--font-size-h3)
}

.heading4,
h4 {
    font-size: var(--font-size-h4)
}

.heading5,
h5 {
    font-size: var(--font-size-h5);
    color: var(--color-primary);
}

.heading6,
h6 {
    font-size: var(--font-size-h6)
}

h2, h3, h4 {
    font-weight: var(--font-bold);
}

.font-size-s {
    font-size: var(--font-size-xs)
}

.travTitle001 {
    color: var(--color-neutral-10);
    font-size: var(--font-size-title);
    margin-bottom: var(--space-base)
}

.header {
    background-color: var(--header-color);
    -webkit-box-shadow: 0 var(--border-size-s) var(--space-xs) 0 rgba(21, 24, 26, .1);
    box-shadow: 0 var(--border-size-s) var(--space-xs) 0 rgba(21, 24, 26, .1);
    z-index: 100
}

.section_gap {
    border-top: var(--border-size-m) solid var(--color-neutral-3);
    margin-top: var(--space-base);
    margin-bottom: var(--space-base)
}

.header-top {
    height: var(--header-size)
}

.header-navigation {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.fixed-header .header {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 0
}

.header-helptips {
    background-color: rgb(255, 255, 255);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    margin-top: 10px;
    color: rgb(44, 54, 144);
    box-shadow: rgb(44, 54, 144) 3px 3px 6px 0px;
}

.cell_header {
    top: 0;
    height: var(--column-width-s);
    min-width: 768px;
    width: var(--space-100);
}

.left {
    float: left;
}

.right {
    float: right;
}

.baseHeight, input[type=text].baseHeight {
    height: var(--font-size-h2);
}

.center {
    text-align: center;
}

.QteSumHelp {
    float: left;
    margin: var(--space-base)0;
    text-align: center;
    font-size: var(--font-size-h5);
    line-height: var(--space-sm)
}

.edit_quote,
.promo_quote,
.save_quote,
.summary {
    box-sizing: border-box;
    margin: 0 var(--space-base)0 0;
    border-radius: var(--space-xs);
    box-shadow: var(--shadow-2);
    background: #ffffff;
    padding: 5px var(--space-sm);
    border: 1px solid #999;
    display: inline-block;
    cursor: pointer;
}

.telephonehours {
    font-weight: var(--font-medium);
    font-size: var(--space-m);
    margin: 0;
    display: block;
}

.caveat {
    position: relative;
    top: var(--space--10);
}

.fontweight-regular {
    font-weight: 100;
}

.retrieve-quote-inner, .retrieve-quote-outer {
    padding: var(--space-xs) 0;
    text-align: right;
    overflow: hidden
}

.unsubEntry .grid {
    justify-content: start;
}

.unsubEntry .grid .inlineFlex {
    width: var(--space-55);
}

.number-bar1,
.number-bar2 {
    border-bottom: var(--border-size-s) solid var(--color-neutral-5);
    float: left;
    width: var(--space-100);
}

.retrieve-quote-inner>span {
    margin-right: var(--space-base-s)
}

.retrieve-quote-inner {
    max-width: var(--desk-container-size);
    margin: var(--space-s) auto var(--space-s) auto;
}

.cover-text {
    display: block;
    text-align: right;
    clear: both;
    padding-bottom: var(--space-xs);
    font-weight: var(--font-medium)
}

.rtl {
    direction: rtl;
}

div#headerDIVouter:after {
    clear: both
}

div#headerDIVouter:after,
div#headerDIVouter:before {
    content: " ";
    display: table
}

.headerToggle {
    width: 94%;
    max-width: 1000px;
}

#headerDIVouter, .headerDIVouter {
    padding: 0;
    background: #fff;
}

.number-box {
    float: right;
    line-height: 1.2
}

.travsFloat13 {
    float: left
}

.wrap {
    max-width: 1280px;
    margin: auto
}

.wrapinner {
    margin: 0px auto;
    width: var(--space-100);
}

.header-box {
    width: var(--tri-column-width);
    float: left
}

.logo {
    margin-left: 0
}

/* Widget Styling */
.trustpilot-widget {
    width: var(--mob-screen-size);
}

.trustpilot-widget iframe {
    margin: 0px auto;
}

#zendeskLauncher {
    background: var(--color-primary);
    color: #fff;
    height: var(--space-dbl-l);
    width: var(--space-dbl-l);
    position: fixed;
    bottom: var(--space-base);
    right: var(--space-base);
    transform: none;
    transform-origin: right bottom;
    border: 0;
    margin-top: 0;
    z-index: 999999;
    border-radius: var(--space-half);
    cursor: pointer;
    border: solid 1px var(--color-neutral-0);
}

.cruOcean,
.cruRiver {
    float: left;
    background: var(--color-neutral-2);
    padding: var(--space-base);
    border: var(--border-size-l) solid var(--color-neutral-5);
    border-radius: var(--space-xs);
    display: block;
    width: 56px;
    text-align: center;
    box-shadow: var(--shadow-2);
}

span.radioN,
span.radioY {
    float: left;
    background: var(--color-neutral-2);
    padding: var(--space-base);
    border: var(--border-size-l) solid var(--color-neutral-5);
    border-radius: var(--space-xs);
    display: block;
    width: 56px;
    text-align: center;
}

u {
    margin-right: var(--space-base)
}

.base-left-space {
    margin-left: var(--space-base)
}

.base-right-space {
    margin-right: var(--space-base)
}

.button-width-med {
    width: var(--input-space-m)
}

span.sw-number2 {
    font-size: var(--font-size-h3);
    position: relative;
    font-style: inherit;
    top: var(--space-xs);
    padding-left: 0;
    font-weight: var(--font-bolder);
    font-family: var(--main-font);
    float: right;
    text-align: center
}

span.sw-number2 a:hover {
    color: var(--color-primary-light);
    text-decoration: none;
    transition: all 0.3s ease;
}

.sw-number2:before {
    /*content: '\f095';*/
    font-family: var(--font-awesome);
    font-size: var(--font-size-h5);
    margin-right: var(--space-xs);
    color: var(--color-primary);
}

.dropdown-content a,
span.sw-number2 a {
    text-decoration: none
}

.nostrap {
    text-align: right;
    font-size: var(--font-size-s);
    width: var(--space-100);
    margin-top: var(--space-base);
}

span.strong.freephone {
    padding-right: unset;
}

.question_cruise:before,
.question_cancellation:before,
.question_medical:before {
    margin-top: var(--space-base-s)
}

.header-box.starz {
    margin-top: var(--space-xl);
}

.dropbtn {
    font-size: var(--font-size-base);
    color: #4285f4;
    border: 0;
}

.dropdown {
    display: block;
    text-align: right;
    clear: both;
    padding-bottom: var(--space-xs);
    position: relative;
}

.dropdown-content {
    display: none;
    position: absolute;
    text-align: left;
    background-color: var(--color-neutral-3);
    min-width: max-content;
    box-shadow: var(--shadow-2);
    z-index: 100;
    right: 0;
    padding: var(--space-sm) var(--space-l)
}

.dropdown-content li {
    padding-bottom: var(--space-xs);
    list-style-type: disc;
    margin-left: -19px;
    font-size: var(--font-size-h6)
}

.dropdown-content a {
    color: var(--color-neutral-10);
    padding: var(--space-base-s) var(--space-base);
    display: block
}

.dropdown-content a:hover {
    background-color: var(--color-neutral-5)
}

.dropdown:hover .dropdown-content {
    display: block
}

.tabBase {
    padding-left: var(--space-l);
}

.container, .footercontainer {
    max-width: var(--desk-container-size);
    padding-left: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    margin: 0 auto;
    border-radius: 0 0 var(--space-xs);
}

.progress>li {
    width: 24.6%;
    height: var(--space-step-height);
    position: relative;
    display: table-cell;
    text-align: center;
    font-size: var(--font-size-base);
}


.loader {
    margin: var(--space-xl) auto var(--space-xxl--alt);
    font-size: var(--font-size-xs);
    width: 1em;
    height: 1em;
    border-radius: var(--tri-column-width);
    position: relative;
    text-indent: -9999em;
    animation: Spin 1.3s infinite linear;
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    color: var(--color-primary-light);
}

@keyframes Spin {

    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em var(--color-primary-dark),
        2em -2em 0 0em var(--color-primary-dark), 3em 0 0 -1em var(--color-primary-dark),
        2em 2em 0 -1em var(--color-primary-dark), 0 3em 0 -1em var(--color-primary-dark),
        -2em 2em 0 -1em var(--color-primary-dark), -3em 0 0 -1em var(--color-primary-dark),
        -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em var(--color-primary-dark),
        3em 0 0 0, 2em 2em 0 -1em var(--color-primary-dark), 0 3em 0 -1em var(--color-primary-dark),
        -2em 2em 0 -1em var(--color-primary-dark), -3em 0 0 -1em var(--color-primary-dark),
        -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em var(--color-primary-dark),
        2em -2em 0 0, 3em 0 0 0.2em var(--color-primary-dark),
        2em 2em 0 0, 0 3em 0 -1em var(--color-primary-dark),
        -2em 2em 0 -1em var(--color-primary-dark), -3em 0 0 -1em var(--color-primary-dark),
        -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em var(--color-primary-dark), 2em -2em 0 -1em var(--color-primary-dark),
        3em 0em 0 0, 2em 2em 0 0.2em var(--color-primary-dark), 0 3em 0 0em var(--color-primary-dark),
        -2em 2em 0 -1em var(--color-primary-dark), -3em 0em 0 -1em var(--color-primary-dark), -2em -2em 0 -1em var(--color-primary-dark);
    }

    50% {
        box-shadow: 0 -3em 0 -1em var(--color-primary-dark), 2em -2em 0 -1em var(--color-primary-dark),
        3em 0 0 -1em var(--color-primary-dark), 2em 2em 0 0em var(--color-primary-dark), 0 3em 0 0.2em var(--color-primary-dark),
        -2em 2em 0 0, -3em 0em 0 -1em var(--color-primary-dark), -2em -2em 0 -1em var(--color-primary-dark);
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em var(--color-primary-dark), 2em -2em 0 -1em var(--color-primary-dark),
        3em 0 0 -1em var(--color-primary-dark), 2em 2em 0 -1em var(--color-primary-dark), 0 3em 0 0,
        -2em 2em 0 0.2em var(--color-primary-dark), -3em 0 0 0, -2em -2em 0 -1em var(--color-primary-dark);
    }

    75% {
        box-shadow: 0em -3em 0 -1em var(--color-primary-dark), 2em -2em 0 -1em var(--color-primary-dark),
        3em 0em 0 -1em var(--color-primary-dark), 2em 2em 0 -1em var(--color-primary-dark), 0 3em 0 -1em var(--color-primary-dark),
        -2em 2em 0 0, -3em 0em 0 0.2em var(--color-primary-dark), -2em -2em 0 0 var(--color-primary-dark);
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em var(--color-primary-dark),
        3em 0 0 -1em var(--color-primary-dark), 2em 2em 0 -1em var(--color-primary-dark), 0 3em 0 -1em var(--color-primary-dark),
        -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em var(--color-primary-dark);
    }
}


.PayloaderIMG {
    border: 16px solid #ffffff;
    border-top: 16px solid rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    cursor: none;
    position: relative;
    animation: spin 2s linear infinite;
    margin: auto;
}

.PayMsg {
    max-width: 1000px !important;
    min-height: 100px;
    -webkit-border-radius: 3px;
    font-family: var(--main-font);
    font-size: 24px;
    color: var(--color-neutral-0);
    border: solid 0px #1e5772;
    padding: var(--space-sm) var(--space-sm) 0 var(--space-sm);
    text-align: center;
    cursor: pointer;
    position: relative;
    margin: 18% auto 0px;
    border-radius: 10px;
}

.waitmodal .PayMsg {
    margin: auto;
    border-radius: 10px;
}

.payAddchg::before {
    content: url("https://res.cloudinary.com/dttwa61aq/image/upload/v1722247349/ac-transactional/iconPen.svg");
    width: var(--font-size-h5);
    height: var(--font-size-h5);
}

.form-control {
    padding: 0 var(--space-s);
}

.makepayment input[type=text],
.makepayment input[type=email] {
    width:var(--space-95);
}

.loaderTXT {
    width: 90%;
    margin: auto;
    font-size: 16px;
    margin: var(--space-dbl-l) auto var(--space-m) auto;
}

.retrieve-quote-form {
    width: var(--space-half);
    margin: 0 auto;
}

.traveller-Highlight-Box {
    padding: 0 0 var(--space-sm);
    margin: var(--space-s) 0;
    width: var(--space-100);
}

.left-companion .traveller-Highlight-Box {
    margin: 0px 0px var(--space-base);
}

.travellerdiv {
    display: none;
    transition: max-height .3s ease-in-out;
    border-radius: var(--border-radius-soft);
    padding: var(--space-xs);
}

#check:checked~.travellerdiv {
    max-height: 300px;
}

.alternate {
    background: var(--color-neutral-4);
}

.fetch:has(select#crafty_postcode_lookup_result_option1) {
    background: none;
    text-indent: 0;
    padding: 0;
    border-left: 0;
}

#testfetch {
    display: block;
    float: left;
    background: #f2dede;
    color: var(--color-neutral-9);
    font-size: var(--font-size-base);
    text-decoration: none;
    padding: var(--space-xs) var(--space-base-s);
    border-left: var(--border-size-l) solid var(--color-error);
    margin-right: var(--space-base);
    clear: left;
}

#testfetch:empty {
    background: none;
    border-left: none;
}

#testfetch:has(select) {
    background: none;
}

input#single-country-selector::-webkit-input-placeholder,
input#single-country-selector::placeholder,
input#single-country-selector::-ms-input-placeholder,
input#single-country-selector:-ms-input-placeholder {
    color: var(--color-primary)
}

.easyselect-box:before {
    padding: var(--space-base) 0 0;
    width: var(--space-100);
    content: "You have successfully selected the following countries:"
}

.itemline {
    border: var(--border-size-l) solid var(--color-neutral-4);
    text-align: center;
    margin-bottom: var(--space-base-s);
}

.itemline-row-a div span,
.itemline-row-s div span {
    padding-top: var(--space-m);
    display: flex;
    justify-content: center;
    align-items: center;
}

.itemline-row-header {
    text-align: center;
    background: var(--color-primary);
    color: #fff;
    font-size: 25px;
    display: none;
}

.easyselect-list-wrapper ul {
    width: 98%;
    background: #fff
}

.easyselect-list-wrapper,
ul.easyselect-list {
    width: var(--space-100)
}

.easyselect-box-item-bob:after {
    content: '\f00c';
    padding-left: var(--space-base-s);
    color: var(--color-success);
    font-size: 23px !important;
    vertical-align: middle;
    cursor: default !important;
    font-family: var(--font-awesome);
}

.easyselect-box-item-bob {
    clear: both;
    display: block !important;
    background: #eee;
    color: #333 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    margin-top: var(--space-sm) !important;
    padding: var(--space-base-s) 28px !important;
    border-radius: var(--space-base-s) !important;
    text-align: center !important;
    -webkit-border-radius: var(--space-base-s) !important;
    -moz-border-radius: var(--space-base-s) !important;
    width: var(--input-space-ml);
    float: left;
}

.ez-click-remove {
    width: 200px;
    float: left;
    margin-top: 34px;
    color: #be605c;
    font-style: italic;
    cursor: pointer;
}

.ez-click-remove:before {
    content: '\f056';
    font-family: var(--font-awesome);
    margin: 0 var(--space-s);
    font-style: normal;
}

.easyselect-list-wrapper li {
    width: 98%;
    padding: 0px 0 0 var(--space-s);
    margin: 0;
    border-left: var(--border-size-m) solid var(--color-neutral-5);
    border-right: var(--border-size-m) solid var(--color-neutral-5);
}

.easyselect-list li.active{
    border-top: none;
}

.easyselect-list li.active, body .ui-state-active, body .ui-widget-content .ui-state-active{
    background: var(--dropdown--hover);
    color: var(--color-neutral-9);
}

input#single-country-selector {
    color: var(--color-neutral-10);
    font-weight: var(--font-regular);
    width: var(--space-100);
}

.easyselect-field-wrapper {
    width: var(--space-100) !important;
}

.popupimg {
    width: 78.22px;
    min-height: var(--column-size);
}

.loaderTerms {
    clear: both;
    font-size: var(--font-size-s);
    padding: var(--space-s) 0;
    color: var(--color-neutral-6);
}

.loaderTXT .loaderTerms {
    clear: unset;
    font-size: unset;
    padding: unset;
    color: unset;
}

.itemline-more-content .moreinfo-btn3, .widthHalf {
    width: var(--space-half);
}


@media only screen and (max-width:420px) {
    .easyselect-field {
        border: var(--border-size-s) solid #45758b;
        width: var(--space-100)
    }
}

@keyframes helptext {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes helptext {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

input[type=aria-hidden],
.acRemove,
.fa.none,
.none {
    display: none
}

.cntryBox {
    float: left;
    background: #f5f6ff;
    padding: var(--space-l) px;
    margin-bottom: var(--space-m);
    border: var(--border-size-m) solid #e3e4f4;
    color: var(--color-primary);
    width: var(--space-100);
    max-width: var(--space-100);
}

.traveller-list-med-item .heading4 {
    color: var(--color-primary);
    margin: 0 var(--space-base-s) var(--space-base-s) 0;
    display: block;
}

.traveller-list-med-row {
    margin-bottom: var(--space-base);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    vertical-align: middle;
}

.med2-traveller-list {
    margin-bottom: var(--space-m);
}

.traveller-list-condition-name {
    font-size: var(--font-size-base--alt);
}

.traveller-list-conditions {
    padding: var(--space-base-s) var(--space-sm);
    background-color: #F5F6FF;
    margin-bottom: var(--space-base-s);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.traveller-list-conditions .activeCondition:before {
    margin: 0 var(--space-base-s);
    color: var(--color-green-success);
}

.traveller-list-conditions-buttons {
    justify-content: center;
    display: flex;
}

.traveller-list-conditions-buttons button {
    background-color: transparent;
    color: var(--color-neutral-9);
    margin: 0 5px;
    padding: var(--space-xs) var(--space-sm);
    box-shadow: none;
    border: 0;
    border-radius: var(--space-xxl--alt);
    min-width: var(--button-min-width-sm);
}

.traveller-list-conditions-buttons button:hover {
    background-color: var(--color-primary);
    color: white;
}

.traveller-list-conditions .traveller-list-med-item-remove-button:hover svg,
.traveller-list-conditions .traveller-list-med-item-edit-button:hover svg {
    fill: white;
}

.traveller-list-conditions-icon svg,
.traveller-list-conditions .traveller-list-med-item-remove-button svg,
.traveller-list-conditions .traveller-list-med-item-edit-button svg {
    vertical-align: -6px;
}

.traveller-list-conditions .traveller-list-med-item-remove-button:before,
.traveller-list-conditions .traveller-list-med-item-edit-button:before {
    content: "";
    margin: 0;
    padding: 0;
}

.Medadd-btn.traveller-list-med-item-add-button:before {
    content: "";
    padding-right: 0;
}

.Medadd-btn.traveller-list-conditions-icon svg {
    margin-right: var(--space-s);
}

h2, h3 {
    font-family: var(--main-font);
    font-size: var(--font-size-mob-h3);
    margin-bottom: var(--space-base)
}

h4, td, tr {
    color: var(--color-neutral-10)
}

body, h4, input {
    font-size: var(--space-base)
}

.inputwidth {
    width: var(--tri-column-width);
}

.fitContent {
    width: fit-content;

}

.footercontainer {
    max-width: var(--space-100);
    background-color: var(--color-background-footer);
    padding: var(--space-base);
}

.salescontainer {
    max-width: var(--space-100);
    padding: var(--border-size-l) var(--space-base);
}

.salescontainer img {
    display: flex;
    scale: 107%
}

.sales-inner {
    margin: 0 auto;
    width: fit-content;
}

.sales-innerMob, .sales-inner1024, .sales-inner768 {
    display: none;
}

.panelSales, #savequoteDiv, #summaryDiv, #quoteRefbox {
    padding: var(--space-base);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.50), 0px 0px 4px 0px rgba(2, 52, 53, 0.50);
    box-shadow: var(--shadow-2);
    border: 1px solid var(--color-neutral-7);
    border-radius: var(--border-size-l);
}

.headerFlex.flex {
    justify-content: space-between;
    grid-template-columns: auto auto;
    align-items: start;
}


.footer-inner {
    max-width: var(--desk-container-size);
    margin: auto;
    padding-left: var(--space-base);
    padding-right: var(--space-base);
    padding-bottom: var(--space-base);
    padding-top: var(--space-base);
}

[type=checkbox], #quoteTripDetailsContainer .conditionNotices input.noemailCheck[type=checkbox], #quoteTripDetailsContainer .conditionNotices input.nopostCheck[type=checkbox],
#quoteTripDetailsContainer .conditionNotices input.nophoneCheck[type=checkbox], #quoteTripDetailsContainer .conditionNotices input.nosmsCheck[type=checkbox] {
    position: relative;
    display: block;
    opacity: 100;
    height: var(--font-size-h4);
    width: var(--font-size-h4);
}

#quoteBoxTop {
    display: none
}

.panelContainerHead {
    text-align: center;
    background: var(--color-primary);
    color: var(--color-neutral-0);
    font-size: var(--font-size-h3);
    display: none;
}

.clearBoth::after {
    content: "";
    display: table;
    clear: both;
}

.progress {
    list-style: none;
    padding: var(--space-base-tab) 0;
    display: table;
    table-layout: fixed;
    width: var(--space-100);
    color: var(--color-neutral-7);
    margin: 0;
    overflow: initial
}

.progress>li.is-active {
    color: var(--color-primary)
}

.progress>li.is-complete {
    color: var(--color-secondary)
}

.progress>li.is-complete:before {
    background: var(--color-secondary);
    border: solid var(--border-size-s) var(--color-secondary-dark);
}

.progress>li:after {
    content: "";
    position: absolute;
    display: block;
    background: #dfe3e4;
    width: var(--space-100);
    height: .5em;
    top: 1.25em;
    left: var(--space-half);
    margin-left: 1.5em;
    z-index: -1;
}

li.progress__last:After {
    z-index: -1;
    display: none
}

li.is-complete:after {
    background: var(--color-secondary)
}

.progress>li.is-active:before {
    color: #fff;
    background: var(--color-primary);
    border: solid 1px var(--color-primary);
}

.progress>li:before,
a.button-buy008 {
    display: block;
    text-align: center;
    color: #fff
}

.progress>li:before {
    content: attr(data-step);
    background: #dfe3e4;
    width: var(--space-xxl);
    height: var(--space-xxl);
    margin: 0 auto .25em;
    line-height: 3em;
    border-radius: var(--space-100);
    position: relative;
    box-shadow: var(--shadow-2);
    border: solid 1px var(--color-neutral-5);
}

li.progress__last:before {
    background-color: #dfe3e4
}

.whiteBoxDivide {
    border-bottom: solid var(--border-size-m) var(--color-accents);
    width: 80px;
    margin-top: var(--space-base);
    margin-bottom: var(--space-l);
}

#loaderMsg,
label {
    cursor: pointer
}

input {
    background-color: #fff;
    font-weight: var(--font-light);
    padding: var(--space-s) 7px;
    box-sizing: border-box;
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--space-xs);
    color: var(--color-neutral-7);
    height: var(--space-base-tab)
}

.condition-info:before {
    content: "\f0c1";
    margin-right: var(--space-s);
    right: 1em;
    font-family: var(--font-awesome);
    color: var(--color-primary);
}

b, strong, .strong {
    font-weight: var(--font-bold);
    padding-right: var(--border-size-l);
}

.url {
    font-weight: var(--font-bold);
    text-decoration: underline;
    font-style: normal;
    cursor: pointer;
}

#loaderMsg {
    max-width: 510px;
    min-height: var(--column-width-s);
    font-family: var(--main-font);
    font-size: var(--space-m);
    padding: var(--space-sm) var(--space-sm) 0;
    color: var(--color-neutral-8);
    text-align: center;
    position: relative;
    margin: 10%auto 0;
    background: var(--color-neutral-5);
    border: var(--border-size-l) solid var(--color-neutral-5);
    border-radius: var(--space-s)
}

.fa-question-circle:before {
    content: "";
    vertical-align: middle;
    margin-left: var(--space-xs);
}

.helptext {
    width: 40%;
    background-color: #fff;
    color: var(--color-primary);
    text-align: left;
    border-width: var(--space-xs);
    border-radius: 0 var(--space-xs) var(--space-xs) var(--space-xs);
    padding: var(--space-base);
    position: absolute;
    z-index: 1001;
    font-size: var(--font-size-s);
    box-shadow: var(--tool-tip-shadow);
    left: var(--input-space-m);
    max-width: var(--mob-screen-size);
}

.helptext-container .helptext {
    min-width: var(--input-space-l);
    max-width: var(--mob-screen-size);
}

.Fromleft55 {
    left: var(--space-55);
}

.Fromleft50 {
    left: var(--space-half);
}

.Fromleft40 {
    left: var(--space-40);
}

.Fromleft35 {
    left: var(--space-35);
}

.helptext:hover {
    cursor: pointer;
}

.helptext::before {
    cursor: pointer;
    content: none;
    font-family: var(--font-awesome);
    float: right;
    font-size: var(--font-size-h2);
    bottom: var(--space-base-s);
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    -webkit-text-stroke: var(--border-size-s) var(--color-neutral-4);
}

.whichimg {
    background: url('https://res.cloudinary.com/dttwa61aq/image/upload/v1748338475/awards/acuk-which-best-buy-may-2025.svg');
    min-width: var(--column-size-l);
    height: 80px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: contain;
}

.whichimg2 {
    background: url('https://res.cloudinary.com/dttwa61aq/image/upload/v1747939422/AC-QTE/which-stack-plat-ac.svg');
    height: 80px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: contain;
}

.helptext::after {
    border-left: var(--space-sm) solid transparent;
    top: 0;
    content: '\f04b';
    position: absolute;
    left: var(--space--21);
    font-family: var(--font-awesome);
    font-size: var(--font-size-h3);
    transform: scaleX(-1);
}

#GadgetHelp,
#golfHelp,
#travcoHelp,
#winterHelp {
    right: 12%
}

.edit_quote008,
a.buttonBack008,
a.button-buy008 {
    text-align: center;
    border-radius: var(--space-xs);
    width: var(--column-size-l);
}

.edit_quote008 {
    background: var(--color-primary);
    padding: var(--space-base-s);
    border: var(--border-size-s) solid var(--color-neutral-6);
    display: inline-block;
    font-size: var(--font-size-h6);
    color: #fff;
    margin-right: var(--space-s);
    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none
}

.edit_quote008:before {
    font-family: var(--font-awesome);
}

a.edit_quote008:before {
    content: "";
    padding-right: var(--space-xs);
    text-decoration: none
}

a.button2 {
    background: var(--color-primary);
}

a.buttonBack008 {
    display: block;
    padding: var(--space-base-s) 0;
    color: var(--color-neutral-10);
    background: var(--color-neutral-5);
    text-decoration: none;
    font-size: var(--font-size-h6);
    float: left;
    margin-right: var(--space-s)
}

a.buttonBack008:before {
    content: "";
    padding-right: var(--space-xs);
    font-family: var(--font-awesome);
}

a.button-buy008 {
    padding: var(--space-base-s) 0;
    background: var(--color-secondary);
    border-radius: var(--space-xs);
    text-decoration: none;
    font-size: var(--font-size-h6);
    float: right
}

a.button2:before {
    content: '\f002';
    padding-right: 14px;
    font-family: var(--font-awesome);
}


.right-sidbar-btm {
    border-top: var(--border-size-m) solid var(--color-neutral-3);
    border-bottom: var(--border-size-m) solid var(--color-neutral-3);
    border-radius: 0px 0px var(--space-base-s) var(--space-base-s);
    background: var(--color-primary);
    color: var(--color-neutral-0);
    padding: var(--space-sm) var(--space-l) 35px;
    margin: var(--space-base-s) -21px -30px;
}

.colorNeutral {
    color: var(--color-neutral-0);
}

.sidebar-section-1.sidebar-section,
.sidebar-section-2.sidebar-section {
    border-bottom: var(--border-size-s) solid var(--color-neutral-3);
    padding: var(--space-base) 0
}

.left-content {
    float: left;
    width: var(--space-half);
}

.companion-div-line {
    display: flex;
    gap: var(--space-base-s);
    padding: 0px var(--font-size-s) 0px 0px;
}

.extrasDivide {
    border-bottom: solid var(--border-size-s) var(--color-neutral-3);
    margin: var(--space-sm) 0
}

.extrasDivideHalf {
    border-top: solid var(--border-size-s) var(--color-neutral-3);
}

.extra_h2 {
    font-size: var(--space-sm);
    margin-top: 0;
}

.extras-nav .edit_quote008 {
    margin: 0 auto var(--space-base);
}

h2.extra_title:before {
    background: var(--color-neutral-5);
    display: inline-block;
    vertical-align: middle;
    margin-right: var(--space-base-s);
    font-family: var(--font-awesome);
    padding: var(--space-base-s) var(--space-base);
    color: var(--color-neutral-10);
    margin-bottom: var(--space-sm);
    margin-top: var(--space-sm);
    border-radius: var(--space-s) 0
}

td,
tr {
    background: 0 0;
    text-align: left
}

@media screen and (-ms-high-contrast:active) {
    div {
        border: solid var(--space-sm) var(--color-neutral-0);
    }
}

.extradiv {
    vertical-align: middle;
    margin-right: var(--space-base-s);
    padding: var(--space-base-s) 0;
    color: var(--color-neutral-10);
    margin-bottom: var(--space-base);
    margin-top: var(--space-base);
    border-radius: var(--space-s) 0;
    float: left;
    width: var(--space-100);
}

.extraimg {
    float: left;
    margin-right: var(--space-base);
    height: var(--space-l)
}

.endorse_add_quote008:before {
    content: "";
    padding-right: var(--space-xs)
}

.active_quote008 {
    background: var(--color-secondary);
    color: var(--color-neutral-0);
}

.active_quote008:before {
    content: "";
    padding-right: var(--space-xs)
}

.divTravelcompanion .endorse_quote008:before {
    content: "";
    padding-right: var(--space-xs)
}

.fa {
    font: var(--font-size-s) var(--font-awesome);
}

.fa-phone:before {
    font-size: var(--font-size-h3);
    margin: 0 var(--space-base) var(--space-base) 0
}

.fa.fa-question-circle {
    font-size: var(--font-size-h2);
    color: var(--color-primary);
    cursor: pointer;
    filter: drop-shadow(1px 1px 0.5px var(--color-primary-dark));
}

.fa-ban:before {
    content: "\f05e";
    margin-right: var(--space-s);
    margin-right: var(--space-xs);
}

.fa.fa-ban b {
    font-family: var(--main-font);
    font-weight: var(--font-semi-bold);
}

.filter-help-box {
    width: 150%;
    background-color: var(--color-neutral-0);
    text-align: left;
    border-width: var(--space-xs);
    border-radius: var(--space-xs);
    padding: var(--space-xs) var(--space-base-s);
    position: absolute;
    z-index: 1001;
var(--font-size-s);
    box-shadow: var(--shadow-2);
}

.filterContainer {
    margin-bottom: var(--space-base-s);
    border: 1px solid var(--color-neutral-4);
    background-color: var(--color-neutral-3);
    border-radius: var(--border-size-xl);
}

.hide2 {
    opacity: 0;
}


[type=checkbox]:disabled+label {
    pointer-events: none;
    opacity: .7
}

input,
select,
textarea {
    font-size: var(--font-size-h6);
    font-weight: var(--font-regular);
    font-family: var(--main-font);
}

.panelBuybtn {
    padding: var(--space-xs) 0;
    width: var(--space-80);
    cursor: pointer;
    text-decoration: inherit;
    color: var(--color-neutral-0);
    display: block;
    margin: auto;
    border-radius: var(--space-xs);
    background: var(--color-quaternary);
    margin-bottom: var(--space-base);
    box-shadow: var(--shadow-2);
}

.HelpBoxarrow:hover>div {
    display: block;
}

.HelpBoxarrow {
    float: right;
    position: relative;
}

.alt-search-box {
    background: var(--color-neutral-1);
    padding: var(--space-sm) var(--space-base-s) var(--space-sm) 0;
    border: var(--border-size-l) solid var(--color-neutral-3);
    overflow: hidden;
    box-sizing: content-box;
    border-radius: var(--space-base-s);
    display: inline-flex;
    width: var(--space-97);
    gap: var(--space-base);
}

.alt-search-box input {
    margin-bottom: unset;
    margin-left: var(--space-base);
}

.searchTextW strong {
    display: block;
}

.sum-body-col {
    margin-bottom: var(--space-base-s);
    width: var(--space-100);
}

.headerMedical:before {
    content: '\f0fa';
}

.headerCancellation:before {
    content: '\f05e';
}

.headerBaggage:before {
    content: '\f0f2';
}

.headerCruise:before {
    content: '\f21a';
}

.headerMultiTrip:before {
    content: '\f073';
}

.headerCoverdur img {
    width: var(--space-base);
    margin-right: var(--space-base-s);
}

.headerMedical:before, .headerCancellation:before, .headerBaggage:before, .headerCruise:before, .headerCoverdur:before, .headerMultiTrip:before {
    font-family: var(--font-awesome);
    margin-right: var(--space-base-s);
}

.cursor-none {
    cursor: auto;
}

.promotext {
    background-color: #e2f7d9;
    padding: var(--space-l);
    border-radius: var(--space-base-s);
    margin-bottom: var(--space-xs);
    margin-top: var(--space-xs);
    border: var(--border-size-l) solid #b7e7ab;
    text-align: center;
    font-weight: 600;
}

.promoEtext {
    background-color: var(--color-error-light);
    padding: var(--space-l);
    border-radius: var(--space-base-s);
    margin-bottom: var(--space-xs);
    margin-top: var(--space-xs);
    border: var(--border-size-l) solid var(--color-error);
    text-align: center;
    font-weight: 600;
}

.radioEUR,
.radioUK,
.radioWWI,
.radioWWX,
.radioEURX,
.res-box-001,
.trip-box-001 {
    border-radius: var(--space-base-s);
    border: var(--border-size-l) solid var(--color-neutral-5);
    overflow: hidden;
    box-sizing: border-box;
    display: grid;
    align-items: center;
}

.radioEUR,
.radioEURX,
.radioUK,
.radioWWI,
.radioWWX {
    background: #f9f9f9;
    padding: var(--space-base-s);
    margin-bottom: var(--space-base);
    text-align: center
}

.inlineFlex {
    display: inline-flex;
}

.panelHead1 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: var(--font-regular);
    margin: 0
}

/*mobile panel title displays none in desktop*/
.productTitle {
    display: none;
}

.normalWeight {
    font-weight: var(--font-light);
}

.pnlHelpIcon,
button {
    cursor: pointer;
    border: 0;
}

.right-sidebar {
    float: right;
    width: var(--tri-column-width);
    background: #f9f9f9;
    padding: 0 var(--space-sm);
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--space-s);
}

.siebar-section-3.sidebar-section .left-align-s {
    width: 64%
}

.fulladdress-btn {
    margin-bottom: var(--space-base);
    margin-top: var(--space-base);
    background: var(--color-neutral-5);
    padding: var(--space-xs) 21px;
    color: #535353;
    font-size: var(--font-size-s);
    border-radius: var(--space-xs)
}

.fulladdress-btn:before {
    font-family: var(--font-awesome);
    content: '\f041';
    color: #535353;
    padding-right: 11px
}

a#lookupFullAddress {
    display: inline-flex;
    align-items: center;
}

@media only screen and (max-width:875px) {

    .headerToggle {
        width: 96%
    }

    .container {
        padding-left: var(--space-base);
        padding-right: var(--space-base)
    }
}

.rotateArrow {
    transform: scaleY(-1);
}

.providerCell {
    position: relative;
}

.provider_headerWrap, .panelHeaderCell, .PolinfoBoxTopLong {
    color: var(--color-neutral-0);
    background: var(--color-primary-dark);
}

.panelHeaderCell {
    background: var(--color-primary-dark);
}

.PolinfoBoxTopLong {
    padding: var(--space-base-s);
}

.PolinfoBoxLong {
    display: flex;
    gap: var(--space-base);
}

.PolinfoRowProviderLogo img {
    max-width: var(--column-size);
}

.PolinfoRowProviderLogo {
    padding: var(--space-s) 0 0;
}

.filterControlOpen {
    color: var(--color-primary);
}

@media only screen and (max-width:560px) {
    .container {
        padding-left: var(--space-base-s);
        padding-right: var(--space-base-s)
    }

    .traveller-list-conditions {
        flex-direction: column;
        align-items: normal;
    }

    .traveller-list-conditions-buttons button {
        margin-top: var(--space-base-s);
    }
}

@media only screen and (max-width:767px) {
    .pad20 {
        height: var(--space-base)
    }

    .nostrap {
        display: none
    }

    .traveller-list-med-row {
        margin-bottom: var(--space-base);
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        vertical-align: middle;
    }
}

.trip-box-001 {
    width: 23.076923076923077%;
    height: 115px;
    border-radius: var(--space-s);
    border: var(--border-size-l) solid var(--color-neutral-5);
    position: relative;
    float: left;
    overflow: hidden;
    margin-left: 2.564102564102564%
}

.select_box_name {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: var(--space-100);
    padding: var(--space-base-s) 0;
    background: var(--color-neutral-3);
    border-radius: 0 0 var(--space-s) var(--space-s);
    font-size: var(--font-size-h5);
    cursor: pointer;
    line-height: var(--space-m);
}

.display-regions label>span:hover,
.trip-box-001:hover,
.countryFloat1 {
    border: var(--border-size-l) solid var(--color-primary)
}

div#annual {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907337/Project-Unicorn/annual-globe.png) #fff;
}

div#tagsbutton {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907336/Project-Unicorn/single-globe.png) #fff;
}

div#annual, div#tagsbutton {
    background-size: var(--space-xl);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center var(--space-base-s);
}

label.css-label-radio-001-single {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907336/Project-Unicorn/single-globe.png)#fff
}

.trip-box-001,
input {
    box-sizing: border-box
}

.countryFloat1 input,
input[type=radio].css-radio-001-annual,
input[type=radio].css-radio-001-single {
    overflow: hidden;
    height: var(--border-size-s);
    width: var(--space-l);
    padding: 0
}

input[type=radio].css-radio-001-annual+label.css-label-radio-001-annual,
input[type=radio].css-radio-001-single+label.css-label-radio-001-single {
    height: var(--space-dbl-l);
    display: inline-block;
    line-height: 140px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--space-xl);
    vertical-align: middle;
    cursor: pointer
}

input[type=radio].css-radio-001-annual:checked+label.css-label-radio-001-annual,
input[type=radio].css-radio-001-single:checked+label.css-label-radio-001-single {
    background-position: 0-140px;
    background-size: var(--space-xl)
}

input[type=radio].css-radio-001-annual:hover+label.css-label-radio-001-annual {
    background-position: 0-140px;
    background-size: var(--space-xl)
}

label.span:hover,
.traveller-box-001:hover,
span.radioN:hover,
span.radioY:hover,
.cruOcean:hover,
.cruRiver:hover {
    border: solid var(--border-size-l) var(--color-primary)
}

label.css-label-radio-001-annual,
label.css-label-radio-001-single,
label.css-label-radio-001-spain.radGroup1,
label.css-label-radio-001-france.radGroup1,
label.css-label-radio-001-italy.radGroup1,
label.css-label-radio-001-greece.radGroup1 {
    user-select: none;
    width: var(--space-100);
    background-size: var(--space-xl);
    height: var(--space-xxl);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center
}

/*********************************Ammend Links to relative*******************************************/

.c_spain {
    background: url(../../img/spain.png) #fff;
    background-repeat: no-repeat;
    background-size: var(--space-xl);
    background-position: center var(--space-base);
}

.c_france {
    background: url(../../img/france.png) #fff;
    background-repeat: no-repeat;
    background-size: var(--space-xl);
    background-position: center var(--space-base);
}

.c_italy {
    background: url(../../img/italy.png) #fff;
    background-repeat: no-repeat;
    background-size: var(--space-xl);
    background-position: center var(--space-base);
}

.c_greece {
    background: url(../../img/greece.png) #fff;
    background-repeat: no-repeat;
    background-size: var(--space-xl);
    background-position: center var(--space-base);
}

label.css-label-radio-001-greece.radGroup1, label.css-label-radio-001-italy.radGroup1, label.css-label-radio-001-france.radGroup1, label.css-label-radio-001-spain.radGroup1 {
    background-size: var(--space-xl);
}

@media only screen and (max-width:540px) {
    .trip-box-001 {
        width: var(--space-100);
        margin: var(--space-sm) 0 0
    }
}

.updateSubscribe>.noticebox, .unsubEntry>.noticebox {
    color: var(--color-unsubscribe);
    padding: var(--font-size-h1) var(--space-base);
    border-left-color: var(--color-unsubscribe-dark);
    width: var(--space-100);
    text-align: center;
}

.unsubEntry .caution {
    width: -webkit-fill-available;
}

input,
select {
    background-color: #fff;
    border: var(--border-size-s) solid var(--color-neutral-5);
    font-size: var(--space-base);
    font-weight: var(--font-light);
    padding: var(--space-s) 7px;
}

input[type=number],
select {
    border-radius: var(--space-xs);
    color: #535353
}

input[type=number] {
    border: var(--border-size-s) solid var(--color-neutral-5);
    height: var(--space-l);
    width: var(--space-100);
    padding-left: var(--space-base-s)
}

select {
    height: var(--space-base-tab)
}

input[type=checkbox].css-checkbox {
    margin: var(--space-half) 0;
    padding: 0;
    border: 0;
}

input[type=checkbox].css-checkbox+label.css-label-checkbox {
    padding-left: var(--space-xl);
    height: var(--space-m);
    display: inline-block;
    line-height: var(--space-m);
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: top;
    cursor: pointer;
    margin-left: var(--space-xs)
}

input[type=checkbox].css-checkbox:checked+label.css-label-checkbox {
    background-position: 0-24px
}

.button, .close-Summary, .close-Savequote, .close-Quoteref, .closeExtras {
    cursor: pointer;
}

.chevron:before {
    font-family: var(--font-awesome);
    content: "";
    padding-right: var(--space-xs);
    color: var(--color-primary)
}

.chevronBack {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1748446139/Project-Unicorn/icons/down-chevron.svg) no-repeat;
    width: var(--space-m);
    height: var(--space-m);
    background-size: contain;
    transform: rotate(90deg);
    display: inline-flex;
}

.ui-widget-overlay.ui-front {
    background: var(--color-neutral-10);
    opacity: var(--space-80);
}

.ui-widget.ui-widget-content {
    border: var(--border-size-m) solid var(--color-neutral-7);
    box-shadow: var(--shadow-2);
    border-radius: var(--space-xs);
}

.centerDialogue {
    position: fixed !important;
    top: var(--space-half) !important;
    left: var(--space-half) !important;
    transform: translate(-50%, -50%);
    width: var(--space-half);
    z-index: 101;
}

.waitMsg {
    width: 510px;
    min-height: 320px;
    -webkit-border-radius: var(--border-size-l);
    padding: 50px var(--space-sm) var(--space-sm) var(--space-sm);
    color: var(--color-neutral-8);
    text-align: left;
    cursor: pointer;
    position: relative;
    margin: 10% auto 0px;
    background: #fcf8e3;
    border: var(--border-size-l) solid #d5cb95;
    border-radius: var(--space-base-s);
}

.PrivacyPolicyContainer h3 {
    border-bottom: solid var(--border-size-s) var(--color-neutral-3);
}

.errorText,
.errorText3 {
    float: left;
    background: #f2dede;
    color: var(--color-neutral-9);
    font-size: var(--font-size-base);
    text-decoration: none;
    padding: var(--space-xs) var(--space-base-s);
    border-left: var(--border-size-xl) solid var(--color-error);
    margin-right: var(--space-base);
}

.travellerdiv .inline-val-error {
    border: 2px solid var(--color-error);
}

.travellerdiv .inline-val-correct {
    border: 2px solid var(--color-success);
}


.zero-padding {
    padding: 0;
}

.textoff {
    position: absolute;
    text-indent: -9999px;
    z-index: -1;
}

.fa-check:before, .check:before {
    padding-right: var(--space-xs);
    font-family: var(--font-awesome);
    content: '\f00c';
    color: var(--color-success);
}


.fa-times:before {
    content: "\f00d";
    color: var(--color-error);
    font-size: var(--space-sm);
}

span.rmenu_Header1 {
    font-size: var(--space-sm)
}

span.rmenu_Header2 {
    font-size: var(--font-size-h6);
    font-weight: 600
}


span.left-align-provider {
    margin-right: var(--border-size-m);
    display: inline-block
}

span.right-align-provider {
    display: inline-block;
    white-space: normal
}

.right-sidebar-Top {
    background: var(--color-primary);
    color: #fff;
    font-size: 21px;
    font-family: var(--main-font);
    font-weight: var(--font-regular);
    padding: var(--space-base-s) 0 var(--space-base-s) var(--space-sm);
    border-radius: var(--space-s) var(--space-s) 0 0;
    border-bottom: var(--border-size-m) solid var(--color-neutral-5);
    margin: 0 -20px 22px;
}

.itemline-row-a,
.itemline-row-s {
    display: inline-grid;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    line-height: var(--space-sm);
    box-sizing: unset;
    font-size: 19px;
    grid-row: auto;
    grid-template-columns: repeat(5, 1fr);
    width: var(--space-100);
}

.itemline-row-a div,
.itemline-row-s div {
    border-right: 1px solid var(--color-neutral-5);
    height: var(--space-100);
    justify-content: center;
    padding: 0px;
    border-bottom: 1px solid var(--color-neutral-5);
    font-size: var(--space-base);
    margin: 0px;
}

.itemline-row-a div img,
.itemline-row-s div img {
    margin-top: var(--space-m)
}

.itemline-row-s {
    grid-template-columns: repeat(6, 1fr);
}

.itemline-more-content {
    background: #f9f9f9;
    border: 1px solid;
    border: 1px solid var(--color-neutral-5);
    border-bottom: var(--space-xs) solid var(--color-neutral-5);
    display: none;
    text-align: left;
    padding: var(--space-base);
    color: var(--color-primary-dark);
}

.itemline-more-content .panelBuybtn {
    font-weight: var(--font-semi-bold);
    text-align: center;
}

.itemline-row-a .cellExcess span,
.itemline-row-s .cellExcess span {
    padding: 0px;
}

.right-sum-title {
    font-weight: var(--font-semi-bold)
}

.left-contentPay {
    float: left;
    width: var(--space-60);
    background: var(--color-neutral-0);
}

.payment-tick {
    background: url(../../img/alc-paypage-tick.svg);
    width: var(--space-base-tab);
    height: var(--space-base-tab);
    background-repeat: no-repeat;
    float: left;
}

.flex span.visa {
    background: url(../../img/image_visa.png) var(--color-neutral-0);
    background-repeat: no-repeat;
    width: var(--space-80);
    height: var(--space-base-tab);
}

.flex span.mastercard {
    background: url(../../img/image_mastercard.png) var(--color-neutral-0);
    background-repeat: no-repeat;
    width: var(--space-80);
    height: var(--space-base-tab);
}

.flex div.visaMastercard {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1726107498/Project-Unicorn/3rdpartyicons/visa-mastercard.webp) var(--color-neutral-0);
    background-repeat: no-repeat;
    width: var(--space-80);
    height: var(--space-base-tab);
    background-size: var(--column-size);
}

span.tick {
    background: url(web/img/alc-paypage-tick.svg)var(--color-neutral-0);
    background-repeat: no-repeat;
}

.flex {
    display: grid;
    justify-content: start;
    flex-wrap: nowrap;
    justify-items: center;
    grid-template-columns: auto auto;
    gap: var(--space-5);
    align-items: center;
}

.flex3 {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    justify-items: left;
}

.flex4 {
    grid-template-columns: auto auto var(--space-15) auto;
}

.flexCard {
    gap: var(--column-width-s);
    grid-template-columns: 50% var(--space-25);
    justify-items: stretch;
    justify-content: space-between;
}

.flex3 select {
    width: var(--column-size);
}

.flexReverse {
    flex-direction: row-reverse;
    display: flex;
    justify-content: flex-end;
}

.just-left {
    justify-content: var(--justify-left);
    justify-items: var(--justify-left);
}

.just-right {
    justify-items: right;
}

.sponsorflex {
    justify-content: space-between;
    align-items: center;
    grid-template-columns: auto auto auto;
}

.base-gap {
    gap: var(--space-base);
}

.sml-gap {
    gap: var(--space-base-s);
}

/***************************************************************/

.checkbox-wrapper-18 .round {
    position: relative;
}

.checkbox-wrapper-18 .round label {
    background-color: var(--color-neutral-2);
    cursor: pointer;
    height: 28px;
    width: 28px;
    display: block;
}

.checkbox-wrapper-18 .round label:after {
    border: 2px solid var(--color-secondary-hilight);
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 8px;
    opacity: 0;
    position: absolute;
    top: 9px;
    transform: rotate(-45deg);
    width: 12px;
}

.checkbox-wrapper-18 .round input[type="checkbox"] {
    visibility: hidden;
    display: none;
    opacity: 0;
}

.checkbox-wrapper-18 .round input[type="checkbox"]:checked+label:after {
    opacity: 1;
}


/***************************************************************/

.noGap {
    gap: 0px;
    grid-gap: 0px;
    justify-items: left;
}

.flex.cardLogo {
    justify-content: left;
    grid-template-columns: var(--space-100);
    justify-items: left;
}

.cardFloat3 {
    display: inline;
}

.cardFloat3 select {
    width: var(--space-100);
    font-size: var(--font-size-xs);
}

@media screen and (-ms-high-contrast:active) {
    div {
        border: solid var(--space-sm) var(--color-neutral-0);
    }
}

.spacebetween {
    justify-content: space-between
}

.CrdExp,
.CrdStrt {
    float: left;
    width: var(--space-100);
}

.spacingResetMarg {
    margin: 0px;
}

.cvcImg {
    content: url("https://res.cloudinary.com/dttwa61aq/image/upload/v1723036863/ac-transactional/iconCVC.svg");
    height: var(--font-size-h5);
    transform: scale(2.5);
    width: var(--space-base);
}

.flex .cvv {
    gap: var(--space--3);
}

.paynowbutton:before {
    content: '\f132';
    font-family: var(--font-awesome);
    margin-right: var(--space-s);
    font-size: var(--font-size-h5);
}

.paynowbutton:after {
    top: 0px;
}

@media only screen and (max-width:400px) {
    input[type=checkbox].css-checkbox+label.css-label-checkbox {
        padding-left: var(--space-xl);
        height: var(--space-m);
        display: inline-block;
        line-height: var(--space-m);
        background-repeat: no-repeat;
        background-position: 0 0;
        vertical-align: middle;
        cursor: pointer
    }
}

.editinfo-btn:hover {
    background: var(--color-primary-lightest);
    border-color: var(--color-primary-light);
}


.editinfo-btn::before {
    font-family: var(--font-awesome);
    font-size: var(--space-base);
    content: url("https://res.cloudinary.com/dttwa61aq/image/upload/v1722247349/ac-transactional/iconPen.svg");
    height: var(--font-size-h5);
    margin-right: var(--space-base);
    width: fit-content;
}

.moreinfo-btn3 {
    border: var(--border-size-s) solid var(--color-neutral-6);
    background: var(--color-primary);
    padding: 0 var(--space-s);
    text-decoration: none;
    border-radius: var(--space-xs);
    cursor: pointer;
    display: block;
    font-size: var(--space-base);
    color: var(--color-neutral-1);
}

.moreinfo-btn3:before {
    font-family: var(--font-awesome);
    content: "";
    padding-right: var(--space-xs);
    color: var(--color-neutral-1);
    padding-left: var(--space-base-s)
}

.editinfo-btn {
    color: var(--color-neutral-10);
    width: fit-content;
    display: block;
    border-radius: 2px;
    border-bottom: solid var(--border-size-xl) var(--color-primary);
    padding: var(--border-size-xl);
    cursor: pointer;
}

.arPoint {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding: 0px 0px 0px var(--space-l);
}

.arPoint li:before {
    content: "\f058";
    font-family: var(--font-awesome);
    color: var(--color-secondary-hilight);
    position: absolute;
    left: 0;
    margin-top: var(--border-size--l);
    font-size: var(--font-size-title);
}

.assumCont {
    background-color: #d9f4e3;
    padding: var(--space-sm);
    border-radius: var(--space-xs)
}

.assumCont img {
    float: left;
    margin-right: var(--space-base)
}

.assumCont h3 {
    float: left;
    font-weight: var(--font-bold)
}

.assumCont p {
    clear: both
}

.assumCont ul {
    padding-inline-start: var(--space-sm);
    margin-block-start: 0;
    margin-block-end: 0
}

.loaderBoxWrap {
    display: flex;
    width: var(--space-100);
    height: auto;
    gap: var(--space-base);
}

.loaderBoxWrap.hide {
    display: none;
}

.loaderBox {
    font-size: var(--font-size-base);
    width: var(--space-100);
    height: auto;
    text-align: center;
    border: 1px solid var(--color-neutral-5);
    box-shadow: var(--space-xs) var(--space-xs) var(--color-neutral-5);
    padding: var(--space-base-s) var(--space-base);
    border-radius: var(--border-size-l);
    color: var(--color-primary);
    font-weight: var(--font-bolder);
}

.loaderBoxTxt1 small {
    font-size: var(--font-size-xs);
    font-weight: var(--font-light);
    color: var(--color-neutral-10);
}

.loaderLogo {
    max-width: var(--tri-column-width);
    width: var(--space-half);
}

.sidebar-section div {
    padding: var(--space-xs) 0;
    overflow: visible
}

.button3:after {
    content: "";
    font-family: var(--font-awesome);
    padding-left: var(--space-xs)
}

.button3 {
    width: var(--space-100);
    display: block;
    padding: var(--space-base) 0;
    text-align: center;
    color: var(--color-neutral-0);
    background: var(--color-secondary);
    border-radius: var(--space-xs);
    text-decoration: none;
    font-size: var(--font-size-h6);
    margin-top: 0;
    border: 0;
    cursor: pointer
}

.noticebox {
    border-left: var(--border-size-xl) solid var(--color-primary);
    background: var(--color-primary-lightest);
    color: var(--color-primary);
    padding: var(--space-base-s) var(--space-base);
    max-width: var(--space-100);
    float: left;
    border-radius: 0 var(--space-xs) var(--space-xs) 0
}

.noticebox--secondary {
    background: var(--color-secondary-white);
    border: 2px solid var(--color-secondary-white--border);
    color: var(--color-neutral-9);
    padding: var(--space-base-s) var(--space-base);
    max-width: var(--space-100);
    float: left;
}

.noticebox--secondary .fa{
    float: right;
    margin-left: var(--space-xs);
}

.noticeErr,
.noticeErr2 {
    border-left: var(--border-size-xl) solid var(--color-error);
    background: var(--color-red-lighter);
    color: var(--color-error);
    padding: var(--space-base-s) var(--space-base);
    max-width: var(--space-100);
    float: left;
    border-radius: 0 var(--space-xs) var(--space-xs) 0
}

.noticebox h3 {
    color: var(--color-primary)
}

.warrContWrap {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-l);
}

.warrQues {
    color: #333;
    font-family: var(--main-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: var(--space-l);
}

.warrText {
    font-size: 18px;
    font-weight: 400;
}

.warrQues a {
    color: #333;
    text-decoration: underline;
}

.warrBtnWrap {
    display: flex;
    align-items: center;
    gap: var(--space-l);
}

.warrBtn {
    display: flex;
    width: 230px;
    height: var(--space-dbl-l);
    padding: 0 var(--space-base-s);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--space-xs);
    border: var(--border-size-m) solid var(--color-neutral-2);
    background: var(--color-neutral-2);
    color: #333;
    text-align: center;
    font-family: var(--main-font);
    font-size: var(--space-sm);
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
    box-shadow: 0px 4px 4px 0px rgba(44, 54, 144, 0.20);
}

.warrBtn input {
    display: none
}

.warrErrWrap {
    display: flex;
    flex-direction: column;
    padding: var(--space-sm) 24px;
    align-items: center;
    gap: var(--space-base-s);
    flex-shrink: 0;
    border-radius: 0px var(--space-xs) var(--space-xs) 0px;
    border-left: var(--space-xs) solid #C00000;
    background: rgba(192, 0, 0, 0.15);
}

.warrErrWrap p {
    color: #333;
    font-family: var(--main-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: var(--space-l);
}

.warrDivider {
    width: var(--space-100);
    height: 1px;
    flex-shrink: 0;
    background: var(--Co-op-Grey, #F3F3F3);
}

.warrHelptxt {
    display: flex;
    padding: 24px;
    align-items: center;
    border-radius: 0px var(--space-xs) var(--space-xs) 0px;
    border-left: var(--border-size-l) solid var(--color-primary);
    background: rgba(44, 54, 144, 0.10);
}

.warrQ2wrap, .warrQ5wrap {
    font-size: 18px;
}

.active {
    border: var(--border-size-l) solid var(--color-primary);
}

.warrHelptxt p {
    margin: 0px;
    color: #333;
    font-family: var(--main-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: var(--space-l);
}

.warrHelptxt p b {
    font-weight: 700;
}

.warrHelptxt p b a {
    color: #333;
}

.warrCntBtn {
    background: #C2C2C2;
    pointer-events: none;
}

a.buttonBack {
    width: var(--column-size-l);
    display: block;
    padding: var(--space-base-s) 0;
    text-align: center;
    color: var(--color-neutral-10);
    background: var(--color-neutral-4);
    border-radius: var(--space-xs);
    text-decoration: none;
    font-size: var(--font-size-h6);
    float: left;
    box-shadow: var(--shadow-2);
    border: solid 1px var(--color-neutral-5);
}

a.inactive {
    background: var(--color-neutral-6);
    cursor: default;
    border: solid 1px var(--color-neutral-7);
}

a.inactive.button:hover, a.inactive.button:focus {
    background: var(--color-neutral-6);
    border: solid 1px var(--color-neutral-7);
}

a.buttonBack:before {
    content: "";
    padding-right: var(--space-xs);
    font-family: var(--font-awesome);
}

a.button-cond {
    width: var(--column-size-l);
    display: block;
    padding: var(--space-base-s) 0px;
    text-align: center;
    color: white;
    background: var(--color-primary);
    border-radius: var(--space-xs);
    text-decoration: none;
    font-size: 14px;
    margin-bottom: var(--space-sm);
    float: right;
    margin-top: var(--space-base-s);
    bottom: 50px;
    position: relative;
}

#promoQ span, .cta-button {
    color: #FFFFFF;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.cta-button {
    padding: var(--space-s);
    border-radius: var(--border-radius-soft);
    border: solid var(--border-size-s) var(--color-primary-dark);
    margin: 0;
    text-align: center;
}

.cta-button:focus, .cta-button:hover {
    background-color: var(--color-primary--hover);
    color: var(--color-secondary-white);
    border: solid var(--border-size-s) var(--color-primary--hover);
}

.traveller-list-header {
    background: #f5f6ff;
    padding: var(--space-s) var(--space-base);
    border: var(--border-size-s) solid #e3e4f4;
}

.traveller-list-header h2 {
    font-weight: var(--font-bold);
    color: var(--color-primary);
    margin: 0 0 5px 0;
}

.traveller-list-header p {
    margin: 0;
}

.traveller-list-top,
.traveller-list-btm {
    /* background-color: var(--color-neutral-4) */
}

.traveller-list-top {
    /* padding: var(--font-size-s);
    margin-top: var(--space-sm);
    border-radius: var(--space-s) var(--space-s) 0 0;
    border: var(--border-size-l) solid var(--color-neutral-5);
    font-size: 21px;
    font-family: var(--main-font);
    font-weight: var(--font-medium) */
}

.traveller-list-med-item {
    background-color: var(--color-neutral-0);
    padding: 0 var(--font-size-base);
    border-right: var(--border-size-s) solid #e3e4f4;
    border-left: var(--border-size-s) solid #e3e4f4;
    border-bottom: var(--border-size-s) solid #e3e4f4;
    overflow: hidden
}

.traveller-list-btm {
    padding: var(--font-size-s);
    border-radius: 0 0 var(--space-s) var(--space-s);
    border: var(--border-size-l) solid var(--color-neutral-5);
    overflow: hidden
}

.med-itemline {
    padding: var(--space-base);
}

.Medadd-btn:before,
.caution:before {
    font-family: var(--font-awesome);
    content: '\f071';
    padding-right: var(--space-xs);
    color: var(--color-caution-before)
}

.caution {
    border-left: var(--border-size-xl) solid var(--color-caution);
    background: var(--color-tertiary);
    padding: var(--space-base-s) var(--space-base);
    max-width: var(--space-100);
    float: left;
    border-radius: 0 var(--space-xs) var(--space-xs) 0
}

.caution--rounded {
    border-radius: var(--space-xxl--alt);
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
    border-left: none;
}

.conditionNotices.caution:before {
    content: none;
    display: none;
}

.conditionNotices .grid {
    justify-items: left;
}

.Medadd-btn {
    background-color: var(--color-primary);
    width: var(--column-size);
    text-align: center;
    text-decoration: none;
    color: var(--color-neutral-0);
    border-radius: var(--space-xs);
    padding: var(--space-base-s);
    cursor: pointer;
    font-size: var(--font-size-mob-h5);
    font-weight: var(--font-bold);
}

.modal-content .Medadd-btn {
    width: var(--column-size-l)
}

.Medadd-btn:before {
    content: '\f055';
    color: var(--color-neutral-0);
    text-decoration: none
}

.help-banner {
    padding: var(--space-base-s) var(--space-base);
    clear: both;
    width: var(--space-100);
    box-sizing: border-box;
    background-color: #fcf8e3
}

.help-banner p {
    margin-top: 0;
    margin-bottom: 0
}

.travMedBoxTop {
    background-color: #f5f5f5
}

.quoteline-more-button,
.quoteline-close-button {
    background: var(--color-neutral-0);
    padding: var(--border-size-m);
    border: var(--border-size-s) solid var(--color-neutral-5);
    text-align: center;
    cursor: pointer;
    color: var(--color-primary);
    margin: auto;
    width: var(--input-space-ml);
    border-radius: var(--space-xs);
    display: block;
}

a.quoteline-more-button:after {
    font-family: var(--font-awesome);
    content: '\f05a';
    color: var(--color-primary);
    margin-left: var(--space-xs);
}

.singleCellPrice {
    background: var(--color-neutral-3);
    position: relative;
}

.annualCellPrice {
    background: var(--color-neutral-5);
    position: relative;
}

.itemline-row-a .annualCellPrice, em button {
    background: none;
    border: none;
}

.quotPrice {
    margin: var(--border-size-l) var(--border-size-l);
    margin-top: 0;
}

.countryFloat1,
.traveller-box-001 {
    width: var(--input-space-base);
    border: var(--border-size-l) solid var(--color-neutral-5);
    position: relative;
    float: left;
    box-sizing: border-box;
    margin-left: var(--space-m);
}

.travellerGroup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.travellerGroup label {
    width: var(--input-space-base);
}

.travellerGroup .traveller-box-001 {
    width: 100%;
    margin: 0;
}

label.css-label-radio-001-indiv {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907639/Project-Unicorn/alv7-individual2.svg)#fff
}

label.css-label-radio-001-indiv,
label.css-label-radio-001-couple,
label.css-label-radio-001-family,
label.css-label-radio-001-group {
    width: var(--space-100);
}

label.css-label-radio-001-couple {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907639/Project-Unicorn/alv7-couple2.svg)#fff;
    height: 82px
}

label.css-label-radio-001-family {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907639/Project-Unicorn/alv7-family2.svg)#fff
}

.famPopDiv img {
    position: relative;
    top: var(--border-size-l);
}

input[type=radio].css-radio-001-family+label.css-label-radio-001-family,
input[type=radio].css-radio-001-group+label.css-label-radio-001-group,
input[type=radio].css-radio-001-couple+label.css-label-radio-001-couple,
input[type=radio].css-radio-001-indiv+label.css-label-radio-001-indiv {
    height: 82px;
    display: inline-block;
    line-height: 140px;
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center;
    vertical-align: middle;
    cursor: pointer
}

input.radio-group-icfg.css-radio-001-indiv, input.radio-group-icfg.css-radio-001-couple,
input.radio-group-icfg.css-radio-001-family, input.radio-group-icfg.css-radio-001-group {
    z-index: -5;
}

label.css-label-radio-001-group {
    background: url(https://res.cloudinary.com/dttwa61aq/image/upload/v1728907639/Project-Unicorn/alv7-group2.svg)#fff
}

.singleFloat1 {
    padding-right: var(--space-base)
}

.clear, .first {
    clear: both;
    margin-left: 0
}

.hide {
    display: none
}

.show {
    display: block
}

/* The Modal (background) */
.waitmodal {
    display: none;
    position: fixed;
    z-index: 60;
    padding-top: var(--column-width-s);
    left: 0;
    top: 0;
    width: var(--space-100);
    height: var(--space-100);
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-darker {
    background-color: rgba(0, 0, 0, 0.9);
}

.waitmodal2 {
    color: var(--color-neutral-8);
    background: #fcf8e3;
    border: var(--border-size-l) solid var(--color-primary-dark);
    border-radius: var(--space-base-s);
}

.upsell-modal-basic-wrap {
    border-radius: var(--space-s);
    overflow: hidden;
    width: var(--space-100);
    background: var(--color-neutral-0);
    box-sizing: border-box;
    padding: var(--space-m);
    color: var(--color-neutral-8);
    text-align: left;
}

.three-columns-grid {
    display: grid;
    grid-auto-rows: max-content;
    align-items: end;
}

.bestseller, .cruisebenefits {
    bottom: 73px;
}

.cell-badge {
    position: absolute;
    left: var(--space--10);
    width: 110px;
    z-index: 18;
}

.discount, .discountS {
    bottom: 80px;
}

.annualCellPrice.grid span {
    padding: 0px;
}

.itemline-row-s span.cell-badge {
    padding-top: var(--space-m);
    display: flex;
    justify-content: center;
}

.itemline-row-s .cellExcess,
.itemline-row-a .cellExcess {
    display: grid;
    align-items: center;
    gap: 0;
    align-content: center;
    border: 0;
}

.itemline-row-a .singleCells:last-child .cellExcess {
    font-size: var(--font-size-s);
}

.right-sidebar-btm {
    border-top: var(--border-size-m) solid var(--color-neutral-5);
    border-radius: 0px 0px var(--space-base-s) var(--space-base-s);
    background: var(--color-primary);
    color: var(--color-neutral-0);
    padding: var(--space-m) var(--space-m);
    margin: var(--space-xs) -20px var(--space--10);
}

.right-sidebar-btm .heading3, .right-sidebar-btm span {
    color: var(--color-neutral-0);
}

.upsell-modal-shadow {
    -webkit-transition: visibility 0.8s ease, opacity 0.8s ease;
    -o-transition: visibility 0.8s ease, opacity 0.8s ease;
    transition: visibility 0.8s ease, opacity 0.8s ease;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(100, 100, 100, 0.9);
    z-index: 99999;
}

.upsell-modal-shadow.open {
    opacity: 1;
    visibility: visible;
}

.upsell-modal {
    -webkit-transition: visibility 0.4s ease-in, opacity 0.4s ease-in, -webkit-transform 0.4s ease-in;
    -o-transition: visibility 0.4s ease-in, opacity 0.4s ease-in, transform 0.4s ease-in;
    transition: visibility 0.4s ease-in, opacity 0.4s ease-in, transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
    opacity: 0;
    visibility: hidden;
    color: black;
    padding: 0;
    width: calc(100% - var(--space-sm));
    max-width: 830px;
    position: fixed;
    top: var(--space-half);
    left: var(--space-half);
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    -ms-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
    z-index: 999999;
    border-radius: 0;
    -webkit-box-shadow: 0px 15px 45px -25px rgba(1, 39, 97, 0.19);
    box-shadow: 0px 15px 45px -25px rgba(1, 39, 97, 0.19);
    line-height: 1.2;
}

.upsell-modal.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.upsell-modal-close {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: block;
    margin: 0;
    position: absolute;
    z-index: 1;
    right: 0px;
    top: -50px;
    padding: 0;
}

.col1 {
    display: none;
}

.modal-content .header-box.logo {
    float: unset;
    max-width: var(--mob-screen-size);
    background-size: contain;
    min-height: var(--column-size);
    background-position: center;
    width: var(--space-100);
    margin: 0px auto;
}

.close-button, .upsell-modal-close svg {
    cursor: pointer;
}

.upsell-modal-close:hover {
    opacity: 0.7;
}

.upsell-modal-basic {
    position: relative;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    width: var(--space-100);
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #bbb #888;
    border-radius: 0;
    padding: 0;
    text-align: left;
    color: #000000;
}

.upsell-modal-basic::-webkit-scrollbar {
    width: 6px;
}

.upsell-modal-basic::-webkit-scrollbar-track {
    background: #f6f6f6;
}

.upsell-modal-basic::-webkit-scrollbar-thumb {
    background: #bbb;
}

.upsell-modal-basic::-webkit-scrollbar-thumb:hover {
    background: #888;
}

.upsell-modal-banner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.upsell-modal-banner-details {
    max-width: 57.5%;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 30px;
}

.upsell-modal-banner-details h3 {
    font-size: var(--font-size-h1);
    line-height: 1.2;
    max-width: 430px;
    color: var(--color-primary);
    font-weight: 700;
    margin-bottom: 15px;
}

.upsell-modal-banner-details p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

.upsell-modal-banner-details p strong {
    font-weight: 500;
    max-width: 425px;
    display: block;
}

.upsell-modal-body {
    padding: 0 25px 25px;
    position: relative;
    margin-top: -60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.upsell-modal-body p {
    font-size: 18px;
    font-weight: 400;
}

.upsell-modal-body .upsell-modal-offer {
    list-style: none;
    padding: 0;
    margin: 0;
}

.upsell-modal-body .upsell-modal-offer li {
    position: relative;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 18px;
    padding-left: 26px;
    line-height: 1.3;
}

.upsell-modal-body .upsell-modal-offer li svg {
    position: absolute;
    left: 0;
    top: var(--border-size-m);
    width: var(--space-sm);
}

.upsell-modal-body .upsell-modal-btn.button {
    width: var(--space-100);
    display: block;
    float: none;
    margin-top: var(--space-sm);
    background: #43CA74;
    border-radius: 8px;
    font-size: var(--space-sm);
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: 570px;
    transition: 0.3s all ease-in;
    font-weight: 500;
    padding-top: 0;
    position: relative;
    overflow: hidden;
    line-height: 54px;
}

.upsell-modal-body .upsell-modal-btn.button:before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    height: 5px;
    width: var(--space-100);
    left: 0;
    bottom: 0;
    transition: 0.3s all ease-in;
}

.upsell-modal-body .upsell-modal-btn.button:hover:before {
    background-color: rgba(0, 0, 0, 0.1);
}

.upsell-modal-body .upsell-modal-btn.button:after {
    padding-left: var(--space-base-s);
    font-weight: 100;
    vertical-align: middle;
    font-size: 80%;
}

.upsell-modal-body .upsell-no-btn {
    display: none;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-primary);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    max-width: 150px;
    margin: var(--space-sm) auto 0;
    text-underline-offset: var(--border-size-m);
}

@media (max-width: 650px) {
    .upsell-modal {
        max-width: 350px;
    }

    .upsell-modal-close {
        top: 3px;
        right: 3px;
        width: 36px;
        height: 36px;
    }

    .upsell-modal-close svg {
        width: 36px;
        height: 36px;
    }

    .upsell-modal-banner-details {
        padding-left: 15px;
        padding-top: 25px;
        max-width: var(--space-100);
    }

    .upsell-modal-banner-details h3 {
        padding-right: 45px;
        font-size: 22px !important;
    }

    .upsell-modal-banner-details p {
        font-size: 15px;
    }

    .upsell-modal-banner-details p strong {
        font-size: 15px;
    }

    .upsell-modal-body {
        padding: 0 15px var(--space-sm);
        margin-top: var(--space--10);
    }

    .upsell-modal-body .upsell-modal-offer {
        margin-bottom: var(--space-sm);
    }

    .upsell-modal-body .upsell-modal-offer li {
        margin-bottom: 12px;
        padding-left: 22px;
        font-size: 15px;
    }

    .upsell-modal-body .upsell-modal-offer li svg {
        top: var(--border-size-s);
        width: 17px;
        height: 17px;
    }

    .upsell-modal-body p {
        font-size: 15px;
    }

    .upsell-modal-body .upsell-modal-btn.button {
        font-size: var(--font-size-base);
    }

    .upsell-modal-body .upsell-no-btn {
        font-size: 15px;
    }
}

.column100 {
    grid-template-columns: var(--space-100);
}

#loading-bar-spinner.spinner {
    left: 30%;
    margin-left: -20px;
    top: 40%;
    margin-top: -20px;
    position: absolute;
    z-index: 19 !important;
    -webkit-animation: loading-bar-spinner 1s linear infinite;
    animation: loading-bar-spinner 1s linear infinite;
}

#loading-bar-spinner.spinner .spinner-icon {
    width: 70px;
    height: 70px;
    border: solid 4px transparent;
    border-top-color: #2c3690 !important;
    border-left-color: #2c3690 !important;
    border-radius: 50%;
}

.itemline-button-container, .itemline-button-container-white {
    padding: var(--space-base-s);
    background: var(--color-neutral-2);
}

@keyframes loading-bar-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.slide-up {
    animation: slide-up 1s forwards;
}

@keyframes slide-up {
    0% {
        transform: translateY(20vh);
    }

    100% {
        transform: translateY(0vh);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
