/*================
/*
/* 08-24-2017
/* Rebranding CSS
/*
===============*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');

/* Using !important decalration here because the below file,
site/default/files/adaptivetheme/viasat_theme_files/viasat_theme.fonts.css,
has font-size and font-family rules for same selectors but old values and that file is outside
of revision control JJR 11/12/17 */
body, .ui-widget {
    font-family: "Source Sans Pro", sans-serif !important;
    color: #474747;
    font-size: 15px !important;
}

body {
      background: #202E39;
}

strong, dfn, caption, th
{
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
}

h1
{   font-weight: 600;
    color: #202e39;
}

h1, h2, h3, h4, h5
{
    font-family: "Source Sans Pro", sans-serif;
}

h3 {
  font-size: 28px;
  font-weight: 300;
}

@font-face {
    font-family: 'FontAwesome';
    src: url(../fonts/fontawesome-webfont.eot?v=4.1.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff?v=4.1.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.1.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'uni_neuebook';
    src: url('../fonts/unineue-book-webfont.eot');
    src: url('../fonts/unineue-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/unineue-book-webfont.woff2') format('woff2'),
         url('../fonts/unineue-book-webfont.woff') format('woff'),
         url('../fonts/unineue-book-webfont.ttf') format('truetype'),
         url('../fonts/unineue-book-webfont.svg#uni_neuebook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'uni_neuebold';
    src: url('../fonts/unineue-bold-webfont.eot');
    src: url('../fonts/unineue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/unineue-bold-webfont.woff2') format('woff2'),
         url('../fonts/unineue-bold-webfont.woff') format('woff'),
         url('../fonts/unineue-bold-webfont.ttf') format('truetype'),
         url('../fonts/unineue-bold-webfont.svg#uni_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'uni_neueheavy';
    src: url('../fonts/unineue-heavy-webfont.eot');
    src: url('../fonts/unineue-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/unineue-heavy-webfont.woff2') format('woff2'),
         url('../fonts/unineue-heavy-webfont.woff') format('woff'),
         url('../fonts/unineue-heavy-webfont.ttf') format('truetype'),
         url('../fonts/unineue-heavy-webfont.svg#uni_neueheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*================
/*
/* New CSS
/*
===============*/

/* Links */
a {
  color: #0081c2;
}

/* Anchor overrides */
a, a.active, li a.active, .ui-widget-content a
{
    color: #0081c2;
}

/* Slider buttons */
.md-arrow-left, .md-arrow-right
{
    background: url("images/md-arrow.png") no-repeat 0 0;
}

.md-arrow-right
{
    background-position: -40px 0;
}

/* Slider bullets */
.md-bullet, .md-bullet a {
  background: #202e39;
}

.md-current, .md-current a {
  background: #bed733 !important;
}

/* Slider live text font */
.md-object {
  font-family: "uni_neuebook", Arial, sans-serif !important;
}

/* New Social Icons Non-Border Compensation*/
.pane-sharethis .st_facebook_custom
{
    margin-left: -14px;
}

/*  Product finder text top */
.product-finder-link
{
    border-left: 1px solid #FFFFFF;
}

/**********
BANNER
**********/
#logo {
  position: relative;
  margin-top: 55px;
  margin-left: 0;
  float: left;
  width: 150px;
}

/* Main Navigation - top */
#menu-bar ul.menu li a.sf-depth-1 {
    color: #0061A0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
}
#menu-bar ul.menu li a.sf-depth-1:hover {
  color: #0081c2 !important;
  border-bottom: 1px solid #009FE3 !important;
    font-size: 16px;
}
#menu-bar ul.menu li
{
    border-right: 1px solid #0061A0;
}
/* Main Navigation - dropdown */
#superfish-1 ul li a {
  color: #474747;
    font-family: "Source Sans Pro", sans-serif;
}
#superfish-1 ul li a:hover {
  color: #0061A0 !important;
}
#menu-bar ul.menu ul ol li.sf-depth-3 > a
{
    color: #474747;
}

