body .gform_wrapper{display: block !important;}
body .gform_heading .gform_required_legend,
body .gform_heading .gform_required_legend *,
body .gform_required_legend { display: none !important; visibility: hidden !important; }
.gform-theme--framework.ui-datepicker .ui-datepicker-header{align-items: center !important;padding: 15px 13px !important;background: var(--site-dark-cream) !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-today a{background-color: var(--site-dark-cream) !important; color: var(--site-black) !important; font-weight: 500 !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-current-day .ui-state-active{background-color: var(--site-red) !important; color: var(--site-white) !important;}
.gform-theme--framework.ui-datepicker .ui-state-default{border: 0px !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-next,
.gform-theme--framework.ui-datepicker .ui-datepicker-prev{width: 22px;height: 22px;min-height: 28px;min-width: 28px;transform: none !important; background-image: url(images/arrow-icon-black.svg) !important; background-position: center !important; background-repeat: no-repeat !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-prev{transform: rotate(90deg) !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-next{transform: rotate(-90deg) !important; right: -62px !important}
.gform-theme--framework.ui-datepicker .ui-datepicker-next::before{font-size: 0 !important;display: none !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before{font-size: 0 !important;display: none !important;}
.gform-theme--framework.ui-datepicker{padding: 0 !important;}
.ui-datepicker-calendar{margin-top: 0 !important;}
.ui-datepicker .ui-datepicker-title select{font-size: 16px !important; height: 40px ; padding: 10px ; width: 50% ; font-weight: 500 ; font-family: var(--site-font-primary) ; background-color: var(--site-white) !important;border: 0; border-radius: 3px;line-height: 1.2 !important;}
.ui-datepicker.ui-widget{max-width: 325px !important;inline-size: inherit!important}
.gform-theme--framework.ui-datepicker table th{font-size: 10px !important;font-weight:lighter !important; line-height:inherit !important}
.ui-datepicker .ui-datepicker-title{margin: 0 13px !important;}
body .gform-theme--foundation.ui-datepicker{z-index: 999 !important;}
body .ui-datepicker-calendar td{padding: 2px !important;}
body .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date{position: relative;}
body .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{ content:''; position:absolute;
height:50px !important; width:44px !important; background:url(images/calender-icon-dark.svg) no-repeat center !important; background-size:20px !important;
top:0 !important; left:auto !important; right:5px; z-index:2 !important; transform:none !important; margin:0 !important;}
.select2.select2-container{ position:relative !important; }
.select2-container .select2-selection, .selection{ position:relative; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ left:auto; height:48px; }
.select2-container--default .select2-selection--single .select2-selection__arrow:after{ background:url(images/caret-icon-dark.svg) no-repeat 0 0; border:none; width:13px; height:7px; padding:0; transform:rotate(0) !important; -webkit-transform:rotate(0) !important; top:20px; }
.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow:after { top:21px; }
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date input, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input{ padding-left:20px !important; cursor: pointer;}
/* .select2-container .select2-dropdown{width: max-content !important;} */

body .hb-form.text-light .gform_submission_error,.hb-form.text-light .gform_validation_errors{
  padding: 0 !important; color: var(--site-white) !important; border: 0 !important; background: transparent; box-shadow: none !important; outline: none !important; display: none !important; }

/* css for gravity */
body .validation_message{color:#BF1E2E !important;opacity: 1;}
.gform-theme--foundation .gfield{position: relative !important;}
.hb-form .validation_message{color:rgba(255,255,255,0.8) !important;opacity: 1;}
.home-page-formbx .gform-body .gform_fields .gfield{grid-column: span 6 !important;}
.home-page-formbx .gform-body .gform_fields .gfield.service-type{grid-column: span 12 !important;}
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.gfield--type-phone + .gfield--type-email{grid-column: span 12 !important;}
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.compliance-safety-neeeds{grid-column: span 12 !important;}
/* css for gravity */
.hb-form .gform-theme--framework input{ border:none; background:var(--site-white);  }
.hb-form-wrap .gform_fields{column-gap: 30px !important;}
.gform-theme--framework input[type="email"], .gform-theme--framework input[type="text"],.gform-theme--framework input[type="tel"], .gform-theme--framework input[type="number"], .gform-theme--framework textarea { 
font-optical-sizing:auto; outline:none !important; font-family:var(--site-font) !important; box-shadow:none !important; border:none !important; 
background:rgba(50, 50, 50, 0.1) !important; height:50px !important; width:100% !important; padding:0 20px !important; font-size:16px !important; appearance:none; -webkit-appearance:none; 
color:var(--site-font-color) !important; border-radius:0px !important;-webkit-tap-highlight-color:transparent; border:0px !important; }
.gform-theme--framework input[type="checkbox"]{ border:1px solid var(--site-primary); border-radius:5px !important; height:18px !important; width:18px !important; min-width:18px !important;
position:relative !important; appearance:none !important; -webkit-appearance:none !important; display:inline-block !important; vertical-align:top !important; cursor:pointer !important;
padding:0 !important;}
.gform-theme--framework input[type="checkbox"]:before{ content:"";  position:absolute !important; width:18px !important; height:18px !important; top:0px !important; bottom:0 !important;
left:-1px !important; margin:auto !important; background:url(images/checkbox-icon.svg) no-repeat center center !important; border-radius:5px !important; opacity:0; display:block !important;z-index:2; content:'' !important; font-size:0 !important; }
.gform-theme--framework input[type="checkbox"]:checked:before{opacity: 1;}
.gform-theme--framework input[type="checkbox"] + label{ margin:0 0 0 5px !important; line-height:19px !important; height:auto !important; }
.ginput_container_checkbox .gfield_checkbox {flex-wrap: wrap;display: block !important;}
.ginput_container_checkbox .gfield_checkbox .gchoice{width: auto;display: inline-block;margin: 6px 15px 6px 0 !important;cursor: pointer;}

.gform-field-label{ color:var(--site-primary) !important; font-family:var(--site-font-primary) !important; font-size:15px !important; font-weight:600 !important; margin-bottom:15px !important; display:inline-block !important; width:100% !important; line-height:1.1 !important; /*height:15px !important;*/ }
.hb-form .gfield_required.gfield_required_asterisk{ color:var(--site-white); }
.hb-form .gform-field-label{ color:var(--site-white) !important;padding-right: 5px !important;}
.hb-form .gform-field-label .gfield_required{line-height: inherit !important;}
.charleft.ginput_counter.gfield_description { display:none; }

.gform-footer.gform_footer.top_label{ justify-content:center; margin-top: 30px;}
.gform-footer.gform_footer.top_label .gform_button.button { font-size:18px !important; line-height:1; color:var(--site-white) !important; font-family:var(--site-heading) !important; 
font-weight:600 !important; font-family:var(--site-heading) !important; font-weight:600 !important; text-align:left !important; padding:17px 52px 17px 20px !important; border-radius:0px !important; 
background-color: var(--site-black) !important; display:inline-block; transition:0.3s !important; -webkit-transition:0.3s !important; 
background-image: url(images/button-arrow-white.svg); background-repeat:no-repeat; background-position:calc(100% - 20px) 16px; border: 0px !important;}

.hb-form-wrap .gform-footer.gform_footer.top_label .gform_button.button { background:var(--site-white) !important; color:var(--site-primary) !important; }
.gform_footer .gform-loader{position: absolute !important;margin-left: 207px;}
.hb-form-wrap .gform-theme--framework .gform-loader {border-block-end-color: #fff  !important; border-block-start-color: var(--gf-form-spinner-bg-color) !important; border-inline-end-color: var(--gf-form-spinner-bg-color)  !important;  border-inline-start-color: #fff  !important;}
.hb-form-wrap .gform-icon{color: var(--site-white) !important;border-color: var(--site-white) !important;}
.cfp-wrap input[type="text"], .cfp-wrap input[type="email"], .cfp-wrap input[type="number"], .cfp-wrap input[type="tel"], .cfp-wrap textarea{background: var(--site-gray) !important;}
.rq-form input[type="text"], .rq-form input[type="email"], .rq-form input[type="number"], .rq-form input[type="tel"], .rq-form textarea{background: var(--site-gray) !important;}
.cfp-wrap textarea {height: 150px !important;resize: none !important;min-block-size:inherit !important;border: 0 !important;}
.cfp-wrap .gfield_label{display: none !important;}
.cfp-wrap .gform-theme--foundation .gform_fields{column-gap: 24px !important;row-gap: 25px !important;}
.gform_validation_errors{display: none !important;}
body .cfp-wrap .validation_message{color: #BF1E2E !important;opacity: 1 !important;margin-top: 2px !important;}

.gform-theme--framework input[type="radio"]{ background:#FFFDFD; border:1px solid var(--site-primary) !important; border-radius:50% !important; height:18px !important; width:18px !important;
min-width:18px !important; position:relative !important; appearance:none !important; -webkit-appearance:none !important; display:inline-block !important; vertical-align:middle !important;
cursor:pointer !important; padding:0 !important;}
.gform-theme--framework input[type="radio"]::before{ content:""; opacity:0 !important; display:block !important; left:2px !important; top:2px !important; position:absolute !important;
width:12px !important;  height:12px !important; background:var(--site-lightblue) !important; border-radius:50% !important; }
.gform-theme--framework input[type="radio"]:checked:before{opacity: 1 !important;} 
.ginput_container_radio .gfield_radio{display: block !important;}
.ginput_container_radio .gfield_radio .gchoice{display: inline-flex !important;align-items: center;}
.ginput_container_radio .gfield_radio .gchoice label{margin: 0 20px 0 10px !important;cursor: pointer;}
.gform-theme--foundation .gfield.req-move-type{grid-column: span 6 !important}
.gform-theme--foundation .req-home-property{grid-column: span 6 !important}
.gform-theme--foundation .req-office-property{grid-column: span 6 !important}
.choose-your-service .ginput_container_radio .gfield_radio{ display:flex !important; flex-wrap:wrap !important; flex-direction:unset !important; gap:0 !important; row-gap:10px !important;
column-gap:10px !important; }
.choose-your-service .ginput_container_radio .gfield_radio .gchoice { width:calc(50% - 5px) !important; }


/* Common Gravity Form Style */
.gform-theme--foundation #gform_1 .gfield--width-quarter{grid-column: span 4 !important}
.gform-theme--foundation #gform_2 .gfield--width-quarter{grid-column: span 4 !important}
.gform-theme--foundation #gform_3 .gfield--width-quarter{grid-column: span 4 !important}
.gt-quote-sec .popup-form-wrap{overflow: hidden;}
#gform_3 .gform_body{margin-top: 40px;}
.gform-theme--foundation .gform_fields { gap:30px !important; padding: 0px 15px !important; }
.gform-theme--foundation #gform_2 .gform_fields{padding: 0px !important; gap:24px !important;}

.gform-theme--foundation #gform_1 .gform_fields,
.gform-theme--foundation #gform_2 .gform_fields,
.gform-theme--foundation #gform_3 .gform_fields{position: relative;}

.contact-form{overflow: hidden; width: 100%;}
.contact-form .gform_body{padding-top: 30px;}
.contact-form .gform-theme--framework input[type="text"],
.contact-form .gform-theme--framework input[type="tel"],
.contact-form .gform-theme--framework input[type="email"],
.contact-form .gform-theme--framework textarea{background: var(--site-white) !important; color: var(--site-black) !important;}
.contact-form .gform-theme--framework textarea{min-height: 150px !important; padding: 20px !important;}
.contact-form .select2.select2-container .select2-selection{background: var(--site-white) !important;}
/* css for gravity */


@media (min-width: 1200px) {
.hb-form-wrap .gform-footer.gform_footer.top_label .gform_button.button:hover{background: var(--site-red) !important;color: var(--site-white) !important;}
.rq-form .gform-footer.gform_footer.top_label .gform_button.button:hover{background: var(--site-red) !important;}
.gform-footer.gform_footer.top_label .gform_button.button:hover{ background-color:var(--site-red) !important;}
.gform-theme--framework.ui-datepicker .ui-state-default:hover{outline: 1px solid  var(--site-dark-cream) !important; outline-offset: -1px;}
}
@media (max-width: 1199px) {
.rq-form .gform-theme--foundation .gfield--width-quarter{grid-column: span 4 !important;}
}
@media(max-width: 991px){
  .gform-theme--foundation .gform_fields{gap:20px !important;}
  .gform-theme--foundation .gform_fields{padding: 0px 12px !important;}
  }
@media (max-width: 767px) {
.rq-form .gform-theme--foundation .gfield--width-quarter{grid-column: span 6 !important;}
.rq-form .gform-theme--foundation .gform_fields{column-gap: 12px;}
.rq-form .gform-theme--foundation .gfield--width-quarter.req-moving-date{grid-column: span 12 !important;}
.rq-form .gform-theme--foundation .gfield--width-quarter.req-email{grid-column: span 12 !important;}
.rq-form .gform-theme--foundation .gfield--width-quarter.req-moving-type{grid-column: span 12 !important;}
.choose-your-service .ginput_container_radio .gfield_radio .gchoice { width:calc(100% - 5px) !important; }
.gform-theme--foundation .gform_fields { gap:12px !important; padding: 0px 24px !important; display: flex !important; flex-direction: column !important;}
.gform-theme--foundation #gform_1 .gfield--width-quarter{grid-column: span 12 !important;}
.gform-theme--foundation .gform_fields{padding: 0px 12px !important;}
}
@media (max-width: 640px) {
.hb-form-wrap .gform_fields{/*display: flex !important;*/column-gap: 10px !important;flex-wrap: wrap;}
.hb-form-wrap .gform_fields .gfield{grid-column: span 6 !important;}
.hb-form-wrap .gform_fields .gfield.gfield--type-email{grid-column: span 12 !important;}
.hb-form-wrap .gform_fields .gfield.move-scale-estimate{grid-column: span 12 !important;}
.hb-form-wrap .gform_fields .service-type{grid-column: span 12 !important;}
.hb-form-wrap .gform_fields .gfield.compliance-safety-neeeds{grid-column: span 12 !important;}
.gform-field-label{font-size: 14px !important;margin-bottom: 5px !important;}
.gform-theme--foundation .gform_fields { row-gap: 15px !important; }
.home-page-formbx .gform-body .gform_fields .gfield.service-type{grid-column: span 12 !important;}
}
@media (max-width:575px) {
.gform-theme--foundation .gfield.req-move-type { grid-column:span 12 !important; }
.gform-theme--foundation .req-home-property { grid-column:span 12 !important; }
.gform-theme--foundation .req-office-property { grid-column:span 12 !important; }
/* .gform-field-label { font-size:13px !important; } */

/* css for gravity */
/* .ui-datepicker.ui-widget{max-width: 300px !important;}
.gform-theme--framework.ui-datepicker .ui-datepicker-header{padding: 15px 8px !important;}
.ui-datepicker .ui-datepicker-title{max-width: initial !important}
.ui-datepicker .ui-datepicker-title select{font-size: 14px !important;}
.cta-forms .gform_fields .gfield{grid-column: span 6 !important;}
.cta-forms .gform_fields .gfield.gfield--type-email{grid-column: span 12 !important;}
.cta-forms .gform_fields .gfield.gfield--type-choice{grid-column: span 12 !important;}
.cta-forms .gform_fields .gfield.move-scale-estimate{grid-column: span 12 !important;}
.cta-forms .gform_fields .gfield.compliance-safety-neeeds{grid-column: span 12 !important;}
.ginput_container_checkbox .gfield_checkbox .gchoice{width: 100%;margin: 6px 0px 6px 0 !important;}
body .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{width: 40px !important;background: url(images/calendar-icon.svg) no-repeat 12px center !important;background-size: 18px !important;}
 .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input{padding-left: 40px !important;}
 .gform-theme--framework input[type="email"], .gform-theme--framework input[type="text"], .gform-theme--framework input[type="tel"], .gform-theme--framework input[type="number"]{font-size: 14px !important;} */
/* css for gravity */
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.req-moving-date{grid-column: span 12 !important;}
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.req-move-typ{grid-column: span 12 !important;}
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.req-home-property,
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.req-office-property{grid-column: span 12 !important;}
.services-form-wrap.home-page-formbx .gform-body .gform_fields .gfield.req-move-type{grid-column: span 12 !important;}

}