.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  /*max-width: 100%;*/
  width: 1560px;
}
@media (min-width: 300px) {
  .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .container {
    width: 750px;
    max-width: 100%;
  }
  
  a.button--headline { float: right; margin: 0; }
}
@media (min-width: 992px) {
  .container {
    width:970px;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    /*width: 1560px;*/
    width: 1160px;
    max-width: 100%;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after { content: " "; display: table; clear: both; }

.row.nomargins > div { margin: 0; }
.row.nopadding > div { padding-left: 0; padding-right: 0; }
.row div.nopadding {padding: 0 !important; margin: 0 !important; }
img.fullsize { display: block; height: auto; width: 100%; }
.img-responsive { height:auto; width:100%; }
.alignright { border-radius: 4px; margin-bottom: 1.5em; }
.alignright.topup { margin-top: 30px; }
.group:after, p.bordered:after, #slideshow_lesson .slider:after { content: ""; display: table; clear: both; }
.groupup { clear: both; }
img.top-image { margin-top: -3em; }
img.img-rotate { border-radius: 4px; transform: rotate(-2deg); }
span.nobold { font-weight: normal; }
.print-only { display: none; }
.container { clear: both; }

.circuit-left { position: absolute; top: -16px; left: 0; }
.circuit-right { position: absolute; top: -16px; right: 0; }
.circuit-div.circuit-div-reverse .circuit-left { left: unset; right: 0; }
.circuit-div.circuit-div-reverse .circuit-right { left: 0; right: unset; }

p.text-black, a.text-black, .text-black { color: #303030 !important; }
p.text-orange, a.text-orange, .text-orange { color: #FF9922 !important; }
p.text-blue, a.text-blue, .text-blue { color: #089BAB !important; }
p.text-purple, a.text-purple, .text-purple { color: #881199 !important; }
p.text-white, a.text-white, .text-white { color: #ffffff !important; }

p.text-medium { font-size: 1.25em !important; }
p.text-large { font-size: 1.5em !important; }
p.text-small { font-size: 0.85em !important; }

code { background-color: #e8e8e8; color: #881199; }

a.anchor{display: block; position: relative; top: -175px; visibility: hidden;}

.blue { color: #089BAB !important; }
.orange { color: #ff9922; }
.purple { color: #881199; }
.red { color: #dd0000 !important; }

.birdblox-robots { color: #4890A2 !important; }
.birdblox-operators { color: #9ABC6D !important; }
.birdblox-sound { color: #D137E7 !important; }
.birdblox-tablet { color: #EAA643 !important; }
.birdblox-control { color: #E3B93F !important; }
.birdblox-variables { color: #E6642C !important; }

.makecode-basic { color: #4590F7 !important; }
.makecode-input { color: #C131CD !important; }
.makecode-music { color: #D34230 !important; }
.makecode-radio { color: #CF2F89 !important; }
.makecode-loops { color: #4EA62F !important; }
.makecode-logic { color: #4AA2A5 !important; }
.makecode-variables { color: #C93142 !important; }
.makecode-math { color: #8625CB !important; }
.makecode-hummingbird { color: #79BAC5 !important; }
.makecode-text { color: #B0872F !important; }

.snap-motion { color: #516DCD !important; }
.snap-looks { color: #5636B1 !important; }
.snap-sound { color: #9534A9 !important; }
.snap-control { color: #BD8933 !important; }
.snap-sensing { color: #2E71B7 !important; }
.snap-operators { color: #4A8828 !important; }
.snap-variables { color: #C25928 !important; }

.icon-green { color: #30A313 !important; }
.icon-ltgreen { color: #9BD06D !important; }
.icon-yellow { color: #EDCB23 !important; }
.icon-red { color: #D64C4C !important; }
.icon-gray { color: #666 !important; }

#portal .portal-select { background-color: #fff; border: 3px solid #089bab; border-radius: 6px; display: block; margin-bottom: 2em; text-decoration: none; position: relative; transition: all 0.75s ease; overflow: hidden; }
#portal .portal-select .portal-content { }
#portal .portal-select h3 { color: #089BAB; font-size: 1.2em; font-weight: bold; padding-bottom: 0.65em; text-align: center; transition: all 0.75s ease; }
#portal #portal-device .portal-select h3, #portal #portal-language .portal-select h3 { font-size: 1.05em; }
#portal #portal-language .portal-select h3.mod { color: #535353; }
#portal .portal-select img.img { display: block; width: 98%; height: auto; margin: 1em auto; transition: all 0.75s ease; }
#portal .portal-select p { font-size: 0.9em; line-height: 1.25em !important; margin-top: -1em; padding-bottom: 0.75em; text-align: center; color: #089BAB; }
#portal .portal-select .status { background-color: #089BAB; color: #fff; line-height: 1em; font-weight: bold; padding: 0.75em 0.1em; text-align: center; text-transform: uppercase; margin-left: -1px; margin-right: -1px; transition: all 0.75s ease; width: auto; }
#portal .portal-select .status i { font-size: 0.99em; }

#portal #portal-product .portal-select img.img { max-height: 215px; height: auto; width: 90%; }
#portal #portal-device .portal-select img.img { max-height: 105px; height: auto; width: auto; }
#portal #portal-language .portal-select img.img { max-height: 80px; width: 98%; height: auto; margin-bottom: 0.25em; }
#portal #portal-language .portal-select img.blank { height: 2.5em; width: 100%; display: block;}
#portal #portal-language .portal-select h3 { margin-top: 0; padding-top: 0; }

#portal .portal-select.portal-select-selected { border: 3px solid #881199; }
#portal .portal-select.portal-select-selected h3, #portal .portal-select.portal-select-selected p { color: #881199; }
#portal .portal-select.portal-select-selected .status { background-color: #881199; }

#portal .portal-select.portal-select-deselected { filter: grayscale(100%); /*cursor: default;*/ }
#portal .portal-select.portal-select-deselected h3, #portal .portal-select.portal-select-deselected p { color: #535353; }
#portal .portal-select.portal-select-deselected img.img { filter: grayscale(100%); opacity: 0.6; }
#portal .portal-select.portal-select-deselected .status { background-color: #cacaca; }
#portal #portal-language .portal-select.portal-select-deselected .portal-content { background: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.65) 25%, rgba(255,255,255,0.66) 26%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.65) 25%,rgba(255,255,255,0.66) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.65) 25%,rgba(255,255,255,0.66) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

.page-template-portal3 #portal .portal-select.portal-select-deselected, .page-template-portal3b #portal .portal-select.portal-select-deselected { filter: grayscale(20%); opacity: 0.4; }
.page-template-portal3 #portal .portal-select.portal-select-deselected img.img, .page-template-portal3b #portal .portal-select.portal-select-deselected img.img { filter: grayscale(20%); opacity: 0.25; }

#portal #portal-language .portal-select { background-position: left top; background-repeat: no-repeat; background-size: cover; }
#portal #portal-language .portal-content { background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,0.03) 26%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0.03) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0.03) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

#portal #portal-language .col-xs-6 { position: relative; }
#portal #portal-language .soon { position: absolute; z-index: 999; top: 0; }

#portal-button { font-size: 1.5em; text-align: center; }
#portal-button.disabled a.button--orange { background-color: #cacaca !important; cursor: default !important; }
#portal-button.disabled a.button--orange:hover { background-color: #cacaca !important; }

body.page-template-portal #modal p { margin-bottom: 1em; }
body.page-template-portal #modal p strong { color: #089BAB; }
body.page-template-portal #modal h3 { color: #ff9922; text-align: left; font-size: 1.1em; }
body.page-template-portal #modal ul li { margin-bottom: 0.5em; }
body.page-template-portal #modal .circuit-div { border-top: 3px solid #ff9922; margin-bottom: 0.5em; margin-top: 1em; }
body.page-template-portal #modal .circuit-div img { height: 16px; width: 16px; top: -9px; border-top: 3px; }

#portal .tooltip a { color: #fff !important; text-decoration: none; }

#selected-product { max-width: 640px; border: 3px solid #089bab; border-radius: 6px; margin-left: auto; margin-right: auto; background-color: rgba(255,255,255, 0.5); padding: 1em; margin-top: 1.5em; margin-bottom: 0.5em; }
#selected-product img { width: 100%; max-width: 250px; height: auto; display: block; margin-left: auto; margin-right: auto; }
#selected-product p { font-size: 1.5em; color: #881199; text-transform: uppercase; margin-bottom: 0 !important; line-height: 1.4em !important; }
#selected-product p strong { color: #089bab; display: block; font-size: 1.5em; }
#selected-product a { font-size: 0.875em; color: #ff9922; text-decoration: underline; font-weight: bold; }



body.software-template-default div.gs-software-buttons, body.page-template-template-portal div.gs-software-buttons, div#faux-software div.gs-software-buttons { margin-bottom: 1.5em; }
body.software-template-default div.gs-software-buttons .software-button, body.page-template-template-portal div.gs-software-buttons .software-button, div#faux-software div.gs-software-buttons .software-button { background-color: rgba(255,255,255, 0.75); border: 5px solid #FF9922; border-radius: 5px; margin-bottom: 1.5em; padding-bottom: 1.5em; /*position: relative;*/ }
body.software-template-default div.gs-software-buttons .software-button a.btn, body.page-template-template-portal div.gs-software-buttons .software-button a.btn, div#faux-software div.gs-software-buttons .software-button a.btn { position: absolute; bottom: 0; left: 0; width: 100%; border-radius: 0; }
body.software-template-default div.gs-software-buttons a, body.page-template-template-portal div.gs-software-buttons a, div#faux-software div.gs-software-buttons a { text-decoration: none !important; }
body.software-template-default div.gs-software-buttons .software-button p a, body.page-template-template-portal div.gs-software-buttons .software-button p a, div#faux-software div.gs-software-buttons .software-button p a { color: #ff9922; text-decoration: underline; }
body.software-template-default div.gs-software-buttons .icon, body.page-template-template-portal div.gs-software-buttons .icon, div#faux-software div.gs-software-buttons .icon { color: #089BAB; font-size: 6em; padding: 0.15em 0 0 0; text-align: center; }
body.software-template-default div.gs-software-buttons .imgicon, body.page-template-template-portal div.gs-software-buttons .imgicon, div#faux-software div.gs-software-buttons .imgicon { background-position: center center; background-repeat: no-repeat; background-size: contain; margin-left: 20px; margin-right: 20px; font-size: 0.85em; margin-top: 0.25em; margin-bottom: 0.25em; }
body.software-template-default div.gs-software-buttons .col-md-3 a.btn, body.page-template-template-portal div.gs-software-buttons .col-md-3 a.btn, div#faux-software div.gs-software-buttons .col-md-3 a.btn { font-size: 1.15em; }

body.software-template-default div.gs-software-buttons h3, body.page-template-template-portal div.gs-software-buttons h3, div#faux-software div.gs-software-buttons h3 { color: #FF9922; font-size: 1.75em; font-weight: bold; text-align: center; text-transform: uppercase; }
body.software-template-default div.gs-software-buttons p, body.page-template-template-portal div.gs-software-buttons p, div#faux-software div.gs-software-buttons p { color: #535353; padding: 0 20px; margin-bottom: 1em; line-height: 1.65em; font-size: 0.95em; text-align: center; }

body.page-template-template-portal div.gs-software-buttons { margin-top: 1.5em; }
body.page-template-template-portal div.gs-software-buttons h3 { font-size: 1.75em; }

div#faux-software.faux-software-mod div.gs-software-buttons h3 { font-size: 1.25em; }

#portal-product header img.product { float: left; margin-right: 1em; height: 80px; width: auto; }
#portal-product header a.button { float: right; margin-left: 1em; margin-top: -4em; }
#portal-product .gs-software-buttons { padding-top: 1em; }

body.single-software .gs-software-lessons h1, body.single-software .gs-software-install h1, body.single-software .gs-software-update h1, body.single-resources .gs-software-update h1, body.single-vid .gs-software-update h1, body.post-type-archive-resources .gs-software-update h1, body.page-template-standard-no-header-mod h1 { background-color: #089BAB; color: #fff; font-size: 1.75em; padding: 0.35em 0.65em 0.25em 0.65em; display: inline-block; line-height: 1em; margin: 0; transform: rotate(-1deg); }
body.single-software .gs-software-lessons > .container, /*HEREHERE body.single-software .gs-software-install > .container,*/ body.single-software .gs-software-update > .container, body.single-resources .gs-software-update > .container, body.single-vid .gs-software-update > .container, body.post-type-archive-resources .gs-software-update > .container, body.page-template-standard-no-header-mod .gs-software-update > .container { padding: 1.5em 0; }
body.single-software .gs-software-lessons #language_logo_heading, body.single-software .gs-software-install #language_logo_heading, body.single-software .gs-software-update #language_logo_heading { margin-bottom: 2em; padding-top: 1.5em; }
body.single-resources .gs-software-update { margin-bottom: -2em; }

body.single-software .gs-software-lessons > .container.content-heading-container/*HEREHERE, body.single-software .gs-software-install > .container.content-heading-container*/ { padding-bottom: 0 !important; /*margin-bottom: -2.5em !important;*/ }
body.single-software .gs-software-install > .container.content-heading-container + .content-heading-container h4 { margin-top: 0; }

body.single-software .gs-software-lessons > .content-step-container + .content-step-container { padding-top: 0; }

.gs-software-lessons .content-heading-container .heading h4 { margin-top: 0;}
body.single-software .gs-software-lessons > .content-heading-container.container { padding: 0 0 1.5em 0; }

#language_logo_heading + .content-heading-container h2 { font-size: 1.85em !important; margin-bottom: 0.5em !important; color: #ff9922; text-align: center; }

.slideshow_lesson_block_main .block-content { border-bottom: 2px solid #E6F5F6;  margin-bottom: 2em; padding-bottom: 2em; }
.slideshow_lesson_block_main .block-content h3, .photo-content .photo-container h3 { color: #089bab; font-size: 1.35em; }
.slideshow_lesson_block_main .block-content .block-image img { display: block; max-width: 90%; max-height: 75px; height: auto; margin: 0 auto; }
.slideshow_lesson_block_main .block-content p { line-height: 1.65em; margin-bottom: 1em; }

.slideshow_lesson_block_main .block-content ul { margin-top: 0; margin-bottom: 0.5em; }
.slideshow_lesson_block_main .block-content ul li { margin-bottom: 0.5em; line-height: 1.35em; }

.slideshow_lesson_content_r9149 .stepcontent_container { max-height: 250px; overflow: auto; }
.slideshow_lesson_content_r9149 .prevnexttoo { text-align: center; border-top: 1px solid #e8e8e8; padding-top: 12px; margin-top: 7px; }

#slideshow_lesson  .photo-content .photo-container h3 { margin-top: 0; }
#slideshow_lesson .photo-content .photo-container h4 { color: #881199; font-weight: bold; text-align: center; margin-bottom: 0.75em; margin-top: 1.5em; }
#slideshow_lesson .photo-content .photo-container img { margin-bottom: 1em; max-width: 100%; width: auto; height: auto; margin-left: auto; margin-right: auto; }
#slideshow_lesson .photo-content .photo-container .pc > a { margin-bottom: 2.5em; }
#slideshow_lesson .photo-content .photo-container .pc > a span.zoom { padding: 0.5em 1em; background-color: #089bab; border-radius: 16px; color: #fff; font-size: 0.75em; }
#slideshow_lesson .photo-content .photo-container .pc { border-bottom: 1px solid #e8e8e8; margin-bottom: 1.5em; padding-bottom: 0.75em; }
#slideshow_lesson .photo-content .photo-container p { font-size: 0.9125em; margin-bottom: 1em; }
#slideshow_lesson .photo-content .photo-container .wistia_responsive_padding { padding-bottom: 1.25em !important; }

.video-box { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(8,155,171,0.85); z-index: 10000; }
.video-box .video-container { border-radius: 6px; position: relative; top: 200px; max-width: 600px; width: 100%; margin-left: auto; margin-right: auto; border: 3px solid #089bab; padding: 2em; background-color: #fff; }
.video-box h4 { color: #ff9922; text-align: center; margin-top: 0; font-weight: bold; font-size: 1.5em; text-transform: uppercase; }
.video-box p { margin-top: 1em; }

#slideshow_lesson { padding-top: 1.5em; padding-bottom: 2em; }
#slideshow_lesson .slideshow_lesson_sidebar { }
#slideshow_lesson .slideshow_lesson_sidebar h4 { color: #089BAB; text-align: left; font-weight: bold; }
#slideshow_lesson .slideshow_lesson_sidebar ol { padding-left: 20px; }
#slideshow_lesson .slideshow_lesson_sidebar ol li { color: #089BAB; font-weight: bold; line-height: 1.3em; margin-bottom: 0.5em; }
#slideshow_lesson .slideshow_lesson_sidebar ol li.selected { background-color: #E6F5F6; }
#slideshow_lesson .slideshow_lesson_sidebar ol li a { display: block; font-weight: normal; padding: 0.25em 0 0.25em 0.25em; }
#slideshow_lesson .slideshow_lesson_sidebar ol li.selected a { font-weight: bold; text-decoration: none; }

#slideshow_lesson h2, #slideshow_lesson h1#slideshow_lesson_mod, h1#slideshow_lesson_mod { font-size: 2.25em; overflow: hidden; margin-bottom: 0.35em; text-align: left; transition: all 0.3s ease; min-height: 1.1em; }
#slideshow_lesson h1#slideshow_lesson_mod, h1#slideshow_lesson_mod { background-color: transparent; color: #ff9922; border-radius: 0; margin: 0 0 0.5em 0; padding: 0; overflow: initial; text-transform: none; transform: none; text-align: center; }
h1#slideshow_lesson_mod { text-align: left; }
#slideshow_lesson h2.out { text-indent: -100%; }

body.software-template-default h2, body.slpage-template-default h2, body.single-resources h2, body.single-vid h2 { color: #FF9922; font-size: 2.75em; font-weight: bold; margin-top: 0; margin-bottom: 1em; text-align: center; }

#slideshow_lesson { clear: both; }
#slideshow_full_slide { clear: both; min-height: 800px; }
#slideshow_lesson .steps { vertical-align: middle; padding: 1em; background-color: #E6F5F6; color: #089BAB; }
#slideshow_lesson .steps strong { font-size: 1.1em; vertical-align: middle; margin-right: 0.5em; }
#slideshow_lesson .steps .stepsrow { display: none; overflow: hidden; transition: all 0.3s ease; text-indent: -100%; }
#slideshow_lesson .steps .stepsrow a { padding: 0.5em 0.65em; }
#slideshow_lesson .steps .stepsrow.selected { display: block; text-indent: 0%; }
#slideshow_lesson .steps .stepsrow a.selected { background-color: #ff9922; }
#slideshow_lesson .stepcontent { margin-top: 0; margin-bottom: 1.5em; }
#slideshow_lesson .stepcontent p { line-height: 1.5em; margin-bottom: 1em; }
#slideshow_lesson .stepcontent p a { color: #089bab; text-decoration: underline; }
#slideshow_lesson .stepcontent p a.btn, #slideshow_lesson .stepcontent p a.button { color: #ffffff; font-size: 0.875em; white-space: nowrap; text-decoration: none; }
#slideshow_lesson .prevnext { margin-bottom: 1em; text-align: center; }
#slideshow_lesson .slide { border-bottom: 2px solid #E6F5F6; display: none; /*transition: all 0.3s ease;*/ }
#slideshow_lesson .slider { border-bottom: 2px solid #E6F5F6; }
#slideshow_lesson .slide.current { display: block; height: auto; }

#slideshow_lesson #btn-prev, #slideshow_lesson #button-prev { background-color: transparent; left: 16px; }
#slideshow_lesson #btn-next, #slideshow_lesson #button-next { background-color: transparent; right: 16px; }

#slideshow_lesson .slideshow_lesson_main { position: relative; }
#slideshow_lesson .slideshow_lesson_main .prevnext a { font-size: 3.5em; padding: 15px; position: absolute; top: 38%; }
#slideshow_lesson .slideshow_lesson_main .prevnext.button-content-prevnext a { color: #cacaca !important; }
#slideshow_lesson .slideshow_lesson_main .prevnext a i { text-shadow: 2px 2px #cacaca;}
#slideshow_lesson .slideshow_lesson_main .prevnext.button-content-prevnext a i { color: #cacaca !important; }
#slideshow_lesson .slideshow_lesson_main .prevnext a:hover { color: #ff9922 !important; }

#slideshow_lesson .button-content { background-image: url("/source/8926ec738a08f442a5b55eca2b785cab/bg-circuitry-g3.png"); background-position: center center; background-repeat: repeat;  }
#slideshow_lesson .button-content .content { text-align: center; }
#slideshow_lesson .button-content a { display: inline-block; margin-left: auto; margin-right: auto; width: 65%; margin-bottom: 0.5em; }
#slideshow_lesson .button-content .content a:first-child { margin-top: 30%; }
#slideshow_lesson .button-content.button-content-btns2 .content a:first-child { margin-top: 22%; }
#slideshow_lesson .button-content.button-content-btns3 .content a:first-child { margin-top: 18%; }
#slideshow_lesson .button-content.button-content-btns4 .content a:first-child { margin-top: 13%; }
#slideshow_lesson .button-content.button-content-btns5 .content a:first-child { margin-top: 9%; }
#slideshow_lesson .button-content.button-content-btns6 .content a:first-child { margin-top: 3%; }
#slideshow_lesson .button-content a.btn-sm-text { font-size: 0.925em; padding: 1em; }

#slideshow_lesson .photo-content p a { color: #089BAB; font-weight: bold; text-align: center; }
#slideshow_lesson .photo-content a.theimg { display: block; text-align: center; text-decoration: none; }
#slideshow_lesson .photo-content a img { margin-bottom: 0.5em; }

#slideshow_lesson .slideshow_lesson_content { padding-top: 1em; overflow: auto; }
#slideshow_lesson .slideshow_lesson_content .stepcontent { margin-bottom: 1.5em; padding-right: 1em; }
#slideshow_lesson .slideshow_lesson_content .stepcontent h5 { color: #089BAB; font-weight: bold; margin-top: 0; text-transform: uppercase; }

#slideshow_lesson .module_menu { margin-bottom: 1em; }
#slideshow_lesson .module_menu h3 { color: #089BAB; font-weight: 800; margin-top: 0; }
#slideshow_lesson .module_menu ol { color: #089BAB; padding-left: 20px; }
#slideshow_lesson .module_menu ol > li { color: #089BAB; font-weight: bold; line-height: 1.3em; margin-bottom: 0em; }
#slideshow_lesson .module_menu ol > li.selected { background-color: #E6F5F6; }
#slideshow_lesson .module_menu ol > li a { display: block; font-weight: normal; padding: 0.5em 0 0.5em 0.25em; }
#slideshow_lesson .module_menu ol > li.selected a { font-weight: bold; text-decoration: none; }

#video-backup-image { display: none; }
#slideshow_full_slide.novid #video-backup-image { display: block; }
#slideshow_full_slide.novid .video-content { display: none; }
/*#slideshow_full_slide.novid .prevnext { display: none; }*/

#slideshow_lesson .slideshow_lesson_print_title { display: none; }

.module_menu_updated { border: 1px solid #CEEBEE; border-radius: 5px; margin-top: -2em; margin-bottom: 1.5em; }.module_menu_updated.expanded .togglebar i { }
.module_menu_updated .togglebar { /*background-color: rgba(8,155,171, 0.1);*/ background-color: #089bab; }
.module_menu_updated .togglebar i { float: right; margin-right: 0; margin-top: 3px; }
.module_menu_updated .togglebar a { color: #fff; display: block; text-align: center; text-decoration: none; font-size: 0.85em;
    padding: 0.35em 0.25em; }
.module_menu_updated .togglebar strong { text-transform: uppercase; }

.module_menu_updated .module_listing { display: none; }
.module_menu_updated .module_listing h3 { color: #ff9922; font-size: 1.2em; margin-top: 0; text-align: center; }
.module_menu_updated .module_listing > div { padding-top: 1em; padding-bottom: 1em; }
.module_menu_updated .module_listing ul { margin-bottom: 0; margin-left: 0; padding-left: 0; list-style: none; }
.module_menu_updated .module_listing ul li { margin-bottom: 0.65em; margin-left: 0.4em; }
.module_menu_updated .module_listing ul li a { display: block; text-decoration: none !important; }
.module_menu_updated .module_listing a span.module { display: inline-block; background-color: #089BAB; border-radius: 5px; width: 2em; color: #fff; text-align: center; font-weight: bold; font-size: 0.9em; padding: 0.15em 0.2em; margin-right: 6px; }
.module_menu_updated .module_listing ul li.selected a, .module_menu_updated .module_listing ul li a:hover { background-color: transparent !important; color: #ff9922 !important; font-weight: bold; }
.module_menu_updated .module_listing ul li.selected a span.module, .module_menu_updated .module_listing ul li a:hover span.module { background-color: #ff9922; }

.module_menu_updated .module_next .level_down { width: 14px; height: auto; margin-top: -1em; margin-left: 15px; margin-right: 8px; }
.module_menu_updated .module_next a.btn { text-align: left; padding-left: 0.75em; padding-right: 0.75em; }
.module_menu_updated .module_next a i.fa-angle-right { float: right; margin-left: 1em; }
.module_menu_updated ul li.section-head { font-size: 1em; text-transform: uppercase; margin: 0 0 0.15em 0; }

#slideshow_lesson h2 span.module { display: inline-block; background-color: #ff9922; border-radius: 5px; width: 1.75em; color: #fff; text-align: center; font-weight: bold; font-size: 0.8em; padding: 0.15em 0.2em; margin-right: 6px; vertical-align: bottom; }
#slideshow_lesson .steps { background-color: transparent; padding: 0; margin: 0.5em 0 0.75em 0; }

#slideshow_full_slide { min-height: auto; }
#slideshow_lesson .slider { border-bottom: 0; }

#slideshow_next { display: none; text-align: center; }
#slideshow_next h4 { color: #ff9922; font-size: 1.25em; font-weight: bold; text-align: center; }
#slideshow_next a.btn { margin-bottom: 0.5em; padding-left: 0.75em; padding-right: 0.75em; text-align: left; }
#slideshow_next a.btn i.fa-angle-right { float: right; margin-left: 1em; padding-top: 2px; }
.module_next a.btn i.fa-bb-school, #slideshow_next a.btn i.fa-bb-school { padding-top: 0; line-height: 1em; font-size: 0.95em; }

.module_menu_updated .module_listing { display: block; }

.module_listing { clear: both; }
.module_listing .row { color: #089bab; padding: 0.35em 15px !important; vertical-align: top; }
.module_listing .row.module_row_orange { color: #ff9922; }
.module_listing .module_heading { font-weight: bold; padding-top: 0.2em; text-transform: uppercase; vertical-align: top; }
.module_listing .module-contents { font-size: 0.95em; vertical-align: top; }
.module_listing .row .module-contents a { color: #089bab; display: inline-block; padding: 0.25em; text-decoration: none; }
.module_listing .row .module-contents a:hover { background-color: rgba(8,155,171, 0.15); border-radius: 4px; }
.module_listing .row.module_row_orange .module-contents a:hover { background-color: rgba(255,153,34, 0.15); }
.module_listing .row.module_row_orange .module-contents a { color: #ff9922 !important; }
.module_listing .row .module-contents a.module-select.selected { font-weight: bold !important; }
.module_listing a.module-select .banner { vertical-align: middle; }
.module_listing .row .section-select, .module_listing .row .section-select a { color: #089bab; }
.module_listing .row .section-selected a { color: #ff9922; text-decoration: none; }
.module_listing .row .section-selected i { color: #ff9922; }

.abanner { margin: 0.5em 0 1em 0; }
.abanner-blue { background-color: #E6F5F6; }
.abanner-orange { background-color: #FFF3E5; }
.abanner-purple { background-color: #F3E8F5; }
.abanner h3 { color: #fff; font-family: 'Raleway', Helvetica, Arial, sans-serif; font-size: 1.25em; font-weight: bold; margin-bottom: 0.25em; }
.abanner p { font-size: 1em; margin-bottom: 0 !important; }
.abanner p a { text-decoration: underline; font-family:'Avenir LT W01_85 Heavy1475544', Helvetica, Arial, sans-serif; }

.abanner-blue h3, .abanner-blue p { color: #089bab !important; }
.abanner-blue p a { color: #089bab !important; }

.abanner-orange h3, .abanner-orange p { color: #ff9922 !important; }
.abanner-orange p a { color: #ff9922 !important; }

.abanner-purple h3, .abanner-purple p { color: #881199 !important; }
.abanner-purple p a { color: #881199 !important; }

.abanner-center h3 { text-align: center; }
.abanner-center p { text-align: center; }
.abanner .img { border-radius: 6px; display: block; margin-left: auto; margin-right: auto; }
.abanner .col-12 { padding-top: 1.5em; padding-bottom: 1.5em; }
.abanner-left .img { float: left; max-width: 125px; height: auto; margin-right: 1.5em; }
.abanner-left .abanner-content { float: left; margin-top: -1.5em; }

.iconic_content_block { margin-bottom: 1.25em; }
.iconic_content_block.iconic_content_block_bordered { background-color: rgba(255,255,255, 0.7); border-radius: 0; border-bottom: 1px solid #B9E3E7; padding: 1.5em 1em; }
.iconic_content_block p { line-height: 1.65em; margin-bottom: 1em; }
.iconic_content_block p, .iconic_content_block ul { font-size: 0.95em; }
.iconic_content_block .icon-title { text-align: center; }
.iconic_content_block .icon-title i { font-size: 7em; }
.iconic_content_block h4 { font-size: 1.35em; font-weight: bold; }
.iconic_content_block .icon-title h5 { font-size: 1.25em; font-weight: bold; text-transform: uppercase; }

.iconic_content_block_blue .icon-title i, .iconic_content_block_blue .icon-title h5, .iconic_content_block_blue h4 { color: #089BAB; }
.iconic_content_block_blue
.iconic_content_block_orange .icon-title i, .iconic_content_block_orange .icon-title h5, .iconic_content_block_orange h4 { color: #FF9922; }
.iconic_content_block_purple .icon-title i, .iconic_content_block_purple .icon-title h5, .iconic_content_block_purple h4 { color: #881199; }
.iconic_content_block_black .icon-title i, .iconic_content_block_black .icon-title h5, .iconic_content_block_black h4 { color: #303030; }

.module_menu_updated .banner, .curriculum-lessons-table .banner { background-color: #ff9922; background-image: url("/source/9f284a2d10f56a1dceaef5b8157f9ff5/bookmarkright2.svg"); background-position: right center; background-repeat: no-repeat; background-size: contain; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: #fff; font-size: 12px !important; vertical-align: middle; position: relative; padding: 0.1em 1em 0.1em 0.35em; text-transform: uppercase; vertical-align: top; white-space: nowrap; }

body.single-software .gs-software-lessons #language_logo_heading, body.single-software .gs-software-install #language_logo_heading, body.single-software .gs-software-update #language_logo_heading { margin-bottom: 2em; padding-top: 1.5em; }
#language_logo_heading { padding-top: 1.5em; }
#language_logo_heading h2.imgd { margin-bottom: 0.25em; }
#language_logo_heading.language_logo_heading_adjusttop.language_logo_heading_videotoggle a#print-page { top: 28px; }
#language_logo_heading.language_logo_heading_adjusttop.language_logo_heading_videotoggle a#secondary-link { top: 66px; }
#language_logo_heading label#videoswitch { display: none; }
#language_logo_heading.language_logo_heading_adjusttop label#videoswitch { display: inline-block; }

#print-page { float: right; font-size: 0.85em; margin: 0 0 1em 1em; z-index: 100; position: relative; top: 5px; right: 0; }
#print-page.right-mod { float: right !important; position: static !important; }
body.single-software #print-page, body.single-software #secondary-link, body.finch_lesson-template-default #print-page { float: none; margin: 0; z-index: 100; position: absolute; right: 0; top: 5px; }
body.single-software #secondary-link { background-color: #BB0093; font-size: 0.85em; top: 60px; }
body.finch_lesson-template-default #print-page { top: 35px; }

body.page-template-curriculum h2.imgd, body.finch_lesson-template-default h2.imgd, body.page-template-curriculum h1.imgd, body.finch_lesson-template-default h1.imgd { color: #FF9922; font-size: 2em; font-weight: bold; margin-top: 1em; margin-bottom: 1.25em; text-align: center; text-align: center; height: auto; }
body.finch_lesson-template-default h2.imgd, body.finch_lesson-template-default h1.imgd { margin-bottom: 1em; }
h2.imgd img, h1.imgd img { display: block; margin: 0 auto 0.25em auto; max-width: 98%; height: auto; }
h2.imgd.imgd-compact img, h1.imgd.imgd-compact img { height: 105px; width: auto; margin-bottom: 0; }

#robot-hero-mini { text-align: right; }
#robot-hero-mini img { max-width: 98%; height: auto; }
#robot-hero-mini .product-logo { padding-top: 2.5em; padding-bottom: 1.5em; }
#robot-hero-mini .product-logo a { color: #fff; font-weight: 800; font-size: 1.5em; line-height: 1.75em; text-decoration: none; text-transform: uppercase; }
#robot-hero-mini .product-logo h1 a { font-size: 1em; line-height: 1em; }
#robot-hero-mini .product-logo img.logo { height: 50px; width: auto; }
#robot-hero-mini h1 { background-color: transparent !important; font-size: 2.25em !important; padding: 0 !important; margin: 0 !important; transform: none !important; border-radius: 0; vertical-align: top; color: #fff !important;
    display: inline-block; }
#robot-hero-mini h1 span { color: rgba(255,255,255, 0.5); font-size: 1.2em; margin-left: 0.25em; text-transform: none !important; vertical-align: top; }

a#return.button { float: left; margin-top: 1em; margin-bottom: 0; z-index: 100; }
a#return.button.return-right { float: right; margin-top: 0; }
#slideshow_lesson a#return.button.return-right { margin-left: 1.5em; }
#slideshow_lesson .steps a.btn-steps { margin-bottom: 0.5em; }

h1#logo-title { background-color: transparent !important; transform: none !important; margin-top: 0.25em; display: block; font-size: 1.75em; text-align: center; }

.container-gs-software { padding-top: 0; }
.button-bar .btn { margin-bottom: 1em; }
.text-center { text-align: center; }

.flip-container { -webkit-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; }
.flip-container:hover .flipper, .flip-container.hover .flipper { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.flip-container, .flip-container .front, .flip-container .back { width: 100%; height: 240px; }
.flipper { -webkit-transition: 0.6s; -moz-transition: 0.6s; transition: 0.6s;
	 -webkit-transform: perspective(1000px); -moz-transform: perspective(1000px); transform: perspective(1000px);
            -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d;
            position: relative; border-radius: 5px; }
.flip-container .front, .flip-container .back { border: 1px solid #9BD7DD; background-color: #fff; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; position: absolute; top: 0; left: 0; border-radius: 5px; overflow: hidden; }

.flip-container .back { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); background-color: rgba(255,255,255, 0.6); opacity: 0; transition: 0.6s ease opacity; }
.flip-container .front { background-position: center center; background-repeat: no-repeat; background-size: cover; transition: opacity 0.35s ease; }
.flip-container .back { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); transform: rotateY(180deg); }
.flip-container:hover .back { backface-visibility: visible; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -o-backface-visibility: visible; opacity: 1; }
.flip-container:hover .front { opacity: 0; }

.flip-container.fc-io { margin-bottom: 2em; }
.flip-container.fc-io, .flip-container.fc-io .front, .flip-container.fc-io .back { height: 165px; }
.flip-container.fc-io .front, .flip-container.fc-io .back { border-radius: 6px; border: 2px solid #e8e8e8;}
.flip-container.fc-io .front p { text-align: center; font-size: 1.1em; }
.videorow { clear: both; }

/*ADDED
.flip_boxes_block .flip-container .front p, .flip_boxes_block .flip-container .back p.backtitle { bottom: 0; position: absolute; text-align: center; width: 100%; margin-bottom: 0; padding: 0.5em 0.25em; font-size: 0.9em; line-height: 1.35em; padding-left: 0.5em; padding-right: 0.5em; color: #fff; background-color: #089bab; margin: 0; left: 0; right: 0; }
.flip_boxes_block .flip-container .back .back-desc p { color: #535353; font-size: 0.9em; line-height: 1.5em; }
/*******/


section.videocat { padding-bottom: 0.5em; }
section.videocat h3.circuit-heading-h { margin-top: 0; }
section.videocat .circuit-heading-m { margin-bottom: 0; }

section.videocat .flip-container { height: 180px; margin-bottom: 1em; }
section.videocat .flip-container .front { transition: opacity 0.35s ease; }
section.videocat .flip-container .front:hover { opacity: 0; }
section.videocat .flipper .front, section.videocat .flipper .back { background-color: #fff; border-radius: 5px; border: 1px solid #9BD7DD; height: 180px; position: absolute; }
section.videocat .flipper .front, section.videocat .flipper .back a { background-position: center center; background-size: cover; background-repeat: no-repeat; border: 0; border-radius: 5px; display: block; position: relative; top: 0; left: 0; bottom: 0; right: 0; height: 180px; text-decoration: none;}

section.videocat .flipper .back a { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; position: absolute; height: 180px; }
section.videocat .flipper h5 { position: absolute; background-color: #089bab; width: 100%; color: #fff; bottom: 0; margin: 0; padding: 0.65em 0.5em; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; line-height: 1.15em !important; font-size: 0.95em; }
section.videocat .flipper p { color: #535353; margin: 0.5em; text-align: center; font-size: 0.85em; line-height: 1.4em; }

#video_group { }
#video_group .video_group_slides > div { display: none; }
#video_group .button_bar { margin-bottom: 0.5em; text-align: center; }
#video_group .button_bar > a.btn { margin-bottom: 1em; }
#video_group .video_slide_description { display: block !important; margin: 1em 0; }
#video_group .video_slide_description p { font-size: 1.15em; text-align: center; }
#video_group .video_slide_description p a { color: #089bab; text-decoration: underline; }

body.single-vid #video_group .video_slide_description p { font-size: 1em; line-height: 1.65em; margin-bottom: 1em; }

.cat-button-bar { font-size: 0.9em; }
.cat-button-bar .btn { margin-bottom: 0.5em; }

.videocat header.info-callout-header, .resources-group header.info-callout-header { clear: both; }
.videocat header.info-callout-header h3, .resources-group header.info-callout-header h3 { color: #881199; font-size: 1.5em; padding-top: 1em; clear: both; margin-bottom: -0.25em; }

section.resources-group { padding-bottom: 0.5em; }
section.resources-group h3.circuit-heading-h { margin-top: 0; }
section.resources-group .circuit-heading-m { margin-bottom: 0; }

.resources-group .resources-button { background-position: center top; background-repeat: no-repeat; background-size: cover; }
.resources-group .resources-button-content { background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,0.03) 26%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0.03) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0.03) 26%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

.resources-group .resources-button { border: 1px solid #cacaca; border-radius: 6px; display: block; margin-bottom: 1em; text-decoration: none; position: relative; transition: all 0.75s ease; }
.resources-group .resources-button-content { border-radius: 6px; height: 180px; }
.resources-group .resources-button h3 { color: #089BAB; font-size: 1.1em; font-weight: bold; padding-bottom: 0.65em; text-align: center; transition: all 0.75s ease; margin-bottom: 0; bottom: 0; position: absolute; left: 0; right: 0; margin-left: 0.5em; margin-bottom: 0.5em; }
.resources-group .resources-button:hover h3 { color: #ff9922; transition: all 0.65s ease; }

section.resources-group .flip-container { height: 215px; margin-bottom: 30px; }
section.resources-group .flipper .front, section.resources-group .flipper .back { background-color: #fff;border-radius: 5px; border: 1px solid #9BD7DD; height: 215px; position: absolute; }
section.resources-group .flipper .front a, section.resources-group .flipper .back a { background-position: center center; background-size: cover; background-repeat: no-repeat; border: 0; border-radius: 5px; display: block; position: relative; top: 0; left: 0; bottom: 0; right: 0; height: 215px; text-decoration: none;}
section.resources-group .flipper .back-desc { display: table; vertical-align: middle; height: 85%; }
section.resources-group .flipper .back-desc p { display: table-cell; vertical-align: middle; }

section.resources-group .flipper .front a {  }
section.resources-group .flipper .back a { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; position: absolute; }
section.resources-group .flipper h5 { position: absolute; background-color: #089bab; width: 100%; color: #fff; bottom: 0; margin: 0; padding: 0.65em 0.5em; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; line-height: 1.15em !important; font-size: 0.95em; }
section.resources-group .flipper p { color: #535353; margin: 0.5em; text-align: center; font-size: 1em; line-height: 1.4em; } 

section.resources-group .flipper.flipper-owlet-robot-cube h5 { background-color: #881199; }
section.resources-group .flipper.flipper-owlet-robot-glow h5 { background-color: #ff9922; }

.comparison_table.comparison_table_chart { padding-bottom: 2em; }
.comparison_table.comparison_table_chart thead { background-color: #E2E2E2; }
div.comparison_table.comparison_table_chart .table-responsive thead th { background-color: #E2E2E2; color: #535353; font-size: 0.875em; text-align: center; vertical-align: middle; }
div.comparison_table.comparison_table_chart .table-responsive thead th p { line-height: 1em; margin-bottom: 0; padding: 0.5em 0; }
div.comparison_table.comparison_table_chart .table-responsive thead th:nth-child(2) { text-align: left; }
div.comparison_table.comparison_table_chart .table-responsive thead th span { font-size: 0.6875em; }

div.comparison_table.comparison_table_chart .table-responsive { border-bottom: 1px solid #B5B5B5; margin-bottom: 1em;  }
div.comparison_table.comparison_table_chart table { border-bottom: 1px solid #B5B5B5; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; width: 99.9%; }
div.comparison_table.comparison_table_chart thead { border-left: 1px solid #E2E2D2; border-right: 1px solid #E2E2D2; }
div.comparison_table.comparison_table_chart tbody > tr > td { border-left: 1px solid #B5B5B5; vertical-align: middle; padding: 12px 8px; }
div.comparison_table.comparison_table_chart tbody > tr:nth-child(even) td { background-color: #fbfbfb; }
div.comparison_table.comparison_table_chart table tbody td.tacc { border-right: 1px solid #B5B5B5; }
div.comparison_table.comparison_table_chart td.trobots, div.comparison_table.comparison_table_chart td.tlevels { padding: 0; }
div.comparison_table.comparison_table_chart td p { font-size: 0.75em; line-height: 1.45em; margin-bottom: 0.75em; }
div.comparison_table.comparison_table_chart p.mod { margin-bottom: 0.35em !important; line-height: 1.35em; }
div.comparison_table.comparison_table_chart .checkcols { margin: 0 auto; width: 100%; }
div.comparison_table.comparison_table_chart .checkcols .checkcol { color: #089bab; font-size: 0.9125em; border-right: 1px solid #E2E2E2; float: left; text-align: center; width: 33.333333%; }
div.comparison_table.comparison_table_chart .checkcols .checkcol.checkcolx { background-color: #E6F5F6; }
div.comparison_table.comparison_table_chart td.tlevels .checkcols .checkcol { color: #ff9922; }
div.comparison_table.comparison_table_chart td.tlevels .checkcols .checkcol.checkcolx { background-color: #FFF3E5; }
div.comparison_table.comparison_table_chart .checkcols .checkcol:last-child { border-right: 0; }
div.comparison_table.comparison_table_chart tbody > tr > td h4 { color: #089bab; font-size: 0.875em; text-align: center; margin-bottom: 0; padding: 0; }
div.comparison_table.comparison_table_chart .tname img { display: block; margin: 0 auto 0.15em auto; width: 120px; }
div.comparison_table.comparison_table_chart .tdevices p { color: #881199; margin-bottom: 0; }
div.comparison_table.comparison_table_chart .tdevices p .fa-bb-ios { font-size: 1em !important; }

div.webinar_workshop_list .table-responsive { background-color: #fff; border-radius: 5px; border: 1px solid #E9F5F6; font-size: 0.95em; margin-bottom: 1.25em; }
div.webinar_workshop_list .table-responsive table, .table-responsive table { margin-bottom: 0; }
div.webinar_workshop_list .table-responsive thead, div.comparison_table .table-responsive thead th { background-color: #089bab; border-bottom: 0; color: #fff; }
div.webinar_workshop_list .table-responsive tr td, div.webinar_workshop_list .table-responsive tr th { border-bottom: 1px solid #E1F2F3; text-align: left; vertical-align: middle; }
div.webinar_workshop_list .table-responsive tr td:first-child { background-color: #E9F5F6; color: #089bab; text-align: left !important; width: 200px; }
div.webinar_workshop_list .table-responsive tr td p, div.webinar_workshop_list .table-responsive tr th p { display: block; margin: 0 !important; padding: 1em 0; text-align: left; }
body.page-id-6485 div.webinar_workshop_list .table-responsive tr td:first-child { width: 170px; }
div.webinar_workshop_list .table-responsive tr td.titletd a { color: #ff9922 !important; text-decoration: underline; padding: 0.5em 0; }

body.page-id-6447 .table-responsive table, body.page-id-6984 .table-responsive table { width: 99.98%; }
body.page-id-6447 .table-responsive table th, body.page-id-6984 .table-responsive table th { border-right: 1px solid #089bab; }
body.page-id-6447 .table-responsive table tbody tr, body.page-id-6984 .table-responsive table tbody tr { border-right: 1px solid #E1F2F3; }

body.page-id-6984 div.comparison_table .table-responsive tr td:first-child { background-color: #F3E8F5; color: #881199; }
body.page-id-6984 .content-area #content li a { text-decoration: none; }

.comparison_table + .page-header { margin-top: 2em; }
.hidden { display: none; }

#language_logo_heading label#videoswitch { display: none; }
#language_logo_heading.language_logo_heading_adjusttop label#videoswitch { display: inline-block; }
label.switch { display: inline-block; width: 140px; height: 28px; }
label.switch span.thelabel { width: 70px; text-align: right; display: inline-block; font-size: 0.8em; margin-top: 4px; }
label.switch input { opacity: 0; width: 0; height: 0; }
label.switch .slider { position: absolute; cursor: pointer; top: 0; left: 80px; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
label.switch .slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 3px; bottom: 3px; background-color: white; -webkit-transition: .4s; transition: .4s; }
label.switch input:checked + .slider { background-color: #089bab; }
label.switch input:focus + .slider { box-shadow: 0 0 1px #089bab; }
label.switch input:checked + .slider:before { -webkit-transform: translateX(32px); -ms-transform: translateX(32px); transform: translateX(32px); }
label.switch .slider.round { border-radius: 28px; }
label.switch .slider.round:before { border-radius: 50%; }

div.curriculum-lessons { }
div.curriculum-lessons div.curriculum-lesson { margin-bottom: 1em; }
div.curriculum-lessons div.curriculum-lesson a { background-image: url("/source/a0120649e41cccf7f124e4b8485179bf/bg-hummingbird.gif"); background-position: center center; background-size: cover; background-repeat: no-repeat; border: 0; border-radius: 5px; display: block; position: relative; height: 240px; }
div.curriculum-lessons div.curriculum-lesson .back { background-color: #fff; }
div.curriculum-lessons div.curriculum-lesson .back a { background-image: none; color: #303030; text-align: center; text-decoration: none; }
div.curriculum-lessons div.curriculum-lesson .back a p { font-size: 0.9em; line-height: 1.4em; padding: 1em 0.5em; }
div.curriculum-lessons div.curriculum-lesson h5 { line-height: 1.15em !important; position: absolute; bottom: 0; left: -1px; right: -1px; width: auto; text-align: center; color: #fff; background-color: #089BAB; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-size: 0.95em; padding: 0.65em 0.25em; margin-bottom: 0; }
div.curriculum-lessons div.curriculum-lesson .back-desc { display: table; vertical-align: middle; height: 85%; width: 100%; }
div.curriculum-lessons div.curriculum-lesson .back-desc p { display: table-cell; vertical-align: middle; text-align: center; }

.curriculum-filters { background-color: rgba(8,155,171, 0.3); border-radius: 4px; color: #089BAB; margin-bottom: 1em; padding: 4px 0 5px 0; }
.curriculum-filters .head { padding: 0 15px 5px 15px; }
.curriculum-filters h4 { color: #089BAB; font-size: 1.2em; font-weight: bold; padding-top: 0.65em; text-transform: uppercase; }
.curriculum-filters .results { background-color: rgba(255,255,255, 0.7); border-radius: 4px; float: right; font-weight: bold; font-size: 0.75em; line-height: 1.5em; padding: 5px 10px 3px 10px; text-align: center; }
.curriculum-filters .results strong { display: block; font-size: 1.75em; text-align: center; }
.curriculum-filters section { clear: both; margin-top: 10px; }
.curriculum-filters section a { display: block; background-color: #089BAB; color: #fff; font-size: 0.85em; font-weight: bold; margin-bottom: 5px; padding: 7px 8px 7px 15px; text-transform: uppercase; }
.curriculum-filters section a i { float: right; padding-top: 3px; }
.curriculum-filters section label { display: block; color: #303030; font-size: 0.9em; padding: 2px 15px; }
.curriculum-filters section label input { font-size: 1.1em; margin-right: 4px; }

.container-educator, .container-workshop { padding-bottom: 2.5em; }
.container-educator h2, .container-workshop h2 { color: #089BAB; font-size: 1.85em; font-weight: bold; line-height: 1.35em; margin-bottom: 0.25em; }
.container-educator h2 + h3, .container-workshop h2 + h3 { color: #ff9922; font-size: 1.25em; line-height: 1.35em; margin-top: 0; margin-bottom: 0.2em; }
.container-workshop h2 + h3 { margin-top: -0.35em; }
.container-educator h3+h4 { color: #ff9922; margin-bottom: 1.25em; }
.container-educator p, .container-workshop p { line-height: 1.65em; margin-bottom: 1.25em; }
.container-educator .quote { background-color: rgba(136,17,153, 0.1); border-radius: 5px; clear: both; margin-top: 1.5em; margin-bottom: 1.5em; padding: 2em 3.5em; position: relative; }
.container-educator .quote p { margin-bottom: 0; }
.container-educator .quote .fa { color: #881199; font-size: 1.25em; position: absolute; }
.container-educator .quote .fa-quote-left { top: 1em; left: 1em; }
.container-educator .quote .fa-quote-right { bottom: 1.25em; right: 1em; }

.container-educator .moreinfo { margin-top: 1.5em; margin-bottom: 1.25em; }
.container-educator .moreinfo h3 { color: #881199; font-size: 1.25em; font-weight: bold; margin-bottom: 0.5em; }
.container-educator .moreinfo ul { padding-left: 0;list-style-type: none; margin-left: 0; }
.container-educator .moreinfo ul li { margin-left: 0; }
.container-educator .moreinfo ul li a.btn { color: #fff !important; padding: 0.5em 1em !important; text-decoration: none !important; }

.container-educator .projects { margin-bottom: 1.5em; }
.container-educator .workshops { margin-bottom: 1em; }
.container-educator .projects h3, .container-workshop .trainers h3 { color: #089BAB; font-size: 1.4em; font-weight: bold; }
.container-educator .projects .heading .circuit-left, .container-educator .projects .heading .circuit-right, .container-workshop .trainers .heading .circuit-left, .container-workshop .trainers .heading .circuit-right { height: 19px; top: -12px; }
.container-educator .projects .circuit-heading-blue, .container-workshop .trainers .circuit-heading-blue { margin-bottom: -0.5em; }

.container-educator a.workshop, .container-workshop a.trainer, .container-activity-contributors a.trainer { border-radius: 5px; display: block; padding: 1em; text-decoration: none; }
.container-educator a.workshop:hover, .container-workshop a.trainer:hover, .container-activity-contributors a.trainer:hover { background-color: rgba(8,155,171, 0.1); }
.container-educator .workshop h4, .container-workshop .trainer h4, .container-activity-contributors a.trainer h4 { color: #089BAB; font-size: 1.2em; line-height: 1.35em; margin-bottom: 0.1em; }
.container-workshop .trainer h5, .container-activity-contributors a.trainer h5 { font-size: 0.9em; margin-top: 0; color: #ff9922; line-height: 1.35em; }
.container-workshop .trainer h6, .container-activity-contributors a.trainer h6 { color: #303030; font-size: 0.85em; margin-top: 0.2em; }
.container-educator .workshop .img-circle, .container-workshop .trainer .img-circle, .container-activity-contributors a.trainer .img-circle { float: left; margin-left: 0; margin-right: 2em; margin-bottom: 1em; height: 110px; width: 110px; }
.container-educator .workshop p { color: #303030; }
.container-educator .workshop p.datetimeloc { color: #ff9922; margin-bottom: 0.25em; }
.container-educator .workshop .desc p:last-child { margin-bottom: 0; }
.container-activity-contributors h2 { color: #ff9922; font-weight: bold; font-size: 1.5em; text-align: center; }
.container-activity-contributors a.trainer .img-circle { background-size: cover; background-position: center center; border: 2px solid #C8C8C8; }
.container-activity-contributors { margin-bottom: 2em; }

body.finch_lesson-template-default .container-activity .properties p { text-align: center; display: block; }
body.finch_lesson-template-default .container-activity .properties p a.btn { margin-top: 0.5em; margin-left: 0; }
.container-activity .properties a.btn { color: #fff !important; text-decoration: none; }

.container-activity-resources { background-color: rgba(8,155,171, 0.15); border-radius: 5px; padding: 1em; margin-bottom: 1em; }
.container-activity-resources .container { padding: 1em; }
.container-activity-resources h4 { margin-top: 0 !important; }

body.finch_lesson-template-default .container-activity .properties { margin-bottom: -1.5em; }
body.finch_lesson-template-default .container-activity .properties h4 { margin-top: 0; }
body.finch_lesson-template-default .container-activity .properties ul { margin-top: 0.2em; }
body.finch_lesson-template-default .container-activity .properties p { text-align: left; display: inline; }
body.finch_lesson-template-default .container-activity .properties p a.button { margin-top: 0; margin-left: 10px; }
.container-activity .properties p a { color: #089BAB; text-decoration: underline; }
.container-activity .properties p a.button { color: #ffffff !important; text-decoration: none !important; }

.container-activity { padding-top: 1.5em; position: relative; }
.container-activity p,  .container-activity-details p,  .container-activity-content p { font-size: 0.95em; line-height: 1.65em; margin-bottom: 1em; }
.container-activity h1 { margin-bottom: 0.5em; color: #FF9922; font-size: 1.85em; font-weight: bold; margin-top: 0; background-color: transparent; -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); text-align: left; text-transform: none; padding: 0; margin-left: 0; margin-right: 0; margin-bottom: -0.25em; }
.container-activity h2 { color: #FF9922; font-size: 1.85em; font-weight: bold; margin-top: 0; }
 .container-activity .lesson-level-container { text-align: right; }
 .container-activity h3.lesson-level { background-color: #089BAB; color: #fff; display: inline-block; font-size: 1em; font-weight: bold; margin-top: 0.1em; padding: 0.5em 1em; text-align: center; border-radius: 5px; }

 .container-activity-content .col-xs-12 > ul,  .container-activity-content .col-xs-12 > ol { font-size: 0.95em; }
 .container-activity-content .col-xs-12 > ul li,  .container-activity-content .col-xs-12 > ol li { line-height: 1.5em; margin-bottom: 1em; }
 .container-activity-content .col-xs-12 > ul li > ul,  .container-activity-content .col-xs-12 > ol li > ol { margin-top: 0.5em; }

 .container-activity-gallery { padding: 0;}
 .container-activity-gallery h3 { color: #089BAB; font-weight: bold; font-size: 1.5em; margin-bottom: 0; }
 .container-activity-gallery img { border-radius: 5px; }

 .container-activity .properties { margin-bottom: 1.5em; }
 .container-activity .properties h4,  .icon_content_block .properties h4,  .programming-lesson-properties .properties h4 { background-color: rgba(8,155,171, 0.15); border-radius: 4px; color: #089BAB; font-size: 1em; font-weight: bold; margin-bottom: 0.35em; padding: 0.35em 0.5em; text-align: center; }
 .container-activity .properties p,  .icon_content_block .properties p,  .programming-lesson-properties .properties p { font-size: 0.9em; text-align: center; margin-bottom: 1em; }
 .container-activity .properties a.btn,  .icon_content_block .properties a.btn,  .programming-lesson-properties .properties a.btn { font-size: 0.8em; margin-top: 0.5em;  }
 .container-activity .properties ul,  .icon_content_block .properties ul,  .programming-lesson-properties .properties ul { list-style-type: none; margin-left: 1.5em; padding-left: 15px; }
 .container-activity .properties ul li,  .icon_content_block .properties ul li,  .programming-lesson-properties .properties ul li { color: #089BAB; font-size: 0.85em; line-height: 1.2em; margin-bottom: 0.5em; }
 .container-activity .properties ul li a,  .icon_content_block .properties ul li a,  .programming-lesson-properties .properties ul li a { color: #303030; display: block; padding: 0.1em; text-decoration: none; }
body.single-finch_lesson  .programming-lesson-properties .properties ul { margin-left: 0 !important; }

.container-activity-details { background-color: #FFF3E5; background-image: url("/source/4fd2b15ab23a46d9a74c5d211b3c2d3e/bg-orange-circuitry.png"); background-position: center top; background-repeat: repeat-y; padding: 1.5em 0 1.5em 0; }
.container-activity-details h4 { color: #FF9922; font-weight: bold; text-align: center; }
.container-activity-details p, .container-activity-details ul { font-size: 0.9em; }
.container-activity-details ul > li { margin-bottom: 0.65em; }

.container-activity-content { background-color: #fff;  padding: 1.5em 0; }
.container-activity-content p a { color: #089BAB; font-weight: bold; text-decoration: underline; }
.container-activity-content h4 { color: #089BAB; font-size: 1.25em; font-weight: bold; margin-top: 0.75em; }
.container-activity-content h5 { font-size: 1em; font-weight: bold; }
.container-activity-content img.alignright { max-width: 300px !important; height: auto !important; }
.container-activity-content ol { border-spacing: 1em; counter-reset: countme; display: table; font-size: 0.95em; list-style-type: none; margin-left: -0.5em; padding-left: 0; }
.container-activity-content ol > li { counter-increment: countme; display: table-row; }
.container-activity-content ol > li img.aligncenter { display: block; margin: 1em auto 0 auto; max-width: 96%; height: auto; }
.container-activity-content ol > li div.embed-responsive { margin-top: 1em; }
.container-activity-content ol > li > ul { list-style-type: disc; margin-top: 0.7em; margin-bottom: -0.5em; }
.container-activity-content ol > li > ul > li { margin-bottom: 0.5em; }
.container-activity-content ol > li:before { content: counter(countme); color: #089BAB; display: table-cell; width: 1em; }

.container-activity-content .content_step { border-bottom: 1px solid #CFEBEF; padding: 1.5em 0.5em 0.5em 0.5em; }
.container-activity-content .content_step .fa-left .fa-circle { color: #089BAB; }
.fa-left .fa-mouse-pointer { margin-left: 0.1em; }
.container-activity-content .content_step div.text-content { margin-left: 85px; }
.container-activity-content .content_step h4 { margin-top: 0; padding-top: 0; }
.container-activity-content .content_step img.aligncenter { display: block; max-width: 100%; height: auto; margin: 1em auto 1.25em auto; }

.container-activity-content .content_step_exercise { background-color: rgba(255,153,34, 0.1); border-color: rgba(255,153,34, 0.3); }
.container-activity-content .content_step_exercise h4 { color: #ff9922; }
.container-activity-content .content_step_exercise .fa-left .fa-circle { color: #ff9922; }
.container-activity-content .content_step_exercise .text-content ul, .container-activity-content .content_step_tip .text-content ul { font-size: 0.95em !important; line-height: 1.4em !important; }
.container-activity-content .content_step_exercise .text-content ul li, .container-activity-content .content_step_tip .text-content ul li { margin-bottom: 0.35em !important; }

.container-activity-content .content_step_tip { background-color: rgba(136,17,153, 0.08); border-color: rgba(136,17,153, 0.3); }
.container-activity-content .content_step_tip h4 { color: #881199; }
.container-activity-content .content_step_tip .fa-left .fa-circle { color: #881199; }

.container-activity-content.container-lesson-content { background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 2%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 2%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 2%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
span.small { font-size: 0.8em !important; } }
.container-activity-content.container-lesson-content h3, h3.tutorial-heading, body.page-template-curriculum h3.tutorial-heading { background-color: #089BAB; border-radius: 5px; color: #fff; font-weight: bold; padding: 0.5em; margin-bottom: 0; }
.container-activity-content.container-lesson-content div.row.heading { margin-left: -30px; margin-right: -30px; }
h3.tutorial-heading { margin-bottom: 0.75em !important; margin-top: 1.5em; display: block !important; }

.container-activity-details, .container-activity-content, .container-activity-contributors { clear: both; }

.container-activity-gallery { margin: 1em 0 2em 0; }
.container-activity-gallery h3 { text-align: center; margin-bottom: 0.75em; }

.modal { background-color: rgba(255,255,255, 0.85); display: none; position: fixed; top: 35px; bottom: 0; left: 0; right: 0; z-index: 100; }
.modal .container { background-color: #fff; border-radius: 10px; overflow: auto; padding:0; position: relative; max-width: 96%; margin-top: 120px; height: 80%; }
.modal .content { padding: 0.5em 1.5em 3em 1.5em; height: auto; }
.modal h2 { background-color: #089BAB; color: #fff !important; font-size: 1.5em; margin: 0 !important; padding: 0.5em 0 0.5em 0.85em; text-align: center; }
.modal.modal-access.modal-access-noclose h2 { padding-left: 0; }
.modal a.close { color: #fff !important; float: right; opacity: 1; font-size: 1.25em; opacity: 1; padding: 0.65em; }

.modal.modal-access .container { border: 2px solid #089bab; width: 300px; height: 360px; overflow: hidden; top: 50px; }
.modal.modal-access .content { padding-top: 1em; }
.modal.modal-access .content label { display: block; font-size: 0.9em; color: #089bab; }
.modal.modal-access .content input[type=text] { display: block; color: #535353; border: 1px solid #cacaca; width: 100%; border-radius: 5px; margin-top: 0.25em; margin-bottom: 0.5em; font-size: 1.75em; padding: 0.25em; }
.modal.modal-access .codecheck_btn .btn { display: block; margin-bottom: 2em; }
.modal.modal-access a.close { padding: 0.35em 0.5em 0.35em 0; }
.modal.modal-access h2 { font-size: 1.1em; }
.modal.modal-access div.material-registration { background-color: rgba(136,17,153, 0.15); border-radius: 10px; margin-top: 1.25em; padding: 0.65em 1em; }
.modal.modal-access div.material-registration h5 { color: #881199; font-size: 1.05em; font-weight: bold; text-align: center; text-transform: uppercase; }
.modal.modal-access div.material-registration p { font-size: 0.9em; text-align: center; }
.modal.modal-access div.material-registration p a { margin-top: 0.7em; font-size: 1em; margin-bottom: 0.5em; }

body.modal-open { overflow: hidden; position: fixed; }

.hardware-resource { margin-bottom: 1.5em; }
.hardware-resource .heading { margin-top: 1em; margin-bottom: 0.5em; padding-bottom: 0.5em; text-align: center; }
.hardware-resource .heading img { max-width: 98%; height: auto; }
.hardware-resource .diagrams img { max-width: 920px; }
.hardware-resource .diagrams h3.label, .hardware-resource .inputsoutputs h3.label { font-size: 1.5em; }

.hardware-resource .inputsoutputs { margin-top: 1.5em; }
.hardware-resource .inputsoutputs-flip .front, .hardware-resource .inputsoutputs-flip .back { background-color: #fff; height: 150px; }
.hardware-resource .inputsoutputs-flip .front img { display: block; margin: 1.1em auto 0.65em auto; width: 75%; max-width: 205px; height: auto;  }
.hardware-resource .inputsoutputs-flip .front p { margin: 0 auto; font-size: 1em; line-height: 1.25em; margin-bottom: 0; font-weight: bold; text-align: center; width: 100%; position: absolute; bottom: 1em; padding-left: 0.5em; padding-right: 0.5em; }
.hardware-resource .inputsoutputs-flip .back { display: table; }
.hardware-resource .inputsoutputs-flip .back img { display: block; margin: 1em auto; width: 50%; max-width: 90px; height: auto; position: relative; }
.hardware-resource .inputsoutputs-flip .back p { margin: 0 auto; font-size: 0.85em; line-height: 1.4em; text-align: center; width: 100%; height: 100%; top: 0; left: 0; vertical-align: middle; display: table-cell; padding: 10px; }

.hardware-resource .button-row { margin-top: 0.5em; margin-bottom: 1.5em; }

.lesson-plan-resource { }
.lesson-plan-resource h2 { color: #089BAB; font-size: 1.85em; text-transform: uppercase; }
.lesson-plan-resource .heading { margin-bottom: 2em; }
.lesson-plan-resource .heading .content p { font-size: 1.5em; }
.lesson-plan-resource .heading .content p strong { color: #ff9922; }
.lesson-plan-resource .heading img { border-radius: 5px; }
.lesson-plan-resource .table-container { display: table; width: 100%; }
.lesson-plan-resource .table-cell { display: table-cell; vertical-align: middle; }

.lesson-plan-resource .download { clear: both; background-color: #FFF3E5; margin-bottom: 1.5em; padding-top: 1.5em; padding-bottom: 1.5em; background-image: url("/source/bbc81bfb556b68a83b3bdff3e88f84fa/bg-circuitry-o6.png");}
.lesson-plan-resource .download img { border-radius: 5px; max-width: 200px; height: auto; display: block; margin: auto; }
.lesson-plan-resource .download p { font-size: 1.25em; margin-bottom: 1.25em; text-align: center; }
.lesson-plan-resource .download p a { color: #ff9922; text-decoration: underline; }
.lesson-plan-resource .download p strong { color: #ff9922; }
.lesson-plan-resource .download a.btn { display: inline-block; }
.lesson-plan-resource .download.download-alt { background-color: #F3E8F5; background-image: url("/source/2be254dc629289d0c18a021033e973d8/bg-circuitry-p3.png"); margin-top: -1.5em; }
.lesson-plan-resource .download.download-alt p strong { color: #881199; }
.lesson-plan-resource .download.download-alt p a { color: #881199; text-decoration: underline; }
.lesson-plan-resource .download.download-alt2 { background-color: #E6F5F6; background-image: url("/source/9a148871a1f188f364bbe80078873c16/bg-circuitry-b6.png"); margin-top: -1.5em; }
.lesson-plan-resource .download.download-alt2 p strong { color: #089bab; }
.lesson-plan-resource .download.download-alt2 p a { color: #089bab; text-decoration: underline; }
.lesson-plan-resource .download.download-pop p strong { font-size: 1.35em; }

.lesson-plan-resource .download .download-item { margin-top: 1em; margin-bottom: 1em; }
.lesson-plan-resource .download .download-item .title { margin-top: 0.5em; margin-bottom: 1em; }
.lesson-plan-resource .download .download-item .title p { font-size: 1.1em; line-height: 1.35em; }
.lesson-plan-resource .download .download-item a.btn { font-size: 0.9325em; }
    
.lesson-plan-resource .supplemental { margin-top: 0.5em; margin-bottom: 1.5em; }
.lesson-plan-resource .supplemental .supplemental-material { max-width: 640px; margin: 1em auto 1.5em auto; }
.lesson-plan-resource .supplemental .supplemental-material p { margin-top: 0.5em; margin-bottom: 0; text-align: center; }

section.resources-group .flip-container { height: 215px; margin-bottom: 30px; }
section.resources-group .flipper .front, section.resources-group .flipper .back { background-color: #fff;border-radius: 5px; border: 1px solid #9BD7DD; height: 215px; position: absolute; }
section.resources-group .flipper .front a, section.resources-group .flipper .back a { background-position: center center; background-size: cover; background-repeat: no-repeat; border: 0; border-radius: 5px; display: block; position: relative; top: 0; left: 0; bottom: 0; right: 0; height: 215px; text-decoration: none;}

section.resources-group .flipper .front a {  }
section.resources-group .flipper .back a { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; position: absolute; }
section.resources-group .flipper h5 { position: absolute; background-color: #089bab; width: 100%; color: #fff; bottom: 0; margin: 0; padding: 0.65em 0.5em; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; line-height: 1.15em !important; font-size: 0.95em; }
section.resources-group .flipper p { color: #535353; margin: 0.5em; text-align: center; font-size: 0.85em; line-height: 1.4em; } 

.hardware-resource .io-col { margin-bottom: 1.5em; }
.hardware-resource .io-link { display: block; }
.hardware-resource .io-container { padding-bottom: 3em; }
.hardware-resource .io-container img { display: block; margin: 0 auto 0.65em auto; width: 90%; max-width: 205px; height: auto;}
.hardware-resource .io-container p { color: #535353 !important; text-decoration: none !important; margin: 0 auto; font-size: 1em; line-height: 1.25em; margin-bottom: 0; font-weight: bold; text-align: center; position: absolute; bottom: 1em; padding-left: 0.5em; padding-right: 0.5em; left: 0; right: 0; }

#return-links { float: right; }
#return-links strong { font-size: 0.85em; }

.circuit-heading-m, .circuit-heading-m img { display: none; }
.circuit-heading, .circuit-heading-m, .circuit-heading-purple, .circuit-heading-blue { border-top: 4px solid #ff9922; margin-top: -1.55em; margin-bottom: 1em; position: relative; z-index: 0; }
.circuit-heading img, .circuit-heading-m img { height: 18px; width: 18px; top: -10px; }
.circuit-heading-purple { border-color: #881199; }
.circuit-heading-blue { border-color: #089BAB; }
.circuit-headingc-blue { color: #089BAB !important; }
.circuit-headingc-purple { color: #881199 !important; }
.circuit-headingc-orange { color: #ff9922 !important; }
.heading_content_block_purple .circuit-heading-h, .heading_content_block_purple .circuit-heading-h span { color: #881199; text-align: center; }

h2.circuit-heading-h { margin-top: 1.5em; margin-bottom: 1em; }

.inputsoutputs table.table { margin-left: auto; margin-right: auto; }

.container-space { padding-top: 1em; padding-bottom: 1em; }
.container-divider { border-bottom: 1px solid #e4e4e4; margin-bottom: 0.5em; }
.container-upbottom { margin-bottom: -1.5em; }
.container-downbottom { margin-bottom: 1.5em; }
.container-uptop { margin-top: -1.5em; }
.container-downtop { margin-top: 1.5em; }
.container-wayupbottom { margin-bottom: -3em; }
.container-waydownbottom { margin-bottom: 3em; }
.container-wayuptop { margin-top: -3em; }
.container-waydowntop { margin-top: 3em; }


.container-custom-html h2 { color: #089bab; font-weight: bold; font-size: 1.5em; margin-top: 0; }
.container-custom-html h3 { color: #ff9922; font-weight: bold; font-size: 1.35em; }
.container-custom-html h4 { font-weight: bold;; font-size: 1.15em; text-decoration: underline; }

.pd-intro-courses { clear: both; margin-bottom: 0.75em; }
.pd-intro-courses .content-courses { background-color: #F3E8F5; border-radius: 8px; padding: 1.25em 1.5em 1.5em 1.5em; margin-right: 10px; }
.pd-intro-courses .content-courses.content-courses-blue { background-color: #E6F5F6; }
.pd-intro-courses .content-courses.content-courses-orange { background-color: #FFF3E5; }
.pd-intro-courses h4 { color: #881199; font-weight: bold; font-size: 1.25em; text-align: center; margin-top: 0; margin-bottom: 0.75em; }
.pd-intro-courses .content-courses.content-courses-blue h4 { color: #089bab; }
.pd-intro-courses .content-courses.content-courses-orange h4 { color: #ff9922; }
body.page .pd-intro-courses p { color: #535353; font-size: 1em !important; text-align: center; margin-bottom: 0.5em; }
body.page .pd-intro-courses ul { color: #535353; font-size: 1em !important; }
body.page .pd-intro-courses p a, body.page .pd-intro-courses ul a { color: #881199; text-decoration: underline; }
body.page .pd-intro-courses p + p { margin-bottom: 0.25em; }
.pd-intro-courses .afterbtn { color: #881199; font-size: 1.25em; font-weight: bold; padding-left: 0.5em; padding-right: 0.5em; }
.pd-intro-courses .btns { line-height: 3em; text-align: center; }
body.page .content-courses.content-courses-blue p a, body.page .content-courses.content-courses-blue ul a { color: #089bab !important; }
body.page .content-courses.content-courses-orange p a, body.page .content-courses.content-courses-orange ul a { color: #ff9922 !important; }
			
.pd-projects { }
.pd-projects h3 { background-color: #089bab; color: #fff; font-weight: bold; padding: 0.5em 1em; line-height: 1em; text-transform: uppercase; -ms-transform: rotate(-1deg); -webkit-transform: rotate(-1deg); transform: rotate(-1deg); border-radius: 5px; text-align: center; font-size: 1.25em; display: inline-block; float: left; margin-right: 1.25em; }
.pd-projects.pd-projects-orange h3 { background-color: #ff9922; }
.pd-projects .pd-projects-heading p { padding-top: 1.25em; color: #089bab; font-size: 1.25em; text-align: left; }
.pd-projects.pd-projects-orange .pd-projects-heading p { color: #ff9922; }
.pd-projects .videocat { clear: both; }
.pd-projects .col-md-8 { padding-top: 1.5em; }
.pd-projects .containment { margin-left: 15px; margin-right: 25px; }
.at-home-containment .webinar_workshop_list > .container { padding-left: 30px; padding-right: 35px; }

.pd-projects .flipper-not-active { }
.pd-projects .flipper-not-active .notice { position: absolute; top: 0; right: 0; z-index: 500; }
.pd-projects .flipper-not-active .notice p { background-color: #ff9922; color: #fff; padding: 0.1em 0.35em; border-radius: 5px; text-align: right: }

.pd-projects.pd-projects-mod h3 { display: block; float: none; width: 250px; margin-left: auto; margin-right: auto; margin-bottom: -0.5em; margin-top: 0.5em; }
.pd-projects.pd-projects-mod .pd-projects-heading div > a.anchor + p { display: none; }
.pd-projects.pd-projects-mod .pd-projects-heading p { color: #535353 !important; text-align: center; }

.pd-section-header { }
.pd-section-header h3 { background-color: #ff9922; color: #fff; font-weight: bold; padding: 0.5em 1em; line-height: 1em; text-transform: uppercase; -ms-transform: rotate(-1deg); -webkit-transform: rotate(-1deg); transform: rotate(-1deg); border-radius: 5px; text-align: center; font-size: 1.25em; display: inline-block; margin-left: auto; margin-right: auto; }

.pd-robot-heading { margin-bottom: -2em; }
.pd-robot-heading .content-top p { color: #089bab; font-size: 1.5em; margin-top: 0.5em; text-align: center; }
.pd-robot-heading .content-top p span { color: #881199; display: block; text-align: center; font-size: 0.9em; margin-top: -0.25em; }
.pd-robot-heading .img { margin-bottom: 1em; }
.pd-robot-heading .img img { display: block; margin-left: auto; margin-right: auto; max-width: 640px; width: 100%; height: auto; }
.pd-robot-heading .img-alt { display: table-row; width: 100%; vertical-align: middle; }
.pd-robot-heading .img-alt .anim { display: table-cell; width: 30%; vertical-align: middle; }
.pd-robot-heading .img-alt .anim img { height: 130px; width: 130px; }
.pd-robot-heading .img-alt .logo { display: table-cell; width: 70%; text-align: center; vertical-align: middle; }
.pd-robot-heading .img-alt .logo img { max-height: 64px; width: auto; max-width: 280px; }
.pd-robot-heading .img-alt + p { margin-top: 1em; }

.pd-robot-heading .btns { text-align: center; }
.pd-robot-heading .btns .btn { font-size: 0.95em; }
.pd-robot-heading .container > div:first-child { margin-bottom: 1.5em; }
.pd-robot-heading .container > div:nth-child(2) { margin-bottom: 2.5em; border-right: 4px solid #e8e8e8; }
.pd-robot-heading .container > div:last-child { margin-bottom: 0; }
.pd-robot-heading .container > div:nth-child(2), .pd-robot-heading .container > div:nth-child(3) { padding-top: 1.5em; padding-bottom: 1.5em;}
.pd-robot-heading .content p { text-align: center; }

body.page-id-9051 .pd-robot-heading .content-top p, body.page-id-9053 .pd-robot-heading .content-top p { font-weight: bold; color: #881199; font-size: 1.6875em; }

.lesson-plan-resource.vc_robot_display .heading .content p { font-size: 1.25em !important; }
.lesson-plan-resource.vc_robot_display #return { margin-bottom: 1em; margin-left: 325px; }
.lesson-plan-resource.vc_robot_display .vidx { clear: right; float: right; width: 450px; margin-left: 1.5em; }

.circuit-div, .circuit-div-mod { position: relative; border-top: 6px solid #089BAB; margin-top: 2.5em; margin-bottom: 1.5em; }
.circuit-div.circuit-div-orange, .circuit-div-mod.circuit-div-orange { border-top: 6px solid #ff9922; }
.circuit-div.circuit-div-purple, .circuit-div-mod.circuit-div-purple { border-top: 6px solid #881199; }
.circuit-div.circuit-div-mini, .circuit-div-mod.circuit-div-mini { border-width: 3px; max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 0; }
.circuit-div.circuit-div-mini img, .circuit-div-mod.circuit-div-mini img { height: 14px; width: 14px; top: -9px; }

.col-right-mag img { max-width: 100%; height: auto; }
img.imgrightmag { max-width: 250px; height: auto; }
.content_step_sidevid { margin-bottom: 1.5em; }
.content_step.content_step_noicon.row { background-color: rgba(255,255,255, 0.7); border-bottom: 1px solid #CFEBEF; padding: 1.5em 0.5em 0.5em 0.5em; }

body.page-id-5425 .circuit-div { margin-bottom: 0.25em; }
body.page-id-5425 .button-bar { padding-top: 0.5em; padding-bottom: 0; }
body.page-id-5425 h2.main-subheading { margin-bottom: 0; margin-top: 0; }
body.page-id-5425 .flip_boxes_block .flip-container { margin-bottom: 1em; }
body.page-id-5425 .flip_boxes_block .front p, body.page-id-5425 .flip_boxes_block .back p.backtitle { bottom: 0; position: absolute; text-align: center; width: 100%; margin-bottom: 0; padding: 0.5em 0.25em; font-size: 0.9em; line-height: 1.35em; padding-left: 0.5em; padding-right: 0.5em; color: #fff; background-color: #089bab; margin: 0; left: 0; right: 0; }
body.page-id-5425 .flip_boxes_block .front p em, body.page-id-5425 .flip_boxes_block .back p.backtitle em { color: #fff; display: block; text-align: center; font-size: 0.85em; line-height: 1.35em; }
body.page-id-5425 .flip_boxes_block .front, body.page-id-5425 .flip_boxes_block .back { background-color: #fff; border: 1px solid #089bab; }
body.page-id-5425 .flip_boxes_block .back .back-desc p { font-size: 0.9em; line-height: 1.5em; }
body.page-id-5425 .flip_boxes_block .back .back-desc p { color: #535353; }

body.page-id-5425 .flip-container .front { background-size: contain; background-position: center 40%; }
body.page-id-5425 .flip-container, body.page-id-5425 .flip-container .front, body.page-id-5425 .flip-container .back, body.page-id-5425 .flip-container .back a { display: block; height: 270px; }
body.page-id-5425 .flip-container .front .img-outer { height: 200px; display: table; vertical-align: middle; width: 100%; padding-left: 1em; padding-right: 1em; }
body.page-id-5425 .flip-container .front .img-container { height: 200px; display: table-cell; vertical-align: middle; }
body.page-id-5425 .flip-container .back .desc-outer { height: 270px; /*display: table; vertical-align: middle;*/ width: 100%; }
body.page-id-5425 .flip-container .back .desc-outer .back-desc { /*display: table-cell; vertical-align: middle;*/ }
body.page-id-5425 .flip_boxes_block .back img { display: none; }
body.page-id-5425 .flip_boxes_block .back .back-desc p { padding: 1em; text-align: center; }

#research-articles .body { padding-bottom: 0; }
#research-articles .body .container { padding: 1em 2.5em 2em 2.5em; }
#research-articles.switch-section .header a.selected, body.page-id-445 .switch-section .header a.selected, body.page-id-530 .switch-section .header a.selected { background-color: #089BAB !important; }
#research-articles.switch-section .body .container, body.page-id-445 .switch-section .body .container, body.page-id-530 .switch-section .body .container { background-color: #089BAB !important; }
#research-articles.switch-section .body .container div.top-text-content a, body.page-id-445 .switch-section .body .container div.top-text-content a, body.page-id-530 .switch-section .body .container div.top-text-content a { color: #ffffff; text-decoration: underline; }

#research-articles.switch-section .slide-section a.top, body.page-id-445 .switch-section .slide-section a.top, body.page-id-530 .switch-section .slide-section a.top { color: #089BAB; }

.switch-section { }
.switch-section .container { max-width: 750px; }
.switch-section .header a img { max-width: 90%; height: auto; }
.switch-section .header a { color: #fff; display: block; font-size: 1.25em; font-weight: bold; opacity: 0.5; padding: 0.65em 0.5em; text-align: center; text-transform: uppercase; text-decoration: none; }
.switch-section .header a.switch-link-img { height: 90px; padding: 1em 0.5em; }
.switch-section .header a.selected { background-color: #881199 !important; background-image: url("/source/80bed07be9783a618add585938cdc2f5/bg-circuitry-w6.png"); background-position: center top; background-repeat: repeat; opacity: 1; }
.switch-section .header a.bg-blue { background-color: #089BAB; }
.switch-section .header a.bg-orange { background-color: #FF9922; }
.switch-section .header a.bg-purple { background-color: #881199; }

.switch-section .body, .switch-section.restrict-width .body .container { background-color: #881199; background-image: url("/source/80bed07be9783a618add585938cdc2f5/bg-circuitry-w6.png"); background-position: center top; background-repeat: repeat; padding-bottom: 5em; }
.switch-section.restrict-width .body { background-color: transparent; background-image: none; }
.switch-section h2 { color: #FF9922; font-size: 1.65em; text-align: center; font-weight: bold; position: relative; text-transform: uppercase; z-index: 10; }
.switch-section h2 span { background-color: #fff; padding: 3px 20px; }
.switch-section .section { display: none; margin-bottom: 1em; }
.switch-section .section.selected { display: block; }
.switch-section .side-image { position: absolute; bottom: 3em; left: -10%; width: 29%; height: auto; }

.switch-section.restrict-width .body .container { max-width: 1000px; }
.switch-section.restrict-width .body .container .row { padding: 20px 20px 1em 20px; }

#research-articles.switch-section .body > .container > div { background-color: #fff; border-radius: 5px; margin-top: 1.5em; padding: 10px 30px; }
#faqs.switch-section .body > .container > div { padding: 20px 0 0 0; }
#faqs.switch-button-bar-after .body { padding-bottom: 8em; }
#faqs.switch-button-bar-after + div.container-button-bar { margin-top: -8em; }

#faqs.switch-button-bar-after.restrict-width + div.container-button-bar { margin-top: -13em; }

.switch-section .slide { display: none; }
.switch-section .slide.selected { display: block; }

.switch-section .slide-section { background-color: rgba(255,255,255, 0.85); border-radius: 5px; margin-bottom: 0.75em; transition: all 0.55s ease; }
.switch-section .slide-section:hover { background-color: rgba(255,255,255, 1); }
.switch-section .slide-section a.top { color: #881199; display: block; font-weight: bold; padding: 0.75em 2.5em 0.75em 1.5em; position: relative; text-decoration: none; }
.switch-section .slide-section a.top i { position: absolute; right: 1em; top: 1em; } 
.switch-section .slide-section a.top i.fa-chevron-down { display: none; }
.switch-section .slide-section.expanded a.top i.fa-chevron-right { display: none; }
.switch-section .slide-section.expanded a.top i.fa-chevron-down { display: block; }
.switch-section .slide-section .content { border-top: 1px solid #F4E9F6; display: none; padding: 1.25em 1.5em; }
.switch-section .slide-section.expanded .content { display: block; }
.switch-section .slide-section.expanded { background-color: rgba(255,255,255, 1); }
.switch-section .slide-section .content p { margin-bottom: 1em; }
.switch-section .slide-section .content ul > li { margin-bottom: 0.4em; }
.switch-section .slide-section .content p a { color: #089BAB; font-weight: bold; text-decoration: underline; }
.switch-section .slide-section .content .btn { color: #fff; text-decoration: none; }
.switch-section .slide-section .content .btn-sm { font-size: 0.8em; }

.switch-section p.important { background-color: rgba(0,0,0, 0.1); border-radius: 5px; font-weight: bold; padding: 0.25em 0.5em; }
.switch-section p.important i { color: #d00; }
.switch-section h4 { color: #881199; font-size: 1.05em; font-weight: bold; }
.switch-section .top-text { margin-bottom: 1.25em; }
.switch-section .top-text p { color: #fff; margin-bottom: 1em; }
.switch-section .top-text-content { margin-left: 80px; }
.switch-section .top-text.top-text-no-icon .top-text-content { margin-left: 0; }
.switch-section .top-text i.fa-stack-1x { color: #881199; }

body.page-id-1686 #research-articles p { margin-bottom: 1.35em; line-height: 1.65em;}
body.page-id-1686 #research-articles p a.btn { margin-top: -1em; }
body.page-id-1686 #research-articles p a:not(.btn) { color: #881199; font-weight: bold; text-decoration: underline; }
body.page-id-1686 #research-articles h3 { color: #881199; font-size: 1.35em; font-weight: bold; }
body.page-id-1686 #research-articles h4 { color: #089BAB; font-size: 1.2em; margin-top: 1em;}

ul.circuitry li, #research-articles ul li { list-style-image: url("/source/76507b76ad942057a7030fe06b65e5e5/circuit-circle-sm.png"); padding-left: 0.7em; }
ul.circuitry.circuitry-blue li { list-style-image: url("/source/1a299575bc1bd22e59ef96f570525af6/circuit-circle-blue-sm.png"); }

.switch-section .standards-buttons { margin-bottom: 1em; }			
.switch-section a.btn.btn-standards { color: #535353; text-align: center; font-size: 0.875em !important; text-transform: none !important; float: left; width: 45%; margin-left: 2.5%; margin-right: 2.5%; border: 1px solid #e8e8e8; border-radius: 6px; padding: 0.5em; margin-bottom: 1em; }
.switch-section a.btn.btn-standards img { display: block; margin: 0 auto 0.5em; max-width: 100%; height: auto; }

#section-hummingbird-standards, #section-finch-standards, #section-owlet-standards, #section-catalyst-standards { padding-top: 1.5em; }

.icon-green { color: #30A313 !important; }
.icon-ltgreen { color: #9BD06D !important; }
.icon-yellow { color: #EDCB23 !important; }
.icon-red { color: #D64C4C !important; }
.icon-gray { color: #666 !important; }

#standards-legend { background-color: #fff; border: 1px solid #d8d8d8; border-radius: 5px; font-size: 0.95em; margin-bottom: 1em; padding: 0.5em 1em; }
#standards-legend .key-header { padding: 0.25em 0; }
#standards-legend .key { clear: both; padding: 0.5em 0; }
#standards-legend span.icon { float: left; }
#standards-legend .key p { line-height: 1.5em; padding-left: 5em; margin-bottom: 0 !important; font-size: 0.875em; line-height: 1.5em !important; }
#standards-legend .key.half { clear: none; float: left; margin-right: 2%; width: 48%; }

div.standards_grid { }
div.standards_grid h4 { }
div.standards_grid h4 a { border-radius: 5px; background-color: rgba(136,17,153, 0.2); color: #881199; display: block; font-weight: bold; font-size: 1.25em; padding: 0.5em; text-decoration: none; line-height: 1em; }
div.standards_grid h4 a i { float: right; }
div.standards_grid h4 a.selected { background-color: rgba(136,17,153, 0); }
div.standards_grid .standards-grid { display: none; }
div.standards_grid table th { border: 0; background-color: #881199; color: #fff; font-weight: bold; text-align: center; max-width: 400px; }
div.standards_grid th.col_pecode { white-space: nowrap; width: 90px; }
div.standards_grid th.col_standard { width: 30%; }
div.standards_grid th.col_application { width: 45%; }
div.standards_grid th.col_related { white-space: nowrap; width: 20%; }
div.standards_grid tbody tr td { font-size: 0.9em; max-width: 400px; white-space: normal !important; }
div.standards_grid tbody tr td a { color: #089BAB; text-decoration: underline; }
div.standards_grid tbody tr td:first-child { font-weight: bold; }
div.standards_grid tbody tr td:last-child { text-align: center; } 
div.standards_grid tbody tr td:last-child a { display: block; padding: 0.25em; text-align: center; }

div.assessments_grid table { background-color: rgba(255,255,255, 0.5); }
div.assessments_grid table th { background-color: #ff9922; border: 0; color: #fff; font-size: 1.15em; font-weight: bold; padding: 0.75em; text-align: center; }
div.assessments_grid table tr td { font-size: 0.9em; padding: 1em 0.5em; }
div.assessments_grid table tr td.title { font-size: 1.15em; font-weight: bold; vertical-align: middle; }

.column_content p { font-size: 1em; line-height: 1.75em; margin-bottom: 1em; }
.column_content p a:not(.btn) { color: #089BAB; font-weight: bold; text-decoration: underline }

.sc_switch_block { }
.sc_switch_block .header { margin-bottom: 0.5em; }
.sc_switch_block .header a { border-radius: 4px; background-color: rgba(8,155,171, 0.35); color: #089BAB; display: block; font-weight: bold; font-size: 1.1em; padding: 0.5em 0.5em; position: relative; text-align: center; text-decoration: none; }
.sc_switch_block .header a.selected { background-color: rgba(136,17,153, 1); background-image: url("/source/80bed07be9783a618add585938cdc2f5/bg-circuitry-w6.png"); color: #fff; }
.sc_switch_block .header a i { display: none; position: absolute; bottom: -15px; color: #881199; left: 46%; }
.sc_switch_block .header a.selected i { display: block; }
.sc_switch_block .sections h2 { font-size: 1.1em; font-weight: bold; margin-bottom: 1em; text-align: center; text-transform: uppercase; }
.sc_switch_block .sections .item { font-size: 0.85em; margin-bottom: 1.5em; }
.sc_switch_block .sections .item img { float: left; max-width: 135px; height: auto; }
.sc_switch_block .sections .item p { margin-bottom: 0.65em; padding-left: 150px; }
.sc_switch_block .sections .item.item-no-img p { padding-left: 0; }
.sc_switch_block .section { padding-top: 2em; }

.fa.fab.fa-exclamation-circle { font-family: var(--fa-style-family,"Font Awesome 6 Pro") !important; }

.software-note .container p { border: 2px solid #9BD7DD; border-radius: 5px; background-color: #fff; line-height: 1.5em; padding: 1em; margin: 0 0 1.5em 0; display: block; }
.software-note .container p strong { color: #089bab; }

#lesson-grid-block { margin-top: -1.5em; }
.curriculum-lessons-table { background-color: rgba(255,255,255, 0.85); border: 1px solid #9BD7DD; border-radius: 5px; margin-bottom: 2em; }
.curriculum-lessons-table .row { margin-left: 0; margin-right: 0; }
.curriculum-lessons-tr { font-size: 1em 0; }
.curriculum-lessons-head { background-color: #E9F5F6; color: #089bab; }
.curriculum-lessons-head > * { font-size: 1.05em; padding: 0.5em 15px; }
a.curriculum-lessons-tr { border-bottom: 1px solid #E9F5F6; display: block; padding: 1em 0; text-decoration: none; transition: all 0.5s ease; }
a.curriculum-lessons-tr:hover { background-color: rgba(235, 245, 246, 0.5); }
a.curriculum-lessons-tr h5 { color: #089bab !important; font-size: 0.95em; line-height: 1.3em; margin: 0; vertical-align: top; }
.curriculum-lessons-tr p { color: #303030; font-size: 0.9em; margin-bottom: 0; line-height: 1.5em; }

.container-activity-content .content_step_exercise { background-color: rgba(255,153,34, 0.1); border-color: rgba(255,153,34, 0.3); }
.container-activity-content .content_step_exercise h4 { color: #ff9922; }
.container-activity-content .content_step_exercise .fa-left .fa-circle { color: #ff9922; }
.container-activity-content .content_step_exercise .text-content ul, .container-activity-content .content_step_tip .text-content ul { font-size: 0.95em !important; line-height: 1.4em !important; }
.container-activity-content .content_step_exercise .text-content ul li, .container-activity-content .content_step_tip .text-content ul li { margin-bottom: 0.35em !important; }

.container-activity-content .content_step_tip { background-color: rgba(136,17,153, 0.08); border-color: rgba(136,17,153, 0.3); }
.container-activity-content .content_step_tip h4 { color: #881199; }
.container-activity-content .content_step_tip .fa-left .fa-circle { color: #881199; }

 .gs-software.gs-software-install h1#page-fulltitle { margin-bottom: 0.5em; }
 .gs-software,  .container-activity { position: relative; }
 .gs-software.gs-software-install,  .gs-software.gs-software-lessons { background-color: #fff; }
 .gs-software .content_step { background-color: rgba(255,255,255, 0.7); border-bottom: 1px solid #CFEBEF; padding: 1.5em 0.5em 0.5em 0.5em; }
 .gs-software .content_step table a { color: #FF9922; font-weight: bold; }
 .gs-software .content_step p { margin-bottom: 1em; }
 .gs-software .content_step p h5 { color: #303030; font-size: 1em; font-weight: bold; font-style: normal;}
 .gs-software .content_step p strong.hl { font-weight: bold; font-style: normal; background-color: #F3E8F5; color: #881199; padding: 2px 4px; }
 .gs-software .content_step p a:not(.btn) { color: #089BAB; font-weight: bold; text-decoration: underline }
 .gs-software .content_step .fa-left .fa-circle { color: #089BAB; }
 .gs-software .content_step .fa-play { margin-left: 0.1em; }
 .gs-software .content_step div.text-content { margin-left: 85px; }
 .gs-software .content_step h4 { margin-top: 0; padding-top: 0; font-weight: bold; }
 .gs-software .heading h4 { color: #FF9922; font-weight: bold; font-size: 1.35em; /*HEREHERE margin-left: 12px;*/ margin-left: 8px; margin-top: 1em; }
 .gs-software .heading h5 { color: #089BAB; font-weight: bold; font-size: 1.2em; margin-left: 8px; margin-top: 1.25em; margin-bottom: 0.25em; }
 .gs-software .heading h6 { color: #881199; font-weight: bold; font-size: 1.05em; text-decoration: underline; margin-left: 8px;  }
 .gs-software .content_step a.ar { float: right; max-height: 200px; overflow: hidden; margin-bottom: 1em; }
 .gs-software .content_step img.alignright { float: none; display: block; max-width: 225px; height: auto; }
 .gs-software .content_step img.aligncenter { display: block; max-width: 100%; height: auto; margin: 1em auto 1.25em auto; }
 .gs-software .content_step ul li { margin-bottom: 0.4em; }
 .gs-software .content_step_exercise { background-color: rgba(255,153,34, 0.1); border-color: rgba(255,153,34, 0.3); }
 .gs-software .content_step_exercise h4 { color: #ff9922; font-weight: bold; }
 .gs-software .content_step_exercise .fa-left .fa-circle { color: #ff9922; }

 .gs-software .content_step_tip { background-color: rgba(136,17,153, 0.08); border-color: rgba(136,17,153, 0.3); }
 .gs-software .content_step_tip h4 { color: #881199; font-weight: bold; }

 .gs-software .content_step.content_step_noicon div.text-content,  .container-activity-content .content_step.content_step_noicon div.text-content { margin-left: 0 !important; }

 .gs-software .content_step_tip .fa-left .fa-circle { color: #881199; }

 .gs-software .fw_video_block { margin-top: 1em; }
 .gs-software .video-block,  .gs-software .video-blocked { padding: 0; }
 .gs-software .video-blocked { background-image: url("/source/7eca2b75dd385c898842d3fbdca78811/bg-blocked.png"); color: #303030; padding: 1.5em; text-align: center; }
 .fa-left:before { content: "" !important; }
 
.content_step .fa-stack { float: left; }

.activity-selector #robot-hero-mini { display: none; }

p.privacy-policy-p { font-size: 0.9em; margin-top: -1.5em; margin-bottom: 2em; text-align: center; }
p.privacy-policy-p a { color: #089bab !important; text-decoration: underline; }

.icon_content_block .the_content_block i { color: #089BAB; font-size: 6em; margin-right: 0.35em; }

.icon_button_bar_block { background-position: center center; background-repeat: repeat-y; background-size: auto; padding-top: 2em; padding-bottom: 2em; }
.icon_button_bar_block h3 { font-size: 1.5em; font-size: 1.5em; font-weight: bold; text-align: center; margin-top: 0; padding-top: 0; }
.icon_button_bar_block.icon_button_bar_block_ec_orange, .icon_content_block.icon_button_bar_block_ec_orange h3, .icon_button_bar_block.icon_button_bar_block_ec_orange a { color: #FF9922; }
.icon_button_bar_block .buttons { margin-top: 1.5em; }
.icon_button_bar_block .buttons a { border: 2px solid #FF9922; display: block; background-color: rgba(255,255,255, 0.7); border-radius: 5px; font-size: 1.15em; font-weight: bold; margin-bottom: 1.5em; padding: 1em; text-align: center; text-decoration: none; }
.icon_button_bar_block .buttons a:hover { background-color: rgba(255,255,255, 0.95); }
.icon_button_bar_block .buttons a i { display: block; text-align: center; font-size: 3em; height: 1em; margin: 0 auto 0.2em auto; }

.heading_content_block { padding: 0.5em 0; }
.heading_content_block_blue, .heading_content_block_blue h3 { color: #089BAB !important; }
.heading_content_block_blue .circuit-heading-m { border-color: #089BAB !important; }
.heading_content_block li { margin-bottom: 0.5em; }

.download_install_block { background-image: url("/source/b75ba6416e9b7f937ef3868842b1ee50/big-download.png"); background-position: 98% 10%; background-repeat: no-repeat; padding: 1.5em 0; }
.download_install_block h3 { font-size: 1.65em; font-weight: bold; }
.download_install_block h3+p { color: #303030; font-weight: bold; }
.download_install_block h4 { color: #881199; font-weight: bold; font-size: 1.3em; line-height: 1.3em; margin-top: 1.5em; }
.download_install_block h5 { color: #881199; font-weight: bold; font-size: 1.15em; margin-top: 1.5em; }

.download_install_block .buttons { margin-top: 0.75em; }
.download_install_block .buttons a { background-color: rgba(255,255,255, 0.7); border: 2px solid #881199; border-radius: 5px; color: #303030; display: block; margin-bottom: 0.5em; padding: 0.75em 0.5em; text-decoration: none; }
.download_install_block .buttons a:hover { background-color: rgba(255,255,255, 1); color: #881199; }
.download_install_block .buttons a i { color: #881199; float: left; font-size: 3em; margin-right: 10px; }
.download_install_block .buttons a strong { display: block; }

.download_install_block .steps .step { background-color: rgba(255,255,255, 0.5); border-bottom: 2px solid #E1CBE5; border-radius: 4px; margin-bottom: 1em; padding: 1.5em 0.5em 0.5em 0.5em; margin-left: 35px; }
.download_install_block .steps .step span.fa-left { margin-left: -40px; margin-right: -40px; }
.download_install_block .steps .step p { line-height: 1.65em; margin-bottom: 1em; }
.download_install_block .steps .step p a { color: #881199; font-weight: bold; text-decoration: underline; }
.download_install_block .steps .step div.text-content { padding-left: 85px; margin-left: -40px; }
.download_install_block .bottom-button { margin-top: 2.25em; }

.column_toc_block { }
.column_toc_block h3 { background-color: #089BAB; border-radius: 5px; color: #fff; font-size: 1.25em; font-weight: bold; padding: 0.5em; margin-bottom: 0.75em !important; text-align: center; }
.column_toc_block h3 a { color: #fff; display: block; text-align: center; text-decoration: none; }
.column_toc_block ul { padding-left: 25px; }
.column_toc_block ul li { line-height: 1.35em; margin-bottom: 0.5em; }

div.icon_content_block+.column_toc_block { margin-top: -1.5em; }

.bg_pale_orange { background-color: #FFF3E5; color: #FF9922; }
.bg_pale_orange.circuit_bg { background-image: url("/source/4fd2b15ab23a46d9a74c5d211b3c2d3e/bg-orange-circuitry.png"); background-position: top center; }
.icon_button_bar_block_ec_orange, .icon_button_bar_block_ec_orange a { color: #FF9922; }
.icon_button_bar_block_ec_orange a { border-color: #FF9922; }

.bg_pale_blue { background-color: #E6F5F6; }
.bg_pale_blue.circuit_bg { background-image: url("/source/f490823a73b05a8833e9d3e3b8541acb/bg-blue-circuitry.png"); background-position: top center; }

.bg_pale_purple { background-color: #F3E8F5; color: #881199; }
.bg_pale_purple.circuit_bg { background-image: url("/source/bd4fcd7361316d15968087445bf9f98f/bg-purple-circuitry.png"); background-position: top center; }

p.no-values { border: 2px dashed #cacaca; border-radius: 5px; color: #cacaca; font-size: 1.15em; margin: 1em; padding: 2em; text-align: center; }
p.back-btn { text-align: center; margin-top: 1.5em; padding-bottom: 2em; }
p.back-btn a { color: #fff !important; text-decoration: none !important; }

div.no-values { border: 3px dashed #089BAB; border-radius: 5px; padding: 2em; text-align: center; margin-bottom: 2em;  }
div.no-values h5 { font-size: 1.35em; color: #089BAB; font-weight: bold; text-align: center; margin-top: 0; padding-top: 0; }
div.no-values p { color: #089BAB; text-align: center; margin-bottom: 0; }
body.page div.no-values p { margin-bottom: 0 !important; }

.hardware-resource .diagrams h3.label, .hardware-resource .inputsoutputs h3.label { font-size: 1.5em; }
h3.label { color: #089BAB; display: block; font-size: 1.25em; font-weight: bold; margin: 0 auto 1em auto; text-align: center; }

p.ctz { font-size: 0.75em; font-weight: bold; margin-top: 1.5em; text-align: center; }
h2.main-subheading { color: #FF9922; font-size: 2em; font-weight: bold; margin-bottom: 0.5em; margin-top: 1em; text-align: center; text-transform: uppercase; }

.installation-instruction-block a.button { display: block; margin: 0.25em auto 0 auto; max-width: 340px;}

.software-notification { margin: 0.5em 1.5em 1.5em 1em; }
.software-notification a { background-color: rgba(136,17,153, 0.1); border: 2px solid #881199; border-radius: 6px; color: #881199; display: block; padding: 1em; text-align: center; text-decoration: none; }

.bar-toc .link { color: #fff; float: left; width: 19%; margin-right: 1.25%; }
.bar-toc .link a { border-radius: 4px; color: #fff; display: block; font-weight: bold; font-size: 0.9em; padding: 0.5em 5px; text-align: center; text-decoration: none; transition: all 0.6s ease; }
.bar-toc .link a:hover { background-color: rgba(8,155,171, 1) !important; }
.bar-toc .link:last-child { margin-right: 0; }
.bar-toc .link:nth-child(1) a { background-color: rgba(8,155,171, 0.45); }
.bar-toc .link:nth-child(2) a, .bar-toc .link:nth-child(3) a { background-color: rgba(8,155,171, 0.65); }
.bar-toc .link:nth-child(4) a, .bar-toc .link:nth-child(5) a { background-color: rgba(8,155,171, 1); }

.bar-toc.bar-toc-3 .link { width: 32%; margin-right: 2%; }
.bar-toc.bar-toc-3 .link:last-child{ margin-right: 0; }
.bar-toc.bar-toc-3 .link:nth-child(3) a { background-color: rgba(8,155,171, 1); }

.curriculum-lesson-container { background-image: url("/source/50d9235cf8a325856f612ccfcd3ca2d6/orange-arrows.png"); background-position: center top; background-repeat: no-repeat; margin-top: 5px; margin-bottom: 1em; padding: 1.5em 0.5em 0 0.5em; text-align: center;  }
.curriculum-lesson-container h4 { color: #ff9922; font-size: 2em; font-weight: bold; text-align: center; text-transform: uppercase; margin-top: 0; margin-bottom: 0.5em; }
.curriculum-lesson-container .button { margin-bottom: 1.25em; }
.curriculum-lesson-container .tea { background-color: rgba(255,153,35, 0.12); font-weight: bold; text-align: center; padding: 0.75em 0.5em; margin-left: -0.5em; margin-right: -0.5em; border-radius: 4px; }

.ui-tooltip, .arrow:after { background: black; border: 2px solid white; }
.ui-tooltip { padding: 10px 20px; color: white; border-radius: 20px; text-transform: uppercase; box-shadow: 0 0 7px black; width: 250px; z-index:1000; top:0; left: -100px; }
  
.widget-software .tooltip > .tooltip-inner { background-color: #fff; color: #303030; width: 300px; }
.widget-software .tooltip > .tooltip-inner p strong { display: inline !important; font-weight: bold; font-size: 1.1em !important; }
.widget-software .tooltip.right .tooltip-arrow { border-right-color: #fff; }
.widget-software table tbody tr td:nth-child(3) .tooltip > .tooltip-inner, .widget-software table tbody tr td:nth-child(4) .tooltip > .tooltip-inner { width: 120px; }
#portal .tooltip a { color: #fff !important; text-decoration: none; }

.square_icon_link_menu { background-position: center center; background-repeat: no-repeat; background-size: cover; margin-top: -1.5em; padding-top: 1.5em; padding-bottom: 1.5em; }
.square_icon_link_menu .square_icon_link a { border: 3px solid #ff9922; border-radius: 6px; background-color: rgba(255,255,255, 0.85); display: block; padding: 1em; text-decoration: none; transition: all 0.65s ease; }
.square_icon_link_menu .square_icon_link a .img { text-align: center; }
.square_icon_link_menu .square_icon_link a:hover { background-color: rgba(255,243,229, 1); }
.square_icon_link_menu .square_icon_link img { max-height: 80px; width: auto; }
.square_icon_link_menu .square_icon_link h4 { color: #ff9922; font-weight: bold; font-size: 1.25em; text-align: center; text-transform: uppercase; margin-bottom: 0; margin-top: 0.5em; }
.square_icon_link_menu .square_icon_link p { color: #535353; margin: 0; text-align: center; }

.widget-quote-rotate { padding: 3em 0 1em 0; }
.widget-quote-rotate p { text-align: center; }
.widget-quote-rotate h3 { text-transform: uppercase; text-align: center; color: #881199; font-weight: bold;; margin-top: 0; margin-bottom: 1em; font-size: 1.75em; }
.widget-quote-rotate .quote-rotate { position: relative; }
.widget-quote-rotate .quote-rotate .aquote { position: absolute; /*top: 25px;*/ left: 0; width: 100%; }
.widget-quote-rotate .aquote { opacity: 0; font-size: 1.2em; transition: all 1s ease; margin-top: 65px; }
.widget-quote-rotate .thequote { margin-bottom: 0.7em; }
.widget-quote-rotate .aquote#quote1 { opacity: 1; margin-top: 0; }
.widget-quote-rotate .cite { color: #881199; font-size: 0.9em; }
body.page-template-product .widget-quote-rotate { /* background-image: url("img/bg-circuitry-g3.png"); */ }

.quote-rotate .quote-indicator { color: #089bab; text-align: center; font-size: 0.7em; z-index: 100; position: absolute; width: 100%; bottom: 0; margin-bottom: -1em; }
.quote-rotate .quote-indicator a { color: #089bab !important; }
.quote-rotate .quote-indicator i { transition: all 0.35s ease; }
.quote-rotate .quote-indicator i.active { color: #881199; }

body.page-id-8987 .square_icon_link_menu { top: -3em; margin-bottom: -3em; }
body.page-id-8987 .square_icon_link_menu .container { max-width: 1200px; }
body.page-id-8987 .widget-quote-rotate { background-color: #E9F5F6; background-image: url("/source/9a148871a1f188f364bbe80078873c16/bg-circuitry-b6.png"); background-position: center center; background-repeat: repeat; padding-bottom: 4em; margin-bottom: 2.5em; }
body.page-id-8987 .container { max-width: 1000px; }

.webinar_workshop_list .table-responsive table { width: 100%; }

header.banner .l-banner-small-col { margin-bottom: -6em; width: 100% !important; }

body.page-id-16396 div.comparison_table { }
body.page-id-16396 div.comparison_table .table-responsive thead th { border-top:0; background-color: #881199; }
body.page-id-16396 div.comparison_table .table-responsive thead th img.productimg { height: 65px; width: auto; margin-bottom: 8px; }
body.page-id-16396 div.comparison_table .table-responsive tr { vertical-align: middle; }
body.page-id-16396 div.comparison_table .table-responsive tr td { vertical-align: middle; text-align: center; }
body.page-id-16396 div.comparison_table .table-responsive tr td:first-child { width: 10%; }
body.page-id-16396 div.comparison_table .table-responsive tr td:nth-child(2) { width: 48%; }
body.page-id-16396 div.comparison_table .table-responsive tr td:nth-child(3) { width: 10%; }
body.page-id-16396 div.comparison_table .table-responsive tr td:nth-child(4) { width: 10%; }
body.page-id-16396 div.comparison_table .table-responsive tr td:nth-child(5) { width: 10%; }
body.page-id-16396 div.comparison_table .table-responsive tr td:last-child { width: 10%; }
body.page-id-16396 div.comparison_table th img { display: block; margin-bottom: 5px; margin-left: auto; margin-right: auto; width: 50px; height: auto; }
body.page-id-16396 div.comparison_table tr th p { padding: 0; margin-bottom: 0 !important; text-align: center; }
body.page-id-16396 div.comparison_table tr td p { margin: 0 !important; padding: 0.25em !important; }
body.page-id-16396 div.comparison_table .table-responsive tr td i { color: #50A768; font-size: 1.75em; }

body.page-id-16396 div.comparison_table tr th:nth-child(2), body.page-id-16396 div.comparison_table tr th:nth-child(3) { border-right: 3px solid #ffffff; }

body.page-id-16396 div.comparison_table h4 a { border-radius: 5px; background-color: rgba(136,17,153, 0.2); color: #881199; display: block; font-weight: bold; font-size: 1.25em; padding: 0.5em; text-decoration: none; line-height: 1em;}
body.page-id-16396 div.comparison_table h4 a.selected { background-color: #fff; }
body.page-id-16396 div.comparison_table h4 a i { float: right; }
body.page-id-16396 div.standards-grid-update { display: none; }
body.page-id-16396 #main-column h1 { background-color: transparent; color: #089BAB; display: block; margin: 0.5em 0 0.35em 0; text-align: center; -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); font-size: 2.5em; }

div.camp_table table { width: 100%; }
div.camp_table thead th { background-color: #ff9922; color: #fff; font-weight: bold; }
div.camp_table thead th { border: 0; font-size: 1.15em; padding: 0.5em; }
div.camp_table thead > tr > th:first-child { border-top-left-radius: 4px; text-align: center !important; }
div.camp_table thead > tr > th:last-child { border-top-right-radius: 4px; }
div.camp_table table tbody tr td.title { background-color: rgba(255,153,35, 0.3) !important; color: #ff9922; font-size: 2em; padding: 0.75em 1.5em; text-align: center; }
div.camp_table table tbody tr td { border-bottom: 1px solid #FFCA8E; vertical-align: middle; padding: 1em; }
div.camp_table table tbody tr td ul { margin: 0; margin-left: 18px; margin-bottom: -0.5em; padding: 0;}
div.camp_table table tbody tr td ul li { line-height: 1.35em; margin-bottom: 0.75em; }
div.camp_table table tbody tr td ul li a { color: #ff9922; text-decoration: underline; display: block; }
div.camp_table table tbody tr:nth-child(even) td { background-color: rgba(255,153,35, 0.15); }
div.camp_table table tbody tr:nth-child(odd) td { background-color: rgba(255,255,255, 0.45); }

.button--orange, .button--purple, .button--blue { color: #ffffff !important; text-decoration: none !important; }
.button--headline { float: none; display: block; margin: -1em 1em 2em 1em; }

table.sm-table { border: 0; }
table.sm-table td { padding: 0.5em; border: 0; }
table.sm-table a { color: #089bab; display: inline-block; padding: 0.5em; }
table.sm-table a i { font-size: 36px; }

div.divider-line--orange { background-color: #ff9922; }
div.divider-line--orange .icon-rule { color: #ff9922; }
.sidebar-nav.sidebar-nav-lc a { text-transform: none; }

.page-id-17592 .content-step-container + .circuit-div, .page-id-17982 .content-step-container + .circuit-div { background-color: #ffffff; margin-top: -3px; }
.page-id-17592 .content-step-container + .container-button-bar, .page-id-17982 .content-step-container + .container-button-bar { background-color: #ffffff; margin-top: -1em; padding-top: 2em; }

.sidebar-nav .page_item { padding-left: 0.75em; padding-right: 0.75em; }
.page_item.page_item_selected { background-color: #ff9922; border-radius: 4px; color: #ffffff; }
.page_item.page_item_selected a { color: #ffffff; }
.sidebar-nav .page_item:nth-child(odd) a:hover { color: #ff9922; }
.sidebar-nav .page_item.page_item_selected:nth-child(even) { background-color: #881299; }
.sidebar-nav .page_item.page_item_selected a:hover { color: #ffffff !important; }

h2.display_section_header, a.display_section_header + .heading h2 { color: #ffffff; background-color: #ff9922; padding: 0.5em; margin-top: -0.5em; border-radius: 6px; margin-left: -15px; margin-right: -15px; }
h2.display_section_header.display_section_header_purple, a.display_section_header.display_section_header_purple + .heading h2 { background-color: #881299; }

@media print and (color) {
   * {
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
   }
}

@media print {
	body { font-size: 13px !important; }
	.print-only { display: block; }
	
	.Campaign__innerWrapper { display: none !important; }
	body nav#main-menu img.circuit-left, body nav#main-menu  img.circuit-right { display: none !important; }
	
	body, nav#main-menu { height: auto !important; margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 20px; }
	nav#main-menu { height: 80px; }
	body, nav#main-menu, footer#site-footer { background: transparent !important; }
	#menu-main-menu-expanded, #the-menu, #menutoggle { display: none; }
	
	nav#main-menu { border-bottom: 1px solid #CFEBEF !important; position: relative; height: 80px; }
	nav#main-menu, nav#main-menu .navbar-def #hwc { display: block !important; width: 100%; text-align: center; float: none; left: 0;  }
	nav#main-menu .navbar-def .col-sm-8 { display: none !important; }
	#hwc a.navbar-brand img { max-width: 200px !important; height: auto; margin: 0 auto 15px auto !important; padding: 0 !important;}
	{ margin-top: 0 !important; }
	h1#page-title { margin: 0 0 1em 0 !important; color: #fff !important; background-color: #089BAB !important; padding: 0.25em !important;  -ms-transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important; transform: rotate(0deg) !important; width: 100%; float: none; display: block !important; }
	h2.imgd { color: #ff9922 !important; margin-bottom: 0 !important; margin-top: -0.5em !important; }
	
	div.container-activity-content { padding-top: 0 !important; }
	
	h1#page-fulltitle { background-image: none !important; color: #fff !important; margin-top: -20px; }
	
	div.container-activity .col-md-9 img.img-responsive { max-height: 250px !important; width: auto !important; margin-left: auto !important; margin-right: auto !important; }
	div.container-activity div.properties { border: 2px solid #ff9922 !important; border-radius: 5px !important; padding: 1.5em 1em 1.05em 1em !important; margin-left: 0 !important; margin-right: 0 !important; }
	div.container-activity div.properties > div { margin-bottom: 0.5em !important; float: none !important; width: 100% !important; margin-left: 0 !important; }
	div.container-activity div.properties div > h4, div.container-activity div.properties div > p { display: inline !important; padding-left: 0 !important; margin-left: 0 !important; }
	div.container-activity div.properties div > h4 { background: none !important; color: #ff9922 !important; }
	div.container-activity div.properties div > p a { color: #089BAB !important; }
	
	div.container-activity-contributors { page-break-inside: avoid !important; }
	div.container-activity-contributors h2 { color: #ff9922 !important; margin-top: 0 !important }
	div.container-activity-contributors div.container > div { float: none !important; width: 100% !important; }
	div.container-activity-contributors .img-circle { -webkit-print-color-adjust: exact !important;
      print-color-adjust: exact !important; }
	
	div.container-activity-details { background: none !important; padding: 0 !important; }
	div.container-activity-details h4 { color: #ff9922 !important; }
	
	div.activity-content h4.field-label { color: #089BAB !important; }
	div.activity-content img { width: auto !important; max-height: 200px !important; }
	
	div.container-activity-gallery { page-break-inside: avoid !important; }
	div.container-activity-gallery h3 { color: #089BAB !important; }
	
	div.embed-responsive { max-height:108px !important; padding: 6% !important; }
	iframe.embed-responsive-item { border: 4px solid #000 !important; width: 100% !important; max-height: 100px !important; text-align: center !important; }
	.content_step a img { max-height: 140px !important; }
	
	div.gs-software { margin-bottom: 2em !important; }
	div.gs-software h2.imgd { margin-bottom: 0.25em !important; }
	div.gs-software h2.imgd img { margin-bottom: 0 !important; }
	div.gs-software div.icon_content_block i { display: none !important; }
	div.gs-software div.heading_content_block { margin-top: -1.5em !important; padding-top: 0 !important; }
	div.gs-software div.heading_content_block h3.circuit-heading-h span { background-color: transparent !important; }
	div.gs-software div.heading_content_block.heading_content_block_blue h3.circuit-heading-h span { color: #089BAB !important; }
	div.gs-software div.heading_content_block.heading_content_block_purple h3.circuit-heading-h span { color: #881199 !important; }
	div.gs-software div.heading_content_block.heading_content_block_orange h3.circuit-heading-h span { color: #ff9922 !important; }
	div.gs-software div.download_install_block { background: none !important; margin-top: -1.5em !important; padding: 0 !important; }
	div.gs-software div.download_install_block h3, div.gs-software div.download_install_block h5, div.gs-software div.download_install_block h3 strong { color: #881199 !important; }
	div.gs-software .download_install_block .steps .step span.fa-left { display: none !important; }
	.download_install_block .steps .step { margin-left: 0 !important; padding: 0 !important; margin-bottom: 0.5em !important; }
	.download_install_block h5 { margin-top: 0 !important; }
	.download_install_block .steps .step div.text-content { padding-left: 0 !important; margin-left: 0 !important; }
	.download_install_block .bottom-button { margin-top: 0 !important; }
	.download_install_block a.btn-purple { border: 2px solid #881199 !important; background: none !important; color: #881199 !important; }
	div.gs-software h3.tutorial-heading { background-color: transparent !important; color: #089BAB !important; padding: 0 !important;}
	div.gs-software div.content_step { margin-left: 0 !important; }
	div.gs-software div.content_step span.fa-stack { display: none !important; }
	div.gs-software div.content_step .text-content { margin-left: 0 !important; }
	div.gs-software div.content_step.content_step_tip, div.gs-software div.content_step.content_step_exercise { background: none !important; padding-bottom: 0.75em !important; }
	div.gs-software div.content_step.content_step_tip h4 { color: #881199 !important; }
	div.gs-software div.content_step.content_step_exercise h4 { color: #ff9922 !important; }
	
	div.icon_content_block+.column_toc_block { margin-top: -3em !important;}
	div.gs-software .column_toc_block h3, div.gs-software .column_toc_block h3 a { background: none !important; color: #089BAB !important; }
	div.gs-software .column_toc_block h3 a { background: none !important; color: #089BAB !important; padding: 0 0 0.5em 0 !important; border-bottom: 2px solid #089BAB !important; }
	
	footer#site-footer { font-size: 0.925em; padding-top: 0 !important; }
	footer#site-footer div.widget-copyright p.small { display: none; margin-bottom: 1em; }
	#footer-bottom { padding-top: 0 !important; padding-bottom: 0 !important; }
	#footer-right { padding-top: 0 !important; }
	#footer-right .row .btn-default, #footer-right .row .btn-trans { display: none !important; }
	#footer-right .widget-social a { display: block !important; font-size: 1em !important; margin-top: 0.35em !important; }
	
	#search-bar, nav#main-menu .navbar-def #hwl, nav#main-menu .navbar-def #hwr, ul.navbar-submenu, a#menutoggle, div.navbar-drop, p#edit-link, footer#site-footer #footer-left, div.widget-nsf, #footer-center, #footer-right, #print-page { display: none !important; }
	nav#main-menu a:after, a[data-featherlight="image"]:after { content: ""; display: none; }
	a:after { color: #089BAB !important; font-size: 0.85em !important; }
	
	#slideshow_full_slide .wistia_responsive_padding { display: none; }
	#video-backup-image { display: block; }
	
	#robot-hero-mini { display: none; }
	h2.imgd a:after { display: none; }
	#slideshow_lesson h2 { font-size: 1.5em;}
	div.gs-software-lessons h1 { color: #089BAB !important; padding-top: 0 !important; margin-bottom: 0 !important; }
	div.gs-software-lessons .module_menu { display: none; }
	div.gs-software-lessons div.col-xs-12 .steps { display: none; }
	/*div.gs-software-lessons div.col-xs-12 > h2 , div.gs-software-lessons #language_logo_heading { display: none; } */
	#slideshow_full_slide { display: none !important; }
	#slideshow_lesson .slide { clear: both; border-bottom: 0; display: block; }
	#slideshow_lesson .slide .wistia_responsive_padding, #slideshow_lesson .zoom { display: none; }
	#slideshow_lesson .slideshow_lesson_content { float: left; padding-top: 0; margin-left: 1%; width: 64%; /**/ float: none; display: inline-block; margin-left: 0; width: 65%; }
	#slideshow_lesson .slideshow_lesson_content .stepcontent { font-size: 0.85em; margin-top: 0; }
	#slideshow_lesson .slideshow_lesson_content .stepcontent h5 { font-size: 0.9em !important; margin-bottom: 0.35em;  }
	#slideshow_lesson .slideshow_lesson_main { float: left; margin-bottom: 1em; width: 35%; /**/ display: inline-block; float: none; width: 34%; vertical-align: top; }
	#slideshow_lesson .slideshow_lesson_content .prevnext, #slideshow_lesson .slideshow_lesson_main .prevnext { display: none; }
	div.gs-software-lessons #slideshow_lesson .slideshow_lesson_print_title { clear: both; display: block; margin: 2em 0 1em 0 !important; text-align: center; text-transform: uppercase; color: #ff9922 !important; }
	div.gs-software-lessons #slideshow_lesson .slideshow_lesson_print_title h3 { color: #ff9922 !important; font-size: 1.15em !important; font-weight: 700; border-bottom: 2px solid #ff9922; padding-bottom: 0.35em; margin-left: 15px; margin-right: 15px; }
	#slideshow_lesson .button-content .btn { color: #fff !important; font-size: 0.6em !important; width: 98%; }
	#slideshow_lesson .button-content .btn:after { content: ""; display: none; }
	#slideshow_lesson .button-content .content a:first-child { margin-top: 2% !important; }
	
	.return-right, #preview-mode-indicator { display: none !important; }
	a.seamless:after { content: ""; display: none; }
	a.seamless h1 { color: #fff !important; }
	h2#build-category, h1#slideshow_lesson_mod { color: #ff9922 !important; }
	#slideshow-lesson .slideshow_lesson strong { color: #089BAB !important; }
	
	body.single-software .gs-software-lessons h1 { color: #fff !important; background-color: #089bab !important; font-size: 1.25em !important; transform: none !important; border-radius: 0; display: block; padding: 0; line-height: 1.75em; margin-top: -2.5em !important; text-align: center; }
	body.single-software .gs-software-lessons #language_logo_heading { margin-top: -0.5em !important; margin-bottom: -2em !important; }
	
	#robot-hero-mini + .container-activity > div.row:first-child > div.col-sm-12 { padding: 0; }
	
	h2.imgd.imgd-compact img, h1.imgd.imgd-compact img { height: 50px; margin: 0 auto !important; }
	.container-activity .activity-video { display: none; }
	
	body.single-hummingbird_project h1 { color: #fff !important; background-color: #089bab !important; font-size: 1.25em !important; transform: none !important; border-radius: 0; display: block; padding: 0; line-height: 1.75em; margin-top: -2.5em !important; padding-left: 115px; }
	.container-activity img.print-only {  width: 90px !important; height: auto; border-radius: 6px; }
	.container-activity div.desc p { padding-left: 115px; }
	.container-activity .col-vid-img { float: left; width: 90px; padding: 0 0 0 15px; margin-top: -5.5em; margin-bottom: 1em; z-index: 9999; }
	.container-activity .col-props { background-color: #FFF3E5; margin-bottom: 1.25em; width: 100%; }
	.container-activity .col-props .properties { border: 0 !important; margin-bottom: 0; padding: 1.5em 0 1.05em 0 !important; font-size: 0.925em; }
	.container-activity .col-props .properties a { color: #000 !important; font-weight: bold; }
	.container-activity .col-props .properties a:after { display: none; }
	.container-activity-details h4, .container-activity-contributors h2 { color: #ff9922 !important; font-size: 1.15em !important; font-weight: 700; border-bottom: 2px solid #ff9922; padding-bottom: 0.35em; margin-left: 0; margin-right: 0; text-transform: uppercase; }
	.container-activity-details ul { padding-left: 25px; }
	.container-activity-content h3, .container-activity-content h4.field-label { color: #089bab !important; font-size: 1.15em !important; font-weight: 700; border-bottom: 2px solid #089bab; padding-bottom: 0.35em; margin-left: 0; margin-right: 0; text-transform: uppercase; text-align: center; }
	.container-activity-content h4.field-label { margin-top: 1.25em; }
	.container-activity-content p + ol { margin-top: -1em; }
	.container-activity-content .gallery { background-color: #E6F5F6; border-radius: 6px; text-align: center; margin-top: 0.5em; }
	.container-activity-content .field div { font-size: 1em; line-height: 1.65em; }
	.container-activity-content .field div a { font-weight: bold; text-decoration: underline; }
	.container-activity-content .field div a:after { font-size: 1em !important; font-weight: normal !important; }
	.container-activity-content ol > li:before { color: #089bab !important; }
	.container-activity-content ol > li > ul { line-height: 1.5em; padding-left: 18px; }
	 
	#slideshow_lesson .stepcontent p a.btn, #slideshow_lesson .stepcontent p a.button { display: block !important; }
	#slideshow_lesson .stepcontent p a.btn:after, #slideshow_lesson .stepcontent p a.button:after { color: #fff !important; white-space: normal !important; word-wrap: break-word !important; }
	#slideshow_lesson .stepcontent p a:after { color: #000 !important; white-space: normal !important; word-wrap: break-word !important; }
	#slideshow_lesson .slide > div { page-break-inside: avoid; }
	
	.side-buttons { display: none !important; }
	div.module_menu_updated { display: none !important; }
	#slideshow_lesson .button-content a { font-size: 0.65em !important; }
	#slideshow_the_slides .slide { display: block; page-break-inside: avoid !important; }
	body.single-software .gs-software-lessons #language_logo_heading { margin-bottom: -4px; }
	
	div.module_menu_updated + div.col-xs-12 { display: none; }
	
	@page { margin: 50px 30px 40px 30px; }
	body { margin: 0; padding-top: 0; }
	html { margin: 0; padding: 0; }
	
	body.page-id-755 .button-bar { display: none; }
	body.page-id-755 .sc_switch_block .header a, body.page-id-755 .sc_switch_block .header a i { display: none; }
	body.page-id-755 .sc_switch_block .header { margin-bottom: 0; }
	body.page-id-755 .sc_switch_block .header a.selected { display: block; color: #881199 !important; background-color: transparent; background-image: none; padding: 0; font-size: 1.5em; }
	body.page-id-755 .sc_switch_block .sections h2 { margin-bottom: 1em; color: #ff9922 !important; text-decoration: underline;}
	body.page-id-755 .sc_switch_block .sections .item img { float: left; width: 80px; height: auto; margin-right: 0; }
	body.page-id-755 .sc_switch_block .sections .item p { padding-left: 100px; }
	body.page-id-755 .sc_switch_block .sections .item { page-break-inside: avoid !important; }

	#rldisclaimer { display: none; }
}

.sideview { float: right; width: 32%; margin-left: 5%; margin-bottom: 20px; padding: 1.5em 1.5em 0.75em 1.5em; background-color: #EBF5F6; border-radius: 6px; }
.sideview h3 { color: #4699A8; font-size: 18px; }
.sideview p, .sideview ul { font-size: 13px; margin-bottom: 1em; }
.sideview p a, .sideview ul a { color: #4699A8; }

@media (max-width: 47.5em) {
	.sideview { float: none; width: 100%; margin-left: 0; }
}

/*.page-id-17502 .flip_boxes_block .col-xs-6:nth-child(5) { margin-left: 12%; }*/

@media (max-width: 991px) {
	.page-id-17502 .flip_boxes_block .col-xs-6:nth-child(5) { margin-left: 0; }
	.page-id-17502 .flip_boxes_block .col-xs-6:nth-child(7) { margin-left: 25%; }
}