.fancybox-margin { margin-right: 17px; }	
.fb_hidden { position: absolute; top: -10000px; z-index: 10001; }
.fb_reposition { overflow: hidden; position: relative; }
.fb_invisible { display: none; }
.fb_reset { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: 0px none; border-spacing: 0px; color: rgb(0, 0, 0); cursor: auto; direction: ltr; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1; margin: 0px; overflow: visible; padding: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: none; text-transform: none; visibility: visible; white-space: normal; word-spacing: normal; }
.fb_reset > div { overflow: hidden; }
@keyframes fb_transform {
0% { opacity: 0; transform: scale(0.95); }
100% { opacity: 1; transform: scale(1); }
}
.fb_animate { animation: 0.3s ease 0s 1 normal forwards running fb_transform; }
.fb_dialog { background: rgba(82, 82, 82, 0.7) none repeat scroll 0% 0%; position: absolute; top: -10000px; z-index: 10001; }
.fb_dialog_advanced { border-radius: 8px; padding: 10px; }
.fb_dialog_content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(55, 55, 55); }
.fb_dialog_close_icon { background: transparent /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png*/ url() no-repeat scroll 0px 0px; cursor: pointer; display: block; height: 15px; position: absolute; right: 18px; top: 17px; width: 15px; }
.fb_dialog_mobile .fb_dialog_close_icon { left: 5px; right: auto; top: 5px; }
.fb_dialog_padding { background-color: transparent; position: absolute; width: 1px; z-index: -1; }
.fb_dialog_close_icon:hover { background: transparent /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png*/ url() no-repeat scroll 0px -15px; }
.fb_dialog_close_icon:active { background: transparent /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png*/ url() no-repeat scroll 0px -30px; }
.fb_dialog_iframe { line-height: 0; }
.fb_dialog_content .dialog_title { background: rgb(109, 132, 180) none repeat scroll 0% 0%; border: 1px solid rgb(54, 88, 153); color: rgb(255, 255, 255); font-size: 14px; font-weight: bold; margin: 0px; }
.fb_dialog_content .dialog_title > span { background: rgba(0, 0, 0, 0) /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/Cou7n-nqK52.gif*/ url() no-repeat scroll 5px 50%; float: left; padding: 5px 0px 7px 26px; }
body.fb_hidden { height: 100%; left: 0px; margin: 0px; overflow: visible; position: absolute; top: -10000px; transform: none; width: 100%; }
.fb_dialog.fb_dialog_mobile.loading { background: white /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/ya/r/3rhSv5V8j3o.gif*/ url() no-repeat scroll 50% 50%; min-height: 100%; min-width: 100%; overflow: hidden; position: absolute; top: 0px; z-index: 10001; }
.fb_dialog.fb_dialog_mobile.loading.centered { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; height: auto; min-height: initial; min-width: initial; width: auto; }
.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner { width: 100%; }
.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; }
.loading.centered #fb_dialog_loader_close { clear: both; color: rgb(255, 255, 255); display: block; font-size: 18px; padding-top: 20px; }
#fb-root #fb_dialog_ipad_overlay { background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; inset: 0px; min-height: 100%; position: absolute; width: 100%; z-index: 10000; }
#fb-root #fb_dialog_ipad_overlay.hidden { display: none; }
.fb_dialog.fb_dialog_mobile.loading iframe { visibility: hidden; }
.fb_dialog_mobile .fb_dialog_iframe { position: sticky; top: 0px; }
.fb_dialog_content .dialog_header { border-bottom: 1px solid rgb(4, 59, 135); border-color: rgb(4, 59, 135); box-shadow: white 0px 1px 1px -1px inset; color: rgb(255, 255, 255); font: bold 14px Helvetica, sans-serif; text-overflow: ellipsis; text-shadow: rgba(0, 30, 84, 0.298) 0px -1px 0px; vertical-align: middle; white-space: nowrap; }
.fb_dialog_content .dialog_header table { height: 43px; width: 100%; }
.fb_dialog_content .dialog_header td.header_left { font-size: 12px; padding-left: 5px; vertical-align: middle; width: 60px; }
.fb_dialog_content .dialog_header td.header_right { font-size: 12px; padding-right: 5px; vertical-align: middle; width: 60px; }
.fb_dialog_content .touchable_button { background-clip: padding-box; border: 1px solid rgb(41, 72, 125); border-radius: 3px; display: inline-block; line-height: 18px; margin-top: 3px; max-width: 85px; padding: 4px 12px; position: relative; }
.fb_dialog_content .dialog_header .touchable_button input { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: medium none; color: rgb(255, 255, 255); font: bold 12px Helvetica, sans-serif; margin: 2px -12px; padding: 2px 6px 3px; text-shadow: rgba(0, 30, 84, 0.298) 0px -1px 0px; }
.fb_dialog_content .dialog_header .header_center { color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; line-height: 18px; text-align: center; vertical-align: middle; }
.fb_dialog_content .dialog_content { background: rgba(0, 0, 0, 0) /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/y9/r/jKEcVPZFk-2.gif*/ url() no-repeat scroll 50% 50%; border-color: currentcolor rgb(74, 74, 74); border-style: none solid; border-width: 0px 1px; border-image: none 100% / 1 / 0 stretch; height: 150px; }
.fb_dialog_content .dialog_footer { background: rgb(245, 246, 247) none repeat scroll 0% 0%; border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204) rgb(74, 74, 74) rgb(74, 74, 74); border-image: none 100% / 1 / 0 stretch; height: 40px; }
#fb_dialog_loader_close { float: left; }
.fb_dialog.fb_dialog_mobile .fb_dialog_close_button { text-shadow: rgba(0, 30, 84, 0.298) 0px -1px 0px; }
.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon { visibility: hidden; }
#fb_dialog_loader_spinner { animation: 1.2s linear 0s infinite normal none running rotateSpinner; background-color: transparent; background-image: /*savepage-url=https://static.xx.fbcdn.net/rsrc.php/v3/yD/r/t-wz8gw1xG1.png*/ url(); background-position: 50% 50%; background-repeat: no-repeat; height: 24px; width: 24px; }
@keyframes rotateSpinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.fb_iframe_widget { display: inline-block; position: relative; }
.fb_iframe_widget span { display: inline-block; position: relative; text-align: justify; }
.fb_iframe_widget iframe { position: absolute; }
.fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe { max-width: 100%; }
.fb_iframe_widget_fluid_desktop iframe { min-width: 220px; position: relative; }
.fb_iframe_widget_lift { z-index: 1; }
.fb_iframe_widget_fluid { display: inline; }
.fb_iframe_widget_fluid span { width: 100%; }

