.qis_clear { clear: both; }

.qis_form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
}

.qis,
.qis__fill {
    background: #e6e6e6;display: block;height: 1em;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    }

.qis {
    position: relative;
    height: 1em;
    width: 100%;
    margin:0.5em 0 0.2em 0;
}

.qis--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.qis__fill {
    height: 1em;
    width: 100%;
    background: #40b2df;
    position: absolute;
    top: 0;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3); 
}

.qis__free {
	background-color: #87bd66;
     height: 100%;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
}

.qis__handle {
    background: white;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: absolute;
    top: -0.5em;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20%;
    -moz-border-radius: 20%;
    -ms-border-radius: 20%;
    -o-border-radius: 20%;
    border-radius: 20%;
}

input[type="range"]:focus + .qis .qis__handle {

}

.qis-slider-principal {
    width:100%;
}

.qis-slider-term {
    width:100%;
}

.qis_slider_markers {position: relative; margin-left: 1em; margin-right: 1em; border-left: 1px solid black; border-right: 1px solid black; height: 10px}


.qis_rates  tr.drop .more_info_drop { 
	display: none; 
	overflow: hidden; 
	position: absolute;
	width: 100%; 
	right: 0; 
	background: url('images/line.png') no-repeat center center;
	background-repeat: no-repeat;
	background-size: 1px 83%;
}


.qis_slider_output {margin:0 0 20px 0;}
.qis-slideroutput {margin:0.5em 0 20px 0;}
.qis-slideroutput:after, .range:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.qis-slideroutput .qis-sliderleft {float: left;width:33.3333%;text-align:left;}
.qis-slideroutput .qis-slidercenter {float: left;width:33.3333%;text-align:center;font-weight: bolder;}
.qis-slideroutput .qis-sliderright {float: right;width:33.3333%;text-align:right;}

.smallabel {font-size: 70%;font-style: italic; color: #888; }
.qis_float_right { float: right; }

.qis_sliders {margin-bottom:20px;}
.qis_form table, .qis_form th, .qis_form td {border:none;border-collapse: collapse;text-align: left;}
.qis_form table {width:100%;}
.qis_form th { vertical-align: bottom; font-weight: 500;padding:12px 8px; font-size: 18px; color:#343848;}
.qis_form td {padding:8px;vertical-align: middle;}

.qis_form tr.dark{color:#000000;font-size: 120%;font-weight: 700;}
.qis_form tr.titles{color:#888888;font-size: 120%;font-weight: 700;font-style: oblique;}
.qis_form tr{color:#40b2df;}
.qis_form tr.free{color:#87bd66;}

.qis_form table td.align_right {text-align: right;width: 6em;}

/* Form Styles */

.email_area {margin: 20px 0;
    background: #ccc;
    padding: 20px;
}

.qis_form input[type=text], .qis_form .submit {margin: 5px 0 7px 0;padding: 8px;color: #465069;font-family: inherit;font-size: inherit;height:auto;border:1px solid #415063;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;line-height:normal;margin: 2px 0 3px 0;padding: 6px;
-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}
.qis_form .submit {background: #343838;text-align: center;cursor: pointer;color:#FFFFFF;}
.qis_form .validator {margin-left: -999px;height:0;}

/* Tooltip */

.qis_tooltip_toggle a { display: block; border: 2px solid black; font-size: 20px;  border-radius: 15px;  float: right; display: block; width: 30px; height: 30px; text-align: center; line-height: 30px; background-color: #CCC; color: black; text-decoration: none; }
.qis_tooltip_toggle a:hover { background-color: #BBB; }

.qis_tooltip_toggle { position: relative; display: block; float: right; padding-left: 10px;}
.qis_tooltip_body { display: none; position: absolute; top: 14px; right: 14px; width: 300px; height: auto; border: 1px solid #CCC; z-index: 999; background-color: #000; border-radius: 10px; color: white; padding: 10px;font-size: 80%; }

.qis_tooltip_body .close {background-color: #FFF; border-radius: 50%; background-image: url(images/close.png); width:30px;height:30px;top:-15px;right: -15px;position: absolute;cursor: pointer; }

/* Email responce */

div.emailresponse {border: 2px solid forestgreen; padding: 5px;color: forestgreen;}

div.emailresponse  {
  -webkit-animation: seconds 1.0s forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 3s;
  animation: seconds 1.0s forwards;
  animation-iteration-count: 1;
  animation-delay: 3s;
  position: relative;
}
@-webkit-keyframes seconds {
  0% {opacity: 1;}
  100% {opacity: 0;left: -9999px; }
}
@keyframes seconds {
  0% {opacity: 1;}
  100% {opacity: 0;left: -9999px; }
}

@media only screen and (max-width: 900px) {
    
}

@media only screen and (max-width: 600px) {
.qis_form {
    
}
}

@media only screen and (max-width: 400px) {

}
