#cd5450 {width: 100%; padding: 0px 20px; margin-top: -24px; background-color: #222; display: block; position: relative; padding-top: 50px; padding-bottom: 20px;}
#cd5450 .m450_topabsolutebox {position: absolute; bottom: 0px; left: 0px; right: 0px; height: 100px; background-color: #fff; }
#cd5450 .m450_innerbox {position: relative; z-index: 1; display: flex; width: 100%; max-width: 1620px; margin: auto; align-items: center; justify-items: center; background-color: #333; border-radius: 30px; border: solid 0px #595959; padding: 10px 0px; padding-right: 135px; }
#cd5450 .m450_logobox {position: absolute; bottom: 5px; right: 17px; width: 114px; z-index: 2}
#cd5450 .m450_innerboxCol1 {flex: 1; display: flex; flex-direction: column; padding: 0px 15px;}
#cd5450 .m450_but {padding-top: 20px; display: flex;     justify-content: flex-end;}
#cd5450 .m450_findmycarBut {padding: 12px 25px; background-color: #fff; color: #000; border: 0px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0px; font-weight: 500; line-height: 1;}
#cd5450 .m450_partnerbox {flex: 1;  padding-top: 10px; display: flex;}
#cd5450 .m450_col2_box2_img {width: 100%; }
#cd5450 .m450_partnerbox img {height: 40px; margin: 0px 2px; padding: 1px; }
#cd5450 .m450freecreditlink {display: block; padding: 7px 4px; line-height: 1; text-align: center; background-color: #fff; color: #000; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; width: 193px;}
#cd5450 .m450freecreditlink_div1 {font-size: 15px; font-weight: 800;}
#cd5450 .m450freecreditlink_div2 {text-align: center; line-height: 1.3; padding-top: 4px; text-transform: none; font-size: 13px; font-weight: 500;}
#cd5450 .m450_freecreditlink_ipad {display: block; padding: 3px; padding-top: 5px; line-height: 1; text-align: left; color: #fff;}
#cd5450 .m450_freecreditlink_ipad_div1 {font-size: 14px; font-weight: 700;}
#cd5450 .m450_freecreditlink_ipad_div2 {line-height: 1.3; padding-top: 4px; text-transform: none; font-size: 11px; font-weight: 500;}

@media only screen and (max-width:1366px) {
  #cd5450 .m450_partnerbox img {height: 30px;}
  #cd5450 .m450_findmycarBut {padding: 8px 20px;}
}
@media only screen and (max-width:768px) {
  #cd5450 .m450_innerbox { flex-direction: column; padding: 10px; }
  #cd5450 .m450_innerboxCol1 { padding: 0px 15px; padding-bottom: 15px; width:100%; }
  #cd5450 .m450_logobox { right: 6px; bottom: -2px; width: 50px;}
}  
@media only screen and (max-width:500px) {
  #cd5450 .m450_partnerbox {justify-content: center;}
  #cd5450 .m450_logobox { display: none;}
}
body * {box-sizing: border-box;}
#cd5450 .m450slidecontainer {width: 100%; padding-top: 60px; position: relative;}
#cd5450 .slider {-webkit-appearance: none;width: 100%;height: 10px;border-radius: 5px;background: #cecece;outline: none;opacity: 1;-webkit-transition: .2s;transition: opacity .2s;}
#cd5450 .slider:hover {opacity: 1;}
#cd5450 .slider::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 50px;height: 50px;background: url('/templates/banners/banners450/handle.png');cursor: pointer; z-index: 5; position: relative;}
#cd5450 .slider::-moz-range-thumb {width: 50px;height: 50px;border: 0;background: url('/templates/banners/banners450/handle.png');cursor: pointer; z-index: 5;position: relative;}
#cd5450 .range-control {position: relative;}
#cd5450 .m450prefill {position: absolute; left: 0; bottom: 2px;  width: 17%; height: 10px;border-bottom-left-radius: 5px;border-top-left-radius: 5px;background: #6c6c6c; z-index: 4;}
output {position: absolute;top: 5px;display: block;width: 90px;height: 30px;border: 1px solid #aaa;border-radius: 25px;background-color: #000;color: #fff;font-size: 20px;font-weight: 700;line-height: 28px;text-align: center;transform: translateX(-50%);}
input[type=range]:active + output {display: block;transform: translateX(-50%);}
#cd5450 .m450_freecheckboxContainer {display: flex; justify-content: center; align-items: center; justify-items: center; width: 220px;}
#cd5450 .m450_freecheckbox {position: relative; display: flex;     align-items: stretch; flex-direction: column; justify-items: center;}
#cd5450 .m450_svgbox {width:200px; height: 100px;}
#cd5450 .m450_freecheckboximg {position: absolute; top: 0; left: 20px; width: 160px;}
#cd5450 .m450_freecheckboxDIV {padding: 25px; padding-bottom: 0px;  text-align: center; font-size: 16px; font-weight: 700; line-height: 1.2;}
#cd5450 .m450_freecheckbox_ipad {display: none;}
#cd5450 .m450_freecheckboxDIVipad { padding: 8px 12px; padding-left: 20px; font-weight: 700; font-size: 12px; height: 30px; background-color: purple; color: #fff; border-bottom-left-radius: 20px; line-height: 1; }
@media only screen and (max-width:1500px) {
    #cd5450 .slider::-webkit-slider-thumb {width: 40px; height: 40px; background: url('/templates/banners/banners450/handle40.png');}
    #cd5450 .slider::-moz-range-thumb {width: 40px; height: 40px; background: url('/templates/banners/banners450/handle40.png');}
}
@media only screen and (max-width:1024px) {
    #cd5450 .slider::-webkit-slider-thumb {width: 30px; height: 30px; background: url('/templates/banners/banners450/handle30.png');}
    #cd5450 .slider::-moz-range-thumb {width: 30px; height: 30px;background: url('/templates/banners/banners450/handle30.png');}
    output {top: 6px;}
    #cd5450 .m450slidecontainer {padding-top: 50px;}
}
@media only screen and (max-width:768px) {
  #cd5450 .m450slidecontainer {padding-top: 55px;}
  output {top: 10px;}
  #cd5450 .m450_freecheckboxContainer {width: 100%; padding-bottom: 60px;}
  #cd5450 .m450_freecheckbox { display: none; flex-direction: row; width: 100%; padding-left: 15px;}
  #cd5450 .m450_svgbox {width:80px; height: 40px;}
  #cd5450 .m450_freecheckbox_ipad {display: flex; align-items: flex-start; position: absolute; bottom: 0px; left: 0px; background-color: #000; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; padding: 5px; padding-left: 30px; right: 0;}
}
@media only screen and (max-width:540px) {
  #cd5450 .m450_col2_box2 {display: none;}
  #cd5450 .m450_freecheckboxDIVipad {font-size: 10px; padding: 8px;}
}
