/** Tags and basic content **/
h1, .h1{
  font-size:19px;
  font-weight: 800;
  color:#003366;
  font-family: verdana, arial, san-serif;
  padding-bottom:0px;
  margin-bottom: 0.5em;
}
h2, .h2{
  font-size:16px;
  font-weight: 800;
  color:#A50000;
  font-family: 'Manrope', verdana, arial, san-serif;
  padding-bottom:0px;
  margin-bottom: 0.5em;
}
h3, .h3{
  font-size:16px;
  font-weight: 700;
  color:#111;
  font-family: 'Manrope', arial, san-serif;
  padding-bottom: 0px;
  margin-bottom: 0.5em;
}
p + h3, p + h2 { 
  margin-top: 1.75em;
}
p{
  padding-top:0px;
  color: #2a2a2a;
}
a{
  color:#333399;
}
a.memb{
  color:#999933;
}

.info-box{
}

.z1{
  background-color:#e8e8e8;
}
.z2{
 background-color:#fff;
}

.clickable {
  cursor: pointer;
}
.clickable:active {
  opacity: 0.7;
}

.button, .smallButton, .button--outline{
  color:#FFF;
  text-decoration:none;
  padding:2px 8px;
  font-size:1.2em;
  font-weight:bold;
  cursor: pointer;

  border:none;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;

  background: -moz-linear-gradient(top, rgba(76, 76, 76, 1) 0%, rgba(89, 89, 89, 1) 26%, rgba(44, 44, 44, 1) 50%, rgba(0, 0, 0, 1) 51%, rgba(43, 43, 43, 1) 76%, rgba(19, 19, 19, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76, 76, 76, 1)), color-stop(26%,rgba(89, 89, 89, 1)), color-stop(50%,rgba(44, 44, 44, 1)), color-stop(51%,rgba(0, 0, 0, 1)), color-stop(76%,rgba(43, 43, 43, 1)), color-stop(100%,rgba(19, 19, 19, 1)));
  background: -webkit-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: -o-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: -ms-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#131313',GradientType=0 ); /* IE6-9 */

  -webkit-appearance:none;
  display:block; /* for old ie */
  display:inline-block; /* for newer browsers */
}
.button--outline {
  background: none;
  color: #373742;
  border: 1px solid #373742;
}
a.button--outline:hover, input[type=button].button--outline:hover {
  background-color: #ececf1;
}
.button[disabled], .button.button--disabled {
  opacity: 0.3;
  cursor: default;
}
.smallButton{
  font-size:1em;
}
.largeButton{
  font-size:1.3em;
  padding: 0.25em 1.2em;
  min-width: 5em;
}

@keyframes blink {
  0% { 
    opacity: 0.15;
    transform: scale(0.65);
  }
  50% { 
    opacity: 1;
    transform: scale(1);
  }
  100% { 
    opacity: 0.15;
    transform: scale(0.65);
  }
}
.loaderDotCtnr {
  display: flex;
  justify-content: center;
}
.loaderDot {
  border-radius: 100px;
  width: 7px;
  height: 7px;
  animation-name: blink;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.loaderDot--2 {
  margin-left: 4px;
  animation-delay: 333ms;
}
.loaderDot--3 {
  margin-left: 4px;
  animation-delay: 666ms;
}
.loaderDot--white {
  background-color: white;
}

.minor{
  font-size:.9em;
  color:#505050;
}
.minor2 {
  font-size: 0.75em;
  color: #aaa;
}
.xminor{
  font-size:.75em;
  margin-bottom: .2em;
  color:#aaa;
}
.major{
  font-size:1.25em;
  color:#000;
}
.readable {
  font-size: 1.125em;
  line-height: 162%;
}
.loading{
  color:#888;
  padding-right:18px;
  border-bottom: none !important;
  /*cursor:default;*/
  background-position: top right;
  background-image:url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/loading.gif); /* absolute-url */
  background-repeat: no-repeat;
}
.highlight {
  color: #880000;
  font-weight: bold;
}

.terms{
  font-style: italic;
}
.alert{
background-color:#ff0000;
padding:2px 5px;
color:#ffb;
font-weight:bold;
}
.txt_error{
  color:#dd0000;
}
.hint {
  font-style: italic;
}
.field_error{
  color:#f00 !important;
  border-color:#f00 !important;
  font-weight:bold;
}
input.field_error{
  font-weight:normal;
}