/* Main Navigation - dropdown */
#menu-bar ul.menu ul ol a.menuparent,
#menu-bar ul.menu li.sf-depth-1:hover a.sf-depth-1,
#menu-bar ul.menu ul li a.sf-depth-2:hover,
#menu-bar ul.menu ul li.sf-depth-2:hover a.sf-depth-2 {
  color: #0061A0;
}
#menu-bar ul.menu li.sf-depth-1:hover a.sf-depth-1 {
  border-bottom: 1px solid #0061A0;
}

/* Secondary Navigation - left */
.panel-col-first .menu-block-wrapper ul.menu li a,
.panel-col-first .menu-block-wrapper ul.menu li a:hover {
  color: #0081c2;
}

#menu-bar ul.menu ul ol a.menuparent,
#menu-bar ul.menu ul ol span.menuparent.nolink {
    font-family: 'Source Sans Pro', sans-serif;
}

#menu-bar-wrapper {
    width: 85%;
}

/* Crumb Separator */
.crumb-separator
{
    color: white;
}

/* Updated arrow bullets */
.pane-node-body ul li:before
{
    color: #474747;
}

/* Main Search bar */
#search-bar .region-search
{
    padding-top: 2px;
}
#search-bar {
  background: #202E39;
}
#search-bar a {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: #fff;
}

#search-bar a:hover,
#search-bar a:active,
#search-bar a:focus {
    color: #bed733;
}

#search-bar ol#crumbs li span.nolink {
  color: #fff;
}

#block-search-api-page-basic-node-search input.form-text:focus {
  color: #2e3338;
}

input.form-text,
input.form-password,
input.form-file,
textarea {
    font-family: 'Source Sans Pro', sans-serif;
}

/* breadcrumbs */
#breadcrumb {
  font-size: 16px;
}

li.crumb.crumb-last {
    color: #bbbdbf;
}

/* Print page text (bottom) */
#block-vs-custom-vs-custom-page-print a
{
    font-size: 12px;
    text-transform: none;
}

/*================
  MAIN CONTENTS
===============*/

h1#page-title,
.pane-node-title h1 {
  color: #202e39;
    font-weight: 400;
    font-size: 24px;
}

.pane-node-field-subhead
{
    color: #202E39;
    font-size: 20px;
}

div.field-items h4
{
    color: #202E39;
    font-size: 15px;
    font-weight: 600;
}

/* Facebook and Twitter icon */
.pane-sharethis .st_facebook_custom
{
    background: url("images/icon-social.png") no-repeat;
}

.pane-sharethis .st_facebook_custom:hover
{
    background: url("images/icon-social.png") no-repeat 0px -30px;
}

.pane-sharethis .st_twitter_custom
{
    background: url("images/icon-social.png") no-repeat -50px 0;
}

.pane-sharethis .st_twitter_custom:hover
{
    background: url("images/icon-social.png") no-repeat -50px -30px;
}

/* Featured Section Title */
.views-field-field-heading .content a
{
    font-size: 14px;
    color: #0061A0;
}

/* Main Page Learn More Link */
.views-field-field-link .field-content a
{
    font-size: 14px;
    font-family: "Source Sans Pro", san-serif;
}

/* Banner News Ticker - NEWS */
.pane-post-news-ticker .view-post-news-ticker .views-field-nothing {
  color: #0081C2;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
}

.pane-post-news-ticker .view-post-news-ticker .views-field-title,
.pane-post-news-ticker .view-post-news-ticker .views-field-body {
     font-family: "Source Sans Pro", sans-serif;
}

/* Banner News Title */
.pane-post-news-ticker .view-post-news-ticker .views-field-title a
{
    color: #32424e;
    font-size: 21px;
    font-family: "Source Sans Pro", sans-serif;
}

footer nav.block ul.menu li a:hover {
    color: #bed733;
}

/* Social buttons SVG */
#footer-top .region-footer-top .region-inner #block-block-1 .block-inner .block-content
{
    height: 26px;
}
.fa-lg
{
    width: 24px;
}
.fa-google-plus:before
{
    content: url("images/google-plus.svg");
}

.fa-facebook:before
{
    content: url("images/facebook.svg");
}

