* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    font-family: 'Avenir Next', Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    background: #1D3649;
}

.logo h1 {
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-style: italic;
}

h3 {
    color: #0A374E;
    text-transform: uppercase;
}

.view-contain {
    margin: 0 auto;
    max-width: 1200px;
}

.secondary-nav .view-contain, .internal-content-tech .view-contain {
    position: relative
}

img {
    max-width: 100%;
    height: auto;
}

b,strong {
  font-weight: 700;
}

a {
    color: #4A90E2;
    text-decoration: none;
}

#menu a.active {
    border-bottom: 2px solid #DD4533;
}

table, th, td {
    border: 1px solid black;
}

table {
    border-collapse: collapse;
    text-align: center;
}

sub {
    font-size: .6rem;
}

.center {
    text-align: center;
}
}

.home-cta-block-flex_column:first-of-type a {
    font-weight: 700;
}

/*! Accessibility */
.skip-to,
.bear-container {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

/*! Scroll to top */

.scroll-to-top {
  width: 50px;
  height: 50px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  position: fixed;
  bottom: 150px;
  right: 20px;
  display: none;
  z-index: 2000;
  background-color: #07384D;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  overflow: hidden;
}
.scroll-to-top:before, .scroll-to-top:after {
  content: '';
  position: absolute;
  display: block;
  top: 15px;
  background-color: #fff;
  height: 20px;
  width: 5px;
}
.scroll-to-top:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 28px;
  -webkit-box-shadow: -8px 14px 0px 8px #062c3d;
  box-shadow: -8px 14px 0px 8px #062c3d;
}
.scroll-to-top:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 28px;
}
.scroll-to-top:focus {
  outline: none;
}

/*! Data Tables */
table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
}

.data-table_contain {
    overflow-y: scroll;
}

table.dataTable tfoot th,table.dataTable thead th {
    font-weight: 700
}

table.dataTable thead td,table.dataTable thead th {
    padding: 10px 9px;
    border-bottom: 1px solid #213b52;
    text-align: left
}

table.dataTable thead td:active,table.dataTable thead th:active {
    outline: 0
}

table.dataTable tfoot td,table.dataTable tfoot th {
    padding: 10px 18px 6px;
    border-top: 1px solid #111
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc {
    cursor: pointer;
    *cursor: hand
}

table.dataTable thead .sorting {
    background: url(sort_both.png) no-repeat center right
}

table.dataTable thead .sorting_asc {
    background: url(sort_asc.png) no-repeat center right
}

table.dataTable thead .sorting_desc {
    background: url(sort_desc.png) no-repeat center right
}

table.dataTable thead .sorting_asc_disabled {
    background: url(sort_asc_disabled.png) no-repeat center right
}

table.dataTable thead .sorting_desc_disabled {
    background: url(sort_desc_disabled.png) no-repeat center right
}

table.dataTable tbody tr {
    background-color: #fff
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9
}

table.dataTable tbody td,table.dataTable tbody th {
    padding: 8px 10px
}

table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd {
    background-color: rgba(135,195,202,.2)
}

table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected {
    background-color: #abb9d3
}

table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover {
    background-color: #cdd4db
}

table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected {
    background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: rgba(135,195,202,.1)
}

table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: rgba(230,239,236,.1)
}

table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: rgba(78,158,188,.1)
}

table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ebebeb
}

table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #eee
}

table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a1aec7
}

table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a2afc8
}

table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a4b2cb
}

table.dataTable.no-footer {
    border-bottom: 1px solid #213b53;
}

table.dataTable.nowrap td,table.dataTable.nowrap th {
    white-space: nowrap
}

table.dataTable.compact thead td,table.dataTable.compact thead th {
    padding: 5px 9px
}

table.dataTable.compact tfoot td,table.dataTable.compact tfoot th {
    padding: 5px 9px 3px
}

table.dataTable.compact tbody td,table.dataTable.compact tbody th {
    padding: 4px 5px
}

table.dataTable td.dt-left,table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable th.dt-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left {
    text-align: left
}

table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable th.dt-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center {
    text-align: center
}

table.dataTable td.dt-right,table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable th.dt-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right {
    text-align: right
}

table.dataTable td.dt-justify,table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable th.dt-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify {
    text-align: justify
}

table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left {
    text-align: left
}

table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center {
    text-align: center
}

table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right {
    text-align: right
}

