
/**
 * @file
 * sass/partials/common/_variables.scss
 *
 */
/**
 * @file
 * sass/partials/common/_imports.scss
 *
 * Importing this file should not generate any CSS.
 */
/**
 * @file
 * sass/partials/common/_variables.scss
 *
 */
/**
 * @file
 * sass/partials/common/_functions.scss
 */
/**
 * @file
 * sass/partials/common/_placeholders.scss
 */

@media (min-width: 768px) {
    .side-padd-md {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.clearfix:after, .header:after, .header .menu-bottom:after, .footer:after, .footer nav:after {
    content: '';
    display: table;
    clear: both;
}

@media screen and (max-width: 767px) {
    .row-sm, .layout-content, .layout-sidebar--right,
    .layout-sidebar--left, .block--grey, .carousel,
    .career-search {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.align-icon {
    display: inline-block;
    margin-left: 0.3125rem;
    vertical-align: middle;
}

.video-icon:before, .video-icon:after {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
}

.price-band__dropdown ul, .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tek-community ul {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.node-landing .multi-line, .product-support-results {
    padding-top: 1.25rem;
}

@media (min-width: 768px) {
    .node-landing .multi-line, .product-support-results {
        padding-top: 2.5rem;
    }
}


.career-search {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 768px) {

    .career-search {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.video-icon {
    display: block;
    position: relative;
}

    .video-icon:before {
        height: 0;
        width: 0;
        border-bottom: 13px solid transparent;
        border-left: 13px solid white;
        border-top: 13px solid transparent;
        z-index: 2;
    }

    .video-icon:after {
        background-color: #1CB5D8;
        border-radius: 100%;
        height: 3.125rem;
        width: 3.125rem;
    }

    .video-icon:before, .video-icon:after {
        display: block;
        content: '';
    }

.multi-line {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .border-right-md {
        border-right: 1px solid #ddd !important;
    }
}

.responsive-video, .node-landing .media-video {
    position: relative;
}

    .responsive-video:after, .node-landing .media-video:after {
        content: '';
        display: block;
        padding-bottom: 56.25%;
    }

    .responsive-video iframe, .node-landing .media-video iframe,
    .responsive-video object,
    .node-landing .media-video object,
    .responsive-video .video-js,
    .node-landing .media-video .video-js {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }

[class^="icon-"]:before, [class*=" icon-"]:before, .header .header-right__item .parent-item:before, .header .nav--account a:before, .nav--main > ul > li > a:before, header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before, header.header--redesign .header__top-mobile .form-item:before, header.header--redesign .nav--account .nav--account__profile span:before, header.header--redesign .nav--account .nav--account__profile span:after, .addthis_toolbox__close, footer.footer.footer-redesign p.heading:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'tek' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-x-rounded:before {
    content: "\E95D";
}

.icon-x-sq:before {
    content: "\E97";
}

.icon-x-rnd:before {
    content: "\E98";
}

.icon-bookmark-stroked:before {
    content: "\E95C";
}

.icon-bookmark-filled:before {
    content: "\E95E";
}

.icon-beta:before {
    content: "\E95F";
}

.icon-beta-circled:before {
    content: "\E960";
}

.icon-service-levels:before {
    content: "\E955";
}

.icon-delivery:before {
    content: "\E956";
}

.icon-technicians:before {
    content: "\E957";
}

.icon-laptop:before {
    content: "\E958";
}

.icon-scope:before {
    content: "\E959";
}

.icon-target:before {
    content: "\E95A";
}

.icon-quote:before {
    content: "\E95B";
}

.icon-comment-filled:before {
    content: "\E954";
}

.icon-contact-card-2021:before {
    content: "\E951";
}

.icon-comments-2021:before {
    content: "\E952";
}

.icon-product-demo-2021:before {
    content: "\E953";
}

.icon-spectroscopy:before {
    content: "\E930";
}

.icon-quantum:before {
    content: "\E931";
}

.icon-photonic-doppler:before {
    content: "\E932";
}

.icon-research:before {
    content: "\E933";
}

.icon-power-efficiency:before {
    content: "\E924";
}

.icon-max-battery-life:before {
    content: "\E925";
}

.icon-live-ip-media:before {
    content: "\E926";
}

.icon-cloud-video-delivery:before {
    content: "\E927";
}

.icon-4k-hdr-video-test:before {
    content: "\E928";
}

.icon-3d-sensing:before {
    content: "\E929";
}

.icon-auto-parametric:before {
    content: "\E92A";
}

.icon-can-bus:before {
    content: "\E92B";
}

.icon-auto-ethernet:before {
    content: "\E92C";
}

.icon-automobile:before {
    content: "\E92D";
}

.icon-consumer:before {
    content: "\E92E";
}

.icon-satcom:before {
    content: "\E92F";
}

.icon-read:before {
    content: "\E923";
}

.icon-manual:before {
    content: "\E921";
}

.icon-datasheet:before {
    content: "\E922";
}

.icon-play-filled:before {
    content: "\E91A";
}

.icon-cart-bold:before {
    content: "\E91B";
}

.icon-comment-bold:before {
    content: "\E91C";
}

.icon-mail-bold:before {
    content: "\E91D";
}

.icon-glasses:before {
    content: "\E91E";
}

.icon-phone-bold:before {
    content: "\E91F";
}

.icon-play-new:before {
    content: "\E920";
}

.icon-wechat:before {
    content: "\E917";
}

.icon-weibo:before {
    content: "\EA9A";
}

.icon-plus:before {
    content: "\E916";
}

.icon-minus:before {
    content: "\E918";
}

.icon-quit:before {
    content: "\E919";
}

.icon-aero_def_govt:before {
    content: "\E900";
}

.icon-analog_digital_design_debug:before {
    content: "\E901";
}

.icon-auto_trans:before {
    content: "\E902";
}

.icon-broadcast_media:before {
    content: "\E903";
}

.icon-comm_ntwk_sys:before {
    content: "\E904";
}

.icon-computers_peripherals:before {
    content: "\E905";
}

.icon-consumer_electronics_appliances:before {
    content: "\E906";
}

.icon-data-communication:before {
    content: "\E907";
}

.icon-education_research:before {
    content: "\E908";
}

.icon-emi:before {
    content: "\E909";
}

.icon-high_speed_serial_comm:before {
    content: "\E90A";
}

.icon-industrial_auto_mtr_ctrl:before {
    content: "\E90B";
}

.icon-materials-science:before {
    content: "\E90C";
}

.icon-media_prod_and_delivery:before {
    content: "\E90D";
}

.icon-medical:before {
    content: "\E90E";
}

.icon-ntwk_operators:before {
    content: "\E90F";
}

.icon-opt_communications:before {
    content: "\E910";
}

.icon-power_energy_efficiency:before {
    content: "\E911";
}

.icon-radar_electronic_warfare:before {
    content: "\E912";
}

.icon-semiconductor_design_mfg:before {
    content: "\E913";
}

.icon-spectrum_mgmt_inter_hunting:before {
    content: "\E914";
}

.icon-wireless_rf:before {
    content: "\E915";
}

.icon-bubble:before {
    content: "a";
}

.icon-search:before {
    content: "c";
}

.icon-downloads:before {
    content: "d";
}

.icon-chevron-down:before, .header .header-right__item .parent-item:before, .header .nav--account a:before, .nav--main > ul > li > a:before, header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before {
    content: "|";
}

.icon-chevron-right:before {
    content: "e";
}

.icon-chevron-up:before, .nav--main > ul > li.expanded > a:before, header.header--redesign .header-left__item.block-buyquote nav ul li.expanded a.btn-quote:before {
    content: "}";
}

.icon-chevron-left:before {
    content: "f";
}

.icon-video:before {
    content: "g";
}

.icon-faq:before {
    content: "i";
}

.icon-gplus:before {
    content: "j";
}

.icon-twitter:before {
    content: "k";
}

.icon-youtube:before {
    content: "l";
}

.icon-place:before {
    content: "m";
}

.icon-contact-12:before {
    content: "n";
}

.icon-mail:before {
    content: "o";
}

.icon-manuals:before {
    content: "p";
}

.icon-product-demo:before {
    content: "q";
}

.icon-in:before {
    content: "s";
}

.icon-tw:before {
    content: "t";
}

.icon-fb:before {
    content: "v";
}

.icon-linkedin:before {
    content: "w";
}

.icon-download:before {
    content: "x";
}

.icon-award:before {
    content: "y";
}

.icon-tech:before {
    content: "z";
}

.icon-share:before {
    content: "A";
}

.icon-comments:before {
    content: "B";
}

.icon-close:before, .addthis_toolbox__close:before {
    content: "C";
}

.icon-tick-circle:before {
    content: "D";
}

.icon-support-circle:before {
    content: "E";
}

.icon-star-circle:before {
    content: "F";
}

.icon-download-circle:before {
    content: "G";
}

.icon-new-window:before {
    content: "H";
}

.icon-chat:before {
    content: "I";
}

.icon-reset:before {
    content: "J";
}

.icon-phone:before {
    content: "K";
}

.icon-partners:before {
    content: "L";
}

.icon-menu:before {
    content: "b";
}

.icon-tick:before {
    content: "M";
}

.icon-warranty:before {
    content: "N";
}

.icon-sale:before {
    content: "O";
}

.icon-contact-us:before {
    content: "P";
}

.icon-industries:before {
    content: "W";
}

.icon-quantity:before {
    content: "X";
}

.icon-photo:before {
    content: "T";
}

.icon-facebook:before {
    content: "h";
}

.icon-applications:before {
    content: "R";
}

.icon-communication:before {
    content: "Q";
}

.icon-medical-case:before {
    content: "S";
}

.icon-industrial-automation:before {
    content: "U";
}

.icon-consumer-electronics:before {
    content: "V";
}

.icon-computers:before {
    content: "Y";
}

.icon-automotive:before {
    content: "Z";
}

.icon-aerospace:before {
    content: "0";
}

.icon-education:before {
    content: "1";
}

.icon-broadcast-media:before {
    content: "4";
}

.icon-photos:before {
    content: "5";
}

.icon-network-operators:before {
    content: "6";
}

.icon-cart-tick:before {
    content: "7";
}

.icon-configure:before {
    content: "8";
}

.icon-add-to-cart:before {
    content: "9";
}

.icon-info:before {
    content: "!";
}

.icon-datasheets:before {
    content: "\"";
}

.icon-book:before {
    content: "#";
}

.icon-gift:before {
    content: "$";
}

.icon-profile:before {
    content: "%";
}

.icon-trash:before {
    content: "&";
}

.icon-cart:before {
    content: "'";
}

.icon-on-demand:before {
    content: "(";
}

.icon-pdf:before {
    content: ")";
}

.icon-word:before {
    content: "*";
}

.icon-excel:before {
    content: "+";
}

.icon-powerpoint:before {
    content: ",";
}

.icon-lock:before {
    content: "-";
}

.icon-badge:before {
    content: ".";
}

.icon-folder:before {
    content: "/";
}

.icon-scroll:before {
    content: ":";
}

.icon-tv:before {
    content: ";";
}

.icon-question:before {
    content: "<";
}

.icon-cross-circle:before {
    content: "=";
}

.icon-checked-circle:before {
    content: ">";
}

.icon-platinum-care:before {
    content: "?";
}

.icon-silver-care:before {
    content: "@";
}

.icon-gold-care:before {
    content: "[";
}

.icon-gold-lite:before {
    content: "]";
}

.icon-inverse:before {
    content: "^";
}

.icon-cog:before {
    content: "_";
}

.icon-earth:before {
    content: "`";
}

.icon-dollar:before {
    content: "{";
}

.icon-quotation:before {
    content: "u";
}

.icon-euro:before {
    content: "\E934";
}

.icon-pound:before {
    content: "\E935";
}

.icon-youku:before {
    content: "\E936";
}

.icon-approve-doc:before {
    content: "\E937";
}

.icon-star:before {
    content: "\E938";
}

.icon-star-on:before {
    content: "\E939";
}

.icon-thumbs-down:before {
    content: "\E93A";
}

.icon-thumbs-down-filled:before {
    content: "\E945";
}

.icon-thumbs-up:before {
    content: "\E93B";
}

.icon-thumbs-up-filled:before {
    content: "\E94A";
}

.icon-customer-care:before {
    content: "\E93C";
}

.icon-partner-globe:before {
    content: "\E93D";
}

.icon-handshake:before {
    content: "\E93E";
}

.icon-compare:before {
    content: "\E93F";
}

.icon-student:before {
    content: "\E940";
}

.icon-play-arrow:before {
    content: "\E941";
}

.icon-app-ind:before {
    content: "\E942";
}

.icon-percent:before {
    content: "\E943";
}

.icon-instagram-2021:before {
    content: "\E949";
}

.icon-twitter-2021:before {
    content: "\E944";
}

.icon-youtube-2021:before {
    content: "\E947";
}

.icon-facebook-2021:before {
    content: "\E948";
}

.icon-linkedin-2021:before {
    content: "\E946";
}

.icon-repair-service:before {
    content: "\E950";
}

.icon-owned-sales-tools:before {
    content: "\E94B";
}

.icon-my-licenses:before {
    content: "\E94C";
}

.icon-my-products:before {
    content: "\E94D";
}

.icon-my-profile:before {
    content: "\E94E";
}

.icon-logout:before {
    content: "\E94F";
}

.date {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #999;
}

.price-band__dropdown, .dropdown {
    position: relative;
    z-index: 20;
}

    .price-band__dropdown ul, .dropdown ul {
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        background-color: #ffffff;
        display: block;
        width: 90%;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -45%;
    }

        .price-band__dropdown ul a, .dropdown ul a {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            color: #333;
            display: block;
            font-size: 0.75rem;
            padding: 0.3125rem 1.25rem;
        }

            .price-band__dropdown ul a:after, .dropdown ul a:after {
                content: none !important;
            }

            .price-band__dropdown ul a:hover, .dropdown ul a:hover {
                background-color: #035e7c;
                color: #ffffff;
                text-decoration: none;
            }

.opened.price-band__dropdown ul, .opened.dropdown ul {
    border: 0.0625rem solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
    max-height: 43.75rem;
    overflow-y: auto;
    opacity: 1;
}

.opened.price-band__dropdown .icon-chevron-down:before, .opened.dropdown .icon-chevron-down:before, .opened.price-band__dropdown .header .header-right__item .parent-item:before, .header .header-right__item .opened.price-band__dropdown .parent-item:before, .opened.dropdown .header .header-right__item .parent-item:before, .header .header-right__item .opened.dropdown .parent-item:before, .opened.price-band__dropdown .header .nav--account a:before, .header .nav--account .opened.price-band__dropdown a:before, .opened.dropdown .header .nav--account a:before, .header .nav--account .opened.dropdown a:before, .opened.price-band__dropdown .nav--main > ul > li > a:before, .opened.dropdown .nav--main > ul > li > a:before, .opened.price-band__dropdown header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before, header.header--redesign .header-left__item.block-buyquote nav ul li .opened.price-band__dropdown a.btn-quote:before, .opened.dropdown header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before, header.header--redesign .header-left__item.block-buyquote nav ul li .opened.dropdown a.btn-quote:before {
    content: '}';
}

.price-band__dropdown .btn--green, .dropdown .btn--green {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.0375rem;
    padding: 0.5rem 2.5rem 0.5rem 0.9375rem;
}

    .price-band__dropdown .btn--green, .dropdown .btn--green, .price-band__dropdown .btn--green:hover, .dropdown .btn--green:hover {
        background-color: #73BF44;
    }

        .price-band__dropdown .btn--green:before, .dropdown .btn--green:before {
            font-size: 0.9375rem;
        }

.dropdown--icon.price-band__dropdown ul, .dropdown--icon.dropdown ul {
    width: 6.25rem;
    margin-left: -3.125rem;
}

.dropdown--icon.opened.price-band__dropdown ul, .dropdown--icon.opened.dropdown ul {
    width: auto;
    max-width: 33rem;
    white-space: nowrap;
    overflow: auto;
}

@media screen and (max-width: 767px) {
    .dropdown--icon.opened.price-band__dropdown ul, .dropdown--icon.opened.dropdown ul {
        max-width: 16rem;
    }
}









/**
 * @file
 * sass/partials/base/_elements.scss
 */
/* *, *::after, *::before {
  box-sizing: border-box;
  }

html {
  background-color: #ffffff;
  scroll-padding-top: 4.0625rem; }

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto; }

@media screen and (max-width: 575px) {
  picture source,
  picture img {
    margin-left: auto;
    margin-right: auto; } }

strong,
b {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600; }

.anchor-target:target:before {
  content: "";
  display: block;
  height: 4.0625rem;
  margin: -4.0625rem 0 0; }
  @media screen and (max-width: 991px) {
    .app-note-redesign .anchor-target:target:before {
      height: 7.8125rem;
      margin: -7.8125rem 0 0; } }

.view-app-library .views-row {
  border-bottom: 0.0625rem solid #cccccc;
  color: #666666;
  font-size: 0.9375rem;
  padding: 0.625rem; }

.bg--blue {
  background-color: #035e7c; }

.bg--gray-f5 {
  background-color: #F5F5F5; }

.bg--white {
  background: #ffffff; }


.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.hidden {
  display: none !important; }

.hidden-without-important {
  display: none; }

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none !important; } }

@media screen and (max-width: 575px) {
  .hidden-phone {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-desktop {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-on-desktop {
    display: none !important; } }

.sr-only {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.center,
.centered {
  text-align: center; }

.right {
  text-align: right; }

.centered {
  margin: 0 auto; }
   */



a.no-decoration,
a.no-decoration:hover,
a.no-decoration:active {
    text-decoration: none;
}

.no-side-padding,
.side-padding-0 {
    padding-left: 0;
    padding-right: 0;
}

.padding-0, .no-padding {
    padding: 0;
}

.padding-10 {
    padding: 0.625rem;
}

.padding-20 {
    padding: 1.25rem;
}

.padding-30 {
    padding: 1.875rem;
}

.padding-40 {
    padding: 2.5rem;
}

.padding-50 {
    padding: 3.125rem;
}

.padding-60 {
    padding: 3.75rem;
}

.padding-70 {
    padding: 4.375rem;
}

.padding-80 {
    padding: 5rem;
}

.padding-90 {
    padding: 5.625rem;
}

.padding-100 {
    padding: 6.25rem;
}

.padding-top-10 {
    padding-top: 0.625rem;
}

.padding-top-20 {
    padding-top: 1.25rem;
}

.padding-top-30 {
    padding-top: 1.875rem;
}

.padding-top-40 {
    padding-top: 2.5rem;
}

.padding-top-50 {
    padding-top: 3.125rem;
}

.padding-top-60 {
    padding-top: 3.75rem;
}

.padding-top-70 {
    padding-top: 4.375rem;
}

.padding-top-80 {
    padding-top: 5rem;
}

.padding-top-90 {
    padding-top: 5.625rem;
}

.padding-top-100 {
    padding-top: 6.25rem;
}

.margin-0, .no-margin {
    margin: 0;
}

.margin-10 {
    margin: 0.625rem;
}

.margin-20 {
    margin: 1.25rem;
}

.margin-30 {
    margin: 1.875rem;
}

.margin-40 {
    margin: 2.5rem;
}

.margin-50 {
    margin: 3.125rem;
}

.margin-60 {
    margin: 3.75rem;
}

.margin-70 {
    margin: 4.375rem;
}

.margin-80 {
    margin: 5rem;
}

.margin-90 {
    margin: 5.625rem;
}

.margin-100 {
    margin: 6.25rem;
}

.margin-top-10 {
    margin-top: 0.625rem;
}

.margin-top-20 {
    margin-top: 1.25rem;
}

.margin-top-30 {
    margin-top: 1.875rem;
}

.margin-top-40 {
    margin-top: 2.5rem;
}

.margin-top-50 {
    margin-top: 3.125rem;
}

.margin-top-60 {
    margin-top: 3.75rem;
}

.margin-top-70 {
    margin-top: 4.375rem;
}

.margin-top-80 {
    margin-top: 5rem;
}

.margin-top-90 {
    margin-top: 5.625rem;
}

.margin-top-100 {
    margin-top: 6.25rem;
}

.clear {
    clear: both;
}

.font-90 {
    font-size: 90%;
}

.font-80 {
    font-size: 80%;
}

.font-normal {
    font-weight: 200;
}

.font-semi-bold {
    font-weight: 400;
}

.font-bold {
    font-weight: 600;
}

.flex-row {
    padding: 1.25rem 0;
    display: flex;
}



/* Common */
.subnote__upper {
    text-transform: uppercase;
    font-size: .8rem;
}

/* Hide the .title on mobile devices */
.flex-end {
    display: flex;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .flex-end.flex-md {
        display: block;
    }
}

.bg-color--sidebar-left {
    border-left: 1px solid #e3e3e3;
}

.required-field {
    color: #B30000;
}

.min-width--80 {
    min-width: 80px;
}

.message-container {
    position: fixed;
    top: 70px;
    left: 0px;
    width: 100%;
    z-index: 398;
}

body.phone-active main.main {
    padding-top: 0;
}

    body.phone-active main.main > *,
    body.phone-active main.main > .container > * {
        display: none;
    }

    body.phone-active main.main > .container {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

        body.phone-active main.main > .container > .phone-active {
            display: block;
        }

        body.phone-active main.main > .container ~ .container {
            display: none;
        }

.no-border {
    border: none !important;
}

/**
 * @file
 * sass/partials/base/_buttons.scss
 *
 * Based on http://bitters.bourbon.io/
 */
.btn,
.button,
.ps-button-label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    appearance: none;
    background-color: #035e7c;
    border: 1px solid transparent;
    border-radius: 1.25rem;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.75rem;
    -webkit-font-smoothing: antialiased;
    line-height: 1.2;
    padding: 0.5rem 1.25rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 150ms ease;
    user-select: none;
    vertical-align: middle;
    white-space: normal;
    outline: none;
    word-spacing: 0.125rem;
}

    .btn:hover,
    .button:hover,
    .ps-button-label:hover, .btn:focus,
    .button:focus,
    .ps-button-label:focus {
        background-color: #1CB5D8;
        color: #0F1B24;
        text-decoration: none;
    }

    .btn:active,
    .button:active,
    .ps-button-label:active {
        background-color: #353b43 !important;
        color: #A5CE39 !important;
    }

    .btn--disabled.btn,
    .btn--disabled.button,
    .btn--disabled.ps-button-label, .btn:disabled,
    .button:disabled,
    .ps-button-label:disabled {
        cursor: not-allowed;
        opacity: 0.5;
        background: #cccccc;
        color: #000;
        opacity: 1;
    }

        .btn--disabled.btn:hover,
        .btn--disabled.button:hover,
        .btn--disabled.ps-button-label:hover, .btn:disabled:hover,
        .button:disabled:hover,
        .ps-button-label:disabled:hover {
            background-color: #cccccc;
            color: #000;
        }

.btn-bold.btn,
.btn-bold.button,
.btn-bold.ps-button-label {
    font-weight: bold;
}

.btn + .btn {
    margin-left: 1rem;
}

@media screen and (max-width: 767px) {
    .btn + .btn {
        margin-left: 0;
    }
}

.btn-carousel:hover {
    border: 1px solid #ffffff;
}

.btn-carousel .icon {
    font-size: 0;
}

.btn--green,
input[type="submit"].btn--green,
.ps-button-label {
    color: #17222C;
    background-color: #73BF44;
}

    .btn--green.btn:hover, .btn--green.btn:focus,
    input[type="submit"].btn--green.btn:hover,
    input[type="submit"].btn--green.btn:focus,
    .ps-button-label.btn:hover,
    .ps-button-label.btn:focus {
        color: #17222C;
        background-color: #A5CE39;
    }

.btn--orange, .btn--orange:hover {
    background-color: #F05A22;
}

.btn--grey {
    background-color: transparent;
    border: 0.0625rem solid #8798A7;
    color: #17222C;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

    .btn--grey:hover, .btn--grey:focus {
        background-color: #8798A7;
        color: #182752;
    }

.btn--label {
    background-color: transparent;
    border: 0.0625rem solid #cccccc;
    color: #17222C;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-right: 0.625rem;
    padding: 0.3125rem 0.9375rem;
}

    .btn--label:hover, .btn--label:focus {
        background-color: #cccccc;
        color: #182752;
    }

.tags .btn--label {
    margin-top: 0.625rem;
    border: 0.0625rem solid #ABABAB;
    text-transform: none;
    font-size: 0.8125rem !important;
    padding: 0.375rem 0.9375rem !important;
    color: #ABABAB;
}

    .tags .btn--label:hover, .tags .btn--label:focus {
        color: #ffffff;
    }

.btn--small {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.btn--outline {
    color: #1CB5D8;
}

.btn--transp,
.btn--outline {
    background-color: transparent;
    border-color: #035e7c;
}

    .btn--transp:hover,
    .btn--outline:hover {
        background-color: #1CB5D8;
        border-color: #035e7c;
        color: #17222C;
    }

.btn--green.btn--outline {
    background-color: transparent;
    color: #17222C;
    border-color: #73BF44;
}

    .btn--green.btn--outline:hover {
        background-color: #73BF44;
        color: #17222C;
    }

.btn--arrow {
    text-transform: uppercase;
    color: #182752;
    font-weight: bold;
}

    .btn--arrow:hover {
        color: #1CB5D8;
    }

    .btn--arrow span.arrow {
        margin-left: 0.25rem;
    }

        .btn--arrow span.arrow:before {
            content: "";
            display: inline-block;
            height: 0.0625rem;
            width: 1.5625rem;
            background-color: #182752;
            margin: 0 0 0.3125rem 0;
        }

        .btn--arrow span.arrow:after {
            content: "";
            display: inline-block;
            margin: 0 0 0 0;
            width: 0;
            height: 0;
            border-top: 0.3125rem solid transparent;
            border-bottom: 0.3125rem solid transparent;
            border-left: 0.3125rem solid #182752;
        }

.btn--underline-arrow {
    color: #035e7c;
    border-bottom: 0.1875rem solid #035e7c;
}

.btn--underline-arrow, .btn--underline-arrow--white {
    font-size: 1.125rem;
    font-weight: bold;
    padding: 0.4375rem 2.125rem 0.5625rem 0.75rem;
}

    .btn--underline-arrow:hover, .btn--underline-arrow--white:hover {
        text-decoration: none;
    }

    .btn--underline-arrow.btn--right-icon:before, .btn--underline-arrow--white.btn--right-icon:before {
        right: 0;
        font-size: 0.875rem;
        font-weight: bold;
    }

.btn--underline-arrow--white {
    text-decoration: none !important;
}

.btn--underline-arrow--white, .btn--underline-arrow--white--white:hover {
    color: #ffffff;
    border-bottom: 0.1875rem solid #ffffff;
}

@media screen and (max-width: 767px) {
    .btn--lang {
        padding-left: 0 !important;
    }
}

.buyquote-phone {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #182752;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    padding-left: 1.25rem;
    position: relative;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}

    .buyquote-phone:before {
        font-size: 1.125rem;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -0.625rem;
    }

    .buyquote-phone:before {
        font-size: 1.5rem;
        margin-top: -0.75rem;
    }

.product-series-grid .product-spec .checkbox-wrap .btn-primary {
    height: 2.4375rem;
    line-height: 2.4375rem;
    padding: 0 1.0625rem;
    font-size: 0.6875rem;
    letter-spacing: 0.09375rem;
    visibility: hidden;
}

.product-series-grid .product-spec .compare-check .btn-primary {
    visibility: visible !important;
}

.btn--darkgray,
input.btn--darkgray {
    background: #3E434A;
}

    .btn--darkgray:hover, .btn--darkgray:focus, .btn--darkgray:active,
    input.btn--darkgray:hover,
    input.btn--darkgray:focus,
    input.btn--darkgray:active {
        background-color: #1CB5D8;
        color: #0F1B24;
    }

.btn--vibrant-blue,
input.btn--vibrant-blue {
    background: #1CB5D8;
    color: #3E434A;
    border: 1px solid #1CB5D8;
}

    .btn--vibrant-blue:hover, .btn--vibrant-blue:focus, .btn--vibrant-blue:active,
    input.btn--vibrant-blue:hover,
    input.btn--vibrant-blue:focus,
    input.btn--vibrant-blue:active {
        background-color: #ffffff;
        color: #035e7c;
        border-color: #035e7c;
    }

.btn--square {
    background-color: #035e7c;
    padding: .7rem 2rem;
    border-radius: .5rem;
    color: #ffffff;
    font-weight: bold;
    box-shadow: 0 2px 10px 5px #e6e6e6;
    transition: all 300ms ease-in-out;
    word-spacing: initial;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .btn--square {
        padding: .7rem 1.5rem;
    }
}

.btn--square:hover {
    background-color: #1CB5D8;
}

.btn--square .btn--white, .btn--square .btn--white:hover, .btn--square .btn--white:focus {
    background-color: #ffffff;
    color: #17222C;
}

    .btn--square .btn--white:before {
        color: #035e7c;
    }

.btn--square .btn--white,
.btn--square .btn--blue {
    padding: .7rem 1rem;
    border: 1px solid #1CB5D8;
    font-weight: bold;
    text-transform: none;
    word-spacing: initial;
}

.btn--square.btn--lg-white, .btn--square.btn--lg-blue {
    height: 5.4375rem;
    line-height: 3.75rem;
    flex-basis: calc(25% - .75rem);
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    text-transform: initial;
    margin-top: 1.25rem;
}

    .btn--square.btn--lg-white span, .btn--square.btn--lg-blue span {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
    }

.btn--square.btn--lg-white {
    background-color: #ffffff;
    color: #17222C;
}

    .btn--square.btn--lg-white.btn--subtitle {
        color: #17222C;
        height: initial;
    }

        .btn--square.btn--lg-white.btn--subtitle span {
            display: block;
            line-height: 1.3;
        }

            .btn--square.btn--lg-white.btn--subtitle span + span {
                font-size: 80%;
            }

    .btn--square.btn--lg-white:hover {
        color: #ffffff;
        background-color: #035e7c;
    }

.btn--square.btn--lg-blue, .btn--square.btn--sm-blue {
    background-color: #035e7c;
    color: #ffffff;
}

    .btn--square.btn--lg-blue:hover, .btn--square.btn--sm-blue:hover {
        color: #17222C;
        background-color: #ffffff;
    }

.btn--square.btn--sm-blue, .btn--square.btn--sm-transparent, .btn--square.btn--sm-white {
    flex-basis: calc(25% - .75rem);
    text-align: center;
}

@media screen and (max-width: 1280px) {
    .btn--square.btn--sm-blue, .btn--square.btn--sm-transparent, .btn--square.btn--sm-white {
        margin-top: 0.625rem;
    }
}

@media screen and (max-width: 767px) {
    .btn--square.btn--sm-blue, .btn--square.btn--sm-transparent, .btn--square.btn--sm-white {
        width: 5.375rem;
        white-space: break-spaces;
        padding: 0.8125rem 0.3125rem;
        font-weight: 400;
    }
}

.btn--square.btn--sm-blue {
    box-shadow: none;
}

    .btn--square.btn--sm-blue:hover {
        color: #17222C;
        background: transparent;
        border: 1px solid #035e7c;
    }

.btn--square.btn--sm-transparent {
    box-shadow: none;
    border: 1px solid #999;
    background-color: transparent;
    color: #17222C;
}

    .btn--square.btn--sm-transparent:hover {
        color: #ffffff;
        background-color: #035e7c;
    }

.btn--square.btn--sm-white {
    box-shadow: none;
    border: 1px solid #1CB5D8;
    background-color: #ffffff;
    color: #17222C;
}

    .btn--square.btn--sm-white:hover {
        color: #ffffff;
        background-color: #17222C;
    }

.btn--square.btn--sm-gray {
    background: #D7D7D7;
    color: #182752;
    box-shadow: none;
    white-space: normal;
}

    .btn--square.btn--sm-gray:hover {
        background: #182752;
        color: #ffffff;
    }

.btn--square.btn--sm-gradient {
    box-shadow: inset 0px 1px 10px #E0E0E0;
    border: 2px solid #E0E0E0;
    background-color: #ffffff;
    color: #17222C;
}

    .btn--square.btn--sm-gradient:hover {
        color: #ffffff;
        background-color: #035e7c;
        box-shadow: none;
    }

.btn--square.btn.active {
    background-color: #035e7c;
    color: #ffffff;
    border-color: #035e7c;
    box-shadow: none;
}

.btn--white {
    background-color: #ffffff;
    color: #035e7c !important;
    border: 2px solid #035e7c;
}

    .btn--white:hover, .btn--white:focus, .btn--white.active {
        background-color: #035e7c !important;
        border: 2px solid #ffffff;
        color: #ffffff !important;
    }

a:hover h3.btn--white {
    color: #ffffff !important;
    background-color: #035e7c;
    border: 2px solid #ffffff;
}

.btn--blue {
    background-color: #035e7c;
    color: #ffffff;
}

    .btn--blue:hover {
        background-color: #ffffff;
        color: #182752;
        border: 1px solid #035e7c;
    }

.snipe-text--green,
.snipe-text--blue {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: .5rem 0 .5rem 0;
    color: #333333;
    padding: .5rem 1rem;
}

    .snipe-text--green span,
    .snipe-text--blue span {
        font-size: .8rem;
        font-weight: 500;
    }

.snipe-text--green {
    background-color: #73BF44;
}

.snipe-text--blue {
    background-color: #1CB5D8;
}

.btn--no-bgd,
.btn--no-bgd:hover,
.btn--no-bgd:focus {
    border: 0;
    background: none;
    color: #17222C;
    font-weight: bold;
}

    .btn--no-bgd.btn--right-icon::before,
    .btn--no-bgd:hover.btn--right-icon::before,
    .btn--no-bgd:focus.btn--right-icon::before {
        right: 1.25rem;
        font-size: 0.875rem;
    }

.more-resources {
    text-align: right;
}

a:hover .btn {
    color: #17222C;
}

.bg-color--blue .btn {
    color: #17222C;
    background-color: #73BF44;
}

    .bg-color--blue .btn:hover {
        background-color: #A5CE39;
    }

.oscilloscope-category_filter-btns--secondary .btn {
    font-size: .9rem;
}

.btn--wide-1 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.btn--wide-2 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

.btn--wide-3 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}

.btn--sm {
    font-size: 0.75rem;
    line-height: 0.6rem;
}

.btn--md {
    font-size: 1rem;
    line-height: 1.2rem;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .btn--md {
        font-size: 0.75rem;
        line-height: 0.6rem;
    }
}

.btn--lg {
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.btn--xl {
    font-size: 1.5rem;
    line-height: 1.6rem;
}

.btn--right-icon, .btn--left-icon {
    position: relative;
    padding: 0.8125rem 2.8125rem 0.8125rem 1.25rem;
}

    .btn--right-icon:before, .btn--left-icon:before {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.25rem;
        position: absolute;
        top: 50%;
        right: 0.9375rem;
    }

    .btn--right-icon .btn--slider:hover, .btn--left-icon .btn--slider:hover {
        border: 1px solid #ffffff;
    }

.btn--left-icon {
    padding: 0.875rem 1.25rem 0.875rem 2.8125rem;
}

    .btn--left-icon:before {
        right: initial;
        left: 0.9375rem;
    }

main {
    /* padding-top: 81px; */
}

@media screen and (max-width: 991px) {
    main {
        padding-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    main {
        padding-top: 50px;
    }
}

main > .container {
    margin-bottom: .5rem;
}

.layout-container {
    margin: 0;
}

.layout-content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .layout-content {
        float: left;
        width: 66.66667%;
    }
}

.layout-sidebar--right,
.layout-sidebar--left {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .layout-sidebar--right,
    .layout-sidebar--left {
        float: left;
        width: 33.33333%;
    }
}

.field--field_subtitle {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
}

.support-info-label {
    padding: 0.625rem 0;
}

    .support-info-label a {
        color: #333;
        text-decoration: underline;
    }

.price-band {
    margin-bottom: 2rem;
}

    .price-band .left,
    .price-band .right {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .price-band .left {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        background-color: #5E6A71;
    }

    .price-band .right {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        background-color: #1CB5D8;
    }

        .price-band .right .btn {
            -webkit-align-self: center;
            -moz-align-self: center;
            align-self: center;
            -ms-flex-item-align: center;
            border-color: #ffffff;
        }

.price-band__price, .price-band__dropdown {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    -ms-flex-item-align: center;
}

.price-band__price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #ffffff;
    font-size: 1.5rem;
    text-transform: uppercase;
}

    .price-band__price .price-label {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #ABABAB;
        font-size: 0.75rem;
        margin-bottom: 0.1875rem;
    }

    .price-band__price a {
        color: #ffffff;
        text-transform: none;
    }

.price-band a.btn, .price-band__dropdown {
    margin: 0.625rem;
}

.price-band .btn {
    min-width: 8.125rem;
}

.price-band__dropdown .btn {
    min-width: 10.3125rem;
}

@media (min-width: 576px) {
    .price-band .left,
    .price-band .right {
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
    }

    .price-band__price {
        margin: 0;
    }
}

@media (min-width: 768px) {
    .price-band {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

.related-products {
    margin-top: 2.1875rem;
}

.dropdown {
    display: inline-block;
    margin-bottom: 1.25rem;
}

    .dropdown.opened {
        z-index: 22;
    }

        .dropdown.opened .btn {
            background-color: #fff;
            border-color: #035e7c;
            color: #333;
        }

            .dropdown.opened .btn:before {
                color: #035e7c;
            }

.node-landing .view-mode-overview,
.node-landing .media-video {
    margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
    .node-landing .view-mode-overview,
    .node-landing .media-video {
        float: right;
        margin-left: 1.25rem;
    }

    .node-landing .media-video {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .node-landing .left-col {
        margin-bottom: 1.25rem;
    }
}

.block--grey {
    background-color: #F3F4F5;
    border: 0.0625rem solid #e5e5e5;
    padding: 0.9375rem;
}

@media (min-width: 768px) {
    .block--grey {
        padding: 1.875rem;
    }
}

.block--top-downloads {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
}

    .block--top-downloads .btn {
        margin-top: 0.625rem;
    }

    .block--top-downloads .views-row {
        margin-bottom: 1.25rem;
    }

.node--lab_course .field--comment__title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    margin: 1.25rem 0 0.625rem;
}

#career-page .carousel article:first-of-type {
    display: none;
}

@media (min-width: 768px) {
    #career-page .carousel article {
        display: none;
    }

        #career-page .carousel article:first-of-type {
            display: block;
        }
}

#career-page .col-sm-6,
#career-page .col-sm-4 {
    width: 100%;
}

@media (min-width: 768px) {
    #career-page .about-tek {
        margin: 0;
    }

    #career-page .col-sm-6 {
        width: 50%;
    }

    #career-page .career-box {
        width: calc(100% / 3 - 18px);
    }
}

.about-tek,
.tek-innovating,
.tek-community {
    padding: 1.25rem;
}

@media (min-width: 992px) {
    .about-tek,
    .tek-innovating,
    .tek-community {
        padding: 3.125rem;
    }
}

.tek-innovating {
    border-bottom: 1px solid #cccccc;
}

.tek-community ul li {
    color: #333;
}

.career-search {
    background-image: -webkit-linear-gradient( left, #1CB5D8 60%, #035e7c);
    background-image: linear-gradient(to right, #1CB5D8 60%, #035e7c);
    padding-left: 15px;
    padding-right: 15px;
}

    .career-search h3 {
        color: #ffffff;
    }

    .career-search .btn {
        background-color: #035e7c;
    }

@media (min-width: 768px) {
    .career-search {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        background-image: url("../images/careers_searchbar.jpg");
        background-size: cover;
    }

        .career-search h3 {
            margin: 0;
        }

        .career-search .btn {
            -webkit-align-self: flex-start;
            -moz-align-self: flex-start;
            align-self: flex-start;
            -ms-flex-item-align: start;
            margin-left: 1.25rem;
        }
}

.career-box {
    background-image: -webkit-linear-gradient( top left, #17222C, #5E6A71);
    background-image: linear-gradient(to bottom right, #17222C, #5E6A71);
    padding: 2.1875rem;
    margin-bottom: 1.25rem;
}

    .career-box .h12 {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #1CB5D8;
        font-size: 1.375rem;
    }

    .career-box p {
        color: #ffffff;
    }

@media (min-width: 768px) {
    .career-box {
        background-image: url("../images/careers_col_boxes.jpg");
        background-size: cover;
        height: 16.6875rem;
        margin-bottom: 3.125rem;
    }

        .career-box.with-margin {
            margin: 0 1.6875rem;
        }
}

.product-support-footer-links {
    clear: both;
    padding: 1.875rem 0;
}

    .product-support-footer-links .top-icon {
        display: block;
        margin-bottom: 1.25rem;
        padding: 0 0.9375rem;
        text-align: center;
    }

        .product-support-footer-links .top-icon:before {
            color: #999;
        }

        .product-support-footer-links .top-icon:hover:before {
            color: #23527c;
        }

@media (min-width: 576px) {
    .product-support-footer-links {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: distribute;
        -moz-box-pack: distribute;
        box-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        -o-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-pack: distribute;
    }

        .product-support-footer-links .top-icon {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            box-flex: 1;
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }
}

@media (min-width: 768px) {
    .product-support-footer-links .top-icon:before {
        font-size: 3.75rem;
    }
}

.product-support-results {
    border-top: 0.0625rem solid #ddd;
    clear: both;
}

.tags .tag--element .icon-quit.tag--icon {
    font-size: 0.675rem;
}

.scEmptyPlaceholder {
    flex-basis: 100%;
}

.header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(27, 41, 53, 0.9);
    padding: 1.25rem 0;
    z-index: 400;
}

    .header .block--phone {
        position: relative;
        padding: 0.125rem;
    }

.header-search-form .form-item:before {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.toolbar-fixed .header,
.toolbar-vertical .header {
    top: 2.4375rem;
}

.toolbar-tray-open.toolbar-horizontal .header {
    top: 5.375rem;
}

.header__logo {
    font-size: 0;
    float: left;
    padding-top: 1.25rem;
}

    .header__logo .main-logo {
        display: none;
        width: 8.125rem;
    }

    .header__logo .second-logo {
        width: 4.375rem;
    }

.header__btn {
    float: right;
}

    .header__btn > div {
        display: inline-block;
        font-size: 0;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        vertical-align: middle;
    }

.header .btn--menu {
    cursor: pointer;
}

.js-nav .header .btn--menu .icon-menu:before {
    color: #4399BC;
}

.header span[class*="icon-"]:before {
    color: #ffffff;
    font-size: 1.5rem;
}

.header__menu .header-search_form-wrapper {
    display: none;
    width: 0;
}

    .header__menu .header-search_form-wrapper .header-search_form-innerWrapper {
        transform: translateX(10%);
        transition: all 300ms;
    }

        .header__menu .header-search_form-wrapper .header-search_form-innerWrapper input.form-search {
            width: 18.75rem;
            background: none;
            border: none;
        }

        .header__menu .header-search_form-wrapper .header-search_form-innerWrapper.search-expanded {
            animation: moveIn 300ms ease-out;
        }

.header__menu a:hover {
    text-decoration: none;
}

.header__menu .header-search-icon {
    width: 1.5625rem;
    height: 1.5625rem;
}

    .header__menu .header-search-icon img {
        display: block;
        width: 100%;
    }

.header__menu .sub-menu {
    background-color: #0F1B24;
    display: none;
}

    .header__menu .sub-menu .container {
        width: auto;
    }

        .header__menu .sub-menu .container .nav-highlight {
            background: rgba(0, 0, 0, 0.2);
            padding: 0.5625rem 0.625rem 0.375rem 0.625rem;
            margin-top: 0.625rem;
            border: 0.0625rem solid #035e7c;
            border-radius: 0.5rem;
            width: auto;
            display: inline-block;
        }

@keyframes moveIn {
    50% {
        transform: translateX(5%);
    }

    100% {
        transform: translateX(0%);
    }
}

.header .btn--search {
    cursor: pointer;
    font-size: 0;
    padding-top: 1.78125rem;
    padding-bottom: 1.78125rem;
}

.header .menu-bottom {
    clear: both;
    padding: 0.625rem 0.9375rem 0 0.9375rem;
}

    .header .menu-bottom .block {
        float: left;
    }

@media screen and (max-width: 575px) {
    .header__logo .second-logo {
        width: 3.125rem;
    }

    .header__btn .btn--menu {
        padding: 0;
    }
}

.header__top-mobile .buyquote-phone {
    width: 30px;
    height: 30px;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-out;
    -moz-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}

    .header__top-mobile .buyquote-phone.opened {
        width: 150px;
    }

@media (min-width: 1280px) {
    .header__top-mobile .buyquote-phone {
        display: none;
    }
}

.header__top-mobile .search-block-form {
    background-color: #0F1B24;
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    padding: 1.25rem 0.9375rem;
}

@media (min-width: 1280px) {
    .header__top-mobile .search-block-form {
        display: none;
    }
}

@media (min-width: 576px) {
    .header__logo {
        padding-top: 0.9375rem;
    }
}

@media (min-width: 992px) {
    .header__logo {
        padding-top: 1.1875rem;
    }
}

@media screen and (max-width: 991px) {
    .header {
        border-bottom: 0.0625rem solid #4399BC;
        padding: 0;
    }

        .header.sticky {
            -webkit-transition: all ease-in 0.2s;
            -moz-transition: all ease-in 0.2s;
            transition: all ease-in 0.2s;
            top: 0;
            z-index: 600;
        }

    .header__menu {
        background-color: #0F1B24;
        display: none;
    }

        .header__menu .parent-item:not(:first-child) {
            border-top: 0.0625rem solid #5E6975;
        }

        .header__menu .sub-menu {
            max-height: 50vh;
            overflow-y: auto;
        }

    .header__top-mobile {
        top: 0;
        overflow: hidden;
        z-index: 100;
    }

    .header .header-right {
        float: none;
    }

    .header .header-right__item {
        display: block;
    }

        .header .header-right__item .parent-item {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-style: normal;
            font-weight: 400;
            display: block;
            color: #ffffff;
            font-size: 0.8125rem;
            letter-spacing: 0.0375rem;
            line-height: 1;
            position: relative;
            padding: 1.25rem 0.9375rem;
            text-decoration: none;
            background: none;
            border-radius: 0;
            border-top: 0.0625rem solid #5E6975;
        }

            .header .header-right__item .parent-item:before {
                font-size: 0.875rem;
                position: absolute;
                right: 0.9375rem;
                top: 50%;
                margin-top: -0.4375rem;
            }

            .header .header-right__item .parent-item:hover {
                text-decoration: none;
            }

        .header .header-right__item .expanded .parent-item:before {
            content: "}";
            color: #1CB5D8;
        }

    .header .header-right .block--phone,
    .header .header-right .btn--search,
    .header .header-right .icon-earth {
        display: none;
    }

    .header .nav--account a {
        display: block;
        color: #ffffff;
        font-size: 0.8125rem;
        letter-spacing: 0.0375rem;
        line-height: 1;
        position: relative;
        padding: 1.25rem 0.9375rem;
        text-decoration: none;
        border-top: 0.0625rem solid #5E6975;
    }

        .header .nav--account a:before {
            font-size: 0.875rem;
            position: absolute;
            right: 0.9375rem;
            top: 50%;
            margin-top: -0.4375rem;
        }

        .header .nav--account a:hover {
            text-decoration: none;
        }

        .header .nav--account a:before {
            content: "e";
        }
}

@media screen and (max-width: 991px) and (max-width: 767px) {
    .header .nav--account a:before {
        font-size: 0.875rem;
        position: absolute;
        right: 0.9375rem;
        top: 50%;
        margin-top: -0.4375rem;
    }
}

@media screen and (max-width: 991px) {
    .header .nav--account .nav--account__login button {
        width: 100%;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        display: block;
        color: #ffffff;
        font-size: 0.8125rem;
        letter-spacing: 0.0375rem;
        line-height: 1;
        position: relative;
        padding: 1.25rem 0.9375rem;
        text-transform: uppercase;
        text-decoration: none;
        background: none;
        border: none;
        border-radius: 0;
        border-top: 0.0625rem solid #5E6975;
        text-align: left;
    }

        .header .nav--account .nav--account__login button:before {
            content: "}";
            font-family: "tek" !important;
            font-size: 0.875rem;
            position: absolute;
            right: 0.9375rem;
            top: 50%;
            margin-top: -0.4375rem;
            transform: rotate(90deg);
        }

    .js-nav .header {
        bottom: 0;
        overflow-y: auto;
    }

    .js-search .header .btn--search {
        background-color: #0F1B24;
    }

        .js-search .header .btn--search .icon-search:before {
            color: #4399BC;
        }

    .header .menu-col .btn,
    .header .menu-col .block {
        margin-bottom: 1.25rem;
    }

    .header .header-search-form {
        display: none !important;
    }

    .header .menu-bottom .btn {
        margin-bottom: 0.9375rem;
    }
}

@media (min-width: 992px) {
    .header {
        padding: 0;
    }

    .header__menu {
        display: block !important;
    }

        .header__menu .buyquote-phone {
            width: 30px;
            height: 30px;
            overflow: hidden;
            -webkit-transition: all 0.5s ease-out;
            -moz-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
            top: -15px;
            left: -30px;
            position: absolute;
            z-index: 3;
        }

            .header__menu .buyquote-phone.opened {
                width: 100vw;
                top: 34px;
                position: absolute;
                background-color: rgba(27, 41, 53, 0.9);
            }

        .header__menu .expanded .parent-item:not(.btn) {
            background-color: #0F1B24;
        }

            .header__menu .expanded .parent-item:not(.btn) .sub-menu {
                z-index: 999;
            }

    .header__btn {
        display: none;
    }

    .header .sub-menu {
        position: fixed;
        width: 100%;
        left: 0;
        padding: 1.875rem;
        max-height: 100vh;
        overflow-y: auto;
        z-index: 999;
        top: 5.0625rem;
    }

    .toolbar-fixed .header .sub-menu,
    .toolbar-vertical .header .sub-menu {
        top: 7.5rem;
    }

    .toolbar-tray-open.toolbar-horizontal .header .sub-menu {
        top: 10.0625rem;
    }

    .header .sub-menu .row {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header .sub-menu .menu-bottom {
        padding-left: 1.5625rem;
        width: 100%;
    }

    .header-left {
        z-index: 2;
    }

        .header-left .menu-col {
            border-left: 0.0625rem solid #5E6975;
        }

            .header-left .menu-col:first-child {
                border: none;
            }

            .header-left .menu-col .btn {
                position: absolute;
                bottom: 0;
                left: 1.5625rem;
            }

            .header-left .menu-col .block {
                margin-left: 0.625rem;
                margin-right: 0.625rem;
            }

            .header-left .menu-col.bottom-btn {
                padding-bottom: 5rem;
            }

    .header .header-left {
        max-width: 50%;
        display: block;
        float: left;
        overflow: visible;
        padding: 0;
    }

    .header .block-buyquote > nav > ul > li {
        padding: 1rem 0.3125rem 1.0625rem;
    }

        .header .block-buyquote > nav > ul > li.expanded {
            background-color: #0F1B24;
        }

            .header .block-buyquote > nav > ul > li.expanded .parent-item:not(.btn) {
                background-color: #4399BC;
            }

    .header .block-buyquote .parent-item {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0.0375rem;
    }

    .header .btn--search {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .header .region--header_menu_right {
        display: block;
        width: auto;
        float: right;
        max-width: 50%;
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
    }

        .header .region--header_menu_right .header-right {
            white-space: nowrap;
        }

            .header .region--header_menu_right .header-right div {
                white-space: normal;
            }
}

@media (min-width: 992px) {
    .header__logo .main-logo {
        display: block;
    }

    .header__logo .second-logo {
        display: none;
    }
}

@media all and (min-width: 1110px), (min-width: 768px) and (max-width: 991px) {
    .header .buyquote-phone {
        width: auto;
        width: initial;
        height: auto;
        height: initial;
        overflow: auto;
        overflow: initial;
        top: auto;
        top: initial;
        left: auto;
        left: initial;
        position: relative;
        display: inline-block;
        font-size: 0.9375rem;
    }
}

@media all and (min-width: 992px) and (max-width: 1026px) {
    .header .header-left {
        width: 43%;
    }

    .header .region--header_menu_right {
        width: 40%;
    }
}

@media all and (min-width: 992px) and (max-width: 1330px) {
    .header .nav--main > ul > li > a {
        padding: 1.5625rem 0.4rem;
        letter-spacing: 0.01rem;
        font-size: 0.75rem;
    }

    .header span[class*="icon-"]::before {
        font-size: 1.2rem;
    }

    .header .block-buyquote .parent-item {
        font-size: 0.6rem;
    }

    .header__logo .second-logo {
        width: 3.375rem;
    }
}

@media (min-width: 1280px) {
    .header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

        .header .header-left {
            width: 36%;
        }

        .header .region--header_menu_right {
            width: 46%;
        }

        .header .header__logo {
            padding-right: 0;
            width: 13%;
            padding-left: 0.625rem;
        }

            .header .header__logo .main-logo {
                max-height: 54px;
                width: 8.75rem;
            }

    .header__menu .sub-menu {
        box-sizing: border-box;
    }

        .header__menu .sub-menu .container {
            width: 1170px;
            max-width: 100%;
        }

    .header__menu .region--header_menu_right {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .js-nav body {
        overflow: hidden;
    }
}

.nav--main {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

    .nav--main > ul > li > a {
        display: block;
        color: #ffffff;
        font-size: 0.8125rem;
        letter-spacing: 0.0375rem;
        line-height: 1;
        position: relative;
        padding: 1.25rem 0.9375rem;
        text-decoration: none;
    }

        .nav--main > ul > li > a:before {
            font-size: 0.875rem;
            position: absolute;
            right: 0.9375rem;
            top: 50%;
            margin-top: -0.4375rem;
        }

        .nav--main > ul > li > a:hover {
            text-decoration: none;
        }

    .nav--main > ul > li.expanded > a:before {
        color: #1CB5D8;
    }

    .nav--main .menu-col ul {
        font-size: 0.875rem;
        padding: 0 0.625rem;
    }

        .nav--main .menu-col ul a {
            display: block;
        }

    .nav--main .menu-col > ul > li,
    .nav--main .menu-col div > ul > li {
        padding-bottom: 0.625rem;
    }

        .nav--main .menu-col > ul > li > a,
        .nav--main .menu-col div > ul > li > a {
            color: #1CB5D8;
            font-size: 0.9375rem;
            padding-bottom: 0.3125rem;
        }

    .nav--main .menu-col > ul ul a,
    .nav--main .menu-col div > ul ul a {
        letter-spacing: 0.01875rem;
        padding: 0.625rem 0;
    }

        .nav--main .menu-col > ul ul a:not(.btn),
        .nav--main .menu-col div > ul ul a:not(.btn) {
            color: #ffffff;
        }

    .nav--main .menu-bottom .btn {
        float: right;
    }

@media (min-width: 992px) {
    .nav--main > ul {
        max-width: 100%;
        overflow: visible;
        white-space: nowrap;
    }

        .nav--main > ul > li {
            display: inline-block;
        }

            .nav--main > ul > li ul {
                white-space: normal;
            }

            .nav--main > ul > li > a {
                font-size: 0.75rem;
                line-height: 0.9375rem;
                padding: 1.5625rem 0.6875rem;
            }

                .nav--main > ul > li > a:not(.btn):hover {
                    background-color: #0F1B24;
                }

                .nav--main > ul > li > a:not(.btn):before {
                    content: none !important;
                }

    .nav--main .menu-col ul ul a {
        padding: 0 0 0.625rem;
    }
}

@media (min-width: 1280px) {
    .nav--main > ul > li > a {
        font-size: 0.8125rem;
        padding: 1.5625rem 0.6875rem;
    }
}

.header-right {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    float: right;
}

.header-right__item {
    display: inline-block;
}

    .header-right__item.icon-earth {
        color: #ffffff;
        font-size: 0;
        padding-left: 0.625rem;
    }

@media screen and (max-width: 767px) {
    .header-right__item.icon-earth {
        vertical-align: middle;
        display: inline-block;
        padding-top: 1.78125rem;
        padding-bottom: 1.78125rem;
        padding-right: 0.625rem;
        padding-left: 0;
    }
}

.header-right__item.icon-earth:before {
    font-size: 1.5rem;
}

.header-right .header-search-form {
    display: none;
}

@media (min-width: 992px) {
    .header-right .nav--account li {
        display: inline-block;
        vertical-align: middle;
    }

        .header-right .nav--account li a,
        .header-right .nav--account li button {
            background: none;
            border: none;
            color: #ffffff;
        }

            .header-right .nav--account li a:hover,
            .header-right .nav--account li button:hover {
                text-decoration: underline;
            }

    .header-right .nav--account__dropdown {
        border: 1px solid #e2e1e1;
        border-radius: 10px 0px 10px 10px;
        background-color: #ffffff;
        box-shadow: 0px 0px 1px 1px #ccc;
        margin: 0 auto;
        padding: 10px 15px 5px 15px;
        visibility: hidden;
        opacity: 0;
        height: auto;
        min-height: 90px;
        max-height: calc(100vh - 64px);
        width: 290px;
        position: absolute;
        top: calc(100% + 35px);
        right: 10px;
        bottom: auto;
        left: auto;
        overflow: hidden;
        overflow-y: auto;
        -webkit-transition: all ease-in 0.2s;
        -moz-transition: all ease-in 0.2s;
        transition: all ease-in 0.2s;
        z-index: -1;
    }

        .header-right .nav--account__dropdown a:before {
            content: none;
        }

        .header-right .nav--account__dropdown a:after {
            content: none;
        }

        .header-right .nav--account__dropdown ul li {
            display: block;
            padding: 0;
            font-size: 0.95rem;
            border-top: 1px solid #ddd;
        }

            .header-right .nav--account__dropdown ul li a,
            .header-right .nav--account__dropdown ul li button {
                border-top: none !important;
                color: #035e7c;
                display: block;
                line-height: 50px;
                text-decoration: none;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                width: 100%;
                text-align: left;
            }

                .header-right .nav--account__dropdown ul li a i[class^="icon"],
                .header-right .nav--account__dropdown ul li button i[class^="icon"] {
                    font-size: 18px;
                    color: #035e7c;
                    vertical-align: middle;
                    margin-right: 10px;
                    text-decoration: none;
                    display: inline-block;
                }

                .header-right .nav--account__dropdown ul li a:hover,
                .header-right .nav--account__dropdown ul li button:hover {
                    text-decoration: underline;
                }

    .header-right .nav--account__dropdown--user-information {
        margin-bottom: 10px;
        color: #555;
    }

    .header-right .nav--account__dropdown--user-information_container {
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .header-right .nav--account__dropdown--user-information_container .user__full-name {
            white-space: nowrap !important;
            text-overflow: ellipsis;
            position: relative;
            text-align: center;
        }

            .header-right .nav--account__dropdown--user-information_container .user__full-name::before {
                content: " ";
                height: 20px;
                width: 10px;
                position: absolute;
                display: block;
                top: 0;
                right: -10px;
                box-shadow: 0px 0px 10px 15px #ffffff;
            }

        .header-right .nav--account__dropdown--user-information_container .user__country {
            text-align: center;
        }

    .header-right .nav--account__dropdown-section {
        padding: 7px 10px;
        border-top: 1px solid #ddd;
    }

    .header-right .nav--account__dropdown--is-open {
        opacity: 1;
        visibility: visible;
        z-index: 999;
    }

    .header-right .nav--account__dropdown-loader {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .header-right .nav--account__profile {
        padding-right: 0.625rem;
        position: relative;
    }

    .header-right .nav--account__profile__button {
        display: flex;
        align-items: center;
        justify-content: center;
        height: inherit;
        font-size: 0;
        cursor: pointer;
    }

        .header-right .nav--account__profile__button:before {
            content: "%" !important;
            color: #ffffff;
            font-size: 1.5rem;
        }

        .header-right .nav--account__profile__button:after {
            content: "|" !important;
            color: #ffffff;
            font-size: 0.625rem;
            margin-left: 5px;
        }

    .header-right .nav--account__login, .header-right .nav--account__logout {
        line-height: 1.5rem;
        padding: 0;
    }

        .header-right .nav--account__login button, .header-right .nav--account__logout button {
            font-size: 0.75rem;
        }

            .header-right .nav--account__login button:before, .header-right .nav--account__logout button:before {
                content: none;
            }

    .header-right__item,
    .header-right .header-search-form {
        vertical-align: middle;
    }

        .header-right__item .parent-item:before {
            content: none !important;
        }

    .header-right > div {
        display: inline-block;
    }
}

@media (min-width: 1280px) {
    .header-right .btn--search {
        display: none;
    }

    .header-right .header-search-form {
        display: inline-block !important;
        margin: 0 0.5rem;
    }
}

@media screen and (max-width: 991px) {
    .header-right .nav--account__profile__button {
        display: none;
    }

    .header-right .nav--account__dropdown {
        overflow: hidden;
        min-height: 90px;
        padding: 10px 15px 5px 15px;
        z-index: -1;
        height: auto;
        max-height: calc(100vh - 64px);
        overflow-y: auto;
        width: auto;
    }

        .header-right .nav--account__dropdown a:before {
            content: none;
        }

        .header-right .nav--account__dropdown a:after {
            content: none;
        }

        .header-right .nav--account__dropdown ul li {
            display: block;
            padding: 0;
            font-size: 0.95rem;
            border-top: 1px solid #ddd;
        }

            .header-right .nav--account__dropdown ul li a,
            .header-right .nav--account__dropdown ul li button {
                background-color: unset;
                border-top: none !important;
                border: none;
                color: #ffffff;
                display: block;
                font-size: 0.9375rem;
                line-height: 3.125rem;
                overflow: hidden;
                padding: 0px;
                text-align: left;
                text-decoration: none;
                text-overflow: ellipsis;
                width: 100%;
                white-space: nowrap;
            }

                .header-right .nav--account__dropdown ul li a i[class^="icon"],
                .header-right .nav--account__dropdown ul li button i[class^="icon"] {
                    font-size: 1.125rem;
                    color: #ffffff;
                    vertical-align: middle;
                    margin-right: 0.625rem;
                    text-decoration: none;
                    display: inline-block;
                }

                .header-right .nav--account__dropdown ul li a:hover,
                .header-right .nav--account__dropdown ul li button:hover {
                    text-decoration: underline;
                }

    .header-right .nav--account__dropdown--user-information {
        margin-bottom: 0.625rem;
        color: #ffffff;
    }

    .header-right .nav--account__dropdown--user-information_container {
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .header-right .nav--account__dropdown--user-information_container .user__full-name {
            white-space: nowrap !important;
            text-overflow: ellipsis;
            position: relative;
            text-align: center;
        }

            .header-right .nav--account__dropdown--user-information_container .user__full-name::before {
                content: " ";
                height: 35px;
                width: 10px;
                position: absolute;
                display: block;
                top: 0;
                right: -10px;
                box-shadow: 0px 0px 10px 15px #101820;
            }

        .header-right .nav--account__dropdown--user-information_container .user__country {
            text-align: center;
        }

    .header-right .nav--account__dropdown-section {
        padding: 7px 10px;
        border-top: 1px solid #ddd;
    }

    .header-right .nav--account__dropdown--is-open {
        opacity: 1;
        visibility: visible;
        z-index: 999;
    }

    .header-right .nav--account__dropdown-loader {
        margin-top: 10px;
        margin-bottom: 5px;
    }
}

/***************************** Header Redesign *****************************/
header.header--redesign {
    background-color: #3E434A;
    border-bottom: 0;
}

@media (min-width: 992px) {
    header.header--redesign {
        padding-left: 45px;
        padding-right: 50px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    header.header--redesign {
        padding-left: 25px;
        padding-right: 35px;
    }
}

header.header--redesign a:active,
header.header--redesign a:focus,
header.header--redesign a:hover {
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    header.header--redesign .block--phone {
        display: none;
    }
}

.js-nav header.header--redesign .btn--menu {
    border-bottom: 4px solid #1CB5D8;
    height: 60px;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .js-nav header.header--redesign .btn--menu {
        height: 50px;
    }
}

.js-search header.header--redesign .btn--search {
    border-bottom: 3px solid #1CB5D8;
    background-color: #3E434A;
}

@media (min-width: 992px) {
    header.header--redesign .btn--search {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .btn--search {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .btn--search {
        height: 50px;
    }
}

header.header--redesign .buy-quote .thumbnails-wrap a:hover {
    text-decoration: none;
}

header.header--redesign .buy-quote .thumbnails-wrap a:before {
    font-size: 4rem;
}

@media screen and (max-width: 991px) {
    header.header--redesign .buy-quote .thumbnails-wrap a {
        border: 1px solid #5E6975;
        border-radius: 6px;
    }

        header.header--redesign .buy-quote .thumbnails-wrap a:before {
            font-size: 1.75rem;
            color: #F5F5F5 !important;
        }
}

header.header--redesign .font--smaller {
    font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
    header.header--redesign .form-item:after {
        content: url(/patternlab/images/home/icons/icon_search_mob_gray.svg);
        position: absolute;
        top: 15px;
        left: 1.25rem;
    }
}

header.header--redesign .gray {
    color: #b4b4b4 !important;
}

@media (min-width: 1280px) {
    header.header--redesign .header-left {
        width: 38%;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-left {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header-left {
        padding-left: 20px;
        padding-right: 20px;
    }
}

header.header--redesign .header-left .menu-col {
    border-left: none;
}

    header.header--redesign .header-left .menu-col .btn {
        position: static;
        display: inline-block;
        bottom: initial;
        left: initial;
    }

header.header--redesign .header-left__item.block-buyquote nav ul li.expanded {
    background-color: transparent;
    border-color: #73BF44;
}

@media (min-width: 992px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li.expanded {
        height: 73px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1330px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li.expanded {
        height: 71px;
    }
}

header.header--redesign .header-left__item.block-buyquote nav ul li.expanded a.btn-quote:before {
    color: #A5CE39;
}

header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote {
    padding: 8px 20px;
    font-weight: bold;
    position: relative;
}

@media screen and (max-width: 1299px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote {
        font-size: 0.875rem;
    }
}

@media (min-width: 992px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote {
        margin-left: 0.5rem;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote {
        padding: 1.25rem 0;
        color: #73BF44;
        text-transform: capitalize;
        font-weight: bold;
        font-size: 1rem;
        background: none;
        border-radius: initial;
        width: 100%;
    }

        header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:hover, header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:focus {
            color: #A5CE39;
            background: none;
        }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote {
        padding: 0.9375rem 0;
    }
}

header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before {
    display: none;
    font-size: 0.875rem;
    position: absolute;
    right: 0.9375rem;
    top: 50%;
    margin-top: -7px;
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header-left__item.block-buyquote nav ul li a.btn-quote:before {
        right: 0;
    }
}

header.header--redesign .header-left__item li {
    padding-bottom: 0;
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-right {
        padding: 0 30px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header-right {
        padding: 0 20px;
    }
}

header.header--redesign .header-right .lang-selector-redesign .header-text {
    display: block !important;
}

header.header--redesign .header-right .block--phone {
    padding-right: 33px;
}

@media screen and (max-width: 1680px) {
    header.header--redesign .header-right .block--phone {
        display: none;
    }
}

@media screen and (max-width: 1299px) and (min-width: 992px) {
    header.header--redesign .header-right .btn--search {
        display: block;
        padding-top: 27.5px;
        padding-bottom: 27.5px;
    }
}

header.header--redesign .header-right .buyquote-phone a {
    font-weight: 700;
    color: #fff;
}

    header.header--redesign .header-right .buyquote-phone a:hover {
        color: #1CB5D8;
    }

@media (min-width: 768px) {
    header.header--redesign .header-right .header-search-form .form-actions .form-submit {
        margin: -44px 0 0;
        height: 44px;
        border-radius: 0 6px 6px 0;
        border: none;
    }
}

@media (min-width: 768px) {
    header.header--redesign .header-right .header-search-form .form-item:before {
        padding: 14px 17px;
        background-color: #1CB5D8;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

header.header--redesign .header-right .header-search-form .form-search {
    text-indent: 8px;
}

@media (min-width: 768px) {
    header.header--redesign .header-right .header-search-form .form-search {
        height: 44px;
        border-radius: 6px;
    }
}

@media screen and (max-width: 1299px) and (min-width: 992px) {
    header.header--redesign .header-right .header-search-form {
        display: none !important;
    }
}

@media (min-width: 768px) {
    header.header--redesign .header-right .header-search-form {
        width: 257px;
    }
}

@media screen and (max-width: 1439px) {
    header.header--redesign .header-right .header-search-form {
        width: 220px;
    }
}

header.header--redesign .header-right__item button.gigya-cms-login {
    padding: 0 20px;
    font-size: 1rem;
    font-weight: 700;
}

@media screen and (min-width: 1300px) and (max-width: 1400px) {
    header.header--redesign .header-right__item button.gigya-cms-login {
        padding: 0 6px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-right__item button.gigya-cms-login {
        font-size: 1rem;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    header.header--redesign .header-right__item.icon-earth {
        padding: 19px 10px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header-right__item.icon-earth {
        padding: 14px 0;
    }
}

header.header--redesign .header-right__item.icon-earth:before {
    font-size: 22px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    header.header--redesign .header-right__item.icon-earth.active {
        border-bottom: 4px solid #1CB5D8;
        box-sizing: border-box;
        height: 60px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    header.header--redesign .header-right__item.icon-earth.active:before {
        content: "C";
    }
}

header.header--redesign .header-right__item .btn-close {
    line-height: 1.4rem;
}

header.header--redesign .header-right__item .login-link {
    padding: 0 20px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    border-top: none;
    color: #ffffff;
}

@media screen and (max-width: 991px) {
    header.header--redesign .header-right__item .login-link {
        padding: 20px 0px;
    }
}

header.header--redesign .header-right__item .login-link:before {
    content: none;
}

header.header--redesign .header-right__item .login-link:active {
    text-decoration: none;
}

header.header--redesign .header-right__item .logout-button {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 10px;
    font-size: 0.9rem;
    text-decoration: none;
    border-top: none;
    color: #000;
}

header.header--redesign .header-right__item .logout-button--cotainer {
    padding: 7px 10px;
    border-top: 1px solid #ccc;
}

header.header--redesign .header-right__item .logout-button:before {
    content: none;
}

header.header--redesign .header-right__item .logout-button:active {
    text-decoration: none;
}

@media (min-width: 1300px) {
    header.header--redesign .header-search-form {
        padding: 18px 0;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__btn div.btn--lang {
        padding: 0 20px 0 30px !important;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__btn div.btn--lang {
        padding: 0 15px !important;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__btn div.btn--menu {
        padding: 16.5px 10px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__btn div.btn--menu {
        padding: 13px 15px;
    }
}

header.header--redesign .header__btn div.btn--menu.active {
    border-bottom: 3px solid #1CB5D8;
}

header.header--redesign .header__btn div.region-text {
    font-size: 1rem;
}

header.header--redesign .header__logo .main-logo {
    display: block;
    height: 30px;
    width: 168px;
}

@media screen and (max-width: 1100px) and (min-width: 992px) {
    header.header--redesign .header__logo .main-logo {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__logo .main-logo {
        width: 130px;
    }
}

@media screen and (max-width: 1100px) and (min-width: 992px) {
    header.header--redesign .header__logo .second-logo {
        display: block;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__logo .second-logo {
        display: none;
    }
}

@media screen and (min-width: 1100px) {
    header.header--redesign .header__logo {
        min-width: 13%;
    }
}

@media (min-width: 992px) {
    header.header--redesign .header__logo {
        padding-top: 25px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
    header.header--redesign .header__logo {
        min-width: 8%;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__logo {
        padding: 10px 0 0 10px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__menu {
        margin-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__menu {
        margin-top: 0;
    }
}

header.header--redesign .header__menu .buyquote-phone.opened {
    width: auto;
    top: initial;
    position: relative;
    background-color: transparent;
}

@media (min-width: 992px) {
    header.header--redesign .header__menu .expanded:not(.search-block-form) {
        height: 80px;
        border-bottom: 3px solid #1CB5D8;
    }
}

@media (min-width: 992px) {
    header.header--redesign .header__menu .expanded .parent-item:not(.btn) {
        background-color: initial;
    }
}

header.header--redesign .header__menu .parent-item:not(.btn) {
    border-top: 0.0625rem solid #3E434A;
}

@media (min-width: 1280px) {
    header.header--redesign .header__menu .region--header_menu_right {
        width: 48%;
    }
}

@media (min-width: 992px) {
    header.header--redesign .header__menu .sub-menu .container.w--dynamic {
        width: 73.28125vw;
    }
}

@media screen and (min-width: 992px) and (max-width: 1439px) {
    header.header--redesign .header__menu .sub-menu .container.w--dynamic {
        width: 76.49513vw;
    }
}

header.header--redesign .header__menu .sub-menu .container.w--dynamic ul li ul {
    padding: 0;
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile {
        display: flex;
        top: 0;
        width: 100%;
        background-color: #3E434A;
        padding: 0;
        flex-direction: row-reverse;
        padding: 0 30px;
        z-index: 10;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile {
        padding-left: 12px;
        padding-right: 10px;
    }
}

header.header--redesign .header__top-mobile .btn--search {
    display: none;
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile .btn--search {
        display: block;
        padding: 13px 15px;
    }

        header.header--redesign .header__top-mobile .btn--search.active {
            border-bottom: 3px solid #1CB5D8;
        }
}

@media screen and (max-width: 1299px) {
    header.header--redesign .header__top-mobile .buyquote-phone {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile .form-item:before {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0.875rem 0.6875rem;
        height: 40px;
        color: #ffffff;
        font-size: 1rem;
        background-color: #1CB5D8;
        border-top-right-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        content: "c";
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile .form-item:before {
        display: none;
    }
}

header.header--redesign .header__top-mobile .form-search {
    text-indent: 20px;
}

@media screen and (max-width: 1640px) {
    header.header--redesign .header__top-mobile .form-search {
        height: 40px;
        border-radius: 0.375rem;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile .form-search {
        font-size: 16px;
        height: 50px;
        text-indent: 45px;
    }
}

@media screen and (max-width: 1640px) {
    header.header--redesign .header__top-mobile .form-submit {
        height: 40px;
        border-radius: 0.375rem;
        margin-top: -40px;
        background-color: #1CB5D8;
        border-color: #1CB5D8;
    }

        header.header--redesign .header__top-mobile .form-submit:hover {
            border-color: transparent;
        }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile .form-submit {
        float: right;
        width: 2.1875rem;
        min-width: 0;
        background-color: transparent;
        padding: 0;
        border-radius: 0 6px 6px 0;
        text-indent: -999em;
        z-index: 2;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile .form-submit {
        display: none;
        width: 100%;
        margin-top: 20px;
        border-radius: 50px;
        color: #fff;
        background-color: transparent;
    }

        header.header--redesign .header__top-mobile .form-submit:hover {
            background-color: transparent;
        }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile .header__btn {
        display: flex;
        align-items: center;
    }
}

header.header--redesign .header__top-mobile .header__logo {
    margin-right: 1%;
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile .header__logo {
        margin-right: auto;
    }
}

header.header--redesign .header__top-mobile .search-block-form {
    left: 0;
}

@media screen and (max-width: 1640px) {
    header.header--redesign .header__top-mobile .search-block-form {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .header__top-mobile .search-block-form {
        position: static;
        display: block;
        background-color: transparent;
        height: 40px;
        width: initial;
        padding: 11px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .header__top-mobile .search-block-form {
        display: none;
        position: fixed;
        top: 50px;
        width: 100%;
        padding: 20px;
        background-color: #17222C;
        height: auto;
    }
}

header.header--redesign .icon-close, header.header--redesign .addthis_toolbox__close {
    position: relative;
    top: 3px;
    -webkit-animation: fadeIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeIn 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

header.header--redesign .icon-menu {
    position: relative;
    top: 0px;
}

.js-nav header.header--redesign .icon-menu:before {
    content: "C";
    color: #F5F5F5 !important;
}

@media screen and (max-width: 991px) {
    header.header--redesign .icon-menu {
        display: block;
    }
}

@media screen and (max-width: 1299px) and (min-width: 992px) {
    header.header--redesign .icon-search:before {
        font-size: 1.375rem;
    }
}

.js-search header.header--redesign .icon-search:before {
    content: "C";
}

@media (min-width: 1280px) {
    header.header--redesign .lh-24 {
        line-height: 1.5rem;
        white-space: nowrap;
    }
}

header.header--redesign .nav--account a {
    border-top: 0.0625rem solid #2f3c47;
}

header.header--redesign .nav--account .nav--account__feedback {
    display: none;
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--account .nav--account__feedback {
        display: block;
    }
}

header.header--redesign .nav--account .nav--account__feedback a {
    padding: 25px 0;
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--account .nav--account__feedback a {
        padding-left: 36px;
        text-transform: capitalize;
        font-weight: bold;
        font-size: 1rem;
    }

        header.header--redesign .nav--account .nav--account__feedback a:after {
            content: url(/patternlab/images/home/icons/icon_feedback_white.svg);
            position: absolute;
            left: 0;
            color: #fff;
            top: 18px;
        }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--account .nav--account__feedback a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

        header.header--redesign .nav--account .nav--account__feedback a:after {
            top: 10px;
            left: 5px;
        }

        header.header--redesign .nav--account .nav--account__feedback a:before {
            right: 0;
        }
}

@media screen and (max-width: 1640px) and (min-width: 992px) {
    header.header--redesign .nav--account .nav--account__login {
        position: relative;
        padding-top: 25.5px;
        padding-bottom: 25.5px;
    }
}

@media screen and (max-width: 1299px) and (min-width: 992px) {
    header.header--redesign .nav--account .nav--account__login button {
        font-size: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 5px 20px 0 20px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--account .nav--account__login button {
        padding: 25px 0 25px 36px;
        border-top: 0;
        text-transform: capitalize;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--account .nav--account__login button {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 1299px) {
    header.header--redesign .nav--account .nav--account__login button:after {
        content: url(/patternlab/images/home/icons/icon_login_white.svg);
        position: absolute;
        left: 20px;
        color: #fff;
        top: 30px;
        transform: scale(1.05);
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--account .nav--account__login button:after {
        left: 0;
        top: 18px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--account .nav--account__login button:after {
        top: 10px;
        left: 5px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--account .nav--account__login button:before {
        right: 0;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--account .nav--account__login button:focus {
        outline: none;
    }
}

@media (min-width: 992px) {
    header.header--redesign .nav--main > ul > li.contact {
        display: none;
    }
}

header.header--redesign .nav--main > ul > li.contact p {
    margin-bottom: 0;
    padding: 23px 15px;
    color: #F5F5F5;
    text-align: center;
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main > ul > li.contact p {
        font-size: 1rem;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main > ul > li.contact p {
        padding: 15px 0;
    }
}

header.header--redesign .nav--main > ul > li > a {
    padding: 32.5px 11px;
    color: #F5F5F5;
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main > ul > li > a:before {
        right: 0;
    }
}

header.header--redesign .nav--main > ul > li > a.parent-item {
    font-weight: 700;
}

@media screen and (max-width: 1375px) {
    header.header--redesign .nav--main > ul > li > a.parent-item {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 1299px) {
    header.header--redesign .nav--main > ul > li > a.parent-item {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1500px) {
    header.header--redesign .nav--main > ul > li > a.parent-item {
        font-size: 0.9375rem;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main > ul > li > a {
        padding: 25px 0;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main > ul > li > a {
        padding: 15px 0;
    }
}

@media (min-width: 992px) {
    header.header--redesign .nav--main ul.categories li {
        margin-bottom: 10px;
    }
}

header.header--redesign .nav--main ul li {
    padding-bottom: 0;
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded a {
        padding: 0 0 18px 0;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main ul li.expanded a {
        padding-bottom: 12px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded a.category {
        padding-top: 15px;
        padding-bottom: 18px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main ul li.expanded a.category {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded a.category.btn--transp {
        margin-top: 18px;
        padding: 8px 20px;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded a.category.gray {
        font-weight: bold;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded a.parent-item {
        padding: 30px 0 28px 0;
        transition: 0.2s;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded ul.categories li a.category {
        padding-bottom: 6px;
    }

        header.header--redesign .nav--main ul li.expanded ul.categories li a.category.btn--transp {
            margin-top: 18px;
            padding: 8px 20px;
        }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded .thumbnails-wrap a {
        padding: 1rem 4rem;
        margin: 1rem 0;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .nav--main ul li.expanded .thumbnails-wrap a {
        width: calc(100% - 25px);
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li.expanded .thumbnails-wrap .sales-contact-wrapper a.sales-contact-link {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

        header.header--redesign .nav--main ul li.expanded .thumbnails-wrap .sales-contact-wrapper a.sales-contact-link p.icon-contact-card-2021 {
            margin-bottom: 0;
        }

            header.header--redesign .nav--main ul li.expanded .thumbnails-wrap .sales-contact-wrapper a.sales-contact-link p.icon-contact-card-2021:before {
                color: #8899A8;
                font-size: 1.0625rem;
                padding-right: 1.0625rem;
            }

        header.header--redesign .nav--main ul li.expanded .thumbnails-wrap .sales-contact-wrapper a.sales-contact-link p {
            color: #F5F5F5;
            font-weight: 400;
        }

        header.header--redesign .nav--main ul li.expanded .thumbnails-wrap .sales-contact-wrapper a.sales-contact-link:hover p.icon-contact-card-2021:before {
            color: #ffffff;
        }
}

header.header--redesign .nav--main ul li > a:not(.btn):hover {
    color: #1CB5D8;
    background-color: initial;
}

    header.header--redesign .nav--main ul li > a:not(.btn):hover:active {
        color: #fff;
    }

    header.header--redesign .nav--main ul li > a:not(.btn):hover:focus {
        color: #fff;
    }

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li ul li {
        padding-bottom: 0;
    }
}

header.header--redesign .nav--main ul li ul li a:not(.btn) {
    padding-bottom: 3px;
    color: #F5F5F5;
    font-size: 0.875rem;
}

@media screen and (max-width: 991px) {
    header.header--redesign .nav--main ul li ul li a:not(.btn) {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

header.header--redesign .nav--main ul li ul li a:not(.btn):hover {
    color: #fff;
}

header.header--redesign .nav--main ul li ul li a:not(.btn).category {
    color: #1CB5D8;
    font-size: 1rem;
}

    header.header--redesign .nav--main ul li ul li a:not(.btn).category.btn {
        font-size: 0.75rem;
        padding: 0.6875rem 1.25rem;
    }

    header.header--redesign .nav--main ul li ul li a:not(.btn).category:hover {
        color: #1CB5D8;
    }

@media screen and (max-width: 991px) {
    header.header--redesign .region--header_menu_right .header-right div {
        white-space: normal;
    }
}

@media all and (min-width: 992px) and (max-width: 1026px) {
    header.header--redesign .region--header_menu_right {
        width: 38%;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .region--header_menu_right {
        background-color: #101820;
    }
}

header.header--redesign .sub-menu a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 991px) {
    header.header--redesign .sub-menu ul {
        padding: 0;
    }
}

header.header--redesign .sub-menu .call-number {
    display: none;
}

@media screen and (max-width: 991px) {
    header.header--redesign .sub-menu .container {
        padding: 0;
    }

        header.header--redesign .sub-menu .container .row {
            margin: 0;
        }

            header.header--redesign .sub-menu .container .row .col-xs-12 {
                padding: 0;
            }
}

@media (min-width: 992px) {
    header.header--redesign .sub-menu {
        top: 80px;
    }

        header.header--redesign .sub-menu.buy-quote {
            padding: 50px 0 29px 0;
        }

            header.header--redesign .sub-menu.buy-quote .call-number {
                display: block;
                text-align: left;
            }

                header.header--redesign .sub-menu.buy-quote .call-number a {
                    font-size: 1.125rem;
                }
}

@media (min-width: 992px) and (min-width: 1280px) {
    header.header--redesign .sub-menu.buy-quote .call-number a {
        white-space: nowrap;
    }
}

@media (min-width: 992px) {
    header.header--redesign .sub-menu.buy-quote .key-trends-col li {
        margin-bottom: 5px;
    }

        header.header--redesign .sub-menu.buy-quote .key-trends-col li.call-number {
            margin-bottom: 17px;
        }

    header.header--redesign .sub-menu.buy-quote .key-trends-col.right-col {
        padding-bottom: 0;
    }

    header.header--redesign .sub-menu.buy-quote .left-col {
        border-right: none;
    }

    header.header--redesign .sub-menu.buy-quote .thumbnails-wrap {
        margin-bottom: 0.3125rem;
    }

        header.header--redesign .sub-menu.buy-quote .thumbnails-wrap .sales-contact-wrapper {
            flex: 2;
            padding: 0;
            border: 1px solid rgba(245, 245, 245, 0.2);
            border-radius: 8px;
            display: flex;
        }

            header.header--redesign .sub-menu.buy-quote .thumbnails-wrap .sales-contact-wrapper .sales-contact-link {
                border: 0;
                display: flex;
                margin: 0;
            }

            header.header--redesign .sub-menu.buy-quote .thumbnails-wrap .sales-contact-wrapper .sale-contact-text {
                color: #ffffff;
                font-size: 1.1875rem;
                text-align: left;
                margin-bottom: 0;
                padding-left: 40px;
                width: 54%;
            }

            header.header--redesign .sub-menu.buy-quote .thumbnails-wrap .sales-contact-wrapper .icon-contact-card-2021 {
                color: #ffffff;
                width: 46%;
            }

                header.header--redesign .sub-menu.buy-quote .thumbnails-wrap .sales-contact-wrapper .icon-contact-card-2021:before {
                    color: #ffffff;
                    display: block;
                    font-size: 3.4375rem;
                    margin: 0 0 1.25rem;
                    position: static;
                }

        header.header--redesign .sub-menu.buy-quote .thumbnails-wrap a {
            padding: 1.875rem 0.3125rem 1.625rem;
            border: 1px solid rgba(245, 245, 245, 0.2);
            border-radius: 8px;
        }

            header.header--redesign .sub-menu.buy-quote .thumbnails-wrap a:hover {
                background-color: #101820;
                border-color: #F5F5F5;
            }

    header.header--redesign .sub-menu.calibration {
        padding: 36px 0 44px 0;
    }

    header.header--redesign .sub-menu.products {
        padding: 36px 0 43px 0;
    }

    header.header--redesign .sub-menu.resources {
        padding: 36px 0 44px 0;
    }

    header.header--redesign .sub-menu.solutions {
        padding: 36px 0 50px 0;
    }
}

@media screen and (max-width: 991px) {
    header.header--redesign .sub-menu {
        box-sizing: border-box;
        margin-right: 15px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    header.header--redesign .sub-menu {
        margin-right: 4px;
    }
}

.footer {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    background-color: #17222C;
    font-size: 0.875rem;
    letter-spacing: 0.0375rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    margin-top: -0.0625rem;
}

.footer__logo {
    margin: 0 auto 1.25rem;
    width: 3.125rem;
}

    .footer__logo img,
    .footer__logo svg {
        height: 100%;
    }

.footer__content--chinaicp {
    padding-top: 0.625rem;
}

    .footer__content--chinaicp p {
        font-size: 0.8125rem;
        color: #cccccc;
        padding: 0;
        margin: 0;
    }

    .footer__content--chinaicp a {
        color: #ffffff;
    }

.footer,
.footer a {
    color: #cccccc;
}

    .footer nav a {
        float: left;
        margin-bottom: 1.25rem;
        width: 50%;
    }

    .footer .main-nav,
    .footer .main-nav a {
        color: #ffffff;
        text-transform: uppercase;
    }

    .footer .social-links {
        margin-bottom: 1.875rem;
    }

        .footer .social-links a {
            display: inline-block;
            font-size: 0;
            margin-left: 1.5625rem;
            text-decoration: none;
        }

            .footer .social-links a:first-child {
                margin: 0;
            }

            .footer .social-links a:before {
                font-size: 1.875rem;
                letter-spacing: 0;
            }

        .footer .social-links .icon-weibo,
        .footer .social-links .icon-wechat {
            background-color: #cccccc;
            border-radius: 0.125rem;
            color: #17222C;
        }

    .footer .copyright {
        color: #cccccc;
    }

    .footer .second-nav li:last-child a:after {
        content: none;
    }

@media (min-width: 768px) {
    .footer.footer {
        padding-left: 5rem;
    }

    .footer__logo {
        position: absolute;
        left: 0.9375rem;
        top: 0.9375rem;
    }

    .footer .social-links {
        text-align: right;
    }

    .footer .social-links {
        margin-bottom: 0.625rem;
    }

        .footer .social-links a {
            margin-left: 0.875rem;
        }

            .footer .social-links a:before {
                font-size: 1.5rem;
            }

    .footer .main-nav a {
        margin-left: 1.875rem;
        width: auto;
    }

    .footer .main-nav li:first-child a {
        margin: 0;
    }

    .footer .second-nav a {
        position: relative;
        margin: 0 1.875rem 0.3125rem 0;
        width: auto;
    }

        .footer .second-nav a:after {
            content: '|';
            position: absolute;
            width: 1.875rem;
            text-align: center;
        }

    .footer .copyright {
        padding-top: 0.9375rem;
    }
}

@media (min-width: 1280px) {
    .footer.footer {
        padding-left: 6.875rem;
        padding-right: 1.875rem;
    }

    .footer__logo {
        left: 1.875rem;
    }

    .footer .copyright {
        padding-top: 0;
        text-align: right;
    }
}

#block-tek-addthis,
#block-addthis-china {
    position: relative;
}

    #block-tek-addthis .addthis_toolbox,
    #block-addthis-china .addthis_toolbox {
        bottom: 2.8125rem;
    }

@media (min-width: 768px) {
    #block-tek-addthis .addthis_toolbox,
    #block-addthis-china .addthis_toolbox {
        bottom: 1.5625rem;
    }
}

.addthis_toolbox {
    display: none;
    position: absolute;
    background-color: #ffffff;
    position: absolute;
    z-index: 5;
    padding: 0.3125rem;
    margin: 0;
    border: #999 solid 0.0625rem;
    display: none;
    width: 9.375rem;
}

.addthis_toolbox_item {
    max-width: 3.125rem;
}

.addthis_toolbox__close {
    color: #666666;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: bold;
    position: absolute;
    right: 0.3125rem;
    top: 0.625rem;
}

.addthis_toolbox.addthis-show {
    display: block;
}

footer.footer.footer-redesign {
    /* Adding z-index because Customer Portal UI stretches through footer otherwise */
    z-index: 2;
    padding: 0;
    box-sizing: border-box;
}

    footer.footer.footer-redesign p.heading {
        margin-top: 0;
        margin-bottom: 8px;
        font-family: Helvetica, Arial, sans-serif;
        font-style: normal;
        font-size: 1.125rem;
        font-weight: normal;
        line-height: 1.375rem;
        color: #F5F5F5;
    }

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign p.heading:before {
        content: "|";
        font-size: 0.875rem;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.4375rem;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign p.heading {
        position: relative;
        margin-bottom: 0;
        padding: 15px 0 10px 0;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
    }
}

footer.footer.footer-redesign .container .footer-links a {
    margin: 0 0 5px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #1CB5D8;
    text-decoration: none;
    transition: 0.2s;
    display: inline-block;
    font-weight: 600;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .container .footer-links a {
        font-size: 1rem;
        line-height: 1.5625rem;
        text-decoration: none;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .container .footer-links a {
        font-size: 1rem;
    }
}

footer.footer.footer-redesign .container .footer-links a:hover {
    color: #FFF;
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign nav a {
        float: none;
    }
}

footer.footer.footer-redesign ul.footer-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign ul.footer-links > li {
        margin-top: 22px;
    }
}

footer.footer.footer-redesign ul.footer-links > li ul {
    margin: 0;
    padding: 0;
}

    footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login {
        color: #1CB5D8;
        list-style-type: none;
    }

        footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button {
            margin-bottom: 5px;
            padding: 0;
            background: none;
            border: none;
            font-family: Helvetica, Arial, sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 0.875rem;
            line-height: 1.125rem;
            color: #1CB5D8;
            text-decoration: none;
        }

            footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button:hover {
                color: #FFF;
            }

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button {
        font-size: 1rem;
        line-height: 1.5625rem;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button {
        font-size: 1rem;
        font-weight: 700;
        line-height: 0;
    }
}

footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button:active {
    outline: none;
}

footer.footer.footer-redesign ul.footer-links > li ul li.nav--account__login button:focus {
    outline: none;
}

footer.footer.footer-redesign p.about {
    color: #F5F5F5;
    font-weight: 400;
}

footer.footer.footer-redesign .btn {
    color: #1CB5D8;
    word-spacing: normal;
}

footer.footer.footer-redesign .btn--transp:hover {
    color: #17222C;
}

footer.footer.footer-redesign .container {
    display: flex;
    padding: 75px 30px;
    max-width: 1314px;
    width: 100%;
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .container {
        width: 100%;
        padding: 40px 0 30px 0;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .container {
        padding: 0 20px;
    }
}

footer.footer.footer-redesign .container ul.footer-links li {
    line-height: 0;
}

footer.footer.footer-redesign .expanded {
    padding: 0 0 5px 0;
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .expanded p.heading {
        padding-bottom: 20px;
    }
}

footer.footer.footer-redesign .footer-about {
    padding: 0 15px;
    flex: 1 1 355px;
}

@media screen and (max-width: 1299px) and (min-width: 1100px) {
    footer.footer.footer-redesign .footer-about {
        display: none;
    }
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .footer-about {
        display: none;
    }
}

footer.footer.footer-redesign .footer-bottom {
    padding: 27px 0px 150px 0;
    background-color: #101920;
    text-align: center;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-bottom {
        padding-top: 22px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-bottom {
        padding-top: 0;
    }
}

footer.footer.footer-redesign .footer-bottom nav p.heading {
    display: none;
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-bottom nav p.heading {
        display: block;
        padding-bottom: 10px;
    }
}

footer.footer.footer-redesign .footer-bottom ul.footer-links li {
    margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-bottom ul.footer-links li a {
        text-decoration: underline;
    }

        footer.footer.footer-redesign .footer-bottom ul.footer-links li a:active {
            text-decoration: none;
        }
}

footer.footer.footer-redesign .footer-bottom ul.footer-links li a,
footer.footer.footer-redesign .footer-bottom ul.footer-links li p {
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #cccccc;
}

footer.footer.footer-redesign .footer-company {
    padding: 0 15px;
    flex: 1 1 165px;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-company {
        padding-left: 11%;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-company {
        flex: 0 0 100%;
        padding: 0;
    }
}

footer.footer.footer-redesign .footer-connect {
    position: relative;
    padding-left: 15px;
    flex: 1 1 250px;
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .footer-connect {
        display: flex;
        margin-top: 40px;
        padding-left: 0;
        flex: 0 0 100%;
        align-items: center;
        align-content: center;
        justify-content: center;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-connect {
        margin: 0 -20px;
        padding-top: 0;
        flex-grow: 1;
        border-top: 1px solid #5E6975;
    }
}

footer.footer.footer-redesign .footer-connect p.heading {
    margin-bottom: 18px;
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .footer-connect p.heading {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect p.heading {
        display: none;
    }
}

footer.footer.footer-redesign .footer-connect .social-media-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .footer-connect .social-media-container {
        margin-top: 0;
        padding-top: 0;
        justify-content: center;
        width: auto;
    }
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect .social-media-container {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-connect .social-media-container {
        margin-top: 0;
        padding: 15px 0;
        border-top: none;
    }
}

footer.footer.footer-redesign .footer-connect .social-media-container a {
    font-size: 2.4rem;
    color: #ffffff;
}

@media screen and (max-width: 1099px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a {
        margin: 0 10px;
    }
}

footer.footer.footer-redesign .footer-connect .social-media-container a:first-of-type {
    margin-left: 0;
}

footer.footer.footer-redesign .footer-connect .social-media-container a:hover {
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a:active {
        color: #1CB5D8;
    }
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a {
        font-size: 3.2rem;
        margin: 0 12px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a {
        font-size: 3rem;
        margin: 0 10px;
    }
}

footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat {
    background-color: #ffffff;
    border-radius: 7px;
    color: #1b2935;
    height: 39px;
    margin-top: 4px;
    font-size: 0;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat {
        height: 53px;
        margin-top: 6px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat {
        height: 47px;
    }
}

footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo::before, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat::before {
    font-size: 2.4rem;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo::before, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat::before {
        font-size: 3.2rem;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-connect .social-media-container a.icon-weibo::before, footer.footer.footer-redesign .footer-connect .social-media-container a.icon-wechat::before {
        font-size: 3rem;
    }
}

footer.footer.footer-redesign .footer-help {
    padding: 0 15px;
    flex: 1 1 205px;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-help {
        padding-left: 11%;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-help {
        flex: 0 0 100%;
        padding: 0;
        border-top: 1px solid #5E6975;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links li:first-of-type {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links li:last-of-type {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links li a {
        display: block;
        width: 100%;
        text-align: left;
        line-height: 12px;
    }
}

footer.footer.footer-redesign .footer-links-bottom {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links-bottom {
        background-color: #17222C;
        border-top: 1px solid #5E6975;
    }
}

footer.footer.footer-redesign .footer-links-bottom .second-nav {
    flex: 0 1 100%;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav {
        padding: 0 50px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav {
        padding: 0 15px;
    }
}

footer.footer.footer-redesign .footer-links-bottom .second-nav a span {
    text-decoration: underline;
}

footer.footer.footer-redesign .footer-links-bottom .second-nav nav {
    margin: 0 auto;
    width: 100%;
}

    footer.footer.footer-redesign .footer-links-bottom .second-nav nav > ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav nav > ul {
        display: none;
    }
}

footer.footer.footer-redesign .footer-links-bottom .second-nav nav > ul .no-pipe:after {
    content: none;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav ul li {
        margin: 7px 0;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav ul li {
        margin-bottom: 18px;
    }
}

footer.footer.footer-redesign .footer-links-bottom .second-nav ul li.copyright {
    margin-right: 30px;
    padding-top: 0;
    text-align: left;
}

    footer.footer.footer-redesign .footer-links-bottom .second-nav ul li.copyright p:after {
        content: "|";
        position: absolute;
        width: 1.875rem;
        text-align: center;
        text-decoration: none;
    }

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-links-bottom .second-nav ul li.copyright p:after {
        content: none;
    }
}

footer.footer.footer-redesign .footer-logo {
    padding-right: 15px;
    flex: 1 1 105px;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-logo {
        display: none;
    }
}

footer.footer.footer-redesign .footer-logo img {
    height: 90px;
    width: 90px;
}

@media screen and (max-width: 1099px) and (min-width: 992px) {
    footer.footer.footer-redesign .footer-logo img {
        margin-left: calc(50% - 45px);
    }
}

footer.footer.footer-redesign .footer-partners {
    padding: 0 15px;
    flex: 1 1 200px;
}

@media screen and (max-width: 991px) {
    footer.footer.footer-redesign .footer-partners {
        padding-left: 11%;
    }
}

@media screen and (max-width: 767px) {
    footer.footer.footer-redesign .footer-partners {
        flex: 0 0 100%;
        padding: 0;
        border-top: 1px solid #5E6975;
    }
}

@media screen and (max-width: 922px) {
    footer.footer.footer-redesign .link-company:after {
        content: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 922px) {
    footer.footer.footer-redesign .link-terms:after {
        content: none;
    }
}

@media screen and (min-width: 922px) {
    footer.footer.footer-redesign .link-renew:after {
        content: none;
    }
}

.lang-selector-bar {
    height: 100%;
    width: 250px;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: #17222C;
    overflow-x: hidden;
    transform: translateX(250px);
    transition: 0.5s;
}

.lang-selector-bar__header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.25rem 0 0;
    cursor: pointer;
}

    .lang-selector-bar__header .header-text {
        text-transform: uppercase;
        font-size: 0.875rem;
        color: #1CB5D8;
        padding: 0.5rem 0.6875rem;
    }

        .lang-selector-bar__header .header-text.icon-chevron-right:before {
            padding-right: 0.3125rem;
        }

    .lang-selector-bar__header .icon-earth.header-right__item {
        position: absolute;
        top: 0;
        right: 1.5625rem;
        font-size: 2.25rem;
        padding-top: 5px;
    }

    .lang-selector-bar__header span.region-text {
        font-size: 0.9375rem;
        float: right;
        padding-top: 0.9375rem;
        padding-left: 0.3125rem;
    }

.lang-selector-bar nav > ul {
    list-style-type: none;
    padding-bottom: 1.25rem;
    margin: 0 1.25rem;
}

    .lang-selector-bar nav > ul > li > a {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        color: #ffffff;
        display: block;
        font-size: 0.875rem;
        margin-top: 1.25rem;
        text-transform: uppercase;
    }

.lang-selector-bar__message, .lang-selector-bar .contact-text {
    color: #ffffff;
    font-size: 0.875rem;
    padding-top: 1.25rem;
    margin: 0 1.25rem;
}

.lang-selector-bar .btn {
    margin: 1.25rem;
}

@media screen and (max-height: 450px) {
    .lang-selector-bar {
        padding-top: 15px;
    }

        .lang-selector-bar a {
            font-size: 1.125rem;
        }
}

/*********************** Redesign ************************/
.lang-selector-redesign.lang-selector-bar {
    opacity: 0;
    transform: translateX(100%);
    animation-timing-function: ease-in-out;
    padding: 32px 50px 0 50px;
    transition: 0.2s;
    display: none;
}

    .lang-selector-redesign.lang-selector-bar.tek-lang-bar-processed {
        display: inherit;
    }

@media screen and (max-width: 991px) {
    .lang-selector-redesign.lang-selector-bar {
        top: 3.75rem;
        transform: translateX(0);
        height: 0;
        padding-top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .lang-selector-redesign.lang-selector-bar {
        top: 3.125rem;
    }
}

.lang-selector-redesign.lang-selector-bar.active {
    opacity: 1;
    transform: translateX(0);
    padding: 32px 50px 0 50px;
    width: 367px;
}

@media screen and (max-width: 991px) {
    .lang-selector-redesign.lang-selector-bar.active {
        width: 100%;
        height: 100%;
    }
}

.lang-selector-redesign.lang-selector-bar .header-text {
    margin: 0;
    display: block;
}

.lang-selector-redesign.lang-selector-bar nav ul {
    padding-bottom: 1.5625rem;
}

.lang-selector-redesign.lang-selector-bar .btn {
    margin: 25px 0 0 0;
}

.lang-selector-redesign .contact-text {
    margin: 0;
    border-top: 1px solid rgba(245, 245, 245, 0.2);
}

.lang-selector-redesign .header-right__item {
    height: 22px !important;
    margin-left: auto;
}

    .lang-selector-redesign .header-right__item .btn-close {
        font-size: 32px;
        color: #FFF;
        line-height: 0;
    }

.lang-selector-redesign .lang-selector-bar__header {
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0;
}

    .lang-selector-redesign .lang-selector-bar__header .header-text {
        padding: 0;
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lang-selector-redesign .lang-selector-bar__header .header-right__item {
        display: none;
    }
}

.lang-selector-redesign .lang-selector-bar__header .region-text {
    flex: 0 0 100%;
    color: #FFF;
    text-transform: uppercase;
}

.lang-selector-redesign .lang-selector-bar__message {
    margin: 24px 0 0 0;
    padding-top: 27px;
    border-top: 1px solid rgba(245, 245, 245, 0.2);
    text-transform: uppercase;
    color: #1CB5D8;
}

.lang-selector-redesign .lang-selector-bar__region-menu ul {
    margin: 0;
}

    .lang-selector-redesign .lang-selector-bar__region-menu ul li a {
        margin-top: 22px;
    }

        .lang-selector-redesign .lang-selector-bar__region-menu ul li a.parent-item {
            border-top: none;
        }

.red-text {
    color: #ff0000;
}

.header-search-form {
    position: relative;
}

    .header-search-form .page-quick-search .loader-container {
        position: absolute;
        top: 50%;
        left: 80%;
        transform: translate(-50%, -50%);
        width: 29px;
        height: 29px;
        z-index: 5;
    }

.search-block-form {
    position: relative;
}

.page-quick-search .search-quick-container {
    position: absolute;
    background-color: #fafafa;
    overflow-y: scroll;
    overflow-x: hidden;
    height: auto;
    max-height: 80vh;
    width: 992px;
    right: 0;
    margin-top: 19px;
}

@media screen and (max-width: 1299px) and (min-width: 992px) {
    .page-quick-search .search-quick-container {
        width: 100%;
        margin-top: 20px;
        max-height: 60vh;
    }
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container {
        width: 100%;
        margin-top: 13px;
        max-height: 60vh;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .page-quick-search .search-quick-container {
        width: 100%;
        margin-top: 9px;
    }
}

.page-quick-search .search-quick-container::-webkit-scrollbar {
    width: 6px;
}

.page-quick-search .search-quick-container::-webkit-scrollbar-thumb {
    background-color: #0084a2;
    outline: 0px solid transparent;
    height: 50px;
    width: 0;
}

.page-quick-search .search-quick-container .no-results-link {
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: center;
}

.page-quick-search .search-quick-container .content-row {
    padding-top: 0px;
    margin-top: -25px;
    z-index: 1000;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .content-row {
        margin-top: 30px;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-quick-search .search-quick-container .content-row {
        margin-top: 0px;
    }
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .content-row .search-header {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .content-row .tab-content.active {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .content-row .tab-content.inactive {
        display: none;
    }
}

.page-quick-search .search-quick-container .helper-container {
    position: relative;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-quick-search .search-quick-container .helper-container {
        margin-top: 22px;
    }
}

.page-quick-search .search-quick-container .helper-container .close-container {
    text-align: right;
    top: 0;
    width: 100%;
    font-weight: 700;
    position: sticky;
    bottom: 0;
    padding-right: 5px;
    font-size: 19px;
    display: inline-block;
    color: #3e434a;
    z-index: 1001;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .helper-container .close-container {
        display: none;
    }
}

.page-quick-search .search-quick-container .helper-container .close-container .btn-close:hover {
    cursor: pointer;
}

.page-quick-search .search-quick-container .helper-container .mobile-tabs {
    top: 0;
    position: sticky;
    z-index: 1000;
    background-color: #fafafa;
    margin-top: -26px;
    box-shadow: 0px 3px 4px #ccc;
    display: none;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .helper-container .mobile-tabs {
        display: block;
    }
}

.page-quick-search .search-quick-container .helper-container .mobile-tabs .tabs-container {
    display: flex;
}

    .page-quick-search .search-quick-container .helper-container .mobile-tabs .tabs-container .tab {
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 1;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 5px;
        cursor: pointer;
        font-size: 15px;
    }

        .page-quick-search .search-quick-container .helper-container .mobile-tabs .tabs-container .tab.active {
            border-bottom: 3px solid #0084a2;
        }

.page-quick-search .search-quick-container .card {
    background-color: white;
    text-decoration: none;
    color: black;
    box-shadow: -1px 1px 8px 0 #ccc;
    display: block;
    padding: 12px;
    margin: 12px 0 0 0;
    max-height: 160px;
    height: 140px;
    overflow: hidden;
}

    .page-quick-search .search-quick-container .card .title {
        color: #1CB5D8;
        font-weight: bold;
        /*font-size: 16px;*/
        max-height: 25px;
        overflow: hidden;
        height: 25px;
    }

    .page-quick-search .search-quick-container .card:hover .title {
        color: #23527c;
    }

    .page-quick-search .search-quick-container .card:hover {
        text-decoration: none;
        box-shadow: -1px 1px 8px 0 #777;
    }

.page-quick-search .search-quick-container .card-etc {
    display: inline-block;
}

.page-quick-search .search-quick-container .tag-container {
    float: right;
    margin-top: 10px;
}

.page-quick-search .search-quick-container .tag {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    color: #8a8a8a;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .tag {
        font-size: 11px;
    }
}

.page-quick-search .search-quick-container span[class*="icon-"]:before {
    color: #006281;
    font-size: 2rem;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container span[class*="icon-"]:before {
        font-size: 1.5rem;
    }
}

.page-quick-search .search-quick-container span.icon-book:before {
    color: #8a8a8a;
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container span.icon-book:before {
        font-size: 14px;
    }
}

.page-quick-search .search-quick-container .font-highlight {
    background-color: #e1f0d9;
}

.page-quick-search .search-quick-container .image-section {
    height: 80px;
    display: table;
}

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .image-section {
        padding-right: 0;
    }
}

.page-quick-search .search-quick-container .image-section .image-container {
    display: table-cell;
    vertical-align: middle;
}

    .page-quick-search .search-quick-container .image-section .image-container img {
        max-width: 80px;
    }

@media screen and (max-width: 767px) {
    .page-quick-search .search-quick-container .image-section .image-container img {
        width: 100%;
    }
}

.page-quick-search .icon-product-demo,
.page-quick-search .icon-manuals {
    display: inline-block;
    margin-right: 10px;
    vertical-align: sub;
}

.page-quick-search .image-container,
.page-quick-search .description-container {
    padding-top: 5px;
}

.page-quick-search .description-container {
    font-size: 13px;
    color: #8a8a8a;
    max-height: 60px;
    height: 60px;
    overflow: hidden;
}

.page-quick-search .mr-show-it-all {
    font-weight: bold;
    padding-bottom: 15px;
    text-decoration: underline;
    position: sticky;
    bottom: 0;
    width: 100%;
    background: #fafafa;
    padding-top: 15px;
    box-shadow: 0 0px 10px 0 #ccc;
}

/**
 * @file
 * sass/partials/base/_forms.scss
 *
 * Based on http://bitters.bourbon.io/
 */
fieldset {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    margin-bottom: 0.35em;
    padding: 0;
}

input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

input,
label,
select {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
}

    label.form-required::after {
        content: "*";
        margin-left: 0.1875rem;
    }

    label.label-large {
        font-size: 1.125rem;
    }

    label.label-bold {
        font-weight: 700;
    }

    label abbr {
        display: none;
    }

form .description {
    font-size: 0.75rem;
    padding: 0.3125rem 0.625rem;
}

.form-item {
    margin-bottom: 0.9375rem;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select {
    background-color: #ffffff;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    color: #666666;
    font-size: 0.875rem;
    height: 2.1875rem;
    padding: 0 0.625rem;
    transition: border-color 150ms ease;
    width: 100%;
}

    input[type="color"]:hover, input[type="color"]:focus, input[type="date"]:hover, input[type="date"]:focus, input[type="datetime"]:hover, input[type="datetime"]:focus, input[type="datetime-local"]:hover, input[type="datetime-local"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="month"]:hover, input[type="month"]:focus, input[type="number"]:hover, input[type="number"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, input[type="text"]:hover, input[type="text"]:focus, input[type="time"]:hover, input[type="time"]:focus, input[type="url"]:hover, input[type="url"]:focus, input[type="week"]:hover, input[type="week"]:focus, input:not([type]):hover, input:not([type]):focus, textarea:hover, textarea:focus,
    select:hover,
    select:focus {
        border-color: #b1b1b1;
    }

    input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
    select:focus {
        box-shadow: none;
        outline: none;
    }

    input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
    select:disabled {
        background-color: #f2f2f2;
        cursor: not-allowed;
    }

        input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
        select:disabled:hover {
            border: 1px solid #ddd;
        }

.touchevents input[type="color"], .touchevents input[type="date"], .touchevents input[type="datetime"], .touchevents input[type="datetime-local"], .touchevents input[type="email"], .touchevents input[type="month"], .touchevents input[type="number"], .touchevents input[type="password"], .touchevents input[type="search"], .touchevents input[type="tel"], .touchevents input[type="text"], .touchevents input[type="time"], .touchevents input[type="url"], .touchevents input[type="week"], .touchevents input:not([type]), .touchevents textarea, .touchevents
select {
    font-size: 1rem !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjIgMiAxMCAxMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAyIDIgMTAgMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMiw0LjUxM2w1LDQuOTczbDUtNC45NzNIMnoiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: calc(100% - 0.625rem) 50%;
}

    select::-ms-expand {
        display: none;
    }

    select[multiple=multiple] {
        height: auto;
        background: none;
        border-radius: 0.625rem;
        padding: 0.625rem;
        overflow: hidden;
    }

textarea {
    resize: vertical;
    line-height: 2.1875rem;
    height: initial;
}

input[type="button"].btn--green, .configure-product__request-quote input.form-submit[type="button"],
input[type="reset"].btn--green,
.configure-product__request-quote input.form-submit[type="reset"],
input[type="submit"].btn--green,
.configure-product__request-quote input.form-submit[type="submit"],
.button-courseware a.btn--green,
.button-courseware .configure-product__request-quote a.form-submit,
.configure-product__request-quote .button-courseware a.form-submit {
    background-color: #73BF44;
}

input,
select {
    border-radius: 1.25rem;
}

    input[type="search"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
    }

    input[type="file"] {
        margin-bottom: 0.7em;
        width: 100%;
    }

select {
    max-width: 100%;
    padding-right: 1.4375rem;
}

input[type=checkbox],
input[type=radio] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ABABAB;
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 2px;
}

    input[type=checkbox] ~ label,
    input[type=radio] ~ label {
        color: #ABABAB;
        font-size: 0.75rem;
        font-weight: normal;
        cursor: pointer;
        line-height: 1.125rem;
        padding-left: 0.625rem;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: top;
    }

    input[type=checkbox]:before, input[type=checkbox]:after,
    input[type=radio]:before,
    input[type=radio]:after {
        display: block;
        font-weight: bold;
        left: 0;
        position: absolute;
    }

    input[type=checkbox]:after,
    input[type=radio]:after {
        content: "";
        border: 0.0625rem solid #ABABAB;
        height: 1.125rem;
        top: -0.125rem;
        width: 1.125rem;
        background-color: #ffffff;
        z-index: 1;
    }

    input[type=checkbox]:checked:before,
    input[type=radio]:checked:before {
        color: #1CB5D8;
        border: 0;
        font-size: 0.875rem;
        text-indent: 0.125rem;
        top: 0.0625rem;
        z-index: 2;
    }

    input[type=radio]:after {
        border-radius: 100%;
    }

.exposed-filters {
    background-color: #f0f0f0;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.exposed-filters__right {
    padding: 1.5625rem 0 0 0.9375rem;
}

.exposed-filters label {
    color: #666666;
}

@media (min-width: 576px) {
    .exposed-filters {
        padding: 1.875rem;
    }

    .exposed-filters__left {
        position: relative;
        padding-top: 1.5625rem;
    }

        .exposed-filters__left label {
            position: absolute;
            left: 0.9375rem;
            top: 0;
        }
}

.form-group {
    margin-bottom: 0.9375rem;
}

.form-group-append {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

    .form-group-append .helper-icon {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        padding-left: 0.3125rem;
    }

.input-button-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Adjust button and input styling */
}

    .input-button-container input,
    .input-button-container select {
        flex: 1;
        margin-right: 5px;
        /* Add spacing between input and button */
    }

.validation-summary-errors ul li {
    list-style: none;
    color: #B30000;
}

.product-search-block-form form .form-item,
.search-block-form form .form-item,
.search-page-box form .form-item {
    position: relative;
    margin-bottom: 0;
}

    .product-search-block-form form .form-item:before,
    .search-block-form form .form-item:before,
    .search-page-box form .form-item:before {
        color: #ffffff;
        font-size: 1rem;
        position: absolute;
        bottom: 0;
        padding: 0.4375rem 0.625rem;
        right: 0;
    }

.product-search-block-form form .form-search,
.product-search-block-form form .form-text,
.search-block-form form .form-search,
.search-block-form form .form-text,
.search-page-box form .form-search,
.search-page-box form .form-text {
    height: 1.875rem;
    line-height: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 2.8125rem;
    margin-bottom: 0;
}

.product-search-block-form form .form-submit,
.search-block-form form .form-submit,
.search-page-box form .form-submit {
    border-radius: 0 1.25rem 1.25rem 0;
    cursor: pointer;
    position: relative;
    margin: -1.875rem 0 0;
    height: 1.875rem;
    float: right;
    min-width: 0;
    padding: 0;
    width: 2.1875rem;
    text-indent: -999em;
    z-index: 2;
}

    .product-search-block-form form .form-submit, .product-search-block-form form .form-submit:hover,
    .search-block-form form .form-submit,
    .search-block-form form .form-submit:hover,
    .search-page-box form .form-submit,
    .search-page-box form .form-submit:hover {
        background-color: transparent;
    }

.search-block-form form {
    border-radius: 0 1.25rem 1.25rem 0;
}

.search-block-form .form-item:before {
    background-color: #035e7c;
}

.search-block-form .form-submit {
    border: 0.0625rem solid #8899A8;
    border-left-width: 0;
}

.search-block-form form {
    max-width: 43.75rem;
    margin: 0 auto;
}

.product-series_search {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 0.625rem 1.25rem;
}

    .product-series_search p {
        margin-bottom: 0.625rem;
        font-weight: 400;
    }

    .product-series_search .product-search-block-form {
        flex-basis: 77%;
    }

        .product-series_search .product-search-block-form form {
            max-width: 43.75rem;
        }

            .product-series_search .product-search-block-form form:before {
                background-color: none;
                color: #035e7c;
            }

            .product-series_search .product-search-block-form form .form-item:before {
                color: #035e7c;
                font-size: 1.4rem;
            }

            .product-series_search .product-search-block-form form .form-search {
                height: 38px;
                vertical-align: middle;
                white-space: nowrap;
                outline: none;
            }

            .product-series_search .product-search-block-form form .form-submit {
                border-radius: 0;
                border: 0;
                text-indent: initial;
                color: #035e7c;
                padding-right: 1rem;
                width: initial;
                text-transform: initial;
                font-weight: 500;
                font-size: 0.9375rem;
                padding-bottom: 0.625rem;
                line-height: 1.5;
                word-spacing: initial;
            }

    .product-series_search .view-all-oscilloscopes {
        margin-left: 0.625rem;
    }

        .product-series_search .view-all-oscilloscopes .btn:after {
            content: "|";
            font-family: "tek";
            padding-left: .8rem;
            font-size: 90%;
        }

        .product-series_search .view-all-oscilloscopes .btn.active:after {
            content: "}";
        }

        .product-series_search .view-all-oscilloscopes .btn--white, .product-series_search .view-all-oscilloscopes .btn--blue {
            padding: .7rem 1.7rem;
        }

@media screen and (max-width: 767px) {
    .product-series_search {
        flex-wrap: wrap;
        padding: 0.625rem;
    }

        .product-series_search .product-search-block-form, .product-series_search .view-all-oscilloscopes {
            flex-basis: 100%;
            padding: 0.625rem;
        }
}

.search-page-box {
    background-color: #f0f0f0;
    padding: 1.875rem;
}

    .search-page-box .form-item:before {
        background-color: #5E6A71;
        border-radius: 0 1.25rem 1.25rem 0;
    }

    .search-page-box form .form-submit,
    .header__top-mobile .search-block-form .form-submit,
    .search-block-form .sub-menu .form-submit {
        background-color: transparent;
        letter-spacing: 0.03125rem;
    }

@media (min-width: 576px) {
    .search-page-box form .form-item:before,
    .header__top-mobile .search-block-form .form-item:before,
    .search-block-form .sub-menu .form-item:before {
        content: none;
    }

    .search-page-box form .form-search,
    .search-page-box form .form-text,
    .header__top-mobile .search-block-form .form-search,
    .header__top-mobile .search-block-form .form-text,
    .search-block-form .sub-menu .form-search,
    .search-block-form .sub-menu .form-text {
        padding-right: 6.25rem;
    }

    .search-page-box form .form-submit,
    .header__top-mobile .search-block-form .form-submit,
    .search-block-form .sub-menu .form-submit {
        font-size: 0.875rem;
        padding: 0.4375rem 1.25rem;
        text-indent: 0;
        width: auto;
    }
}

@media (min-width: 576px) {
    .search-page-box form .form-submit, .search-page-box form .form-submit:hover {
        background-color: #5E6A71;
    }

    .header__top-mobile .search-block-form .form-submit, .header__top-mobile .search-block-form .form-submit:hover,
    .search-block-form .sub-menu .form-submit,
    .search-block-form .sub-menu .form-submit:hover {
        background-color: #035e7c;
    }
}

.sales-tool .search-page-box,
.search-page-box.sales-tool--browse-search {
    background-color: transparent;
    padding: 0.25rem 0 1.25rem;
    border-bottom: 0.0625rem solid #e5e5e5;
}

@media (min-width: 576px) {
    .sales-tool .search-page-box,
    .search-page-box.sales-tool--browse-search {
        padding: 1.25rem 0 2.25rem;
    }
}

.sales-tool .search-page-box label,
.search-page-box.sales-tool--browse-search label {
    display: none;
}

@media (min-width: 576px) {
    .sales-tool .search-page-box form,
    .search-page-box.sales-tool--browse-search form {
        margin: 0 auto;
    }
}

.sales-tool .search-page-box form .form-text,
.search-page-box.sales-tool--browse-search form .form-text {
    height: 2.5rem;
    padding-left: 0.9375rem;
}

@media screen and (max-width: 767px) {
    .sales-tool .search-page-box form .form-text,
    .search-page-box.sales-tool--browse-search form .form-text {
        font-size: 0.75rem !important;
    }
}

.sales-tool .search-page-box form .form-submit,
.search-page-box.sales-tool--browse-search form .form-submit {
    background-color: #1CB5D8;
    font-size: 0.8125rem;
    height: 2.5rem;
    margin-top: -2.5rem;
    width: 6.25rem;
    text-indent: 0;
}

    .sales-tool .search-page-box form .form-submit:hover,
    .search-page-box.sales-tool--browse-search form .form-submit:hover {
        background-color: #035e7c;
    }

.sales-tool .search-page-box form ::-webkit-input-placeholder,
.search-page-box.sales-tool--browse-search form ::-webkit-input-placeholder {
    font-style: italic;
}

.sales-tool .search-page-box form :-moz-placeholder,
.search-page-box.sales-tool--browse-search form :-moz-placeholder {
    font-style: italic;
}

.sales-tool .search-page-box form ::-moz-placeholder,
.search-page-box.sales-tool--browse-search form ::-moz-placeholder {
    font-style: italic;
}

.sales-tool .search-page-box form :-ms-input-placeholder,
.search-page-box.sales-tool--browse-search form :-ms-input-placeholder {
    font-style: italic;
}

.sales-tool.search-page_wrapper {
    padding: 0;
}

.sales-tool .search-page-box {
    padding: 1.5rem 0;
}

    .sales-tool .search-page-box form .form-item:before {
        content: none;
    }

@media (min-width: 576px) {
    .sales-tool .search-page-box {
        padding: 2.25rem 0;
    }
}

.sales-tool .search-page_result-section {
    display: block;
    clear: both;
}

.sales-tool .search-view__results {
    display: inline-block;
}

    .sales-tool .search-view__results h4 {
        color: #758491;
        margin: 0;
    }

@media (min-width: 768px) {
    .sales-tool .search-view__results {
        border-left: 0.0625rem solid #e5e5e5;
    }
}

@media screen and (max-width: 767px) {
    .sales-tool .search-view__results .search-page_sort {
        border-bottom: 0.0625rem solid #D7D7D7;
        margin-bottom: 0.9375rem;
        padding: 0 0 1rem 0;
    }
}

@media (min-width: 768px) {
    .sales-tool .search-view__filter h3 {
        margin: 1rem 0;
        font-size: 1.25rem;
        font-weight: 300;
        margin-bottom: 0;
    }
}

.sales-tool .search-view__filter li {
    width: 100%;
}

    .sales-tool .search-view__filter li:after {
        content: none;
    }

.sales-tool .search-view__filter .facets {
    padding-left: 0;
}

    .sales-tool .search-view__filter .facets select {
        border-radius: 0.25rem;
    }

    .sales-tool .search-view__filter .facets .facet-item__value {
        color: #17222C;
        font-size: 0.75rem;
        text-transform: none;
    }

.sales-tool .search-view__filter .hidden-filters {
    display: none;
}

.sales-tool .search-view__filter p.visible-sm-inline {
    text-align: right;
    display: inline-block !important;
    color: #1CB5D8;
    width: 100%;
    font-size: 0.875rem;
    margin-top: 1rem;
    font-weight: 600;
    cursor: pointer;
}

    .sales-tool .search-view__filter p.visible-sm-inline img {
        display: inline-block;
        margin-right: 0.625rem;
    }

@media screen and (max-width: 767px) {
    .sales-tool .search-page_list {
        text-align: center;
        margin-top: 0.9375rem;
    }
}

.sticky-tabs .tab-pane .views-exposed-form, .sticky-tabs
.view--oscilloscope-software-listing .views-exposed-form {
    padding: 0 0.9375rem;
}

.tab-pane .form-submit,
.view--oscilloscope-software-listing .form-submit {
    margin-top: 1.25rem;
}

@media (min-width: 576px) {
    .tab-pane .views-exposed-form,
    .view--oscilloscope-software-listing .views-exposed-form {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -moz-box-align: end;
        box-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -o-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end;
    }

    .tab-pane .product-series-resource-list .form-item.js-form-type-select,
    .view--oscilloscope-software-listing .product-series-resource-list .form-item.js-form-type-select {
        width: 100%;
    }

    .tab-pane .form-item,
    .view--oscilloscope-software-listing .form-item {
        width: 60%;
    }

    .tab-pane .form-submit,
    .view--oscilloscope-software-listing .form-submit {
        margin-left: 1.25rem;
    }
}

@media (min-width: 992px) {
    .tab-pane .form-item,
    .view--oscilloscope-software-listing .form-item {
        width: 40%;
    }
}

.probe-selector-exposed-form {
    background-color: #F5F5F5;
    padding: 30px;
    margin-bottom: 1.25rem;
}

    .probe-selector-exposed-form fieldset {
        margin-bottom: 1.25rem;
    }

        .probe-selector-exposed-form fieldset .form-item {
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px;
            margin-bottom: 0;
        }

@media (min-width: 768px) {
    .probe-selector-exposed-form fieldset .form-item {
        float: left;
        width: 50%;
    }
}

.probe-selector-exposed-form fieldset label {
    margin-bottom: 0.625rem;
}

.probe-selector-exposed-form fieldset input[type=checkbox] + label, .probe-selector-exposed-form fieldset input[type=radio] + label {
    color: #333;
}

.probe-selector-exposed-form .form-submit {
    float: right;
}

.user-form .form-item {
    margin-bottom: 0.625rem;
}

.user-form label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
}

.user-form summary {
    outline: none;
    margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
    .user-form {
        max-width: 43.75rem;
        margin: 0 auto;
    }
}

.product-support-search .input-label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #666666;
    line-height: 1.875rem;
}

.product-support-search .support-help {
    display: block;
    font-size: 0.75rem;
    padding: 0.3125rem;
}

@media screen and (max-width: 575px) {
    .product-support-search .form-submit {
        margin: 0.9375rem 0 0.625rem;
    }
}

@media (min-width: 576px) {
    .product-support-search .support-help {
        text-align: right;
    }
}

#sales-tools-download-statistics-form {
    margin: 1.25rem 0;
}

    #sales-tools-download-statistics-form > div {
        display: inline-block;
        width: 100%;
    }

@media (min-width: 768px) {
    #sales-tools-download-statistics-form > div {
        width: 32%;
    }
}

#sales-tools-download-statistics-form > div.filter-separator {
    text-align: center;
    margin: 1.25rem 0;
}

.webform-submission-product-testing-quote-form .form-item {
    padding: 0.625rem 0;
}

.webform-submission-product-testing-quote-form .file-upload-section {
    padding: 0.625rem;
}

    .webform-submission-product-testing-quote-form .file-upload-section .form-item-upload-supporting-document label {
        font-size: 1rem;
        font-weight: 400;
    }

.partner-pricing .form-item {
    margin-top: 0.3125rem;
}

.service-activation-form input[type="checkbox"],
.service-activation-form input[type="radio"] {
    margin-right: 0.625rem;
}

.service-activation-form input[type="submit"] {
    margin-top: 1.875rem;
}

.option-checkbox {
    margin-bottom: 0.75rem;
    display: flex;
    justify-content: left;
    align-items: start;
}

    .option-checkbox label {
        padding-left: 0.9375rem;
        min-width: 7rem;
    }

/* Extending FORM by form-redesign-2023 */
.form-redesign-2023 input[type=checkbox] ~ label,
.form-redesign-2023 input[type=radio] ~ label {
    font-size: 1rem;
    text-transform: none;
    color: #333;
    /* $dark-gray */
    max-width: 90%;
}

.form-redesign-2023 input[type="file"] {
    border-radius: 0;
}

.form-redesign-2023 label {
    font-weight: 400;
}

.form-redesign-2023 ul {
    list-style-type: disc;
    padding-left: 1rem;
}

    .form-redesign-2023 ul li {
        font-size: 16px;
        color: #333;
        /* $dark-gray */
        font-weight: 400;
        padding-bottom: .5rem;
    }

        .form-redesign-2023 ul li:before {
            content: "";
        }

.form-redesign-2023 .awesomplete {
    width: 100%;
}

    .form-redesign-2023 .awesomplete > ul {
        list-style: none;
        padding: 0;
    }

.form-redesign-2023 #service-quote-number {
    flex: 1;
    /* Allow the input to take up remaining space */
    margin-right: 0.625rem;
    /* Add some spacing between the input and button */
}

.form-redesign-2023 p {
    font-weight: normal;
}

/* Extending FORM by sso-unified-form */
#sso-unified-form .added-product {
    padding: 2rem 0;
    border-bottom: 1.5px solid #D7D7D7;
    position: relative;
}

    #sso-unified-form .added-product .product-price {
        font-weight: 600;
    }

#sso-unified-form .quote-price-total {
    text-align: right;
    font-weight: 600;
    margin-top: 1.5rem;
}

#sso-unified-form a.btn {
    text-align: center;
    display: inline-block;
}

    #sso-unified-form a.btn + a.btn {
        margin-left: 3rem;
    }

.rtm-form-wrapper {
    padding: 1px 1.25rem;
    position: relative;
    /*  Default Override */
}

@media only screen and (max-width: 1280px) {
    .rtm-form-wrapper {
        padding: 1px 0 !important;
    }
}

.rtm-form-wrapper .rtm-form-container {
    background: white;
    border-radius: 8px;
    margin: 0rem 7%;
    border: 1px solid #D9D9D9;
    padding: 0px 20px;
}

@media only screen and (max-width: 1280px) {
    .rtm-form-wrapper .rtm-form-container {
        margin: 0;
    }
}

.rtm-form-wrapper h3.rtm-form--title {
    margin-top: 1.25rem !important;
}

.rtm-form-wrapper p.rtm-form--subtitle {
    margin-bottom: 1.25rem !important;
}

.gray-form-box .rtm-form-wrapper {
    padding: 0 1.25rem;
    position: relative;
}

.gray-form-box .rtm-form-container {
    margin: 2rem 10%;
}

@media only screen and (max-width: 991px) {
    .gray-form-box .rtm-form-container {
        margin: 1rem 0.5rem;
    }
}

.rtm-form-wrapper form div.marketing-field input[type="checkbox"] {
    vertical-align: top;
}

.rtm-form-wrapper input, .rtm-form-wrapper select, .rtm-form-wrapper textarea {
    border-radius: 8px !important;
}

.rtm-form-wrapper label {
    font-weight: 400;
    font-size: 1rem;
    color: #1E1E1E;
}

.rtm-form-wrapper input[type=checkbox] ~ label,
.rtm-form-wrapper input[type=radio] ~ label {
    text-transform: initial;
    font-weight: 400;
    font-size: 1rem;
    color: #1E1E1E;
    max-width: 90%;
    margin-left: 10px;
    line-height: 1.4;
}

.rtm-form-wrapper .fifty-fifty-full-width-split-component p {
    color: #757575;
    font-weight: 400;
}

.rtm-form-wrapper .lp-form-field,
.rtm-form-wrapper .inner.ui-sortable > div:not(.drop-placeholder) {
    margin-bottom: 16px !important;
    margin-left: 0 !important;
    padding: 0px 0px 0 0;
    gap: 6px;
}

.rtm-form-wrapper .btn.btn--green.btn--wide-3, .rtm-form-wrapper .configure-product__request-quote .btn.btn--wide-3.form-submit, .configure-product__request-quote .rtm-form-wrapper .btn.btn--wide-3.form-submit {
    width: 100%;
}

.rtm-form-wrapper table.outer,
.rtm-form-wrapper .columnContainer,
.rtm-form-wrapper .no-set-width {
    max-width: initial !important;
    width: initial !important;
}

.rtm-form-wrapper table.outer,
.rtm-form-wrapper table.containerWrapper.tbContainer,
.rtm-form-wrapper th > table {
    margin: 0 !important;
}

.rtm-form-wrapper th {
    padding: 0 !important;
    border-bottom: none;
}

.rtm-form-wrapper .phoneFormFieldBlock input {
    border-radius: 8px !important;
}

.rtm-form-wrapper .phoneFormFieldBlock .phoneCountryCode {
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
}

.rtm-form-wrapper .twoOptionFormFieldBlock div.radiobuttons div input,
.rtm-form-wrapper .twoOptionFormFieldBlock div.twooption_checkbox div input,
.rtm-form-wrapper .optionSetFormFieldBlock div.radiobuttons div input,
.rtm-form-wrapper .multiOptionSetFormFieldBlock fieldset > div > input[type="checkbox"],
.rtm-form-wrapper .eventSession > div > input[type="checkbox"],
.rtm-form-wrapper .eventSession > div > input[type="radio"],
.rtm-form-wrapper .consentBlock div input {
    margin: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #035e7c;
    border-radius: 2px;
    accent-color: #035e7c;
    flex-shrink: 0;
}

.rtm-form-wrapper .inner.ui-sortable div:not(.drop-placeholder) input,
.rtm-form-wrapper .inner.ui-sortable div:not(.drop-placeholder) select {
    font-size: 16px !important;
    padding: 10px 8px !important;
}

.rtm-form-wrapper .twoOptionFormFieldBlock div.radiobuttons > div,
.rtm-form-wrapper .twoOptionFormFieldBlock div.twooption_checkbox > div,
.rtm-form-wrapper .optionSetFormFieldBlock div.radiobuttons > div,
.rtm-form-wrapper .multiOptionSetFormFieldBlock fieldset > div,
.rtm-form-wrapper .consentBlock > div {
    align-items: flex-start !important;
}

.rtm-form-wrapper input[type=checkbox]:checked:before,
.rtm-form-wrapper input[type=radio]:checked:before {
    color: #035e7c;
    font-size: 28px;
    top: -3px;
    left: -9px;
    z-index: 2;
}

.rtm-form-wrapper input:checked[type=radio]:before {
    content: "\25C9";
}

.rtm-form-wrapper input[type=radio] {
    width: 25px;
    height: 25px;
    max-height: 25px;
    max-width: 25px;
}

    .rtm-form-wrapper input[type=radio]:before, .rtm-form-wrapper input[type=radio]:after {
        display: none !important;
    }

    .rtm-form-wrapper input[type=radio]:before, .rtm-form-wrapper input[type=radio]:after {
        display: none !important;
    }

    .rtm-form-wrapper input[type=radio]:after {
        height: 25px;
        top: 0;
        width: 25px;
        left: -6px;
        border-color: #006281;
    }

.rtm-form-wrapper .submitButton {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: normal !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    background-color: #73BF44 !important;
    border: 1px solid transparent !important;
    border-radius: 1.25rem !important;
    color: #17222c !important;
    padding: 8px 3.75rem !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

    .rtm-form-wrapper .submitButton.btn:hover, .rtm-form-wrapper .submitButton.btn:focus {
        color: #17222C;
        background-color: #A5CE39;
    }

.rtm-form-wrapper .onFormSubmittedFeedback {
    width: initial !important;
}

.rtm-form-wrapper input[type=checkbox]:after {
    display: none !important;
}

.rtm-form-wrapper input[type=checkbox]:checked:before {
    display: none !important;
}

.rtm-form-wrapper #rtm-form--sc-version {
    padding: 2rem 1.25rem;
}

    .rtm-form-wrapper #rtm-form--sc-version input:not([type]),
    .rtm-form-wrapper #rtm-form--sc-version input[type=color],
    .rtm-form-wrapper #rtm-form--sc-version input[type=date],
    .rtm-form-wrapper #rtm-form--sc-version input[type=datetime-local],
    .rtm-form-wrapper #rtm-form--sc-version input[type=datetime],
    .rtm-form-wrapper #rtm-form--sc-version input[type=email],
    .rtm-form-wrapper #rtm-form--sc-version input[type=month],
    .rtm-form-wrapper #rtm-form--sc-version input[type=number],
    .rtm-form-wrapper #rtm-form--sc-version input[type=password],
    .rtm-form-wrapper #rtm-form--sc-version input[type=search],
    .rtm-form-wrapper #rtm-form--sc-version input[type=tel],
    .rtm-form-wrapper #rtm-form--sc-version input[type=text],
    .rtm-form-wrapper #rtm-form--sc-version input[type=time],
    .rtm-form-wrapper #rtm-form--sc-version input[type=url],
    .rtm-form-wrapper #rtm-form--sc-version input[type=week], .rtm-form-wrapper #rtm-form--sc-version select, .rtm-form-wrapper #rtm-form--sc-version textarea {
        height: 100%;
        font-family: Helvetica, Arial, sans-serif;
    }

    .rtm-form-wrapper #rtm-form--sc-version label.form-required:after {
        color: red;
    }

.buy-quote {
    background-color: #0F1B24;
}

    .buy-quote .left-col {
        font-size: 1.25rem;
    }

        .buy-quote .left-col a {
            color: #ffffff;
        }

    .buy-quote .right-col ul {
        padding-bottom: 1.25rem;
    }

        .buy-quote .right-col ul a {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-style: normal;
            font-weight: 400;
            color: #1CB5D8;
            display: block;
            font-size: 0.875rem;
            padding-bottom: 0.3125rem;
            text-transform: uppercase;
        }

@media (min-width: 576px) {
    .buy-quote .right-col .btn {
        float: right;
    }
}

.buy-quote .call-number {
    text-align: center;
}

.buy-quote .thumbnails-wrap a {
    font-size: 0.875rem;
}

    .buy-quote .thumbnails-wrap a:hover {
        text-decoration: none;
    }

@media screen and (max-width: 991px) {
    .buy-quote .thumbnails-wrap a.buy-quote--link-section {
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 991px) {
    .buy-quote .call-number {
        margin-bottom: 12px;
    }
}

@media (min-width: 992px) {
    .buy-quote .left-col {
        border-right: 0.0625rem solid #5E6975;
        font-size: 1.5rem;
        text-align: center;
    }

    .buy-quote .right-col {
        padding-left: 2.5rem;
        padding-bottom: 2.5rem;
    }

        .buy-quote .right-col ul {
            padding-bottom: 0.625rem;
        }

        .buy-quote .right-col .btn {
            position: absolute;
            left: 2.5rem;
            bottom: 0;
        }

    .buy-quote .thumbnails-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .buy-quote .thumbnails-wrap a {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            box-flex: 1;
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            flex: 1;
            font-size: 0.875rem;
            margin: 0 0.9375rem;
        }
}




/**
 * @file
 * sass/partials/common/_placeholders.scss
 */
@media (min-width: 768px) {
    .side-padd-md {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.clearfix:after, .header:after, .header .menu-bottom:after, .footer:after, .footer nav:after, .exposed-filters:after, .probe-selector-exposed-form:after, .buy-quote:after {
    content: '';
    display: table;
    clear: both;
}

@media screen and (max-width: 767px) {
    .row-sm, .layout-content, .layout-sidebar--right,
    .layout-sidebar--left, .block--grey, .carousel,
    .career-search, .probe-selector-exposed-form {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.align-icon {
    display: inline-block;
    margin-left: 0.3125rem;
    vertical-align: middle;
}

.video-icon:before, .video-icon:after {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
}

.price-band__dropdown ul, .dropdown ul, .buy-quote .right-col ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tek-community ul {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.tab-pane .views-exposed-form,
.view--oscilloscope-software-listing .views-exposed-form, .product-support-search, .buy-quote .thumbnails-wrap {
    margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
    .tab-pane .views-exposed-form,
    .view--oscilloscope-software-listing .views-exposed-form, .product-support-search, .buy-quote .thumbnails-wrap {
        margin-bottom: 2.5rem;
    }
}

.node-landing .multi-line, .product-support-results {
    padding-top: 1.25rem;
}

@media (min-width: 768px) {
    .node-landing .multi-line, .product-support-results {
        padding-top: 2.5rem;
    }
}


.career-search {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 768px) {

    .career-search {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.buy-quote .thumbnails-wrap a {
    display: block;
    border-bottom: 0.0625rem solid #8899A8;
    position: relative;
    padding: 0.9375rem 0 0.9375rem 3.125rem;
}

    .buy-quote .thumbnails-wrap a:before {
        color: #8899A8;
        position: absolute;
        left: 0.625rem;
        top: 50%;
        margin-top: -0.9375rem;
        font-size: 1.875rem;
    }

    .buy-quote .thumbnails-wrap a:hover {
        background-color: #035e7c;
    }

        .buy-quote .thumbnails-wrap a:hover:before {
            color: #ffffff;
        }

@media (min-width: 992px) {
    .buy-quote .thumbnails-wrap a {
        border: 0.0625rem solid #4399BC;
        padding: 1.25rem 0.625rem;
        text-align: center;
    }

        .buy-quote .thumbnails-wrap a:before {
            color: #ffffff;
            display: block;
            font-size: 3.125rem;
            margin: 0 0 1.25rem;
            position: static;
        }
}

.video-icon {
    display: block;
    position: relative;
}

    .video-icon:before {
        height: 0;
        width: 0;
        border-bottom: 13px solid transparent;
        border-left: 13px solid white;
        border-top: 13px solid transparent;
        z-index: 2;
    }

    .video-icon:after {
        background-color: #1CB5D8;
        border-radius: 100%;
        height: 3.125rem;
        width: 3.125rem;
    }

    .video-icon:before, .video-icon:after {
        display: block;
        content: '';
    }

.multi-line {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .border-right-md {
        border-right: 1px solid #ddd !important;
    }
}

.responsive-video, .node-landing .media-video {
    position: relative;
}

    .responsive-video:after, .node-landing .media-video:after {
        content: '';
        display: block;
        padding-bottom: 56.25%;
    }

    .responsive-video iframe, .node-landing .media-video iframe,
    .responsive-video object,
    .node-landing .media-video object,
    .responsive-video .video-js,
    .node-landing .media-video .video-js {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }


.tek-gpt-chat-launcher {
    position: fixed;
    z-index: 9999999;
    bottom: 10px;
    right: 10px;
    background: #fff;
    border-radius: 50%;
    height: 103px;
    width: 103px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    border: 5px solid #1cb5d8;
    overflow: hidden;
}

    .tek-gpt-chat-launcher h4 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .tek-gpt-chat-launcher svg {
        width: 120px;
        height: 120px;
        margin-left: -20px;
        margin-top: -20px;
    }

@media screen and (max-width: 767px) {
    .tek-gpt-chat-launcher svg {
        width: 100px;
        height: 100px;
    }
}

@media screen and (max-width: 767px) {
    .tek-gpt-chat-launcher {
        height: 80px;
        width: 80px;
    }

        .tek-gpt-chat-launcher h4,
        .tek-gpt-chat-launcher p {
            display: none;
        }
}

.tek-gpt-chat-wrapper {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 9999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}

@media screen and (max-width: 767px) {
    .tek-gpt-chat-wrapper {
        padding-top: 51px;
    }
}

.tek-gpt-chat {
    background: #d7d7d7;
    max-width: 100%;
    height: 100%;
    width: 45%;
    margin: 0 auto;
    margin-right: 0;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    position: relative;
}

@media screen and (max-width: 767px) {
    .tek-gpt-chat {
        width: 100%;
        height: 100%;
    }
}

.tek-gpt-chat .chat-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
    position: relative;
    padding: 20px;
    background: #006281;
}

    .tek-gpt-chat .chat-header h4 {
        margin: 0;
        color: #fff;
        padding-left: 50px;
        line-height: 47px;
    }

        .tek-gpt-chat .chat-header h4 svg {
            width: 47px;
            height: 47px;
            background: #fff;
            border-radius: 50%;
            fill: #000;
            position: absolute;
            left: 15px;
        }

    .tek-gpt-chat .chat-header a.close-chat {
        position: absolute;
        right: 20px;
        top: 20px;
        color: #fff;
        border: 1px solid #fff;
        padding: 1px 7px;
    }

.tek-gpt-chat form {
    text-align: center;
}

    .tek-gpt-chat form input[type="text"] {
        height: 55px;
        padding: 10px;
        border: none;
        background: #fff;
        border-radius: 8px;
        text-align: left;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

        .tek-gpt-chat form input[type="text"]:focus {
            color: #969696;
        }

            .tek-gpt-chat form input[type="text"]:focus + button svg {
                background: #73bf44;
                padding: 3px;
                border-radius: 3px;
                fill: #ffffff;
            }

    .tek-gpt-chat form button {
        background: none;
        border: none;
        position: absolute;
        right: 29px;
        bottom: 27px;
    }

        .tek-gpt-chat form button svg {
            fill: #969696;
        }

.tek-gpt-chat .chat-box {
    padding: 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #d7d7d7;
    text-align: center;
}

    .tek-gpt-chat .chat-box .rating {
        display: none;
        margin-bottom: 10px;
        text-align: center;
        padding: 5px;
        font-size: 1.5rem;
    }

        .tek-gpt-chat .chat-box .rating p {
            display: inline;
        }

        .tek-gpt-chat .chat-box .rating.active {
            display: inline-block;
        }

        .tek-gpt-chat .chat-box .rating .btn-rating {
            margin-left: 7px;
        }

            .tek-gpt-chat .chat-box .rating .btn-rating:active, .tek-gpt-chat .chat-box .rating .btn-rating:hover, .tek-gpt-chat .chat-box .rating .btn-rating:focus {
                text-decoration: none;
            }

.tek-gpt-chat .chat-area {
    padding: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 15px;
    height: 100%;
    padding-bottom: 230px;
}

    .tek-gpt-chat .chat-area .chat-question .output,
    .tek-gpt-chat .chat-area .chat-answer .output {
        background: #fff;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
        box-shadow: -6px 5px 5px 0 rgba(0, 0, 0, 0.2);
        display: inline-block;
        color: #000;
    }

        .tek-gpt-chat .chat-area .chat-question .output sup,
        .tek-gpt-chat .chat-area .chat-answer .output sup {
            background: #1cb5d8;
            padding: 3px;
            color: #000;
            margin-right: 5px;
            border-radius: 3px;
            text-decoration: none;
        }

        .tek-gpt-chat .chat-area .chat-question .output .citations,
        .tek-gpt-chat .chat-area .chat-answer .output .citations {
            display: block;
            margin-top: 15px;
        }

            .tek-gpt-chat .chat-area .chat-question .output .citations a,
            .tek-gpt-chat .chat-area .chat-answer .output .citations a {
                background: #1cb5d8;
                padding: 3px;
                color: #000;
                margin-right: 5px;
                border-radius: 3px;
                text-decoration: none;
                display: inline-block;
                margin-bottom: 5px;
                font-size: 80%;
            }

    .tek-gpt-chat .chat-area .chat-question {
        text-align: right;
    }

        .tek-gpt-chat .chat-area .chat-question .output {
            background: #eeeeee;
            text-align: left;
        }

    .tek-gpt-chat .chat-area .chat-answer {
        position: relative;
        padding-left: 60px;
    }

        .tek-gpt-chat .chat-area .chat-answer .chat-icon {
            width: 47px;
            height: 47px;
            border-radius: 50%;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            position: absolute;
            border: 2px solid #006281;
            background: #fff;
            left: 0;
        }

        .tek-gpt-chat .chat-area .chat-answer.processing {
            display: none;
        }

            .tek-gpt-chat .chat-area .chat-answer.processing .output {
                background: none;
                box-shadow: none;
            }

            .tek-gpt-chat .chat-area .chat-answer.processing .dot {
                display: inline-block;
                width: 5px;
                height: 5px;
                border-radius: 50%;
                margin-right: 0.5px;
                background: #006281;
                animation: tekchatwave 1s linear infinite;
                animation-delay: -0.9s;
            }

                .tek-gpt-chat .chat-area .chat-answer.processing .dot.two {
                    animation-delay: -0.7s;
                }

                .tek-gpt-chat .chat-area .chat-answer.processing .dot.three {
                    animation-delay: -0.6s;
                }

@keyframes tekchatwave {
    0%, 60%, 100% {
        transform: initial;
    }

    30% {
        transform: translateY(-15px);
    }
}


@font-face {
    font-family: 'tek';
    src: url("/patternlab/fonts/tek.woff2?v-2024061303") format("woff2"), url("/patternlab/fonts/tek.woff?v-2024061303") format("woff"), url("/patternlab/fonts/tek.ttf?v-2024061303") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container::after {
        clear: both;
        content: "";
        display: table;
    }

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1280px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid::after {
        clear: both;
        content: "";
        display: table;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row::after {
        clear: both;
        content: "";
        display: table;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-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-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 576px) {
    .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-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .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-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .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-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1280px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }

    .col-xl-1 {
        width: 8.33333%;
    }

    .col-xl-2 {
        width: 16.66667%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-4 {
        width: 33.33333%;
    }

    .col-xl-5 {
        width: 41.66667%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-7 {
        width: 58.33333%;
    }

    .col-xl-8 {
        width: 66.66667%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-10 {
        width: 83.33333%;
    }

    .col-xl-11 {
        width: 91.66667%;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-pull-1 {
        right: 8.33333%;
    }

    .col-xl-pull-2 {
        right: 16.66667%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-4 {
        right: 33.33333%;
    }

    .col-xl-pull-5 {
        right: 41.66667%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-7 {
        right: 58.33333%;
    }

    .col-xl-pull-8 {
        right: 66.66667%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-10 {
        right: 83.33333%;
    }

    .col-xl-pull-11 {
        right: 91.66667%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-push-1 {
        left: 8.33333%;
    }

    .col-xl-push-2 {
        left: 16.66667%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-4 {
        left: 33.33333%;
    }

    .col-xl-push-5 {
        left: 41.66667%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-7 {
        left: 58.33333%;
    }

    .col-xl-push-8 {
        left: 66.66667%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-10 {
        left: 83.33333%;
    }

    .col-xl-push-11 {
        left: 91.66667%;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-offset-0 {
        margin-left: 0%;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%;
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%;
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%;
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .gutter-60-md > [class^="col-"],
    .gutter-60-md > [class*=" col-"] {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
}

#tekgpt-loader .tooltip-info-container {
    position: fixed;
    right: -40px;
    bottom: 140px;
    z-index: 8;
    min-width: 40px;
    min-height: 40px;
}

    #tekgpt-loader .tooltip-info-container .tooltip {
        display: inline-block;
        position: relative;
        text-align: left;
    }

        #tekgpt-loader .tooltip-info-container .tooltip h3 {
            margin: 12px 0;
        }

        #tekgpt-loader .tooltip-info-container .tooltip .bottom {
            min-width: 200px;
            max-width: 400px;
            top: 0px;
            right: 0%;
            margin-right: 20px;
            transform: translate(0%, -70%);
            padding: 10px 20px;
            color: #555;
            background-color: #eee;
            font-weight: normal;
            font-size: 14px;
            border-radius: 8px;
            position: absolute;
            z-index: 10;
            box-sizing: border-box;
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
            display: none;
        }

            #tekgpt-loader .tooltip-info-container .tooltip .bottom .tooltip-text {
                font-weight: 500;
                padding-left: 25px;
            }

            #tekgpt-loader .tooltip-info-container .tooltip .bottom i {
                position: absolute;
                bottom: -23px;
                left: 77%;
                margin-top: -12px;
                width: 12px;
                height: 24px;
                overflow: hidden;
            }

                #tekgpt-loader .tooltip-info-container .tooltip .bottom i::after {
                    content: '';
                    position: absolute;
                    width: 12px;
                    height: 12px;
                    left: 0;
                    bottom: 0%;
                    transform: translate(0%, -150%) rotate(-45deg);
                    background-color: #eee;
                    border: 1px solid #999;
                }

    #tekgpt-loader .tooltip-info-container .form-01-hide-btn {
        display: block;
        position: absolute;
        top: 0px;
        left: 4px;
    }

        #tekgpt-loader .tooltip-info-container .form-01-hide-btn a span.popup-window-close.icon-cross-circle {
            font-size: 28px;
            color: #777;
        }

        #tekgpt-loader .tooltip-info-container .form-01-hide-btn a:hover {
            text-decoration: none;
            color: #000;
        }

            #tekgpt-loader .tooltip-info-container .form-01-hide-btn a:hover span.popup-window-close.icon-cross-circle {
                color: #000;
            }

    #tekgpt-loader .tooltip-info-container.t01 .tooltip .bottom {
        top: 22px;
    }

    #tekgpt-loader .tooltip-info-container .tooltip-container a {
        color: #006281;
    }

        #tekgpt-loader .tooltip-info-container .tooltip-container a:hover {
            color: #1CB5D8;
        }

    #tekgpt-loader .tooltip-info-container .icon-info.tooltip-info-trigger-btn {
        transition: margin-top 120ms;
    }

        #tekgpt-loader .tooltip-info-container .icon-info.tooltip-info-trigger-btn:hover {
            cursor: pointer;
            margin-top: -5px;
        }

.modalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.modalWrapper {
    position: relative;
    width: 90vw;
    max-width: 800px;
    height: auto;
}

.modalContent {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.popupIframe {
    width: 100%;
    height: 80vh;
    border: none;
}

.closeModal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    color: #333;
    z-index: 10000;
    /* ensure it's on top */
}


.popup-window-outerWrapper {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 999;
}

    .popup-window-outerWrapper .popup-window {
        position: fixed;
        left: 50%;
        top: 50%;
        height: 70%;
        width: auto;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        .popup-window-outerWrapper .popup-window .img-wrap img, .popup-window-outerWrapper .popup-window img {
            margin: 0 auto;
        }

        .popup-window-outerWrapper .popup-window.type-html {
            width: 90%;
        }

            .popup-window-outerWrapper .popup-window.type-html.autowidth {
                width: auto;
            }

@media screen and (max-width: 767px) {
    .popup-window-outerWrapper .popup-window {
        max-height: 50%;
        left: 0;
        transform: none;
        top: 15%;
        width: 100%;
    }

        .popup-window-outerWrapper .popup-window.type-html {
            max-height: 100%;
            height: 95%;
            width: 100%;
            top: 2.5rem;
        }
}

.popup-window-outerWrapper .popup-window-innerWrapper {
    background: #ffffff;
    padding: 1.25rem;
    position: static;
    max-height: 100%;
    overflow: auto;
}

.popup-window-outerWrapper .popup-window .popup-window-close {
    position: absolute;
    right: -1.2rem;
    top: -1.3rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .popup-window-outerWrapper .popup-window .popup-window-close {
        right: .8rem;
        top: -1.875rem;
    }
}

.popup-window-outerWrapper .popup-window .video-wrapper {
    display: block;
    position: relative;
    min-width: 23.4375rem;
}

@media screen and (min-width: 768px) {
    .popup-window-outerWrapper .popup-window .video-wrapper {
        min-width: 31.25rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .popup-window-outerWrapper .popup-window .video-wrapper {
        width: 75vw;
    }
}

.popup-window-outerWrapper .icon-cross-circle:before {
    color: #ffffff;
    font-size: 1.25rem;
}

/*# sourceMappingURL=tek-header-footer.css.map*/