.fa-twitter:before
{
    content: url("images/twitter.svg");
}

.fa-twitter {
  width: 30px;
}

.fa-youtube
{
    width: 34px;
}


.fa-youtube:before
{
    content: url("images/youtube.svg");
}

.fa-linkedin:before
{
    content: url("images/linkedin.svg");
}

.fa-instagram:before
{
    content: url("images/instagram.svg");
}

/*================
  FEATURED SECTION ON MAIN PAGE
===============*/

/* Featured Text */
.panel-pane.front-featured h2.pane-title
{
    color: #202E39;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
}

.panel-pane.front-cta .view-front-page-cta .field-heading,
.panel-pane.front-featured .view-front-page-cta .views-field-field-heading,
.panel-pane.front-featured .view-front-page-cta .views-field-field-link {
    font-family: "Source Sans Pro", sans-serif;
}

/* Featured Section Title */
.views-field
{
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif !important;
    color: #474747;
}

/* the owl carousel */
.owl-item .field-content {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}

.owl-item .views-field p {
  font-size: 16px;
  font-weight: normal;
}

/* Featured Section Body */
.views-field-field-long-text .field-content
{
    color: #474747;
}

/*================
  SERVICES SECTIONS
===============*/

/* Hover background color and title text */
.view-menu-pages .views-field-field-cross-selling-teaser .field-title a,
.view-menu-pages .views-field-field-cross-selling-teaser .views-field-field-cross-selling-title a
{
    background: #BED733;
    color: #202e39;
    font-size: 15px;
}

.view-menu-pages .field-title a {
  border-bottom: none;
}

/* Override Non-hover text */
body.page-node-3354 .views-field-field-cross-selling-title .field-content a
{
    font-weight: 100;
}

/* Second title text */
.view-menu-pages .view-header h3 a
{
    color: #202E39;
    font-weight: bold;
    font-size: 24px;
}

/* Submenus */
.menu-pages-menu-block-menu ul.menu li a.active,
ul.resp-tabs-list li.resp-tab-active,
ul.quicktabs-tabs li.active a
{
    color: #0061A0;
    border-bottom: 1px solid #BED733;
}
.menu-pages-menu-block-menu ul.menu li a,
ul.quicktabs-tabs li a
{
    color: #0061A0;
}
.menu-pages-menu-block-menu ul.menu li a:hover,
ul.quicktabs-tabs li a:hover
{
    color: #0061A0;
    border-bottom: 1px solid #BED733;
}

/* See more link */
.view-menu-pages .views-field-field-cross-selling-teaser .field-more a
{
    font-size: 13px;
}

/* Section non-hover title text */
.view-menu-pages .field-title a,
.view-menu-pages .views-field-field-cross-selling-title a
{
    color: #474747;
    font-size: 15px;
    border-bottom: none !important;
}

/*=================
  RELATED PRODUCTS
==================*/

/* Related Products Body */
.center-wrapper .view-display-id-product_family_related_pane  .views-field-field-cross-selling-title,
.center-wrapper .view-display-id-product_family_related_pane  .views-field-field-cross-selling-teaser,
.center-wrapper .view-display-id-prod_family_pane  .views-field-field-cross-selling-title,
.center-wrapper .view-display-id-prod_family_pane  .views-field-field-cross-selling-teaser,
.center-wrapper .pane-views-panes .view .views-slideshow-cycle-main-frame .views-field-field-cross-selling-title,
.center-wrapper .pane-views-panes .view .views-slideshow-cycle-main-frame .views-field-field-cross-selling-teaser
{
    font-size: 14px;
}

.view-related-block .views-slideshow-cycle-main-frame {
  min-height: 300px !important;
  height: 350px !important;
}


/* Related Products/Key Industries/Interested Titles */
section .views-field-field-cross-selling-title .field-content a
{
    color: #202E39;
    font-weight: 600;
}

/* Related Products Header */
.center-wrapper .pane-views-panes .block-title
{
    color: #202E39;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
}

/* Product page h2 */
.pane-node-field-product-glance h2.block-title {
  bottom: 215px;
  font-family: "Source Sans Pro", sans-serif;
}

