.elementor-122 .elementor-element.elementor-element-c0d6333{--display:flex;--min-height:546px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-122 .elementor-element.elementor-element-c0d6333:not(.elementor-motion-effects-element-type-background), .elementor-122 .elementor-element.elementor-element-c0d6333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ceyskytravels.ignitemvtest.com/wp-content/uploads/2026/08/Asset-6-1.webp");background-position:center center;background-size:cover;}.elementor-122 .elementor-element.elementor-element-dfafa7e{--display:flex;}.elementor-122 .elementor-element.elementor-element-c9f131c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-122 .elementor-element.elementor-element-d87daa6{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-5f759aa );}.elementor-122 .elementor-element.elementor-element-d87daa6 p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-d87daa6 a{color:var( --e-global-color-d6c211e );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-122 .elementor-element.elementor-element-f023643 .elementor-button{border-radius:93px 93px 93px 93px;}.elementor-122 .elementor-element.elementor-element-0610e86{--display:flex;}.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-122 .elementor-element.elementor-element-efc6743 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:60px;font-weight:500;color:var( --e-global-color-54b156c );}.elementor-122 .elementor-element.elementor-element-3492318 p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-3492318{color:var( --e-global-color-54b156c );}.elementor-122 .elementor-element.elementor-element-3f21725{--display:flex;}.elementor-122 .elementor-element.elementor-element-68be3c0{--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;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-122 .elementor-element.elementor-element-de76d63{--display:flex;}.elementor-122 .elementor-element.elementor-element-bf43a9a{text-align:center;}.elementor-122 .elementor-element.elementor-element-bf43a9a .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-49523aa{text-align:center;color:var( --e-global-color-93d26d4 );}.elementor-122 .elementor-element.elementor-element-49523aa p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-2737374{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-122 .elementor-element.elementor-element-185c1d5{--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;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-122 .elementor-element.elementor-element-e9131e5{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d6c211e );--border-color:var( --e-global-color-d6c211e );--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-122 .elementor-element.elementor-element-fc1284d{text-align:start;}.elementor-122 .elementor-element.elementor-element-fc1284d .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:50px;font-weight:500;color:var( --e-global-color-d6c211e );}.elementor-122 .elementor-element.elementor-element-4cd4b1f{text-align:start;}.elementor-122 .elementor-element.elementor-element-4cd4b1f .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-c280281 p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-c280281{color:var( --e-global-color-93d26d4 );}.elementor-122 .elementor-element.elementor-element-bf1f840{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d6c211e );--border-color:var( --e-global-color-d6c211e );--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-122 .elementor-element.elementor-element-2091a29{text-align:start;}.elementor-122 .elementor-element.elementor-element-2091a29 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:50px;font-weight:500;color:var( --e-global-color-d6c211e );}.elementor-122 .elementor-element.elementor-element-605a010{text-align:start;}.elementor-122 .elementor-element.elementor-element-605a010 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-b4a3d6f p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-b4a3d6f{color:var( --e-global-color-93d26d4 );}.elementor-122 .elementor-element.elementor-element-15974da{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d6c211e );--border-color:var( --e-global-color-d6c211e );--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-122 .elementor-element.elementor-element-91ff40a{text-align:start;}.elementor-122 .elementor-element.elementor-element-91ff40a .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:50px;font-weight:500;color:var( --e-global-color-d6c211e );}.elementor-122 .elementor-element.elementor-element-628acc8{text-align:start;}.elementor-122 .elementor-element.elementor-element-628acc8 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-83b46cb p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-83b46cb{color:var( --e-global-color-93d26d4 );}.elementor-122 .elementor-element.elementor-element-b6ce02b{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d6c211e );--border-color:var( --e-global-color-d6c211e );--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-122 .elementor-element.elementor-element-0181e96{text-align:start;}.elementor-122 .elementor-element.elementor-element-0181e96 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:50px;font-weight:500;color:var( --e-global-color-d6c211e );}.elementor-122 .elementor-element.elementor-element-ebd4a80{text-align:start;}.elementor-122 .elementor-element.elementor-element-ebd4a80 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-616a7a7 p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-616a7a7{color:var( --e-global-color-93d26d4 );}.elementor-122 .elementor-element.elementor-element-a7e69e0{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-122 .elementor-element.elementor-element-3e7a051{--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;}.elementor-122 .elementor-element.elementor-element-62e2639{--display:flex;--justify-content:space-between;}.elementor-122 .elementor-element.elementor-element-8d0bde1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-122 .elementor-element.elementor-element-e86affc{text-align:start;}.elementor-122 .elementor-element.elementor-element-e86affc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.9px;color:var( --e-global-color-d6c211e );}.elementor-122 .elementor-element.elementor-element-535c51f{text-align:start;}.elementor-122 .elementor-element.elementor-element-535c51f .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-b19e7e7 );}.elementor-122 .elementor-element.elementor-element-3269f54 p{margin-block-end:0px;}.elementor-122 .elementor-element.elementor-element-3269f54{color:var( --e-global-color-93d26d4 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-122 .elementor-element.elementor-element-8844b97{--display:flex;}.elementor-122 .elementor-element.elementor-element-000dce3{--display:flex;box-shadow:0px 0px 10px 0px rgba(8.295990269139141, 255, 219.71499558440962, 0.5);}body.elementor-page-122:not(.elementor-motion-effects-element-type-background), body.elementor-page-122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e8b3b7 );}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-122 .elementor-element.elementor-element-efc6743 .elementor-heading-title{font-size:35px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-122 .elementor-element.elementor-element-dfafa7e{--width:98%;}.elementor-122 .elementor-element.elementor-element-68be3c0{--width:97%;}.elementor-122 .elementor-element.elementor-element-de76d63{--width:61%;}.elementor-122 .elementor-element.elementor-element-185c1d5{--width:98%;}.elementor-122 .elementor-element.elementor-element-3e7a051{--width:97%;}}/* Start custom CSS for button, class: .elementor-element-f023643 */.glass-button .elementor-button {
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 25px !important;

    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;

    backdrop-filter: blur(6.7px);
    -webkit-backdrop-filter: blur(6.7px);

    border: 1px solid rgba(255, 255, 255, 1) !important;

    color: #ffffff !important;

    transition: all 0.3s ease;
}