table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify {
    text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable,table.dataTable td,table.dataTable th {
    box-sizing: content-box
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    zoom:1;
    padding: .5rem 0;
    font-size: 1em;
}

.dataTables_wrapper .dataTables_length {
    float: right;
    padding: 1em 0
}

.dataTables_wrapper .dataTables_filter {
    text-align: left;
    width: 100%;
    padding: .8em 0;
    /* border-bottom: 5px solid rgba(135,195,202,.2) */
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em;
    width: auto;
}



.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 1.25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none!important;
    cursor: hand;
    color: #fff!important;
    background: #1C3748;
    border-radius: 5px;
    border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff!important;
    background-color: #49B200;
    border-radius: 5px;
    background: -o-linear-gradient(top,#fff 0%,#dcdcdc 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: pointer;
    color: #fff!important;
    background: #1C3748;
    border-radius: 5px;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff!important;
    border: 1px solid #111;
    background-color: #04212D!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: 0;
    background-color: #2b2b2b;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));
    background: -webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);
    background: linear-gradient(to bottom,#2b2b2b 0%,#0c0c0c 100%);
    box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)
}

.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing {
    color: #333
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    margin-top: -1px;
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0!important;
    padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table {
    border-bottom: none
}

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

.data-table_contain tr td:last-of-type {
  background: rgba(11, 56, 76, .9);
  color: #FFF;
}

.internal-content-legacy-transistors .data-table_contain tr td:last-of-type {
  color: inherit;
}

.data-table_contain .display a {
  display: block;
}

.data-table_contain th:last-of-type {
  width: 25%!important;
}

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

.data-table_contain table,
.data-table_contain th,
.data-table_contain tr,
.data-table_contain td {
  border: 1px solid #fff;
  text-align: left;
}

td:last-of-type a {
    color: #FFF;
}

/*! Forms */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
    height: 38px;
    padding: 6px 10px;
    /* The 6px vertically centers text on FF, ignored by Webkit */
    background-color: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
}

input[type="search"] {
    color: #FFF;
}

input[type="search"]:focus {
    color: #000;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px;
}

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    border: 1px solid #33C3F0;
    outline: 0;
}

label, legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
}

fieldset {
    padding: 0;
    border-width: 0;
}

input[type="checkbox"], input[type="radio"] {
    display: inline;
}

label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}

.form-box {
    max-width: 500px;
    margin: auto;
    padding: 50px;
    background: #ffffff;
    border: 10px solid #f2f2f2;
}

input, textarea {
    width: 100%;
}

form.contact-form div {
    margin-bottom: 1rem;
}

.form-application span {
    display: inline-block;
    padding-right: .5rem;
}

.form-application input[type="radio"] {
    width: auto;
}

.contact-form .btn {
    font-size: 1rem;
}

header {
    padding: .5rem;
    text-align: center;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);
    position: relative;
    background: #FFF;
}

header .logo h1 a {
    margin-left: -2.8rem;
}

.logo h1 {
    color: #ED3323;
    margin: 0;
}

.logo h1 span {
    color: #000;
}

.logo h1 a {
    text-decoration: none;
    color: inherit;
}

.main-navigation {
    font-family: Chivo, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    background: #16364B;
}

.main-navigation ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
}

.main-navigation a {
    color: #000;
    text-decoration: none;
}

#menu {
    padding-bottom: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    z-index: 9999;
    left: -13.75em;
    text-align: left;
}

#menu ul {
    margin-top: 3em;
}

#menu ul:after {
    content: "";
    display: table;
    clear: both;
}

#menu li {
    list-style: none;
    padding: .5rem;
}

#menu li a {
    color: #fff;
    padding-bottom: 7px;
    border-bottom: 2px solid #fff;
}

#menu li a:hover {
    color: #4A90E2;
}

#menu li a img {
    display: none;
}

#main-nav-check {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.toggle {
    cursor: pointer;
    font-size: 3rem;
    float: left;
    line-height: 2.3rem;
    padding-left: .5rem;
    color: #16374C;
}

#menu .toggle {
    color: #fff;
    margin-top: .7rem;
    font-size: 2.8rem;
}

.flyout {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
}

/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .flyout {
    -webkit-transform: translate(13.75em,0);
    -ms-transform: translate(13.75em,0);
    transform: translate(13.75em,0)
}

footer {
    text-align: center;
    padding: 1rem;
    background: #DBE1E5;
}

.footer-flex_column ul {
    list-style-type: none;
    padding: 0;
}

.footer-flex_column ul li {
    padding: .2rem 0;
}

.footer-flex_column ul li a {
    color: #000;
}

footer .social-icons img {
    display: inline-block;
    max-width: 50px;
    padding: 0 .2rem;
}

.banner {
    background: url(banner.jpg) no-repeat;
    background-size: cover;
    background-position: 50%;
    min-height: 200px;
    padding: .5rem;
}