#status_messages_holder {
  position: fixed;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 0;
  z-index:20;
}
#status_messages .msg{
  background: white;
  margin-top: 3px;
  min-width: 12rem;
  text-align: center;
  position: relative;
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  padding: .5em 1.6em;
  position:relative;
}
@keyframes slideup {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  20% {
    transform: translateY(50px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.msg.__showing {
  animation-name: slideup;
  animation-duration: 400ms;
}
.msg.__hiding {
  animation-name: slideup;
  animation-duration: 400ms;
  animation-direction: reverse;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
#status_messages .msg .close_x {
  position: absolute;
  left: initial;
  top: 0;
  right: 0;
  padding: .2rem;
}
.panel {
  padding: 0.5em 1.5em;
  background-color: #eeeef3;
  border-radius: 3px;
}
.card {
  background-color: white;
  -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
  -webkit-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 0.67rem;
}
.help{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  font-size: 11px;
  font-weight: bold;
  color: white;
  background-color: #aaa;
  text-decoration: none;
  border-radius: 10px;
  border-image: initial;
}

.jq_start_hidden{
  display: none;
}
.jq_start_invisible {
  visibility: hidden;
}

.mobile .hideMobile,
.tablet .hideTabPlus, .full .hideTabPlus {
  display: none;
}
@media (max-width: 340px) {
  .hide-mob-small {
    display: none;
  }
}
@media (min-width: 341px) {
  .hide-mob-small-plus {
    display: none;
  }
}
@media (max-width: 480px) {
  .hide-mob {
    display: none;
  }
}
@media (min-width: 481px) {
  .hide-mob-plus {
    display: none;
  }
}

.fieldLabel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
} 

/** other **/
/*
.usel_tab{
color:#000;
  background-color:#eee; padding:4px 8px; border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #ccc;
}
.sel_tab{
color:#fff;
  top:-2px; position:relative; background-color:#f93; padding:4px 8px; border-top:1px solid #fc6;  border-left:1px solid #fc6; border-right:1px solid #e72;
}

.sel_tab a{color:#fff; text-decoration:none;}
.usel_tab a{color:#000; text-decoration:none;}
   */
.dialog_tab_selected a:not(.close_x){
  text-decoration:none;
  color:#000;
}
.full #tab_holder {
  position: sticky;
  top: 0;
}
#tab_holder .dialog_tab {
  padding-bottom:0;
  padding-right:0;
  width:165px;
  margin-left:0;
}

#tab_holder .dialog_tab div{
  padding:5px 0 5px 5px;
}

#tab_holder .dialog_tab:not(.dialog_tab_selected)#strat_F_button div {
  padding-left: 0;
}

#tab_holder {
  padding-top: 0.5em;
}
#tab_holder .dialog_tab#strat_F_button a {
  font-weight: bold;
  text-decoration: none;
  color: #2b2b84;
  text-decoration: underline;
  text-decoration-color: #2b2b8433;
}
#tab_holder .dialog_tab.dialog_tab_selected#strat_F_button a {
  font-weight: bold;
  text-decoration: none;
  color: #2b2b84;
  text-decoration: none;
}
#tab_holder .dialog_tab#strat_F_button:hover a {
  text-decoration-color: currentColor;
}

.new-tag {
  text-transform: uppercase;
  font-size: 70%;
  display: inline-block;
  background-color: #EF3C24;
  color: white;
  padding: 1px 0.5em;
}

#tab_holder .dialog_tab_selected{
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/tab-bg-top.gif); /* absolute-url */
  background-position:3px 5px;
  background-repeat:no-repeat;
}
#tab_holder .dialog_tab_selected div{
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/tab-bg-bot.gif); /* absolute-url */
  background-repeat:no-repeat;
  background-position:left bottom;
}
#tab_holder .dialog_tab .tab_fade_top{
  position:absolute;
  top:-57px;
  right:0;
  display:none;
}
#tab_holder .dialog_tab .tab_fade_bot{
  position:absolute;
  bottom:-63px;
  right:0;
  display:none;
}
#tab_holder .dialog_tab_selected .tab_fade_top, #tab_holder .dialog_tab_selected .tab_fade_bot{
  display:block;
}
#tab_holder .dialog_tab_selected .tab_fade_top{
  height:16px;
  width:1px;
  top:-10px;
}
#tab_holder .vertical_ad{
  margin-top:0.75em;
  display: inline-block;
}
a.dim_link{
 color:#000000;
}

