html { background: #cfcdd0 none repeat-x scroll 0 0; }
body { font-family:verdana,helvetica,arial,sans-serif;font-size:11px;color:#58595b; }
a:link {color:#ea1b39;}      /* unvisited link */
a:visited {color:#ea1b39;}  /* visited link */
a:hover {color:#ff0000;}
h1 { font-size:25px;font-weight:bold;color:black;margin-left:35px; }
h2 { font-size:24px;font-weight:bold;color:black; }
h3 { font-size:15px;font-weight:bold;color:#ea1b39;margin-left:35px; }
table { border: thin solid gray; border-collapse: collapse; }
th { font-size: 11px; border: thin solid gray; text-align: right; }
td { font-size: 10px; border: thin solid gray; text-align: right; padding: 3px; }
hr { border:0;color:#cccccc;background-color:#cccccc; }
.rf_fsection { display:block; width:605px; background-color:#f8f8f9; margin-bottom:3px; padding: 15px 10px 15px 40px; }
.rf_ksection { display:block; margin-bottom:3px; padding: 5px 10px 5px 10px; }
.rf_ksection div { display:inline-block; width:100px; }
.rf_consel { width:110px;display:block; float:left; text-align:center; }
.rf_consel img { width:85px;height:61px;border:2px solid #dbdbdb;margin-right:8px; }
.rf_selectbtn { background:#ea0437;position:relative;padding: 3px 15px 3px 15px;border:thin solid #ea0437;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;z-index:10;behavior:url(PIE.htc); }
.rf_selectbtn:link {color:white;text-decoration:none; }
.rf_selectbtn:visited {color:white;text-decoration:none; }
.rf_selectbtn:hover {color:white;text-decoration:none; }
.rf_selectbtn:active {color:white;text-decoration:none; }
.rf_backbtn { background:#fff;color:gray;text-decoration:none;padding: 3px 15px 3px 15px;border:thin solid #666666;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;z-index:10;behavior:url(PIE.htc); }
.rf_backbtn:link { color:gray;text-decoration:none; }
#rf_ConnectorADiv h2 { margin: 0 0 3px 0; }
#rf_ConnectorADiv h3 { font-size:13px;margin: 6px 0 3px 0; }
#rf_ConnectorBDiv h2 { margin: 0 0 3px 0; }
#rf_ConnectorBDiv h3 { font-size:13px;margin: 6px 0 3px 0; }
#rf_ConnectorAInfo { text-align:left; line-height: 190%; }
#rf_ConnectorAInfo h3 { margin: 6px 0 3px 0; }
#rf_ConnectorBInfo { text-align:left; line-height: 190%; }
#rf_ConnectorBInfo h3 { margin: 6px 0 3px 0; }
#rf_CableDiv h2 { margin: 0 0 3px 0; }
#rf_CableInfo { text-align:left; line-height: 190%; }
#rf_CableInfo h3 { margin: 6px 0 3px 0; }
.rf_ChooseTable { border:0; }
.rf_ChooseTable td { border:0;width:110px;text-align:center;vertical-align:top; }
.rf_ChooseTable td img { width:85px;height:61px;border:2px solid #dbdbdb;margin-right:8px; }
div,span,img{border:0;margin:0;padding:0;}
a{border:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;margin:0;padding:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
.config-wrapper{background:#fff;margin:0 auto;text-align:left;width:960px;position:relative;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.text{margin:0;padding:0;font:12px normal Arial,Helvetica,sans-serif;color:#000;line-height:100%;}
img,img:focus{outline:none;}

html { background: #cfcdd0 none repeat-x scroll 0 0; }
body { font-family:verdana,helvetica,arial,sans-serif;font-size:11px;color:#58595b; }
a:link {color:#ea1b39;}      /* unvisited link */
a:visited {color:#ea1b39;}  /* visited link */
a:hover {color:#ff0000;}
h1 { font-size:25px;font-weight:bold;color:black;margin-left:35px; }
h2 { font-size:24px;font-weight:bold;color:black; }
h3 { font-size:15px;font-weight:bold;color:#ea1b39;margin-left:35px; }
table { border: thin solid gray; border-collapse: collapse; }
th { font-size: 11px; border: thin solid gray; text-align: right; }
td { font-size: 10px; border: thin solid gray; text-align: right; padding: 3px; }
hr { border:0;color:#cccccc;background-color:#cccccc; }
.rf_fsection { display:block; width:605px; background-color:#f8f8f9; margin-bottom:3px; padding: 15px 10px 15px 40px; }
.rf_ksection { display:block; margin-bottom:3px; padding: 5px 10px 5px 10px; }
.rf_ksection div { display:inline-block; width:100px; }
.rf_consel { width:110px;display:block; float:left; text-align:center; }
.rf_consel img { width:85px;height:61px;border:2px solid #dbdbdb;margin-right:8px; }
.rf_selectbtn { background:#ea0437;position:relative;padding: 3px 15px 3px 15px;border:thin solid #ea0437;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;z-index:10;behavior:url(PIE.htc); }
.rf_selectbtn:link {color:white;text-decoration:none; }
.rf_selectbtn:visited {color:white;text-decoration:none; }
.rf_selectbtn:hover {color:white;text-decoration:none; }
.rf_selectbtn:active {color:white;text-decoration:none; }
.rf_backbtn { background:#fff;color:gray;text-decoration:none;padding: 3px 15px 3px 15px;border:thin solid #666666;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;z-index:10;behavior:url(PIE.htc); }
.rf_backbtn:link { color:gray;text-decoration:none; }
#rf_ConnectorADiv h2 { margin: 0 0 3px 0; }
#rf_ConnectorADiv h3 { font-size:13px;margin: 6px 0 3px 0; }
#rf_ConnectorBDiv h2 { margin: 0 0 3px 0; }
#rf_ConnectorBDiv h3 { font-size:13px;margin: 6px 0 3px 0; }
#rf_ConnectorAInfo { text-align:left; line-height: 190%; }
#rf_ConnectorAInfo h3 { margin: 6px 0 3px 0; }
#rf_ConnectorBInfo { text-align:left; line-height: 190%; }
#rf_ConnectorBInfo h3 { margin: 6px 0 3px 0; }
#rf_CableDiv h2 { margin: 0 0 3px 0; }
#rf_CableInfo { text-align:left; line-height: 190%; }
#rf_CableInfo h3 { margin: 6px 0 3px 0; }
.rf_ChooseTable { border:0; }
.rf_ChooseTable td { border:0;width:110px;text-align:center;vertical-align:top; }
.rf_ChooseTable td img { width:85px;height:61px;border:2px solid #dbdbdb;margin-right:8px; }

* { box-sizing: border-box;}

html, body { margin: 0; padding: 0;}
body { /*background: #0D1328 url('site/images/rfconfig/background-black-circuit.png'); background-size:100%; color: #fff;*/ font-family: 'Inter', Arial, sans-serif; font-size: 14px; font-weight: 300; line-height: 1.7; background: white; color: #152536; overscroll-behavior:none; }

a { color:#E30437; font-size: inherit;}
p a { text-decoration: underline;}
a, button { cursor: pointer;}

h1, h2, h3, h4 { font-family: inherit; font-size: inherit; font-weight: 500; line-height: 1.2; vertical-align:top; margin: 0;}

h1 { font-size: 40px;}
h2 { font-size: 24px;}
h3 { font-size: 18px; font-weight: 700;}

hr { height:1px; border:none; color:#ccc; background-color:#ccc; width:100%; text-align:center; margin: 15px auto 0 auto; }

dl { font-size: 0;}
dd { display: inline-block; width:50%; margin:0; padding: 4px 0; color: #152536; font-size:12px; font-weight:400; text-align:left; }
dt { display: inline-block; width:50%; margin:0; padding: 4px 0; color: #152536; font-size:12px; font-weight:600; text-align:right; }

input[type=text],
select,
textarea { width:100%; font-size: 15px; padding: 0 12px; background-color: #fff; color: #152536; border: 1px solid #4E575F; border-radius:3px; box-sizing: border-box; height: 48px; box-shadow: none;}
textarea { margin-bottom: 20px; padding: 10px;}

[disabled],
[disabled]:hover,
.btn_clear.unselected,
.btn_clear.unselected:hover { background: #eee; border-color: #ccc; color: #bbb; cursor: not-allowed;}

.section { width:100%; max-width: 100%; margin: 50px auto; padding: 0;}
.container { width:100%; max-width: 1268px; margin: 0 auto; padding: 0 15px;}

.wysiwyg h1 { margin: 30px 0;}
.wysiwyg p { margin: 18px 0;}
.wysiwyg > :first-child { margin-top: 0;}
.wysiwyg > :last-child { margin-bottom: 0;}

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.row > div { position: relative; width: 100%; padding-left: 15px; padding-right: 15px;}

.col-3,
.col-4,
.col-6,
.col-8,
.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

@media only screen and (min-width: 992px) {
    .col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
    .col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%;}
    .col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
}

.g-recaptcha { display: flex; justify-content:center; }
.button_div { width:100%; text-align: center; }
.button_div button {  margin: 4px;}

.red-button { background-color: #E30437; border: 1px solid transparent; border-radius:0px; padding:12px 23px; color:#fff; text-transform:uppercase;}
.red-button:hover { background-color: #fff; border: 1px solid #333; color:#E30437; }
.red-button a { color:inherit; }

.white-button { background-color: #fff; border: 1px solid #152536; border-radius: 50px; padding:12px 23px; color: #152536; text-transform:uppercase;}
.white-button:hover { background-color: #fff; border: 1px solid #333; color:#E30437; }
.white-button a { color:inherit; }

.edit-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent;}
.edit-button img { margin-right: 8px }
/* .edit-button { background-color: #fff; border: 1px solid transparent; border-radius:0px; padding:7px 13px; color:#666; text-transform:uppercase; font-size:9px; }
.edit-button:hover { border: 1px solid #333; }
.edit-button img { vertical-align:middle; } */

a.btn_exit { display: inline-flex; align-items: center; justify-content: center;  font-size:16px; font-weight:400; color:#E30437; text-transform:uppercase; text-decoration:none; display: flex; align-items: center;}
a.btn_exit span { font-size:40px; vertical-align:middle; margin-right: 8px; font-family: 'Arial', sans-serif;}

#full_wrapper { width:100%; margin: 0 auto; }

#title_block { /* background: #0D1328 url('site/images/rfconfig/background-black-circuits.png') no-repeat; background-size:cover;*/ text-align:center; }
#title_block p { margin: 0 auto; width: 100%; max-width: 750px;}

#direct_block { position: static; left: auto; top: auto; background: #E9ECEF; color: inherit; padding: 15px 0;}
#direct_block p { margin: 0; text-align: right;}
#direct_block a:not(:hover) { color: inherit;}

#connector_ends h2 { margin: 0 0 45px;}

.header { margin-top: 25px;}
.header img { border:0;}
.header .inner { display: flex; align-items: center; justify-content: space-between;}

.footer { background: #0D1328; color: #fff; margin: 0; padding: 45px 0; text-align: center;}
.footer .inner { width: 100%; max-width: 750px; margin: auto;}
.note { font-size:9px; }

.column-title { text-align: center; margin-bottom: 15px;}

div.side-line { display:block; position:relative; width: 100%; border-top: 2px solid #565656; text-align:center; height:40px; }
div.side-line span { background-color: #333; display:inline-block; position:absolute; font-size:27px; color: #8a8a8a; margin-top:-20px; margin-left:-65px; padding:0 25px 10px 25px; }

div.flexwrap { display: -ms-flexbox; display: flex; justify-content:space-between; width:100%; margin-bottom:50px; -ms-flex-pack: justify; }

div.gray-panel { background-color: #f3f3f3; border-radius:3px; padding:4% 6%; }
div.border-panel { background-color: #fff; border: 1px solid #4E575F; padding:4% 6%; width: 100%;}
div.border-panel dl { margin-top: 30px;}

#start_over { text-align:center; margin-bottom:30px; margin-top:30px; }
div.warn_custom_map { text-align:center; color: #E30437; font-size:12px; margin-bottom: 8px; }

#progress_bar { position: sticky; top: 0; z-index: 98; width: auto; background: #222;  padding: 30px 15px 0;}
#progress_bar.fixed { position: fixed; width: 100%; top: 0; border-radius: 0; padding: 2% 0 0 0; left: 0; }
@media only screen and (max-width: 500px) {
    #progress_bar { display:none; }
}

#pba,#pbb { width:100%; color: #E9ECEF;}
#pba { margin-left:-10%; }
#pbb { margin-left:2.5%; }
#pba div,#pbb div { display:inline-block; width: 25%;  vertical-align:top; }
#pba div { border-top: 4px solid #E9ECEF;}
#pba div:first-child { border-top:none; }
#pbb div { margin-top:-34px; text-align: center; font-size: 12px; font-weight: 500; }
#pbb div span { display:block; font-size:5em; line-height: 0.4em; font-family: 'Arial', sans-serif;}
#pbb div:nth-child(1) { color: #eee; }
#pbb div:nth-child(1) span { color: #0099D8;}

@keyframes start_here_ani { 0% {right:65%;} 50% {right:75%;} 100% {right:65%;} }
#start_here { position:absolute; right:70%;  animation: start_here_ani 2s infinite; }
#start_here_inner { background-color:#E30437; color:#fff; font-size:10px; border-radius:3px; padding: 5px 15px; float:left; line-height: 1.2;}
#start_here_arrow { position:absolute; color:#E30437;font-size:10px; left:98%; top:32%; }

#connector_a_panel, #connector_b_panel { text-align:center; position: relative; }
/* #side_a_wrapper, #cable_wrapper, #side_b_wrapper { width: 30%; vertical-align:top; display:inline-block; margin-right:3%; }
#side_b_wrapper { margin-right:0; } */
#side_a_draw, #side_b_draw { border: 1px solid #333; border-collapse: collapse; margin-left:auto; margin-right:auto; }
#side_a_draw td, #side_b_draw td { border: 1px solid #333; color:#333; min-width:15px; min-height:15px; }
#side_a_draw_pre, #side_b_draw_pre { font-size:9px; color:#333; font-weight:800; text-transform:uppercase; }
#side_a_draw_post, #side_b_draw_post { display:none; font-size:9px; color:#333; font-weight:800; text-transform:uppercase; }
.side_a_draw_clip, .side_b_draw_clip { display:inline-block; width:50px; height:15px; background-color: #333; }
#mirror_b_div { text-align:center; margin-bottom:15px; }

#btn_save_cable { display:none; margin-top:20px; }
#cable_panel { width:100%; position: relative; }
#cable_panel label,#cable_assembly_panel label { display: block; color: #333; font-size:12px; font-weight:800; margin-top:20px; margin-bottom:2px; }
.cable_length_pic { width:100%; }
#cable_length { width:50% }ÃŸ
                           #length_indicator { position:absolute; top:24%; width:100%; text-align:center; color:#000; font-size:0.8em; z-index:10; zoom:1; }

#pinout_configuration { display:none; }

#pinout_a_panel, #pinout_b_panel { float:left; width: 42%; vertical-align:top; padding:2%; overflow-x: auto; }
#pinout_a_panel { margin-right: 4%; }
#pinout_select_a_panel,#pinout_select_b_panel { width: 35%; vertical-align:top; background-color:transparent; text-align:center; border: 1px solid #aaa; color: #aaa; border-radius:3px; }
#pinout_select_a_panel div,#pinout_select_b_panel div { width: 150px; margin: 30px auto 0 auto; }
#pinout_a_panel_sub, #pinout_b_panel_sub { width:100%; text-align:center; padding:0;}
#pinout_a_img_wrap, #pinout_b_img_wrap { width:100%; background-color:#fff; height:150px; }
#pinout_a_img, #pinout_b_img { max-width:95%; max-height:143px; margin-top:4px; }
#c_pinout_div { float:right; margin-right:4%; }
#pinout_configuration #side_a_draw td, #pinout_configuration #side_b_draw td { min-width:25px; min-height:25px; }
#customize_pinout { margin-left:20px; }
#customize_pinout img { vertical-align:middle; }

#cable_assembly { display:none; margin-top:40px; width:96%; }
#cable_assembly_panel { padding: 4%; }
#cable_assembly_panel div.cable_third { display:inline-block; width:25%; margin: 0 3% 24px 0; }
#cable_ties_note { display: none; color:#333; margin-bottom:10px; }
#bundling div.bundling_option { position:relative; display:inline-block; width: 17.6%; color:#000; margin-right:2%; margin-bottom:30px; vertical-align: top; }
#bundling div:last-child { margin-right:0; }
#bundling div img { display:block; width:100%; max-width:200px; margin-bottom:9px; }
#bundling #cb_ties_qty_div, #bundling #cb_clips_qty_div { width:100%; margin-bottom:0; display: none; }
#heat_shrink_fade,#tape_fade,#woven_fade { display:none; position: absolute; top:0px; left: 0px; bottom: 0px; right: 0px; background-color:#aaa; opacity:0.5; z-index:99; zoom:1; }
#cb_ties_qty_div label, #cb_clips_qty_div label { display: inline-block; }
#cb_ties_qty_div select, #cb_clips_qty_div select { width:30%; }

#label_wrapper { vertical-align:top; width: 400px; }
#label_wrapper input[type=text] { width:auto; }

#side_b_fade,
#cable_fade { position: absolute; top:0px; left: 0px; bottom: 0px; right: 0px; background-color:#aaa; opacity:0.5; z-index:90; zoom:1; }

.connector_popup { display:none; width:50%; min-width:300px; position: absolute; top:550px; left: 25%; background-color: #fff; z-index: 600; zoom:1;}
.connector_popup > div { position: relative; padding: 30px}
.connector_popup a.btn_exit { position: absolute; top: 0; right: 0; width: 48px; height: 48px; color: #4E575F;}
.connector_popup a.btn_exit span { margin: 0;}
.connector_popup ul { margin-left:15px; margin-top:7px; }
.connector_popup li { font-weight:400; color: #333; font-size: 12px; }
.connector_popup label { font-weight:800; }
.connector_popup div.flexwrap {  margin-bottom:20px; }
.connector_popup div.flexwrap div { display:inline-block; width:47%; }
.connector_popup div.flexwrap div label { display: block; color: #333; font-size:12px; font-weight:800; margin-bottom:2px; }
.connector_popup div.flexwrap div label.radio_horizontal { display: inline-block; margin-right:8px; }
.connector_popup hr { margin-bottom:30px; }
.connector_popup .popup_header { background: #E9ECEF;}
.connector_popup .popup_content h3 { margin-bottom: 30px;}
.connector_popup .popup_footer { padding-top: 0;}
@media only screen and (max-width: 991px) {
    .connector_popup { width: 94%; left: 3%;}
}

.side_popup_pic { width:100%; max-width:252px; max-height:148px;}

#side_b_latching_img { float:right; width:50%; }
#side_b_latching_img_u,
#side_b_latching_img_d { width:50%; vertical-align:top; margin-left:20px; }

.customize_pinout { visibility: hidden; }

#wire_panel_links { text-align:center; }
#wire_panel_links a { margin: 0 10px; }

.wire_panel { display:none; position: absolute; width:100%; top:1000px; max-width: 1268px; margin: 0 auto; background-color:#333; z-index:100; zoom:1; }
.wire_panel_left { display:inline-block; width:50%; background-color: #f3f3f3; padding: 5%; color:#333; }
.wire_panel_left h2 { color:#333; margin-bottom:5px; }
.wire_draw_wrap { text-align:center; margin-bottom: 30px; overflow-x: auto; }
.wire_draw_wrap a { margin-left: 5px; margin-right: 5px; }
.wire_draw_a { border: 2px solid #e2e2e2; border-collapse: collapse; margin-left:auto; margin-right:auto; }
.wire_draw_a td { position:relative; border: 2px solid #e2e2e2; color:#777; min-width:35px; min-height:25px; font-size:9px; font-weight:800; text-align:left; }
.wire_draw_a td div { border: 1px solid #f3f3f3; font-size:14px; font-weight:400; color:#333; margin:3px; padding:3px 6px; text-align:center; }
.wire_draw_a td span { display:block; position: absolute; right: 0px; top: 0px; width:12px; height:8px; background-color:#f3f3f3; }
.wire_draw_a_pre { font-size:9px; color:#333; font-weight:800; text-transform:uppercase; text-align: center; }
.wire_draw_a_post { display:none; font-size:9px; color:#333; font-weight:800; text-transform:uppercase; text-align: center; margin-bottom:4%; }
.wire_draw_a_clip { display:inline-block; width:50px; height:14px; padding:10px; background-color: #000; color:#fff; }

.wire_draw_b { border: 2px solid #e2e2e2; border-collapse: collapse; margin-left:auto; margin-right:auto; margin-bottom: 0; }
.wire_draw_b td { position:relative; border: 2px solid #e2e2e2; color:#777; min-width:30px; min-height:25px; font-size:9px; font-weight:800; text-align:left; }
.wire_draw_b td div { border: 1px solid #f3f3f3; font-size:14px; font-weight:400; color:#333; margin:3px; padding:3px 6px; text-align:center; }
.wire_draw_b td span { display:block; position: absolute; right: 0px; top: 0px; width:12px; height:8px; background-color:#f3f3f3; }
.wire_draw_b_pre { font-size:9px; color:#333; font-weight:800; text-transform:uppercase; text-align: center; }
.wire_draw_b_post { display:none; font-size:9px; color:#333; font-weight:800; text-transform:uppercase; text-align: center; margin-bottom:4%; }
.wire_draw_b_clip { display:inline-block; width:50px; height:14px; padding:10px; background-color: #000; color:#fff; }

#wire_panel_right { display:none; width:29%; background-color: #333; padding: 1% 5% 3% 5%; color:#333; vertical-align:top; }
#wire_panel_right_select { display:inline-block; width:29%; min-height:500px; background-color: #333; padding: 1% 5% 3% 5%; color:#f3f3f3; vertical-align:top; }
#wire_panel_right_select > div { width: 60%; margin: 30px auto 0 auto; border: 1px solid #aaa; border-radius:3px; text-align:center; }
#wire_panel_right_select > div > div { width: 150px; margin: 30% auto 30% auto; color: #aaa; }
.btn_save_wire { float:right; vertical-align:bottom; }
.btn_save_wire_cancel { float:right; margin-right:20px; vertical-align:bottom; }

#wire_edit_a_panel,#wire_edit_b_panel { border: 1px solid #565656; color: #f3f3f3; padding:5%; margin-top:15px; }
#wire_edit_a_panel h3,#wire_edit_b_panel h3 { color: #f3f3f3; }
#wire_a_display,#wire_b_display { display: inline-block; border: 1px solid #565656; width:35%; margin-right:2%; padding:6px; }
#wire_a_select,#wire_b_select { width:35%; }

#wire_color_panel { border: 1px solid #565656; color: #f3f3f3; padding:5%; }
#wire_color_panel h3 { color: #f3f3f3; }
#wire_color_panel p { font-size:11px; margin:0; }
#wire_color_panel > div { display:inline-block; width:18%; margin: 5px 3% 5px 0; border: 2px solid #333; border-radius:3px; }
#wire_color_panel > div > div { display:inline-block; box-sizing: border-box; width:100%; height:40px; border: 2px solid #333; border-radius:3px; }
#wire_color_panel > div.colorselected { border: 2px solid #666; }

#additional_panel_header { display:none; position: relative; padding: 30px; margin: 15px auto; }
#additional_panel { display:none; position: relative; width:100%; background-color:#f3f3f3; padding: 50px; margin-bottom:50px; }
#additional_panel label,
#additional_panel h2 { color: #333; font-weight:800; box-sizing: border-box; }
#additional_panel input,
#additional_panel select { margin-bottom:10px; }
#rfconfig_loss_value,#rfconfig_pim { width:30%; }

#form_panel_header { display:none; position: relative; padding: 30px; margin: 15px auto; }
#form_panel { display:none; position: relative; width:100%; background-color:#f3f3f3; padding: 50px; margin-bottom:50px; }
#form_panel label,
#form_panel h2 { color: #333; font-weight:800; box-sizing: border-box; }
#form_panel input,
#form_panel select { margin-bottom:10px; }

#additional_form_info { display:none; margin-top:30px; }

div.rfconfig_row { width:80%; margin: 10px auto; box-sizing: border-box; }
div.rfconfig_thirdwidth { display:inline-block; width:30%; box-sizing: border-box; margin-right:3%; }
div.rfconfig_halfwidth { display:inline-block; width:48%; box-sizing: border-box; margin-right:3%; }
div.rfconfig_fullwidth { display:block; width:80%; margin: 10px auto; box-sizing: border-box; }
div.rfconfig_row div:last-child { margin-right:0; }

#submit_form { margin-top:20px; }

#ghost_full { display:none; position: fixed; top:0px; left: 0px; bottom: 0px; right: 0px; background-color:#000; opacity:0.7; z-index:99; zoom:1; }

#pricing_list table { min-width:250px; }
#pricing_list table th { background-color: #333; color:#fff; padding: 5px 15px; font-size:12px; font-weight:normal; text-align:left; }
#pricing_list table td { background-color: #fff; color:#333; padding: 5px 15px; font-size:12px; text-align:left; }

#pricing_list_float { display:none; position:fixed; bottom:0px; right:0px; background-color:#E30437; padding:10px; border: 2px solid #fff; }
#pricing_list_float h3 { text-align:center; font-weight:bold; }
#pricing_list_float td { padding: 1px 4px; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 2em;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 1.5em; height: 1.5em;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 0px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: "✓";
    position: absolute;
    top: .2em; left: .115em;
    font-size: 1.7em;
    line-height: 0.8;
    color: #df202b;
    transition: all .2s;
    font-family: Helvetica, Arial, sans-serif;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
    border: 1px solid #4778d9!important;
}


[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 2.5em;
    cursor: pointer;
    display: inline-block !important;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.7em;
    height: 1.7em;
    border: 1px solid #aaa;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 1.3em;
    height: 1.3em;
    background: #df202b;
    position: absolute;
    top: 0.25em;
    left: 0.28em;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:disabled + label:before {
    background: #ccc;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@media only screen and (max-width: 1100px) {
    #wire_draw_a td { min-width:25px; }
    #wire_draw_a td div { margin: 1px; padding: 1px 4px; font-size:10px; }
    #wire_draw_b td { min-width:25px; }
    #wire_draw_b td div { margin: 1px; padding: 1px 4px; font-size:10px; }
}

@media only screen and (max-width: 1000px) {
    #pinout_a_panel, #pinout_b_panel { width: 100%; margin-top:5px; }
    div.discretec_halfwidth,
    div.discretec_thirdwidth { width: 100%; margin-top:5px; }
}

@media only screen and (max-width: 640px) {
    /* div.flexwrap { display:block; } */
    /* #side_a_wrapper,#cable_wrapper,#side_b_wrapper { width: 90%; } */
    /* #connector_a_popup { left: 15%; } */
    /* #connector_a_popup div.flexwrap div,#connector_a_popup div.flexwrap div { width:90%; } */
    /* #connector_a_panel, #connector_b_panel { width:90%; } */
    #pinout_select_a_panel,#pinout_select_b_panel { display:none; }
    /* #cable_assembly_panel div { width:90%; } */
}