.banner-caption_text {
    margin-top: 16.5%;
    text-align: center;
    font-family: Chivo, sans-serif;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(0,0,0,0.8);
}

.banner-caption_text img {
    max-width: 75px;
    vertical-align: middle;
}

.banner-caption_copy p {
    color: #FFF;
}

.part-search {
    position: absolute;
    right: 0;
    background: rgba(0,0,0,.5);
    margin-top: .5rem;
    margin-right: 2rem;
    border-radius: 4px;
}

.part-search-container {
    position: relative;
}

.part-search a {
    color: #FFF;
    padding: 12px 30px;
    display: block;
}

.btn {
    display: block;
    padding: 14px 12px 12px 12px;
    text-align: center;
    border-radius: 4px;
    font-family: Chivo;
    font-weight: 700;
    text-transform: uppercase;
}

.btn.help-btn {
  display: none;
}

.btn a {
    color: inherit;
    text-decoration: none
}

.btn.btn-blue {
    background: #0A374E;
    color: #FFF;
}

.btn.btn-dark-blue {
    background: #05202D;
    color: #FFF;
}

.btn.btn-ghost {
    border: 1px solid #FFF;
}

.btn.btn-ghost.help-btn {
    display: inline-block;
    font-weight: 200;
    letter-spacing: .05rem;
    font-family: 'Avenir Next', Lato, san-serif;
    text-transform: none;
    display: none;
}

.home-product-categories {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#170300+0,b54838+100 */
    background: #170300;
    /* Old browsers */
    background: -moz-linear-gradient(top, #170300 0%, #b54838 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #170300 0%,#b54838 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #170300 0%,#b54838 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#170300', endColorstr='#b54838',GradientType=0 );
    /* IE6-9 */
}

.home-product-categories-flex_separator {
    display: none;
}

.home-product-categories-flex_column img {
    border-radius: 4px;
    border: 1px solid #FFF;
}

.home-product-categories-flex_row:first-of-type {
    padding: 1rem;
    display: flex;
    flex-flow: row wrap;
}

.home-product-categories-flex_column {
    width: 100%;
    text-align: center;
}

.home-product-categories-flex_row:nth-of-type(2) {
    background: #0A374E;
    padding: 1rem;
}

.home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
    margin-top: 1rem;
}

.home-product-categories-flex_column:first-of-type img {
    margin-top: .5rem;
    margin-bottom: 1rem;
}

.home-cta-block {
    padding: .5rem;
    background: #FFF;
}

.home-cta-block_legacy h2 {
    font-family: Chivo, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 4px 4px 2px rgba(150, 150, 150, .2);
}

.btn.btn-graphic.btn-dark-blue {
    background-image: url(red-arrow.png);
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 30px;
    text-align: left;
}