a.subtle, .linkSubtle{
  text-decoration:none;
  border-bottom:1px dashed #339;
  color:#339;
}
.breadcrumb {
  color:rgb(87, 87, 102);
  font-size:0.8rem;
  margin: 0;
}
/* .mobile .breadcrumb {
  display: none;
} */
.breadcrumb a {
  padding: 6px 0;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(87, 87, 102, 0.33);
}
.breadcrumb a:hover {
  color: inherit;
  text-decoration-color: rgba(87, 87, 102, 1);
}
#supertop .info-box {
    position: relative;
    padding:0.5em 1.5em 0.5em 1em;
    font-size:1.2em;
}
#supertop .info-box a{
  color:#339;
}

.more_holder>a{
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/ui-arrow-right-subtle.gif); /* absolute-url */
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left:9px;
}
.more_holder>a.expanded{
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/ui-arrow-down-subtle.gif); /* absolute-url */
}
.new-warning{
  background-color: #fffadc;
  padding: 0.25em 1em;
}

/* ezoic cookie accepter */
.cc_banner p {
  color: white;
}

img[src="https://go.ezoic.net/utilcave_com/img/ezoic.png"] {
  display:none;
}
body{
  background-color:#06386a;
  text-align:center;
  margin:0; padding:0;
  font-family: 'Manrope', verdana, arial, san-serif;
  font-size:0.9em;
  letter-spacing: 0.01em;
  font-weight: 500;
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/bg-tile.gif); /* absolute-url */
  background-repeat: repeat-x;
  background-attachment: fixed;
}
#supertop{
  text-align:right;
  width:968px;
  margin: 5px auto 0;
}
#supertop a{
  color:#fff;
}
#top {
  width: 968px;
  height:auto;
  min-height:102px;
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/head.jpg); /* absolute-url */
  background-repeat: no-repeat;
  background-color:#fff;
  text-align: left;
  padding: 0;
  margin: 10px auto 0;
  position: relative;
  background-color: #ff331f;
  border:1px solid black;
}

#main{
  width:968px;
  min-height: calc(100vh - 149px - 73px);
  background-color:#FFFFFF;
  text-align:left;
  margin:0 auto 0 auto;
}
.main-col {
  box-sizing: border-box;
  width: 81%;
  padding-left: 1em;
  padding-right: 1em;
  max-width: 970px;
  display: inline-block;
  vertical-align: top;
}
.sec-col {
  box-sizing: border-box;
  width: 19%;
  padding-left: 1em;
  display: inline-block;
  vertical-align: top;
}

body.full #supertop, body.full #top, body.full #main{
  width:97.5%;
  min-width: 1003px;
  max-width: 1400px;
}
body.full #top{
  min-height: 100px;
}
body.full #top_menu{
  margin-top:10px;
}
body.full #menu{
  left:0;
  margin-left:185px;
  top:0;
  width:auto;
}
body.full.transitional #menu {
  margin-left: 0;
}
body.full #menu #top_but-calculator{
  margin-bottom:0;
}
#menu .follow {
  position: absolute;
  top:3px;
  right: 5px;
  color:#fff;
  font-weight:bold;
  display: flex;
  justify-content: flex-end;
}
#menu .follow a {
  display: inline-block;
  padding-right: 2px;
  padding-left: 2px;
}
#menu .follow p, #menu .follow div{
 margin: 0;
 color: inherit;
}
#menu .follow a{
 margin-top:-9px;
}