.pane-node-field-product-glance h2.block-title:before {
    border: none;
}

.pane-node-field-product-glance .block-content {
    top: -200px;
}

/***** KEY BENEFITS *****/
.views-field-field-key-benefits-title {
    font-family: "Source Sans Pro", sans-serif;
}

/*================
    ACCORDION
===============*/

/* Accordion header */
.panel-col-last .ui-accordion h2.ui-accordion-header
{
    color: #202E39;
    font-size: 14px;
    background: #fff;
    border: 1px solid #bed733;
}
.panel-col-last .ui-accordion h2.ui-accordion-header:hover
{
    color: #0061A0;
}

/* Big text link override */
.panel-col-last .ui-accordion-content .views-field.views-field-field-link a
{
    color: #0061A0;
    font-size: 14px;
}

/* Fringe links override */
.panel-col-last .ui-accordion-content .views-field-field-block-content li a,
.panel-col-last .ui-accordion-content .field-name-field-custom-sidebar-block li a
{
    color: #0061A0;
}

/* Anchor colors */
.panel-col-last .ui-accordion-content .views-field.views-field-title a
{
    color: #0061A0;
}


/*================
  FOOTER
===============*/
footer
{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
}

.block.social-links {
  background: #BED733;
}

.block.social-links a.social-icon
{
    margin: 0 9px;
    color: #202E39;
}

#footer-wrapper
{
    background: #202E39;
}

/* Chevrons */
footer nav.block ul.menu li a:before {
  color: #009FE3;
}

/* Global Footer Text */
.region-footer
{
    color: #fff;
}

footer .block-title
{
    font-weight: bold;
}

.block.footer-about h2.block-title,
footer nav.block h2 {
    font-family: "Source Sans Pro", san-serif;
}

.attribute-creator {
  margin-top: 50px;
  font-size: 12px;
}

/*================
  PRODUCT FINDER PAGE
===============*/

.view-product-finder .views-row .field-name-title h2 a,
.view-product-finder .views-row h2.views-field-title a
{
    color: #0061A0;
}

/*================
  OFFICE LOCATIONS PAGE
===============*/
/*  */
input.text, input.title, textarea, select
{
    font-family: "Source Sans Pro", san-serif;
    border: 1px solid #474747;
}

/* Locations Map Title  */
.menu-item-3923 a
{
    font-weight: 600;
}

/*================
  LEFT SUBMENU PANE
===============*/

.panel-col-first .menu-block-wrapper ul.menu li.expanded ul li a,
.pane-block.pane-menu ul.menu li.expanded ul li a
{
    font-weight: 100;
}
/* Target University Link on Intern and New Grad Page*/
.menu-mlid-2400
{
    font-weight: 600;
}

/* Left Pane Menu Text*/
.panel-col-first .menu-block-wrapper ul.menu li a,
.panel-col-first .menu-block-wrapper ul.menu li .nolink,
.pane-block.pane-menu ul.menu li a,
.pane-block.pane-menu ul.menu li .nolink
{
    font-family: "Source Sans Pro", san-serif;
    color: #474747;

}
.panel-col-first .menu-block-wrapper ul.menu li a:hover,
.pane-block.pane-menu ul.menu li a:hover
{
    color: #0081c2;
}

/* Left Pane Menu Bullet */
.panel-col-first .menu-block-wrapper ul.menu li.expanded ul li a:hover:before,
.pane-block.pane-menu ul.menu li.expanded ul li a:hover:before
{
    color: #474747;
}

li.leaf
{
    font-weight: 600;
}

/* About Page Bold Specific Items */
.menu-mlid-3220 .nolink, .menu-mlid-2391 .nolink
{
    font-weight: 600;
}

/* Locations Page Bold Specific Items */
.menu-item-2359 .nolink, .menu-item-2360 .nolink
{
    font-weight: 600;
}