.home-cta-block.home-cta-block_technology, .internal-content-tech {
    background-image: url(technology-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
    position: relative;
}

.home-cta-block.home-cta-block_technology .img-stamp, .internal-content-tech .img-stamp {
    display: none;
}

.home-product-details {
    text-align: center;
    background: #FFF;
    padding: 1rem;
}

.home-product-details img {
    max-width: 125px;
    padding: 1rem;
    margin: 0 auto;
    width: 100%;
    display: block;
}

.home-product-details .btn {
    font-family: 'Avenir Next', Lato, sans-serif;
    font-weight: 400;
    margin: 1rem 0;
}

.home-product-details h4 {
    margin: 0;
}

.home-office-location-flex_column, .home-office-location-flex_column h3 {
    color: #FFF;
}

.home-office-location-flex_column h3 {
    margin-top: 0;
}

.home-office-location-flex_column:first-of-type {
    font-size: 0;
}

.home-office-location-flex_column:nth-of-type(2) {
    padding: 1rem;
    background: #963A2D;
}

.home-office-location-flex_details span {
    display: block;
    padding-bottom: 2px;
    margin-bottom: 5px;
    border-bottom: 1px solid #fff;
}

.home-office-location-flex_details a {
    color: #FFF;
}

/*! Internal > Secondary Navigation */
.secondary-nav {
    color: #FFF;
    padding: 1rem;
    text-align: center;
    position: relative;
    height: auto;
}

.secondary-nav p, .secondary-nav ul li a {
    font-weight: 600;
    letter-spacing: .01rem;
}

.secondary-nav ul {
    padding: 0;
    list-style-type: none;
    border: 1px solid #FFF;
    padding: 0 .5rem;
    border-radius: 4px;
    text-align: center;
}

.secondary-nav ul li {
    /* display: inline-block; */
    margin: 1rem 0;
}

.secondary-nav ul li a {
    color: #FFF;
}

.secondary-nav img, .secondary-nav span {
    vertical-align: middle;
}

.secondary-nav img {
    max-width: 20px;
    margin-right: .5rem;
    height: 20px;
}

/*! Internal > Main Content */
.internal-content {
    background: #FFF;
}

.internal-content-history .internal-content-flex_column:first-of-type, .internal-content-process {
    padding: .5rem 1rem;
}

.internal-content-history .internal-content-flex_column:nth-of-type(2) {
    font-size: 0;
}

.internal-content h2 {
    font-family: Chivo;
    font-weight: 700;
    text-transform: uppercase;
    color: #05202D;
}

.internal-content-sustainment .internal-content-flex_column:first-of-type {
    margin-bottom: 2rem;
}

.internal-content-sustainment {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#170300+0,b54838+100 */
    background: #170300;
    /* Old browsers */
    background: -moz-linear-gradient(top, #170300 0%, #b54838 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #170300 0%,#b54838 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #170300 0%,#b54838 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#170300', endColorstr='#b54838',GradientType=0 );
    /* IE6-9 */
    padding: 2rem 1rem 1rem 1rem;
    color: #FFF;
}

.internal-content-sustainment h2 {
    color: #FFF;
}

.internal-content-sustainment img {
    margin: 0 auto;
    display: block;
    max-width: 450px;
    width: 100%;
}

.internal-content-tech {
    padding: 1rem 1rem 3rem 1rem;
}

.internal-content-process {
    background: #0A374E;
    color: #FFF
}

.internal-content-process h2 {
  color: #FFF;
}

.internal-content-process img {
    padding-top: 1rem;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.internal-content .image-divider {
    max-width: 50px;
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: -1.5rem;
    text-align: center;
    position: relative;
}

.internal-content-tech-secondary .internal-content-flex_column {
    padding: 0 1rem
}

.internal-content-tech-secondary .internal-content-flex_column:nth-of-type(1) p, .internal-content-tech-tertiary .internal-content-flex_column:nth-of-type(2) p {
    font-weight: 700;
    text-transform: uppercase;
}

.internal-content-tech-secondary {
    padding-bottom: .5rem;
}

.internal-content-tech-secondary h3 {
    color: #000;
}

.internal-content-tech-tertiary {
    border-top: 4px solid #DBE3E6;
    padding: 1rem;
    background: #FFF;
}

.internal-content-contact {
    padding: 1rem;
}

.internal-content-contact .internal-content-flex_column:nth-of-type(2) p {
    font-weight: 700;
    color: #05202D;
}

.internal-content-contact .internal-content-flex_column:nth-of-type(2) .office-locations p {
    color: #FFF;
    font-weight: 400;
}

.office-locations {
    background: #A22A2A;
    padding: 1rem;
    margin-top: -.4rem;
}

.office-locations span, .office-locations a {
    color: #FFF;
    font-weight: 400;
}

.office-locations span {
    display: block;
    text-decoration: underline
}

.application-graphic {
    font-size: 0;
}

.internal-content-applications .view-contain {
    padding: 1rem
}

.internal-content-applications .btn {
    display: inline-block;
}

.internal-content-packaging {
    padding: 1rem
}

.internal-content-packaging img {
    padding: 1rem;
}

.internal-content-transistors {
    background: #0A374E;
}

.internal-content-transistors .internal-content-flex_column:nth-of-type(2) {
    background: #001D29;
}

.internal-content-transistors {
    text-align: center;
}

.internal-content-transistors .internal-content-flex_column {
    padding: 1em
}

    .internal-content-transistors h2 {
        color: #FFF;
        padding-bottom: 1rem;
        border-bottom: 1px solid #FFF;
    }


    .internal-content-testing {
        background: url(testing-bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        padding: 1rem
    }

    .internal-content-testing .internal-content-flex_column:first-of-type {
display: none;
    }

    .internal-content-power-transistors,
    .internal-content-legacy-transistors {
      padding: 1rem;
    }

    .internal-content-order {
      padding: 1rem;
      background: #05202D;
    }

    .internal-content-order .internal-content-flex_column {
      margin-bottom: 1rem;
    }

    .internal-content-order h2 {
      color: #FFF;
    }

    .internal-content-order img {
      max-width: 30px;
      vertical-align: middle;
      margin-right: 1.5rem;
      margin-top: -.2rem
    }

    .internal-content-order a {
      color: #FFF;
    }

@media screen and (min-width: 608px) {
    header {
        text-align: left;
        padding: .5rem 1rem;
    }

    header .logo h1 a {
        margin-left: 0;
    }

    .header-flex {
        display: flex;
        flex-flow: row wrap;
    }

    header .logo {
        width: 33%;
    }

    header nav ul li {
        display: inline-block;
        vertical-align: middle;
    }

    #menu li:last-of-type {
        /* padding: .5rem 0; */
    }

    header #menu ul {
        margin-top: 0;
    }

    #menu {
        position: inherit;
        width: 66%;
        padding-bottom: 0;
    }

    #menu li {
        padding: .5rem .1rem .3rem .1rem;
    }

    #menu li a {
        color: #000;
        font-size: .75rem;
        vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px transparent;
        position: relative;
        overflow: hidden;
    }

    #menu li a:before {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        right: 100%;
        bottom: -2px;
        background: #16374C;
        height: 6px;
        -webkit-transition-property: right;
        transition-property: right;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    #menu li a:hover:before, #menu li a:focus:before, #menu li a:active:before {
        right: 0;
    }

    #menu li span {
        display: none;
    }

    #menu li a img {
        display: inline-block;
        max-width: 25px;
        margin-top: 0;
    }

    #menu li a:hover {
        color: #000;
    }

    .toggle {
        display: none;
    }

    .main-navigation {
        background: #FFF;
    }

    .home-product-categories-flex_row .mod-applied-flex {
        display: flex;
        flex-flow: row wrap;
    }

    .home-product-categories-flex_column {
        width: 50%;
        text-align: left;
    }

    .home-product-categories-flex_column img {
        border: none;
        padding: 1rem 1rem .5rem 1rem;
    }

    .home-product-categories-flex_row:first-of-type {
        padding: 0;
    }

    .home-product-categories-flex_row:nth-of-type(2) {
        margin-top: -.9rem;
    }

    .home-product-categories-flex_column:first-of-type img {
        padding-right: .5rem;
        margin: 0;
    }

    .home-product-categories-flex_column:nth-of-type(3) img {
        padding-left: .5rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-top: 0;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: .5rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: .5rem;
    }

    .home-cta-block {
        padding: 1rem;
    }

    .home-cta-block .home-cta-block-flex {
        display: flex;
        flex-flow: row wrap;
    }

    .home-cta-block-flex_column:first-of-type {
        width: 60%;
        padding-right: 1rem;
    }

    .home-cta-block-flex_column:nth-of-type(2) {
        width: 40%;
    }

    .home-cta-block-flex_column .btn {
        margin-top: 1rem;
    }

    .home-cta-block.home-cta-block_technology .img-stamp, .internal-content-tech .img-stamp {
        display: block;
        position: absolute;
        right: 1.5rem;
        max-width: 150px;
    }

    .home-product-details {
        text-align: left;
        padding: 2rem 1rem;
    }

    .home-product-details-flex_row {
        display: flex;
        flex-flow: row wrap;
    }

    .home-product-details-flex_row:nth-of-type(2) {
        margin-top: 1rem;
        padding-top: 1.8rem;
        border-top: 4px solid #DBE3E6
    }

    .home-product-details-flex_column:first-of-type {
        width: 25%;
    }

    .home-product-details-flex_column:nth-of-type(2) {
        width: 70%;
    }

    /*! Secondary Nav - Minimum width of 608px */
    .secondary-nav {
        text-align: left;
    }

    .secondary-nav p, nav.sub {
        display: inline-block;
    }

    .secondary-nav p {
    }

    nav.sub {
        margin-left: 1rem;
    }

    .secondary-nav ul {
        border: none;
        text-align: left;
        margin: 0;
    }

    .secondary-nav ul li {
        display: inline-block;
    }

    .secondary-nav span {
        padding-right: 1.5rem;
    }


    .internal-content-history .internal-content-flex_column:nth-of-type(2) img {
        width: 100%;
        /* height: 250px; */
        padding: 1rem;
    }
    .internal-content-packaging img {
        float: right;
        clear: both;
        padding: 1rem;
        max-width: 340px;
    }
    .internal-content-legacy-transistors {
      padding: 1rem;
    }
    .internal-content-order .mod-applied-flex {
      display: flex;
      flex-flow: row wrap;
      margin-top: 3rem;
    }

    .internal-content-order .internal-content-flex_column {
      width: 50%;
    }

    .internal-content-order img {
      max-width: 75px;
      margin-right: 1rem
    }

    .internal-content-order span {
      font-size: 1.2rem
    }

    .history-img {
    /* padding: 2rem; */
}

}