@media (min-width: 620px) and (max-width: 767px) {
  #home_menu .menu_group ul li{
    width: 100%
  }
  #strats-basic_wrapper, #info-basic_wrapper,
  #strats-spreads_wrapper, #info-spreads_wrapper,
  #strats-advanced_wrapper, #info-advanced_wrapper,
  #strats-custom_wrapper, #info-custom_wrapper,
  #home_menu #strats-basic_wrapper, #home_menu #info-basic_wrapper,
  #home_menu #strats-spreads_wrapper, #home_menu #info-spreads_wrapper,
  #home_menu #strats-advanced_wrapper, #home_menu #info-advanced_wrapper,
  #home_menu #strats-custom_wrapper, #home_menu #info-custom_wrapper{
    width:50% !important;
    max-width: initial !important;
  }
  #home_menu {
    margin: 0;
  }
}
@media (max-width: 619px) {
  #home_menu .menu_group ul li{
    width: 100%
  }
  #strats-basic_wrapper, #info-basic_wrapper,
  #strats-spreads_wrapper, #info-spreads_wrapper,
  #strats-advanced_wrapper, #info-advanced_wrapper,
  #strats-custom_wrapper, #info-custom_wrapper,
  #home_menu #strats-basic_wrapper, #home_menu #info-basic_wrapper,
  #home_menu #strats-spreads_wrapper, #home_menu #info-spreads_wrapper,
  #home_menu #strats-advanced_wrapper, #home_menu #info-advanced_wrapper,
  #home_menu #strats-custom_wrapper, #home_menu #info-custom_wrapper{
    width:100% !important;
    max-width: initial !important;
  }
  #options_menu #strats-spreads_menu li, #options_menu #info-spreads_menu li,
  #options_menu #strats-advanced_wrapper li, #options_menu #info-custom_menu li
  {
   width:50% !important;
  }
}

#main_pad{
  background-color:#FFFFFF;
  margin:0px 10px;
  padding-bottom:10px;
  padding-top:1px;
}
.content_columns {
  display: flex;
  align-items: flex-start;
}
.ad .s {
  top:0; right:0;
  position:absolute;
}
.results .ads{
  padding: 0 .5em;
}

#karea{
  height:2px;
  overflow:hidden;
}
#karea p{
  padding-top:10px;
}

.leftie{
float:left;
}
.bot_ad{
text-align:center;
padding:20px 0px;
}
.results{
clear:both;
padding-top:10px;
}
.strat_ad_space{
  float:right;
  width:300px;
  height:250px;
}


.close_x{
  width: 18px;
  height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
  z-index: 21;
  line-height: 100%;
  text-decoration: none;
  font-size: 1.35rem;
  font-weight: normal;
  color: #949ebd;
}
.close_x:hover{
  color: #6279b8;
}
.dialog_tab .close_x {
  background-color: white;
}
*:hover>.close_x{
  display:block;
}

.msg:hover .close_x{
  display:inline-block;
}

#tab_holder_tabs{
 list-style-type:none;
 padding:0;
 margin-top: 0.3em;
}
.full #tab_holder_tabs {
  min-height: 5.5em;
  margin-bottom: 0;
}
#tab_holder{
 padding:0;
 margin:0;
 width: 170px;
 overflow: hidden;
 position:relative;
}
/*
#tab_holder.fixed{
 position:fixed;
 top:0;
 *left:-475px;
 *margin-left:50%
}*/
#content_holder{
 width:740px;
}
.full #content_holder{
  width: calc(100% - 175px);
  max-width: calc(100% - 175px);
}

.stratTab{
 display:block;
 width:140px;
 padding:2px 3px;
 color:#000;
 position: relative;
}

.active_tab{
  position:relative;
  top:5px;
  padding-top:5px;
  padding-bottom:10px;
  font-size:12px;
  background-color:#ffffff;
  color:#000000;
  text-decoration:none;
  font-weight:bold;
}
.normal_tab{
  position:relative;
  top:7px;
  font-size:12px;
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
}

#tabs{
 position:relative;
 border:2px solid;
 border-left-color:#88a;
 border-top-color:#88a;
 border-right-color: #aae;
 border-bottom-color: #aae;
 background-color:#fcfcfc;

/* height:450px;
 overflow:auto;*/
}

.footer{
  padding:10px 0 50px 0;
  color:#eee;
  font-size:80%;
}
.footer a{
  color:#8cf;

}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#invisible_shield {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
}