/*=================
    BUTTONS
=================*/
input.form-button, input.form-submit,
input.form-button, input.form-submit,
button.form-button, button.form-submit,
button.form-button, button.form-submit
.btn a, a.btn, a.button
{
    border: none !important;
    padding: 5px 11px !important;
    font-family: "Source Sans Pro", sans-serif !important;
    background-color: #bed733 !important;
    color: #202e39 !important;
}

/* repeating some rules due to inheritance issues */
input.form-button:hover, input.form-submit:hover,
input.form-button:focus, input.form-submit:focus,
button.form-button:hover, button.form-submit:hover,
button.form-button:focus, button.form-submit:focus
.btn a:hover, a.btn:hover, a.button:hover
{
    border: none !important;
    padding: 5px 11px !important;
    font-family: "Source Sans Pro", sans-serif !important;
    background-color: #dce7a2 !important;
    color: #202e39 !important;
}

/*================
    WIDGETS
==================*/

body#gateway
{
    font-family: "Source Sans Pro", sans-serif!important;
}

/*================
    DATA TABLES
==================*/

.views-table th.views-field ,
.views-table td.views-field  {
  font-size: 15px;
}

.views-table th.views-field {
  color: #fff;
}

.views-table td.views-field {
  color: #474747;
}

/***** TABLE (generally) *****/
.field-name-body table th {
    font-family: "Source Sans Pro", sans-serif;
    vertical-align:top;
}

/*================
    HOME PAGE FAKE BREADCRUMBS
==================*/
ol#crumbs li.fakebcrumb {
  text-transform: none;
}

ol#crumbs li.fakebcrumb a,
ol#crumbs li.fakebcrumb a:link,
ol#crumbs li.fakebcrumb a:visited,
ol#crumbs li.fakebcrumb a:hover,
ol#crumbs li.fakebcrumb a:active,
ol#crumbs li.fakebcrumb span.crumb-separator {
  font-weight:normal;
  color: #bed733;
}

/*============
  BREADCRUMBS: GENERAL
=================*/
ol.crumbs li {
  color: #fff;
}

ol.crumbs li a {
  color: #fff;
}

ol.crumbs li a:hover,
ol.crumbs li a:active,
ol.crumbs li a:focus {
  color: #bed733;
}

ol#crumbs li {
  color: #fff;
}

ol#crumbs li a {
  color: #fff;
}

ol#crumbs li a:hover,
ol#crumbs li a:active,
ol#crumbs li a:focus {
  color: #bed733;
}
/*================
    HOME PAGE 3X PANELS
==================*/
.panel-pane.front-featured .view-front-page-cta .views-field-field-heading {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
}

/*================
    EMBEDDED CONTENT HOME PAGE
==================*/
.HYPE_scene, .HYPE_element {
  font-family: "Source Sans Pro", sans-serif !important;
}

/*================
    EVENTS PAGE
==================*/
body.page-events .view-events .view-filters .views-exposed-form .views-exposed-widget label {
    font-family: "Source Sans Pro", sans-serif;
}

body.page-events .events-page-slider .views-field-field-event-date,
body.page-events .events-page-slider .views-field-title .views-label {
    font-family: "Source Sans Pro", sans-serif;
     color: #fff;
}

.view-events .views-field span.field-content strong {
    font-family: "uni_neuebook", Arial, sans-serif;
}

body.page-events .events-page-slider .views-field {
  color: #fff;
}

.event-list h1#page-tile {
  display: none;
}


body.node-type-event div.field-type-link-field {
  float: left;
}

.node-type-event .pane-node-body {
    font-family: "Source Sans Pro", sans-serif;
}
/*=======================================
    EXEDE AND WILDBLUE INTERNET PAGES
==========================================*/
section.cta-zip h2 {
  display: none !important;
}

body.node-type-custom-internet-page h4,
body.node-type-landing-page h4 {
  margin-top: 25px;
}

body.node-type-custom-internet-page .panel-col-top,
body.node-type-landing-page .panel-col-top {
  width: 100%;
}

/******** FORMS **********/
.zip-cta-form,
.wb-zip-cta-form {
  margin: 0 0 30px 0;
  background-color: #bed733;
}

.zip-cta-form {
  padding: 20px 20px 105px 20px;
}