@media screen and (min-width: 700px) {
    header .logo {
        width: 28%;
    }

    #menu {
        width: 72%;
    }

    #menu li {
        padding: .5rem .4rem .3rem .4rem;
    }

    #menu li a {
        font-size: .9rem;
    }

    .main-navigation {
        /* padding-left: .5rem; */
    }

    .banner-caption-flex {
        display: flex;
        flex-flow: row wrap;
    }

    .banner-caption_text {
        width: 65%;
        text-align: left;
        display: flex;
        flex-flow: wrap;
    }

    .banner-caption_cta {
        width: 34%;
        margin-top: 18%;
    }

    .banner-caption_image {
        width: 20%;
    }

    .banner-caption_copy {
        width: 80%;
    }

    .home-product-categories-flex_row:first-of-type {
        display: flex;
        flex-flow: row wrap;
        padding: .5rem;
    }

    .home-product-categories-flex_row:nth-of-type(2) {
        margin-top: -1.4rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-top: 0;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: .5rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: .5rem;
    }

    .home-office-location-flex_row {
        display: flex;
        flex-flow: row wrap;
    }

    .home-office-location-flex_column {
        width: 50%;
    }

    .home-office-location-flex_column img {
        width: 100%;
        height: 100%;
        max-height: 345px;
        object-fit: cover;
    }

    footer {
        text-align: left;
    }

    .footer-flex_row {
        display: flex;
        flex-flow: row wrap;
    }

    .footer-flex_column:first-of-type {
        width: 30%;
    }

    .footer-flex_column:nth-of-type(2) {
        width: 35%;
    }

    .footer-flex_column:nth-of-type(2) {
        width: 35%;
    }

    .footer-flex_column:nth-of-type(2) ul {
        column-count: 2;
        margin-top: .2rem;
        padding-left: 20px;
    }

    footer .social-icons {
        margin-left: 2rem;
    }

    .home-product-categories-flex_column:first-of-type img {
        padding-left: .5rem;
    }

    .home-product-categories-flex_column:nth-of-type(3) img {
        padding-right: .5rem;
    }

    .home-product-details-flex_column .btn {
        display: inline-block;
        margin-top: .2rem;
    }

    .office-locations span {
        display: inline-block;
        min-width: 178px;
    }

    .office-locations a {
        /* text-align: right; */
    }
    .internal-content-testing .mod-applied-flex {
        display: flex;
        flex-flow: row wrap;
    }

        .internal-content-testing .internal-content-flex_column:first-of-type {
display: block;
width: 15%;
padding-right: 1rem
    }

    .internal-content-testing .internal-content-flex_column:nth-of-type(2) {
        width: 85%;
    }

    .internal-content-testing .internal-content-flex_column:first-of-type img {
        padding: 1rem;
    }

}

