.elementor-1166 .elementor-element.elementor-element-cfa47b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15%;--padding-bottom:17%;--padding-left:1%;--padding-right:1%;overflow:visible;}.elementor-1166 .elementor-element.elementor-element-cfa47b5:not(.elementor-motion-effects-element-type-background), .elementor-1166 .elementor-element.elementor-element-cfa47b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.dryevewales.optiserver.co.uk/wp-content/uploads/2024/12/banner-For-Optometrists-min.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1166 .elementor-element.elementor-element-f5cf949 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-f5cf949 .elementor-heading-title{font-family:var( --e-global-typography-7fd437d-font-family ), Sans-serif;font-size:var( --e-global-typography-7fd437d-font-size );font-weight:var( --e-global-typography-7fd437d-font-weight );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );color:var( --e-global-color-text );}.elementor-1166 .elementor-element.elementor-element-1cf4649{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:24px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-1166 .elementor-element.elementor-element-a836bfa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-a836bfa .elementor-heading-title{font-family:var( --e-global-typography-7fd437d-font-family ), Sans-serif;font-size:var( --e-global-typography-7fd437d-font-size );font-weight:var( --e-global-typography-7fd437d-font-weight );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );color:var( --e-global-color-text );}.elementor-1166 .elementor-element.elementor-element-795f50a > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1166 .elementor-element.elementor-element-795f50a{text-align:center;}.elementor-1166 .elementor-element.elementor-element-795f50a .elementor-heading-title{font-family:var( --e-global-typography-307ad12-font-family ), Sans-serif;font-size:var( --e-global-typography-307ad12-font-size );font-weight:var( --e-global-typography-307ad12-font-weight );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-77d2b0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-77d2b0f{text-align:center;}.elementor-1166 .elementor-element.elementor-element-77d2b0f .elementor-heading-title{font-family:var( --e-global-typography-307ad12-font-family ), Sans-serif;font-size:var( --e-global-typography-307ad12-font-size );font-weight:var( --e-global-typography-307ad12-font-weight );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-2963a67 > .elementor-widget-container{margin:24px 0px 24px 0px;padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-2963a67{text-align:center;font-family:var( --e-global-typography-3c2b501-font-family ), Sans-serif;font-size:var( --e-global-typography-3c2b501-font-size );font-weight:var( --e-global-typography-3c2b501-font-weight );line-height:var( --e-global-typography-3c2b501-line-height );}.elementor-1166 .elementor-element.elementor-element-4861286 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1166 .elementor-element.elementor-element-4861286{text-align:center;}.elementor-1166 .elementor-element.elementor-element-4861286 .elementor-heading-title{font-family:var( --e-global-typography-307ad12-font-family ), Sans-serif;font-size:var( --e-global-typography-307ad12-font-size );font-weight:var( --e-global-typography-307ad12-font-weight );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-4da87fb > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1166 .elementor-element.elementor-element-4da87fb{text-align:center;}.elementor-1166 .elementor-element.elementor-element-4da87fb .elementor-heading-title{font-family:var( --e-global-typography-307ad12-font-family ), Sans-serif;font-size:var( --e-global-typography-307ad12-font-size );font-weight:var( --e-global-typography-307ad12-font-weight );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-2fc3979{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-1166 .elementor-element.elementor-element-b9f01d4{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-1166 .elementor-element.elementor-element-b9f01d4:not(.elementor-motion-effects-element-type-background), .elementor-1166 .elementor-element.elementor-element-b9f01d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3EB;}.elementor-1166 .elementor-element.elementor-element-63cc471 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-7eada94{width:100%;max-width:100%;}.elementor-1166 .elementor-element.elementor-element-7eada94 > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-5bd8188 > .elementor-widget-container{padding:20px 0px 0px 0px;}@media(min-width:481px){.elementor-1166 .elementor-element.elementor-element-1cf4649{--content-width:930px;}.elementor-1166 .elementor-element.elementor-element-2fc3979{--content-width:880px;}}@media(max-width:1440px){.elementor-1166 .elementor-element.elementor-element-f5cf949 .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-a836bfa .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-795f50a .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-77d2b0f .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-2963a67{font-size:var( --e-global-typography-3c2b501-font-size );line-height:var( --e-global-typography-3c2b501-line-height );}.elementor-1166 .elementor-element.elementor-element-4861286 .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-4da87fb .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}}@media(max-width:1024px){.elementor-1166 .elementor-element.elementor-element-cfa47b5{--padding-top:16%;--padding-bottom:19%;--padding-left:1%;--padding-right:1%;}.elementor-1166 .elementor-element.elementor-element-f5cf949 .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-a836bfa .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-795f50a .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-77d2b0f .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-2963a67{font-size:var( --e-global-typography-3c2b501-font-size );line-height:var( --e-global-typography-3c2b501-line-height );}.elementor-1166 .elementor-element.elementor-element-4861286 .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-4da87fb .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-b9f01d4{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:768px){.elementor-1166 .elementor-element.elementor-element-cfa47b5:not(.elementor-motion-effects-element-type-background), .elementor-1166 .elementor-element.elementor-element-cfa47b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.dryevewales.optiserver.co.uk/wp-content/uploads/2024/12/Optometrists-banner-mob-min.jpg");}.elementor-1166 .elementor-element.elementor-element-cfa47b5{--padding-top:72%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1166 .elementor-element.elementor-element-1cf4649{--padding-top:24px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1166 .elementor-element.elementor-element-a836bfa{width:100%;max-width:100%;text-align:start;}.elementor-1166 .elementor-element.elementor-element-a836bfa > .elementor-widget-container{padding:16px 0px 24px 0px;}.elementor-1166 .elementor-element.elementor-element-2fc3979{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}}@media(max-width:480px){.elementor-1166 .elementor-element.elementor-element-f5cf949 .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-a836bfa .elementor-heading-title{font-size:var( --e-global-typography-7fd437d-font-size );line-height:var( --e-global-typography-7fd437d-line-height );letter-spacing:var( --e-global-typography-7fd437d-letter-spacing );}.elementor-1166 .elementor-element.elementor-element-795f50a .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-77d2b0f .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-2963a67{font-size:var( --e-global-typography-3c2b501-font-size );line-height:var( --e-global-typography-3c2b501-line-height );}.elementor-1166 .elementor-element.elementor-element-4861286 .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}.elementor-1166 .elementor-element.elementor-element-4da87fb .elementor-heading-title{font-size:var( --e-global-typography-307ad12-font-size );line-height:var( --e-global-typography-307ad12-line-height );}}/* Start custom CSS *//*********Progress Bar CSS**********/
  .progress-bar ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 4px;
  }
  .progress-bar ul li {
    color: #2B2E31;
    font-weight: 400;
    min-width: 175px;
    align-self: center;
    font-family: "Be Vietnam Pro";
    transition: all 1s ease-in-out;
  }
  .progress-bar ul li span {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 16px;
    background: #fff;
    border: 1px solid #909090;
    border-radius: 50px;
    vertical-align: middle;
    margin-right: 3px;
    color: #909090;
  }
  .progress-bar ul li span i {
    text-align: center;
    display: inline-block;
    margin: auto;
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 12px;
  }
  .progress-bar ul li.active, .progress-bar ul li.passed {
    color: #6C7550;
    font-weight: 700;
  }
  .progress-bar ul li.active span {
    border-color: #6C7550;
    background: #6C7550;
  }
  .progress-bar ul li.passed span,
  .progress-bar ul li.active span i {
    color: #fff;
  }
  .progress-bar ul li.passed span {
    background: #6C7550;
  }
  .progress-line span {
    display: block;
    background: #6C7550;
    transition: width 1s ease-in-out 0s;
    font-size: 0;
    height: 3px;
  }
/*************/

/******Contact Form********/
.refer-patient-form input,
.refer-patient-form textarea {
    border: 1px solid #CCCCCC;
    background: #FFF;
    border-radius: 4px;
    color: #1f1f1f;
    font-family: "Be Vietnam Pro" !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px; 
    padding: 12px 14px !important;
    height: 46px;
    margin-bottom: 0px !important;
}
.refer-patient-form textarea:focus {
    border-color: #6C7550;
}
.gform_wrapper input:focus::placeholder,.gform_wrapper textarea:focus::placeholder {
  opacity: 0.8 !important;
}
.refer-patient-form textarea  {
    display: block;
    height: 200px !important;
}
.refer-patient-form .gform_button {
    font-size: 16px !important;
   padding: 11px 24px !important;
     margin: auto;
    display: block;
}
.refer-patient-form .gform_button:focus{
    outline: 0;
}
.refer-patient-form .gform_validation_errors {
    display: none
}
.refer-patient-form .gravity-theme .gform-body .validation_message, .refer-patient-form .doc-upload-field .ginput_container ul li.gfield_validation_message {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 12px !important;
    line-height: 1;
    font-weight: 600;
    margin: 8px 0 0 0;
    color: #790000 !important;
}
.refer-patient-form .doc-upload-field .ginput_container ul li.gfield_validation_message:first-child{
    position: absolute;
    top: 97%;
}
.refer-patient-form .doc-upload-field .ginput_container ul li.gfield_validation_message:nth-child(2){
    position: absolute;
    top: 100%;
    margin-top: 14px !important;
}
.refer-patient-form .doc-upload-field .ginput_container ul li.gfield_validation_message:nth-child(3){
    position: absolute;
    top: 106%;
    margin-top: 12px !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
    border: 1px solid #790000 !important;
}
.gform_confirmation_message {
    padding: 30px 0;
}
.gform_confirmation_message h3{
    margin: 0;
}
.gform_confirmation_message p{
    font-size: 18px;
    font-weight: 500;
}
.gform_ajax_spinner {
    position: absolute;
    left: 50%;
    bottom: -10px;
}
.refer-patient-form .gform_wrapper.gravity-theme .gfield_label{
    margin-bottom: 8px;
    font-family: "Be Vietnam Pro";
    font-size: 18px;
    font-weight: 500;
    color: #1f1f1f;
}
.refer-patient-form .gfield_error .gform-field-label{
    color: #1f1f1f !important;
}
.refer-patient-form .gfield_required_text{
    display: none !important;
}
.refer-patient-form .gfield_radio{
    display: flex;
    justify-content: flex-start;
    gap: 24px;
}
.refer-patient-form .gfield_radio .gchoice{
    width: 350px;
}
.refer-patient-form .gfield_radio .gchoice input{
    width: 24px;
    margin-top: 5px;
}
.refer-patient-form .gfield_radio .gchoice label{
    font-size: 16px !important;
    font-weight: 400;
    padding: 6px 0 0 6px;
}
.refer-patient-form .gform_wrapper.gravity-theme .gform_fields{
    row-gap: 24px !important;
}
.refer-patient-form .gfield--type-fileupload {
    position: relative;
}
 
.refer-patient-form .ginput_container_fileupload input{
    border: none !important;
    width: auto !important;
}
.refer-patient-form .ginput_container_fileupload .gform_fileupload_rules{
    display: none !important;
}

.refer-patient-form .gfield--type-fileupload .gfield_description{
    font-family: "Be Vietnam Pro" !important;
    font-size: 14px !important;
    position: absolute;
    top: 150px;
    text-align: center;
    color: #707070 !important;
    padding: 0 10px;
}
.refer-patient-form .gform_drop_instructions{
    font-family: "Be Vietnam Pro";
    font-weight: 500;
    margin-top: 50px;
}
.refer-patient-form .gform_drop_instructions::before{
    content: "";
    background: url(/wp-content/uploads/2024/12/camera-1.png);
    width: 39px;
    height: 39px;
    background-size: 39px;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
}
.refer-patient-form .gfield--type-fileupload .gform_button_select_files{
    margin-top: 50px;
    background: none;
    color: #1f1f1f;
    border: 1px solid #2B2E31;
}

.refer-patient-form .ginput_container_fileupload input[type="file"] + span{
    display: block;
    margin-top: 8px;
}

.gform_wrapper.gravity-theme .gform_drop_area {
    background: #fff !important;
    border: 1px dashed #707070 !important;
}
.refer-patient-form .doc-upload-field .validation_message{
    position: absolute;
    top: 97%;
    text-align: left;
}
.refer-patient-form .doc-upload-field .dashicons-trash:before{
    color: red;
}
  .gf_progressbar_wrapper {
    display: none;
  }
  .gfield-choice-input {
    accent-color: #6C7550 !important;
  }
 .refer-patient-form .no-label label{
     visibility: hidden !important;
 }
  .refer-patient-form .charleft{
      display: none;
  }
  .refer-patient-form .gform_previous_button{
      background: none;
      color: #1F1F1F;
      border: 1px solid #2B2E31;
  }
  .refer-patient-form .gform_previous_button:hover{
      background: #6C7550 !important;
      border-color: #6C7550 !important;
      color: #ffffff !important;
  }
  .refer-patient-form .gform-page-footer{
      text-align: center;
  }
  .refer-patient-form .gform_next_button, .refer-patient-form .gform_previous_button{
      width: 124px;
  }
  .refer-patient-form #gform_submit_button_1{
      display: inline-block;
  }
    .refer-patient-form .gform_fields .gfield .ginput_container_date{
        position: relative;
        width: 392px;
    }
    .refer-patient-form .gform_fields .gfield .ginput_container_date input{
          width: 100%;
    }
  .refer-patient-form .gform_fields .gfield .ginput_container_date::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 16px;
    right: 10px;
    top: 16px;
    background: url(/wp-content/uploads/2024/12/calendar-alt.png) no-repeat right center / 14px;
    pointer-events: none;
  }
  
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{
    background: none !important;
    border: none !important;
    opacity: 0.5;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover{
    border: none !important;
}

 @media(max-width: 768px){
     .refer-patient-form .gfield_radio{
         flex-direction: column;
         gap: 0;
     }
     .refer-patient-form .gfield_radio .gchoice{
         width: auto;
     }
     .progress-bar ul{
         display: block;
     }
     .progress-bar ul li{
         margin-bottom: 10px;
     }
     
     
 }
 @media(max-width: 640px){
     .refer-patient-form .no-label label{
         display: none !important;
     }
     .gfield.gfield--type-date .ginput_container.ginput_container_date {
    width: 100% !important;
}
 }
  @media(max-width: 550px){
     .refer-patient-form .gfield--type-fileupload .gfield_description{
         top: 130px;
     }
 }
 .form-1-page-2 .step-one-text, .form-1-page-3 .step-one-text, .form-1-page-4 .step-one-text{
     display: none ;
 } 
 .form-1-page-1 .step-one-text{
     display: block !important;
 }
 .form-1-page-2 .step-two-text{
     display: block ;
 }
 .form-1-page-3 .step-three-text{
     display: block ;
 }
 .form-1-page-4 .step-four-text{
     display: block ;
 }
 
   .form-submitted .progress-bar, .form-submitted .progress-line, .form-submitted .form-top-text{
    display: none;
}
 @media(max-width:423px){
.doc-upload-field div#gfield_description_1_10 {
    padding-top: 40px;
}
}/* End custom CSS */