.wb-zip-cta-form {
  padding: 20px 20px 70px 20px;
}

@media (max-width: 768px) {
  .zip-cta-form,
  .wb-zip-cta-form {
      padding: 20px 20px 15px 20px;
  }
}

@media (max-width: 480px) {
  .zip-cta-form,
  .wb-zip-cta-form {
    padding: 10px 3px;
  }
}

.ex-label,
.wb-label {
  display: inline-block;
  float: left;
  font-size: 28px;
  font-family: "uni_neuebook", Arial, sans-serif;
  text-align: center;
  color: #202e39;
}

.ex-label {
  margin: 30px 0 0 30px;
}

.wb-label {
  margin: 10px 0 0 30px;
}

@media (max-width: 768px) {
  .ex-label,
  .wb-label {
    display: block;
    float: none;
    width: 350px;
    margin: 10px auto;
  }
}

@media (max-width: 480px) {
  .ex-label,
  .wb-label {
      width: 235px;
  }
}

.ex-label-sm {
  font-family:  "Source Sans Pro", sans-serif;
  font-size: 14px;
}

.zip-cta-input-container {
  float: left;
  margin: 0 0 20px 30px;
}

@media (max-width: 768px) {
  .zip-cta-input-container {
      float: none;
      margin: 10px auto;
      width: 285px;
  }
}

.ex-input,
.wb-input {
  margin: 0 5px 0 0;
  padding: 10px 0 10px 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 21px;
}

.ex-input {
  width: 220px;
}

.wb-input {
  width: 200px;
}


@media (max-width: 960px) {
  .ex-input {
    width: 185px;
  }
}

@media (max-width: 960px) {
  .wb-input {
    width: 100px;
  }
}

@media (max-width: 768px) {
  .wb-input {
    width: 200px;
  }
}

@media (max-width: 480px) {
  .ex-input {
    width: 150px;
  }
}

@media (max-width: 480px) {
  .wb-input {
    width: 150px;
  }
}

.ex-button {
  width: 75px;
  padding: 10px 5px 10px 5px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  border: transparent;
  border-radius: 3px;
  font-size: 21px;
  font-weight: bold;
  background-color: #0061a0;
  color: #fff;
}

.ex-button:hover,
.ex-button:active,
.ex-button:focus{
  background-color: #0081c2;
}

.ex-button .fa {
  font-weight: bold;
}

.zip-cta-form-err {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  color: red;
}

.ex-radio-btn {
  display: inline;
  margin: 0 0 10px 50px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 15px;
}

.ex-radio-btn:first-of-type {
  margin-left: 65px
}

.ex-radio-btn:last-of-type {
  margin-left: 30px;
}

.ex-radio-label {
  display: inline;
  margin-left: 10px;
  font-weight: bold;
  font-size: 12px;
}

p#submitError {
  margin: 0 0 30px 0;
  text-align: center;
  color: red;
}

/********* CALLOUTS *********/
@media (max-width: 768px) {
  .cta-way-header {
    text-align: center;
  }
}

.cta-way {
  float: left;
  width: 175px;
}

.cta-way-first2 {
  margin: 0 60px 0 0;
}

@media (max-width: 768px) {
    .cta-way {
        float: none;
        margin: 30px auto;
      }
}

.cta-3ways-text,
.cta-3ways-text-phone {
  padding: 0 0 0 0;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
}

.cta-3ways-text {
  margin: 0 0 20px 0;
  font-size: 20px;
}

@media (max-width: 768px) {
    .cta-3ways-text {
     margin: 0;
    }
}

.cta-3ways-text-phone {
  margin: 0 0 10px 0;
  font-size: 30px;
  color: #009fe3;
}

@media (max-width: 768px) {
    .cta-3ways-text-phone {
      margin: 0;
    }
}

.cta-way a.btn {
  display: block;
  margin: 25px auto;
  text-align: center;
  width: 125px;
}

@media (max-width: 768px) {
    .cta-way a.btn {
        margin: 10px auto;
    }
}

/*********** UTILITY CALSSES **********/
.hidden {
  display: none;
}