@media screen and (min-width: 800px) {
    header {
        padding: 1.2rem;
    }

    header .logo {
        width: 25%;
    }

    .main-navigation {
        padding-left: .2rem;
    }

    #menu li {
        padding: .5rem .2rem .3rem .2rem;
    }

    #menu li:last-of-type {
        /* padding: .5rem 0 .5rem 1.2rem; */
    }

    #menu li a {
        font-size: 1.1rem;
    }

    .banner-caption-flex {
        padding: 0 3rem;
    }

    .banner-caption_cta {
        margin-top: 18.5%;
    }

    .home-cta-block_legacy h2 {
        font-size: 2rem;
        margin-top: .5rem;
        margin-bottom: 1rem;
    }

    .home-cta-block-flex_column .btn {
        margin-left: 3rem;
    }

    .internal-content-history .internal-content-flex_column:nth-of-type(2) img {
    padding: 2rem;
    }

    .internal-content-order img {
      margin-right: 1.5rem;
    }

    .internal-content-order span {
      font-size: 1.5rem
    }

    .btn.btn-ghost.help-btn {
        display: inline-block;
        position: absolute;
        right: 1rem;
        font-size: .9rem;
        margin-top: .3rem;
    }
}

@media screen and (min-width: 900px) {
    .main-navigation {
        /* padding-left: 3rem; */
    }

    .secondary-nav {
      height: 90px;
    }

    #menu li {
        padding: .4rem .8rem .3rem .8rem;
    }

    #menu li:first-of-type {
        padding-left: 0;
    }

    .banner {
        min-height: 300px;
    }

    .banner-caption-flex {
        padding: .5rem;
    }

    .banner-caption_text {
        margin-top: 22%;
    }

    .banner-caption_cta {
        margin-top: 23%;
    }

    .banner-caption_image {
        width: 15%;
    }

    .banner-caption_copy {
        width: 85%;
        padding-right: 1rem
    }

    .home-product-categories-flex_row:first-of-type {
        min-height: 327px;
    }

    .home-product-categories-flex_column {
        width: 50%;
    }

    .home-product-categories-flex_row:first-of-type .home-product-categories-flex_column {
        width: 40%;
    }

    .home-product-categories-flex_column:first-of-type img {
        padding-left: .5rem;
        padding-right: 0;
    }

    .home-product-categories-flex_column:nth-of-type(3) img {
        padding-right: .5rem;
        padding-left: 0;
    }

        .history-img {
    max-width: 445px;
    /* margin-left: 3rem; */
}

    .home-product-categories-flex_separator {
        display: block;
        width: 20%;
    }

    .home-product-categories-flex_separator img {
        padding: 1rem;
        max-width: 130px;
        margin: 0 auto;
        width: 100%;
        display: block;
    }

    .home-product-categories-flex_row:nth-of-type(2) {
        margin-top: -5.45rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: 5.5rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: 5.5rem;
    }

    footer {
        padding-top: 1.5rem;
        padding-bottom: .5rem
    }

    .footer-flex_column:first-of-type {
        width: 25%;
    }

    .footer-flex_column:nth-of-type(2) {
        width: 40%;
        margin-left: 2rem;
    }

    footer .social-icons {
        margin-left: 1rem;
        margin-top: 1rem;
    }

    footer .social-icons img {
        margin-right: 1rem;
    }

    /*! Internal Content */
    .internal-content-history.internal-content-flex_row {
        display: flex;
        flex-flow: row wrap;
        max-height: 400px;
    }

    .internal-content-history .internal-content-flex_column:first-of-type {
      width: 65%;
    }

    .internal-content-history .internal-content-flex_column:nth-of-type(2) {
      width: 35%;
    }


    .internal-content-modded-flex_row {
        display: flex;
        flex-flow: row wrap;
    }

    .internal-content-modded-flex_row .internal-content-flex_column {
        width: 50%;
    }

    .internal-content-process .internal-content-modded-flex_row .internal-content-flex_column:first-of-type {
        width: 60%;
    }

    .internal-content-process .internal-content-modded-flex_row .internal-content-flex_column:nth-of-type(2) {
        width: 40%;
    }

    .internal-content-history .internal-content-flex_column:first-of-type {
        padding-right: 2rem;
    }

    .internal-content-process .internal-content-modded-flex_row:first-of-type .internal-content-flex_column:first-of-type {
      padding-right: 5rem
    }

    .internal-content-modded-flex_row:first-of-type .internal-content-flex_column:first-of-type {
        padding-right: 2rem;
        margin-bottom: 0;
    }

    .internal-content-modded-flex_row .internal-content-flex_column:first-of-type img {
        margin-top: 1rem;
        padding: 1rem;
    }



    .internal-content-sustainment, .internal-content-process {
        padding-top: 1.5rem;
    }

    .internal-content-process {
        padding-bottom: 1rem;
    }

    .internal-content-process img {
        max-width: 350px;
        margin-left: 1rem;
    }

    .internal-content-tech-tertiary.internal-content-flex_row, .internal-content-contact.internal-content-flex_row {
        display: flex;
        flex-flow: row wrap;
    }

    .internal-content-tech-tertiary .internal-content-flex_column, .internal-content-contact .internal-content-flex_column {
        width: 50%;
    }

    .internal-content-tech-tertiary .internal-content-flex_column:first-of-type, .internal-content-contact .internal-content-flex_column:first-of-type {
        padding-right: 3rem;
    }

    .internal-content-contact .internal-content-flex_column:nth-of-type(2) {
        margin-top: .5rem;
    }
    .internal-content-history .internal-content-flex_column:nth-of-type(2) img {
      padding: 3.5rem 1rem 0 0;
    }
}