.radio {
    display: inline-block;
    margin-left:25px;
  }
  
  /* --- START --- */
  
  .radio *{
    cursor: pointer;
  }
  
  .radio input {
    opacity: 0;
  }
  
  .radio span{
    position: relative;
    display: inline-block;
    margin-left: -25px;
    vertical-align: top;
    width: 25px; height: 25px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background: #e5e5e6;
  }
  
  .radio span:before{
    content: "\2713"; /* comment content to use custom icon classes */
    position: absolute;
    top: 0; left: 0;  right: 0; bottom: 0;
    opacity: 0;
    text-align: center;
    font-size: 15px;
    line-height: 15px;
    vertical-align: middle;
    color: #003b56;
  }
  
  /* override for radio */
  .radio span {
    border-radius: 50%;
  }
  .radio span:before {
    content: "";
    width: 15px; height: 15px;
    margin: 4px auto;
    background-color: #003b56;
    border-radius: 100px;
  }
  
  .radio input[type=radio]:checked + span{
    border-color: #e5e5e6;
    background-color: #003b56;
  }
  
  .radio input[type=radio]:checked + span{
    background-color: #e5e5e6;
  }
  
  .radio input[type=radio]:checked + span:before{
    color: #e5e5e6;
    opacity: 1;
    transition: color .3 ease-out;
  }
  
  .radio input[type=radio]:disabled + span{
    border-color: #ddd !important;
    background-color: #ddd !important;
  }

  .radio div.proexp {
      display:inline-block;
      top:-5px;
  }

  @media only screen and (max-width: 590px) {
    .btn {
      width:100%;
      margin-top:10px;
    }
    
  }

  .inputHolder.invalid .checkbox-replaced {
    border: 1px solid red;
  }

  .inputHolder.invalid span {
    color: red;
  }