/* Transitional look */
.classic #logo {
  display: none;
} 
body.transitional {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 15px;
}
body.transitional.full, body.transitional.full #main, body.full.transitional #top {
  width: 100%;
}
.transitional #supertop {
  margin-top: 0;
}
.transitional #supertop > *:first-child {
  margin-top: 5px;
}
.transitional h1, .transitional h2, .transitional h3, .transitional h4 {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.transitional h1 {
  margin-top: 0.3em;
  font-size: 21px;
}
.transitional h2 {
  font-size: 15px;
}
body.full.transitional #top {
  min-height: auto;
}
@media (max-width: 1400px) {
  body.full.transitional #top {
    margin-top: 0;
  }
}
.transitional.full #top {
  display: flex;
  flex-wrap: wrap;
  border: none;
  justify-content: flex-start;
  background-position: -8px -8px;
  /* background-image: none; */
  /* background: linear-gradient(180deg, #CF0000 0%, #B30000 100%); */
}
.transitional.full #menu {
  flex-grow: 1;
}
.transitional.touch #top {
  background-image: none;
  background-color: rgba(211, 12, 12);
  border: none;
  position: relative;
  z-index: 1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}
.transitional #logo {
  display: block;
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/logo-transitional-mob.png); /* absolute-url - use resources */
  box-sizing: border-box;
  text-decoration-color: transparent;
  text-decoration: none;
  font-size: 22px;
  letter-spacing: -0.35px;
  font-weight: 600;
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  color: #070647;
  text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.97), 1px 1px 2px rgba(255, 255, 255, 0.3);
  /* mobile styles */
  min-width: 320px;
  max-width: 320px;
  background-size: 320px 40px;
  padding-left: 32px;
  padding-top: 7px;
  height: 40px;
}
.transitional.full #logo {
  background-image: url(https://cdn.jsdelivr.net/gh/opcalc/v2-assets/images/logo-transitional.png); /* absolute-url - use resources */
  background-size: 184px 53px;
  min-width: 178px;
  max-width: 178px;
  height: 55px;
  border: 1px solid #070647;
  padding-right: 12px;
  padding-left: 0;
  padding-top: 0;
  padding-top: 4px;
  line-height: 110%;
  text-align: right;
}
.transitional #logo .hidden {
  display: none;
}
.transitional #logo .line1 {
  display: block;
  line-height: 105%;
}
.transitional #logo .line2 {
  display: block;
  line-height: 105%;
}
.transitional.mobile #menu {
  margin-top: 0;
}
.transitional #menu .follow {
  text-align: right;
  top: 13px; /*2px;*/
}
.transitional #menu .follow p {
  display: none;
}
.transitional #top_menu {
  margin-top: 0;
}
.transitional #top_menu li a {
  padding: 3px 8px;
}
.transitional #top_menu li#id-calculator a {
  padding-right: 11px;
}
/**
 * Palette
 * Dark blue: #0b0b21
 * Dark grey: #373742
 * Dark red: #8c1818
 */
.transitional.touch #top_menu {
  background-color: #ad0a0a;
  padding-top: 7px;
  padding-bottom: 1px;
  padding-left: 0;
}
body.full.transitional #top_menu {
  margin-top: 18px;
}