@media screen and (min-width: 1000px) {
    .main-navigation {
        /* padding-left: 1rem; */
    }

    #menu li {
        padding: .4rem 1.1rem .3rem 1.1rem;
    }

    #menu li a {
        font-size: 1.2rem;
    }


    .banner-caption_text {
        width: 70%;
    }

    .banner-caption_image {
        width: 15%;
    }

    .banner-caption_text img {
        max-width: 100px;
    }

    .banner-caption_copy {
        width: 85%;
        font-size: 1.2rem;
    }

    .banner-caption_cta {
        width: 25%;
        margin-top: 23.5%;
    }

    .home-product-categories-flex_row:first-of-type {
        min-height: 346px;
    }

    .home-product-categories-flex_separator img {
        max-width: 142px;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: 6rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: 6rem;
    }

    .home-cta-block-flex_column .btn {
        margin-top: .5rem;
        margin-left: 4rem;
    }

    .home-product-details img {
        max-width: 150px;
    }

    .home-product-details-flex_column:first-of-type {
        width: 20%;
    }

    .home-product-details-flex_column:nth-of-type(2) {
        width: 80%;
    }

    .home-product-details-flex_column p {
        max-width: 900px;
    }
        .internal-content-packaging img {
        max-width: 300px;
    }

    .internal-content-transistors .mod-applied-flex {
        display: flex;
        flex-flow: row wrap;
    }

    .internal-content-transistors .internal-content-flex_column {
        width: 33%;
    }

    .internal-content-order .internal-content-flex_column:first-of-type {
      width: 30%
    }

    .internal-content-history .internal-content-flex_column:nth-of-type(2) img {
      padding: 2.5rem 1rem 1rem 0;
    }
}