.glass-button .elementor-button:hover {
    background: rgba(255, 255, 255, 0.4) !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 35px rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d28399 *//* =========================================
   VELVET LANKA - GENERAL ENQUIRY CF7 FORM
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================
   RESET
========================================= */

.vlt-enquiry-form,
.vlt-enquiry-form * {
    box-sizing: border-box;
}

.vlt-enquiry-form p {
    margin: 0;
}

.vlt-enquiry-form br {
    display: none;
}


/* =========================================
   MAIN FORM
========================================= */

.vlt-enquiry-form {
    width: 100%;
    margin: 0 auto;
    border-radius: 58px;

    font-family: "Poppins", sans-serif;
}


/* =========================================
   INNER CONTAINER
========================================= */

.vlt-enquiry-inner {
    width: 100%;

    padding: 38px 40px 34px;

    background: #f8f8f8;

    border-radius: 16px;
}


/* =========================================
   HEADER
========================================= */

.vlt-form-header {
    margin-bottom: 27px;
}

.vlt-form-header h2 {
    margin: 0 0 10px 4px !important;
    padding: 0 !important;

    font-family: "Abril Fatface", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;

    color: #003F7C !important;
}

.vlt-form-header p {
    max-width: 550px;

    margin: 0 0 0 5px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;

    color: #292929 !important;
}


/* =========================================
   TWO COLUMN GRID
========================================= */

.vlt-form-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 14px;

    width: 100%;
}


/* =========================================
   FIELDS
========================================= */

.vlt-field {
    width: 100%;
    min-width: 0;

    margin: 0;
}

.vlt-full {
    margin-top: 14px;
}


/* =========================================
   LABELS - FORCE BLUE
========================================= */

body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field > label,
body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field-label,
body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label {
    display: block !important;

    margin: 0 0 9px 6px !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    letter-spacing: 0 !important;

    color: #007DB8 !important;
}


/* =========================================
   REQUIRED STAR - FORCE RED
========================================= */

body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label .vlt-required,
body .vlt-enquiry-form .vlt-required {
    display: inline !important;

    margin: 0 0 0 3px !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;
    line-height: inherit !important;

    font-weight: 700 !important;

    color: #FF0000 !important;

    opacity: 1 !important;

    visibility: visible !important;

    position: static !important;
}


/* =========================================
   CF7 CONTROL WRAPPERS
========================================= */

.vlt-enquiry-form .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}


/* =========================================
   INPUT FIELDS
========================================= */

.vlt-enquiry-form input[type="text"],
.vlt-enquiry-form input[type="email"],
.vlt-enquiry-form input[type="tel"],
.vlt-enquiry-form input[type="number"],
.vlt-enquiry-form input[type="date"],
.vlt-enquiry-form select,
.vlt-enquiry-form textarea {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    background: #bee0f1 !important;

    border: 1px solid #1477b4 !important;
    border-radius: 15px !important;

    box-shadow: none !important;

    outline: none !important;

    color: #222222 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease !important;
}


