/****************************
-- Text Generals --
****************************/
/*body,
input,
select,
textarea,
.grid > *,
.ibp > *,
.product_slideshow_item_title {
  font-family: Arial, Helvetica, sans-serif;
}*/

body,
select,
textarea,
.grid > *,
.ibp > * {
  font-family: 'Source Sans Pro', sans-serif;
}

input,
.btn,
.lbl,
.lbl_sm,
.lbl_md,
.lbl_lg {
  font-family: 'Montserrat', sans-serif;
}

strong {
	font-weight: 700;
}

em {
  font-style: italic;
}

a {
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
}

sup,
sub {
  font-size: .35em;
  line-height: 1;
  position: relative;
  top: -1em;
  vertical-align: baseline;
}

sub {
  top: 0.4em;
}

/****************************
-- Titles --
****************************/
.hhero {
  font-size: 50px;
  font-weight: 300;
  line-height: 60px;
  margin: 0;
}

.h1 {
  font-size: 35px;
  font-weight: 400;
  line-height: 45px;
  margin: 0;
}

.h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
  margin: 0;
}

.h3 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .hhero {
    font-size: 55px;
    line-height: 60px;
  }

  .h1 {
    font-size: 45px;
    line-height: 55px;
  }

  .h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .hhero {
    font-size: 75px;
    line-height: 90px;
  }

  .h1 {
    font-size: 55px;
    line-height: 65px;
  }

  .h2 {
    font-size: 40px;
    line-height: 55px;
  }

  .h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

/****************************
-- Labels --
****************************/
.lbl_lg {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}

.lbl_md {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

.lbl_sm {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 16px;
  margin: 0;
  text-transform: uppercase;
}

.lbl_lg.cta,
.lbl_md.cta,
.lblsm.cta {
  position: relative;
}

.lbl_lg.cta:after,
.lbl_md.cta:after,
.lblsm.cta:after {
  content: '\e901';
  font-family: 'ngicons';
  font-size: 6px;
  margin-left: 8px;
  position: relative;
  top: -1px;
}

@media screen and (min-width: 768px) {
  .lbl_lg {
    font-size: 20px;
    line-height: 24px;
  }

  .lbl_md {
    font-size: 18px;
    line-height: 22px;
  }

  .lbl_sm {
    font-size: 15px;
    line-height: 20px;
  }
}

/****************************
-- Paragraphs --
****************************/
p {
  margin-bottom: 8px;
}

.p_lg {
  font-size: 25px;
  line-height: 35px;
  margin: 0;
}

.p_md {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.p_sm {
  font-size: 16px;
  line-height: 30px;
}

@media screen and (min-width: 768px) {
  .p_lg {
    font-size: 30px;
    line-height: 40px;
  }

  .p_md {
    font-size: 20px;
    line-height: 35px;
  }

  .p_sm {
    font-size: 18px;
    line-height: 26px;
  }
}

/****************************
-- Links --
****************************/
p a,
.link {
  color: #9d0b8b;
}

.link {
  font-size: 16px;
  line-height: 30px;
}

p a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .link {
    font-size: 20px;
    line-height: 35px;
  }
}

/****************************
-- Highlight Sections --
****************************/
.highlight h1,
.highlight h2,
.highlight h3,
.highlight h4,
.highlight h5,
.highlight h6,
.highlight p,
.highlight a {
  color: #fff;
}

/****************************
-- Icons --
****************************/
[class^='icon-'], [class*=' icon-'] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'ngicons', 'linkedinblog' !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-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-bars:before {
  content: "\f0c9";
}
.icon-navicon:before {
  content: "\f0c9";
}
.icon-reorder:before {
  content: "\f0c9";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-play-thin-icon:before {
  content: "\e908";
}
.icon-search:before {
  content: "\e907";
}
.icon-chevron-down:before {
  content: "\e904";
}
.icon-chevron-left:before {
  content: "\e905";
}
.icon-chevron-up:before {
  content: "\e906";
}
.icon-netgear:before {
  content: "\e902";
}
.icon-n:before {
  content: "\e903";
}
.icon-chevron-right:before {
  content: "\e901";
}
.icon-play:before {
  content: "\e900";
}
.icon-blank:before {
  content: "\20";
}

.icon-blog:before{
  font-family: 'linkedinblog' !important;
  content: "\eab7";
}

.icon-linkedin:before{
  font-family: 'linkedinblog' !important;
  content: "\eaca";
}