.co_step1_wrapper select {
  display: block;
  border: none;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(177, 177, 177, 0.2);
  color: #333333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 10px;
  border-radius: 0;
  border-bottom: none;
  background-color: #f3f3f3;
  border-left: 4px solid #e9e9e9;
}
.co_step1_wrapper select:disabled {
  background: #eaeaea;
}
.co_step1_wrapper select.error {
  border-color: #f94f2a;
  color: #f94f2a;
}
.claculator_content {
  /* Go from zero to full opacity */
}
.claculator_content .page:after {
  content: '';
  clear: both;
  display: block;
}
.claculator_content .calculator_bg {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 750px;
}
.claculator_content .entry-header {
  padding-top: 100px;
  padding-bottom: 40px;
}
.claculator_content .entry-header .entry-title {
  letter-spacing: 0.9px;
  color: #fff;
}
.claculator_content .widget {
  width: 28.347%;
  float: left;
  background-color: #fff;
  min-height: 476px;
}
.claculator_content .widget .sh_from,
.claculator_content .widget .sh_to {
  color: #979797;
  font-size: 12px;
  line-height: 22px;
  padding: 10px 35px;
}
.claculator_content .widget .sh_from span,
.claculator_content .widget .sh_to span {
  line-height: 24px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  display: block;
}
.claculator_content .widget .sh_from {
  margin-top: 10px;
}
.claculator_content .widget h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #efefef;
  margin: 0;
  padding: 28px 0;
  text-align: center;
}
.claculator_content .widget .sh_vehicles {
  color: #979797;
  font-size: 12px;
  line-height: 22px;
  padding-left: 40px;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle {
  margin: 0;
  padding: 0;
  overflow: hidden;
  counter-reset: li;
  list-style: none;
  padding-left: 15px;
  margin-right: 30px;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li {
  position: relative;
  counter-increment: li;
  cursor: pointer;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li i {
  width: 30px;
  height: 30px;
  float: right;
  background-color: #fff;
  cursor: pointer;
  z-index: 2;
  line-height: 30px;
  top: -2px;
  position: absolute;
  right: 0;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li i:before,
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li i:after {
  content: '';
  width: 10px;
  height: 1px;
  background-color: #ff2727;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li i:before {
  transform: rotate(45deg);
  left: 10px;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li i:after {
  transform: rotate(-45deg);
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li span {
  white-space: nowrap;
  line-height: 30px;
  font-size: 16px;
  color: #333333;
  display: inline-block;
  background-color: #fff;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li span.selected {
  font-weight: bold;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li span:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #efefef;
  position: absolute;
  top: 50%;
  margin-left: 10px;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li:before {
  content: counter(li);
  color: #ff7f27;
  position: absolute;
  left: -15px;
  line-height: 30px;
  font-size: 16px;
}
.claculator_content .widget .sh_vehicles .co_selected_vehicle > li:after {
  content: '';
  width: 40px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
.claculator_content .cal_wrapper {
  width: 69.3%;
  min-height: 476px;
  float: right;
  background-color: #fff;
  position: relative;
}
.claculator_content .cal_wrapper .tab {
  background-color: #fff;
  overflow: hidden;
  display: flex;
}
.claculator_content .cal_wrapper .tab button,
.claculator_content .cal_wrapper .tab .button {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  width: 33.333334%;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.56px;
  color: #979797;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  border-bottom: 1px solid #efefef;
  padding: 22px 40px;
  border-radius: 0;
  display: inline-block;
}
.claculator_content .cal_wrapper .tab button.completed,
.claculator_content .cal_wrapper .tab .button.completed {
  font-size: 0;
}
.claculator_content .cal_wrapper .tab button.completed span,
.claculator_content .cal_wrapper .tab .button.completed span {
  color: #ff7f27;
  opacity: 1;
}
.claculator_content .cal_wrapper .tab button.completed span:before,
.claculator_content .cal_wrapper .tab .button.completed span:before {
  content: '\f00c';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: block;
  margin-bottom: 2px;
}
.claculator_content .cal_wrapper .tab button + button,
.claculator_content .cal_wrapper .tab .button + button,
.claculator_content .cal_wrapper .tab button + .button,
.claculator_content .cal_wrapper .tab .button + .button {
  border-left: 1px solid #efefef;
}
.claculator_content .cal_wrapper .tab button span,
.claculator_content .cal_wrapper .tab .button span {
  display: block;
  color: #979797;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 24px;
  text-transform: uppercase;
}
.claculator_content .cal_wrapper .tab button:hover,
.claculator_content .cal_wrapper .tab .button:hover {
  color: #ff7f27;
  border-bottom-color: #ff7f27;
  cursor: pointer;
}
.claculator_content .cal_wrapper .tab button:hover span,
.claculator_content .cal_wrapper .tab .button:hover span {
  color: #333333;
}
.claculator_content .cal_wrapper .tab button.active,
.claculator_content .cal_wrapper .tab .button.active {
  color: #ff7f27;
  border-bottom-color: #ff7f27;
  font-size: 12px;
}
.claculator_content .cal_wrapper .tab button.active span,
.claculator_content .cal_wrapper .tab .button.active span {
  color: #333333;
}
.claculator_content .cal_wrapper .tab button.active span:before,
.claculator_content .cal_wrapper .tab .button.active span:before {
  display: none;
}
.claculator_content .co_step1_wrapper > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto;
  max-width: 660px;
  padding-top: 90px;
}
.claculator_content .co_step1_wrapper > div > div {
  width: 50%;
  padding: 0 15px;
}
.claculator_content .co_step1_wrapper > div > div label {
  margin-bottom: 0;
}
.claculator_content .co_step1_wrapper > div > div label:nth-of-type(2) {
  float: right;
}
.claculator_content .co_step1_wrapper > div > div input {
  padding: 8px 10px;
}
.claculator_content .co_step1_wrapper > div > div p {
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #979797;
}
.claculator_content .co_step1_wrapper .us_only {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
.claculator_content .co_step1_wrapper .us_only p {
  text-align: center;
  border-bottom: 1px solid #ff7f27;
  background: #fff;
  padding: 20px;
}
.claculator_content .co_step1_wrapper .us_only i {
  width: 30px;
  height: 30px;
  float: right;
  background-color: #fff;
  cursor: pointer;
  z-index: 2;
  position: relative;
  line-height: 30px;
  top: -2px;
}
.claculator_content .co_step1_wrapper .us_only i:before,
.claculator_content .co_step1_wrapper .us_only i:after {
  content: '';
  width: 10px;
  height: 1px;
  background-color: #ff2727;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.claculator_content .co_step1_wrapper .us_only i:before {
  transform: rotate(45deg);
  left: 10px;
}
.claculator_content .co_step1_wrapper .us_only i:after {
  transform: rotate(-45deg);
}
.claculator_content .co_step2_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 39px;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle_wrapper {
  max-width: 150px;
  width: 100%;
  display: none;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle {
  margin: 0;
  padding: 0;
  padding-left: 55px;
  list-style: none;
  float: left;
  max-width: 150px;
  width: 100%;
  overflow: hidden;
  counter-reset: li;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li {
  position: relative;
  counter-increment: li;
  cursor: pointer;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li:before {
  content: counter(li);
  color: #ff7f27;
  position: absolute;
  left: -15px;
  line-height: 24px;
  font-size: 10px;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li:after {
  content: '';
  width: 40px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li span {
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #979797;
  letter-spacing: 0.26px;
  line-height: 24px;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li span.selected {
  font-weight: bold;
  color: #333333;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle > li span.selected:before {
  content: '';
  width: 30px;
  height: 1px;
  background: #ff7f27;
  display: block;
  position: absolute;
  left: -55px;
  top: 50%;
}
.claculator_content .co_step2_wrapper .co_selected_vehicle i {
  display: none;
}
.claculator_content .co_step2_wrapper .vehicle_data {
  width: 100%;
  margin: 0 auto;
  max-width: 660px;
}
.claculator_content .co_step2_wrapper .vehicle_data .left {
  width: 50%;
  float: left;
  padding: 0 15px;
}
.claculator_content .co_step2_wrapper .vehicle_data .right {
  width: 50%;
  float: left;
  padding: 0 15px;
}
.claculator_content .co_step2_wrapper .vehicle_data select {
  display: block;
  border: none;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(177, 177, 177, 0.2);
  color: #333333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 10px;
  border-radius: 0;
}
.claculator_content .co_step2_wrapper .vehicle_data select:disabled {
  background: #eaeaea;
}
.claculator_content .co_step2_wrapper .vehicle_data select.error {
  border-color: #f94f2a;
  color: #f94f2a;
}
.claculator_content .co_step2_wrapper .vehicle_data .block > .right label,
.claculator_content .co_step2_wrapper .vehicle_data .block > .left label {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #979797;
  padding: 0 10px;
  margin-bottom: 25px;
}
.claculator_content .co_step2_wrapper .co_add_another_wrapper > .left {
  margin-top: 20px;
  margin-left: 10px;
}
.claculator_content .co_step2_wrapper .co_add_another_wrapper label {
  display: inline-block;
  padding-left: 25px;
}
.claculator_content .co_step3_wrapper {
  /*
		input[type="date"] {
			background-image: url(../images/calendar.svg);
			background-position: right center;
			background-repeat: no-repeat;
		}
*/
}
.claculator_content .co_step3_wrapper > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 56px;
  width: 80%;
  margin: 0 auto;
  max-width: 650px;
}
.claculator_content .co_step3_wrapper > div .left {
  width: 50%;
  float: left;
  padding: 0 15px;
}
.claculator_content .co_step3_wrapper > div .left label:first-of-type span {
  margin-bottom: 2px;
}
.claculator_content .co_step3_wrapper > div .left label:first-of-type input {
  position: relative;
}
.claculator_content .co_step3_wrapper > div .left label:first-of-type input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.claculator_content .co_step3_wrapper > div .left label:first-of-type input::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
}
.claculator_content .co_step3_wrapper > div .left label:first-of-type input::-webkit-clear-button {
  position: absolute;
  right: 20px;
}
.claculator_content .co_step3_wrapper > div .right {
  width: 50%;
  float: left;
  padding: 0 15px;
}
.claculator_content .co_step3_wrapper > div label {
  display: block;
  margin-bottom: 23px;
}
.claculator_content .co_step3_wrapper > div label span {
  display: block;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #979797;
  margin-bottom: 4px;
}
.claculator_content .co_step3_wrapper > div label span i {
  font-size: 18px;
  line-height: normal;
  font-style: normal;
  color: #ff7f27;
  display: inline-block;
  vertical-align: middle;
}
.claculator_content .co_step3_wrapper > div label input {
  padding: 5px 10px;
}
.claculator_content input[type=text],
.claculator_content input[type=date],
.claculator_content input[type=tel],
.claculator_content input[type=email],
.claculator_content input[type=number] {
  padding: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  border: none;
  color: #333;
  border-bottom: 1px solid rgba(177, 177, 177, 0.2);
  border-radius: 0;
}
.claculator_content input[type=text]::-webkit-input-placeholder,
.claculator_content input[type=date]::-webkit-input-placeholder,
.claculator_content input[type=tel]::-webkit-input-placeholder,
.claculator_content input[type=email]::-webkit-input-placeholder,
.claculator_content input[type=number]::-webkit-input-placeholder {
  color: #333;
  font-size: 16px;
}
.claculator_content input[type=text]::-moz-placeholder,
.claculator_content input[type=date]::-moz-placeholder,
.claculator_content input[type=tel]::-moz-placeholder,
.claculator_content input[type=email]::-moz-placeholder,
.claculator_content input[type=number]::-moz-placeholder {
  color: #333;
  font-size: 16px;
}
.claculator_content input[type=text]:-ms-input-placeholder,
.claculator_content input[type=date]:-ms-input-placeholder,
.claculator_content input[type=tel]:-ms-input-placeholder,
.claculator_content input[type=email]:-ms-input-placeholder,
.claculator_content input[type=number]:-ms-input-placeholder {
  color: #333;
  font-size: 16px;
}
.claculator_content input[type=text]:-moz-placeholder,
.claculator_content input[type=date]:-moz-placeholder,
.claculator_content input[type=tel]:-moz-placeholder,
.claculator_content input[type=email]:-moz-placeholder,
.claculator_content input[type=number]:-moz-placeholder {
  color: #333;
  font-size: 16px;
}
.claculator_content input[type=text].error,
.claculator_content input[type=date].error,
.claculator_content input[type=tel].error,
.claculator_content input[type=email].error,
.claculator_content input[type=number].error {
  border-color: #f94f2a;
  color: #f94f2a;
}
.claculator_content input[type=text].error::-webkit-input-placeholder,
.claculator_content input[type=date].error::-webkit-input-placeholder,
.claculator_content input[type=tel].error::-webkit-input-placeholder,
.claculator_content input[type=email].error::-webkit-input-placeholder,
.claculator_content input[type=number].error::-webkit-input-placeholder {
  color: #f94f2a;
}
.claculator_content input[type=text].error::-moz-placeholder,
.claculator_content input[type=date].error::-moz-placeholder,
.claculator_content input[type=tel].error::-moz-placeholder,
.claculator_content input[type=email].error::-moz-placeholder,
.claculator_content input[type=number].error::-moz-placeholder {
  color: #f94f2a;
}
.claculator_content input[type=text].error:-ms-input-placeholder,
.claculator_content input[type=date].error:-ms-input-placeholder,
.claculator_content input[type=tel].error:-ms-input-placeholder,
.claculator_content input[type=email].error:-ms-input-placeholder,
.claculator_content input[type=number].error:-ms-input-placeholder {
  color: #f94f2a;
}
.claculator_content input[type=text].error:-moz-placeholder,
.claculator_content input[type=date].error:-moz-placeholder,
.claculator_content input[type=tel].error:-moz-placeholder,
.claculator_content input[type=email].error:-moz-placeholder,
.claculator_content input[type=number].error:-moz-placeholder {
  color: #f94f2a;
}
.claculator_content select.error {
  border-color: #f94f2a;
  color: #f94f2a;
}
.claculator_content label input[type=radio] {
  display: none;
}
.claculator_content label input[type=radio] + span {
  font-size: 11px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.28px;
  color: #8e8e8e;
}
.claculator_content label input[type=radio] + span:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #b1b1b1;
  background-color: #ffffff;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -2px;
}
.claculator_content label input[type=radio]:checked + span {
  color: #333333;
}
.claculator_content label input[type=radio]:checked + span:before {
  background-color: #ff7f27;
  box-shadow: inset 0 0 0 2px #ffff;
}
.claculator_content .tabcontent {
  display: none;
}
.claculator_content .tabcontent {
  animation: fadeEffect 1s;
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.claculator_content .block {
  display: none;
}
.claculator_content .block.active {
  display: block;
}
.claculator_content .co_add_another_text {
  display: none;
}
.claculator_content .co_add_another_text.active {
  display: block;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 20px;
  float: right;
  color: #ff7f27;
  text-transform: uppercase;
}
.claculator_content .co_add_another {
  display: none;
  color: #ff7f27;
  line-height: 24px;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.36px;
  float: right;
  margin-top: 20px;
  margin-right: 30px;
}
.claculator_content .sh_vehicles {
  display: none;
}
.claculator_content .pac-container {
  background: #ccc;
  z-index: 10000 !important;
  display: block !important;
}
.calculator_nav {
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(177, 177, 177, 0.2);
  padding: 20px;
  position: absolute;
  bottom: 0;
}
.calculator_nav:after {
  content: '';
  clear: both;
  display: block;
}
.calculator_nav li button,
.calculator_nav li .button {
  letter-spacing: 0.4px;
  font-size: 16px;
  text-transform: uppercase;
  height: 54px;
  line-height: 54px;
  text-align: center;
  padding: 0 25px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  cursor: pointer;
}
.calculator_nav li.calculator_nav_prev {
  float: left;
}
.calculator_nav li.calculator_nav_prev button,
.calculator_nav li.calculator_nav_prev .button {
  color: #ff8015;
}
.calculator_nav li.calculator_nav_prev .calculator_nav_prev_button {
  color: #979797;
}
.calculator_nav li.calculator_nav_prev .calculator_nav_prev_button:before {
  content: '';
  background-image: url(../images/calc_prev.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
.calculator_nav li.calculator_nav_next {
  float: right;
}
.calculator_nav li.calculator_nav_next button,
.calculator_nav li.calculator_nav_next .button {
  background-color: #ff7f27;
  color: #fff;
}
.calculator_nav li.calculator_nav_next button.disabled,
.calculator_nav li.calculator_nav_next .button.disabled {
  background: #ccc !important;
}
.calculator_nav li.calculator_nav_next button[type="submit"],
.calculator_nav li.calculator_nav_next .button[type="submit"] {
  background-color: #ff7f27;
}
.calculator_nav li.calculator_nav_next .calculator_nav_next_button:not(.disabled) {
  box-shadow: 0 9px 19px 2px rgba(255, 127, 39, 0.2);
  background-color: #ff7f27;
  background-image: linear-gradient(to bottom, #ff7f27 0%, #f97013 100%);
}
.calculator_nav li.calculator_nav_next .calculator_nav_next_button.disabled {
  background: #ccc;
}
.calculator_nav li.calculator_nav_next .calculator_nav_next_button:after {
  content: '';
  background-image: url(../images/calc_next.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -2px;
}
.loading_calc .cal_wrapper:before {
  background: rgba(0, 0, 0, 0.3) url('../images/loader.svg') no-repeat center center;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}
.calculator_widget_wrapper {
  background: #fff;
  width: 100%;
  max-width: 410px;
  position: relative;
  box-shadow: 13px 13px 44px 2px rgba(0, 11, 34, 0.09);
}
.calculator_widget_wrapper .calculator_widget {
  min-height: 506px;
}
.calculator_widget_wrapper .calculator_widget .calculator_widget_header {
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #efefef;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 30px;
}
.calculator_widget_wrapper .calculator_widget .calculator_widget_header span {
  color: #ff7f27;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.56px;
}
.calculator_widget_wrapper .calculator_widget .calculator_widget_header h3 {
  font-size: 20px;
  margin: 0;
  line-height: 30px;
  font-weight: 800;
  margin-bottom: 10px;
}
.calculator_widget_wrapper .calculator_widget .calculator_widget_header p {
  color: #615f5f;
}
.calculator_widget_wrapper .calculator_widget .co_new_checker {
  margin: 0;
  padding: 0 30px;
  padding-top: 3px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.calculator_widget_wrapper .calculator_widget .co_new_checker li {
  background-color: #e9ecf0;
  color: #fe7e25;
  font-size: 16px;
  text-transform: none;
  width: 50%;
  text-align: center;
  padding: 11px 0;
  cursor: pointer;
}
.calculator_widget_wrapper .calculator_widget .co_new_checker li.active {
  box-shadow: 0 9px 19px 2px rgba(255, 127, 39, 0.2);
  background-color: #ff7f27;
  background-image: linear-gradient(to bottom, #ff7f27 0%, #f97013 100%);
  color: #ffffff;
}
.calculator_widget_wrapper .calculator_widget form .co_step1_wrapper > div {
  max-width: 270px;
  margin: 0 auto;
  text-align: center;
}
.calculator_widget_wrapper .calculator_widget form .co_step1_wrapper p {
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #979797;
  color: #615f5f;
  font-size: 14px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper {
  padding-top: 25px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper .us_only {
  display: none;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper .us_only p {
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label {
  margin-bottom: 0;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label:nth-of-type(1) {
  float: left;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label:nth-of-type(2) {
  float: right;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper .right {
  margin-top: 22px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper .calculator_nav {
  position: static;
  margin-top: 20px;
  border: none;
  text-align: center;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper .calculator_nav li.calculator_nav_next {
  float: none;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text],
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date],
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel],
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email],
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number] {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  border: none;
  color: #333;
  border-bottom: 1px solid rgba(177, 177, 177, 0.2);
  border-radius: 0;
  padding: 8px 10px;
  margin: 0;
  background-color: #f3f3f3;
  border-left: 4px solid #e9e9e9;
  border-bottom: none;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text]::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date]::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel]::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email]::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number]::-webkit-input-placeholder {
  color: #333;
  font-size: 16px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text]::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date]::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel]::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email]::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number]::-moz-placeholder {
  color: #333;
  font-size: 16px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text]:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date]:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel]:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email]:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number]:-ms-input-placeholder {
  color: #333;
  font-size: 16px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text]:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date]:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel]:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email]:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number]:-moz-placeholder {
  color: #333;
  font-size: 16px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text].error,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date].error,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel].error,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email].error,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number].error {
  border-color: #f94f2a;
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text].error::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date].error::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel].error::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email].error::-webkit-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number].error::-webkit-input-placeholder {
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text].error::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date].error::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel].error::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email].error::-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number].error::-moz-placeholder {
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text].error:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date].error:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel].error:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email].error:-ms-input-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number].error:-ms-input-placeholder {
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=text].error:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=date].error:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=tel].error:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=email].error:-moz-placeholder,
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper input[type=number].error:-moz-placeholder {
  color: #f94f2a;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio] {
  display: none;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio] + span {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.28px;
  color: #8e8e8e;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio] + span:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #b1b1b1;
  background-color: #ffffff;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -2px;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio]:checked + span {
  color: #333333;
}
.calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio]:checked + span:before {
  background-color: #ff7f27;
  box-shadow: inset 0 0 0 3px #ffff;
}
.cal_wrapper .manual_cars {
  display: none;
  position: absolute;
  z-index: 1;
  background: #fff;
  padding: 30px;
  border: 1px solid #ff7f27;
}
.cal_wrapper.opened .manual_cars {
  display: block;
}
.cal_wrapper.opened:before {
  content: '';
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cal_wrapper input[type=text],
.cal_wrapper input[type=email],
.cal_wrapper input[type=phone],
.cal_wrapper input[type=date] {
  padding: 10px;
  margin-bottom: 10px;
}
.cal_wrapper i.manual_close {
  background: url(../images/close.svg) no-repeat center center;
  width: 15px;
  height: 15px;
  display: block;
  float: right;
}
.cal_wrapper p.manual_close.orange_button {
  float: right;
  margin-top: 20px;
  margin-bottom: 0;
}
.cal_wrapper p.manual_close.orange_button:after {
  display: none;
}
#sh_origin.wait,
#sh_destination.wait {
  background: rgba(0, 0, 0, 0.2) url(../images/animated-loader.gif) no-repeat 97% center;
  background-size: 14%;
}
/*
#sh_origin_port,
#sh_destination_port {
	display: none;
}
*/
.bootstrap-select.error .dropdown-toggle {
  border-color: #f94f2a;
  color: #f94f2a;
}
.bootstrap-select.disabled .dropdown-toggle {
  border-color: rgba(177, 177, 177, 0.2);
  color: #333;
  background: rgba(177, 177, 177, 0.2);
}
@media (max-width: 1199px) and (min-width: 992px) {
  .claculator_content .co_step2_wrapper .vehicle_data {
    max-width: 470px;
  }
}
@media (max-width: 991px) {
  .calculator_widget_wrapper {
    margin: 0 auto;
  }
  .page-template-calculator_page .claculator_content .entry-header {
    padding-top: 50px;
  }
  .page-template-calculator_page .claculator_content .entry-header .entry-title {
    margin: 0;
  }
  .page-template-calculator_page .page {
    display: flex;
    flex-direction: column-reverse;
  }
  .claculator_content .widget,
  .claculator_content .cal_wrapper {
    width: 100%;
    float: none;
  }
  .claculator_content .widget {
    margin-top: 20px;
    border-bottom: 3px solid #ff7f27;
  }
  .claculator_content .widget h2 {
    padding-top: 33px;
    padding-bottom: 23px;
  }
  .claculator_content .widget .sh_from {
    margin-top: 14px;
  }
  .claculator_content .widget .sh_to span,
  .claculator_content .widget .sh_from span {
    letter-spacing: 0;
  }
  .claculator_content .widget .sh_vehicles {
    padding-left: 37px;
  }
  .claculator_content .cal_wrapper {
    min-height: 455px;
  }
  .claculator_content .cal_wrapper input[type=text],
  .claculator_content .cal_wrapper input[type=email],
  .claculator_content .cal_wrapper input[type=phone],
  .claculator_content .cal_wrapper input[type=number] {
    margin-bottom: 0;
  }
  .claculator_content .cal_wrapper .tab button,
  .claculator_content .cal_wrapper .tab .button {
    display: none;
  }
  .claculator_content .cal_wrapper .tab button.active,
  .claculator_content .cal_wrapper .tab .button.active {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom-color: rgba(177, 177, 177, 0.2);
  }
  .claculator_content .cal_wrapper .tab button span,
  .claculator_content .cal_wrapper .tab .button span {
    font-size: 20px;
  }
  .claculator_content .co_step1_wrapper > div {
    padding-top: 23px;
  }
  .claculator_content .co_step1_wrapper > div > div {
    width: 100%;
    margin: 0 45px;
  }
  .claculator_content .co_step1_wrapper > div > div.right {
    margin-top: 23px;
  }
  .claculator_content .co_step1_wrapper > div > div p {
    text-align: center;
  }
  .claculator_content .co_step1_wrapper > div > div input {
    font-size: 14px;
  }
  .claculator_content .co_step1_wrapper .calculator_nav li.calculator_nav_next {
    max-width: inherit;
    margin-top: 15px;
  }
  .claculator_content .co_step2_wrapper {
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 30px;
  }
  .claculator_content .co_step2_wrapper .vehicle_data {
    order: 1;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .left,
  .claculator_content .co_step2_wrapper .vehicle_data .right {
    padding: 0 10px;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .block > .right label {
    padding: 0;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .block > .left label {
    padding: 0;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .co_add_another_wrapper .left {
    width: auto;
    float: none;
    text-align: center;
    margin-left: 0;
    clear: both;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .co_add_another_wrapper .co_add_another_wrapper {
    text-align: center;
    position: absolute;
    bottom: 130px;
    left: 0;
    right: 0;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .co_add_another_wrapper .co_add_another_wrapper .co_add_another {
    margin-right: 0;
    float: none;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .bootstrap-select > .dropdown-toggle {
    padding-left: 0;
    padding-right: 0;
    margin-top: 2px;
  }
  .claculator_content .co_step2_wrapper .vehicle_data .bootstrap-select .dropdown-toggle .caret {
    right: 0;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle_wrapper {
    max-width: inherit;
    order: 2;
  }
  .claculator_content .co_step2_wrapper .calculator_nav {
    order: 3;
    margin-top: 40px;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle {
    padding-left: 28px;
    margin-top: 20px;
    max-width: inherit;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle > li + li {
    padding-top: 12px;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle > li span {
    white-space: normal;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle > li span.selected:before {
    display: none;
  }
  .claculator_content .co_step2_wrapper .co_selected_vehicle > li:after {
    display: none;
  }
  .claculator_content .co_step3_wrapper > div .left,
  .claculator_content .co_step3_wrapper > div .right {
    width: 100%;
    float: none;
  }
  .claculator_content .co_step3_wrapper > div label input {
    padding: 6px 0;
  }
  .calculator_nav {
    border-top: none;
    bottom: 30px;
    position: static;
  }
  .calculator_nav li.calculator_nav_next {
    float: none;
    margin: 0 auto;
    display: block;
    max-width: 170px;
    text-align: center;
  }
  .calculator_nav li.calculator_nav_next .calculator_nav_next_button {
    width: 100%;
    padding: 0;
  }
  .calculator_nav li.calculator_nav_prev .calculator_nav_prev_button {
    font-size: 0;
    padding: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .calculator_widget_wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .datepicker {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper label input[type=radio] + span:before {
    width: 20px;
    height: 20px;
  }
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper label {
    margin-bottom: 10px;
  }
  .calculator_widget_wrapper .calculator_widget .co_new_checker {
    padding: 0 10px;
  }
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper .calculator_nav {
    padding-left: 40px;
    padding-right: 40px;
  }
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper .calculator_nav li.calculator_nav_next {
    max-width: inherit;
  }
  .datepicker {
    display: none !important;
  }
  .cal_wrapper .manual_cars {
    left: 10px;
    right: 10px;
  }
  body:not(.home) .calculator_widget_wrapper,
  body:not(.home) .wpcf7 {
    position: absolute;
    z-index: 1;
    box-shadow: 13px 13px 44px 2px rgba(0, 11, 34, 0.09);
    bottom: -351px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  body:not(.home) .wpcf7 {
    bottom: -387px;
  }
  body:not(.home).page-template-faq .wpcf7 {
    bottom: -406px;
    left: 10px;
    right: 10px;
  }
  body:not(.home).page-template-faq .block-page_header_mid_wrapper.block-page_header_no_form {
    margin-bottom: 410px;
    min-height: 245px;
  }
  body:not(.home).page-template-faq .block-page_header_mid_wrapper.block-page_header_no_form header.entry-header .entry-title {
    padding-bottom: 70px;
  }
  body:not(.home).page-template-international .block-page_header_big_wrapper {
    margin-bottom: 400px;
  }
  body:not(.home).page-template-hawaii .calculator_widget_wrapper,
  body:not(.home).page-template-puerto_rico_new .calculator_widget_wrapper {
    bottom: -400px;
  }
  .calculator_widget_wrapper {
    max-width: 355px;
  }
  .calculator_widget_wrapper .calculator_widget {
    min-height: inherit;
  }
  .calculator_widget_wrapper .calculator_widget .calculator_nav .calculator_nav_next {
    margin-left: 10px;
    margin-right: 10px;
  }
  .calculator_widget_wrapper .calculator_widget .calculator_nav button {
    display: block;
    width: 100%;
  }
  .calculator_widget_wrapper .calculator_widget .calculator_widget_header {
    padding-top: 18px;
    padding-bottom: 17px;
  }
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper {
    padding-top: 20px;
  }
  .calculator_widget_wrapper .calculator_widget .co_step1_wrapper .calculator_nav {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.co_only_port {
  display: none;
  font-family: 'Roboto', sans-serif;
  color: #979797;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f5f6f8;
  margin-top: 10px;
  padding: 5px 10px;
  position: relative;
}
.co_only_port:before {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background-color: #f5f6f8;
  position: absolute;
  top: -4px;
  left: 18px;
  transform: rotate(45deg);
}
#co_checker {
  position: absolute;
  left: -9999px;
}
#co_checker + label {
  position: relative;
  margin: 50px;
  display: inline-block;
  height: 2em;
  width: 4em;
  background-color: #FFF;
  border-radius: 2em;
  border: 1px solid #CCC;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}
#co_checker + label:after {
  content: '';
  background-color: #FFF;
  position: absolute;
  display: block;
  height: 100%;
  width: 50%;
  border-radius: 2em;
  border: 1px solid #999;
  box-shadow: 0 1px 1px 0px #999;
  top: -1px;
  left: -1px;
  transition: left 0.2s ease-out;
}
#co_checker:checked + label {
  background-color: #53D76A;
}
#co_checker:checked + label:after {
  left: calc(50% - 1px);
}
.transaction_error {
  margin-top: 20px;
  position: relative;
  margin-bottom: -40px;
  left: 250px;
  font-size: 16px;
  text-transform: uppercase;
  color: #f94f2a;
}
@media (max-width: 767px) {
  .transaction_error {
    left: 0;
    margin: 0 0 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .page-template-book .book_form_wrapper .inner .book_form_left .quote_cart {
    box-shadow: none;
  }
}
.book_form_wrapper_A.loading .container .inner {
  position: relative;
}
.book_form_wrapper_A.loading .container .inner:before {
  content: '';
  background: rgba(0, 0, 0, 0.3) url('../images/loader.svg') no-repeat center center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: 999;
}
.di_main_wrapper label span i {
  font-size: 18px;
  line-height: normal;
  font-style: normal;
  color: #ff7f27;
  display: inline-block;
  vertical-align: middle;
}

/* ============================================================
   CAS — Homepage "Instant Quote" widget: mobile label cleanup
   ------------------------------------------------------------
   WHERE THIS GOES:
     Append to the Elementor "quote-form-css" snippet (post 7158) —
     the same snippet that holds the toggle styling. (DB-backed, so it
     survives plugin re-deploys.)

   WHAT IT FIXES:
     On desktop the homepage widget is clean: ENTER ORIGIN -> the two
     radio buttons -> input; ENTER DESTINATION -> dropdown.
     On mobile, two elements that are hidden on desktop leak back in and
     stack up, "mumbling" the layout:
       1. .label-toggler  -> the "Choose Origin / Port Drop off" (and
          "Choose Destination / Port Pick up") pill switcher. On the
          homepage the radio buttons are the real control, so this pill
          set is meant to stay hidden.
       2. .field-label-p  -> the redundant "Enter City or Zip Code" label.
     Both already have a display:none rule, but the mobile cascade
     overrides it. These rules force them hidden on the homepage widget at
     every width, so mobile matches desktop. (Desktop already hides them,
     so desktop is unchanged.)

   SCOPE:
     Limited to body.home .calculator_widget_wrapper — only the homepage
     teaser widget. The standalone unbounce-form calculator is untouched.
   ============================================================ */

body.home .calculator_widget_wrapper .label-toggler,
body.home .calculator_widget_wrapper .field-label-p {
	display: none !important;
}

/* Optional: tighten the gap the hidden elements used to occupy so the
   radio row sits closer to the input on small screens. Safe to remove if
   the spacing already looks right. */
@media (max-width: 767px) {
	body.home .calculator_widget_wrapper .co_step1_wrapper .left,
	body.home .calculator_widget_wrapper .co_step1_wrapper .right {
		margin-bottom: 6px;
	}
}

/* ============================================================
   CAS — unbounce-form page: full calculator layout fix  (v3)
   ------------------------------------------------------------
   REPLACES the v2 block. The v2 guard body:not(:has(.claculator_content))
   was wrong: BOTH the unbounce-form page AND instant-shipping-quote have a
   .claculator_content wrapper, so the guard switched the fix off on the
   unbounce-form page too (back to broken).

   The pages differ by TEMPLATE: instant-shipping-quote (the page with the
   real "Shipping Quote Summary" panel) uses page-template-calculator_page.
   The unbounce-form / PR pages do not. So we exclude that one template.

   WHERE THIS GOES:
     Replace the v2 block at the bottom of your CSS with this whole block.
     (Additional CSS is preferable since plugin files are wiped on deploy;
     if you keep it in calculator.css, have the devs commit it to source.)
   ============================================================ */

/* 1. Center the whole calculator and remove the empty space on the left. */
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) {
	max-width: 720px;
	width: 100%;
	margin: 30px auto 60px;
	float: none;
}

/* Hide the empty summary-widget slot that creates the left gap on these pages. */
body:not(.page-template-calculator_page) .claculator_content:has(#process_calculator_form) .widget {
	display: none;
}

/* 2. Step 1: Origin and Destination side by side instead of overlapping. */
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	margin: 0 auto;
	padding-top: 24px;
}
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div > .left,
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div > .right {
	flex: 1 1 0;
	min-width: 240px;
	width: auto;
	padding: 0;
	margin: 0;
}

/* 3. Tabs row and the Next/Back nav span the full width of the card. */
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .tab,
body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .calculator_nav {
	width: 100%;
}

/* 4. Mobile: stack the two columns cleanly. */
@media (max-width: 767px) {
	body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div {
		flex-direction: column;
		gap: 16px;
	}
	body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div > .left,
	body:not(.page-template-calculator_page) .cal_wrapper:has(#process_calculator_form) .co_step1_wrapper > div > .right {
		width: 100%;
		min-width: 0;
	}
}