/* =========================================
   NORMAL INPUT HEIGHT
========================================= */

.vlt-enquiry-form input[type="text"],
.vlt-enquiry-form input[type="email"],
.vlt-enquiry-form input[type="tel"],
.vlt-enquiry-form input[type="number"],
.vlt-enquiry-form input[type="date"] {
    display: block;

    height: 42px !important;

    padding: 0 15px !important;
}


/* =========================================
   INPUT FOCUS
========================================= */

.vlt-enquiry-form input[type="text"]:focus,
.vlt-enquiry-form input[type="email"]:focus,
.vlt-enquiry-form input[type="tel"]:focus,
.vlt-enquiry-form input[type="number"]:focus,
.vlt-enquiry-form input[type="date"]:focus,
.vlt-enquiry-form select:focus,
.vlt-enquiry-form textarea:focus {
    border-color: #00427f !important;

    box-shadow:
        0 0 0 2px rgba(0, 66, 127, 0.08) !important;

    outline: none !important;
}


/* =========================================
   TRAVEL STYLE
========================================= */

.vlt-travel-style {
    margin-top: 16px;
}

.vlt-travel-style .vlt-field-label {
    margin-bottom: 16px !important;
}


/* =========================================
   CHECKBOX CONTAINER
========================================= */

.vlt-style-options .wpcf7-form-control {
    display: flex !important;

    flex-wrap: wrap !important;

    align-items: center;

    gap: 10px 7px !important;

    width: 100%;
}


/* =========================================
   EACH CHECKBOX ITEM
========================================= */

.vlt-style-options .wpcf7-list-item {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   GENERATED CHECKBOX LABEL
========================================= */

.vlt-style-options .wpcf7-list-item label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer;
}


/* =========================================
   HIDE DEFAULT CHECKBOX
========================================= */