/********** PRODUCT FINDER + SEARCH HEADER TEXT *********/
.view-product-finder .views-row .field-name-title h2,
.view-product-finder .views-row h2.views-field-title,
ol.search-results .article .field-name-title h2,
ol.search-results .article h1.node-title,
ol.search-results .panel-display .field-name-title h2 {
  font-family: "Source Sans Pro", sans-serif;
}

/********** SEARCH RESULTS *********/
.sidebar .block.block-facetapi h2 {
  font-family: "Source Sans Pro", sans-serif;
}

/********** SLIDESHOW (NEWS & EVENTS) **********/
.views-slideshow-cycle-main-frame {
  color: #fff !important;
}

/********** HEADERS (NEWS & EVENTS) **********/
body.page-news header h1#page-title,
body.page-events header  h1#page-title {
  display: none;
}

/********** NEWS & EVENTS **********/
#block-quicktabs-news-events .view-events .views-field-title {
    font-family: "Source Sans Pro", sans-serif;
}

body.page-news .news-page-slider .views-field-created,
body.page-news .news-page-slider .views-field-title .views-label {
    font-family: "Source Sans Pro", sans-serif;
}

/********** CAPTIONS **********/
.panel-pane.pane-node-field-hero-caption .field-name-field-caption {
    font-family: "Source Sans Pro", sans-serif;
}

/********** TAXONOMY **********/
.view-taxonomy-term .views-field-title {
    font-family: "Source Sans Pro", sans-serif;
}

/********** LOGIN ICON + TEXT ***********/
#search-bar  #breadcrumb {
  width: 40%;
}

#search-bar .region-search {
    width: 54%;
}

section#block-block-9,
section#block-block-10 {
  position: relative;
  display: inline-block;
  top: 2px;
  left: -21px;
  border-right: 1px solid white;
  padding-right: 16px;
  height: 17px;
}

section#block-block-9 h2.block-title,
section#block-block-10 h2.block-title {
  display: none;
}

section#block-block-9 .block-inner,
section#block-block-10 .block-inner {
  position: relative;
  top: -2px;
}

.login-header {
  display: inline-block;
  vertical-align: top;
  width: 71px;
  background: transparent url('/sites/default/files/media/images/log_in_2x.png') no-repeat 4px 0;
  background-size: 24px 24px;
  padding-left: 30px;
}

.login-header:visited,
.login-header:hover {
  background: transparent url('/sites/default/files/media/images/log_in_hover2x.png') no-repeat 4px 0;
  background-size: 24px 24px;
}

.product-finder-link {
  margin-right: 10px;
}


@media only screen and (max-width: 980px) {

 #search-bar .region-search {
    width: 66% !important;
  }

  #search-bar #breadcrumb {
    width: 34% !important;
  }

}

@media only screen and (max-width: 767px) {

  #search-bar .region-search {
    width: 100% !important;
  }

  section#block-block-9,
  section#block-block-10 {
    left: -5px;
    width: 130px;
    margin-right: 10px;
  }

  .login-header {
    margin-left: 40px;
  }

 #search-bar  #block-search-api-page-basic-node-search {
    width: 30%;
  }

 #search-bar  .product-finder-link {
    left: 0;
    width: 33%;
    margin-left: 15px;
    padding-left: 15px;
    text-align: left;
    border-left: 1px solid #fff;
  }

  #search-bar #breadcrumb {
    width: 100% !important;
  }

}

@media only screen and (max-width: 480px) {

  section#block-block-9,
  section#block-block-10 {
    width: 65px;
    border-right: none;
  }

   #search-bar  .product-finder-link {
    width: 37%;
    margin-left: 10px;
    border-left: none;
  }

  .login-header {
    width: 20px;
  }

  span.login-text {
    visibility: hidden;
  }

}


@media only screen and (max-width: 340px) {

  section#block-block-9,
  section#block-block-10 {
    width: 40px;
    margin-right: 5px;
  }

  #search-bar .product-finder-link {
    width: 40%;
    margin-left: 0;
  }

  .login-header {
    margin-left: 10px;
  }

}
