.elementor-27 .elementor-element.elementor-element-407fb73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-f3d7dfb{--display:flex;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-ebdf8a2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-146b91d{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-27 .elementor-element.elementor-element-146b91d .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-3aa36e1 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-1c5c31f{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#6D979C;}.elementor-27 .elementor-element.elementor-element-094ac30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-612f405{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-27 .elementor-element.elementor-element-ac7024e{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-27 .elementor-element.elementor-element-0c55d6d .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-0049a36{color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-1857953{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-27 .elementor-element.elementor-element-b4ee850 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-35983be{color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-69ee5ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-27 .elementor-element.elementor-element-098851e{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-27 .elementor-element.elementor-element-098851e.e-con{--align-self:stretch;}.elementor-27 .elementor-element.elementor-element-f553caf .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-ffd2a8f{color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-8ff20f0{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-27 .elementor-element.elementor-element-11c4555 .elementor-heading-title{font-family:"Butler", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-17ce1d8{color:var( --e-global-color-3aa36e1 );}.elementor-27 .elementor-element.elementor-element-b17f930{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-c62867c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-27 .elementor-element.elementor-element-026629e{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-026629e.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-612f405{--width:96%;}.elementor-27 .elementor-element.elementor-element-69ee5ab{--width:96%;}.elementor-27 .elementor-element.elementor-element-c62867c{--width:96%;}}/* Start custom CSS for shortcode, class: .elementor-element-026629e *//* ============================================================
   IMV TRAVEL ENQUIRY FORM - CONTACT FORM 7
   FULL ISOLATED CSS
============================================================ */

.wpcf7 .imv-cf7-travel-form,
.wpcf7 .imv-cf7-travel-form *,
.wpcf7 .imv-cf7-travel-form *::before,
.wpcf7 .imv-cf7-travel-form *::after {
    box-sizing: border-box !important;
}


/* ============================================================
   REMOVE CF7 / THEME DEFAULT SPACING
============================================================ */

.wpcf7 .imv-cf7-travel-form p,
.wpcf7 .imv-cf7-travel-form br {
    margin: 0 !important;
}

.wpcf7 .imv-cf7-travel-form p:empty {
    display: none !important;
}

.wpcf7 .imv-cf7-travel-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   MAIN FORM BOX
============================================================ */

.wpcf7 .imv-cf7-travel-form {

    --imv-primary: #237D8C;
    --imv-button: #318997;
    --imv-accent: #37D2D6;
    --imv-border: #D8DFE2;
    --imv-text: #69767B;
    --imv-placeholder: #A3ABAD;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 32px 42px 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #2D8B9B !important;
    border-radius: 28px !important;

    font-family: "Inter", Arial, sans-serif !important;

    color: var(--imv-primary) !important;

    box-shadow: none !important;
}


/* ============================================================
   SECTION
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-form-section {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.wpcf7 .imv-cf7-travel-form .imv-travel-section {
    margin-top: 70px !important;
}

.wpcf7 .imv-cf7-travel-form .imv-content-section {
    margin-top: 42px !important;
}


/* ============================================================
   SECTION TITLE
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-section-title {

    display: block !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    color: #237D8C !important;
    background: transparent !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    border: 0 !important;
}


/* Optional */

.wpcf7 .imv-cf7-travel-form .imv-optional {

    color: #839397 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
}


/* ============================================================
   GRID
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-form-grid {

    display: grid !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: start !important;
}

.wpcf7 .imv-cf7-travel-form .imv-grid-2 {

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 30px !important;
    row-gap: 18px !important;
}

.wpcf7 .imv-cf7-travel-form .imv-grid-3 {

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    column-gap: 16px !important;
    row-gap: 18px !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-travel-section
.imv-form-grid + .imv-form-grid {

    margin-top: 18px !important;
}


/* ============================================================
   FIELD
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-field {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.wpcf7 .imv-cf7-travel-form .imv-single-row-field {

    margin-top: 18px !important;
}

.wpcf7 .imv-cf7-travel-form .imv-large-field {

    margin-top: 0 !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-large-field + .imv-large-field {

    margin-top: 27px !important;
}


/* ============================================================
   LABEL
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-field > label {

    display: block !important;

    width: 100% !important;

    margin: 0 0 7px 2px !important;
    padding: 0 !important;

    color: #237D8C !important;
    background: transparent !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

.wpcf7 .imv-cf7-travel-form .imv-required {

    color: #237D8C !important;
}


/* ============================================================
   INPUTS
============================================================ */

.wpcf7 .imv-cf7-travel-form input[type="text"],
.wpcf7 .imv-cf7-travel-form input[type="email"],
.wpcf7 .imv-cf7-travel-form input[type="tel"],
.wpcf7 .imv-cf7-travel-form input[type="number"],
.wpcf7 .imv-cf7-travel-form input[type="date"],
.wpcf7 .imv-cf7-travel-form input[type="time"],
.wpcf7 .imv-cf7-travel-form select,
.wpcf7 .imv-cf7-travel-form textarea {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    border: 1px solid #D8DFE2 !important;
    border-radius: 6px !important;

    outline: 0 !important;

    box-shadow: none !important;

    color: #69767B !important;
    -webkit-text-fill-color: #69767B !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}


/* Input height */

.wpcf7 .imv-cf7-travel-form input[type="text"],
.wpcf7 .imv-cf7-travel-form input[type="email"],
.wpcf7 .imv-cf7-travel-form input[type="tel"],
.wpcf7 .imv-cf7-travel-form input[type="number"],
.wpcf7 .imv-cf7-travel-form input[type="date"],
.wpcf7 .imv-cf7-travel-form input[type="time"],
.wpcf7 .imv-cf7-travel-form select {

    height: 45px !important;
    min-height: 45px !important;

    padding: 0 14px !important;

    line-height: 45px !important;
}


/* Placeholder */

.wpcf7 .imv-cf7-travel-form input::placeholder,
.wpcf7 .imv-cf7-travel-form textarea::placeholder {

    color: #A3ABAD !important;

    -webkit-text-fill-color: #A3ABAD !important;

    opacity: 1 !important;
}


/* Focus */

.wpcf7 .imv-cf7-travel-form input:focus,
.wpcf7 .imv-cf7-travel-form select:focus,
.wpcf7 .imv-cf7-travel-form textarea:focus {

    border-color: #2D8996 !important;

    outline: none !important;

    box-shadow:
        0 0 0 1px rgba(45,137,150,.08) !important;
}


/* ============================================================
   CHROME AUTOFILL
============================================================ */

.wpcf7 .imv-cf7-travel-form input:-webkit-autofill,
.wpcf7 .imv-cf7-travel-form input:-webkit-autofill:hover,
.wpcf7 .imv-cf7-travel-form input:-webkit-autofill:focus {

    -webkit-text-fill-color: #69767B !important;

    -webkit-box-shadow:
        0 0 0 1000px #FFFFFF inset !important;

    box-shadow:
        0 0 0 1000px #FFFFFF inset !important;
}


/* ============================================================
   NUMBER INPUT
============================================================ */

.wpcf7 .imv-cf7-travel-form input[type="number"] {

    -moz-appearance: textfield !important;
}

.wpcf7 .imv-cf7-travel-form
input[type="number"]::-webkit-inner-spin-button,

.wpcf7 .imv-cf7-travel-form
input[type="number"]::-webkit-outer-spin-button {

    -webkit-appearance: none !important;

    margin: 0 !important;
}


/* ============================================================
   DATE FIELD
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-date-wrap {

    position: relative !important;

    display: block !important;

    width: 100% !important;
}

.wpcf7 .imv-cf7-travel-form .imv-date-wrap::before {

    content: "" !important;

    position: absolute !important;

    left: 15px !important;
    top: 50% !important;

    width: 15px !important;
    height: 15px !important;

    transform: translateY(-50%) !important;

    z-index: 3 !important;

    pointer-events: none !important;

    background-size: contain !important;

    background-repeat: no-repeat !important;

    background-position: center !important;

    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355686d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-date-wrap input {

    padding-left: 42px !important;
}


/* Native calendar icon */

.wpcf7 .imv-cf7-travel-form
.imv-date-wrap
input::-webkit-calendar-picker-indicator {

    opacity: 0 !important;

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    cursor: pointer !important;
}


/* ============================================================
   DESCRIPTION / HELP TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-helper-text,
.wpcf7 .imv-cf7-travel-form .imv-field-description {

    display: block !important;

    max-width: 1000px !important;

    margin: 0 0 14px 0 !important;

    padding: 0 !important;

    background: transparent !important;

    color: #7E8E92 !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 11px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;

    font-style: normal !important;
}

.wpcf7 .imv-cf7-travel-form .imv-field-description {

    margin:
        0
        0
        10px
        2px !important;
}


/* ============================================================
   TEXTAREA
============================================================ */

.wpcf7 .imv-cf7-travel-form textarea.imv-textarea {

    display: block !important;

    width: 100% !important;

    height: 135px !important;
    min-height: 135px !important;

    padding: 14px !important;

    line-height: 1.55 !important;

    resize: vertical !important;
}


/* ============================================================
   CHECKBOX SECTION
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-option-field {

    display: block !important;

    width: 100% !important;

    margin-top: 18px !important;
}


/* Checkbox group */

.wpcf7 .imv-cf7-travel-form .imv-checkbox-group {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 30px !important;
    row-gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* Individual list item */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
.wpcf7-list-item {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox label */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
.wpcf7-list-item label {

    display: flex !important;

    align-items: flex-start !important;

    gap: 9px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    cursor: pointer !important;
}


/* ============================================================
   CUSTOM CHECKBOX
============================================================ */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
input[type="checkbox"] {

    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;

    display: block !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;
    min-height: 17px !important;

    max-width: 17px !important;
    max-height: 17px !important;

    margin: 1px 0 0 0 !important;

    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #CAD5D8 !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* Checked */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
input[type="checkbox"]:checked {

    background: #37D2D6 !important;

    border-color: #37D2D6 !important;
}


/* White tick */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
input[type="checkbox"]:checked::after {

    content: "" !important;

    position: absolute !important;

    left: 5px !important;
    top: 2px !important;

    width: 4px !important;
    height: 8px !important;

    border: solid #FFFFFF !important;

    border-width:
        0
        2px
        2px
        0 !important;

    transform: rotate(45deg) !important;
}


/* Checkbox text */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
.wpcf7-list-item-label {

    display: block !important;

    color: #69767B !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* ============================================================
   CONTACT CONSENT
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-consent-field {

    margin-top: 20px !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
.wpcf7-acceptance {

    display: block !important;

    width: 100% !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
.wpcf7-list-item {

    display: block !important;

    margin: 0 !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
label {

    display: flex !important;

    align-items: flex-start !important;

    gap: 9px !important;

    margin: 0 !important;

    cursor: pointer !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
input[type="checkbox"] {

    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;

    display: block !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;
    min-height: 17px !important;

    margin: 1px 0 0 0 !important;

    padding: 0 !important;

    background: #FFFFFF !important;

    border:
        1px solid #CAD5D8 !important;

    border-radius: 3px !important;

    box-shadow: none !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
input[type="checkbox"]:checked {

    background: #37D2D6 !important;

    border-color: #37D2D6 !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
input[type="checkbox"]:checked::after {

    content: "" !important;

    position: absolute !important;

    left: 5px !important;
    top: 2px !important;

    width: 4px !important;
    height: 8px !important;

    border: solid #FFFFFF !important;

    border-width:
        0
        2px
        2px
        0 !important;

    transform: rotate(45deg) !important;
}

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
.wpcf7-list-item-label {

    color: #69767B !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* ============================================================
   BEFORE SUBMIT
============================================================ */

.wpcf7 .imv-cf7-travel-form
.imv-before-submit
.imv-checkbox-group {

    grid-template-columns: 1fr !important;

    row-gap: 11px !important;
}


/* ============================================================
   FOOTER
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-form-footer {

    display: block !important;

    width: 100% !important;

    margin-top: 45px !important;
}

.wpcf7 .imv-cf7-travel-form .imv-submit-title {

    margin-bottom: 9px !important;
}

.wpcf7 .imv-cf7-travel-form .imv-form-footer > p {

    display: block !important;

    margin:
        0
        0
        20px
        0 !important;

    padding: 0 !important;

    background: transparent !important;

    color: #277F8D !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    font-weight: 600 !important;
}


/* ============================================================
   SUBMIT BUTTON
============================================================ */

.wpcf7 .imv-cf7-travel-form
input[type="submit"].imv-submit {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 175px !important;
    max-width: none !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;

    padding:
        0
        28px !important;

    background: #318997 !important;
    background-color: #318997 !important;

    border: 0 !important;
    border-radius: 999px !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 12px !important;
    line-height: 42px !important;

    font-weight: 400 !important;

    text-align: center !important;

    text-transform: none !important;

    box-shadow:
        0 6px 10px
        rgba(0,0,0,.17) !important;

    cursor: pointer !important;

    transition:
        background-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}

.wpcf7 .imv-cf7-travel-form
input[type="submit"].imv-submit:hover {

    background: #287C89 !important;
    background-color: #287C89 !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 8px 14px
        rgba(0,0,0,.18) !important;
}


/* ============================================================
   SPINNER
============================================================ */

.wpcf7 .imv-cf7-travel-form .wpcf7-spinner {

    margin:
        0
        0
        0
        10px !important;

    vertical-align: middle !important;
}


/* ============================================================
   VALIDATION MESSAGE
============================================================ */

.wpcf7 .imv-cf7-travel-form
.wpcf7-not-valid {

    border-color: #D63638 !important;
}

.wpcf7 .imv-cf7-travel-form
.wpcf7-not-valid-tip {

    display: block !important;

    width: 100% !important;

    margin-top: 5px !important;

    padding: 0 !important;

    color: #D63638 !important;

    font-family: "Inter", Arial, sans-serif !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
}


/* ============================================================
   CF7 RESPONSE MESSAGE
============================================================ */

.wpcf7 form .wpcf7-response-output {

    margin:
        18px
        0
        0
        0 !important;

    padding:
        12px
        15px !important;

    border-radius:
        6px !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    line-height:
        1.5 !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 767px) {

    .wpcf7 .imv-cf7-travel-form {

        padding:
            26px
            22px !important;

        border-radius:
            24px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-grid-2,

    .wpcf7 .imv-cf7-travel-form
    .imv-grid-3 {

        grid-template-columns:
            1fr !important;

        column-gap:
            0 !important;

        row-gap:
            16px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-checkbox-group {

        grid-template-columns:
            1fr !important;

        row-gap:
            11px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-travel-section {

        margin-top:
            50px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-content-section {

        margin-top:
            36px !important;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 480px) {

    .wpcf7 .imv-cf7-travel-form {

        padding:
            22px
            17px
            24px !important;

        border-radius:
            22px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-section-title {

        font-size:
            14px !important;

        margin-bottom:
            18px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-field > label {

        font-size:
            11px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    input[type="text"],

    .wpcf7 .imv-cf7-travel-form
    input[type="email"],

    .wpcf7 .imv-cf7-travel-form
    input[type="tel"],

    .wpcf7 .imv-cf7-travel-form
    input[type="number"],

    .wpcf7 .imv-cf7-travel-form
    input[type="date"],

    .wpcf7 .imv-cf7-travel-form
    input[type="time"],

    .wpcf7 .imv-cf7-travel-form select {

        height:
            43px !important;

        min-height:
            43px !important;

        font-size:
            11px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    textarea.imv-textarea {

        min-height:
            135px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-checkbox-group
    .wpcf7-list-item-label,

    .wpcf7 .imv-cf7-travel-form
    .imv-consent-field
    .wpcf7-list-item-label {

        font-size:
            11px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    .imv-helper-text,

    .wpcf7 .imv-cf7-travel-form
    .imv-field-description {

        font-size:
            10.5px !important;
    }


    .wpcf7 .imv-cf7-travel-form
    input[type="submit"].imv-submit {

        min-width:
            165px !important;

        height:
            40px !important;

        min-height:
            40px !important;

        padding:
            0
            22px !important;

        font-size:
            11px !important;
    }

}

/* ============================================================
   IMV CF7 - POPPINS FONT SIZE OVERRIDE
============================================================ */

/* Optional - use this only if Poppins is not already loaded */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');


/* ============================================================
   FULL FORM FONT
============================================================ */

.wpcf7 .imv-cf7-travel-form,
.wpcf7 .imv-cf7-travel-form * {
    font-family: "Poppins", sans-serif !important;
}


/* ============================================================
   SECTION TITLES
   Personal Information
   Travel Information
   Accommodation Preference etc.
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-section-title {
    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
}


/* Optional text beside Flight Information */

.wpcf7 .imv-cf7-travel-form .imv-optional {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* ============================================================
   FIELD LABELS
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-field > label {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* ============================================================
   INPUT / SELECT / TEXTAREA TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form input[type="text"],
.wpcf7 .imv-cf7-travel-form input[type="email"],
.wpcf7 .imv-cf7-travel-form input[type="tel"],
.wpcf7 .imv-cf7-travel-form input[type="number"],
.wpcf7 .imv-cf7-travel-form input[type="date"],
.wpcf7 .imv-cf7-travel-form input[type="time"],
.wpcf7 .imv-cf7-travel-form select,
.wpcf7 .imv-cf7-travel-form textarea {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* ============================================================
   PLACEHOLDER TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form input::placeholder,
.wpcf7 .imv-cf7-travel-form textarea::placeholder {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;

    font-weight: 400 !important;
}


/* ============================================================
   HELPER / DESCRIPTION TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-helper-text,
.wpcf7 .imv-cf7-travel-form .imv-field-description {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    font-weight: 400 !important;
}


/* ============================================================
   CHECKBOX TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form
.imv-checkbox-group
.wpcf7-list-item-label,

.wpcf7 .imv-cf7-travel-form
.imv-consent-field
.wpcf7-list-item-label {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}


/* ============================================================
   FOOTER DESCRIPTION
============================================================ */

.wpcf7 .imv-cf7-travel-form .imv-form-footer > p {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}


/* ============================================================
   SUBMIT BUTTON
============================================================ */

.wpcf7 .imv-cf7-travel-form
input[type="submit"].imv-submit {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;

    font-weight: 400 !important;
}


/* ============================================================
   VALIDATION TEXT
============================================================ */

.wpcf7 .imv-cf7-travel-form .wpcf7-not-valid-tip {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* ============================================================
   CF7 RESPONSE MESSAGE
============================================================ */

.wpcf7 form .wpcf7-response-output {
    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}


/* ============================================================
   MOBILE - SAME FONT SIZE
============================================================ */

@media (max-width: 767px) {

    .wpcf7 .imv-cf7-travel-form .imv-section-title {
        font-size: 16px !important;
        font-weight: 700 !important;
    }


    .wpcf7 .imv-cf7-travel-form .imv-field > label,

    .wpcf7 .imv-cf7-travel-form input[type="text"],
    .wpcf7 .imv-cf7-travel-form input[type="email"],
    .wpcf7 .imv-cf7-travel-form input[type="tel"],
    .wpcf7 .imv-cf7-travel-form input[type="number"],
    .wpcf7 .imv-cf7-travel-form input[type="date"],
    .wpcf7 .imv-cf7-travel-form input[type="time"],
    .wpcf7 .imv-cf7-travel-form select,
    .wpcf7 .imv-cf7-travel-form textarea,

    .wpcf7 .imv-cf7-travel-form .imv-helper-text,
    .wpcf7 .imv-cf7-travel-form .imv-field-description,

    .wpcf7 .imv-cf7-travel-form
    .imv-checkbox-group
    .wpcf7-list-item-label,

    .wpcf7 .imv-cf7-travel-form
    .imv-consent-field
    .wpcf7-list-item-label,

    .wpcf7 .imv-cf7-travel-form .imv-form-footer > p {

        font-size: 14px !important;
        font-weight: 400 !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ceyloncascade.com/wp-content/uploads/2026/08/Butler-Free-Rmn.ttf') format('truetype');
}
/* End Custom Fonts CSS */