.vlt-style-options .wpcf7-list-item input[type="checkbox"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================
   CHECKBOX PILL
========================================= */

.vlt-style-options .wpcf7-list-item-label {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 39px;

    padding: 7px 15px !important;

    background: #ffffff !important;

    border: 1px solid #176eb0 !important;
    border-radius: 50px !important;

    color: #333333 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease !important;
}


/* =========================================
   PILL HOVER
========================================= */

.vlt-style-options .wpcf7-list-item label:hover .wpcf7-list-item-label {
    background: #eef8fd !important;
}


/* =========================================
   SELECTED PILL
========================================= */

.vlt-style-options
.wpcf7-list-item
input[type="checkbox"]:checked
+ .wpcf7-list-item-label {
    background: #00427f !important;

    border-color: #00427f !important;

    color: #ffffff !important;
}


/* =========================================
   ACCOMMODATION SELECT
========================================= */

.vlt-select-wrap {
    position: relative;

    width: 100%;
}

.vlt-enquiry-form select {
    display: block;

    height: 42px !important;

    padding: 0 50px 0 15px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    cursor: pointer;
}


/* =========================================
   SELECT ARROW
========================================= */

.vlt-select-wrap::after {
    content: "";

    position: absolute;

    right: 20px;
    top: 50%;

    z-index: 5;

    width: 8px;
    height: 8px;

    border-right: 1.5px solid #365531;
    border-bottom: 1.5px solid #365531;

    transform:
        translateY(-70%)
        rotate(45deg);

    pointer-events: none;
}


/* =========================================
   TEXTAREA
========================================= */

.vlt-enquiry-form textarea {
    display: block;

    height: 124px !important;
    min-height: 124px !important;

    padding: 15px !important;

    resize: vertical !important;
}


/* =========================================
   SUBMIT WRAPPER
========================================= */

.vlt-submit-wrap {
    width: 100%;

    margin-top: 27px;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.vlt-enquiry-form input[type="submit"],
.vlt-enquiry-form .wpcf7-submit {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 38px !important;

    margin: 0 !important;

    padding: 0 20px !important;

    background: #003f7d !important;

    border: 0 !important;

    border-radius: 50px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;

    line-height: 1 !important;

    font-weight: 600 !important;

    text-align: center;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        transform 0.2s ease !important;
}


/* =========================================
   SUBMIT HOVER
========================================= */

.vlt-enquiry-form input[type="submit"]:hover,
.vlt-enquiry-form .wpcf7-submit:hover {
    background: #0078ba !important;

    color: #ffffff !important;
}


/* =========================================
   SUBMIT ACTIVE
========================================= */

.vlt-enquiry-form input[type="submit"]:active,
.vlt-enquiry-form .wpcf7-submit:active {
    transform: scale(0.99);
}


/* =========================================
   CF7 SPINNER
========================================= */

.vlt-enquiry-form .wpcf7-spinner {
    display: block;

    margin: 12px auto 0;
}


/* =========================================
   VALIDATION
========================================= */

.vlt-enquiry-form .wpcf7-not-valid {
    border-color: #d63638 !important;
}

.vlt-enquiry-form .wpcf7-not-valid-tip {
    display: block;

    margin: 5px 0 0 6px;

    font-family: "Poppins", sans-serif !important;

    font-size: 12px !important;

    line-height: 1.4 !important;

    color: #d63638 !important;
}


/* =========================================
   RESPONSE MESSAGE
========================================= */

.vlt-enquiry-form .wpcf7-response-output {
    margin: 18px 0 0 !important;

    padding: 12px 15px !important;

    border-radius: 10px;

    font-family: "Poppins", sans-serif !important;

    font-size: 13px !important;

    line-height: 1.5 !important;
}


/* =========================================
   AUTOFILL FIX
========================================= */

.vlt-enquiry-form input:-webkit-autofill,
.vlt-enquiry-form input:-webkit-autofill:hover,
.vlt-enquiry-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #222222;

    -webkit-box-shadow:
        0 0 0 1000px #bee0f1 inset !important;

    transition:
        background-color 5000s ease-in-out 0s;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .vlt-enquiry-form {
        padding: 16px;

        border-radius: 38px;
    }

    .vlt-enquiry-inner {
        padding: 32px 25px;

        border-radius: 22px;
    }

    .vlt-form-grid {
        grid-template-columns: 1fr;

        row-gap: 15px;
    }

    .vlt-full {
        margin-top: 15px;
    }

    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field > label,
    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field-label,
    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label {
        font-size: 15px !important;

        color: #007DB8 !important;
    }

    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label .vlt-required,
    body .vlt-enquiry-form .vlt-required {
        font-size: 15px !important;

        color: #FF0000 !important;
    }

    .vlt-style-options .wpcf7-list-item-label {
        min-height: 38px;

        padding: 7px 14px !important;

        font-size: 12px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    .vlt-enquiry-form {
        padding: 10px;

        border-radius: 30px;
    }

    .vlt-enquiry-inner {
        padding: 27px 17px;

        border-radius: 21px;
    }

    .vlt-form-header {
        margin-bottom: 25px;
    }

    .vlt-form-header h2 {
        margin-left: 3px !important;

        font-size: 18px !important;
    }

    .vlt-form-header p {
        margin-left: 3px !important;

        font-size: 14px !important;

        line-height: 1.5 !important;
    }


    /* MOBILE LABEL COLOR */

    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field > label,
    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field-label,
    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label {
        margin-left: 3px !important;

        font-size: 14px !important;

        line-height: 1.4 !important;

        color: #007DB8 !important;
    }


    /* MOBILE REQUIRED STAR */

    body .vlt-enquiry-form .vlt-enquiry-inner .vlt-field label .vlt-required,
    body .vlt-enquiry-form .vlt-required {
        margin-left: 3px !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        color: #FF0000 !important;

        opacity: 1 !important;

        visibility: visible !important;
    }


    /* INPUT HEIGHT */

    .vlt-enquiry-form input[type="text"],
    .vlt-enquiry-form input[type="email"],
    .vlt-enquiry-form input[type="tel"],
    .vlt-enquiry-form input[type="number"],
    .vlt-enquiry-form input[type="date"],
    .vlt-enquiry-form select {
        height: 45px !important;
    }


    /* TEXTAREA */

    .vlt-enquiry-form textarea {
        height: 115px !important;

        min-height: 115px !important;
    }


    /* CHECKBOXES */

    .vlt-style-options .wpcf7-form-control {
        gap: 8px 6px !important;
    }

    .vlt-style-options .wpcf7-list-item-label {
        min-height: 36px;

        padding: 7px 12px !important;

        font-size: 11px !important;
    }


    /* SUBMIT */

    .vlt-submit-wrap {
        margin-top: 22px;
    }

    .vlt-enquiry-form input[type="submit"],
    .vlt-enquiry-form .wpcf7-submit {
        height: 44px !important;

        font-size: 14px !important;
    }
}/* End custom CSS */