@keyframes menuExpand {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.transitional #burgerMenuTrigger {
  color: white;
  position: absolute;
  right: 40px;
  top: 12px;
}
.transitional #burgerMenuTrigger:after, .transitional #burgerMenuTrigger:before {
  content: '';
  position: absolute;
  right: -26px;
  width: 22px;
  border-top: 3px solid white;
}
@media (max-width: 359px) {
  .transitional #burgerMenuTrigger .menu-desc {
    display: none;
  }
}
.transitional #burgerMenuTrigger:after {
  top: 1px;
  height: 4px;
  border-bottom: 3px solid white;
  z-index: 12;
}
.transitional #burgerMenuTrigger._-selected:after {
  transform: rotate(45deg);
  transform-origin: 0 1.5px;
  border-bottom: none;
  position: fixed;
  top: 11.5px;
  right: 12.5px;
}
.transitional #top_but-calculator ._close {
  /* this should be displayed, but just disabling due to interaction incomplete */
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.transitional #burgerMenuTrigger:before {
  top: 15px;
  height: 0;
  border-top: 3px solid white;
  z-index: 12;
}
.transitional #burgerMenuTrigger._-selected:before {
  transform: rotate(-45deg);
  transform-origin: 0 1.5px;
  position: fixed;
  top: 27px;
  right: 12px;
}
.transitional #burgerMenuDropdown {
  position: fixed;
  z-index: 11;
  top: 0; /* 40px; */
  right: 0;
  left: 0;
  animation-name: menuExpand;
  animation-duration: 100ms;
  transform-origin: 50% 0;
}
.transitional #burgerMenuDropdown .menu {
  min-height: 100vh;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  background-color: #0b0b21;
  margin-top: 0
}
.transitional #burgerMenuDropdown .menu li {
  float: none;
  font-size: 1.15rem;
  margin-bottom: 0.3em;
}
.transitional #burgerMenuDropdown .menu li a {
  text-decoration-color: rgba(255, 255, 255, 0.3);
  /* font-size: 1.15rem;
  margin-bottom: 0.3em; */
}
.transitional .ad-ctnr.--mobile-calculation {
  display: none;
}
.transitional #top_menu > li {
  font-size: 15px;
  font-family: 'Raleway', Verdana, Helvetica, sans-serif;
  font-weight: 500;
}
body .touch #tab_holder {
  width: calc(100% + 10px);
  background-color: #fff;
  /* box-shadow: 0 -4px 2px -2px inset #00000011, 0 4px 2px -2px inset #00000011; */
  padding-bottom: 7px;
  padding-top: 16px;
  position: relative;
  overflow: initial;
}
body.full #tab_holder {
  margin-left: -10px;
  padding-left: 10px;
  width: 174px;
  background-color: rgb(254, 254, 255);
  -webkit-box-shadow: inset -4px 0 2px -2px #00000011;
  box-shadow: inset -4px 0 2px -2px #00000011;
  z-index: 99;
  min-height: 100vh;
}
body #tab_holder .dialog_tab_selected {
  background-image: none;
}
body #tab_holder .dialog_tab_selected div {
  background-image: none;
  background-color: #fff;
}
body.full #tab_holder .dialog_tab_selected div {
  box-shadow: 0 0 3px 0 #00000033;
}
body #tab_holder .stratTab {
  padding-left: 0;
  width: 100%;
}
body #tab_holder .stratTab div {
  padding-left: 8px;
  padding-right: 5px;
}
body #tab_holder .dialog_tab_selected .tab_fade_top, 
body #tab_holder .dialog_tab_selected .tab_fade_bot {
  display: none;
}
body #new-link {
  float: right;
  display: block;
  margin-top: calc(0.4rem - 4px);
  font-size: 15px;
  margin-left: 0;
  margin-right: 8px;
  padding: 4px;
  margin-top: -4px;
  /* align-self: flex-end; */
}
@media (min-width: 400px) {
  body #new-link {
    float: left;
    margin-left: 0.75em;
    padding-left: 0.75em;
  }
}
body #new-link .plus-icon {
  background-color: #339;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1em;
  width: 1em;
  line-height:100%;
  border-radius: 50%;
}
body.touch #current_calc_header {
  margin-top: 0;
}
body #calcs_holder {
  margin-left: 16px;
  width: calc(100% - 16px);
  min-height: 500px;
}
body #home_menu, body #menu #top_but-calculator {
  background-image: none;
  background-color: #343438; /* #212228; */
  /* padding-top: 0.6em;
  padding-bottom: 0.6em; */
}
.transitional #menu .jq_exclusive_target {
  margin: 0;
}
body.touch #menu .jq_exclusive_target {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-left: 12px;
  padding-right: 12px;
}
body.touch #content_holder {
  margin-top: 10px;
}

