.heading-label{
  font-size: 14px !important;
  width: 33.33% !important;
  padding-right: 5% !important;
  padding-left: 5% !important;
}


.heading-h4{
  font-size: 14px !important;
  margin-bottom: 10px !important;
}

.slider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: #8d9095;
  outline: none;
  overflow: visible !important;
  margin: 0;
  padding: 0;
  margin-top: 10%;
}

/* Firefox Track */
.slider::-moz-range-track {
  background: #8d9095;
  outline: none;
  border-radius: 2px;
}

/* Chrome, Opera, Safari, Edge Thumb */
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #2391D7;
}

/* Firefox Thumb */
.slider::-moz-range-thumb {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #2391D7;
    outline: none;
    border: none;
}

input:focus {
    outline: none;
}

#configurator h1, #configurator h2, #configurator h3, #configurator h4, #configurator label {
  font-family: Ruda, Arial, Helvetica, sans-serif;
  color: #289bdc;
}
#configurator input {
  font-family: Ruda, Arial, Helvetica, sans-serif;
  color: #858a9f !important;
}

#configurator h4
{
  font-size: 1.125rem;
}

#calculator_contact_form .d-none {
  display: none !important;
}

#configurator small {
  color: #8d9095;
}
#configurator label, #configurator input, #configurator select {
  display: block;
}
#configurator span {
  display: inline;
}
#configurator input, #configurator select, #configurator option {
  font-size: 20px;
  /*padding: 2px 5px;*/
  width: 100%;
}
#configurator .float_left {
  float: left;
  width: 50%;
  position: relative;
}
#configurator #map {
  height: 400px;
  width: 100%;
}
#configurator .controls {
  margin-top: 10px;
  border: 1px solid transparent;
  /*border-radius: 2px 0 0 2px;*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
#configurator #pac-input {
  background-color: #fff;
  font-family:  Ruda, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
  display: none;
}
#configurator #pac-input:focus {
  border-color: #4d90fe;
}
#configurator .pac-container {
  font-family:  Ruda, Arial, Helvetica, sans-serif;
}
#configurator #type-selector {
  color: #fff;
  background-color: #4d90fe;
  padding: 5px 11px 0px 11px;
}
#configurator #type-selector label {
  font-family:  Ruda, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 300;
}
#configurator #target {
  width: 345px;
}

#configurator .select-style {
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  width: fit-content;
  background-color: #fff;
}

#configurator .select-style select {
  padding: 5px 8px;
  width: fit-content;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1rem;
  margin: 0px;
  height: 33px;
}
#configurator .select-style select:focus {
  outline: none;
}
#configurator .segment {
  /*padding: 20px;
  border: 1px solid #105378;*/
  /*border-radius: 20px;*/
  width: 100%;
  min-width: 226px;
}
#configurator .map_segment {
  /*padding: 20px;
  border: 1px solid #105378;*/
  /*border-radius: 20px;*/
  width: 100%;
  min-width: 460px;
}
#configurator input[type="submit"] {
  padding: 11px 56px;
  font-size: 22px;
  color: #f7f7f7;
  background: #d46060;
  border-radius: 5px;
  white-space: nowrap;
  width: auto;
  height: auto;
  line-height: 34px;
  cursor: pointer;
  max-width: none;
  box-shadow: none;
}

#configurator label span
{
  box-shadow: none;
  border-width: 0px;
}

#configurator .city_select
{
  display: none;
}

#configurator .active_city_select
{
  display: block;
}

#configurator .c_tab_content
{
	display: none;
	margin-top: 30px;
}

#configurator .map_segment
{
	margin-top: 0px;
}

#configurator .calculator_tab
{
	display: inline;
    margin-right: 5px;
/*    border: 2px solid #105378;*/
    padding: 10px 0px;
	cursor: pointer;
	font-family: Ruda, Arial, Helvetica, sans-serif;
	font-size: 14px !important;
	color: #105378;
}

#configurator .calculator_arrow{
  margin-right: 10px;
	cursor: default;
}

#configurator .calculator_tab_first:before
{
	content: "";
	display: none;
}

#configurator .active_tab
{
	border-bottom: 1px solid #105378;
}

#configurator .calculator_tab:hover
{
	opacity: 0.6;
}

#configurator .active_tab
{
	opacity: 0.6;
}

#c_result_left
{
  float:left;
  width: 32%;
  /*padding-right: 100px;*/
}

#c_result_right
{
  float:left;
  width: 52%;
  /* padding-left: 250px; */
  padding-left: 220px;
}

#calculator_contact_form input[type='submit']{
  background: #95c044 !important;
  color: #fff !important;
}

#configurator .button_next{
	border: 2px solid #105378;
	color: #105378;
	font-family: Ruda, Arial, Helvetica, sans-serif;
	margin: 20px auto 0 auto;
	width: 23.33%;
	display: block;
}

@media(max-width: 2016px)
{
#configurator .float_left {
  float: left;
  width: 49%;
  position: relative;
}

  #configurator .button_next{
	display: block;
  }

  #configurator .button_submit{
	display: block;
  }
}

@media(max-width: 1600px)
{
  #c_result_left
  {
    width: 45%;
    padding-right: 30px;
  }

  #c_result_right
  {
    width: 50%;
    padding-left: 70px;
  }
  #configurator .float_left {
    float: left;
    width: 50%;
    position: relative;
  }
 #configurator #step3 .float_left {
    width: 70%;
  }

  #configurator .button_next{
	display: block;
  }

  #configurator .button_submit{
	display: block;
  }
}

@media(max-width: 1246px)
{
  #configurator .float_left {
    float: left;
    width: 48%;
    position: relative;
  }

  #configurator .button_next{
	display: inline-block;
  }

  #configurator .button_submit{
	display: inline-block;
  }
}


@media(max-width: 900px)
{
  #configurator .map_segment,
  #configurator .map_segment span
  {
    min-width: 100%;
    margin-top: 10px;
  }

  #configurator .map_segment label
  {
    padding-left: 0px !important;
    margin-top: 20px;
  }

  #configurator .map_segment label .select-style
  {
    margin-top: 0px !important;
  }

  #calculator_contact_form
  {
    padding: 0px 5%;
  }

  #configurator .float_left
  {
    float:none !important;
    width: 100% !important;
    margin-bottom: 40px;
  }

  #configurator input
  {
    max-width: none;
  }

  #configurator .button_next{
	display: inline-block;
	width: 50%;
  }

  #configurator .button_submit{
	display: inline-block;
  }
}

@media( max-with: 750px)
{
  #c_result_left,
  #c_result_right
  {
    float:none !important;
    width: 100% !important;
  }
  #c_result_right
  {
    padding-left: 0px;
    margin-top: 80px;
  }

  #configurator .button_next{
	display: inline-block;
  }

  #configurator .button_submit{
	display: inline-block;
  }
}