@media screen and (min-width: 1100px) {
    header .logo h1 {
        font-size: 2.4rem;
    }

    .main-navigation {
        /* padding-left: 3rem; */
    }

    #menu li {
        padding: .6rem 1.3rem .3rem 1.3rem;
    }

    #menu li a {
        font-size: 1.3rem;
    }

    .banner-caption_copy {
        width: 75%;
        font-size: 1.3rem;
        padding-right: 0;
    }

    .banner-caption_cta {
        width: 30%;
        margin-top: 24%;
        padding-right: 1.5rem;
    }

    .home-product-categories-flex_row:first-of-type {
        min-height: 388px;
    }

    .home-product-categories-flex_separator img {
        max-width: 150px;
        padding-top: 1.3rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: 7rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: 7rem;
    }

    .home-cta-block {
        padding: 2rem 1rem;
    }

    .footer-flex_column:first-of-type {
        padding-left: 1rem;
    }

    .internal-content-history.internal-content-flex_row {
        max-height: 335px;
    }

    .internal-content-modded-flex_row .internal-content-flex_column:first-of-type img {
        margin-top: 1rem;
    }

    .internal-content-testing .internal-content-flex_column:first-of-type img {
        /* padding: 1rem 1.5rem 1.5rem 1.5rem */
    }

    .internal-content-history .internal-content-flex_column:nth-of-type(2) img {
      padding: 0;
    }
}

@media screen and (min-width: 1200px) {
    .main-navigation {
        /* padding-left: 3.8rem; */
    }

    #menu li {
        padding: .6rem 2rem .3rem 2rem;
    }

    #menu li a {
        font-size: 1.3rem;
    }

    #menu li a img {
        max-width: 35px;
    }

    .banner {
        min-height: 400px;
    }

    .banner-caption_image {
        margin-left: .5rem;
    }

    .banner-caption_text {
        margin-top: 23.5%;
    }

    .banner-caption_cta {
        margin-top: 25%;
    }

    .home-product-categories-flex_row:first-of-type {
        padding-top: 1.5rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(1) .btn {
        margin-right: 7.3rem;
        margin-left: 1rem;
    }

    .home-product-categories .home-product-categories-flex_column:nth-of-type(2) .btn {
        margin-left: 7.4rem;
        margin-right: 1rem;
    }

    .home-cta-block_legacy h2 {
        font-size: 2.3rem;
    }

    .home-cta-block-flex_column:first-of-type {
        width: 70%;
    }

    .home-cta-block-flex_column:nth-of-type(2) {
        width: 30%;
    }

    .home-cta-block-flex_column .btn {
        margin-right: 1rem;
    }

    .home-cta-block.home-cta-block_technology .view-contain {
        position: relative;
    }

    .home-office-location-flex_details h3 {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

    .home-office-location-flex_details span {
        display: inline-block;
        border-bottom: none;
        margin-right: 1.4rem;
        min-width: 170px;
    }

    .home-office-location-flex_details p {
        margin-bottom: 2rem;
    }

    .home-office-location-flex_details a {
        text-decoration: underline;
    }

    footer {
        padding-bottom: 0;
    }

    footer .logo h1 {
        font-size: 2.4rem
    }

    .footer-flex_column:nth-of-type(2) {
        margin-left: 0;
    }

    .footer-flex_column:nth-of-type(2) ul li {
        /* padding-bottom: .5rem; */
    }

    footer .social-icons img {
        margin-right: 2rem
    }

    /*! Internal Content - History (Minimum width of 1200px) */
    .internal-content-history .internal-content-flex_column:first-of-type {
        padding-top: 1rem;
        padding-left: 0;
    }

    .internal-content-contact {
        padding-left: 0;
        padding-bottom: 2rem;
    }

.internal-content-applications .view-contain {
    padding: 1rem 0;
}
.internal-content-products .products-packaging,
.internal-content-power-transistors,
.internal-content-legacy-transistors {
    padding: 1rem 0;
}
    .products-packaging img {
        max-width: 340px;
    }
}