.transitional #menu #top_but-calculator {
  position: absolute;
  top: calc(100% - 13px);
  z-index: 10;
  font-size: 0.92rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  animation-name: menuExpand;
  animation-duration: 100ms;
  transform-origin: 50% 0;
}
body.mobile #tab_holder_tabs {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  width: 100%;
  border-radius: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
}
@keyframes zoomIn {
  from {
    transform: scale(0.965);
    opacity: 0.2;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
body.touch #tab_holder_tabs.--show {
  display: block;
  animation: zoomIn 80ms ease-in-out;
}
body.touch #tab_holder_tabs > ._close,
body.touch #tab_holder_tabs > .dialog_tab._close {
  position: absolute;
  top: 14px;
  right: 14px;
  margin: -8px;
  padding: 8px;
  padding-top: 0;
  margin-top: -12px;
  font-size: 36px;
  font-weight: 300;
  color: #7c8bb3;
  width: auto;
}
body.tablet #tab_holder_tabs {
  max-width: 300px;
  position: absolute;
  top: 34px;
  margin-top: 5px;
}
body.touch #tab_holder ._heading {
  margin-top: .5em;
  font-size: 1.15rem;
}
body.touch #tab_holder .stratTab {
  background: none;
  padding: 0;
  margin: 0 -4px;
}
body.touch #tab_holder .stratTab div {
  padding: 8px 4px;
  margin: 0;
}
body.touch #tab_holder .stratTab {
  width: calc(100% + 8px);
}
body.touch .stratTab.dialog_tab_selected a, .touch .dialog_tab_selected .minor {
  color: black;
}
.transitional.touch #menu {
  margin-top: 0;
}
.transitional.touch #menu #top_but-calculator {
  top: 100%;
}
.transitional.mobile [name=underlying-symbol]+.button {
  padding: 2px 8px;
}
.touch .stratTab a {
  color: #339;
}
.transitional .menu_group h3 {
  color: #FFD74B;
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 0.2em;
  padding-left: 0.2rem;
  border-bottom: 1px solid #ffffff22;
}
.transitional.mobile .menu_group h3 {
  padding-left: 0.2rem;
}
.transitional #home_menu .menu_group h3 {
  font-size: 1.25rem;
}
.transitional #top_menu .menu_group li a {
  font-size: 16px;
}
.transitional #home_menu .menu_group li a {
  font-size: 18px;
}
.transitional .menu .menu li a {
  padding-left: 0.3rem;
  line-height: 140%;
  font-weight: 400;
  color: #ffffffee;
  text-decoration-color: #ffffff44;
}
.transitional.touch .menu_group {
  margin-bottom: 10px; 
}
.transitional .menu li a:hover {
  color: #ffffffff;
  text-decoration-color: #ffffffff;

}
body:not(.touch) #menu .dialog_tab_selected {
  padding-top: initial;
  background-color: transparent;
}
#top_menu .id-calculator.dialog_tab_selected:after {
  opacity: 0.6;
}
body a.button, body input[type=button].button, body.touch #current_calc_header {
  font-family: 'Manrope', Verdana, Arial, Helvetica, sans-serif;
  padding-left: 1em;
  padding-right: 1em;
  /* background-image: none; */
  /* background-color: #282877; */
  border-radius: 6px;
  font-weight: 500;
  font-size: 14.4px;
  line-height: 24px;
  transition: opacity 100ms ease-out;
}
body.full a.button:hover, body.full input[type=button].button:hover, body.touch #current_calc_header:hover {
  opacity: 0.8;
}
body a.button:active, body input[type=button].button:active {
  opacity: 0.6 !important;
  transition: all 50ms ease-in-out;
}
body a.smallButton, body input[type=button].smallButton {
  line-height: 18px;
  font-size: 0.92rem;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
body.touch #current_calc_header {
  /* font-family: Verdana, Arial, Helvetica, sans-serif; */
  background-image: none;
  background-color: #fff;
  padding: 6px;
  margin: -6px;
  line-height: 130%;
  font-size: 15px;
  color: #339;
  display: block;
  float: left;
}
body.touch #current_calc_header:after {
  margin-left:2px;
}
.transitional .inputLabel {
  font-size: 0.95rem;
  width: 7.9em;
}
.transitional .submitInputsCtnr .button {
  padding-top: 2px;
  padding-bottom: 2px;
}
.transitional .finder_results h3 {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
}
.transitional table.graph td.d div a, .transitional table.graph th.t div a {
  letter-spacing: -0.10ex;
}
/***/

.translucentLoading {
  opacity: 0.4;
}#menu {
  left:186px;
  top:10px;
  width:781px;
  height:auto;
  position:relative;
}
#top_menu {
  margin-top:12px;
  margin-bottom:0;
  padding: 0 0 0 30px;
  background-color: #660000;
  background-color: rgba(0,0,0,.3);
  display: flex;
  flex-wrap: wrap;
}
.menu li {
  float: left;
  list-style-type:none;
  box-sizing: border-box;
 }
