 .primea-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.6); display:flex; justify-content:center; align-items:center; z-index:9999; }
.primea-modal {position: relative; max-width: 1050px; width: 100%; background: #fff2d3; max-height: 90%; overflow-x: auto; }
    .popup-fst-step {display: grid; grid-template-columns: 3fr 2.3fr; background: #fff2d3; }
    .popup-img img {display: block; }
    .step-info ul {margin-bottom: 15px; padding-left: 20px; }
    .step-info ul li {margin-top: 5px;list-style-type: disc; }
    .pre-title-row p {font-weight: 500; }
    .pre-fst-lt-col {padding: 30px; }
    .step-info p:last-child {margin-bottom: 0; }
    .pre-title-row {margin-bottom: 15px; }
.pre-popup-title {color: #0E2E57; font-size: 22px; font-weight: 500; line-height: 1.3; margin-bottom: 5px; }
    .primea-modal p, .step-info ul li {color: #0E2E57; }
    .primea-modal p:not(.primea-modal p:last-child) {margin-bottom: 15px; }
    .popup-step{display:none; }
    .pre-cont {margin-bottom: 20px; }
    .popup-step.active{display:block; }
.slots {display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; margin: 20px 0 30px 0; }
    .slot{background:#0f2d52; color:white; padding:12px 20px; border-radius:30px; border:none; cursor:pointer; }
    .popup-lt-txt p {color: #0E2E57; font-size: 11px; margin-top: 18px; display: block; margin-bottom: 0 !important; }
    .primea-btn {background: #0E2E57; border: none; padding: 15px 35px; border-radius: 40px; cursor: pointer; font-weight: normal; line-height: 1; }
    .primea-close {position: absolute; top: 10px; right: 20px; background: none !important; border: none; font-size: 32px; color: #0E2E57 !important; cursor: pointer; padding: 0; font-weight: normal; line-height: 1; z-index: 111;}
    .slot.active{background:#e5dec4; color:#15345B; font-weight:600; }
    .gform_wrapper .gfield_error .validation_message{margin-top:6px; }
    /* intl tel input fix */

    .iti{width:100%; }
    .iti input{width:100% !important; height:48px; padding-left:90px !important; }
    .iti__flag-container{z-index:1000; }
    .gform_wrapper .gfield_error .iti input{border:1px solid #c02b0a; }
    .gform_footer {clear: both; padding-top: 10px; }
    .primea-btn:disabled{opacity:.5; cursor:not-allowed; }
    #slot-loader{font-size:14px; opacity:.9;line-height: 1; }
    #slot-loader:before{content:""; width:14px; height:14px; border:2px solid #0E2E57; border-top-color:transparent; border-radius:50%; display:inline-block; margin-right:5px; animation:spin 1s linear infinite; }

    @keyframes spin{
        to{ transform:rotate(360deg); }
    }


    /*step 2*/
    .popup-step.step-slots {/*background: #fff2d3; */ padding: 40px; }
    .pre-sec-step-cont .pre-popup-title {margin-bottom: 15px; }
    .pre-sec-step-slot .slots {max-width: 360px; }


    /*step 3*/
    .popup-step-third {max-width: 800px; background: #0E2E57; margin-inline: auto; padding: 40px; border-radius: 24px; }
    .popup-step.step-form {padding: 70px; }
    .popup-step.step-form .gform_wrapper .gform_fields .gfield--type-choice input[type="checkbox"] {margin-top: 2px;min-width: 20px;width: 20px; height: 20px; background: transparent !important; border: 1px solid #fff !important; box-shadow: none !important; border-radius: 8px !important; }
    .popup-step.step-form .gform_wrapper .gform_fields .gfield--type-choice .ginput_container {display: inline-flex; gap: 10px; color: #fff; font-weight: normal; }
    .popup-step.step-form .gform_wrapper .gform_footer .gform_button.button{margin-inline: 0;}
    .popup-step.step-form .gform_wrapper .gfield--type-choice label.gform-field-label {font-size: 13px; }
    .popup-step-third p {color: #fff; font-size: 22px; }
    .popup-step.step-form .gform_wrapper .gform-footer.gform_footer.top_label {justify-content: center; }

   .popup-step-third .gform_wrapper.gravity-theme .gfield_validation_message, 
   .popup-step-third .gform_wrapper.gravity-theme .validation_message {display: inline-block; width: auto !important; font-size: 13px !important; padding: 5px 10px !important; line-height: 1 !important; background: #ffffff !important; border-radius: 5px; }
   
   /*step 4*/
   .popup-thanks-step p {margin-bottom: 0; color: #fff; }
   .popup-step.step-thanks {padding: 50px; }
   .popup-step.step-thanks .popup-thanks-step {max-width: 420px; margin-inline: auto; text-align: center; background: #0E2E57; padding: 60px; border-radius: 24px; }

       /*step 2 overflow scroll css*/
    /*.popup-step.step-slots {max-height: 85vh; overflow-y: auto; }*/
      /*scroll*/
    /*.popup-step.step-info {max-height: 90vh; overflow-y: auto; }*/

    /*step 1 logo*/
.pre-fst-rt-col .popup-logo {position: absolute; top: 30px; right: 50px; }
    .popup-logo{max-width: 80px;}
    .pre-fst-rt-col, .pre-sec-step-slot, .step-form, .popup-step.step-thanks {position: relative; }
    .pre-sec-step-slot .popup-logo {position: absolute; right: 0; bottom: 0; }

    /*step 3 logo*/
.step-form .popup-logo {position: absolute; top: 40px; right: 40px; }

    /*step 4 logo*/
.step-thanks .popup-logo {position: absolute; right: 50px; top: 30px; }

    @media (max-width: 1200px) {
    .primea-modal {max-width: 95%;}
    .popup-img img {height: 680px; object-fit: cover; }

 


    }


    @media (max-width: 960px) {
    .popup-fst-step {display: flex; flex-direction: column-reverse; }
    .popup-img img { height: 600px; width: 100%;}
  
   .popup-step-third p, .pre-popup-title {font-size: 20px;}

    }


    @media (max-width: 767px) {
    .popup-img img {height: 350px; }
    .pre-fst-lt-col {padding: 25px; }

    .pre-fst-rt-col .popup-logo {top: 30px; right: 30px; }

    /*step 2*/
   .popup-step.step-slots {padding: 25px; }
   .step-2-button {text-align: center; }
   .pre-sec-step-slot .slots { margin-inline: auto;    max-width: 320px;}

   /*step-4*/
   .popup-step.step-thanks {padding: 30px; }
   .popup-step.step-thanks .popup-thanks-step {max-width: 100%;    padding: 25px;}
.primea-close {top: 5px; right: 10px;}
.popup-step.step-form {
    /*max-height: 85vh; overflow: auto;*/
 padding: 25px;}
.popup-step-third { padding: 25px; border-radius: 16px;}
    
    /*step 2 logo*/
    .pre-sec-step-slot .popup-logo, .step-form  .popup-logo, .step-thanks .popup-logo {position: unset; margin-inline: auto; margin-top: 25px; }

    
    


    }