#top_menu>li {
  float: none;
  display: inline-block;
  font-weight: 800;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.2px;
}
#menu .jq_exclusive_target, #home_menu {
  position:relative;
  background-color:#333;
  padding:3px;
  margin: 0 5px 0 5px;
  
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;

  background: -moz-linear-gradient(top, rgba(76, 76, 76, 1) 0%, rgba(89, 89, 89, 1) 26%, rgba(44, 44, 44, 1) 50%, rgba(0, 0, 0, 1) 51%, rgba(43, 43, 43, 1) 76%, rgba(19, 19, 19, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76, 76, 76, 1)), color-stop(26%,rgba(89, 89, 89, 1)), color-stop(50%,rgba(44, 44, 44, 1)), color-stop(51%,rgba(0, 0, 0, 1)), color-stop(76%,rgba(43, 43, 43, 1)), color-stop(100%,rgba(19, 19, 19, 1)));
  background: -webkit-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: -o-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: -ms-linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  background: linear-gradient(top, rgba(76, 76, 76, 1) 0%,rgba(89, 89, 89, 1) 26%,rgba(44, 44, 44, 1) 50%,rgba(0, 0, 0, 1) 51%,rgba(43, 43, 43, 1) 76%,rgba(19, 19, 19, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
}
#menu #top_but-calculator{
   margin-bottom:10px
}
#menu .jq_exclusive_target>ul {
  width:812px;
  max-width: 100%;
  padding:0; margin:0;
 }
body:not(.touch) #menu .dialog_tab_selected a {
  background-color: #343438;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
}
/* STYLINGS */
#top_menu li a{
 display: inline-block;
 padding: 5px 10px 5px;
 color:#fff;
 text-decoration: none;
}
#top_menu li a:hover {
  text-decoration: underline;
  /* text-decoration-color: #ffffff80; */
}
#top_menu li a:active, #top_menu li a:focus {
  text-decoration: underline;
  /* text-decoration-color: #ffffffFF; */
}
#top_menu li.--active a{
 text-decoration: underline;
}
#top_menu li.id-calculator {
  position: relative;
}
#top_menu li.id-calculator a {
  padding-right: 15px;
}
#top_menu .id-calculator:after {
  content: '▼';
  color: white;
  font-size: 0.5em;
  position: absolute;
  right: 5px;
  top: 6px;
}
#top_but-calculator .menu a {
  font-size: 14px;
  padding: 1px 5px;
}
#top_but-calculator .menu a .minor {
  font-weight: 400;
}
.menu li a{
 padding: 0 5px 3px 5px;
 color:#fff;
 text-decoration-color: #ffffff88;
 opacity: 0.95;
}
.menu li a:hover{
  text-decoration-color: #fff;
  opacity: 1;
}
/*.menu li a.access-member{
  color:#FFFF88;
}*/
.menu span.minor{
  color:#bbb;
}

/* Mega */
.menu_group{
  width:30%;
  float:left;
  padding: 0 1% 0 1%;
}
.menu_group .menu-group ul{
 padding-left:3%;
}
.menu_group .menu-group li a{
 margin:0;
 padding:0;
}
#strats-basic_wrapper, #info-basic_wrapper{
  width:21%;
}
#strats-spreads_wrapper, #info-spreads_wrapper{
  width:22%;
}
#strats-advanced_wrapper, #info-advanced_wrapper{
  width:32%;
}
#strats-custom_wrapper, #info-custom_wrapper{
  width:25%;
}
#strats-advanced_menu li, #info-advanced_menu li{
  width:45%;
}
#strats-advanced_menu li:nth-child(even), #info-advanced_menu li:nth-child(even){
  width:55%;
}
#strats-custom_wrapper li, #info-custom_wrapper li {
  width: 50%;
}
.menu_group h3{
 color:#ff8;
 margin:0;
 padding-left:5px;
 width: calc(100% - 5px);
 font-size:1em;
 border-bottom:1px solid #ff8;
}
#home_menu .menu {
  margin-bottom: 0.5em;
}
.menu_group ul{
 margin:0;
 padding:0;
}
.menu_group ul li{
 width:100%;
}
#menu #intro_wrapper{
  float:none;
}
