/* Minification failed. Returning unminified contents.
(4247,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4248,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@font-face {
  font-family: 'Proxima Nova SemiBold';
  src: url("../fonts/Proxima Nova/ProximaNova-Semibold.otf") format("opentype");
  src: url("../fonts/Proxima Nova/ProximaNova-Semibold.woff") format("woff"); }

@font-face {
  font-family: 'Proxima Nova Light';
  src: url("../fonts/Proxima Nova/ProximaNova-Light.otf") format("opentype");
  src: url("../fonts/Proxima Nova/ProximaNova-Light.woff") format("woff"); }

* {
  outline: none; }

html {
  scroll-behavior: smooth; }

body {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif !important;
  color: #333; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #12125F;
  margin: 1em 0;
  padding: 0; }

img:not([src]) {
  visibility: hidden !important; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

p {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #333; }

ul, ol {
  margin: 0;
  padding: 0; }

a {
  color: #0079c1;
  text-decoration: none; }

a:active,
a:hover,
a:visited,
a:focus {
  outline: 0;
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  color: #333; }

h1 {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px; }

h2 {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px; }

h3 {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

h4 {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px; }

h5 {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px; }

.display-none {
  display: none; }

.header-static {
  padding: 0; }

.grey-background {
  background: #f0f0f0 !important; }

.loader {
  color: #1d75c5;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

@-webkit-keyframes load4 {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

@keyframes load4 {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

.errors.error-500 {
  background: #0079c1; }
  .errors.error-500 .logo-content {
    text-align: center;
    margin-top: 200px; }
    .errors.error-500 .logo-content .logo {
      width: 500px;
      filter: brightness(0) invert(1); }
  .errors.error-500 .text {
    overflow: visible;
    margin-top: 140px; }
    .errors.error-500 .text h1 {
      font-size: 170px;
      color: white;
      text-shadow: -1px 2px 2px #444444;
      font-weight: 700; }
    .errors.error-500 .text .primary {
      margin-top: 100px;
      color: white;
      font-weight: 700; }
    .errors.error-500 .text .secondary {
      color: white; }

.errors .footer {
  position: absolute;
  bottom: 0;
  padding: 15px;
  text-align: center;
  background: #0c78b8;
  width: 100%;
  border-top: 3px solid #0e8ad4;
  color: white; }

#Header {
  border-bottom: 3px solid #0079c1;
  padding: 0;
  width: 100%;
  z-index: 10500;
  background: none;
  top: 40px;
  border-top: 0 !important;
  background: #fff; }
  #Header .text-center {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center; }

.sitemap-wrapper {
  background: white; }
  .sitemap-wrapper .sitemap:nth-child(1) ul {
    margin: 15px 0 10px 0;
    list-style: none;
    font-size: 20px; }
  .sitemap-wrapper .sitemap .sitemap-nav ul {
    list-style: disc;
    margin-left: 15px;
    margin-top: 0;
    padding: 0 0 0 15px;
    font-size: 16px !important; }

.default-font * {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif !important; }

.orange-btn {
  display: block;
  color: #fff !important;
  background: #fc6621 url(/Images/icon-white-arrow.png) 100% 50% no-repeat;
  border: 0;
  padding: 15px;
  font-size: 16px;
  overflow: hidden; }

.breadcrumb-wrapper-container {
  padding: 0px !important; }

.has-search {
  display: none; }

.navbar-brand .search-icon {
  display: none; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 768px) {
  .award-wrapper > .row {
    margin-bottom: 35px !important; }
    .award-wrapper > .row .col-xs-12 {
      margin-bottom: 35px; } }

.award-wrapper {
  margin-top: 60px; }
  .award-wrapper > .row {
    margin-bottom: 150px; }
  .award-wrapper .popover > .popover-title {
    background-color: transparent;
    border-bottom: 0px solid #ebebeb;
    font-size: 18px;
    font-weight: bold; }
  .award-wrapper .popover p {
    font-size: 14px; }
  .award-wrapper .popover .date {
    font-size: 12px; }

@media (min-width: 768px) {
  .award-wrapper .popover {
    min-width: 250px; } }

.award-image .popover {
  z-index: 999999; }

.awards-slider-wrapper {
  float: left;
  width: 100%;
  background-color: #fff; }
  .awards-slider-wrapper h2 {
    color: #1d2b36;
    text-align: center;
    font-size: 44px;
    margin-top: 50px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 50px; }
  .awards-slider-wrapper .slider-wrap {
    margin-bottom: 70px; }
  .awards-slider-wrapper .slick-slide img {
    margin-left: auto;
    margin-right: auto; }
  .awards-slider-wrapper .slick-dotted.slick-slider {
    margin-bottom: 50px; }
  .awards-slider-wrapper .slick-dots {
    position: relative !important; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Carousel
################
*/
#carousel-generic .carousel-indicators {
  bottom: 0% !important; }
  #carousel-generic .carousel-indicators li {
    background-color: #000;
    border: 1px solid #000; }
  #carousel-generic .carousel-indicators .active {
    background-color: #fff; }

#carousel-generic .carousel-inner .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  min-height: 675px; }

#carousel-generic .carousel-description {
  position: absolute;
  font-weight: 400;
  left: 16%;
  width: 480px;
  overflow: hidden;
  padding-right: 0;
  z-index: 10;
  top: 30%; }
  #carousel-generic .carousel-description h3 {
    font-size: 3.8em;
    line-height: 60px;
    font-weight: inherit; }
  #carousel-generic .carousel-description p {
    font-size: 2em;
    line-height: 30px;
    font-weight: inherit; }
  #carousel-generic .carousel-description a {
    margin-top: 10px; }

@media (max-width: 992px) {
  #carousel-generic:not(.caseStudiesBanner) .carousel-inner .img {
    background-image: none !important;
    display: none; }
  #carousel-generic .carousel-description {
    margin-top: 25%;
    width: 100%;
    top: 0% !important;
    min-height: 450px;
    height: 100%;
    padding: 25px;
    overflow: auto;
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #e9e9e9; }
    #carousel-generic .carousel-description h3 {
      padding: 20px;
      font-size: 2em;
      line-height: 30px;
      font-weight: inherit; }
    #carousel-generic .carousel-description p {
      padding: 20px;
      font-size: 1.2em;
      line-height: 20px;
      font-weight: inherit; } }

/*
################
               Hero image
################
*/
/*@media (min-width: $screen-sm) and (max-width: $screen-lg) {
    .navbar-header {
        margin-top: -50px;
    }
}*/
@media (max-width: 767px) {
  /*.carrers-hero-image {
        display:none !important;
    }*/ }

#hero-image .product-content {
  padding-bottom: 0px; }
  #hero-image .product-content > .image > .content a[btn] {
    border-radius: 8px;
    margin-top: 14px;
    padding: 3px 40px 3px 14px !important; }

#hero-image.largeHeroImage h1 {
  text-align: center; }

#hero-image.largeHeroImage img {
  margin-top: 180px; }

#hero-image.largeHeroImage .image {
  min-height: 400px;
  background-size: cover !important;
  background-position: center;
  position: relative; }
  @media (max-width: 768px) {
    #hero-image.largeHeroImage .image > .slider-description {
      padding-left: 12px;
      padding-right: 12px; } }

#hero-image.largeHeroImage .hero-content {
  margin-top: -25px; }

#hero-image .product-content .image {
  min-height: 400px; }

#hero-image .image {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 70px; }
  #hero-image .image > .slider-description {
    font-size: 27px;
    line-height: 36px;
    color: white;
    font-weight: 600;
    text-align: center;
    text-shadow: 2px 2px black;
    margin-top: 40px;
    padding-left: 100px;
    padding-right: 100px; }
  #hero-image .image > .content {
    font-size: 30px;
    line-height: 36px;
    color: white;
    font-weight: 600;
    text-align: left;
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 100px; }
    #hero-image .image > .content > p {
      color: white; }
    #hero-image .image > .content > h1, #hero-image .image > .content h2 {
      font-size: 30px;
      color: white;
      line-height: 36px;
      font-weight: 600;
      text-align: left; }

#hero-image .download-content {
  margin-top: 50px;
  padding: 20px 20px; }

#hero-image .optional-logo {
  z-index: 999;
  padding: 40px 15px 0px 35px;
  top: 24px;
  left: 15px;
  background-color: transparent; }
  #hero-image .optional-logo > img {
    width: 200px;
    height: auto; }

#hero-image .testimonial-stars {
  color: white;
  margin-top: 15px;
  overflow: auto; }
  #hero-image .testimonial-stars > .stars {
    float: left; }
  #hero-image .testimonial-stars > a {
    margin-left: 10px;
    margin-top: -1px;
    display: block;
    float: left; }
  #hero-image .testimonial-stars a {
    color: white; }
  #hero-image .testimonial-stars a:hover span.star-icon {
    color: white !important; }
  #hero-image .testimonial-stars span.star-icon:before {
    content: "\2605";
    position: absolute;
    transition: all 0.4s;
    color: white; }
  #hero-image .testimonial-stars .glyphicon {
    font-size: 15px; }
  #hero-image .testimonial-stars > span {
    color: #7c7c7c; }

#hero-image .hero-content {
  padding-right: 0px;
  padding-left: 0px; }

.RichTextContent {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0 20px;
  font-weight: 300; }
  .RichTextContent .reviews {
    margin-top: 30px;
    float: left;
    width: 100%;
    text-align: center; }
  .RichTextContent .reviews h2 {
    font-family: proxima-nova;
    font-weight: lighter;
    font-size: 30px;
    color: #140c35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px; }
  .RichTextContent .reviews .footer-text {
    font-size: 14px;
    color: #637282;
    letter-spacing: 0;
    text-align: center;
    font-family: proxima-nova;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0 !important; }
  .RichTextContent .reviews .stars-wrapper {
    width: 100%;
    float: left; }
  .RichTextContent .reviews .review-item {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 25px; }
  .RichTextContent .reviews .review-item img {
    margin-top: 15px;
    display: block;
    margin-left: auto;
    margin-bottom: 15px;
    margin-right: auto; }
  .RichTextContent .reviews-stars-img {
    margin-bottom: 3px;
    height: 18px !important;
    width: 90px !important; }
  .RichTextContent strong {
    font-weight: 400; }
  .RichTextContent h2 {
    margin-bottom: 10px; }
  .RichTextContent h3 {
    color: #0079c1;
    font-size: 24px;
    font-weight: 400;
    padding-top: 5px; }
  .RichTextContent a, .RichTextContent a:link, .RichTextContent a:active, .RichTextContent a:visited {
    color: #0079c1;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400; }
  .RichTextContent ul {
    padding: 0 0 0 40px;
    font-size: 16px; }
  .RichTextContent li {
    margin-bottom: 15px;
    font-size: inherit; }

#hero-image-brand .image {
  background-size: cover;
  min-height: 530px; }

#hero-image-brand h1 {
  margin-top: 180px;
  text-align: center;
  font-weight: 400;
  padding: 0 20px;
  font-size: 42px;
  color: #fff;
  line-height: 60px; }

/*
################
               Product Filter With Background Image
################
*/
.product-filter-with-background-image .slider-description {
  text-align: center;
  color: white;
  font-size: 44px;
  font-weight: 300;
  margin-bottom: 15px; }

.product-filter-with-background-image form > div {
  padding: 0;
  padding-right: 10px; }
  .product-filter-with-background-image form > div:last-child {
    padding-right: 0; }

.product-filter-with-background-image form .search-control {
  height: 50px;
  border-radius: 3px;
  border: 0;
  vertical-align: inherit;
  padding: 15px; }

.product-filter-with-background-image form .btn {
  height: 50px;
  border-radius: 3px;
  width: 100%;
  border: 0;
  display: inline-block;
  font-size: 18px;
  white-space: nowrap; }
  .product-filter-with-background-image form .btn.btn-success {
    background: #7cba42; }

.carrers-hero-image .image {
  height: 400px; }

.carrers-hero-image .slider-description {
  font-family: 'Myriad-Pro' !important;
  text-align: left !important;
  padding-left: 20px !important;
  font-size: 34px !important;
  line-height: 36px;
  color: #00224f !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  margin-top: 90px !important; }

.carrers-hero-image .download-content {
  text-align: left !important; }

.carrers-hero-image .HeroImage-description {
  width: 50%; }
  .carrers-hero-image .HeroImage-description p {
    width: 420px;
    font-family: 'Myriad-Pro' !important;
    padding-left: 21px;
    position: absolute;
    font-size: 21px;
    margin-top: 10px;
    line-height: 1em;
    color: #333 !important;
    font-weight: 300 !important; }
  @media (max-width: 768px) {
    .carrers-hero-image .HeroImage-description p {
      width: 100% !important; } }

@media (max-width: 768px) {
  .carrers-hero-image .image {
    height: 100% !important;
    padding-bottom: 0px !important; }
  .carrers-hero-image {
    margin-left: -10%; }
    .carrers-hero-image .HeroImage-description {
      display: none; }
    .carrers-hero-image .download-content {
      margin-top: 0px !important;
      text-align: center !important; }
  #hero-image .image > .slider-description {
    padding-right: 0px !important;
    margin-top: 0px !important;
    text-align: center !important; } }

.yotpo-icon-star {
  color: #ffd200 !important; }

.languard-section {
  margin-top: -40px;
  width: 65%;
  text-align: left; }
  .languard-section h1 {
    text-align: left !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
    font-size: 35px !important;
    line-height: 40px !important;
    color: black !important; }
  .languard-section p {
    text-align: left; }
  .languard-section a {
    font-size: 25px; }

/*
################
              Hero Image Partner Program
################
*/
.partner-program #hero-image {
  margin: 5px;
  clear: both;
  margin-top: 25px; }

/*
################
              Video Banner
################
*/
.video-banner {
  min-height: 400px;
  background-image: linear-gradient(-1deg, #140C35 0%, #0D2F6C 100%);
  /*.product-content {
        float: left;
        width: 100%;
    }*/ }
  .video-banner.product-video-banner .reviews-stars-img {
    width: auto !important;
    height: 17px;
    margin-bottom: 6px; }
  .video-banner.product-video-banner .content {
    float: left;
    width: 100%; }
  .video-banner.product-video-banner .video-description {
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 40px;
    font-family: proxima-nova;
    font-weight: lighter;
    opacity: 1; }
    .video-banner.product-video-banner .video-description p, .video-banner.product-video-banner .video-description h1, .video-banner.product-video-banner .video-description h2, .video-banner.product-video-banner .video-description h3, .video-banner.product-video-banner .video-description h4, .video-banner.product-video-banner .video-description h5 {
      font-size: 36px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 40px;
      font-family: proxima-nova;
      font-weight: lighter;
      opacity: 1; }
  .video-banner.product-video-banner .try-now-btn {
    padding-top: 17px; }
    .video-banner.product-video-banner .try-now-btn:before {
      padding-top: 0px; }
    .video-banner.product-video-banner .try-now-btn span {
      position: initial;
      top: 11px; }
  @media (max-width: 1023px) {
    .video-banner.product-video-banner .reviewsAnchor {
      margin-bottom: 10px;
      display: block; } }
  .video-banner.product-video-banner .reviewsAnchor span {
    font-size: 18px;
    color: #0077FF;
    letter-spacing: 0;
    text-align: center;
    line-height: 28px;
    font-family: proxima-nova;
    font-weight: 600; }
    .video-banner.product-video-banner .reviewsAnchor span.average-number {
      color: #FFF;
      font-weight: normal;
      margin-left: 5px;
      margin-right: 5px; }
  @media (max-width: 1023px) {
    .video-banner.product-video-banner iframe, .video-banner.product-video-banner .video-placeholder-image {
      margin-bottom: 15px; }
    .video-banner.product-video-banner .optional-logo {
      margin-left: 0px; }
    .video-banner.product-video-banner .content {
      margin-left: 0px; }
    .video-banner.product-video-banner .btn-section {
      margin-bottom: 15px; }
    .video-banner.product-video-banner .btn-section a {
      margin-right: 0px; } }
  @media (min-width: 1024px) {
    .video-banner.product-video-banner {
      padding-left: 45px;
      padding-right: 45px;
      padding-bottom: 65px; }
      .video-banner.product-video-banner .content {
        position: relative; }
      .video-banner.product-video-banner .video-placeholder-image {
        left: 0px !important; }
      .video-banner.product-video-banner iframe, .video-banner.product-video-banner .video-placeholder-image {
        position: absolute;
        top: 100px;
        left: -60px; }
      .video-banner.product-video-banner .optional-logo > img {
        padding-top: 30px;
        padding-bottom: 30px; }
      .video-banner.product-video-banner .btn-section {
        margin-top: 30px !important; } }
  .video-banner .container {
    background-color: transparent; }
  .video-banner .optional-logo, .video-banner .content {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .video-banner strong, .video-banner h1, .video-banner h2 {
    font-size: 32px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 46px;
    font-family: proxima-nova;
    font-weight: 400; }
  .video-banner p {
    opacity: 0.7;
    font-family: proxima-nova;
    font-weight: normal;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 24px; }
  .video-banner iframe, .video-banner .video-placeholder-image {
    border: none;
    float: right;
    margin-top: -50px;
    min-height: 315px; }
  .video-banner iframe {
    width: 560px; }
  .video-banner .try-now-btn {
    background-image: linear-gradient(89deg, #0077FF 100%, #00A0FF 0%);
    box-shadow: 0 2px 4px 0 #061B39;
    border-radius: 2px;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    font-family: proxima-nova;
    position: relative;
    min-width: 215px;
    min-height: 55px; }
    .video-banner .try-now-btn:hover {
      background-image: none !important;
      background: #0062FF !important;
      color: white !important; }
    .video-banner .try-now-btn:before {
      float: left;
      padding-right: 0px;
      padding-top: 10px;
      content: url(/Assets/images/downloadIcon.svg); }
    .video-banner .try-now-btn span {
      position: absolute;
      left: 41px;
      top: 16px; }
  .video-banner .watch-video-btn {
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    background-color: transparent;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    font-family: proxima-nova;
    padding-top: 17px;
    min-height: 55px;
    position: relative;
    min-width: 161px; }
    .video-banner .watch-video-btn:before {
      padding-right: 10px;
      padding-top: 1px;
      content: url(/Assets/images/Play.svg);
      float: left; }
    .video-banner .watch-video-btn:hover {
      background-color: white;
      color: #0077FF; }
      .video-banner .watch-video-btn:hover:before {
        content: url(/Assets/images/HoverPlay.svg); }
    .video-banner .watch-video-btn span {
      left: 40px;
      top: 11px; }
  .video-banner .btn-section {
    margin-top: -38px !important; }
    .video-banner .btn-section a {
      margin-right: 15px; }
  @media (max-width: 510px) {
    .video-banner .try-now-btn {
      margin-bottom: 15px; } }
  @media (max-width: 1023px) {
    .video-banner {
      min-height: 600px; }
      .video-banner strong {
        font-size: 22px;
        color: #FFFFFF;
        letter-spacing: 0;
        text-align: center;
        line-height: 26px; }
      .video-banner .optional-logo {
        text-align: center;
        padding: unset;
        padding-top: 40px;
        margin-left: 30px; }
      .video-banner .content {
        text-align: center;
        padding: unset !important;
        margin-top: 30px;
        margin-left: 15px; }
      .video-banner iframe, .video-banner .video-placeholder-image {
        display: inline-block;
        margin-top: 15px;
        margin-left: 5px;
        margin-bottom: 30px;
        width: 320px;
        float: none !important;
        height: 180px; }
      .video-banner .btn-section {
        margin-top: 0px !important; }
        .video-banner .btn-section .watch-video-btn {
          min-width: 230px; }
          .video-banner .btn-section .watch-video-btn span {
            left: 45px; } }

.product-container h1 {
  margin-top: 20px; }

/*
################
               Banner Home V2
################
*/
#new-banner-wrapper {
  background-position: center;
  background-size: cover;
  text-align: center; }
  #new-banner-wrapper h1 {
    color: #FFFFFF;
    font-size: 58px;
    line-height: 65px;
    font-family: proxima-nova;
    font-weight: 600; }
    @media (max-width: 768px) {
      #new-banner-wrapper h1 {
        color: #FFFFFF;
        font-family: proxima-nova;
        font-size: 30px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 38px;
        text-align: center; } }
  #new-banner-wrapper p {
    color: #AFC0E1;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 50px;
    font-family: proxima-nova; }
    @media (max-width: 768px) {
      #new-banner-wrapper p {
        color: #AFC0E1;
        font-family: proxima-nova;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 26px;
        text-align: center; } }
  #new-banner-wrapper .description {
    margin-top: 145px;
    font-family: proxima-nova; }
    @media (max-width: 768px) {
      #new-banner-wrapper .description {
        padding-left: 20px;
        padding-right: 20px; } }
  #new-banner-wrapper .boxes-margin {
    margin-left: 2%; }
    #new-banner-wrapper .boxes-margin .col-md-3 {
      float: none !important;
      margin-left: auto;
      margin-right: auto;
      display: inline-block;
      width: 32%; }
      @media (max-width: 768px) {
        #new-banner-wrapper .boxes-margin .col-md-3 {
          width: 100%; } }
    @media (max-width: 768px) {
      #new-banner-wrapper .boxes-margin {
        margin-bottom: 20px; } }
  #new-banner-wrapper .box-wrapper {
    background-color: transparent;
    margin-right: 40px;
    padding: 30px 12px 25px 12px;
    margin-bottom: 100px;
    cursor: default;
    text-align: left;
    position: relative; }
    @media (max-width: 768px) {
      #new-banner-wrapper .box-wrapper .image-size {
        max-width: 230px !important; } }
    @media (max-width: 768px) {
      #new-banner-wrapper .box-wrapper {
        margin-right: 0px; } }
    #new-banner-wrapper .box-wrapper:after {
      content: url("/Assets/images/Line-for-items.svg");
      position: absolute;
      top: 0px;
      right: 40px; }
      @media (max-width: 768px) {
        #new-banner-wrapper .box-wrapper:after {
          content: none; } }
    #new-banner-wrapper .box-wrapper:last-child:after {
      content: none !important; }
    @media (max-width: 768px) {
      #new-banner-wrapper .box-wrapper {
        margin-bottom: 20px;
        text-align: center; } }
    #new-banner-wrapper .box-wrapper .link-bottom {
      font-family: proxima-nova;
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%);
      margin-top: 35px;
      border-radius: 2px;
      min-height: 45px;
      min-width: 159px;
      padding-top: 10px;
      padding-right: 10px;
      display: inline-block;
      position: relative;
      text-align: center; }
      #new-banner-wrapper .box-wrapper .link-bottom:after {
        content: url("/Assets/images/Arrow_White.svg");
        position: absolute;
        top: 11px;
        right: 19px; }
  #new-banner-wrapper .product-list {
    max-width: 1160px;
    border-radius: 4px;
    background-color: #140C35;
    box-shadow: 0 0 16px 0 #111242;
    margin-bottom: 40px;
    padding: 20px 15px 20px 30px;
    position: relative; }
    @media (max-width: 768px) {
      #new-banner-wrapper .product-list {
        display: none; } }
    #new-banner-wrapper .product-list h2 {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 13px;
      letter-spacing: 0.6px;
      line-height: 23px;
      text-align: left;
      margin-bottom: 15px; }
    #new-banner-wrapper .product-list .col-md-9 {
      position: relative; }
      #new-banner-wrapper .product-list .col-md-9::after {
        content: url("/Assets/images/Line-for-items.svg");
        position: absolute;
        top: 25px;
        right: 15px; }
    #new-banner-wrapper .product-list .content {
      display: inline-table;
      margin-right: 15px;
      float: left; }
      #new-banner-wrapper .product-list .content .description-link:hover h3 {
        color: white; }
      #new-banner-wrapper .product-list .content .description-link:hover p {
        color: white;
        opacity: 1;
        text-decoration: underline; }
      #new-banner-wrapper .product-list .content .description-link h3 {
        color: #FFFFFF;
        font-family: proxima-nova;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 35px;
        text-align: left;
        margin-bottom: 0px; }
      #new-banner-wrapper .product-list .content .description-link p {
        opacity: 0.5;
        color: #D2E5FF;
        font-family: proxima-nova;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 20px;
        text-align: left;
        margin-bottom: 10px;
        max-width: 180px; }
  #new-banner-wrapper .mobile-button {
    margin-bottom: 50px;
    margin-top: 25px; }
    @media (min-width: 767px) {
      #new-banner-wrapper .mobile-button {
        display: none; } }
    #new-banner-wrapper .mobile-button .button {
      color: #AFC0E1;
      font-family: proxima-nova;
      font-size: 18px;
      letter-spacing: 0;
      line-height: 22px;
      border: 1px solid #AFC0E1;
      padding: 13px 45px 13px 25px;
      border-radius: 3px;
      position: relative; }
      #new-banner-wrapper .mobile-button .button:after {
        content: url("/Assets/images/Arrow_Grey.svg");
        position: absolute;
        top: 14px;
        right: 24px; }

@media (max-width: 768px) {
  .submit-btn-product {
    width: 93%; } }

@media (max-width: 992px) {
  /*#back1step {
       width: 95%;
    }*/ }

#hero-image .modal-title {
  color: black !important; }

#sing-up-form .img-box {
  background: linear-gradient(0deg, #140C35 0%, #0D2F6C 100%);
  padding: 50px 30px 40px 30px;
  min-height: 445px; }
  #sing-up-form .img-box img {
    width: 100%;
    height: 331px; }
  @media (max-width: 768px) {
    #sing-up-form .img-box {
      display: none; } }

#sing-up-form .content {
  background-color: white;
  padding: 40px 50px 45px 50px;
  min-height: 445px; }
  #sing-up-form .content h1 {
    color: #1D2B36;
    font-family: proxima-nova;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 36px;
    margin-top: 25px;
    margin-bottom: 9px;
    padding-left: 50px;
    padding-right: 50px;
    border-bottom: none; }
    @media (max-width: 768px) {
      #sing-up-form .content h1 {
        padding-left: 0px;
        padding-right: 0px; } }
  #sing-up-form .content p {
    color: #556575;
    font-family: proxima-nova;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 28px;
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 768px) {
      #sing-up-form .content p {
        padding-left: 0px;
        padding-right: 0px; } }
  #sing-up-form .content .img-top {
    padding-left: 50px; }
    @media (max-width: 768px) {
      #sing-up-form .content .img-top {
        padding-left: 0px; } }
  #sing-up-form .content .icon {
    margin-right: 10px;
    margin-bottom: 2px; }

#sing-up-form .colossus-form section > h2 {
  padding: 0px;
  margin-bottom: 0px;
  border-bottom: none; }

#sing-up-form .colossus-form label.error {
  margin: -2px 37px 0px 50px; }
  @media (max-width: 768px) {
    #sing-up-form .colossus-form label.error {
      margin: -2px 9px 0 9px; } }

#sing-up-form .colossus-form .button-navigation-section {
  text-align: center;
  padding: 0px;
  background: none;
  border-bottom: none; }

#sing-up-form .colossus-form .form-group {
  margin-bottom: 0px; }
  #sing-up-form .colossus-form .form-group.signUpEmail {
    position: relative; }
    #sing-up-form .colossus-form .form-group.signUpEmail::before {
      content: url("/Assets/images/Icon_Email.svg");
      position: absolute;
      width: 15px;
      height: 15px;
      top: 22px;
      left: 60px; }
      @media (max-width: 768px) {
        #sing-up-form .colossus-form .form-group.signUpEmail::before {
          left: 16px; } }

#sing-up-form .colossus-form .form-control {
  width: auto;
  color: #8091A5;
  font-family: proxima-nova;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 18px;
  border: 1px solid #CCD4DB;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: inline-block;
  padding: 20px 15px 20px 35px;
  margin-left: 50px;
  width: 303px;
  height: auto; }
  @media (max-width: 768px) {
    #sing-up-form .colossus-form .form-control {
      margin-left: 0px;
      width: 290px; } }

#sing-up-form .colossus-form section {
  float: none; }

#sing-up-form .colossus-form .btn.btn-success {
  color: #FFFFFF;
  font-family: proxima-nova;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  border-radius: 3px;
  background: linear-gradient(0deg, #19AA6A 0%, #26C17D 100%);
  margin-left: 15px;
  width: 303px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 20px; }
  @media (max-width: 768px) {
    #sing-up-form .colossus-form .btn.btn-success {
      margin-left: 0px;
      width: 290px; } }

#sing-up-form .whitepaper-thankyou {
  text-align: center; }
  #sing-up-form .whitepaper-thankyou .header {
    text-align: left; }
    #sing-up-form .whitepaper-thankyou .header img {
      margin-left: 50px;
      margin-bottom: 5px; }
      @media (max-width: 768px) {
        #sing-up-form .whitepaper-thankyou .header img {
          margin-left: 23px; } }
    #sing-up-form .whitepaper-thankyou .header h3 {
      margin-left: 5px;
      display: inline-block; }
  #sing-up-form .whitepaper-thankyou .chat-icon {
    display: none; }
  #sing-up-form .whitepaper-thankyou p {
    display: none; }

.video-banner {
  background-image: linear-gradient(0deg, #0D2F58 0%, #08084e 100%) !important;
  min-height: 450px; }
  .video-banner .try-now-btn:before {
    padding-top: 0px; }
  .video-banner .try-now-btn {
    min-width: 190px;
    padding-top: 11px; }
    @media (max-width: 768px) {
      .video-banner .try-now-btn {
        min-width: 230px;
        margin-top: 10px;
        margin-right: 15px; } }
  @media (min-width: 992px) {
    .video-banner .modal-dialog {
      width: 700px;
      height: 400px; } }
  .video-banner .try-now-btn:focus {
    outline: none !important; }
  .video-banner #formModal {
    padding-right: 0px !important; }

#Banner-with-form {
  padding-top: 25px;
  padding-bottom: 50px;
  font-family: proxima-nova;
  background-image: url("/Assets/images/BackgroundImage.jpg");
  background-size: cover;
  background-position: center;
  text-align: center; }
  #Banner-with-form .radioButtons .radioWrapper .checkmark::after {
    top: -1px;
    left: -6px;
    width: 8px;
    height: 8px;
    background-color: transparent;
    border: 2px solid #0d73ff;
    margin-left: 5px;
    border-radius: 4px;
    height: 35px;
    width: 75px; }
  #Banner-with-form .colossus-form section > h2 {
    border-bottom: none; }
  #Banner-with-form .form-control {
    display: inline-block;
    width: 290px !important;
    min-height: 50px; }
  #Banner-with-form .form-group {
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 30px; }
    @media (max-width: 992px) {
      #Banner-with-form .form-group {
        margin-left: 0px;
        margin-bottom: 15px; } }
  #Banner-with-form .colossus-form label {
    display: inline-block;
    color: #FFFFFF;
    font-family: proxima-nova;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 18px; }
  #Banner-with-form .colossus-form .button-navigation-section {
    text-align: right;
    background: transparent;
    padding: 10px;
    text-align: center;
    border-bottom: none; }
  #Banner-with-form .radioButtons .radioWrapper {
    color: white;
    padding: 8px 5px 5px 30px;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    margin-right: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media (max-width: 992px) {
      #Banner-with-form .radioButtons .radioWrapper {
        margin-left: 5px;
        margin-right: 25px; } }
  #Banner-with-form .radioButtons .radioWrapper input ~ .checkmark {
    background-color: transparent;
    border: 1px solid #dfe7f2;
    margin-left: 5px;
    border-radius: 4px;
    opacity: 0.3; }
  #Banner-with-form .radioButtons .radioWrapper .checkmark {
    position: absolute;
    top: 0px;
    left: 0%;
    height: 35px;
    width: 75px;
    background-color: #fff; }
  #Banner-with-form .btn.btn-success {
    min-height: 60px;
    min-width: 270px;
    background: linear-gradient(270deg, #00A0FF 0%, #0077FF 100%);
    color: #FFFFFF;
    font-family: proxima-nova;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    border: none; }
  #Banner-with-form .error {
    display: block !important; }
  #Banner-with-form .content {
    text-align: center;
    position: relative;
    /* Hide the browser's default checkbox */ }
    #Banner-with-form .content h1 {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 36px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 40px;
      margin-bottom: 5px;
      margin-top: 100px; }
      @media (max-width: 992px) {
        #Banner-with-form .content h1 {
          font-size: 25px;
          line-height: 30px;
          margin-top: 80px; } }
      #Banner-with-form .content h1:before {
        content: url("/Assets/images/GFI Logo White.svg") !important;
        position: absolute;
        height: 43px;
        width: 158px;
        top: -100px;
        left: 0px; }
        @media (max-width: 992px) {
          #Banner-with-form .content h1:before {
            left: 75px; } }
    #Banner-with-form .content h2 {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 24px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 40px;
      text-align: center; }
      @media (max-width: 992px) {
        #Banner-with-form .content h2 {
          font-size: 15px;
          line-height: 25px; } }
    #Banner-with-form .content p {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18px;
      display: inline-block; }
    #Banner-with-form .content .question-button {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18px;
      text-align: center;
      border: 1px solid #FFFFFF;
      border-radius: 3px;
      background: transparent;
      padding: 5px 25px 5px 25px;
      margin-left: 10px; }
    #Banner-with-form .content .buttons {
      margin-bottom: 30px;
      min-height: 45px;
      min-width: 290px;
      border: 1px solid #DFE7F2;
      border-radius: 4px;
      background-color: #FFFFFF;
      margin-right: 20px; }
      @media (max-width: 992px) {
        #Banner-with-form .content .buttons {
          margin-right: 0px; } }
    #Banner-with-form .content .container {
      display: inline-block;
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      color: white;
      max-height: 35px;
      max-width: 73px;
      border: 1px solid #fff;
      border-radius: 4px;
      margin-left: 10px;
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 17px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18px;
      text-align: center;
      padding: 5px; }
    #Banner-with-form .content .container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
  #Banner-with-form .button-botom {
    font-family: proxima-nova;
    margin-top: 30px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    background: linear-gradient(270deg, #00A0FF 0%, #0077FF 100%);
    padding: 10px 35px 10px 35px;
    border-radius: 3px;
    border: none; }

/* Topic Banner */
.topic-banner .topic-banner-conatiner {
  margin: 0 auto;
  max-width: 720px;
  text-align: center; }
  .topic-banner .topic-banner-conatiner .title {
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    text-align: center; }
  .topic-banner .topic-banner-conatiner .description {
    color: #AFC0E1;
    font-size: 20px;
    line-height: 28px;
    margin: 0 auto;
    text-align: center; }
  .topic-banner .topic-banner-conatiner .items-container {
    color: #FFFFFF; }
    .topic-banner .topic-banner-conatiner .items-container .row .item-container:not(:first-child):before {
      background: -moz-linear-gradient(top, rgba(210, 241, 241, 0.2) 0%, rgba(152, 208, 208, 0.48) 10%, #7dabab 50%, rgba(125, 171, 171, 0.42) 85%, rgba(210, 241, 241, 0.2) 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(210, 241, 241, 0.2)), color-stop(10%, rgba(152, 208, 208, 0.48)), color-stop(50%, #7dabab), color-stop(85%, rgba(125, 171, 171, 0.42)), color-stop(100%, rgba(210, 241, 241, 0.2)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(210, 241, 241, 0.2) 0%, rgba(152, 208, 208, 0.48) 10%, #7dabab 50%, rgba(125, 171, 171, 0.42) 85%, rgba(210, 241, 241, 0.2) 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, rgba(210, 241, 241, 0.2) 0%, rgba(152, 208, 208, 0.48) 10%, #7dabab 50%, rgba(125, 171, 171, 0.42) 85%, rgba(210, 241, 241, 0.2) 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, rgba(210, 241, 241, 0.2) 0%, rgba(152, 208, 208, 0.48) 10%, #7dabab 50%, rgba(125, 171, 171, 0.42) 85%, rgba(210, 241, 241, 0.2) 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, rgba(210, 241, 241, 0.2) 0%, rgba(152, 208, 208, 0.48) 10%, #7dabab 50%, rgba(125, 171, 171, 0.42) 85%, rgba(210, 241, 241, 0.2) 100%);
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .topic-banner .topic-banner-conatiner .items-container .row .item-container {
      margin-top: 30px; }
      .topic-banner .topic-banner-conatiner .items-container .row .item-container .image-container {
        height: 50px; }
      .topic-banner .topic-banner-conatiner .items-container .row .item-container .title-container {
        font-family: 'Proxima Nova Semibold', proxima-nova;
        font-size: 20px;
        font-weight: 600;
        line-height: 23px;
        padding: 10px 0 10px 0; }
      .topic-banner .topic-banner-conatiner .items-container .row .item-container .btn {
        border: 2px solid #CCD8E7;
        border-radius: 3px;
        color: #FFFFFF;
        font-size: 20px;
        font-weight: normal;
        padding: 0px 10px;
        text-align: center; }
        .topic-banner .topic-banner-conatiner .items-container .row .item-container .btn:hover {
          background-color: #FFFFFF;
          border-color: #005DFF;
          color: #0077FF;
          opacity: 1; }

/*
################
               Brand Pillar
################
*/
/*
################
               Brand Pillar Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile
################
*/
@media (max-width: 480px) {
  .brand-pillar .pillar-box {
    text-align: center;
    margin-bottom: 0 !important; }
    .brand-pillar .pillar-box .pillar-text {
      margin-bottom: 20px; } }

/*
################
               Tablet
################
*/
@media (min-width: 480px) and (max-width: 992px) {
  .brand-pillar .pillar-box {
    margin-bottom: 0 !important; }
    .brand-pillar .pillar-box:last-child {
      padding-bottom: 0 !important; }
    .brand-pillar .pillar-box .pillar-object {
      text-align: center; }
    .brand-pillar .pillar-box .pillar-text {
      margin-bottom: 20px; } }

.brand-pillar {
  margin-top: 70px; }
  .brand-pillar .pillars-wraper {
    margin-top: 25px;
    font-family: myriad-pro; }
    .brand-pillar .pillars-wraper .pillar-box {
      margin-bottom: 50px;
      padding-bottom: 50px;
      border-bottom: 2px solid #afafaf;
      overflow: auto; }
      .brand-pillar .pillars-wraper .pillar-box:nth-child(even) .col-md-8 {
        float: right; }
      .brand-pillar .pillars-wraper .pillar-box:last-child {
        border-bottom: 0; }
      .brand-pillar .pillars-wraper .pillar-box .pillar-item-title {
        font-size: 42px;
        color: #0079c1;
        font-weight: 300;
        margin-bottom: 20px; }
      .brand-pillar .pillars-wraper .pillar-box .pillar-text {
        font-size: 23px;
        font-weight: 300;
        line-height: 30px; }
      .brand-pillar .pillars-wraper .pillar-box .pillar-object {
        margin-top: 30px; }

.brand-pillars-page .product-container {
  background: transparent; }

.brand-pillars-page #hero-image-brand div, .brand-pillars-page #hero-image-brand h3 {
  display: flex;
  justify-content: center;
  vertical-align: middle;
  flex-direction: column; }

.brand-pillars-page #hero-image-brand .banner-description {
  text-align: center;
  font-size: 50px;
  line-height: 51px;
  color: white; }

/*
################
               Brand Pillar Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile
################
*/
@media (max-width: 480px) {
  .brand-pillar .pillar-box {
    text-align: center;
    margin-bottom: 0 !important; }
    .brand-pillar .pillar-box .pillar-text {
      margin-bottom: 20px; } }

/*
################
               Tablet
################
*/
@media (min-width: 480px) and (max-width: 992px) {
  .brand-pillar .pillar-box {
    margin-bottom: 0 !important; }
    .brand-pillar .pillar-box:last-child {
      padding-bottom: 0 !important; }
    .brand-pillar .pillar-box .pillar-object {
      text-align: center; }
    .brand-pillar .pillar-box .pillar-text {
      margin-bottom: 20px; } }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.position-details h3 {
  margin-bottom: 1em; }

.position-title {
  margin-bottom: 15px; }

.career-wrapper {
  width: 100%;
  float: left;
  margin-top: 20px;
  padding-right: 20px; }

.position-details-title {
  background: #0079c1;
  color: #fff;
  padding: 15px; }
  .position-details-title > h1 {
    color: white;
    font-size: 40px;
    line-height: 40px; }

@media (max-width: 768px) {
  .position-details-title > h1 {
    font-size: 30px; } }

.position-content {
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px; }
  .position-content > h2 {
    padding-top: 15px;
    padding-bottom: 15px; }
  .position-content ol, .position-content ul {
    margin-left: 35px; }

.leadership-page {
  padding-right: 0px !important; }
  .leadership-page .modal-backdrop.in {
    opacity: 0.8; }
  .leadership-page .modal-xl {
    width: 77%;
    max-width: 1200px; }
    @media (max-width: 1024px) {
      .leadership-page .modal-xl {
        width: 95%; } }
  .leadership-page .mobile-show {
    display: none; }
  @media (max-width: 1023px) {
    .leadership-page .mobile-show {
      display: block; }
    .leadership-page .mobile-hidden {
      display: none !important; } }

.leadership {
  margin-top: 30px;
  float: left;
  width: 100%;
  margin-bottom: 30px; }
  .leadership h3 {
    font-family: proxima-nova;
    font-size: 20px;
    color: #727888;
    letter-spacing: 0;
    text-align: center;
    line-height: 20px;
    display: block; }
  .leadership h1 {
    font-size: 44px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 53px;
    font-weight: 600;
    font-family: proxima-nova;
    margin-bottom: 30px;
    display: block; }
  .leadership .leadership-profile-list {
    text-align: center; }
    .leadership .leadership-profile-list .profile {
      display: inline-table;
      text-align: center;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .leadership .leadership-profile-list .profile {
          margin-top: 0px !important;
          display: block; } }
      .leadership .leadership-profile-list .profile:nth-child(1) {
        margin-left: 0.5% !important; }
        @media (max-width: 768px) {
          .leadership .leadership-profile-list .profile:nth-child(1) {
            margin-left: 0% !important; } }
      .leadership .leadership-profile-list .profile:nth-child(3) {
        margin-right: 0.5% !important; }
        @media (max-width: 768px) {
          .leadership .leadership-profile-list .profile:nth-child(3) {
            margin-right: 0% !important; } }
      @media (min-width: 1200px) {
        .leadership .leadership-profile-list .profile {
          width: 280px; } }
      @media (max-width: 1024px) {
        .leadership .leadership-profile-list .profile {
          margin-top: 20px; } }
      .leadership .leadership-profile-list .profile img {
        max-height: 170px;
        max-width: 170px;
        margin-top: 30px; }
      .leadership .leadership-profile-list .profile h4 {
        font-size: 24px;
        color: #222D39;
        letter-spacing: 0;
        text-align: center;
        line-height: 30px;
        margin-top: 20px;
        font-family: proxima-nova;
        font-weight: 600;
        margin-bottom: 5px; }
      .leadership .leadership-profile-list .profile p {
        font-size: 14px;
        color: #727888;
        letter-spacing: 0;
        text-align: center;
        line-height: 20px;
        font-family: proxima-nova;
        margin-bottom: 15px; }
      .leadership .leadership-profile-list .profile .view-bio {
        background: white;
        border-radius: 3px;
        font-family: proxima-nova;
        font-weight: 600;
        font-size: 15px;
        color: #0062FF;
        letter-spacing: 0;
        text-align: center;
        padding: 10px 30px;
        margin-bottom: 40px;
        line-height: 18px;
        border: 1px solid #C9DAEB;
        border-radius: 3px;
        outline: none !important; }
        .leadership .leadership-profile-list .profile .view-bio:hover {
          background: #0062ff;
          color: white; }

.leadership-details .modal-body {
  padding: 0px; }

.leadership-details img {
  width: 100%;
  border-right: 1px solid #F1F2F5; }
  .leadership-details img.linkedin-icon {
    width: 34px;
    height: 34px; }

.leadership-details .profile-details {
  padding: 45px 30px;
  position: relative; }
  .leadership-details .profile-details .close {
    position: absolute;
    right: 40px;
    top: 15px; }
    .leadership-details .profile-details .close span {
      font-size: 50px; }
  .leadership-details .profile-details h2 {
    font-size: 60px;
    color: #222D39;
    letter-spacing: 0;
    line-height: 70px;
    font-family: proxima-nova;
    font-weight: 600; }
  .leadership-details .profile-details h3 {
    font-size: 36px;
    color: #404E5D;
    letter-spacing: 0;
    line-height: 44px;
    font-family: proxima-nova;
    font-weight: lighter; }
  .leadership-details .profile-details p {
    font-family: proxima-nova;
    font-size: 16px;
    color: #222D39;
    letter-spacing: 0;
    line-height: 30px; }

.caseStudiesWrapper {
  margin-top: 15px;
  float: left;
  width: 100%;
  /*Cards*/
  /* Filters */ }
  .caseStudiesWrapper .searchTitle {
    font-family: proxima-nova;
    font-size: 20px;
    color: #0D2F6C;
    font-weight: 600;
    letter-spacing: 0; }
  .caseStudiesWrapper .thumbnail-image-wrapper img {
    max-width: 100%;
    max-height: 161px; }
  .caseStudiesWrapper .industry-image-wrapper {
    min-height: 50px; }
    .caseStudiesWrapper .industry-image-wrapper img {
      max-width: 100px;
      max-height: 40px; }
  .caseStudiesWrapper .numberOfResults {
    font-family: proxima-nova;
    font-weight: normal;
    font-size: 20px;
    color: #1B365D;
    letter-spacing: 0; }
  .caseStudiesWrapper .showMoreButton {
    width: 100%;
    float: left;
    background-color: transparent;
    font-size: 14px;
    color: #004F80;
    text-align: center;
    font-family: proxima-nova;
    font-weight: 600;
    border: 1px solid #004F80;
    border-radius: unset;
    margin-bottom: 15px; }
  .caseStudiesWrapper .card {
    margin-bottom: 25px;
    min-height: 400px; }
  .caseStudiesWrapper .card-title {
    font-family: proxima-nova;
    font-size: 15px;
    color: #1B365D;
    font-weight: 600;
    line-height: 26px; }
  .caseStudiesWrapper .company-icon {
    margin-top: 10px; }
  .caseStudiesWrapper .card-text {
    font-family: proxima-nova;
    font-size: 12px;
    color: #464950;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 0.33px;
    line-height: 24px;
    min-height: 100px; }
  .caseStudiesWrapper .noResults {
    font-family: proxima-nova;
    font-size: 20px;
    color: #0d2f6c;
    font-weight: 600;
    letter-spacing: 0; }
  .caseStudiesWrapper .full_story_button {
    background: #307FE2;
    width: 161px;
    font-family: proxima-nova;
    font-weight: 600;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 0;
    border-radius: unset !important;
    padding: 10px;
    padding-left: 0px; }
    .caseStudiesWrapper .full_story_button:after {
      font-family: FontAwesome;
      content: "\f105";
      padding-left: 15px;
      font-size: 13px; }
  .caseStudiesWrapper .ul-reset {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
  .caseStudiesWrapper .sidebar {
    float: left;
    width: 100%; }
  .caseStudiesWrapper .sidebar-heading {
    padding: 10px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #eee;
    font-size: 1.6em; }
  .caseStudiesWrapper .filter-item {
    margin-top: 10px;
    border: 1px solid #E3E3E8;
    border-right: 1px solid #E3E3E8;
    border-left: 1px solid #E3E3E8; }
  .caseStudiesWrapper .filter-item-inner {
    border-bottom: 1px solid #eee; }
  .caseStudiesWrapper .filter-item-inner-heading {
    position: relative;
    padding: 10px;
    padding-right: 30px;
    margin-top: 0;
    margin-bottom: 0;
    cursor: pointer;
    font-family: proxima-nova;
    font-weight: bold;
    font-size: 14px;
    color: #1B365D;
    letter-spacing: 0; }
    .caseStudiesWrapper .filter-item-inner-heading.minus:after {
      position: absolute;
      top: 25%;
      right: 7.5%;
      font-size: .6em;
      font-family: FontAwesome;
      content: "\f106";
      font-size: 18px; }
    .caseStudiesWrapper .filter-item-inner-heading.plus:after {
      position: absolute;
      top: 25%;
      right: 7.5%;
      font-size: .6em;
      font-family: FontAwesome;
      font-size: 18px;
      content: "\f107"; }
  .caseStudiesWrapper .filter-attribute-list {
    overflow: hidden; }
  .caseStudiesWrapper .filter-attribute-list-inner {
    padding: 0 10px 15px; }
  .caseStudiesWrapper .filter-attribute-item {
    margin-top: 5px; }
    .caseStudiesWrapper .filter-attribute-item label {
      font-family: proxima-nova;
      font-weight: normal;
      font-size: 14px;
      color: #1B365D;
      letter-spacing: 0; }
      .caseStudiesWrapper .filter-attribute-item label.selected {
        color: #1C80C3; }
        .caseStudiesWrapper .filter-attribute-item label.selected:before {
          border-color: #307FE2 !important; }
    .caseStudiesWrapper .filter-attribute-item:first-child {
      margin-top: 0; }
  .caseStudiesWrapper .searchInput, .caseStudiesWrapper .sortByDropdown {
    border-radius: unset;
    border: 1px solid #E3E3E8; }

.caseStudiesPage {
  font-family: proxima-nova; }
  .caseStudiesPage .mainContent {
    margin-top: 30px; }
  .caseStudiesPage hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #E3E3E8;
    margin: 1em 0;
    padding: 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0; }
  .caseStudiesPage nav.secondary-navigation {
    z-index: 99; }
  @media (min-width: 1024px) {
    .caseStudiesPage .has-search {
      display: inline !important; }
    .caseStudiesPage nav.secondary-navigation {
      z-index: 99; } }
  @media (max-width: 1023px) {
    .caseStudiesPage .navbar-brand .search-icon {
      display: inline !important; } }
  .caseStudiesPage #carousel-generic {
    float: left;
    width: 100%; }
    @media (min-width: 1024px) {
      .caseStudiesPage #carousel-generic {
        margin-top: 135px; } }
  .caseStudiesPage .RichTextContent {
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px; }
    .caseStudiesPage .RichTextContent center {
      float: left;
      width: 100%; }
    .caseStudiesPage .RichTextContent h3 {
      font-size: 26px;
      color: #1B365D;
      text-align: center;
      line-height: 65px;
      font-family: proxima-nova;
      font-weight: 600; }
    .caseStudiesPage .RichTextContent p {
      font-size: 14px !important;
      color: #464950;
      letter-spacing: 0.38px;
      line-height: 26px !important;
      font-family: proxima-nova;
      font-style: italic;
      font-weight: 100 !important;
      max-width: 530px; }
  .caseStudiesPage .carousel-description {
    min-height: 366px;
    background-color: white;
    left: 50%;
    padding: 38px; }
    @media (min-width: 1024px) {
      .caseStudiesPage .carousel-description {
        min-width: 610px;
        left: 28%; } }
    @media (max-width: 992px) {
      .caseStudiesPage .carousel-description {
        min-height: 600px !important;
        margin-top: 0% !important; } }
    .caseStudiesPage .carousel-description h3 {
      font-size: 48px !important;
      font-family: proxima-nova;
      color: #1B365D;
      line-height: 65px !important;
      font-weight: 600 !important; }
    .caseStudiesPage .carousel-description img {
      margin-bottom: 15px; }
    .caseStudiesPage .carousel-description p {
      font-size: 14px !important;
      color: #464950;
      letter-spacing: 0.38px;
      line-height: 26px !important;
      font-family: proxima-nova;
      font-style: italic;
      font-weight: 100 !important;
      padding-right: 30px; }
    .caseStudiesPage .carousel-description .btn {
      border-radius: 2px !important;
      font-size: 14px;
      color: #FFFFFF;
      text-align: center;
      font-weight: 600 !important;
      font-family: proxima-nova;
      font-style: normal !important;
      margin-right: 30px;
      padding: 12px 30px 12px 30px; }
      @media (max-width: 1023px) {
        .caseStudiesPage .carousel-description .btn {
          min-width: 220px; } }
      @media (max-width: 992px) {
        .caseStudiesPage .carousel-description .btn {
          margin-right: 0px; } }
      .caseStudiesPage .carousel-description .btn.readThisStory {
        background-image: linear-gradient(0deg, #0D284F 0%, #1B365D 99%);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
        border-radius: 2px; }
        .caseStudiesPage .carousel-description .btn.readThisStory:hover {
          background: #081D3C;
          background-image: none; }
      .caseStudiesPage .carousel-description .btn.browseAllStory {
        background: #FFF;
        border: 1px solid #D5DCE3;
        border-radius: 2px;
        color: #004F80; }
        .caseStudiesPage .carousel-description .btn.browseAllStory:hover {
          border: 1px solid #0077FF;
          color: #0077FF; }
  .caseStudiesPage .caseStudiesSlider {
    float: left;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px; }
    .caseStudiesPage .caseStudiesSlider img {
      margin-left: auto;
      margin-right: auto; }
  .caseStudiesPage .buttonsList {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 25px;
    border-bottom: 1px solid #E3E3E8; }
  .caseStudiesPage .buttonsList a {
    border-radius: unset !important;
    margin-bottom: 30px;
    margin-right: 20px;
    font-family: proxima-nova;
    font-weight: 600;
    border: 2px solid; }
  .caseStudiesPage .feature-section-img {
    float: left;
    max-height: 30px;
    max-width: 30px; }
  .caseStudiesPage .feature-section-title {
    font-size: 20px;
    color: #1B365D;
    letter-spacing: 0;
    line-height: 20px;
    font-family: proxima-nova;
    font-weight: 600;
    float: left;
    padding: 10px; }
  .caseStudiesPage .features-list {
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 15px; }
    .caseStudiesPage .features-list .items {
      float: left;
      width: 100%;
      margin-left: -10px; }
      .caseStudiesPage .features-list .items .feature-item {
        float: left;
        width: 100%;
        margin-top: 20px;
        min-height: 70px; }
        .caseStudiesPage .features-list .items .feature-item .text-wrapper {
          padding-top: 5px;
          padding-left: 10px;
          float: left;
          width: 196px; }
        .caseStudiesPage .features-list .items .feature-item .image-wrapper {
          float: left;
          height: 44px;
          width: 44px;
          text-align: center; }
          .caseStudiesPage .features-list .items .feature-item .image-wrapper img {
            width: 100%;
            height: 100%;
            position: relative;
            top: 50%;
            text-align: center;
            transform: translateY(-50%); }
        .caseStudiesPage .features-list .items .feature-item h4 {
          font-size: 12px;
          color: #140C35;
          letter-spacing: 0;
          line-height: 20px;
          font-family: proxima-nova;
          font-weight: 600; }
        .caseStudiesPage .features-list .items .feature-item p {
          font-size: 12px;
          color: #464950;
          letter-spacing: 0.22px;
          line-height: 18px;
          font-family: proxima-nova;
          font-weight: 100;
          max-width: 232px; }
  .caseStudiesPage .ItemBannerTitle {
    position: absolute;
    margin: 0;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    font-size: 54px;
    color: #FFFFFF;
    line-height: 65px;
    font-family: proxima-nova;
    font-weight: 600; }
    @media (max-width: 1023px) {
      .caseStudiesPage .ItemBannerTitle {
        font-size: 30px;
        text-align: center;
        width: 100%;
        top: 30%; } }
  .caseStudiesPage .caseStudyPageCarousel {
    height: 500px;
    max-height: 500px; }
  .caseStudiesPage .buttonsHolder {
    position: absolute;
    margin: 0;
    left: 60%;
    top: 65%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    color: #1B365D;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 600; }
    .caseStudiesPage .buttonsHolder a {
      margin-right: 9px; }
      @media (max-width: 1023px) {
        .caseStudiesPage .buttonsHolder a {
          margin-top: 15px;
          width: 100%;
          text-align: center;
          display: block; } }
    .caseStudiesPage .buttonsHolder .downloadPdf {
      background: #FFFFFF;
      border: 1px solid #FFFFFF;
      font-size: 14px;
      color: #1B365D;
      letter-spacing: 0;
      text-align: center;
      font-family: proxima-nova;
      font-weight: 600;
      padding: 8px; }
      .caseStudiesPage .buttonsHolder .downloadPdf .pdf-icon {
        width: 24px;
        height: 24px; }
    .caseStudiesPage .buttonsHolder .gfiUnlimited-button {
      background-image: linear-gradient(-269deg, #0ABBEF 0%, #307FE2 96%);
      font-size: 14px;
      color: #1b365d;
      letter-spacing: 0;
      text-align: center;
      font-family: proxima-nova;
      font-weight: 600;
      padding: 10px; }
    .caseStudiesPage .buttonsHolder .gfiUnlimited-button {
      background-image: linear-gradient(-269deg, #0ABBEF 0%, #307FE2 96%);
      font-size: 14px;
      color: #1b365d;
      letter-spacing: 0;
      text-align: center;
      font-family: proxima-nova;
      font-weight: 600;
      padding: 11px; }
    .caseStudiesPage .buttonsHolder .product-button {
      background: #307FE2;
      font-size: 14px;
      color: #1b365d;
      letter-spacing: 0;
      text-align: center;
      font-family: proxima-nova;
      font-weight: 600;
      padding: 11px; }
  .caseStudiesPage .relatedStoriesTitle {
    font-size: 26px;
    color: #1B365D;
    text-align: center;
    line-height: 65px;
    font-family: proxima-nova;
    font-weight: 600; }
  .caseStudiesPage .rightContent {
    position: sticky;
    position: -webkit-sticky;
    top: 15px; }
    @media (max-width: 1023px) {
      .caseStudiesPage .rightContent {
        display: none; } }
  .caseStudiesPage .leftContent {
    position: sticky;
    top: 15px;
    position: -webkit-sticky; }
    @media (max-width: 1023px) {
      .caseStudiesPage .leftContent {
        display: none; } }
    .caseStudiesPage .leftContent a {
      width: 100%;
      padding-left: 0px !important;
      text-align: center;
      margin-top: 15px; }
    .caseStudiesPage .leftContent img {
      margin-left: auto;
      margin-right: auto; }
    .caseStudiesPage .leftContent .fa {
      font-size: 25px;
      width: 50px !important;
      height: 50px !important;
      text-align: center;
      text-decoration: none;
      margin-right: 53px;
      padding-top: 10px; }
      .caseStudiesPage .leftContent .fa:last-child {
        margin-right: 0px; }
    .caseStudiesPage .leftContent .fa:hover {
      opacity: 0.7; }
    .caseStudiesPage .leftContent .fa-facebook {
      background: white;
      color: #3B5998;
      border: 1px solid #3B5998; }
    .caseStudiesPage .leftContent .fa-twitter {
      background: white;
      color: #5EA9DD;
      border: 1px solid #5EA9DD; }
    .caseStudiesPage .leftContent .fa-linkedin {
      background: white;
      color: #0077B7;
      border: 1px solid #0077B7; }
    .caseStudiesPage .leftContent .browseAllStory {
      border-radius: 2px !important;
      font-size: 14px;
      color: #FFFFFF;
      text-align: center;
      font-weight: 600 !important;
      font-family: proxima-nova;
      font-style: normal !important;
      margin-right: 30px;
      padding: 12px 30px 12px 30px;
      padding-left: 30px !important;
      background: #FFF;
      border: 1px solid #D5DCE3;
      border-radius: 2px;
      color: #004F80; }
      .caseStudiesPage .leftContent .browseAllStory:hover {
        border: 1px solid #0077FF;
        color: #0077FF; }
    .caseStudiesPage .leftContent .try-now-button {
      background-image: linear-gradient(-180deg, #00A0FF 0%, #0077FF 100%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      border-radius: 2px;
      display: inline-block;
      height: 45px;
      font-size: 15px;
      color: #fff;
      letter-spacing: 0;
      font-family: proxima-nova;
      font-weight: 600;
      text-align: center;
      padding-top: 10px;
      float: left;
      padding-left: 30px !important;
      position: relative;
      margin-bottom: 15px; }
      .caseStudiesPage .leftContent .try-now-button:before {
        content: url(/Assets/images/downloadIcon.svg);
        position: absolute;
        top: 10px;
        left: 15px; }
  .caseStudiesPage .richTextCaseStudy {
    float: left;
    width: 100%;
    margin-top: 4px; }
    .caseStudiesPage .richTextCaseStudy ul {
      padding-left: 30px; }
    .caseStudiesPage .richTextCaseStudy .icon {
      float: left;
      margin-right: 5px; }
    .caseStudiesPage .richTextCaseStudy p img {
      width: 100% !important;
      height: auto !important; }
    .caseStudiesPage .richTextCaseStudy h3 {
      float: left;
      font-size: 20px;
      color: #001800;
      letter-spacing: 0.3px;
      line-height: 20px;
      font-family: proxima-nova;
      font-weight: 600; }
    .caseStudiesPage .richTextCaseStudy .paragraph-wrapper {
      float: left;
      width: 100%;
      font-size: 13px;
      color: #001F20;
      letter-spacing: 0.3px;
      line-height: 25px;
      font-family: proxima-nova;
      font-weight: 100;
      margin-top: 20px;
      margin-bottom: 20px; }
  .caseStudiesPage .promoBox {
    float: left;
    width: 100%;
    background: #F1F2F5;
    min-height: 270px;
    margin-top: 15px;
    margin-bottom: 15px; }
    .caseStudiesPage .promoBox .left-side {
      float: left;
      width: 50%;
      padding: 40px; }
      @media (max-width: 1023px) {
        .caseStudiesPage .promoBox .left-side {
          width: 100%; } }
      .caseStudiesPage .promoBox .left-side h4 {
        font-size: 18px;
        color: #464950;
        letter-spacing: 0;
        line-height: 24px;
        font-family: proxima-nova;
        font-weight: 600;
        margin-top: 20px;
        margin-bottom: 20px; }
      .caseStudiesPage .promoBox .left-side p {
        font-size: 13px;
        color: #464950;
        letter-spacing: 0.22px;
        line-height: 20px;
        font-family: proxima-nova;
        font-weight: normal; }
    .caseStudiesPage .promoBox .right-side {
      float: right;
      width: 50%;
      border-left: 2px solid #307FE2; }
      @media (max-width: 1023px) {
        .caseStudiesPage .promoBox .right-side {
          width: 100%;
          border-left: none; } }
      .caseStudiesPage .promoBox .right-side img {
        float: left;
        width: 100%;
        min-height: 280px; }
  .caseStudiesPage .caseStudyItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .caseStudiesPage .caseStudyItems {
      float: left;
      width: 100%;
      margin-top: 30px; }
    .caseStudiesPage .buttonsHolder {
      left: 50%;
      top: 50%; }
    .caseStudiesPage nav.navbar-primary {
      position: relative !important; } }
  .caseStudiesPage .free-trial-container {
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 45px 0 45px 0;
    margin-bottom: 30px;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .caseStudiesPage .free-trial-container.show-mobile {
        display: block;
        min-height: 700px;
        position: relative; }
        .caseStudiesPage .free-trial-container.show-mobile .banner-content {
          position: absolute;
          bottom: 0;
          width: 100%; } }
    @media (min-width: 768px) {
      .caseStudiesPage .free-trial-container.show-mobile {
        display: none; } }
    @media (max-width: 767px) {
      .caseStudiesPage .free-trial-container.hide-mobile {
        display: none; } }
    @media (min-width: 768px) {
      .caseStudiesPage .free-trial-container.hide-mobile {
        display: block; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .caseStudiesPage .free-trial-container {
        padding: 86px 0 85px 0;
        margin-bottom: 81px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .caseStudiesPage .free-trial-container {
        padding: 76px 0 75px 0;
        margin-bottom: 71px;
        background-position: center left; } }
    @media (max-width: 767px) {
      .caseStudiesPage .free-trial-container {
        margin-bottom: 42px;
        background-position: center left 27%;
        padding: 36px 0 30px 0;
        text-align: center; } }
    .caseStudiesPage .free-trial-container span {
      font-family: "proxima-nova";
      font-weight: 100;
      font-size: 26px;
      line-height: 30px;
      letter-spacing: 0;
      margin-bottom: 8px;
      display: block; }
      @media (max-width: 767px) {
        .caseStudiesPage .free-trial-container span {
          font-size: 18px;
          line-height: 26px;
          padding-left: 90px;
          padding-right: 10px;
          text-align: left;
          margin-bottom: 15px; } }
      .caseStudiesPage .free-trial-container span b {
        font-weight: 600; }
    .caseStudiesPage .free-trial-container p {
      color: #ffffff;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .caseStudiesPage .free-trial-container p {
          font-size: 13px;
          line-height: 20px;
          margin-bottom: 60px;
          padding-left: 90px;
          padding-right: 30px;
          text-align: left; } }
    .caseStudiesPage .free-trial-container .description h1, .caseStudiesPage .free-trial-container .description h2, .caseStudiesPage .free-trial-container .description h3 {
      font-size: 28px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 36px;
      font-family: proxima-nova;
      font-weight: 600; }
    .caseStudiesPage .free-trial-container .description ul {
      margin-top: 30px;
      margin-bottom: 30px;
      list-style: none; }
      @media (max-width: 767px) {
        .caseStudiesPage .free-trial-container .description ul {
          display: inline-block;
          width: 75%;
          margin-left: 5%; }
          .caseStudiesPage .free-trial-container .description ul li {
            float: left; } }
      .caseStudiesPage .free-trial-container .description ul li {
        font-size: 14px;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 20px;
        font-family: proxima-nova;
        margin-bottom: 15px;
        position: relative;
        padding-left: 35px;
        padding-top: 7px; }
        .caseStudiesPage .free-trial-container .description ul li:before {
          position: absolute;
          content: url(/Assets/images//Tickmark.svg);
          left: 0;
          top: 5px; }
    .caseStudiesPage .free-trial-container .description p {
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 22px;
      font-family: proxima-nova;
      max-width: 500px;
      margin-top: 15px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .caseStudiesPage .free-trial-container .description p {
          padding-left: 45px !important;
          padding-right: 45px !important;
          text-align: center !important; } }
    @media (max-width: 767px) {
      .caseStudiesPage .free-trial-container .buttons-wrapper {
        text-align: center; }
        .caseStudiesPage .free-trial-container .buttons-wrapper .buy-now-button, .caseStudiesPage .free-trial-container .buttons-wrapper .try-now-button {
          float: none !important;
          margin-bottom: 15px;
          margin-right: 0; } }
    .caseStudiesPage .free-trial-container .buttons-wrapper .buy-now-button {
      background-image: linear-gradient(0deg, #19aa6a 7%, #26c17d 100%);
      border-radius: 2px;
      min-width: 216px;
      display: inline-block;
      height: 45px;
      font-size: 15px;
      color: #fff;
      letter-spacing: 0;
      font-family: proxima-nova;
      font-weight: 600;
      text-align: center;
      padding-top: 10px;
      float: left;
      margin-right: 15px; }
    .caseStudiesPage .free-trial-container .buttons-wrapper .try-now-button {
      background-image: linear-gradient(-180deg, #00A0FF 0%, #0077FF 100%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      border-radius: 2px;
      min-width: 216px;
      display: inline-block;
      height: 45px;
      font-size: 15px;
      color: #fff;
      letter-spacing: 0;
      font-family: proxima-nova;
      font-weight: 600;
      text-align: center;
      padding-top: 10px;
      float: left;
      padding-left: 30px;
      position: relative;
      margin-bottom: 15px; }
      .caseStudiesPage .free-trial-container .buttons-wrapper .try-now-button:before {
        content: url(/Assets/images/downloadIcon.svg);
        position: absolute;
        top: 10px;
        left: 15px; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Buttons
################
*/
.download-content {
  width: 100%;
  text-align: center; }
  .download-content a {
    padding: 20px 20px;
    background: #fb6620;
    color: white;
    border-radius: 8px;
    display: inline-block;
    display: inline-block;
    font-size: 15px; }

a[btn].button-centered {
  margin: 0 auto;
  display: block;
  text-align: center; }
  a[btn].button-centered.only-screenshots {
    width: 280px; }
  a[btn].button-centered.join-today {
    width: 310px; }

/*
################
               Pagination
################
*/
.pagination {
  border-radius: 0; }
  .pagination a {
    border-radius: 0 !important; }
  .pagination > li:last-child > a {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

/*
################
               Tabs
################
*/
.content-tabs {
  display: flex;
  white-space: nowrap;
  border-radius: .3rem .3rem 0 0;
  background-color: #2089c8;
  height: 50px;
  margin-bottom: 0px; }
  .content-tabs li {
    -webkit-box-flex: inherit;
    flex: inherit;
    padding-top: 4px; }
    .content-tabs li a {
      color: #fff !important;
      opacity: 0.7;
      font-size: 18px; }
    .content-tabs li.active a {
      color: #fff;
      opacity: 1; }

@media (min-width: 62rem) {
  .content-tabs {
    overflow-x: hidden; } }

.tab-container {
  margin-bottom: 20px; }
  .tab-container .tabs-wrapper {
    margin-top: 15px; }
  .tab-container .card {
    background-color: #f5f5f5; }
  .tab-container .tab-pane {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px; }
  .tab-container .nav > li > a:focus, .tab-container .nav > li > a:hover {
    background-color: transparent !important; }

.icon-tab {
  background: white;
  overflow: auto;
  overflow-x: hidden; }
  .icon-tab .tab.icon {
    background: #e7e7e7; }
    .icon-tab .tab.icon .nav-tabs {
      padding: 10px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-bottom: 0;
      border-bottom: 0; }
      .icon-tab .tab.icon .nav-tabs li > a {
        background: transparent;
        border: 0;
        color: black;
        text-align: center;
        cursor: pointer; }
        .icon-tab .tab.icon .nav-tabs li > a > img {
          margin-bottom: 10px; }
        .icon-tab .tab.icon .nav-tabs li > a > span {
          display: block;
          font-size: 18px; }
      .icon-tab .tab.icon .nav-tabs li.active > a {
        color: #0079c1; }

@media (min-width: 769px) {
  .nav-tabs {
    flex-direction: row !important; } }

.tabs {
  margin: 25px 0px; }
  .tabs label {
    font-style: italic;
    font-size: 16px;
    margin-right: 18px;
    font-weight: normal; }
  .tabs span.selected {
    background-color: #0079c1;
    color: #fff;
    padding: 5px 20px;
    font-size: 16px; }
  .tabs a {
    padding: 5px 20px;
    position: relative;
    font-size: 16px;
    font-weight: normal;
    color: #333; }
    .tabs a:hover {
      background-color: #0079c1;
      color: #fff; }
  .tabs.pipe {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px; }
    .tabs.pipe span {
      color: black;
      font-weight: 700;
      background: transparent; }
      .tabs.pipe span.selected {
        padding: unset; }
      .tabs.pipe span:after {
        content: '|';
        margin: 0 25px; }
      .tabs.pipe span:last-child:after {
        content: '';
        margin: 0; }
      .tabs.pipe span > a {
        margin: 0; }

/*
################
               Page Content
################
*/
a[btn] {
  display: inline-block;
  color: #fff;
  padding: 6px 45px 6px 15px;
  font-size: 15px; }

.heading-bar {
  background: #0079c1;
  padding: 15px;
  margin-bottom: 15px; }
  .heading-bar h1 {
    color: #fff;
    font-size: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0; }

/*
################
               Generic Content
################
*/
.generic-wrapper {
  margin-top: 200px; }
  .generic-wrapper .generic-title {
    background: #0079c1;
    color: #fff;
    padding: 15px; }
    .generic-wrapper .generic-title h1 {
      color: #fff;
      font-size: 45px;
      line-height: 45px;
      margin: 0;
      padding: 0; }
  .generic-wrapper .generic_content-wrapper {
    background-color: #fff;
    padding: 15px; }

/*
################
               List of Content
################
*/
#product-categories {
  background-color: #0079c1;
  padding: 60px 0px;
  text-align: center; }
  #product-categories h2 {
    margin-top: 10px;
    color: white;
    font-weight: 300;
    font-size: 3em;
    margin-bottom: 50px; }
  #product-categories a {
    margin-bottom: 10px; }
  #product-categories p {
    font-size: 1.6em;
    color: white;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 50px; }
  #product-categories img {
    border: 1px solid #333;
    width: 100%;
    height: auto; }

.knowledge-base-search-wrapper {
  margin-top: 20px;
  background-color: #e5f1f9;
  clear: both;
  width: 97%; }
  .knowledge-base-search-wrapper .knowledge-base-search-pad {
    padding: 20px; }
  .knowledge-base-search-wrapper input[type="text"] {
    border: 1px solid silver;
    transition: all .3s ease-out;
    padding: 5px;
    width: 80%;
    color: #000;
    background: url(/Images/icon-search.png) no-repeat scroll 99% 50% #fff;
    padding-right: 25px; }
  @media (max-width: 992px) {
    .knowledge-base-search-wrapper .blue-btn {
      margin-left: 0px !important;
      margin-top: 10px;
      width: 100%; }
    .knowledge-base-search-wrapper input[type="text"] {
      width: 100% !important; } }
  .knowledge-base-search-wrapper .blue-btn {
    margin-left: 10px;
    height: 34px;
    display: inline-block;
    color: #fff !important;
    background: #0079c1 url(/Images/icon-white-arrow.png) 100% 50% no-repeat;
    border: 0;
    padding: 6px 45px 6px 15px;
    font-size: 16px;
    overflow: hidden; }

.light-green-btn {
  background-color: #7CBA42;
  color: #FFFFFF !important;
  display: inline-block;
  font-size: 16px;
  padding: 6px 20px 6px 20px;
  border-radius: 5px;
  margin-bottom: 10px;
  width: 118px;
  float: left; }

.right-border {
  border-right: 1px solid #f0f0f1; }

.knowledge-base-wrapper {
  margin-top: 30px; }
  .knowledge-base-wrapper .tab-content {
    float: left;
    width: 100%;
    min-height: 300px;
    height: auto; }
    .knowledge-base-wrapper .tab-content div {
      display: block; }
  .knowledge-base-wrapper .tab-controller {
    float: left;
    width: 100%;
    margin-top: 20px; }
    .knowledge-base-wrapper .tab-controller .page-mini-tabber {
      background-color: #e7e7e7;
      width: 97%;
      margin: 0;
      padding: 0;
      float: left;
      margin-bottom: 30px; }
      .knowledge-base-wrapper .tab-controller .page-mini-tabber ul {
        width: 100%;
        padding: 0;
        margin: 0;
        display: table; }
        @media (max-width: 480px) {
          .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li:first-child {
            width: 100px !important; } }
        .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li:first-child {
          margin: 0;
          padding: 0;
          width: 175px; }
          .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li:first-child a {
            margin-left: 0; }
        .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li {
          display: table-cell;
          float: none; }
          .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li a.selected {
            background-color: #0079c1;
            color: #fff; }
            .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li a.selected .selected-arrow {
              display: block !important; }
          .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li a {
            display: block;
            padding: 5px 20px;
            color: #000;
            position: relative;
            font-size: 16px;
            font-weight: normal; }
            .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li a .selected-arrow {
              background: url(/Images/tab-selected-arrow.png) top center no-repeat;
              width: 100%;
              height: 16px;
              position: absolute;
              display: none;
              left: 0;
              bottom: -15px; }
          .knowledge-base-wrapper .tab-controller .page-mini-tabber ul li a:hover {
            background-color: #0079c1;
            color: #fff; }
    .knowledge-base-wrapper .tab-controller h2 {
      font-size: 22px;
      font-weight: normal;
      padding: 0;
      margin: 0; }
    .knowledge-base-wrapper .tab-controller .search-results {
      font-size: 18px;
      color: #333;
      margin: 0;
      padding: 0;
      font-weight: normal;
      clear: both;
      float: left;
      width: 100%; }

ul.search-base-articles {
  margin: 0;
  padding: 0;
  width: 97%;
  list-style-type: none; }
  ul.search-base-articles li {
    padding: 25px 25px 25px 0;
    border-bottom: 1px solid #eaeaea; }
    ul.search-base-articles li a {
      color: #0079c1;
      font-size: 18px;
      font-weight: 500; }
  ul.search-base-articles .search-base-teaser-desc {
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px; }

@media (max-width: 768px) {
  .search-container {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

@media (min-width: 480px) {
  #product-categories .col-md-6 {
    margin-bottom: 20px; } }

.product-releases-wrapper {
  background-color: rgba(110, 110, 110, 0.9);
  position: relative;
  width: 100%;
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 300;
  z-index: 999;
  text-align: center; }
  .product-releases-wrapper .header-blue-btn {
    color: #fff;
    background: #0079C1;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 2px;
    margin-left: 15px; }
  .product-releases-wrapper span {
    font-weight: 600; }

@media (max-width: 991px) {
  .product-releases-wrapper {
    display: block; }
    .product-releases-wrapper.hide-Mobile {
      display: none !important; }
    .product-releases-wrapper .header-blue-btn {
      display: block;
      width: 30%;
      margin-left: auto;
      margin-right: auto; } }

.aboutUs-slider img {
  width: 100%; }

.aboutUs-slider .slick-dots {
  top: 10px !important;
  left: 88% !important;
  text-align: left !important;
  bottom: 0px !important; }

/*Image Boxes*/
.about_boxes {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .about_boxes li {
    background: white;
    margin-left: 0 !important;
    float: left;
    display: inline;
    margin: 0 0px 20px 0; }
    .about_boxes li .widget {
      min-height: 268px;
      display: block;
      width: 100%;
      height: 100%;
      padding: 15px;
      background: #f0f0f0; }
    .about_boxes li .img-responsive {
      max-height: 268px;
      width: 100%; }
  .about_boxes li.right {
    float: right; }

.embed-responsive-16by9 {
  margin-bottom: 25px; }

/*
################
             Accordion
################
*/
.d-accordion .panel-title {
  font-size: 18px;
  padding-top: 5px;
  cursor: pointer; }

.d-accordion .panel-heading {
  height: 100% !important;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.d-accordion .panel-default {
  margin-top: 0px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important; }

.d-accordion .panel-body {
  border-top: none !important;
  background-color: #f5f5f5; }
  .d-accordion .panel-body ul {
    padding-left: 30px; }
  .d-accordion .panel-body h1, .d-accordion .panel-body h2, .d-accordion .panel-body h3, .d-accordion .panel-body h4, .d-accordion .panel-body h5 {
    margin-bottom: 10px; }

/*
################
             Side Icons
################
*/
.sticky-right {
  position: fixed;
  top: 50%;
  right: 0;
  width: 60px;
  transform: translateY(-50%); }
  .sticky-right a img {
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .sticky-right a img:nth-child(2) {
    margin-bottom: 0; }
  .sticky-right a .border333 {
    border: 1px solid #333; }

@media (max-width: 900px) {
  .sticky-right {
    display: none; } }

/*
################
             Accordion Blue
################
*/
.blue-accordion .panel-default {
  border: 0;
  margin-bottom: 3px; }

.blue-accordion .panel-title {
  color: #0079c1; }

.blue-accordion .panel-body {
  background: white;
  font-family: "myriad-pro" !important;
  background-color: #ffffff;
  color: #000000;
  line-height: 25px;
  text-align: justify;
  display: block; }

/**

    VIDEO PAGE

*/
.download-btn {
  height: 34px;
  display: inline-block;
  color: #fff !important;
  background: #0079c1 url(/Images/icon-white-arrow.png) 100% 50% no-repeat;
  border: 0;
  padding: 6px 45px 6px 15px;
  font-size: 16px;
  overflow: hidden; }

/*
    Cookie
*/
.cookie-banner {
  display: none;
  height: auto;
  position: fixed;
  background-color: #eaf7f7;
  z-index: 9999999;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  padding: 10px 0; }
  .cookie-banner .cookie-content {
    float: left;
    width: 100%;
    display: inline-block;
    line-height: 32px;
    margin-left: -15px; }
    @media (max-width: 1023px) {
      .cookie-banner .cookie-content {
        margin-left: 0px !important; } }
  .cookie-banner.bottom {
    display: block;
    border-top: 2px solid #0079c1;
    bottom: -350px;
    transition: bottom .5s; }
    .cookie-banner.bottom.show {
      bottom: 0;
      transition: bottom 1s;
      -webkit-transition-timing-function: ease-in;
      transition-timing-function: ease-in; }
  .cookie-banner.top {
    display: block;
    border-bottom: 2px solid #9C7E48;
    top: -350px;
    transition: top .5s; }
    .cookie-banner.top.show {
      top: 0;
      margin-top: 0px;
      transition: top 1s;
      -webkit-transition-timing-function: ease-in;
      transition-timing-function: ease-in; }
  .cookie-banner.full {
    left: 0;
    margin: 0px;
    width: 100%; }
  .cookie-banner.highlight {
    margin: 0px 25px 0px 0px;
    height: auto;
    width: auto;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.55); }
    .cookie-banner.highlight.top.show {
      top: 25px; }
    .cookie-banner.highlight.bottom.show {
      bottom: 25px; }

/*.cookie-banner p {
    float: left;
    width: 80%;
    display: inline-block;
}*/
.cookie-banner .button {
  float: right;
  width: 100px;
  height: 40px;
  z-index: 100;
  background: #0079c1;
  text-transform: uppercase;
  line-height: 28px;
  padding-top: 8px;
  display: inline-block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  margin-right: -15px; }
  @media (max-width: 1023px) {
    .cookie-banner .button {
      margin-right: 0px !important; } }

/*LOADER*/
.showMoreButton {
  margin-top: 15px;
  margin-bottom: 15px; }

.sk-fading-circle {
  margin: 100px auto;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sticky-filter {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  height: 150px;
  background-color: #f2f2f2;
  z-index: 1000; }
  .sticky-filter h2 {
    text-align: center;
    margin-top: 10px; }
  .sticky-filter .form-wrapper {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -15px; }

h1.widget-title, h2.widget-title, strong.widget-title {
  font-size: 28px;
  line-height: 32px; }

.divider {
  float: left;
  width: 100%;
  padding-top: 25px; }

.promo-widget {
  background-size: cover;
  background-position: center;
  float: left;
  width: 100%;
  height: 660px; }
  @media (max-width: 1023px) {
    .promo-widget .content {
      width: 100% !important; } }
  .promo-widget .content {
    float: right;
    width: 50%;
    padding-top: 50px; }
    .promo-widget .content.pull-left {
      float: left !important; }
    .promo-widget .content .product-image {
      max-width: 170px;
      max-height: 230px; }
    .promo-widget .content h3 {
      font-size: 30px;
      color: #140C35;
      letter-spacing: 0;
      line-height: 46px;
      font-family: proxima-nova;
      font-weight: 600; }
    .promo-widget .content p {
      font-size: 17px;
      color: #140C35;
      line-height: 28px;
      font-family: proxima-nova;
      font-weight: 300; }
    .promo-widget .content .awards-logos {
      margin-top: 30px;
      float: left; }
      .promo-widget .content .awards-logos img {
        margin-right: 10px; }

.richtext-with-backgroundImage {
  color: white;
  background-size: cover;
  background-position: center; }
  .richtext-with-backgroundImage .text-sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .richtext-with-backgroundImage.whiteLetters h2, .richtext-with-backgroundImage.whiteLetters p, .richtext-with-backgroundImage.whiteLetters h3 {
    color: white !important; }
  .richtext-with-backgroundImage h2, .richtext-with-backgroundImage h1, .richtext-with-backgroundImage strong {
    font-size: 30px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px;
    font-family: proxima-nova;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 80px; }
  @media (max-width: 1023px) {
    .richtext-with-backgroundImage .container {
      padding-left: 25px !important; }
    .richtext-with-backgroundImage h2, .richtext-with-backgroundImage h1, .richtext-with-backgroundImage strong {
      text-align: initial; }
    .richtext-with-backgroundImage p {
      width: 100% !important; }
    .richtext-with-backgroundImage .textWrapper {
      width: 100% !important;
      margin-right: 0px !important; } }
  .richtext-with-backgroundImage .textWrapper {
    width: 45%;
    margin-bottom: 15px; }
    .richtext-with-backgroundImage .textWrapper:nth-child(odd) {
      margin-right: 5%; }
    .richtext-with-backgroundImage .textWrapper.description {
      margin-bottom: 50px;
      width: 100%; }
      .richtext-with-backgroundImage .textWrapper.description p {
        width: 50%;
        padding-left: 0px; }
    .richtext-with-backgroundImage .textWrapper p {
      font-size: 18px;
      color: #140C35;
      line-height: 30px;
      font-family: proxima-nova;
      font-weight: normal;
      padding-left: 10px; }
    .richtext-with-backgroundImage .textWrapper h3 {
      font-size: 22px;
      color: #140C35;
      padding-left: 10px;
      border-left: 2px solid #004F80;
      line-height: 30px;
      font-family: proxima-nova;
      font-weight: normal; }

.stories-list {
  margin-top: 30px;
  float: left;
  width: 100%;
  margin-bottom: 30px; }
  .stories-list h1, .stories-list h2, .stories-list h3, .stories-list strong {
    font-size: 30px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px;
    font-family: proxima-nova;
    font-weight: 600; }
  .stories-list p {
    font-size: 13px;
    color: #140C35;
    line-height: 20px;
    font-family: proxima-nova;
    font-weight: 300;
    max-width: 380px;
    padding-top: 20px;
    min-height: 160px; }
    .stories-list p.text-before {
      min-height: 65px !important; }
  .stories-list img, .stories-list iframe {
    max-width: 425px;
    max-height: 240px;
    height: 240px;
    width: 100%; }
  .stories-list iframe {
    border: none; }
  .stories-list strong {
    font-family: proxima-nova;
    font-size: 18px;
    color: #140C35;
    line-height: 30px; }
  .stories-list .story-card {
    margin-bottom: 15px; }
  .stories-list a {
    position: relative;
    font-size: 16px;
    color: #307FE2;
    line-height: 30px;
    font-family: proxima-nova;
    font-weight: 600; }
    .stories-list a:after {
      content: url("/Assets/images/Icon_Arrow.svg");
      position: absolute;
      top: -2px;
      right: -20px; }
  .stories-list .anchor-wrapper {
    width: 25%; }
    .stories-list .anchor-wrapper:hover {
      border-bottom: 1px solid #307FE2;
      margin-bottom: -1px; }

.download-btn-wrapper {
  float: left;
  width: 100%; }
  .download-btn-wrapper .try-now-download-btn {
    background-image: linear-gradient(89deg, #0077FF 100%, #00A0FF 0%);
    box-shadow: 0 2px 4px 0 #061B39;
    border-radius: 2px;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    font-family: proxima-nova;
    position: relative;
    min-width: 230px;
    min-height: 45px;
    float: left; }
    .download-btn-wrapper .try-now-download-btn:before {
      float: left;
      padding-top: 8px;
      padding-left: 10px;
      content: url(/Assets/images/downloadIcon.svg); }
    .download-btn-wrapper .try-now-download-btn span {
      position: absolute;
      left: 41px;
      top: 11px; }
    .download-btn-wrapper .try-now-download-btn:hover {
      text-decoration: none; }

.steps-content {
  float: left;
  width: 100%;
  margin-top: 30px; }
  .steps-content h1, .steps-content h2, .steps-content h3, .steps-content strong {
    text-align: center;
    font-size: 30px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px;
    font-family: proxima-nova;
    font-weight: 500; }
  .steps-content p {
    font-size: 17px;
    color: #140C35;
    line-height: 20px;
    font-family: proxima-nova;
    font-weight: 300;
    padding-top: 20px; }
    .steps-content p a {
      color: #307FE2;
      position: relative; }
      .steps-content p a:after {
        content: url("/Assets/images/Icon_Arrow.svg");
        position: absolute;
        /*top: 0px;*/
        right: -20px; }
  .steps-content ol {
    text-align: center;
    list-style: none;
    counter-reset: numList; }
    @media (max-width: 1023px) {
      .steps-content ol li {
        width: 100% !important; } }
    .steps-content ol li {
      position: relative;
      font-size: 17px;
      color: #140C35;
      line-height: 30px;
      font-family: proxima-nova;
      font-weight: 300;
      display: inline-block;
      width: 50%;
      padding-bottom: 25px;
      border-bottom: 1px solid #D2D2D2; }
      .steps-content ol li img {
        padding-left: 25px;
        float: left;
        margin-top: 15px;
        padding-right: 10px; }
      .steps-content ol li p {
        text-align: left;
        padding-top: 20px;
        padding-left: 70px; }
      .steps-content ol li:before {
        counter-increment: numList;
        content: counter(numList);
        position: absolute;
        top: 25px;
        left: 0px;
        font-size: 20px;
        color: #1B365D;
        letter-spacing: 0.38px;
        line-height: 20px;
        font-family: proxima-nova;
        font-weight: normal; }

.richtext-with-background-color {
  border-top: 1px solid #DADCE0;
  padding-top: 50px; }
  .richtext-with-background-color .try-now-download-btn {
    display: block;
    width: 250px;
    margin-top: 20px;
    margin-bottom: 20px;
    float: none !important; }
  .richtext-with-background-color h2, .richtext-with-background-color h1, .richtext-with-background-color strong {
    font-family: proxima-nova;
    font-weight: 600;
    font-size: 30px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px; }
  .richtext-with-background-color p {
    font-size: 17px;
    color: #140C35;
    line-height: 30px;
    font-family: proxima-nova;
    font-weight: 300; }
  .richtext-with-background-color iframe {
    width: 631px;
    height: 355px; }
  @media (max-width: 650px) {
    .richtext-with-background-color iframe {
      max-width: 100%; } }
  .richtext-with-background-color ul {
    margin-left: 20px; }
    .richtext-with-background-color ul li {
      font-size: 17px;
      color: #140C35;
      line-height: 28px;
      font-family: proxima-nova;
      font-weight: 300;
      padding-left: 20px;
      margin-top: 10px; }
    .richtext-with-background-color ul.customList li {
      margin-top: 40px;
      font-size: 16px;
      color: #140C35;
      letter-spacing: 0;
      line-height: 28px;
      width: 425px;
      margin-top: 40px; }
      @media (max-width: 1023px) {
        .richtext-with-background-color ul.customList li {
          width: 100% !important; } }

.topic-pages #breadcrumb-wrapper, .topic-pages-v2 #breadcrumb-wrapper {
  background-color: transparent !important;
  font-size: 14px;
  color: #253642;
  letter-spacing: 0;
  line-height: 32px;
  font-family: proxima-nova;
  font-weight: 500;
  margin-left: 20px; }
  .topic-pages #breadcrumb-wrapper li .active, .topic-pages-v2 #breadcrumb-wrapper li .active {
    font-weight: 600; }

.carousel-description .learn-more-btn {
  background: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  border-radius: 2px !important;
  font-size: 14px;
  color: #004F80 !important;
  letter-spacing: 0;
  font-family: proxima-nova;
  font-weight: bold;
  padding: 12px 39px 12px 12px;
  background: white;
  min-width: 140px;
  text-align: center;
  position: relative;
  margin-bottom: 10px; }
  .carousel-description .learn-more-btn:after {
    content: url(/Assets/images/arrow-right_004f80.svg);
    position: absolute;
    right: 18px;
    top: 14px; }
  .carousel-description .learn-more-btn:hover {
    color: #0077FF !important; }
    .carousel-description .learn-more-btn:hover:after {
      content: url(/Assets/images/arrow-right_0077ff.svg); }

/*
    new Homepage
*/
#event-details-testimonial {
  background-color: white;
  font-family: proxima-nova;
  float: left;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 100px; }
  #event-details-testimonial .top-title h2 {
    font-family: proxima-nova;
    color: #1d2b36;
    font-size: 44px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 53px;
    text-align: center;
    margin-bottom: 31px; }
    @media (max-width: 768px) {
      #event-details-testimonial .top-title h2 {
        font-size: 28px;
        line-height: 34px; } }
  #event-details-testimonial .boxes {
    box-sizing: border-box;
    border: 1px solid #E0E2E6;
    border-radius: 2px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 4px 0 #EBECEE;
    padding: 21.5px 0px 20.5px 20.5px; }
    #event-details-testimonial .boxes .image {
      width: 100%;
      padding-right: 15px; }
      @media (max-width: 768px) {
        #event-details-testimonial .boxes .image {
          margin-bottom: 20px; } }
      @media (max-width: 992px) {
        #event-details-testimonial .boxes .image {
          margin-bottom: 20px; } }
    #event-details-testimonial .boxes .content {
      padding-left: 37px; }
      @media (max-width: 768px) {
        #event-details-testimonial .boxes .content {
          text-align: center;
          padding-left: 0px; } }
      @media (max-width: 992px) {
        #event-details-testimonial .boxes .content {
          text-align: center;
          padding-left: 0px; } }
      #event-details-testimonial .boxes .content h2 {
        color: #011240;
        font-size: 31px;
        letter-spacing: 0;
        line-height: 35px;
        font-family: proxima-nova; }
        @media (max-width: 768px) {
          #event-details-testimonial .boxes .content h2 {
            text-align: center;
            font-size: 20px;
            line-height: 30px; } }
      #event-details-testimonial .boxes .content h3 {
        color: #556575;
        font-size: 16px;
        letter-spacing: 0.5px;
        line-height: 30px;
        font-family: proxima-nova; }
      #event-details-testimonial .boxes .content h5 {
        font-family: proxima-nova;
        color: #EF1B1B;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.76px;
        line-height: 20px;
        border: 1px solid #FFC5C5;
        border-radius: 100px;
        background: linear-gradient(180deg, #FFFBFB 0%, #FFF6F6 100%) !important;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 14px; }
      #event-details-testimonial .boxes .content p {
        color: #556575;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 30px;
        font-family: proxima-nova; }
        @media (max-width: 768px) {
          #event-details-testimonial .boxes .content p {
            padding-left: 10px;
            padding-right: 10px; } }
        #event-details-testimonial .boxes .content p.date {
          display: inline-block;
          color: #1D2B36;
          font-family: proxima-nova;
          font-size: 16px;
          letter-spacing: 0;
          line-height: 30px;
          padding-left: 15px; }
          @media (max-width: 768px) {
            #event-details-testimonial .boxes .content p.date {
              margin-bottom: 30px; } }
          @media (max-width: 992px) {
            #event-details-testimonial .boxes .content p.date {
              margin-bottom: 30px; } }
      #event-details-testimonial .boxes .content a {
        padding: 17.5px 30px 17.5px 30px;
        box-sizing: border-box;
        border: 1px solid #0062FF;
        border-radius: 3px;
        color: #0062FF;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 19px;
        display: inline-block;
        margin-right: 125px;
        float: right; }
        #event-details-testimonial .boxes .content a:hover {
          border: 0px;
          color: #FFFFFF;
          background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%); }
        @media (max-width: 768px) {
          #event-details-testimonial .boxes .content a {
            float: none;
            margin-right: 0px; } }
        @media (max-width: 992px) {
          #event-details-testimonial .boxes .content a {
            float: none;
            margin-right: 0px; } }

#quote-carousel {
  background-color: white;
  text-align: center;
  font-family: proxima-nova;
  float: left;
  width: 100%;
  margin-bottom: 90px;
  margin-top: 50px; }
  @media (max-width: 768px) {
    #quote-carousel {
      margin-bottom: 30px; } }
  #quote-carousel .box {
    border-radius: 2px;
    background: linear-gradient(0deg, #EAEFF6 0%, #F4F6F9 100%);
    margin-left: 80px;
    margin-right: 80px;
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative; }
    @media (max-width: 768px) {
      #quote-carousel .box {
        margin-left: 0px;
        margin-right: 0px; } }
    #quote-carousel .box h2 {
      color: #1D2B36;
      font-family: proxima-nova;
      font-size: 44px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 50px;
      text-align: center;
      margin-bottom: 65px; }
      @media (max-width: 768px) {
        #quote-carousel .box h2 {
          font-size: 28px;
          line-height: 34px;
          margin-bottom: 40px; } }
    #quote-carousel .box .quote-text p {
      color: #004F80;
      font-family: proxima-nova;
      font-size: 44px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 46px;
      text-align: center;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #quote-carousel .box .quote-text p {
          font-size: 20px !important;
          line-height: 29px;
          margin-left: 0;
          margin-right: 0; } }
      @media (max-width: 992px) {
        #quote-carousel .box .quote-text p {
          font-size: 35px; } }
    #quote-carousel .box .quote-text .line {
      box-sizing: border-box;
      height: 3px;
      border: 1px solid #004F80; }
    #quote-carousel .box p {
      color: #1D2B36;
      font-family: proxima-nova;
      font-size: 18px;
      letter-spacing: 0;
      line-height: 22px;
      text-align: center;
      margin-bottom: 50px; }
    #quote-carousel .box h3 {
      color: #1D2B36;
      font-family: "Proxima Nova";
      font-size: 18px;
      letter-spacing: 0;
      line-height: 22px;
      text-align: center;
      margin-bottom: 70px; }
    #quote-carousel .box img {
      height: 30px;
      width: 200px;
      margin-bottom: 38px;
      display: inline-block !important; }
    #quote-carousel .box .arrow_prev img {
      height: 60px;
      width: 60px;
      position: absolute;
      left: 22%;
      top: 45%; }
      @media (max-width: 768px) {
        #quote-carousel .box .arrow_prev img {
          width: 25px !important;
          left: 2% !important;
          top: 40% !important; } }
      @media (max-width: 992px) {
        #quote-carousel .box .arrow_prev img {
          width: 40px;
          left: 15%; } }
    #quote-carousel .box .arrow_next img {
      height: 60px;
      width: 60px;
      position: absolute;
      right: 22%;
      top: 45%; }
      @media (max-width: 768px) {
        #quote-carousel .box .arrow_next img {
          width: 25px !important;
          right: 2% !important;
          top: 40% !important; } }
      @media (max-width: 992px) {
        #quote-carousel .box .arrow_next img {
          width: 40px;
          right: 15%; } }
    #quote-carousel .box .quote-slider-wrapper {
      width: 45%;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 768px) {
        #quote-carousel .box .quote-slider-wrapper {
          width: 80%; } }
      #quote-carousel .box .quote-slider-wrapper .slick-dots {
        position: relative;
        height: 22px;
        width: 56px;
        border-radius: 50px;
        background-color: #fff;
        display: inline;
        padding: 7px 9px 7px 9px; }
        #quote-carousel .box .quote-slider-wrapper .slick-dots li {
          margin: 0px; }
    #quote-carousel .box .slick-dots li button:before {
      font-size: 11px;
      line-height: 15px;
      position: absolute; }
    #quote-carousel .box .slick-dots li.slick-active button:before {
      opacity: .75;
      color: #22B5FF; }

#products-list {
  text-align: center;
  font-family: proxima-nova;
  float: left;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  background: linear-gradient(0deg, #140C35 0%, #0D2F6C 100%); }
  #products-list .container-fluid h2 {
    font-family: proxima-nova;
    color: #FFFFFF;
    font-size: 44px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 53px;
    margin-bottom: 70px; }
    @media (max-width: 768px) {
      #products-list .container-fluid h2 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 45px; } }
  #products-list .container-fluid .box-wraper {
    background-color: #FFFFFF;
    margin-left: 20px;
    display: inline-block;
    border-radius: 3px;
    padding: 37px 55px 27px 55px; }
    @media (max-width: 768px) {
      #products-list .container-fluid .box-wraper {
        margin-left: 15px;
        margin-right: 15px; } }
    #products-list .container-fluid .box-wraper h2 {
      color: #282C37;
      font-size: 22px;
      letter-spacing: 0;
      line-height: 26px;
      font-family: proxima-nova;
      margin-bottom: 0px;
      font-weight: normal; }
    #products-list .container-fluid .box-wraper a {
      text-align: center;
      color: #0062FF;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 19px;
      font-family: proxima-nova;
      width: 100%;
      height: auto;
      display: inline-block;
      position: relative;
      margin-top: 13px;
      padding-right: 20px; }
      #products-list .container-fluid .box-wraper a:after {
        content: url("/Assets/images/Text CTA Arrow.svg");
        position: absolute;
        top: 2px;
        margin-left: 5px;
        text-align: center; }
      #products-list .container-fluid .box-wraper a:hover {
        color: #0D2F6C;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 19px;
        text-align: center; }
        #products-list .container-fluid .box-wraper a:hover:after {
          content: url("/Assets/images/Text CTA Arrow Hover.svg");
          position: absolute;
          top: 2px;
          margin-left: 5px;
          text-align: center; }
    #products-list .container-fluid .box-wraper .main-img {
      max-width: 100%;
      margin-bottom: 24px;
      margin-top: 28px; }
    #products-list .container-fluid .box-wraper p {
      color: #1D2B36;
      font-family: proxima-nova;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 25px;
      min-height: 50px;
      float: left;
      width: 100%; }
  #products-list .container-fluid .button-box {
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    display: inline-block;
    margin-top: 60px;
    margin-bottom: 70px;
    padding: 17px 20px 17px 20px; }
    @media (max-width: 768px) {
      #products-list .container-fluid .button-box {
        margin-top: 30px; } }
    #products-list .container-fluid .button-box:hover {
      background-color: #fff;
      color: #0079c1; }
  #products-list .container-fluid a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 19px; }
  #products-list .container-fluid .product-cards-wrapper {
    text-align: center; }
    #products-list .container-fluid .product-cards-wrapper .product-card {
      width: 25%;
      display: inline-block; }
      @media (max-width: 768px) {
        #products-list .container-fluid .product-cards-wrapper .product-card {
          width: 100%;
          margin-bottom: 20px; } }
      @media (max-width: 992px) {
        #products-list .container-fluid .product-cards-wrapper .product-card {
          width: 100%;
          margin-bottom: 20px; } }

.white-navigation nav.navbar-primary {
  background: transparent; }
  @media (max-width: 768px) {
    .white-navigation nav.navbar-primary {
      background: transparent !important; } }
  .white-navigation nav.navbar-primary .first-level > li:last-child > a:before {
    content: url("/assets/images/world-white.svg");
    position: absolute;
    top: 11px;
    left: -5px; }
    @media (max-width: 992px) {
      .white-navigation nav.navbar-primary .first-level > li:last-child > a:before {
        top: 16px !important;
        left: 9px !important; } }
  .white-navigation nav.navbar-primary .first-level > li > a {
    color: white !important; }
  .white-navigation nav.navbar-primary .login-button {
    color: white !important; }
  .white-navigation nav.navbar-primary.opened ul > li > a {
    color: #556574 !important; }
  .white-navigation nav.navbar-primary.opened .free-trial-button {
    color: #FFFFFF !important;
    font-family: proxima-nova;
    font-size: 15px; }
  .white-navigation nav.navbar-primary.opened .logo .nav__logo-image {
    display: inline-block !important; }
    .white-navigation nav.navbar-primary.opened .logo .nav__logo-image.white-logo {
      display: none !important; }

.white-navigation nav .free-trial-button {
  color: #FFFFFF !important;
  background: linear-gradient(180deg, #FFA200 0%, #FC6620 100%) !important;
  border: none !important;
  padding: 10px 15px 10px 35px !important; }
  .white-navigation nav .free-trial-button:before {
    content: url("/Assets/images/downloadIcon.svg"); }

.white-navigation nav .logo .nav__logo-image {
  max-height: 43px;
  width: auto;
  display: none; }
  .white-navigation nav .logo .nav__logo-image.white-logo {
    display: inline-block; }

@media (max-width: 768px) {
  .white-navigation nav .fa-bars:before {
    content: "\f0c9";
    color: white; } }

.white-navigation .breadcrumb > li a {
  color: white !important; }

.white-navigation .breadcrumb .active {
  color: white !important; }

.breadcrumb > li + li:before {
  content: none !important; }

#breadcrumb-wrapper .breadcrumb a {
  color: #7d7d7d; }

/* Scroll to Top */
/* https://codepen.io/rolandtoth/pen/eMamVK */
/* https://www.w3schools.com/howto/howto_js_scroll_to_top.asp */
#scrollToTop {
  bottom: 30px;
  position: fixed;
  right: 30px;
  z-index: 99; }
  #scrollToTop a {
    width: 3rem;
    height: 3rem; }
    #scrollToTop a svg {
      border-radius: 50%;
      display: block;
      height: 100%;
      width: 100%; }
      #scrollToTop a svg path {
        transition: all 0.1s; }
      #scrollToTop a svg #scrolltop-bg {
        fill: url(#scrolltop-bg-gradient-vertical) #00A0FF; }
      #scrollToTop a svg #scrolltop-bg-gradient-vertical {
        --color-stop-1: #00A0FF;
        --color-stop-2: #0077FF; }
      #scrollToTop a svg #scrolltop-arrow {
        fill: #FFFFFF;
        transform: scale(0.66);
        transform-origin: center; }
    #scrollToTop a:hover #scrolltop-bg {
      fill: #005DFF; }

/* Topic Page v2 */
.topic-pages-v2 {
  background: linear-gradient(to right, #FFFFFF 67%, #F8F9FA 67%);
  font-family: proxima-nova !important; }
  .topic-pages-v2 #hero-image {
    margin-top: -215px;
    padding-bottom: 50px; }
    .topic-pages-v2 #hero-image iframe {
      margin-top: 0;
      width: 100%; }
    .topic-pages-v2 #hero-image .btn-section {
      margin-top: -130px !important; }
      .topic-pages-v2 #hero-image .btn-section a {
        background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%) !important;
        left: unset;
        padding-top: 17px; }
        .topic-pages-v2 #hero-image .btn-section a:before {
          padding-right: 10px; }
        .topic-pages-v2 #hero-image .btn-section a:hover {
          background: #005DFF !important; }
    .topic-pages-v2 #hero-image .try-now-btn:before {
      content: none; }
    .topic-pages-v2 #hero-image .try-now-btn span {
      position: initial; }
    .topic-pages-v2 #hero-image button.btn.try-now-btn {
      background: none;
      border: 2px solid #CCD8E7;
      border-radius: 3px;
      color: #FFFFFF;
      padding: 0px; }
      .topic-pages-v2 #hero-image button.btn.try-now-btn:hover {
        background: #FFFFFF !important;
        border-color: #005DFF !important;
        color: #0077FF !important; }
    .topic-pages-v2 #hero-image .optional-logo {
      display: none; }
  .topic-pages-v2 #breadcrumb-wrapper {
    padding-left: 0px !important; }
  .topic-pages-v2 #navbar .login-button {
    line-height: 20px; }
  .topic-pages-v2 .navbar-primary .free-trial-button {
    background-image: none !important;
    border: 1px solid #556574 !important; }
    .topic-pages-v2 .navbar-primary .free-trial-button:hover {
      background-color: transparent !important;
      border: 1px solid #0062FF !important;
      color: #0062FF !important; }
    .topic-pages-v2 .navbar-primary .free-trial-button:hover::before {
      content: url(/Assets/images/downloadIconBlue.svg); }
  .topic-pages-v2 nav.navbar-primary.opened .free-trial-button {
    background-image: none !important;
    border: 1px solid #c9daeb !important;
    color: #556574 !important; }
    .topic-pages-v2 nav.navbar-primary.opened .free-trial-button::before {
      content: url(/Assets/images/downloadIconGrey.svg) !important; }
  .topic-pages-v2 .product-container {
    background: linear-gradient(to right, #FFFFFF 67%, #F8F9FA 67%);
    padding-bottom: 25px; }
    .topic-pages-v2 .product-container .flexible-div {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap; }
      .topic-pages-v2 .product-container .flexible-div > .col-sm-8 {
        background-color: #FFFFFF;
        padding: 75px 50px 0 0; }
      .topic-pages-v2 .product-container .flexible-div > .col-sm-4 {
        background-color: transparent;
        padding: 75px 0 0 50px; }
  .topic-pages-v2 .topic-container {
    font-weight: 300; }
    .topic-pages-v2 .topic-container h2 {
      font-family: 'Proxima Nova Semibold', proxima-nova;
      font-size: 30px;
      font-weight: 600;
      padding: 40px 0 30px 0; }
    .topic-pages-v2 .topic-container h3 {
      color: #140C35;
      font-size: 22px;
      margin: 0;
      padding-top: 20px; }
    .topic-pages-v2 .topic-container ol {
      counter-reset: numList;
      list-style: none; }
      .topic-pages-v2 .topic-container ol li {
        position: relative;
        padding: 20px 0 20px 0;
        width: 100%; }
        .topic-pages-v2 .topic-container ol li img {
          float: left;
          padding: 0 20px 0 30px;
          position: absolute;
          top: calc(50% - 17px); }
        .topic-pages-v2 .topic-container ol li p {
          line-height: 1.5em;
          margin: 0;
          padding-left: 80px;
          text-align: left; }
        .topic-pages-v2 .topic-container ol li:before {
          content: counter(numList) ".";
          counter-increment: numList;
          font-size: 20px;
          position: absolute;
          top: calc(50% - 14px); }
    .topic-pages-v2 .topic-container ul {
      padding-left: 1em; }
      .topic-pages-v2 .topic-container ul li {
        font-size: 17px;
        line-height: 1.5em;
        margin-bottom: 20px;
        padding-left: 1em; }
    .topic-pages-v2 .topic-container p {
      font-family: 'Proxima Nova Light', proxima-nova;
      font-size: 17px;
      line-height: 30px;
      margin-top: 5px; }
    .topic-pages-v2 .topic-container .video-container {
      border-radius: 2px;
      box-shadow: 0 1px 7px 0 #D3D3D3; }
      .topic-pages-v2 .topic-container .video-container:not(:first-of-type) {
        margin-top: 40px; }
      .topic-pages-v2 .topic-container .video-container .video-container-iframe {
        height: 0;
        padding-bottom: 56.25%;
        position: relative;
        text-align: center;
        width: 100%; }
        .topic-pages-v2 .topic-container .video-container .video-container-iframe iframe {
          border: none;
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
      .topic-pages-v2 .topic-container .video-container .video-container-text {
        padding: 20px; }
        .topic-pages-v2 .topic-container .video-container .video-container-text .text-description {
          line-height: 1.5em; }
        .topic-pages-v2 .topic-container .video-container .video-container-text .text-quote {
          color: #140c35;
          font-size: 18px;
          font-style: italic;
          font-weight: 600;
          margin-top: 20px; }
        .topic-pages-v2 .topic-container .video-container .video-container-text .text-author {
          color: #858585;
          margin-top: 20px; }
  .topic-pages-v2 .side-container .product-side-box .container-button a {
    border-radius: 3px !important; }
    .topic-pages-v2 .side-container .product-side-box .container-button a:first-of-type {
      background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%) !important; }
      .topic-pages-v2 .side-container .product-side-box .container-button a:first-of-type:hover {
        background: #005DFF !important; }
  .topic-pages-v2 footer {
    background-color: #140D36;
    margin-top: 0; }
  @media (max-width: 767px) {
    .topic-pages-v2 .col-sm-4, .topic-pages-v2 .col-sm-8 {
      padding: 0; }
    .topic-pages-v2 .col-sm-4 {
      margin-top: 25px; } }
  @media (max-width: 991px) {
    .topic-pages-v2 #hero-image .btn-section {
      margin-top: 0px !important;
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .topic-pages-v2 #hero-image .content {
      margin-left: 0px; }
    .topic-pages-v2 .content {
      text-align: center; } }

@media (max-width: 766px) {
  .topic-pages-v2 {
    background: #FFFFFF; }
    .topic-pages-v2 .product-container {
      background: #FFFFFF; }
      .topic-pages-v2 .product-container .flexible-div > .col-sm-8 {
        padding-right: 0px; }
      .topic-pages-v2 .product-container .flexible-div > .col-sm-4 {
        padding-left: 0px; } }

.side-container {
  height: 100%; }
  .side-container > div:not(:first-child) {
    margin-top: 30px; }
  .side-container .side-title {
    color: #000E28;
    font-size: 24px;
    font-weight: 600; }
  .side-container .side-box .containier-image img {
    height: auto;
    width: 100%; }
  .side-container .side-box .container-text {
    background-color: #ffffff;
    padding: 25px;
    text-align: center; }
    .side-container .side-box .container-text .container-title {
      font-size: 24px;
      font-weight: 600; }
    .side-container .side-box .container-text .container-description {
      color: #556575;
      margin-top: 12px;
      font-size: 20px; }
    .side-container .side-box .container-text .container-button {
      padding: 0 25px 0 25px; }
      .side-container .side-box .container-text .container-button a {
        background-color: #ffffff;
        border: 2px solid #CCD8E7;
        border-radius: 3px;
        color: #0077FF;
        font-size: 18px;
        font-weight: 600;
        margin-top: 25px;
        padding: 10px 20px;
        white-space: unset;
        width: 100%; }
        .side-container .side-box .container-text .container-button a:hover {
          border-color: #005DFF;
          color: #005DFF;
          opacity: 1; }
        .side-container .side-box .container-text .container-button a img {
          display: inline-block; }
  .side-container .product-side-box {
    background-color: #FFFFFF;
    box-shadow: 0 2px 6px 0 #D3D3D3;
    padding: 50px;
    text-align: center; }
    .side-container .product-side-box.sticky {
      position: sticky;
      position: -webkit-sticky;
      top: 35px; }
    .side-container .product-side-box .container-image {
      overflow: hidden; }
    .side-container .product-side-box .container-text {
      color: #1D2B36;
      font-size: 24px;
      line-height: 30px;
      margin-top: 20px; }
    .side-container .product-side-box .container-button {
      margin-top: 20px; }
      .side-container .product-side-box .container-button a:not(:first-child) {
        margin-top: 10px; }
      .side-container .product-side-box .container-button a {
        font-weight: 600;
        width: 100%; }
  @media (max-width: 1199px) {
    .side-container .product-side-box {
      padding: 25px; } }

/*
################
               Company Leadership
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.company-leadership.container .leadership-wrapper, .company-leadership.container .generic-wrapper {
  margin-top: 0px; }

.company-leadership.container .leadership-content {
  background-color: #EAE9EB;
  padding: 20px;
  color: #333; }
  .company-leadership.container .leadership-content .member-title > h2 {
    font-size: 1.5em;
    margin: 0 0 .83em 0; }

.company-leadership.container .leadership-title > h1 {
  color: #fff;
  font-size: 45px;
  line-height: 45px;
  margin: 0;
  padding: 0; }

.company-leadership.container .row.leadership {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px; }

.map-wrapper {
  position: relative; }

.map {
  position: absolute;
  border: none;
  width: 100%;
  height: 400px; }

.map-details {
  width: 100%;
  margin-top: 245px;
  height: 101px; }
  .map-details h1 {
    position: relative;
    background-color: #0079c1;
    color: #fff;
    font-weight: normal;
    font-size: 48px;
    line-height: 61px;
    padding: 20px 0 20px;
    text-align: center;
    margin-bottom: 17px; }
    .map-details h1 > .error {
      background: white;
      height: 10px;
      width: 100%;
      display: block;
      border: 0 !important;
      bottom: -55px;
      position: absolute; }

.contact-offices-tabs {
  width: 100%;
  display: table; }
  .contact-offices-tabs li {
    min-height: 70px; }
    .contact-offices-tabs li .icon-inactive {
      display: none; }
    .contact-offices-tabs li img {
      margin-right: 10px; }
    .contact-offices-tabs li a {
      display: table-cell;
      color: #000;
      font-size: 18px;
      vertical-align: middle;
      padding-right: 15px;
      line-height: 22px; }
  .contact-offices-tabs li:hover > a, .contact-offices-tabs li.active a {
    color: #fff; }
  .contact-offices-tabs li:hover > .image-wrapper img, .contact-offices-tabs li.active .image-wrapper img {
    display: none; }
  .contact-offices-tabs li:hover > .image-wrapper .icon-inactive, .contact-offices-tabs li.active .image-wrapper .icon-inactive {
    display: block; }
  .contact-offices-tabs .image-wrapper, .contact-offices-tabs li a {
    display: table-cell;
    vertical-align: middle; }

.contact-details .details-card {
  background: #f0f0f0;
  height: 159px;
  margin-bottom: 15px;
  padding: 15px;
  font-size: 16px; }
  .contact-details .details-card h3 {
    font-size: 22px; }
  .contact-details .details-card p {
    line-height: 21px;
    font-size: 16px; }
  .contact-details .details-card a {
    font-weight: 600; }

.contact-details .details-card.wide-card {
  height: auto; }
  .contact-details .details-card.wide-card h2 {
    margin-bottom: 20px;
    color: #333; }

.contact-offices h1 {
  text-align: center;
  color: #0079c1;
  font-weight: normal;
  font-size: 48px;
  line-height: 65px;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 11px; }

.contact-offices ul li {
  background-color: #e7e7e7;
  padding: 15px 20px 10px 20px;
  vertical-align: middle;
  min-height: 70px; }

.contact-offices ul li:hover, .contact-offices ul li.active {
  background-color: #0079c1;
  color: #fff;
  cursor: pointer; }

.countries {
  border-top: 3px solid #0079c1;
  display: none; }
  .countries li {
    padding: 20px 0 20px 0;
    margin-bottom: 15px; }
    .countries li a img {
      margin-right: 10px;
      width: 30px;
      border: 1px solid #dbdbdb;
      float: left; }
    .countries li a span {
      height: 24px;
      overflow: hidden; }
    .countries li a:hover .country-text {
      font-weight: 700; }
  .countries .country-text {
    font-size: 16px; }
    .countries .country-text.active {
      font-weight: 700;
      background: #f0f0f0;
      padding: 5px 10px; }
  .countries .contact-offices-tabs li {
    margin-bottom: 15px; }

.countries.active {
  display: block; }

.content-office-wrapper {
  min-height: 319px; }

.contact-us-page .sub-navigation {
  float: left;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 3px 4px 1px rgba(220, 220, 220, 0.9);
  padding-top: 20px;
  margin-bottom: 25px; }
  .contact-us-page .sub-navigation.sticky {
    position: fixed;
    z-index: 90;
    top: 0px; }
  .contact-us-page .sub-navigation ul {
    padding-left: 15px; }
    .contact-us-page .sub-navigation ul li {
      display: inline-block;
      margin-right: 14%;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .contact-us-page .sub-navigation ul li {
          padding-bottom: 0px; } }
      .contact-us-page .sub-navigation ul li .active-image {
        display: none; }
      @media (max-width: 767px) {
        .contact-us-page .sub-navigation ul li {
          margin-right: 0px;
          margin-bottom: 20px; } }
      .contact-us-page .sub-navigation ul li:last-child {
        margin-right: 0px !important; }
      .contact-us-page .sub-navigation ul li.active {
        border-bottom: 3px solid #0077FF; }
        .contact-us-page .sub-navigation ul li.active .inactive-image {
          display: none; }
        .contact-us-page .sub-navigation ul li.active .active-image {
          display: inline-block; }
        @media (max-width: 767px) {
          .contact-us-page .sub-navigation ul li.active {
            padding-bottom: 0px;
            border-bottom: none; } }
        .contact-us-page .sub-navigation ul li.active a {
          color: #0D2F6C;
          font-weight: 600; }
      .contact-us-page .sub-navigation ul li a {
        padding-left: 15px;
        color: #404E5D;
        text-transform: uppercase;
        font-family: proxima-nova;
        font-size: 13px;
        letter-spacing: 0.81px;
        line-height: 16px; }

.contact-us-page .countries-list {
  float: left;
  margin-top: 45px;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #DADCE0;
  text-align: center; }
  .contact-us-page .countries-list .region-picker {
    text-transform: uppercase;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 45px;
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #8091A5;
    border-radius: 23.5px;
    color: #404E5D;
    font-family: proxima-nova;
    font-size: 13px;
    letter-spacing: 1px; }
    @media (max-width: 767px) {
      .contact-us-page .countries-list .region-picker {
        margin-bottom: 0px; } }
    .contact-us-page .countries-list .region-picker.active {
      background-color: #0D2F6C;
      color: white; }
      .contact-us-page .countries-list .region-picker.active:hover {
        color: white;
        border-color: #8091A5; }
    .contact-us-page .countries-list .region-picker:hover {
      color: #0062FF;
      border-color: #0062FF; }
  .contact-us-page .countries-list .flags-wrapper {
    display: block;
    width: 100%;
    text-align: center; }
    .contact-us-page .countries-list .flags-wrapper .contact-us-flags {
      width: 20%;
      margin-bottom: 25px;
      margin-right: 2%;
      vertical-align: top;
      display: inline-block; }
      .contact-us-page .countries-list .flags-wrapper .contact-us-flags .title {
        margin-top: 10px;
        margin-bottom: 10px; }
      .contact-us-page .countries-list .flags-wrapper .contact-us-flags img {
        width: 36px;
        height: 36px; }
      @media (max-width: 767px) {
        .contact-us-page .countries-list .flags-wrapper .contact-us-flags {
          margin-top: 30px;
          width: 100%; } }
      .contact-us-page .countries-list .flags-wrapper .contact-us-flags .additional-data {
        min-height: 50px; }
        .contact-us-page .countries-list .flags-wrapper .contact-us-flags .additional-data a {
          display: block; }

.contact-us-page h2 {
  color: #3C3F40;
  font-family: proxima-nova;
  font-size: 52px;
  font-weight: 600;
  text-align: center; }

.contact-us-page h3 {
  color: #140C35;
  font-family: proxima-nova;
  font-size: 36px;
  font-weight: 300;
  line-height: 46px;
  text-align: center; }

.contact-us-page .current-gfi-customer {
  text-align: center; }
  .contact-us-page .current-gfi-customer h2 {
    display: inline-block;
    max-width: 600px;
    line-height: 56px; }
  .contact-us-page .current-gfi-customer .topics-wrapper {
    text-align: center;
    display: inline-block;
    margin-top: 40px; }
    .contact-us-page .current-gfi-customer .topics-wrapper .topic {
      width: 400px;
      display: inline-block; }
      @media (max-width: 767px) {
        .contact-us-page .current-gfi-customer .topics-wrapper .topic {
          margin-top: 40px; } }
      .contact-us-page .current-gfi-customer .topics-wrapper .topic img {
        display: inline-block; }
      .contact-us-page .current-gfi-customer .topics-wrapper .topic h4 {
        font-family: proxima-nova;
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        text-align: center; }
      .contact-us-page .current-gfi-customer .topics-wrapper .topic p {
        font-family: proxima-nova;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        max-width: 320px;
        display: inline-block;
        color: #404E5D; }
        .contact-us-page .current-gfi-customer .topics-wrapper .topic p a {
          color: #0062FF;
          text-decoration: underline; }

.contact-us-page .free-trial-container {
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  padding: 91px 0 90px 0;
  margin-bottom: 86px; }
  @media (max-width: 767px) {
    .contact-us-page .free-trial-container.show-mobile {
      display: block;
      min-height: 700px;
      position: relative; }
      .contact-us-page .free-trial-container.show-mobile .banner-content {
        position: absolute;
        bottom: 85px; } }
  @media (min-width: 768px) {
    .contact-us-page .free-trial-container.show-mobile {
      display: none; } }
  @media (max-width: 767px) {
    .contact-us-page .free-trial-container.hide-mobile {
      display: none; } }
  @media (min-width: 768px) {
    .contact-us-page .free-trial-container.hide-mobile {
      display: block; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .contact-us-page .free-trial-container {
      padding: 86px 0 85px 0;
      margin-bottom: 81px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .contact-us-page .free-trial-container {
      padding: 76px 0 75px 0;
      margin-bottom: 71px;
      background-position: center left; } }
  @media (max-width: 767px) {
    .contact-us-page .free-trial-container {
      margin-bottom: 42px;
      background-position: center left 27%;
      padding: 36px 0 30px 0;
      text-align: center; } }
  .contact-us-page .free-trial-container span {
    font-family: "proxima-nova";
    font-weight: 100;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0;
    margin-bottom: 8px;
    display: block; }
    @media (max-width: 767px) {
      .contact-us-page .free-trial-container span {
        font-size: 18px;
        line-height: 26px;
        padding-left: 90px;
        padding-right: 10px;
        text-align: left;
        margin-bottom: 15px; } }
    .contact-us-page .free-trial-container span b {
      font-weight: 600; }
  .contact-us-page .free-trial-container p {
    color: #ffffff;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .contact-us-page .free-trial-container p {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 60px;
        padding-left: 90px;
        padding-right: 30px;
        text-align: left; } }
  .contact-us-page .free-trial-container .description h1, .contact-us-page .free-trial-container .description h2, .contact-us-page .free-trial-container .description h3 {
    font-size: 28px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 36px;
    font-family: proxima-nova;
    font-weight: 600;
    float: left;
    text-align: unset !important; }
  .contact-us-page .free-trial-container .description p {
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 22px;
    font-family: proxima-nova;
    max-width: 340px;
    margin-top: 15px;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .contact-us-page .free-trial-container .description p {
        padding-left: 45px !important;
        padding-right: 45px !important;
        text-align: center !important; } }
  @media (max-width: 767px) {
    .contact-us-page .free-trial-container .buttons-wrapper {
      text-align: center; }
      .contact-us-page .free-trial-container .buttons-wrapper .buy-now-button, .contact-us-page .free-trial-container .buttons-wrapper .try-now-button {
        float: none !important;
        margin-bottom: 15px;
        margin-right: 0; } }
  .contact-us-page .free-trial-container .buttons-wrapper .try-now-button {
    background-image: linear-gradient(-180deg, #00A0FF 0%, #0077FF 100%);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    min-width: 216px;
    display: inline-block;
    height: 55px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 600;
    text-align: left;
    padding-top: 15px;
    float: left;
    margin-right: 15px;
    padding-left: 15px;
    position: relative;
    margin-bottom: 15px; }

.contact-us-page .free-trial-container {
  float: left;
  width: 100%;
  margin-top: 45px;
  margin-bottom: 45px; }
  @media (max-width: 767px) {
    .contact-us-page .free-trial-container {
      margin-bottom: 0px; } }
  .contact-us-page .free-trial-container .buttons-wrapper .try-now-button {
    background-image: none;
    box-shadow: none;
    border: 1px solid #FFF;
    color: #FFF;
    padding-top: 15px !important; }
    .contact-us-page .free-trial-container .buttons-wrapper .try-now-button:hover {
      background-image: linear-gradient(-180deg, #00a0ff 0%, #07f 100%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      border: none;
      color: white;
      padding-top: 15px !important; }

.contact-us-page .map-wrapper {
  background-color: #F5F6F6;
  padding-top: 60px;
  display: inline-block;
  width: 100%;
  padding-bottom: 60px; }
  .contact-us-page .map-wrapper img {
    display: inline-block; }
  .contact-us-page .map-wrapper h2 {
    text-align: left;
    line-height: 52px;
    margin-top: 15px;
    margin-bottom: 20px; }
  .contact-us-page .map-wrapper .contact-us-map {
    border: none;
    width: 100%;
    height: 400px; }
  .contact-us-page .map-wrapper p {
    color: #404E5D;
    font-family: proxima-nova;
    font-size: 20px;
    line-height: 32px; }

.contact-us-page footer {
  margin-top: 0px; }

@charset "UTF-8";
/*
################
               Primary Footer
################
*/
@Media (max-width:1023px) {
  footer .logo-text-wrapper {
    text-align: center; }
  footer .footer-menu.main .link-column {
    display: block;
    margin-right: 0px;
    width: 100%;
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 500;
    border-bottom: 1px solid #34353D;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative; }
    footer .footer-menu.main .link-column.active:after {
      content: "\f077"; }
    footer .footer-menu.main .link-column.active ul {
      display: block; }
    footer .footer-menu.main .link-column:after {
      font-family: FontAwesome;
      content: "\f078";
      position: absolute;
      right: 20px;
      top: 20px; }
    footer .footer-menu.main .link-column ul {
      display: none; }
  footer .selected-language {
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  footer .footer-menu.secondary {
    float: none; }
    footer .footer-menu.secondary li {
      display: block;
      text-align: center;
      margin-top: 15px; } }

#Footer {
  background: #0c78b8 !important;
  margin-top: 100px;
  max-width: 100%;
  width: 100%;
  line-height: 1em; }
  #Footer .bar-blue {
    padding: 40px;
    background: #0079c1;
    color: #fff; }
    #Footer .bar-blue .legal-content {
      max-width: 1150px;
      margin: 0 auto;
      width: 100%; }
      #Footer .bar-blue .legal-content .copyright {
        font-size: 10pt;
        margin-right: 40px;
        color: white; }

.footer-registration-product .site-foot {
  clear: both;
  font-size: 75%;
  padding: 10px 0 0;
  bottom: 0;
  left: 0;
  right: 0; }

@media (max-width: 768px) {
  .bar-blue .copyright {
    text-align: center !important;
    width: 100% !important;
    margin: 15px 0 !important; }
  .footer-registration-product .site-foot {
    position: relative; } }

@media (max-width: 992px) {
  .footer-registration-product .site-foot {
    position: relative; } }

footer {
  background-color: #1E1F27;
  color: white;
  margin: 0;
  max-width: 100%;
  width: 100%;
  min-height: 350px;
  padding-top: 25px;
  padding-bottom: 25px; }
  footer.partners-footer {
    background: #0079c1; }
    footer.partners-footer .footer-menu.secondary {
      float: left; }
    @media (max-width: 1023px) {
      footer.partners-footer .tech-talk-feed {
        padding-left: 40px;
        padding-right: 40px;
        display: block;
        text-align: center;
        margin-top: 30px;
        width: 100% !important; }
      footer.partners-footer .footer-menu.secondary {
        float: none; } }
    footer.partners-footer .footer-menu.main > li > ul > li > a {
      color: white;
      font-size: 12px; }
    footer.partners-footer .secondaryFooter {
      border-top: none; }
    footer.partners-footer .language-select-wrapper {
      display: none; }
    footer.partners-footer .footer-menu.secondary li a {
      color: white !important; }
    footer.partners-footer .footer-menu.main {
      margin-top: -30px; }
  footer .language-select-wrapper {
    position: relative; }
    footer .language-select-wrapper ul {
      background-color: white;
      width: 200px;
      z-index: 9999;
      position: absolute;
      bottom: 55px;
      right: 0px;
      left: 0px;
      display: none; }
      footer .language-select-wrapper ul li {
        height: 43px;
        font-size: 14px;
        color: #000000;
        font-family: proxima-nova;
        font-weight: 600;
        display: block;
        padding-left: 45px;
        padding-top: 12px;
        position: relative;
        cursor: pointer; }
        footer .language-select-wrapper ul li a {
          color: #000000;
          width: 100%;
          display: block; }
        footer .language-select-wrapper ul li.selected {
          background: #F1F2F5;
          border-left: 3px solid #0077FF;
          padding-left: 42px; }
          footer .language-select-wrapper ul li.selected:before {
            left: 7px; }
        footer .language-select-wrapper ul li:hover {
          background: #f1f2f5; }
          footer .language-select-wrapper ul li:hover a {
            color: #0077FF !important; }
        footer .language-select-wrapper ul li.lang-de:before {
          content: url("/assets/images/deutsch.svg"); }
        footer .language-select-wrapper ul li.lang-en:before {
          content: url("/assets/images/english.svg"); }
        footer .language-select-wrapper ul li.lang-es:before {
          content: url("/assets/images/español.svg"); }
        footer .language-select-wrapper ul li.lang-fr:before {
          content: url("/assets/images/français.svg"); }
        footer .language-select-wrapper ul li.lang-it:before {
          content: url("/assets/images/italiano.svg"); }
        footer .language-select-wrapper ul li.lang-ne:before {
          content: url("/assets/images/nederlands.svg"); }
        footer .language-select-wrapper ul li:before {
          content: url("/assets/images/english.svg");
          position: absolute;
          left: 10px;
          top: 10px; }
    footer .language-select-wrapper .selected-language {
      background-color: transparent;
      width: 200px;
      height: 45px;
      padding-top: 11px;
      font-size: 14px;
      padding-left: 40px;
      font-family: proxima-nova;
      border: 1px solid #353745;
      border-radius: 2px;
      cursor: pointer; }
      footer .language-select-wrapper .selected-language:before {
        content: url("/assets/images/language.svg");
        display: inline-block;
        position: absolute;
        left: 10px;
        top: 12px;
        pointer-events: none; }
      footer .language-select-wrapper .selected-language.active {
        background: #FFFFFF;
        border: 1px solid #0077FF;
        box-shadow: inset 0 0 0 3px rgba(0, 119, 255, 0.15);
        border-radius: 2px;
        color: #0077FF; }
        footer .language-select-wrapper .selected-language.active:before {
          content: url("/assets/images/language-active.svg"); }
        footer .language-select-wrapper .selected-language.active i.fa-chevron-down {
          display: inline-block !important; }
        footer .language-select-wrapper .selected-language.active i.fa-chevron-up {
          display: none !important; }
      footer .language-select-wrapper .selected-language:not(.active):hover {
        background: #1A273D;
        border: 1px solid #0077FF;
        border-radius: 2px; }
        footer .language-select-wrapper .selected-language:not(.active):hover i {
          color: #0077FF; }
      footer .language-select-wrapper .selected-language i {
        float: right;
        margin-right: 15px;
        margin-top: 4px; }
        footer .language-select-wrapper .selected-language i.fa-chevron-down {
          display: none !important; }
  footer .secondaryFooter {
    margin-top: 20px;
    padding-top: 50px;
    /*border-top: 1px solid #2F313E;*/ }
  footer .footer-menu.secondary {
    float: right; }
    footer .footer-menu.secondary li {
      margin-right: 15px; }
      footer .footer-menu.secondary li a {
        font-family: proxima-nova;
        font-weight: 400;
        font-size: 14px;
        color: #8792a1;
        letter-spacing: 0;
        line-height: 26px; }
        footer .footer-menu.secondary li a:hover {
          color: white; }
  footer .footer-Text {
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0.49px;
    line-height: 26px;
    font-family: proxima-nova;
    font-weight: 300;
    margin-top: 30px; }
  footer.landing-footer {
    min-height: 100px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    padding-top: 0px !important; }
    footer.landing-footer .container {
      margin-top: 15px; }
    footer.landing-footer .secondaryFooter {
      margin-top: 0px;
      padding-top: 30px; }
  footer a:link {
    color: white; }
  footer ul .horizontal-links {
    list-style: none; }
  footer ul li {
    display: inline; }
  footer .footer-container {
    text-align: left;
    margin-top: 20px;
    width: 160px;
    height: 100px; }
    footer .footer-container a {
      color: white; }
    footer .footer-container ul {
      padding: 0;
      list-style: none; }
      footer .footer-container ul li {
        display: block; }
  footer .horizontal-links-wrapper {
    margin-top: 100px; }
    footer .horizontal-links-wrapper .horizontal-links a {
      color: white; }
  footer > .container {
    display: flex;
    flex-direction: column; }
    footer > .container > .row:first-child {
      flex: 0.95; }
  footer .footer-menu li a {
    color: white; }
  footer .footer-menu.main {
    overflow: auto; }
    footer .footer-menu.main > li {
      float: left;
      margin-right: 30px; }
      footer .footer-menu.main > li > a {
        font-family: proxima-nova;
        font-weight: 400;
        font-size: 17px;
        color: #FFFFFF;
        letter-spacing: 0; }
      footer .footer-menu.main > li > ul {
        padding: 0;
        margin-top: 5px; }
        footer .footer-menu.main > li > ul > li {
          float: none;
          display: block; }
          footer .footer-menu.main > li > ul > li > a {
            font-family: proxima-nova;
            font-weight: 400;
            font-size: 16px;
            color: #8792a1;
            letter-spacing: 0;
            line-height: 26px; }
            footer .footer-menu.main > li > ul > li > a:hover {
              color: white; }
  footer .footer-menu.social {
    float: right; }
    footer .footer-menu.social li {
      margin-left: 5px; }
      footer .footer-menu.social li > a > i {
        border: 1px solid white;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        text-align: center;
        padding: 5px; }

@media (max-width: 1023px) {
  .footer-menu.social {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px; } }

@Media (max-width:1023px) {
  footer .logo-text-wrapper {
    text-align: center; }
  footer .footer-menu.main .link-column {
    display: block;
    margin-right: 0px;
    width: 100%;
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 500;
    border-bottom: 1px solid #34353D;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative; }
    footer .footer-menu.main .link-column.active:after {
      content: "\f077"; }
    footer .footer-menu.main .link-column.active ul {
      display: block; }
    footer .footer-menu.main .link-column:after {
      font-family: FontAwesome;
      content: "\f078";
      position: absolute;
      right: 20px;
      top: 20px; }
    footer .footer-menu.main .link-column ul {
      display: none; }
  footer .selected-language {
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  footer .footer-menu.secondary {
    float: none; }
    footer .footer-menu.secondary li {
      display: block;
      text-align: center;
      margin-top: 15px; } }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.form-wrapper {
  padding: 40px 0px 40px 0px; }

.form-wrapper .right-border {
  margin-bottom: 50px; }

.form-wrapperlp {
  overflow: hidden; }

.form-wrapperlptop {
  padding: 20px 0px 0px 0px; }

.form-wrapperlptop-login {
  padding: 50px 0px 0px 0px;
  background-color: #e5f1f9; }

.featureRightStatic .half-form-title {
  float: none !important; }

.featureRightStatic .required-fields-notification {
  font-size: 16px;
  color: black; }

.featureRightStatic .loginformsection-lp .form-group:last-child {
  text-align: center; }

.form-wrapperlptop-login .half-form-title {
  float: left; }

.featureRightStatic .form-wrapperlptop-login {
  padding: 50px 0px 0px 0px;
  background-color: #e6e6e6; }

.loginformsection-lp fieldset {
  float: left !important; }

.featureRightStatic .loginformsection-lp fieldset {
  float: none !important; }

.featureRightStatic .loginformsection-lp input {
  border: 1px solid #cecece; }

.form-module header.form-header {
  background: #0079c1;
  color: #fff;
  padding: 15px; }

.form-module header {
  margin: 0;
  color: white;
  text-align: center;
  padding: 30px 0;
  margin-top: 0;
  font-size: 30px;
  font-weight: bold; }

.form-header h3 {
  font-size: 30px;
  color: white; }

.tooltip {
  background-color: #0094ff;
  border: 1px solid #fff;
  padding: 10px 15px;
  width: 200px;
  display: none;
  color: #fff;
  text-align: left;
  font-size: 12px;
  /* outline radius for mozilla/firefox only */
  -moz-box-shadow: 0 0 10px #0079c1;
  -webkit-box-shadow: 0 0 10px #0079c1; }

.half-form-title, .required-fields-notification {
  padding-left: 15px;
  color: black;
  font-size: 15px; }

.loginbtn {
  border: 0;
  display: inline-block;
  font-size: 16px;
  padding: 8px 10px;
  line-height: 1.25em;
  background: #0079c1;
  color: #fff !important;
  white-space: nowrap;
  transition: background-color ease-in-out .25s;
  padding: 7px 15px 7px 15px;
  font-size: 15px; }

.required-fields-notification {
  color: #ababab;
  font-size: 13px; }

.invalid {
  color: #f68989;
  padding-left: 4px;
  margin-left: 15px; }

.invalid-lp {
  color: #f68989;
  margin-left: 0 !important; }

.form-error {
  border: solid 1px #f00 !important;
  color: #f00 !important; }

.main-form input[type="text"], .main-form input[type="password"], .main-form input[type="email"], .main-form textarea {
  border: 1px solid silver;
  transition: all .3s ease-out;
  padding: 5px;
  color: #000;
  outline: none;
  box-shadow: none !important;
  width: 90% !important;
  border-radius: .5em !important;
  line-height: 1.7em !important;
  padding-left: 15px !important;
  margin-top: 15px;
  margin-left: 15px; }

.main-form input[type="text"]:disabled, .main-form input[type="email"]:disabled {
  background-color: silver; }

.main-form input[type="submit"]:hover {
  background-color: #7DBA43;
  border: 1px solid #000;
  color: #888 !important; }

.main-form input[type="submit"] {
  background-color: #7DBA43;
  border-radius: .5em !important;
  width: 85%;
  text-align: center;
  border: 1px solid transparent;
  margin-top: 15px;
  margin-bottom: 15px;
  float: right;
  margin-right: 23px; }

#back1step {
  margin-top: 15px;
  border-radius: 0.3em !important;
  padding: 7px 15px 0 1px !important;
  float: left; }

#afterheader {
  background: #f0f0f0;
  height: 50px; }

.landing-form-wrapper #back1step {
  margin-top: 15px;
  border: 0px !important;
  /*width:100% !important;*/
  color: #0079c1 !important; }

.back1steplp {
  margin-top: 0px !important;
  margin-left: 0px !important;
  border-radius: 0.3em !important; }

#back {
  margin-bottom: 20px;
  margin-left: 20px; }

.main-form select {
  box-shadow: none !important;
  width: 90% !important;
  border-radius: .5em !important;
  padding-left: 15px !important;
  margin-top: 15px;
  background-color: #fbfbfb;
  height: 40px;
  margin-left: 15px; }

#resetpassword a {
  color: white;
  margin-left: 15px; }

.loginformsection-lp #NotMe {
  outline: none;
  margin: 0 !important; }

.loginformsection-lp .form-group {
  float: left !important;
  width: 100% !important; }

#NotMe {
  margin: 15px 0 0 0;
  outline: none;
  float: left; }

.download-table {
  width: 100%;
  padding-top: 20px; }

.download-table-row {
  clear: both;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.download-table-column {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left; }

.download-file-size {
  margin-top: 15px;
  font-size: 12px;
  color: #666; }

.orange-btn {
  display: inline-block;
  color: #fff !important;
  background: #fc6621 url(/Images/icon-white-arrow.png) 100% 50% no-repeat;
  border: 0;
  padding: 6px 45px 6px 15px;
  font-size: 16px;
  overflow: hidden; }

.green-btn {
  display: inline-block;
  color: #fff !important;
  background: #468127 url(/Images/Icons/icon-white-arrow.png) 100% 50% no-repeat;
  border: 0;
  padding: 6px 60px 6px 15px;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
  margin-top: 20px; }

.green-btn:hover {
  display: inline-block;
  color: #000 !important;
  background: #468127 url(/Images/Icons/icon-black-arrow-btn.png) 100% 50% no-repeat;
  line-height: 22px;
  overflow: hidden;
  margin-top: 20px; }

.form-title-lp {
  background-color: #E4F0F8;
  color: #fff;
  padding: 5px;
  font-size: 12px;
  text-align: center;
  color: black; }

.form-title-header {
  width: 100% !important;
  background-color: #0079C1;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 400;
  padding: 24px 0;
  position: relative;
  text-align: center;
  z-index: 20;
  right: auto !important; }

.cols-2-right-340 .col-right {
  width: 28%; }

.right-footer-note {
  font-size: 12px;
  text-align: center; }

.right-footer-note-ft {
  text-align: center !important;
  border-bottom: 1px solid #cecece;
  margin-bottom: 20px;
  padding-bottom: 15px; }

.right-footer-note-partners {
  text-align: center;
  border-bottom: 1px solid #cecece;
  margin-bottom: 0;
  padding-bottom: 15px;
  float: left; }

.login .btn {
  border: 0;
  display: inline-block;
  font-size: 16px;
  padding: 8px 10px;
  line-height: 1.25em;
  background: silver;
  color: #0079c1 !important;
  white-space: nowrap;
  transition: background-color ease-in-out .25s; }

.widget-content-callot {
  /*min-height: 239px;*/ }

.step-1-btn {
  color: white;
  background-color: #7DBA43;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 15px;
  width: 90%; }

.widget {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: #f0f0f0; }
  .widget.widget-light-blue {
    background: #e5f1f9;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left; }
  .widget.widget-download {
    margin-bottom: 50px; }
    .widget.widget-download .award-tagline {
      padding-top: 5px;
      margin-bottom: 0px; }
    .widget.widget-download .award-logos {
      max-width: 50%;
      height: auto;
      margin-top: 25px; }
    .widget.widget-download ul {
      list-style: none; }
      .widget.widget-download ul li {
        margin-bottom: 6px; }
    .widget.widget-download .product-logo {
      width: 100%;
      display: inline-block;
      margin-bottom: 10px; }
      .widget.widget-download .product-logo .download-logo {
        width: auto;
        max-height: 30px;
        float: left; }
      .widget.widget-download .product-logo span {
        clear: left;
        float: left; }
      .widget.widget-download .product-logo .logo-tagline {
        font-size: 13px; }

.widget-header * {
  display: inline-block; }

.widget-title {
  font-weight: 600;
  margin-bottom: .5em;
  color: #0079c1; }
  .widget-title.support-callout {
    font-size: 24px;
    font-weight: 400;
    color: #0079c1;
    min-height: 50px; }
    .widget-title.support-callout.has-icon {
      margin-left: 10px;
      width: 77%;
      float: right; }

.img-icon-download {
  vertical-align: middle;
  margin: 20px 0 20px 0; }

.text-icon-download {
  color: red;
  font-size: 12px;
  padding-left: 10px; }

.blue-btn {
  display: inline-block;
  color: #fff !important;
  background: #0079c1 url(/Images/icon-white-arrow.png) 100% 50% no-repeat;
  border: 0;
  padding: 6px 45px 6px 15px;
  font-size: 16px;
  overflow: hidden; }
  .blue-btn.toolTip {
    border-radius: 5px; }

.flex-widgets, .flex-widgets [class*="col-"] {
  display: flex;
  margin-top: 10px;
  flex-direction: row;
  justify-content: stretch;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: stretch;
  -webkit-flex-wrap: wrap; }

h3 {
  font-size: 1.25em;
  margin: 0 0 1em 0; }

.title-bar {
  background: #0079c1;
  color: #fff;
  padding: 15px; }

.title-bar h1 {
  color: #fff;
  font-size: 45px;
  line-height: 45px;
  margin: 0;
  padding: 0; }

.content-wrapper {
  background-color: #fff;
  padding: 0; }

.header-normal-logo {
  max-height: 50px; }

.form-original-editor span.title {
  color: #fff; }

.form-original-editor span.value {
  color: #000;
  background-color: #fff; }

.form-original-editor h4 {
  color: #ffd800; }

.widget-content {
  float: left;
  width: 100%;
  margin-top: 20px; }

.whitediv {
  border-radius: 10px;
  box-shadow: inset;
  background: white;
  padding: 10px 20px; }

.greydiv {
  border-radius: 10px;
  box-shadow: inset;
  background: silver;
  padding: 10px 20px; }

.textdiv {
  border-radius: 5px;
  box-shadow: inset;
  border-style: dotted;
  border-color: white;
  padding: 5px 10px;
  color: #0079c1;
  margin: 10px 0px 10px 0px; }

.module-fieldset {
  display: block;
  margin-left: 2px;
  margin-right: 2px;
  padding-top: 0.35em;
  padding-bottom: 0.625em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  border: 2px groove internal value; }

.experience-editor {
  padding-bottom: 15px; }

.showContactInfo {
  display: none; }

.fmo-form .fmoload {
  float: left;
  padding-top: 6px; }

.fmo-form .fmoresulterror {
  background: #f54;
  box-sizing: border-box;
  color: #fff;
  font-size: .9em;
  margin: 20px 0;
  padding: 10px;
  width: 100%; }

.fmo-form .scfSingleLineTextBorder {
  font-size: 14px;
  margin: 20px 0; }
  .fmo-form .scfSingleLineTextBorder label {
    float: left;
    clear: left;
    min-width: 140px;
    padding-top: 15px;
    font-weight: normal !important; }
  .fmo-form .scfSingleLineTextBorder .scfSingleLineGeneralPanel {
    width: 339px;
    margin-bottom: 14px;
    float: left;
    font-size: 16px;
    font-weight: 400; }
  .fmo-form .scfSingleLineTextBorder input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]) {
    box-shadow: none;
    border: solid 1px #ccc;
    color: #2d2d2d;
    padding: 5px;
    width: 100%;
    line-height: 0em !important;
    border-radius: 0em !important; }

.fmo-form .scfDropListBorder {
  font-size: 14px;
  margin: 20px 0; }
  .fmo-form .scfDropListBorder label {
    float: left;
    clear: left;
    min-width: 140px;
    padding-top: 15px;
    font-weight: normal !important; }
  .fmo-form .scfDropListBorder select {
    width: 305px !important;
    margin-bottom: 14px;
    float: left;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0em !important;
    height: 34px !important; }

.fmo-form .scfCheckBoxListBorder {
  font-size: 14px;
  margin: 20px 0; }
  .fmo-form .scfCheckBoxListBorder .scfSingleLineGeneralPanel {
    width: 339px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 400; }
    .fmo-form .scfCheckBoxListBorder .scfSingleLineGeneralPanel input[type="checkbox"], .fmo-form .scfCheckBoxListBorder .scfSingleLineGeneralPanel input[type="radio"] {
      box-sizing: border-box;
      padding: 0;
      border: none;
      outline: none; }

.fmo-form .scfSubmitButtonBorder {
  margin-left: 0;
  float: left;
  clear: left;
  margin: 10px; }
  .fmo-form .scfSubmitButtonBorder input[type="submit"] {
    border: 0px solid #fc6621 !important;
    font-size: 21px;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    border-radius: 0em !important; }

.fmo-form .scfFooterBorder {
  float: left;
  font-size: 10pt;
  clear: left; }

.fmo-form .invalid {
  font-size: 10pt; }

.fmo-form label {
  font-weight: normal !important; }

.loginformsection .logintextbtn {
  color: black !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 2px 0 2px !important;
  font-size: 16px !important;
  vertical-align: baseline !important; }

.loginformsection form {
  display: inline; }

.loginformsection-lp .logintextbtn {
  color: black !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 2px 0 2px !important;
  font-size: 16px !important;
  vertical-align: baseline !important; }

.loginformsection-lp form {
  display: inline; }

.confirmregistrationpage input .btn {
  margin-bottom: 20px;
  width: 40%; }

/*
    ######################
    Technical Support Form
    ######################

*/
#TechnicalSupportForm .error-message {
  padding: 0 !important; }

#TechnicalSupportForm label {
  display: block !important;
  float: none !important;
  width: 100%; }

#TechnicalSupportForm .error-message {
  float: none !important;
  width: 100%; }

#TechnicalSupportForm input,
#TechnicalSupportForm select,
#TechnicalSupportForm textarea {
  padding: 5px;
  width: 100%; }

.generic-error-wrap img {
  float: left;
  margin-right: 10px; }

.generic-error-wrap .generic-error-msg {
  color: red;
  font-size: 12px; }

.error-content-wrapper {
  height: auto !important; }

.generic-header-wrapper .error-content {
  position: relative !important; }

.generic-header-wrapper .error-content .teaser-desc {
  height: auto !important;
  overflow: auto; }

.generic-header-wrapper .error-content .generic-header-content {
  height: auto !important; }

.error-message {
  color: red;
  font-size: 12px;
  padding: 5px 0 0 140px;
  clear: both; }

.error-title {
  color: red;
  font-size: 12px; }

.complete-registration-button {
  margin-left: 15px;
  width: 90% !important;
  float: left !important; }

.confirm-profile-button {
  margin-left: 15px;
  width: 90% !important;
  float: left !important; }

.error-field {
  border: 1px solid #f4787c !important; }

.hide {
  display: none !important; }

.main-form .gdpr-consent-info {
  margin: 10px 25px 10px 20px; }

.main-form .gdpr-consent-answer {
  font-weight: normal; }

.main-form .consent {
  margin-left: 20px; }
  .main-form .consent label {
    font-weight: normal; }

.responsive-landing-form-wrapper .gdpr-consent-info {
  margin: 10px 25px 10px 20px; }

.responsive-landing-form-wrapper .gdpr-consent-answer {
  font-weight: normal; }

.responsive-landing-form-wrapper .consent {
  margin-left: 20px; }
  .responsive-landing-form-wrapper .consent label {
    font-weight: normal; }

.featureRightStatic .gdpr-consent-info {
  margin: 10px 25px 10px 20px; }

.featureRightStatic .gdpr-consent-answer {
  font-weight: normal; }

.featureRightStatic .consent {
  margin-left: 20px; }
  .featureRightStatic .consent label {
    font-weight: normal; }

@media (max-width: 768px) {
  .submit-btn-product {
    width: 93%; } }

@media (max-width: 480px) {
  .submit-btn-product {
    width: 100%; } }

@media (max-width: 992px) {
  /*#back1step {
       width: 95%;
    }*/
  .submit-btn-product {
    width: 100% !important; } }

@media (max-width: 1200px) {
  #back1step {
    padding: 7px 0px !important; }
  .submit-btn-product {
    width: 83% !important;
    float: right; } }

.webgrade-wrapper {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  padding: 0px !important; }
  .webgrade-wrapper #WebGradeForm label {
    font-weight: normal; }
  .webgrade-wrapper #WebGradeForm .submission {
    margin-bottom: 15px;
    float: left; }
  .webgrade-wrapper #WebGradeForm .error-message {
    padding: 0px !important; }

.one-step-form.static .form-title-header {
  display: none;
  height: 0; }

.one-step-form.static form {
  padding: 0 10px; }

.one-step-form.responsive-landing-form-wrapper .gdpr-consent-info {
  margin-left: -10px;
  margin-right: -10px; }

.one-step-form.responsive-landing-form-wrapper .consent {
  margin-left: -10px; }
  .one-step-form.responsive-landing-form-wrapper .consent > label {
    display: flex; }
    .one-step-form.responsive-landing-form-wrapper .consent > label > input {
      margin-right: 10px; }

.one-step-form.responsive-landing-form-wrapper .back {
  display: none; }

.one-step-form.responsive-landing-form-wrapper .submit-action {
  width: 100%; }

.geo-location-control {
  overflow: auto; }
  .geo-location-control .form-text {
    display: block;
    margin-bottom: 10px;
    margin-top: -5px; }
  .geo-location-control .form-group {
    padding: 0;
    display: block;
    overflow: auto; }
    .geo-location-control .form-group > .col-sm-12 {
      margin: 0;
      padding: 0; }

.colossus-form section > h2 {
  padding: 5px 0;
  margin-bottom: 20px;
  font-weight: 700;
  color: #727272;
  border-bottom: 1px dashed #c1c2c2; }

.colossus-form label {
  display: block; }

.colossus-form label.error {
  display: block;
  border: 0 !important;
  color: white;
  background: red;
  padding: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: -2px;
  font-size: 11px; }
  .colossus-form label.error.generated-error {
    display: block;
    border: 0 !important;
    background: transparent;
    color: red;
    padding: 5px;
    margin-top: -2px;
    font-size: 11px; }

.colossus-form .button-navigation-section {
  text-align: right;
  border-bottom: 3px solid #0f5b89;
  background: #f2faff;
  padding: 10px; }

.form-message .logintextbtn {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.form-message .notMeBtn {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #d43f3a !important;
  /*margin-left: -65px;*/ }

.confirmationRegistrationWrapper {
  margin-bottom: 15px; }

.customInlineElements .form-control {
  display: inline-block;
  width: 95%;
  margin-right: 4px; }

.customInlineElements #fmoloader-aco {
  display: inline-block; }

.landing-pages-formv2.large-buttons .button-list {
  margin-left: 15px; }
  .landing-pages-formv2.large-buttons .button-list button {
    margin-top: 5px;
    width: 100%; }

.landing-pages-formv2.medium-buttons .button-list {
  margin-left: 15px; }
  .landing-pages-formv2.medium-buttons .button-list button {
    width: 49%;
    /*&.submit{
                    width:49%;
                }*/ }

.landing-pages-formv2 form {
  width: 100%; }

.landing-pages-formv2 .colossus-form {
  display: block !important;
  float: left;
  width: 100%;
  margin-top: -95px; }
  @media screen and (max-width: 992px) {
    .landing-pages-formv2 .colossus-form {
      margin-top: 0px; } }

@media (max-width: 768px) {
  .landing-pages-formv2 form {
    margin-top: 0px; } }

.landing-pages-formv2 .showFormButton {
  text-align: center;
  width: 100%;
  background-color: #5bc0de;
  border-color: #46b8da;
  margin-top: 5px; }

.landing-pages-formv2 .confirmRegistrationbtn {
  white-space: normal !important;
  width: 100%;
  margin-top: -7px;
  background-color: #5cb85c !important;
  border-color: #4cae4c !important; }

.landing-pages-formv2 h2 {
  width: 100% !important;
  background-color: #0079c1;
  color: #fff !important;
  font-size: 25px;
  font-weight: 400 !important;
  padding: 24px 0 !important;
  position: relative;
  text-align: center;
  z-index: 20;
  border-bottom: none !important;
  right: auto !important; }

@media (max-width: 980px) {
  .landing-pages-formv2 h2 {
    margin-top: 0px !important; } }

.landing-pages-formv2 .button-navigation-section {
  background-color: transparent !important;
  border-bottom: none !important; }

.landing-pages-formv2 .button-list {
  margin-right: 15px; }

.landing-pages-formv2 .logintextbtn {
  width: 100%;
  margin-top: 5px; }

.landing-pages-formv2 .notMeBtn {
  width: 100%;
  margin-top: 5px;
  margin-bottom: -15px; }

.landing-pages-formv2 .buttonsWrapper {
  margin-bottom: 30px; }

.landing-pages-formv2 .whitepaper-thankyou {
  text-align: center; }
  .landing-pages-formv2 .whitepaper-thankyou .chat-icon {
    margin-top: 30px;
    margin-bottom: 30px; }
  .landing-pages-formv2 .whitepaper-thankyou .header {
    background: #0079c1;
    float: left;
    width: 100%;
    text-align: center;
    line-height: 65px; }
    .landing-pages-formv2 .whitepaper-thankyou .header h3 {
      font-size: 26px;
      color: #FFFFFF;
      display: inline;
      background-color: transparent !important; }
    .landing-pages-formv2 .whitepaper-thankyou .header img {
      margin-right: 10px;
      margin-bottom: 10px; }

.formv2-gdpr-wrapper {
  display: none; }

.buttonsWrapper {
  margin-top: 10px; }
  .buttonsWrapper form {
    display: inline-block; }
  @media (max-width: 340px) {
    .buttonsWrapper .notMeBtn {
      margin-top: 5px !important; } }

@media (max-width: 530px) {
  .showFormButton {
    margin-top: 5px !important; } }

/*Exinda Form*/
.landing-pages .exinda-form {
  float: left;
  width: 100%; }
  .landing-pages .exinda-form .select2-results > .select2-results__options {
    -webkit-overflow-scrolling: touch;
    /* use momentum scrolling */ }
  .landing-pages .exinda-form .select2-results__option {
    background: transparent;
    color: red; }
  .landing-pages .exinda-form .tooltip {
    background: #FEDAD5;
    border: 0 solid #E04E39;
    box-shadow: 0 0 4px 0 #E0DFE0;
    font-size: 10px;
    color: #E04E39;
    letter-spacing: 0;
    line-height: 10px;
    font-family: proxima-nova; }
    .landing-pages .exinda-form .tooltip .tooltip-inner {
      color: #E04E39;
      background: transparent; }
  .landing-pages .exinda-form form {
    margin-top: 25px; }
    .landing-pages .exinda-form form .form-group {
      position: relative;
      float: left;
      width: 50%; }
      .landing-pages .exinda-form form .form-group.full-width {
        width: 100%; }
      .landing-pages .exinda-form form .form-group.radioButtons {
        width: 100%;
        text-align: center; }
        .landing-pages .exinda-form form .form-group.radioButtons small {
          display: none; }
        .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper {
          display: block;
          position: relative;
          padding-left: 35px;
          margin-bottom: 12px;
          cursor: pointer;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          /* Hide the browser's default radio button */
          /* Create a custom radio button */
          /* On mouse-over, add a grey background color */
          /* When the radio button is checked, add a blue background */
          /* Create the indicator (the dot/circle - hidden when not checked) */
          /* Show the indicator (dot/circle) when checked */
          /* Style the indicator (dot/circle) */ }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper input {
            position: absolute;
            opacity: 0;
            cursor: pointer; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper .checkmark {
            position: absolute;
            top: 2px;
            left: 25%;
            height: 16px;
            width: 16px;
            background-color: #fff;
            border-radius: 100%; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper input ~ .checkmark {
            background-color: #fff;
            border: 1px solid #0079C1; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper input:checked ~ .checkmark {
            border: 1px solid #0079C1; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper .checkmark:after {
            content: "";
            position: absolute;
            display: none; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper input:checked ~ .checkmark:after {
            display: block; }
          .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper .checkmark:after {
            top: 3px;
            left: 3px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #0079C1; }
      .landing-pages .exinda-form form .form-group ::-webkit-input-placeholder {
        /* Edge */
        opacity: 0.5;
        font-family: proxima-nova;
        font-size: 13px;
        color: #1B365D;
        letter-spacing: 0;
        line-height: 18px; }
      .landing-pages .exinda-form form .form-group :-ms-input-placeholder {
        /* Internet Explorer */
        opacity: 0.5;
        font-family: proxima-nova;
        font-size: 13px;
        color: #1B365D;
        letter-spacing: 0;
        line-height: 18px; }
      .landing-pages .exinda-form form .form-group ::placeholder {
        opacity: 0.5;
        font-family: proxima-nova;
        font-size: 13px;
        color: #1B365D;
        letter-spacing: 0;
        line-height: 18px; }
      .landing-pages .exinda-form form .form-group input {
        border: 1px solid #DFE7F2 !important;
        border-radius: 0px !important;
        height: 55px;
        padding-left: 15px !important; }
        .landing-pages .exinda-form form .form-group input.error {
          border-bottom: 1px solid #E04E39 !important; }
      .landing-pages .exinda-form form .form-group select {
        border: 1px solid #DFE7F2 !important;
        border-radius: 0px !important;
        height: 55px;
        padding-left: 10px !important; }
        .landing-pages .exinda-form form .form-group select.error {
          border-bottom: 1px solid #E04E39 !important; }
      .landing-pages .exinda-form form .form-group textarea {
        border: 1px solid #DFE7F2 !important;
        border-radius: 0px !important;
        min-height: 50px;
        line-height: normal !important;
        padding-top: 20px;
        padding-left: 15px; }
      .landing-pages .exinda-form form .form-group label:first-child {
        display: none; }
      .landing-pages .exinda-form form .form-group label.error {
        display: none; }
      .landing-pages .exinda-form form .form-group .error-icon {
        position: absolute;
        top: 15px;
        right: 20px; }
      .landing-pages .exinda-form form .form-group.selectBoxes .error-icon {
        position: absolute;
        top: 15px;
        right: 30px; }
      .landing-pages .exinda-form form .form-group.activeState label:first-child {
        display: block;
        position: absolute;
        left: 25px;
        top: 5px;
        z-index: 1;
        /*We need this for select2*/
        color: #0079C1; }
      .landing-pages .exinda-form form .form-group.activeState input {
        border: 1px solid #0079C1 !important;
        padding-top: 20px !important; }
      .landing-pages .exinda-form form .form-group.errorState label:first-child {
        display: block;
        position: absolute;
        left: 25px;
        z-index: 1;
        /*We need this for select2*/
        top: 5px;
        color: #E04E39; }
      .landing-pages .exinda-form form .form-group.errorState input {
        padding-top: 20px !important; }
      .landing-pages .exinda-form form .form-group.defaultState label:first-child {
        display: block;
        position: absolute;
        left: 25px;
        top: 5px;
        z-index: 1;
        /*We need this for select2*/
        opacity: 0.5;
        color: #1B365D; }
      .landing-pages .exinda-form form .form-group.defaultState input {
        padding-top: 20px !important; }
      .landing-pages .exinda-form form .form-group.geo-location-control {
        overflow: visible; }
        .landing-pages .exinda-form form .form-group.geo-location-control label {
          margin-left: 0px; }
        .landing-pages .exinda-form form .form-group.geo-location-control .error-icon {
          right: 40px; }
      .landing-pages .exinda-form form .form-group.checkBoxes {
        width: 100% !important;
        text-align: center; }
        .landing-pages .exinda-form form .form-group.checkBoxes label {
          font-size: 13px;
          color: #1B365D;
          letter-spacing: 0;
          line-height: 20px;
          font-family: proxima-nova;
          font-weight: normal !important; }
        .landing-pages .exinda-form form .form-group.checkBoxes .error-icon {
          top: 10px !important;
          right: -35px !important; }
        .landing-pages .exinda-form form .form-group.checkBoxes .centered-div {
          max-width: 400px;
          margin-left: auto;
          margin-right: auto; }
          .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper {
            display: block;
            position: relative;
            padding-left: 35px;
            margin-bottom: 12px;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            /* Create the checkmark/indicator (hidden when not checked) */ }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper input {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              height: 0;
              width: 0; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark {
              position: absolute;
              top: 2px;
              left: 0;
              height: 16px;
              width: 16px;
              background-color: white;
              border: 1px solid #BFC5D2;
              border-radius: 3px; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper.errorState .checkmark {
              border-color: #E04E39; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper input:checked ~ .checkmark {
              background-color: #0079C1; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark:after {
              content: "";
              position: absolute;
              display: none; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper input:checked ~ .checkmark:after {
              display: block; }
            .landing-pages .exinda-form form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark:after {
              left: 5px;
              top: 1px;
              width: 5px;
              height: 10px;
              border: solid white;
              border-width: 0 2px 2px 0;
              -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .landing-pages .exinda-form form .button-navigation-section {
      border-bottom: none;
      background: transparent;
      text-align: center; }
      .landing-pages .exinda-form form .button-navigation-section button {
        font-family: proxima-nova;
        font-size: 14px;
        border-radius: 0px; }
    .landing-pages .exinda-form form .select2 {
      width: 100% !important;
      /* force fluid responsive */ }
    .landing-pages .exinda-form form .select2-container .select2-selection--single {
      border: 1px solid #dfe7f2 !important;
      border-radius: 0 !important;
      height: 55px;
      padding-left: 15px !important;
      padding-top: 2px; }
      .landing-pages .exinda-form form .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 56px;
        padding-left: 0px; }
      .landing-pages .exinda-form form .select2-container .select2-selection--single .select2-selection__arrow {
        top: 10px;
        right: 8px; }
    .landing-pages .exinda-form form .states .select2-selection__rendered {
      line-height: 41px !important;
      padding-top: 0px !important; }
  .landing-pages .exinda-form h2 {
    display: none; }
  .landing-pages .exinda-form .formSideBanner {
    position: relative;
    float: left;
    width: 100%; }
    .landing-pages .exinda-form .formSideBanner img {
      float: left;
      width: 100%; }
    .landing-pages .exinda-form .formSideBanner .textWrapper {
      position: absolute;
      top: 25%;
      margin-top: 15px;
      left: 50%;
      transform: translate(-50%, -50%); }
      .landing-pages .exinda-form .formSideBanner .textWrapper h3 {
        font-family: proxima-nova;
        font-weight: 100;
        font-size: 25px;
        color: #FFFFFF;
        line-height: 36px;
        margin-left: -25px; }
      .landing-pages .exinda-form .formSideBanner .textWrapper ul li {
        opacity: 0.7;
        font-family: proxima-nova;
        font-size: 12px;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 22px;
        padding-left: 10px;
        margin-top: 15px; }
  .landing-pages .exinda-form .RichTextContent h1 {
    font-size: 28px;
    color: #1B365D;
    text-align: center;
    line-height: 32px;
    font-family: proxima-nova;
    font-weight: 700; }
  .landing-pages .exinda-form .RichTextContent p {
    font-size: 13px;
    color: #2F405C;
    font-family: proxima-nova;
    text-align: center;
    line-height: 20px;
    max-width: 255px; }
  .landing-pages .exinda-form .RichTextContent strong {
    font-size: 12px;
    color: #140C35;
    text-align: center;
    line-height: 20px;
    font-family: proxima-nova; }
  .landing-pages .exinda-form .RichTextContent small {
    font-size: 11px;
    color: #2F405C;
    text-align: center;
    line-height: 18px;
    font-family: proxima-nova; }
    .landing-pages .exinda-form .RichTextContent small a {
      font-size: 11px !important; }
  @media (max-width: 500px) {
    .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper .checkmark {
      left: 3% !important; } }
  @media (max-width: 700px) {
    .landing-pages .exinda-form form .form-group.radioButtons .radioWrapper .checkmark {
      left: 15%; } }
  @media (min-width: 992px) {
    .landing-pages .exinda-form form .form-group label.error {
      display: none !important; } }
  @media (max-width: 991px) {
    .landing-pages .exinda-form form {
      float: left;
      width: 100%; }
      .landing-pages .exinda-form form .form-group {
        width: 100%; }
        .landing-pages .exinda-form form .form-group .error-icon {
          display: none !important; }
        .landing-pages .exinda-form form .form-group label:first-child {
          display: none; }
        .landing-pages .exinda-form form .form-group label.error {
          display: block !important;
          width: 100%;
          float: left;
          font-size: 10px;
          color: #E04E39;
          letter-spacing: 0;
          background: transparent;
          margin-top: 3px; }
      .landing-pages .exinda-form form .button-navigation-section {
        float: left;
        width: 100%; }
    .landing-pages .exinda-form .formSideBanner .textWrapper {
      transform: translate(-50%, 10%) !important;
      top: 0% !important; }
    .landing-pages .exinda-form .formSideBanner img {
      max-height: 660px; } }

.first-step-section {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1; }

.formWithImage.passwordForm .image-form .form-component form .form-group.password-input .tooltip {
  top: -52px !important;
  left: 285px !important; }

.formWithImage .navbar-header a {
  display: block;
  text-align: center; }

@media (min-width: 1024px) {
  .formWithImage .image-form {
    margin-top: -50px; } }

.formWithImage .image-form .formSideBanner img {
  float: left;
  width: 50%; }

.formWithImage .image-form .formSideBanner ul {
  width: 40%;
  float: left;
  margin-top: 35px;
  margin-left: 30px;
  list-style: none; }
  .formWithImage .image-form .formSideBanner ul li {
    font-size: 15px;
    color: #222D39;
    letter-spacing: 0;
    line-height: 20px;
    font-family: proxima-nova;
    font-weight: 100;
    padding-bottom: 20px;
    padding-left: 15px; }
    .formWithImage .image-form .formSideBanner ul li:before {
      float: left;
      margin-left: -35px;
      content: url("/assets/images/circletick.svg"); }

@media (max-width: 1023px) {
  .formWithImage .image-form .formSideBanner .subTitle {
    margin-top: -30px; }
    .formWithImage .image-form .formSideBanner .subTitle h3 {
      margin-bottom: -15px;
      font-size: 26px !important; }
    .formWithImage .image-form .formSideBanner .subTitle h1 {
      font-size: 46px !important; } }

.formWithImage .image-form .formSideBanner .subTitle h3 {
  font-family: proxima-nova;
  font-weight: 600;
  font-size: 40px;
  color: #253642;
  letter-spacing: 0;
  line-height: 75px; }
  .formWithImage .image-form .formSideBanner .subTitle h3 span {
    font-weight: 100; }

.formWithImage .image-form .formSideBanner .subTitle h1 {
  font-family: proxima-nova;
  font-weight: 600;
  font-size: 63px;
  color: #222D39;
  letter-spacing: 0;
  line-height: 70px; }

.formWithImage .image-form .form-component {
  margin-top: 15%; }
  .formWithImage .image-form .form-component form {
    font-family: proxima-nova;
    margin-top: 0px !important; }
    .formWithImage .image-form .form-component form .tooltip {
      background: #222D39;
      border-radius: 2px;
      line-height: 10px;
      box-shadow: 0 0 4px 0 #E0DFE0;
      font-family: proxima-nova;
      top: 0px !important;
      left: 266px !important; }
      .formWithImage .image-form .form-component form .tooltip .tooltip-inner {
        color: #FFF;
        background: transparent;
        line-height: 13px; }
      .formWithImage .image-form .form-component form .tooltip .tooltip-arrow {
        left: 89% !important;
        bottom: -5px; }
    .formWithImage .image-form .form-component form input[type=text], .formWithImage .image-form .form-component form input[type=email], .formWithImage .image-form .form-component form select {
      border: 1px solid #DFE7F2;
      border-radius: 4px;
      height: 50px; }
    @media (max-width: 1023px) {
      .formWithImage .image-form .form-component form .button-navigation-section {
        margin-top: 0px !important; } }
    .formWithImage .image-form .form-component form .button-navigation-section {
      margin-top: 30px; }
      .formWithImage .image-form .form-component form .button-navigation-section button {
        height: 45px;
        border-radius: 2px; }
      .formWithImage .image-form .form-component form .button-navigation-section.captcha-loaded {
        top: 0px !important; }
      .formWithImage .image-form .form-component form .button-navigation-section .next-btn {
        background-image: linear-gradient(-180deg, #00a0ff 0%, #07f 100%) !important;
        box-shadow: 0 2px 4px 0 #BDC9DA; }
        .formWithImage .image-form .form-component form .button-navigation-section .next-btn.second-step {
          width: 84% !important; }
      .formWithImage .image-form .form-component form .button-navigation-section .back-btn {
        width: 45px !important;
        height: 45px;
        background: #FFFFFF !important;
        float: left;
        border-radius: 2px !important;
        border: 1px solid #DFE7F2; }
        .formWithImage .image-form .form-component form .button-navigation-section .back-btn span {
          display: none; }
        .formWithImage .image-form .form-component form .button-navigation-section .back-btn:before {
          font-family: FontAwesome;
          content: '\f104';
          color: #253642 !important;
          font-size: 22px; }
      .formWithImage .image-form .form-component form .button-navigation-section .submit {
        width: 84% !important;
        height: 45px;
        background-image: linear-gradient(-180deg, #00a0ff 0%, #07f 100%) !important;
        box-shadow: 0 2px 4px 0 #BDC9DA;
        border-radius: 2px; }
        .formWithImage .image-form .form-component form .button-navigation-section .submit span {
          position: relative; }
          .formWithImage .image-form .form-component form .button-navigation-section .submit span:before {
            left: -30px;
            top: 0px;
            position: absolute;
            padding-right: 10px;
            content: url("/Assets/images/downloadIcon.svg"); }
    .formWithImage .image-form .form-component form h2 {
      display: none !important; }
    .formWithImage .image-form .form-component form .form-group {
      position: relative; }
      .formWithImage .image-form .form-component form .form-group.password-input {
        position: relative; }
        .formWithImage .image-form .form-component form .form-group.password-input .error-icon {
          right: 60px; }
        .formWithImage .image-form .form-component form .form-group.password-input.with-margin {
          margin-top: 45px; }
        .formWithImage .image-form .form-component form .form-group.password-input > label {
          display: block; }
          .formWithImage .image-form .form-component form .form-group.password-input > label.error {
            color: #f95849 !important; }
        .formWithImage .image-form .form-component form .form-group.password-input .show-password {
          position: absolute;
          right: 20px;
          top: 35px;
          cursor: pointer;
          font-size: 12px;
          color: #7F8BBB;
          letter-spacing: 0.4px;
          line-height: 30px;
          font-family: proxima-nova;
          font-weight: 600; }
        .formWithImage .image-form .form-component form .form-group.password-input:before {
          content: url(/Assets/images/Padlock.svg);
          position: absolute;
          left: 12px;
          top: 35px; }
        .formWithImage .image-form .form-component form .form-group.password-input .tooltip {
          top: -30px !important;
          left: 245px !important; }
        .formWithImage .image-form .form-component form .form-group.password-input input {
          height: 50px;
          border: 1px solid #dfe7f2 !important; }
      .formWithImage .image-form .form-component form .form-group.confirm-password-input .tooltip {
        top: -30px !important; }
      .formWithImage .image-form .form-component form .form-group.errorState input {
        border: 2px solid #F95849;
        border-radius: 4px; }
      .formWithImage .image-form .form-component form .form-group.activeState input {
        border: 1px solid #00A0FF;
        box-shadow: inset 0 0 0 3px rgba(46, 155, 255, 0.15);
        border-radius: 4px; }
      .formWithImage .image-form .form-component form .form-group.checkBoxes {
        width: 100% !important; }
        .formWithImage .image-form .form-component form .form-group.checkBoxes .tooltip {
          left: 320px !important;
          display: block;
          top: -20px !important; }
        .formWithImage .image-form .form-component form .form-group.checkBoxes label {
          font-size: 13px;
          color: #1B365D;
          letter-spacing: 0;
          line-height: 20px;
          font-family: proxima-nova;
          font-weight: normal !important; }
        .formWithImage .image-form .form-component form .form-group.checkBoxes .error-icon {
          top: 10px !important;
          right: -35px !important; }
        .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper {
          display: block;
          position: relative;
          padding-left: 35px;
          margin-bottom: 12px;
          cursor: pointer;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          /* Create the checkmark/indicator (hidden when not checked) */ }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark {
            position: absolute;
            top: 2px;
            left: 0;
            height: 16px;
            width: 16px;
            background-color: white;
            border: 1px solid #BFC5D2;
            border-radius: 3px; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper.errorState .checkmark {
            border-color: #F95849; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper input:checked ~ .checkmark {
            background-color: #0079C1; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark:after {
            content: "";
            position: absolute;
            display: none; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper input:checked ~ .checkmark:after {
            display: block; }
          .formWithImage .image-form .form-component form .form-group.checkBoxes .centered-div .checkBoxWrapper .checkmark:after {
            left: 5px;
            top: 1px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    .formWithImage .image-form .form-component form .error-icon {
      position: absolute;
      right: 40px;
      top: 40px; }
    @media (min-width: 1024px) {
      .formWithImage .image-form .form-component form .radioButtons label.error {
        display: block !important;
        padding-left: 1px; } }
    @media (min-width: 1024px) {
      .formWithImage .image-form .form-component form .radioButtons.other-options-loaded label.error {
        display: none !important; } }
    .formWithImage .image-form .form-component form .radioButtons.other-options-loaded .error-icon {
      top: 70px; }
    .formWithImage .image-form .form-component form .radioButtons.other-options-loaded .tooltip {
      top: 35px !important; }
    @media (min-width: 1024px) {
      .formWithImage .image-form .form-component form label.error {
        display: none !important; } }

@media (max-width: 1023px) {
  .formWithImage .onlyMobile {
    display: block; }
  .formWithImage .form-component {
    margin-top: 0 !important; }
  .formWithImage .error-icon {
    display: none; }
  .formWithImage .mobile-hidden {
    display: none !important; }
  .formWithImage .formSideBanner {
    margin-left: 10px; }
    .formWithImage .formSideBanner img {
      width: 50px !important;
      height: 58px; }
  .formWithImage label.error {
    background: white !important;
    color: #F95849 !important;
    margin-top: 1px; } }

.formWithImage .goback-btn {
  display: block;
  background: white;
  border: unset;
  position: absolute;
  top: 10px;
  left: 50px; }
  @media (max-width: 1023px) {
    .formWithImage .goback-btn {
      top: 15px;
      left: 5px; } }
  .formWithImage .goback-btn:before {
    content: url(/Assets/images//back-button.svg); }

.onlyMobile {
  display: none; }

.goback-btn {
  display: none; }

.dealRegistrationBtn:disabled {
  opacity: 0.5;
  cursor: not-allowed; }

.radioButtons {
  width: 100%; }
  .radioButtons .generated-error {
    display: block !important; }
  .radioButtons small {
    display: none; }
  .radioButtons .radioWrapper {
    color: #999999;
    display: inline-block;
    position: relative;
    padding-left: 21px;
    margin-bottom: 12px;
    margin-right: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Hide the browser's default radio button */
    /* Create a custom radio button */
    /* On mouse-over, add a grey background color */
    /* When the radio button is checked, add a blue background */
    /* Create the indicator (the dot/circle - hidden when not checked) */
    /* Show the indicator (dot/circle) when checked */
    /* Style the indicator (dot/circle) */ }
    .radioButtons .radioWrapper.activeState {
      color: black; }
    .radioButtons .radioWrapper input {
      position: absolute;
      opacity: 0;
      cursor: pointer; }
    .radioButtons .radioWrapper .checkmark {
      position: absolute;
      top: 2px;
      left: 0%;
      height: 16px;
      width: 16px;
      background-color: #fff;
      border-radius: 100%; }
    .radioButtons .radioWrapper input ~ .checkmark {
      background-color: #fff;
      border: 1px solid #dfe7f2; }
    .radioButtons .radioWrapper input:checked ~ .checkmark {
      border: 1px solid #0079C1; }
    .radioButtons .radioWrapper .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
    .radioButtons .radioWrapper input:checked ~ .checkmark:after {
      display: block; }
    .radioButtons .radioWrapper .checkmark:after {
      top: 3px;
      left: 3px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #0079C1; }

@media (max-width: 500px) {
  .radioButtons .radioWrapper .checkmark {
    left: 0% !important; } }

@media (max-width: 700px) {
  .radioButtons .radioWrapper .checkmark {
    left: 15%; } }

.passwordForm {
  background-image: linear-gradient(-1deg, #140c35 0%, #0d2f6c 100%) !important;
  height: 100vh; }
  .passwordForm .landing-pages-formv2 {
    float: left;
    width: 100%; }
  .passwordForm .password-fields {
    margin-top: 0px !important; }
    @media (max-width: 767px) {
      .passwordForm .password-fields {
        margin-top: 15px !important; } }
    .passwordForm .password-fields .form-component {
      margin-top: 25px; }
      .passwordForm .password-fields .form-component form .form-group.small-input {
        width: 48.5%;
        display: inline-block; }
        @media (max-width: 1023px) {
          .passwordForm .password-fields .form-component form .form-group.small-input {
            width: 100%; } }
        .passwordForm .password-fields .form-component form .form-group.small-input .tooltip {
          top: -40px !important;
          left: 30px !important; }
        .passwordForm .password-fields .form-component form .form-group.small-input.with-margin {
          margin-right: 2%; }
          @media (max-width: 1023px) {
            .passwordForm .password-fields .form-component form .form-group.small-input.with-margin {
              margin-right: 0; } }
      .passwordForm .password-fields .form-component form .form-group.geo-location-control {
        overflow: unset !important; }
        .passwordForm .password-fields .form-component form .form-group.geo-location-control .error-icon {
          right: 60px; }
        .passwordForm .password-fields .form-component form .form-group.geo-location-control .states .error-icon {
          right: 40px; }
        .passwordForm .password-fields .form-component form .form-group.geo-location-control .tooltip {
          top: -40px !important;
          left: 246px !important; }
      .passwordForm .password-fields .form-component form .form-group.password-input {
        position: relative; }
        .passwordForm .password-fields .form-component form .form-group.password-input.with-margin {
          margin-top: 45px; }
        .passwordForm .password-fields .form-component form .form-group.password-input > label {
          display: block;
          color: white !important; }
          .passwordForm .password-fields .form-component form .form-group.password-input > label.error {
            color: #f95849 !important; }
        .passwordForm .password-fields .form-component form .form-group.password-input .show-password {
          position: absolute;
          right: 20px;
          top: 35px;
          cursor: pointer;
          font-size: 12px;
          color: #7F8BBB;
          letter-spacing: 0.4px;
          line-height: 30px;
          font-family: proxima-nova;
          font-weight: 600; }
        .passwordForm .password-fields .form-component form .form-group.password-input:before {
          content: url(/Assets/images/Padlock.svg);
          position: absolute;
          left: 12px;
          top: 35px; }
        .passwordForm .password-fields .form-component form .form-group.password-input input {
          border: none !important;
          border-radius: 0px !important;
          border-bottom: 1px solid #7f8bbb !important;
          position: relative;
          padding-left: 30px;
          padding-top: 7px; }
      .passwordForm .password-fields .form-component form .form-group > label {
        display: none; }
      .passwordForm .password-fields .form-component form .form-group .error-icon {
        top: 8px;
        right: 20px !important; }
      .passwordForm .password-fields .form-component form .form-group label.error {
        background-color: transparent !important; }
      .passwordForm .password-fields .form-component form .form-group .tooltip {
        top: -52px !important;
        left: 285px !important; }
      .passwordForm .password-fields .form-component form .form-group.confirm-password-input .tooltip {
        top: -30px !important; }
      .passwordForm .password-fields .form-component form .form-group input, .passwordForm .password-fields .form-component form .form-group select {
        background: transparent;
        color: white;
        border: 1px solid #7F8BBB !important;
        border-radius: 4px !important;
        height: 40px !important; }
      .passwordForm .password-fields .form-component form .form-group select {
        /* for Firefox */
        -moz-appearance: none;
        /* for Chrome */
        -webkit-appearance: none;
        position: relative;
        padding: 9px !important; }
        .passwordForm .password-fields .form-component form .form-group select:focus {
          box-shadow: none !important; }
        .passwordForm .password-fields .form-component form .form-group select option {
          color: black; }
      .passwordForm .password-fields .form-component form .form-group.geo-location-control {
        position: relative; }
        .passwordForm .password-fields .form-component form .form-group.geo-location-control:after {
          content: url(/Assets/images/Arrowhead.svg);
          right: 33px;
          top: 10px;
          position: absolute; }
        .passwordForm .password-fields .form-component form .form-group.geo-location-control .states {
          position: relative; }
          .passwordForm .password-fields .form-component form .form-group.geo-location-control .states:after {
            content: url(/Assets/images/Arrowhead.svg);
            right: 22px;
            top: 10px;
            position: absolute; }
      .passwordForm .password-fields .form-component form .button-navigation-section {
        margin-bottom: 20px;
        margin-top: 0px !important; }
        .passwordForm .password-fields .form-component form .button-navigation-section .next-btn {
          box-shadow: none !important; }
        .passwordForm .password-fields .form-component form .button-navigation-section .submit {
          box-shadow: none !important;
          width: 100% !important; }
          .passwordForm .password-fields .form-component form .button-navigation-section .submit span:before {
            content: '' !important; }
    @media (min-width: 1000px) and (max-width: 1030px) {
      .passwordForm .password-fields .formSideBanner {
        margin-left: 30px;
        margin-top: 30px; } }
    .passwordForm .password-fields .formSideBanner .subTitle {
      max-width: 450px; }
      @media (max-width: 1023px) {
        .passwordForm .password-fields .formSideBanner .subTitle h1, .passwordForm .password-fields .formSideBanner .subTitle p {
          float: left; }
        .passwordForm .password-fields .formSideBanner .subTitle h1 {
          padding-top: 0px !important; } }
      .passwordForm .password-fields .formSideBanner .subTitle h1 {
        font-size: 63px !important;
        font-family: proxima-nova;
        font-weight: bold;
        color: #fff !important;
        padding-top: 50px;
        line-height: 60px; }
      @media (max-width: 1023px) {
        .passwordForm .password-fields .formSideBanner .subTitle img {
          margin-top: 15px;
          width: 51% !important; } }
      .passwordForm .password-fields .formSideBanner .subTitle h3 {
        font-size: 23px !important;
        color: #fff !important;
        margin-bottom: 0px; }
      .passwordForm .password-fields .formSideBanner .subTitle p {
        font-size: 16px !important;
        color: #fff !important;
        max-width: 300px;
        margin-top: 15px; }
  .passwordForm .container {
    background-color: transparent !important;
    margin-bottom: 0px !important; }

.registration-confirmation-v2 {
  background-image: linear-gradient(-1deg, #140c35 0%, #0d2f6c 100%) !important;
  padding-top: 45px;
  float: left;
  width: 100%;
  padding-bottom: 45px; }
  @media (min-width: 1025px) {
    .registration-confirmation-v2 {
      height: 84vh; } }
  .registration-confirmation-v2 p {
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 30px;
    font-family: proxima-nova; }
  .registration-confirmation-v2 h1 {
    font-family: proxima-nova;
    font-weight: bold;
    font-size: 63px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 70px; }
  .registration-confirmation-v2 .download-trial-item {
    margin-top: 30px;
    float: left;
    width: 100%; }
    .registration-confirmation-v2 .download-trial-item h3 {
      font-size: 30px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 34px;
      font-family: proxima-nova; }
    .registration-confirmation-v2 .download-trial-item p {
      font-size: 18px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 30px;
      font-family: proxima-nova; }
    .registration-confirmation-v2 .download-trial-item .download-trial {
      background-image: linear-gradient(-180deg, #00A0FF 0%, #0077FF 100%);
      box-shadow: 0 2px 4px 0 #000000;
      border-radius: 2px;
      padding-top: 10px !important;
      min-width: 345px;
      height: 45px;
      font-size: 16px;
      color: #FFFFFF;
      letter-spacing: 0;
      text-align: center;
      font-family: proxima-nova;
      font-weight: 600; }

.centered-form .form-component {
  margin-top: 0px !important; }

.centered-form .RichTextContent {
  text-align: center; }
  .centered-form .RichTextContent h1 {
    font-family: proxima-nova;
    font-size: 58px;
    color: #222D39;
    font-weight: bold; }
    @media (max-width: 767px) {
      .centered-form .RichTextContent h1 {
        font-size: 46px;
        line-height: 50px; } }
  .centered-form .RichTextContent h2 {
    font-family: proxima-nova;
    font-size: 43px;
    color: #222D39; }
    @media (max-width: 767px) {
      .centered-form .RichTextContent h2 {
        line-height: 50px; } }

.new-whitepaperform h1, .new-whitepaperform h2, .new-whitepaperform strong {
  color: #FFFFFF;
  font-family: proxima-nova;
  font-size: 42px !important;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  padding-bottom: 30px;
  margin-left: 25px; }
  @media (max-width: 992px) {
    .new-whitepaperform h1, .new-whitepaperform h2, .new-whitepaperform strong {
      margin-left: 0px;
      font-size: 29px;
      padding-bottom: 0px;
      text-align: center; } }

@media (max-width: 992px) {
  .new-whitepaperform .col-md-7 {
    text-align: center; } }

.new-whitepaperform .ebook-image {
  max-height: 280px;
  max-width: 220px; }
  @media (max-width: 992px) {
    .new-whitepaperform .ebook-image {
      max-width: 175px;
      float: left; } }

.new-whitepaperform .col-md-5 {
  position: absolute;
  top: 15%;
  right: 0; }
  @media (max-width: 992px) {
    .new-whitepaperform .col-md-5 {
      position: relative;
      top: 0%;
      margin-bottom: 30px; } }

.new-whitepaperform .image-content {
  max-width: 330px;
  display: inline-block;
  text-align: left;
  padding-right: 10%;
  float: right;
  padding-top: 25px; }
  @media (max-width: 992px) {
    .new-whitepaperform .image-content {
      max-width: 170px;
      padding-right: 0%;
      padding-top: 10px; } }

.new-whitepaperform ul {
  max-width: 300px;
  display: inline-block;
  text-align: left;
  list-style: none; }
  .new-whitepaperform ul li {
    padding-left: 25px;
    padding-bottom: 10px;
    position: relative; }
    .new-whitepaperform ul li:before {
      content: url("/Assets/images/Tick.svg");
      position: absolute;
      left: 0px; }
  @media (max-width: 992px) {
    .new-whitepaperform ul {
      padding-right: 0%;
      padding-left: 10%; } }

.new-whitepaperform .formv2-wrapper {
  max-width: 550px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 #c1d1e4;
  padding: 20px 60px 20px 60px;
  border-radius: 4px; }
  @media (max-width: 992px) {
    .new-whitepaperform .formv2-wrapper {
      margin-top: 30px;
      display: inline-block;
      padding: 20px 30px 20px 30px;
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 15px; } }
  .new-whitepaperform .formv2-wrapper .colossus-form .radioButtons .radioWrapper {
    color: #222D39;
    font-family: proxima-nova;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px; }

.new-whitepaperform .product-content {
  background: linear-gradient(0deg, #0d2f6c 0%, #140c35 100%); }

.new-whitepaperform .navbar {
  background-color: #140C35; }
  .new-whitepaperform .navbar .container {
    background-color: #140C35; }

.new-whitepaperform .submit {
  padding: 15px 140px !important;
  background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%) !important;
  box-shadow: 0 2px 4px 0 #BDC9DA; }
  @media (max-width: 992px) {
    .new-whitepaperform .submit {
      padding: 15px 60px !important; } }

.new-whitepaperform .RichTextContent {
  padding-top: 10%; }

@media (max-width: 992px) {
  .new-whitepaperform .flexible-div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    width: 100%; }
    .new-whitepaperform .flexible-div #first {
      order: 1; }
    .new-whitepaperform .flexible-div #second {
      order: 2; }
    .new-whitepaperform .flexible-div #third {
      order: 3; } }

.new-whitepaperform .content {
  margin-bottom: 0px !important; }
  @media (max-width: 992px) {
    .new-whitepaperform .content {
      font-size: 13px !important; } }

.new-whitepaperform .navbar {
  margin-bottom: -5px !important; }
  @media (max-width: 992px) {
    .new-whitepaperform .navbar {
      border: none !important; } }

.new-whitepaperform .landingPagesNavbar .navbar-header img {
  width: 150px;
  height: 43px;
  content: url("/Assets/images/GFI Logo White.svg") !important;
  margin-left: 25px; }
  @media (max-width: 992px) {
    .new-whitepaperform .landingPagesNavbar .navbar-header img {
      margin-left: 0px; } }

.new-whitepaperform .colossus-form section > h2 {
  color: #140C35;
  font-family: proxima-nova;
  font-size: 20px !important;
  letter-spacing: 0;
  line-height: 18px;
  border-bottom: none;
  margin-left: 0px; }
  @media (max-width: 992px) {
    .new-whitepaperform .colossus-form section > h2 {
      text-align: left; } }

.new-whitepaperform .container {
  background-color: transparent !important; }

.new-whitepaperform .form-control {
  border: 1px solid #DFE7F2 !important; }

.new-whitepaperform .radioButtons .radioWrapper {
  display: block;
  position: relative;
  padding-left: 21px;
  margin-bottom: 12px;
  margin-right: 25px;
  cursor: pointer;
  user-select: none;
  color: #222D39;
  font-family: proxima-nova;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  font-weight: normal; }

.new-whitepaperform .white-form .formv2-wrapper {
  font-family: proxima-nova;
  color: #636e7b;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 18px;
  color: #222D39;
  font-weight: normal; }

.new-whitepaperform .colossus-form .button-navigation-section {
  text-align: center !important;
  border-bottom: none;
  background: transparent;
  padding: 10px; }

.new-whitepaperform .site-foot {
  display: none; }

.new-whitepaperform .checkBoxWrapper {
  font-weight: 100 !important;
  padding-top: 15px; }

.new-whitepaperform .optional-logo {
  padding: 0px !important; }

.new-whitepaperform .image > .content > h1 {
  font-size: 40px !important;
  color: #FFFFFF !important;
  line-height: 40px !important;
  font-weight: 600;
  text-align: center !important;
  margin-left: 25%;
  padding-bottom: 30px; }

.new-whitepaperform .image > .content {
  text-align: center !important; }

.new-whitepaperform .image {
  padding-bottom: 30px !important; }

.new-whitepaperform .whitepaper-thankyou {
  text-align: center;
  background: white;
  min-height: 500px;
  max-width: 550px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 #c1d1e4;
  padding: 100px 60px 20px 60px; }
  @media (max-width: 992px) {
    .new-whitepaperform .whitepaper-thankyou {
      padding: 100px 40px 20px 40px; } }
  .new-whitepaperform .whitepaper-thankyou p {
    font-family: proxima-nova;
    font-size: 18px;
    color: #140C35;
    letter-spacing: 0;
    line-height: 28px;
    padding-top: 50px; }
  .new-whitepaperform .whitepaper-thankyou a {
    color: #0062FF; }
  .new-whitepaperform .whitepaper-thankyou strong {
    font-family: proxima-nova;
    font-size: 18px !important;
    color: #140C35;
    letter-spacing: 0;
    line-height: 28px;
    padding-bottom: 0px;
    margin-left: 0px; }
  .new-whitepaperform .whitepaper-thankyou .header {
    display: none; }
  .new-whitepaperform .whitepaper-thankyou .chat-icon {
    content: url(/Assets/images/TickmarkV2.svg) !important; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Registration a new Partner Form
################
*/
.new-partner-form > .form-content {
  padding: 0 50px; }
  .new-partner-form > .form-content .title {
    background: #f3f3f3;
    padding: 15px;
    font-weight: 700;
    border-radius: 3px; }
  .new-partner-form > .form-content .buttom-section {
    border-top: 1px dashed #f0f0f0; }
    .new-partner-form > .form-content .buttom-section > div {
      padding-top: 10px;
      padding-right: 0; }
  .new-partner-form > .form-content .form-group label.error {
    border: 0 !important;
    color: red;
    margin-top: 3px;
    float: right; }
  .new-partner-form > .form-content .form-group .checkbox-wrapper {
    display: flex;
    flex-direction: column; }
    .new-partner-form > .form-content .form-group .checkbox-wrapper .radio-inline {
      margin: 0; }

/*
################
            Landing Pages
################
*/
/*
################
            Landing Pages Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 993px) {
  .landing-pages .container {
    width: 1024px !important; } }

@media (max-width: 480px) {
  .content-placeholder .col-sm-8 {
    margin-bottom: 25px; }
  .content-placeholder .col-sm-4 {
    width: 100% !important; } }

.cookie-banner .container {
  background-color: transparent !important; }

@media (max-width: 992px) {
  .landing-pages .content-placeholder .col-sm-4 {
    width: 100% !important; }
    .landing-pages .content-placeholder .col-sm-4 .landing-form-wrapper {
      margin-top: 0; }
  .landing-pages .container {
    width: 100% !important; }
  .landing-pages .spa-navigation .navbar-header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 82px; }
    .landing-pages .spa-navigation .navbar-header button {
      display: none; }
    .landing-pages .spa-navigation .navbar-header img {
      width: 160px !important;
      margin: 0 !important; }
  .landing-pages #lending-hero-image .image .slider-description {
    width: 100% !important;
    text-align: center; }
  .landing-pages .landing-main-content {
    padding: 0;
    margin: 15px; }
    .landing-pages .landing-main-content ul {
      padding: 0; } }

.landing-pages .site-head {
  margin-bottom: 10px;
  background: #fff;
  background-image: none;
  border-top: solid 1px #0079c1;
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.15); }

.landing-pages .site-head .wrapper {
  max-width: 1024px;
  margin: 0 auto;
  width: 100% !important;
  background: none;
  clear: both;
  padding: 0 15px; }

.landing-pages .site-head .wrapper .site-head-pad {
  float: none; }

.landing-pages .site-head .site-head-pad {
  height: 126px;
  width: 100%;
  padding: 0 0 7px 0;
  position: relative; }

.landing-pages .site-head .site-head-pad .utility-need-assistance {
  width: 70% !important;
  margin-right: 0;
  position: absolute !important;
  margin-top: 0 !important;
  float: none !important;
  top: 50% !important;
  transform: translateY(-50%);
  float: right;
  margin-top: 5%;
  width: 600px;
  font-size: 16px;
  color: #333;
  text-align: right;
  font-weight: 400; }

.landing-pages .site-head .site-head-pad .utility-need-assistance a {
  color: #333;
  font-weight: 600; }

.landing-pages .site-head .utility-nav-wrap {
  float: right;
  margin: 0px 10px 0 0;
  font-size: 75%;
  line-height: 1.5; }

.landing-pages .site-head .logo {
  position: absolute;
  left: 0;
  top: 35px;
  width: 74px;
  height: 35px;
  overflow: hidden; }

.featureRightStatic label {
  padding: 0 !important; }

.featureRightStatic .form-group .control-textbox {
  width: 100% !important;
  border: 1px solid #cecece;
  border-radius: 5px !important;
  text-align: left !important;
  padding: 10px !important;
  margin-bottom: 0 !important; }

.featureRightStatic select {
  width: 100% !important;
  border: 1px solid #cecece;
  border-radius: 5px !important;
  text-align: left !important;
  padding: 10px !important;
  margin-bottom: 0 !important; }

.featureRightStatic .landing-main-content ul {
  list-style: url(/Images/Icons/icon-tick-mark.png) outside !important;
  margin-left: 25px;
  color: #333;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 30px; }
  .featureRightStatic .landing-main-content ul li {
    line-height: 23px;
    margin-bottom: 20px; }

.landing-main-content ul {
  list-style: url(/Images/Icons/icon-tick-mark.png) outside;
  margin-left: 25px;
  color: #333;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 30px; }

.landing-main-content ul li {
  line-height: 23px;
  margin-bottom: 20px; }

.landing-list-title {
  font-size: 21px;
  font-style: italic;
  font-weight: 600;
  color: #333; }

.landing-pages .site-head .logo a {
  float: left; }

.landing-main-content ul li {
  line-height: 23px;
  margin-bottom: 20px; }

.landing-main-content ul li strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #0079c1; }

.landing-wrapper .banner-wrapper .banner-product-title-content h3 {
  color: #000000;
  font-size: 30px;
  font-weight: 400;
  line-height: 32px;
  height: 80px;
  overflow: hidden; }

.landing-pages .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 20px;
  width: 65%;
  background-color: white; }

.landing-pages .header-landing {
  height: 100px !important; }

.landing-pages .header-landing .logo a {
  margin-top: 3px; }

.landing-pages .site-body {
  padding: 20px 0;
  float: left;
  width: 100%; }

.landing-pages .site-body .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 20px; }

.landing-pages .site-body .container .generic-header-wrapper {
  height: auto !important;
  float: none;
  margin: 0; }

.landing-pages .site-body .container .generic-header-wrapper .generic-header-image {
  position: relative;
  left: auto;
  width: 100%;
  line-height: 0;
  z-index: 10; }

.landing-pages .site-body .container .generic-header-wrapper .generic-header-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0; }

.landing-pages .site-body .container .generic-header-wrapper .banner-wrapper {
  position: absolute;
  float: none;
  left: 0;
  top: 0; }

.landing-pages .site-body .container .landing-wrapper .banner-wrapper {
  color: #fff;
  position: absolute;
  z-index: 30;
  float: left;
  width: 50%;
  margin: 135px 50px 20px 320px; }

.responsive-landing-form-wrapper {
  background: #e4f0f8;
  padding-top: 20px;
  padding-bottom: 10px;
  width: 100%; }

.responsive-landing-form-wrapper-partners {
  background: #e4f0f8;
  width: 100%; }

.cols-2-right-340 .col-right {
  width: 28%; }

.cols-2-right-340 .col-left {
  width: 70%; }

.cols-wrap .col {
  float: left; }

.content-wrapper .cols-wrap {
  position: relative;
  width: 100%;
  float: left;
  top: -110px; }

.landing-main-content {
  margin: 38px 40px 20px 40px;
  color: #333; }

.landing-wrapper .banner-wrapper .banner-product-title-content h2 {
  color: #0079C1;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
  margin-bottom: 0; }

.landing-pages .site-body .container .generic-header-wrapper .banner-wrapper .banner-product-logo {
  margin: 48px 0 13px 0;
  max-width: 55%;
  clear: both;
  float: left; }

.landing-pages .site-body .container .generic-header-wrapper .banner-wrapper .banner-product-title-content {
  margin-top: 0;
  color: #000;
  max-width: 55%;
  clear: both; }

.landing-pages .site-body .container .generic-header-wrapper .form-title-header {
  bottom: 83px !important;
  padding-bottom: 45px;
  background-color: #0079C1;
  bottom: 0;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 400;
  margin-right: 1px;
  padding: 24px 0;
  position: relative;
  right: 42px;
  text-align: center;
  width: 287px;
  z-index: 20;
  right: auto !important;
  left: 70%; }

.landing-pages .site-body .container .generic-header-wrapper .form-title-header b {
  font-weight: 600; }

.landing-pages .site-body .container .generic-header-wrapper .form-title-header .ForBusinessSashBg {
  background-color: #E4F0F8;
  position: absolute;
  width: 100%;
  bottom: 0; }

.landing-pages .site-body .container .generic-header-wrapper .form-title-header .ForBusinessSashBg img {
  display: none !important; }

.landing-pages .site-body .container .generic-header-wrapper .form-title-header #ForBusinessSash {
  position: absolute;
  left: 0px;
  width: 100%;
  bottom: -6px; }

.landing-pages .site-body .content-wrapper {
  background-color: #fff;
  padding: 0px; }

.landing-pages .site-body .content-wrapper .cols-wrap {
  position: relative;
  width: 100%;
  float: left; }

.landing-pages .site-body .content-wrapper .cols-wrap .cols-2-right-340 .col-left {
  width: 70%; }

.landing-pages .site-body .content-wrapper .cols-wrap .col {
  float: left; }

.landing-pages .site-body .content-wrapper .cols-wrap .cols-2-right-340 .col-right {
  width: 28%; }

.landing-pages .site-foot {
  clear: both;
  font-size: 75%;
  padding: 10px 0 0; }

.landing-pages .site-foot .wrapper {
  max-width: 1024px;
  margin: 0 auto;
  width: 100% !important;
  background: none;
  clear: both;
  padding: 0 15px; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap {
  background-color: #0079c1;
  color: #fff;
  padding: 10px 20px;
  float: left;
  width: 100%; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .copyright {
  padding: 0;
  font-size: 12px;
  float: left;
  margin: 10px 0; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .copyright a {
  color: #fff;
  font-size: 12px; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this {
  float: right;
  margin: 11px 0; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this ul {
  list-style: none;
  float: left;
  margin: 0; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this ul li a {
  padding: 4px 0 4px 30px; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this ul li a:hover {
  color: #000;
  font-size: 12px; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this .shareIcon {
  background-origin: border-box;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  color: white; }

.landing-pages .site-foot .wrapper .footer-copyright-wrap .share-this .shareIcon:hover {
  background-origin: border-box;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain; }

.landing-pages .top-div {
  padding: 30px 0 0 0; }

.landing-pages .top-div img {
  vertical-align: middle;
  border: 0; }

.landing-pages .lp-title {
  color: #0079c0;
  font-size: 2.3em;
  margin-top: 10px;
  font-weight: 300; }

.landing-pages .lp-testimonial-item {
  display: inline-block;
  width: 100%;
  margin-top: 30px; }

.landing-pages .img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.landing-pages .lp-testimonial-title {
  font-size: 24px;
  font-weight: 600;
  margin: 0; }

.landing-pages .lp-testimonial-text {
  font-size: 18px;
  font-weight: 300; }

.landing-pages .testimonial-content span {
  width: 100%;
  display: block; }

.landing-pages .lp-testimonial-author {
  font-weight: 400;
  font-size: 18px; }

.landing-pages .lp-testimonial-link {
  font-weight: 400;
  font-size: 18px; }

.landing-pages b, .landing-pages strong {
  font-weight: bold; }

.landing-pages .lp-static-text ul {
  list-style: none; }

.landing-pages .lp-static-text ul li {
  margin-bottom: 15px; }

.landing-pages .form-module {
  max-width: 1200px;
  position: relative;
  background-color: #eeeeee;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05), inset 0 0 0 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05), inset 0 0 0 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05), inset 0 0 0 3px rgba(0, 0, 0, 0.05);
  z-index: 99; }

.landing-pages .form-header {
  margin: 0;
  color: white;
  background: #0079c1;
  padding: 15px;
  text-align: center;
  padding: 30px 0;
  margin-top: 0;
  font-size: 30px;
  font-weight: bold; }

.landing-pages .form-module article.form-content .form-group {
  float: left;
  margin: 15px 0;
  position: relative;
  width: 100%; }

.landing-pages .form-group.is-email {
  float: left;
  width: 100%;
  margin-bottom: 0 !important; }

.landing-pages .form-group {
  padding: 0px 10px; }

.landing-pages .form-control.control-textbox, .landing-pages select {
  width: 100%;
  border: 1px solid #cecece;
  border-radius: 5px;
  text-align: left;
  padding: 10px !important;
  margin-bottom: 0; }

.landing-pages label.label {
  text-transform: uppercase !important;
  font-weight: bold !important;
  font-size: 12px !important;
  color: black; }

.landing-pages .btn:not(.landing-pages-formv2) {
  font-size: 32px;
  font-weight: 600;
  /*width: 96%;*/
  background: none;
  background-color: #7cba42;
  border-color: #7cba42;
  border-radius: 5px;
  text-align: center;
  border: 0;
  display: inline-block;
  font-size: 16px;
  padding: 8px 10px;
  line-height: 1.25em;
  background: #0079c1;
  color: #fff !important;
  white-space: nowrap;
  transition: background-color ease-in-out .25s; }

.landing-pages .btntwostep {
  font-size: 32px;
  font-weight: 600;
  width: 100% !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  background: none;
  background-color: #7cba42;
  border-color: #7cba42;
  border-radius: 5px;
  text-align: center;
  border: 0;
  display: inline-block;
  font-size: 16px;
  padding: 8px 10px;
  line-height: 1.25em;
  background: #0079c1;
  color: #fff !important;
  white-space: nowrap;
  transition: background-color ease-in-out .25s;
  padding: 7px 15px 7px 10px !important; }

/*@media (max-width: 768px) {
.container {
    width: 750px; } }

@media (min-width: 1200px) {
.container {
    width: 1024px;
}}
@media (min-width: 992px) {
.container {
    width: 970px;
}}*/
.landing-pages .site-body input[type="text"], .landing-pages .site-body input[type="password"], .landing-pages .site-body textarea {
  border: 1px solid white;
  border-radius: 5px;
  transition: all 0.3s ease-out;
  padding: 5px;
  color: #000;
  outline: none;
  font-size: 14px; }

.landing-pages input[type="text"], .landing-pages input[type="password"], .landing-pages input[type="email"], .landing-pages textarea {
  border: 1px solid white;
  border-radius: 5px;
  transition: all 0.3s ease-out;
  padding: 5px;
  color: #000;
  outline: none;
  font-size: 14px;
  width: 100% !important;
  box-shadow: none !important;
  line-height: 0px !important;
  padding-left: 7px;
  margin-top: 0;
  margin-left: 0; }

.landing-pages .form-group select {
  width: 100%;
  padding: 2px;
  border-radius: 5px;
  border: 1px solid white;
  border-radius: 5px;
  text-align: left;
  padding: 4px !important;
  margin-bottom: 0;
  font-size: 14px; }

.landing-pages .container {
  width: 1024px; }

.landing-pages.blue-form .col-md-6:last-child {
  padding: 0;
  background: #e4f0f8; }

.landing-pages .invalid {
  color: red; }

.landing-pages .thank-you-messge-section {
  text-align: center;
  margin-top: 15px; }

.landing-pages .download-pdf {
  width: 100%;
  background: #7cba42 !important;
  border: 1px solid #7cba42 !important; }

.landing-pages .primary-menu .navbar-header img {
  width: 180px;
  margin-top: 15px; }

.landing-pages #lending-hero-image .image {
  min-height: 252px;
  padding: 40px; }
  .landing-pages #lending-hero-image .image .slider-description {
    /*width: 430px;*/ }
    .landing-pages #lending-hero-image .image .slider-description > .logo-content {
      margin-bottom: 20px; }
      .landing-pages #lending-hero-image .image .slider-description > .logo-content > img {
        width: 300px !important;
        height: auto !important; }
    .landing-pages #lending-hero-image .image .slider-description > .blue-text-content {
      font-size: 30px;
      font-weight: 700;
      line-height: 35px;
      color: #0079c1;
      margin-bottom: 5px; }
    .landing-pages #lending-hero-image .image .slider-description > .dark-text-content {
      font-size: 30px;
      font-weight: 500; }
    .landing-pages #lending-hero-image .image .slider-description > .white-text-content {
      color: white; }

.landing-pages .landing-main-content {
  font-weight: 500;
  color: black; }
  .landing-pages .landing-main-content ul {
    list-style: url(/Assets/Images/icon-tick-mark.png) outside; }

.landing-pages .content-placeholder .col-sm-4 {
  padding: 0;
  min-height: 350px;
  background: #e4f0f8;
  margin-right: 15px;
  width: 31%; }
  .landing-pages .content-placeholder .col-sm-4 > .landing-form-wrapper {
    margin-top: -83px;
    padding-top: 0; }
    .landing-pages .content-placeholder .col-sm-4 > .landing-form-wrapper form {
      padding: 30px 10px 0 10px; }
  .landing-pages .content-placeholder .col-sm-4 .awards > hr {
    border-bottom: 1px solid #bbbbbb; }
  .landing-pages .content-placeholder .col-sm-4 .awards > img {
    width: 100%;
    height: auto;
    max-width: 350px;
    margin: 0 auto;
    display: block; }

.landing-pages .site-foot {
  font-size: 13px;
  overflow: auto;
  padding: 0; }
  .landing-pages .site-foot .wrapper {
    overflow: auto;
    margin: 0;
    padding: 0; }
    .landing-pages .site-foot .wrapper .shareIcon {
      background-image: url(/Assets/Images/icon-share-this.png); }
      .landing-pages .site-foot .wrapper .shareIcon:hover {
        background-image: url(/Assets/Images/icon-share-this-hover.png); }

.landing-pages .landing-pages-formv2 .alert-success, .landing-pages .landing-pages-formv2 .alert-info, .landing-pages .landing-pages-formv2 .confirmationRegistrationWrapper {
  padding-bottom: 70px; }

.landing-pages-v2 {
  font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif !important; }
  .landing-pages-v2 .landing-pages-formv2 .confirmationRegistrationWrapper {
    padding-bottom: 50px; }
  .landing-pages-v2 .RichTextContent p, .landing-pages-v2 .RichTextContent h1, .landing-pages-v2 .RichTextContent h2, .landing-pages-v2 .RichTextContent h3, .landing-pages-v2 .RichTextContent h4, .landing-pages-v2 .RichTextContent h5, .landing-pages-v2 .RichTextContent h6, .landing-pages-v2 .RichTextContent strong {
    font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif !important; }
  .landing-pages-v2 .RichTextContent p {
    font-size: 14px;
    color: #464950;
    letter-spacing: 0;
    line-height: 32px;
    font-weight: 100; }
  .landing-pages-v2 .RichTextContent h1 {
    font-size: 36px;
    color: #1B365D;
    line-height: 40px;
    font-weight: bold; }
  .landing-pages-v2 .RichTextContent h2 {
    font-size: 26px;
    color: #1B365D;
    line-height: 40px;
    font-weight: normal; }
  .landing-pages-v2 .RichTextContent h3 {
    font-size: 18px;
    color: #0079C1;
    line-height: 40px;
    font-weight: normal; }
  .landing-pages-v2 .carousel-control {
    background-image: none !important; }
  .landing-pages-v2 .carousel-wrapper {
    float: left;
    width: 100%;
    padding-left: 77px;
    padding-right: 77px; }
    .landing-pages-v2 .carousel-wrapper .carousel {
      height: 320px;
      max-height: 320px;
      /*margin-left: auto;
            margin-right: auto;*/ }
      .landing-pages-v2 .carousel-wrapper .carousel img {
        max-height: 320px;
        padding: 5px; }
      .landing-pages-v2 .carousel-wrapper .carousel h3 {
        font-size: 14px;
        color: #FFFFFF;
        letter-spacing: 0;
        text-align: right;
        font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif;
        font-weight: 600;
        float: right;
        padding: 5px; }
      .landing-pages-v2 .carousel-wrapper .carousel .carousel-control {
        opacity: 1 !important; }
        .landing-pages-v2 .carousel-wrapper .carousel .carousel-control.disabled {
          pointer-events: none;
          opacity: 0.5 !important; }
        .landing-pages-v2 .carousel-wrapper .carousel .carousel-control .glyphicon {
          background: #0D2F6C;
          padding: 5px;
          font-size: 19px; }
          .landing-pages-v2 .carousel-wrapper .carousel .carousel-control .glyphicon.glyphicon-chevron-left {
            margin-left: -25px; }
          .landing-pages-v2 .carousel-wrapper .carousel .carousel-control .glyphicon.glyphicon-chevron-right {
            margin-right: -25px; }
    .landing-pages-v2 .carousel-wrapper .zoom-text {
      background: #004F80;
      border-radius: 2px;
      min-height: 40px;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      width: 450px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 10px;
      margin-bottom: 10px;
      padding-top: 3px;
      cursor: pointer; }
      .landing-pages-v2 .carousel-wrapper .zoom-text .zoom-icon {
        opacity: 0.95;
        background: #FFFFFF;
        border-radius: 2px;
        height: 26px;
        float: left;
        width: 26px;
        margin-top: 3px; }
        .landing-pages-v2 .carousel-wrapper .zoom-text .zoom-icon img {
          width: 15px;
          height: 15px;
          margin-top: 3px; }
      .landing-pages-v2 .carousel-wrapper .zoom-text p {
        font-size: 12px;
        color: #FFFFFF;
        letter-spacing: 0.35px;
        line-height: 32px; }
    .landing-pages-v2 .carousel-wrapper .pagging-indicator {
      position: absolute;
      bottom: -35px;
      padding: 5px;
      font-size: 14px;
      color: #FFFFFF;
      width: 100px;
      letter-spacing: 0;
      font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif;
      font-weight: normal; }
  .landing-pages-v2 .slider-banner {
    float: left;
    min-height: 450px;
    background-image: linear-gradient(-180deg, #0079C1 0%, #00619B 95%);
    width: 100%; }
    .landing-pages-v2 .slider-banner img {
      width: 161px; }
    .landing-pages-v2 .slider-banner .col-sm-4 {
      background: transparent;
      min-height: unset !important; }
      .landing-pages-v2 .slider-banner .col-sm-4 .content-wrapper {
        margin-top: 50%;
        background: transparent; }
        .landing-pages-v2 .slider-banner .col-sm-4 .content-wrapper img {
          margin-top: -20px; }
    .landing-pages-v2 .slider-banner h3 {
      font-size: 16px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 34px;
      font-weight: bold;
      font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif; }
    .landing-pages-v2 .slider-banner p {
      font-size: 22px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 34px;
      font-weight: 100;
      font-family: proxima-nova, 'Roboto', Tahoma, Arial, Helvetica, sans-serif; }
  .landing-pages-v2 .landing-pages-formv2 .colossus-form {
    margin-top: -80px; }
    .landing-pages-v2 .landing-pages-formv2 .colossus-form section {
      float: left;
      width: 100%; }
  .landing-pages-v2 .landing-pages-formv2 .formStep {
    height: 4px;
    float: left;
    display: inline-block;
    background: #ECF4FA;
    opacity: 0.5; }
    .landing-pages-v2 .landing-pages-formv2 .formStep.active {
      opacity: 1; }
    .landing-pages-v2 .landing-pages-formv2 .formStep:nth-child(2) {
      margin-left: 2%; }
    .landing-pages-v2 .landing-pages-formv2 .formStep:last-child {
      float: right; }
  @media (max-width: 1023px) {
    .landing-pages-v2 .zoom-text {
      display: none; }
    .landing-pages-v2 .landing-pages-formv2 form {
      /*margin-top: 0px !important;*/ }
    .landing-pages-v2 .with-mobile-padding {
      padding-left: 30px;
      padding-right: 30px; }
    .landing-pages-v2 .content-wrapper {
      margin-top: 20px !important;
      max-width: 350px;
      margin-left: auto;
      text-align: center;
      margin-right: auto; }
    .landing-pages-v2 .flexible-div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      float: left;
      width: 100%; }
      .landing-pages-v2 .flexible-div #first {
        order: 2; }
      .landing-pages-v2 .flexible-div #second {
        order: 1; }
    .landing-pages-v2 .carousel-wrapper {
      float: left;
      width: 100%;
      padding-left: 0px;
      padding-right: 0px; }
      .landing-pages-v2 .carousel-wrapper .pagging-indicator {
        bottom: 73px; }
      .landing-pages-v2 .carousel-wrapper .carousel img {
        height: 210px; }
      .landing-pages-v2 .carousel-wrapper .carousel .carousel-control {
        display: block !important;
        bottom: 100px; }
        .landing-pages-v2 .carousel-wrapper .carousel .carousel-control.left {
          left: 10px; }
        .landing-pages-v2 .carousel-wrapper .carousel .carousel-control.right {
          right: 10px; }
    .landing-pages-v2 .slider-banner {
      min-height: 550px; } }
  @media (min-width: 767px) and (max-width: 1023px) {
    .landing-pages-v2 .carousel-wrapper {
      margin-left: 25%; } }
  .landing-pages-v2 blockquote {
    border-left: 5px solid #0079C1; }

.landing-pages-formv2 .colossus-form .alert-info {
  background-color: transparent;
  border: none !important;
  border-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }

.landing-pages-formv2 .colossus-form .alert-success {
  margin-top: -20px;
  border: none !important;
  border-radius: 0px; }

.free-trials-page {
  background: linear-gradient(0deg, #140c35 0%, #0d2f6c 100%) !important;
  text-align: center; }
  @media (min-width: 1200px) {
    .free-trials-page .container {
      min-width: 1300px !important; } }
  .free-trials-page footer {
    background-color: #130c37; }
  .free-trials-page header {
    background-color: #0d2d68; }
  .free-trials-page .secondary-navigation ul li a {
    color: #fbfcff !important; }
  .free-trials-page .secondary-navigation ul li.has-childerns > ul > li:last-child > a {
    border-bottom: 0;
    color: #0062ff !important; }
    .free-trials-page .secondary-navigation ul li.has-childerns > ul > li:last-child > a:hover {
      color: #0d2f6c !important; }
  .free-trials-page .product-container.transparent-background {
    background-color: transparent;
    display: inline-block;
    text-align: left; }
  .free-trials-page .logo img {
    max-height: 30px;
    width: auto;
    content: url("/Assets/images/GFI Logo White.svg") !important; }
  .free-trials-page .product-container.RichTextContent {
    padding: 0;
    margin: 50px 100px; }
    @media (max-width: 768px) {
      .free-trials-page .product-container.RichTextContent {
        margin: 0px; } }
  .free-trials-page .RichTextContent .promo-content h1, .free-trials-page .RichTextContent .promo-content h2, .free-trials-page .RichTextContent .promo-content h3 {
    font-family: proxima-nova;
    color: white;
    font-size: 54px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 65px;
    text-align: center; }
    @media (max-width: 768px) {
      .free-trials-page .RichTextContent .promo-content h1, .free-trials-page .RichTextContent .promo-content h2, .free-trials-page .RichTextContent .promo-content h3 {
        font-size: 26px;
        line-height: 34px; } }
  .free-trials-page .RichTextContent .promo-content p {
    color: #AFC0E1;
    font-family: proxima-nova;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .free-trials-page .RichTextContent .promo-content p {
        margin-bottom: 30px;
        font-size: 20px; } }
  .free-trials-page .RichTextContent .promo-content small {
    font-size: 13px;
    color: #222D39;
    text-align: center;
    line-height: 30px;
    font-family: proxima-nova;
    display: block; }
    .free-trials-page .RichTextContent .promo-content small strong {
      font-weight: bold; }
  .free-trials-page .download-widget-box {
    background-color: white;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 45px;
    min-height: 480px;
    border-radius: 5px;
    width: 100%;
    float: left; }
    .free-trials-page .download-widget-box h2 {
      color: #222D39;
      font-family: proxima-nova;
      font-size: 22px;
      letter-spacing: 0;
      line-height: 30px;
      text-align: center; }
    .free-trials-page .download-widget-box .old-products-wrapper {
      text-align: center; }
      .free-trials-page .download-widget-box .old-products-wrapper .old-products-list {
        width: 75%;
        list-style: none;
        margin: 0 auto; }
        @media (max-width: 1023px) {
          .free-trials-page .download-widget-box .old-products-wrapper .old-products-list {
            width: 85%; } }
        .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li {
          padding-top: 20px;
          padding-bottom: 30px;
          border-bottom: 1px solid #D5DCE3; }
          .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li img {
            margin-bottom: 0px;
            float: left; }
          .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li a {
            font-size: 15px;
            color: #0078ff;
            letter-spacing: 0;
            text-align: center;
            font-family: proxima-nova;
            font-weight: 600;
            position: relative;
            float: right;
            margin-right: 40px; }
            .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li a:after {
              content: url("/Assets/images/Text CTA Arrow.svg");
              position: absolute;
              top: 2px;
              right: -30px; }
            .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li a:hover {
              color: #0d2f6c; }
              .free-trials-page .download-widget-box .old-products-wrapper .old-products-list li a:hover:after {
                content: url("/Assets/images/Text CTA Arrow Hover.svg"); }
    .free-trials-page .download-widget-box img {
      margin-bottom: 30px; }
    .free-trials-page .download-widget-box h3 {
      font-family: proxima-nova;
      color: #140C35;
      font-size: 24px;
      letter-spacing: 0;
      line-height: 29px;
      text-align: center; }
    .free-trials-page .download-widget-box .tips-wrapper {
      display: flex;
      justify-content: center;
      width: 75%;
      margin-left: auto;
      margin-right: auto;
      min-height: 150px; }
      .free-trials-page .download-widget-box .tips-wrapper ul {
        list-style: none; }
        .free-trials-page .download-widget-box .tips-wrapper ul li {
          font-size: 14px;
          color: #404E5D;
          letter-spacing: 0;
          line-height: 20px;
          font-weight: normal;
          position: relative;
          margin-top: 20px;
          padding-left: 50px; }
          .free-trials-page .download-widget-box .tips-wrapper ul li:before {
            content: url(/assets/images/CheckedIcon.svg);
            position: absolute;
            left: 10px;
            top: 0px; }
    .free-trials-page .download-widget-box .buttons-wrapper, .free-trials-page .download-widget-box .image-wrapper {
      text-align: center; }
    .free-trials-page .download-widget-box .try-now-btn {
      margin-top: 30px;
      box-shadow: 0 2px 4px 0 #BDC9DA;
      border-radius: 3px;
      font-size: 15px;
      color: #0062FF;
      letter-spacing: 0;
      text-align: center;
      font-weight: 600;
      font-family: proxima-nova;
      position: relative;
      padding-top: 15px;
      padding-bottom: 15px;
      min-width: 220px;
      margin-right: 15px;
      border: 1px solid #0062FF; }
      .free-trials-page .download-widget-box .try-now-btn:hover {
        color: #fff;
        background: linear-gradient(180deg, #00a0ff 0%, #07f 100%); }
      @media (max-width: 1023px) {
        .free-trials-page .download-widget-box .try-now-btn {
          margin-right: 0px; } }
    .free-trials-page .download-widget-box .request-demo-btn {
      margin-top: 30px;
      background-image: linear-gradient(0deg, #0D284F 0%, #1B365D 99%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
      border-radius: 2px;
      font-size: 15px;
      color: #FFFFFF;
      letter-spacing: 0;
      text-align: center;
      font-weight: 600;
      font-family: proxima-nova;
      position: relative;
      padding-top: 11px;
      padding-bottom: 11px;
      min-width: 220px;
      padding-left: 30px;
      margin-right: 15px; }
      @media (max-width: 1023px) {
        .free-trials-page .download-widget-box .request-demo-btn {
          margin-right: 0px; } }
      .free-trials-page .download-widget-box .request-demo-btn span {
        position: relative; }
        .free-trials-page .download-widget-box .request-demo-btn span:before {
          position: absolute;
          content: url("/Assets/images/Request a demo.svg");
          left: -35px;
          top: 0px; }
    .free-trials-page .download-widget-box .learn-more-btn {
      margin-top: 30px;
      font-family: proxima-nova;
      position: relative;
      color: #0078FF;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 18px;
      text-align: center;
      position: relative; }
      .free-trials-page .download-widget-box .learn-more-btn:after {
        content: url("/Assets/images/Text CTA Arrow.svg");
        position: absolute;
        top: 7px;
        margin-left: 10px;
        text-align: center; }
      .free-trials-page .download-widget-box .learn-more-btn:hover {
        color: #0d2f6c; }
        .free-trials-page .download-widget-box .learn-more-btn:hover:after {
          content: url("/Assets/images/Text CTA Arrow Hover.svg"); }
    .free-trials-page .download-widget-box.old-products {
      padding-top: 33px; }
      .free-trials-page .download-widget-box.old-products small {
        font-size: 11px;
        color: #10001B;
        letter-spacing: 0;
        text-align: center;
        line-height: 20px;
        font-family: proxima-nova;
        display: block;
        margin-top: 30px;
        padding-left: 30px;
        padding-right: 30px; }

/*
################
            Landing Pages Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 993px) {
  .landing-pages .container {
    width: 1024px !important; } }

@media (max-width: 480px) {
  .content-placeholder .col-sm-8 {
    margin-bottom: 25px; }
  .content-placeholder .col-sm-4 {
    width: 100% !important; } }

.cookie-banner .container {
  background-color: transparent !important; }

@media (max-width: 992px) {
  .landing-pages .content-placeholder .col-sm-4 {
    width: 100% !important; }
    .landing-pages .content-placeholder .col-sm-4 .landing-form-wrapper {
      margin-top: 0; }
  .landing-pages .container {
    width: 100% !important; }
  .landing-pages .spa-navigation .navbar-header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 82px; }
    .landing-pages .spa-navigation .navbar-header button {
      display: none; }
    .landing-pages .spa-navigation .navbar-header img {
      width: 160px !important;
      margin: 0 !important; }
  .landing-pages #lending-hero-image .image .slider-description {
    width: 100% !important;
    text-align: center; }
  .landing-pages .landing-main-content {
    padding: 0;
    margin: 15px; }
    .landing-pages .landing-main-content ul {
      padding: 0; } }

/*
################
               The languard page
################
*/
/*
################
               The responsive languard page
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 992px) {
  .languard-page {
    overflow-x: unset !important; }
    .languard-page .spa-navigation {
      height: 60px; }
      .languard-page .spa-navigation .navbar .navbar-header > .nav__logo-image {
        width: 188px !important; }
      .languard-page .spa-navigation .navbar .navbar-collapse > .navbar-nav {
        float: none; }
    .languard-page .side-left {
      position: static !important;
      width: 100% !important;
      top: unset !important;
      margin: 0 !important; }
    .languard-page .text-quote-callout {
      clear: both;
      overflow: auto; }
      .languard-page .text-quote-callout > .text-callout {
        width: 100% !important;
        padding: 20px !important;
        overflow: auto; }
        .languard-page .text-quote-callout > .text-callout > img {
          display: none; }
        .languard-page .text-quote-callout > .text-callout > h3 {
          float: none;
          line-height: 30px;
          margin: 0; }
    .languard-page #hero-image-brand .transparent-content {
      text-align: center; }
      .languard-page #hero-image-brand .transparent-content ul {
        padding: 0;
        text-align: left; }
        .languard-page #hero-image-brand .transparent-content ul > li {
          list-style: none; }
    .languard-page #hero-image-brand .image {
      background-position: center center; }
    .languard-page #hero-image-brand .languard-section {
      width: 100%;
      text-align: center; }
      .languard-page #hero-image-brand .languard-section > h1 {
        text-align: center !important; }
      .languard-page #hero-image-brand .languard-section > p {
        text-align: center;
        margin-bottom: 30px; }
    .languard-page #hero-image-brand .languard-section-2 > h1 {
      text-align: center !important;
      font-size: 22px !important;
      font-weight: 500 !important; }
    .languard-page .languard-benefits .image {
      height: auto !important; }
      .languard-page .languard-benefits .image .features ul {
        display: block; }
        .languard-page .languard-benefits .image .features ul li {
          margin-bottom: 10px; }
    .languard-page .languard-feature-section #logo-container {
      text-align: center; }
    .languard-page .languard-feature-section .transparent-content-top > .RichTextContent h3 {
      margin: 15px 0;
      text-align: center;
      line-height: 38px;
      font-weight: 400; }
    .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent {
      text-align: center; }
      .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul {
        text-align: left; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul li {
          list-style: none; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul:first-child {
          margin-bottom: 0; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul:last-child {
          margin: 0; }
    .languard-page .languard-statistics .image {
      padding: 35px 0 !important; }
      .languard-page .languard-statistics .image > .container > h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 35px; }
      .languard-page .languard-statistics .image > .container .testimonial-media {
        margin: 0;
        float: none; }
    .languard-page .languard-testimonials .image {
      height: auto !important;
      padding: 35px 0 !important; }
      .languard-page .languard-testimonials .image .testimonial-media {
        padding: 20px !important; }
    .languard-page .languard-try-it-now .image {
      background-position: center !important;
      height: auto !important;
      padding-bottom: 20px; }
      .languard-page .languard-try-it-now .image .title-main-section {
        width: 100% !important;
        margin: 20px 0 !important; }
      .languard-page .languard-try-it-now .image .dark-line {
        display: none; }
      .languard-page .languard-try-it-now .image .side-left {
        display: block !important; }
        .languard-page .languard-try-it-now .image .side-left .testimonial-media {
          width: 100% !important;
          max-width: unset !important;
          margin-bottom: 10px; }
          .languard-page .languard-try-it-now .image .side-left .testimonial-media > a {
            text-align: center;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 1px solid #c2c2c2;
            border-radius: 10px; }
            .languard-page .languard-try-it-now .image .side-left .testimonial-media > a > span {
              margin: 0;
              margin-bottom: 10px; } }

.languard-page {
  overflow-x: hidden; }
  .languard-page .languard-feature-section .image {
    padding-bottom: 60px; }
  .languard-page header {
    position: fixed;
    z-index: 96; }
  .languard-page .RichTextContent {
    margin: 0 !important;
    padding: 0; }
  .languard-page .text-quote-callout {
    background-color: #0079C1;
    margin: 0 !important;
    padding: 0; }
    .languard-page .text-quote-callout > .text-callout {
      width: 50%;
      margin: 0 auto;
      padding: 35px 0 100px 0; }
      .languard-page .text-quote-callout > .text-callout img:first-child {
        float: left;
        margin-left: -100px; }
      .languard-page .text-quote-callout > .text-callout h3 {
        color: white;
        float: left;
        line-height: 29px;
        text-align: center;
        font-weight: 100; }
      .languard-page .text-quote-callout > .text-callout img:last-child {
        float: right;
        margin-right: -100px; }
  .languard-page .languard-section-2 {
    margin-top: -140px;
    text-align: left; }
    .languard-page .languard-section-2 > h1 {
      font-size: 30px !important;
      color: #FFF !important;
      font-weight: 100 !important;
      text-align: left !important;
      line-height: 39px !important;
      padding: 0 !important; }
  .languard-page .transparent-content {
    color: white;
    background: rgba(4, 25, 33, 0.73);
    padding: 10px;
    overflow: auto; }
    .languard-page .transparent-content > .RichTextContent {
      padding: 0;
      margin: 0;
      color: white !important; }
      .languard-page .transparent-content > .RichTextContent p {
        color: white; }
        .languard-page .transparent-content > .RichTextContent p > strong {
          font-weight: 700 !important;
          font-size: 20px;
          margin-top: 29px;
          display: block; }
      .languard-page .transparent-content > .RichTextContent ul {
        margin: 30px 0; }
        .languard-page .transparent-content > .RichTextContent ul li {
          margin-bottom: 15px;
          font-size: inherit;
          background: transparent url(https://languard.gfi.com/_Images/Microsites/bg-slide-three-list-item.png) 0 center no-repeat;
          background-size: 20px 20px;
          padding-left: 30px; }
  .languard-page .transparent-content-top {
    margin-top: 80px;
    color: white;
    background: rgba(0, 121, 193, 0.83);
    padding: 30px 30px 0px 30px;
    overflow: auto; }
    .languard-page .transparent-content-top > .RichTextContent {
      padding: 0;
      margin: 0;
      color: white !important; }
      .languard-page .transparent-content-top > .RichTextContent h3 {
        margin-top: 40px;
        color: white;
        font-size: 32px;
        font-weight: 100; }
  .languard-page .transparent-content-bottom {
    color: white;
    background: rgba(4, 25, 33, 0.73);
    padding: 10px;
    overflow: auto; }
    .languard-page .transparent-content-bottom > .RichTextContent {
      padding: 40px 5px 30px 5px;
      margin: 0;
      color: white !important;
      font-weight: 400; }
      .languard-page .transparent-content-bottom > .RichTextContent p {
        color: white;
        font-size: 18px; }
        .languard-page .transparent-content-bottom > .RichTextContent p > strong {
          font-weight: 700 !important;
          font-size: 20px;
          margin-top: 29px;
          display: block; }
      .languard-page .transparent-content-bottom > .RichTextContent ul {
        float: left;
        margin: 30px 0;
        font-size: 18px; }
        .languard-page .transparent-content-bottom > .RichTextContent ul li {
          margin-bottom: 15px;
          font-size: inherit;
          background: transparent url(https://languard.gfi.com/_Images/Microsites/bg-slide-three-list-item.png) 0 center no-repeat;
          background-size: 20px 20px;
          padding-left: 30px; }
  .languard-page .features {
    padding: 35px 0;
    clear: both;
    margin: 0; }
    .languard-page .features ul {
      flex-direction: row;
      display: flex; }
      .languard-page .features ul li {
        padding: 10px;
        color: white !important;
        list-style: none; }
        .languard-page .features ul li > a {
          color: white; }
          .languard-page .features ul li > a > img {
            float: right; }
          .languard-page .features ul li > a > span {
            display: block; }
            .languard-page .features ul li > a > span:first-child {
              font-size: 25px; }
            .languard-page .features ul li > a > span:last-child {
              clear: both;
              font-size: 15px; }
  .languard-page .section-4 {
    overflow: auto;
    margin-top: -90px;
    padding-bottom: 90px; }
    .languard-page .section-4 > #top {
      background: rgba(17, 112, 169, 0.78);
      overflow: auto;
      padding: 20px; }
      .languard-page .section-4 > #top > #logo-container {
        text-align: left;
        margin-bottom: 15px; }
      .languard-page .section-4 > #top > h3 {
        font-size: 25px;
        text-align: left;
        color: white;
        font-weight: 100;
        line-height: 36px; }
    .languard-page .section-4 > #bottom {
      background: rgba(0, 0, 0, 0.811765);
      text-align: left;
      padding: 20px; }
      .languard-page .section-4 > #bottom > p {
        color: white; }
      .languard-page .section-4 > #bottom ul {
        margin: 30px 0;
        float: left;
        margin-left: 10px; }
        .languard-page .section-4 > #bottom ul li {
          background: transparent url(https://languard.gfi.com/_Images/Microsites/bg-slide-three-list-item.png) 0 center no-repeat;
          background-size: 20px 20px;
          padding-left: 30px;
          list-style: none;
          font-size: 18px;
          margin: 0; }
  .languard-page .testimonials ul {
    overflow: auto;
    clear: both;
    column-count: 3;
    width: 959px;
    margin: 0px auto;
    padding: 50px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .languard-page .testimonials ul > li {
      background: white;
      list-style: none;
      display: flex;
      justify-content: center;
      margin: 5px; }
  .languard-page #languard-section-3 h2 {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 32px;
    margin-top: 40px; }
  .languard-page #languard-section-3 .three-columns {
    margin-top: 40px; }
  .languard-page #languard-section-4 h2 {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 32px;
    margin-top: 40px;
    margin-bottom: 20px; }
  .languard-page #languard-section-4 .callout-box {
    position: relative;
    width: 310px;
    height: 210px;
    margin: 0 10px 10px 0;
    text-align: center;
    padding: 20px; }
    .languard-page #languard-section-4 .callout-box > .RichTextContent h3 {
      color: #FFF;
      font-size: 21px;
      font-weight: 100;
      text-align: center;
      padding: 0;
      margin: 0 0 15px; }
    .languard-page #languard-section-4 .callout-box > .RichTextContent p {
      color: #000;
      font-size: 12px;
      text-align: center; }
  .languard-page .languard-statistics {
    text-align: center; }
    .languard-page .languard-statistics .three-columns {
      padding-bottom: 30px; }
      .languard-page .languard-statistics .three-columns .testimonial-media {
        float: left;
        margin-right: 10px; }
    .languard-page .languard-statistics .image {
      padding: 80px 0; }
  .languard-page .languard-testimonials {
    text-align: center; }
    .languard-page .languard-testimonials .three-columns {
      padding-bottom: 30px; }
      .languard-page .languard-testimonials .three-columns > div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .languard-page .languard-testimonials .three-columns .testimonial-media {
        width: 264px;
        background: red;
        padding: 20px;
        margin: 10px;
        color: white; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.purple {
          background-color: #A501FF; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.teal {
          background-color: #00AAAD; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.green {
          background-color: #00AAAD; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.pink {
          background-color: #E671B5; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.orange {
          background-color: #EF9607; }
        .languard-page .languard-testimonials .three-columns .testimonial-media.blue {
          background-color: #19A2DE; }
    .languard-page .languard-testimonials .image {
      padding: 80px 0;
      background: none !important;
      background-color: white !important; }
      .languard-page .languard-testimonials .image .container > h2 {
        margin-bottom: 30px !important;
        font-weight: 500 !important; }
  .languard-page .languard-benefits .image {
    height: 800px; }
    .languard-page .languard-benefits .image .side-left {
      position: absolute;
      width: 1030px;
      top: 560px !important; }
  .languard-page .languard-testimonials .image {
    height: 700px; }
    .languard-page .languard-testimonials .image .side-left {
      position: absolute;
      width: 1030px;
      top: 0 !important; }
  .languard-page .languard-try-it-now .dark-line {
    overflow: visible;
    background: rgba(0, 0, 0, 0.49);
    position: absolute;
    height: 150px;
    width: 100%;
    left: 0;
    top: 550px; }
  .languard-page .languard-try-it-now .image {
    height: 700px; }
    .languard-page .languard-try-it-now .image .side-left {
      position: absolute;
      width: 1500px;
      top: 127px !important;
      display: flex;
      justify-content: space-around; }
  .languard-page .languard-try-it-now .testimonial-media {
    max-width: 440px;
    padding: 0; }
    .languard-page .languard-try-it-now .testimonial-media > a {
      background: white;
      display: flex;
      padding: 18px;
      font-size: 20px;
      color: black;
      justify-content: space-between;
      vertical-align: middle; }
      .languard-page .languard-try-it-now .testimonial-media > a span {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        margin-right: 20px; }
  .languard-page .languard-try-it-now .title-main-section {
    text-align: center;
    width: 750px;
    margin: 130px auto 0 auto; }
    .languard-page .languard-try-it-now .title-main-section h2 {
      font-size: 30px;
      margin-bottom: 25px;
      font-weight: 500;
      line-height: 40px; }
    .languard-page .languard-try-it-now .title-main-section img {
      margin-bottom: 16px; }
    .languard-page .languard-try-it-now .title-main-section a {
      padding: 6px 52px 6px 23px !important;
      font-size: 25px !important;
      text-align: left !important; }

/*
################
               The responsive languard page
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 992px) {
  .languard-page {
    overflow-x: unset !important; }
    .languard-page .spa-navigation {
      height: 60px; }
      .languard-page .spa-navigation .navbar .navbar-header > .nav__logo-image {
        width: 188px !important; }
      .languard-page .spa-navigation .navbar .navbar-collapse > .navbar-nav {
        float: none; }
    .languard-page .side-left {
      position: static !important;
      width: 100% !important;
      top: unset !important;
      margin: 0 !important; }
    .languard-page .text-quote-callout {
      clear: both;
      overflow: auto; }
      .languard-page .text-quote-callout > .text-callout {
        width: 100% !important;
        padding: 20px !important;
        overflow: auto; }
        .languard-page .text-quote-callout > .text-callout > img {
          display: none; }
        .languard-page .text-quote-callout > .text-callout > h3 {
          float: none;
          line-height: 30px;
          margin: 0; }
    .languard-page #hero-image-brand .transparent-content {
      text-align: center; }
      .languard-page #hero-image-brand .transparent-content ul {
        padding: 0;
        text-align: left; }
        .languard-page #hero-image-brand .transparent-content ul > li {
          list-style: none; }
    .languard-page #hero-image-brand .image {
      background-position: center center; }
    .languard-page #hero-image-brand .languard-section {
      width: 100%;
      text-align: center; }
      .languard-page #hero-image-brand .languard-section > h1 {
        text-align: center !important; }
      .languard-page #hero-image-brand .languard-section > p {
        text-align: center;
        margin-bottom: 30px; }
    .languard-page #hero-image-brand .languard-section-2 > h1 {
      text-align: center !important;
      font-size: 22px !important;
      font-weight: 500 !important; }
    .languard-page .languard-benefits .image {
      height: auto !important; }
      .languard-page .languard-benefits .image .features ul {
        display: block; }
        .languard-page .languard-benefits .image .features ul li {
          margin-bottom: 10px; }
    .languard-page .languard-feature-section #logo-container {
      text-align: center; }
    .languard-page .languard-feature-section .transparent-content-top > .RichTextContent h3 {
      margin: 15px 0;
      text-align: center;
      line-height: 38px;
      font-weight: 400; }
    .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent {
      text-align: center; }
      .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul {
        text-align: left; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul li {
          list-style: none; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul:first-child {
          margin-bottom: 0; }
        .languard-page .languard-feature-section .transparent-content-bottom > .RichTextContent ul:last-child {
          margin: 0; }
    .languard-page .languard-statistics .image {
      padding: 35px 0 !important; }
      .languard-page .languard-statistics .image > .container > h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 35px; }
      .languard-page .languard-statistics .image > .container .testimonial-media {
        margin: 0;
        float: none; }
    .languard-page .languard-testimonials .image {
      height: auto !important;
      padding: 35px 0 !important; }
      .languard-page .languard-testimonials .image .testimonial-media {
        padding: 20px !important; }
    .languard-page .languard-try-it-now .image {
      background-position: center !important;
      height: auto !important;
      padding-bottom: 20px; }
      .languard-page .languard-try-it-now .image .title-main-section {
        width: 100% !important;
        margin: 20px 0 !important; }
      .languard-page .languard-try-it-now .image .dark-line {
        display: none; }
      .languard-page .languard-try-it-now .image .side-left {
        display: block !important; }
        .languard-page .languard-try-it-now .image .side-left .testimonial-media {
          width: 100% !important;
          max-width: unset !important;
          margin-bottom: 10px; }
          .languard-page .languard-try-it-now .image .side-left .testimonial-media > a {
            text-align: center;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 1px solid #c2c2c2;
            border-radius: 10px; }
            .languard-page .languard-try-it-now .image .side-left .testimonial-media > a > span {
              margin: 0;
              margin-bottom: 10px; } }

/*
################
               Border navigation - Navigation with page who contains blue border
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.border-navigation > .container, .border-navigation > .container-fluid {
  /*margin-top: 20px;*/ }

.border-navigation .navbar-primary {
  padding-bottom: 20px;
  border-bottom: none;
  position: static; }
  .border-navigation .navbar-primary > .container {
    position: relative; }
  .border-navigation .navbar-primary .first-level {
    position: absolute;
    right: 0;
    margin-right: 0;
    z-index: 55; }
  .border-navigation .navbar-primary .logo > img {
    max-height: 30px !important; }

.border-navigation .secondary-navigation {
  padding: 20px 0 0 0;
  top: -19px; }
  .border-navigation .secondary-navigation .has-feedback > input {
    background: rgba(228, 228, 228, 0.28); }

.border-navigation .generic-wrapper .generic-title {
  margin: 0; }

.border-navigation .generic-wrapper .generic_content-wrapper {
  font-size: 17px;
  overflow: auto; }

header {
  position: relative;
  float: left;
  width: 100%; }

footer {
  margin-top: 25px; }

/*
################
               Top Main Navigation
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/* Margins and paddings */
.margin-0 {
  margin: 0px !important; }

.margin-top-0 {
  margin-top: 0px !important; }

.margin-right-0 {
  margin-right: 0px !important; }

.margin-bottom-0 {
  margin-bottom: 0px !important; }

.margin-left-0 {
  margin-left: 0px !important; }

.padding-0 {
  padding: 0px !important; }

.padding-top-0 {
  padding-top: 0px !important; }

.padding-right-0 {
  padding-right: 0px !important; }

.padding-bottom-0 {
  padding-bottom: 0px !important; }

.padding-left-0 {
  padding-left: 0px !important; }

.margin-5 {
  margin: 5px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.padding-5 {
  padding: 5px !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.margin-10 {
  margin: 10px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.padding-10 {
  padding: 10px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.margin-15 {
  margin: 15px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.padding-15 {
  padding: 15px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.margin-20 {
  margin: 20px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.padding-20 {
  padding: 20px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.margin-25 {
  margin: 25px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.padding-25 {
  padding: 25px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.margin-30 {
  margin: 30px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.padding-30 {
  padding: 30px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.margin-35 {
  margin: 35px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.padding-35 {
  padding: 35px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.margin-40 {
  margin: 40px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.padding-40 {
  padding: 40px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.margin-45 {
  margin: 45px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.padding-45 {
  padding: 45px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.margin-50 {
  margin: 50px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.padding-50 {
  padding: 50px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.margin-55 {
  margin: 55px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.padding-55 {
  padding: 55px !important; }

.padding-top-55 {
  padding-top: 55px !important; }

.padding-right-55 {
  padding-right: 55px !important; }

.padding-bottom-55 {
  padding-bottom: 55px !important; }

.padding-left-55 {
  padding-left: 55px !important; }

.margin-60 {
  margin: 60px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.padding-60 {
  padding: 60px !important; }

.padding-top-60 {
  padding-top: 60px !important; }

.padding-right-60 {
  padding-right: 60px !important; }

.padding-bottom-60 {
  padding-bottom: 60px !important; }

.padding-left-60 {
  padding-left: 60px !important; }

.margin-65 {
  margin: 65px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.padding-65 {
  padding: 65px !important; }

.padding-top-65 {
  padding-top: 65px !important; }

.padding-right-65 {
  padding-right: 65px !important; }

.padding-bottom-65 {
  padding-bottom: 65px !important; }

.padding-left-65 {
  padding-left: 65px !important; }

.margin-70 {
  margin: 70px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.padding-70 {
  padding: 70px !important; }

.padding-top-70 {
  padding-top: 70px !important; }

.padding-right-70 {
  padding-right: 70px !important; }

.padding-bottom-70 {
  padding-bottom: 70px !important; }

.padding-left-70 {
  padding-left: 70px !important; }

.margin-75 {
  margin: 75px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.padding-75 {
  padding: 75px !important; }

.padding-top-75 {
  padding-top: 75px !important; }

.padding-right-75 {
  padding-right: 75px !important; }

.padding-bottom-75 {
  padding-bottom: 75px !important; }

.padding-left-75 {
  padding-left: 75px !important; }

.margin-80 {
  margin: 80px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.padding-80 {
  padding: 80px !important; }

.padding-top-80 {
  padding-top: 80px !important; }

.padding-right-80 {
  padding-right: 80px !important; }

.padding-bottom-80 {
  padding-bottom: 80px !important; }

.padding-left-80 {
  padding-left: 80px !important; }

.margin-85 {
  margin: 85px !important; }

.margin-top-85 {
  margin-top: 85px !important; }

.margin-right-85 {
  margin-right: 85px !important; }

.margin-bottom-85 {
  margin-bottom: 85px !important; }

.margin-left-85 {
  margin-left: 85px !important; }

.padding-85 {
  padding: 85px !important; }

.padding-top-85 {
  padding-top: 85px !important; }

.padding-right-85 {
  padding-right: 85px !important; }

.padding-bottom-85 {
  padding-bottom: 85px !important; }

.padding-left-85 {
  padding-left: 85px !important; }

.margin-90 {
  margin: 90px !important; }

.margin-top-90 {
  margin-top: 90px !important; }

.margin-right-90 {
  margin-right: 90px !important; }

.margin-bottom-90 {
  margin-bottom: 90px !important; }

.margin-left-90 {
  margin-left: 90px !important; }

.padding-90 {
  padding: 90px !important; }

.padding-top-90 {
  padding-top: 90px !important; }

.padding-right-90 {
  padding-right: 90px !important; }

.padding-bottom-90 {
  padding-bottom: 90px !important; }

.padding-left-90 {
  padding-left: 90px !important; }

.margin-95 {
  margin: 95px !important; }

.margin-top-95 {
  margin-top: 95px !important; }

.margin-right-95 {
  margin-right: 95px !important; }

.margin-bottom-95 {
  margin-bottom: 95px !important; }

.margin-left-95 {
  margin-left: 95px !important; }

.padding-95 {
  padding: 95px !important; }

.padding-top-95 {
  padding-top: 95px !important; }

.padding-right-95 {
  padding-right: 95px !important; }

.padding-bottom-95 {
  padding-bottom: 95px !important; }

.padding-left-95 {
  padding-left: 95px !important; }

.margin-100 {
  margin: 100px !important; }

.margin-top-100 {
  margin-top: 100px !important; }

.margin-right-100 {
  margin-right: 100px !important; }

.margin-bottom-100 {
  margin-bottom: 100px !important; }

.margin-left-100 {
  margin-left: 100px !important; }

.padding-100 {
  padding: 100px !important; }

.padding-top-100 {
  padding-top: 100px !important; }

.padding-right-100 {
  padding-right: 100px !important; }

.padding-bottom-100 {
  padding-bottom: 100px !important; }

.padding-left-100 {
  padding-left: 100px !important; }

.width-0 {
  width: 0% !important; }

.width-1 {
  width: 1% !important; }

.width-2 {
  width: 2% !important; }

.width-3 {
  width: 3% !important; }

.width-4 {
  width: 4% !important; }

.width-5 {
  width: 5% !important; }

.width-6 {
  width: 6% !important; }

.width-7 {
  width: 7% !important; }

.width-8 {
  width: 8% !important; }

.width-9 {
  width: 9% !important; }

.width-10 {
  width: 10% !important; }

.width-11 {
  width: 11% !important; }

.width-12 {
  width: 12% !important; }

.width-13 {
  width: 13% !important; }

.width-14 {
  width: 14% !important; }

.width-15 {
  width: 15% !important; }

.width-16 {
  width: 16% !important; }

.width-17 {
  width: 17% !important; }

.width-18 {
  width: 18% !important; }

.width-19 {
  width: 19% !important; }

.width-20 {
  width: 20% !important; }

.width-21 {
  width: 21% !important; }

.width-22 {
  width: 22% !important; }

.width-23 {
  width: 23% !important; }

.width-24 {
  width: 24% !important; }

.width-25 {
  width: 25% !important; }

.width-26 {
  width: 26% !important; }

.width-27 {
  width: 27% !important; }

.width-28 {
  width: 28% !important; }

.width-29 {
  width: 29% !important; }

.width-30 {
  width: 30% !important; }

.width-31 {
  width: 31% !important; }

.width-32 {
  width: 32% !important; }

.width-33 {
  width: 33% !important; }

.width-34 {
  width: 34% !important; }

.width-35 {
  width: 35% !important; }

.width-36 {
  width: 36% !important; }

.width-37 {
  width: 37% !important; }

.width-38 {
  width: 38% !important; }

.width-39 {
  width: 39% !important; }

.width-40 {
  width: 40% !important; }

.width-41 {
  width: 41% !important; }

.width-42 {
  width: 42% !important; }

.width-43 {
  width: 43% !important; }

.width-44 {
  width: 44% !important; }

.width-45 {
  width: 45% !important; }

.width-46 {
  width: 46% !important; }

.width-47 {
  width: 47% !important; }

.width-48 {
  width: 48% !important; }

.width-49 {
  width: 49% !important; }

.width-50 {
  width: 50% !important; }

.width-51 {
  width: 51% !important; }

.width-52 {
  width: 52% !important; }

.width-53 {
  width: 53% !important; }

.width-54 {
  width: 54% !important; }

.width-55 {
  width: 55% !important; }

.width-56 {
  width: 56% !important; }

.width-57 {
  width: 57% !important; }

.width-58 {
  width: 58% !important; }

.width-59 {
  width: 59% !important; }

.width-60 {
  width: 60% !important; }

.width-61 {
  width: 61% !important; }

.width-62 {
  width: 62% !important; }

.width-63 {
  width: 63% !important; }

.width-64 {
  width: 64% !important; }

.width-65 {
  width: 65% !important; }

.width-66 {
  width: 66% !important; }

.width-67 {
  width: 67% !important; }

.width-68 {
  width: 68% !important; }

.width-69 {
  width: 69% !important; }

.width-70 {
  width: 70% !important; }

.width-71 {
  width: 71% !important; }

.width-72 {
  width: 72% !important; }

.width-73 {
  width: 73% !important; }

.width-74 {
  width: 74% !important; }

.width-75 {
  width: 75% !important; }

.width-76 {
  width: 76% !important; }

.width-77 {
  width: 77% !important; }

.width-78 {
  width: 78% !important; }

.width-79 {
  width: 79% !important; }

.width-80 {
  width: 80% !important; }

.width-81 {
  width: 81% !important; }

.width-82 {
  width: 82% !important; }

.width-83 {
  width: 83% !important; }

.width-84 {
  width: 84% !important; }

.width-85 {
  width: 85% !important; }

.width-86 {
  width: 86% !important; }

.width-87 {
  width: 87% !important; }

.width-88 {
  width: 88% !important; }

.width-89 {
  width: 89% !important; }

.width-90 {
  width: 90% !important; }

.width-91 {
  width: 91% !important; }

.width-92 {
  width: 92% !important; }

.width-93 {
  width: 93% !important; }

.width-94 {
  width: 94% !important; }

.width-95 {
  width: 95% !important; }

.width-96 {
  width: 96% !important; }

.width-97 {
  width: 97% !important; }

.width-98 {
  width: 98% !important; }

.width-99 {
  width: 99% !important; }

.width-100 {
  width: 100% !important; }

/*
################
                Top Main Navigation - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*@media (min-width: $screen-sm) and (max-width: $screen-lg) {
    .navbar-header {
        margin-top: -50px;
    }
}*/
@media (min-width: 767px) and (max-width: 991px) {
  .bars {
    left: 0 !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-header {
    margin-top: 0 !important; } }

@media (max-width: 992px) {
  #searchTerm {
    margin-top: 5px; }
  #mob-search-area {
    display: none;
    background: transparent;
    padding: 0 0.625rem;
    margin-bottom: -9px; }
    #mob-search-area span {
      position: absolute;
      top: 138px !important;
      right: 12px; }
  body.menu-sm {
    overflow-y: hidden !important; }
  .second-container {
    float: left;
    width: 100% !important; }
  body {
    overflow-x: hidden; }
  .fa-chevron-down {
    display: inline-block !important; }
  .left-content li.active .fa-chevron-down {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .left-content span.fa {
    float: right;
    text-align: center;
    font-size: 12px !important;
    line-height: 20px;
    min-width: inherit;
    color: #a7adb6; }
  .main-menu {
    min-height: 70px !important; }
    .main-menu .logo {
      padding-top: 15px; }
    .main-menu.opened .logo {
      background: white !important;
      height: 110px !important; }
  .menu-sm {
    background-color: white; }
  .menu-sm .left-content {
    width: 100%;
    padding: 0;
    top: 110px;
    overflow-y: scroll;
    display: block !important;
    background: white;
    position: fixed;
    height: 100%;
    z-index: 200; }
  .carousel-control {
    display: none !important; }
  .navbar .container {
    margin: 0;
    padding: 0; }
    .navbar .container > .navbar-header {
      position: relative !important;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0; }
      .navbar .container > .navbar-header > a {
        width: 100%; }
        .navbar .container > .navbar-header > a > .nav__logo-image {
          display: inline-block; }
    .navbar .container > #navbar {
      display: none;
      margin-top: 101px;
      margin: 0;
      padding: 0; }
  .secondary-navigation {
    left: 15px !important;
    top: -20px !important;
    display: block !important; }
    .secondary-navigation .has-childerns ul {
      left: 15px; }
    .secondary-navigation .has-childerns li {
      width: 100%;
      display: block !important; }
      .secondary-navigation .has-childerns li > a {
        margin-top: 10px !important; }
    .secondary-navigation .container {
      margin: 0;
      padding: 0;
      width: auto; }
    .secondary-navigation .has-search {
      width: 100%;
      margin-left: 0;
      padding: 0 10px;
      display: none !important; }
      .secondary-navigation .has-search input {
        border: 1px solid #e2e2e0 !important; }
    .secondary-navigation ul {
      text-align: center;
      float: none !important;
      min-height: 40px; }
      .secondary-navigation ul > li {
        display: inline-block !important;
        width: 45%;
        margin: 0 0px !important; }
        .secondary-navigation ul > li > a {
          padding: 0 !important; }
      .secondary-navigation ul > li:first-child {
        margin-left: -10px !important; }
  .navbar-primary {
    background: white !important; }
    .navbar-primary.active {
      background: rgba(255, 255, 255, 0.97) !important; }
    .navbar-primary .first-level {
      height: 350px;
      overflow-y: scroll;
      width: 100%;
      min-width: unset !important;
      padding: 0;
      margin: 0;
      margin-top: 0px !important; }
      .navbar-primary .first-level > li {
        margin-left: 0 !important;
        width: 100%;
        float: left; }
        .navbar-primary .first-level > li.active {
          border: none !important; }
        .navbar-primary .first-level > li:hover {
          border: none !important; }
        .navbar-primary .first-level > li:last-child {
          margin-left: 0px !important;
          max-width: 150px !important;
          border: 1px solid #C9DAEB !important; }
        .navbar-primary .first-level > li:nth-child(6) {
          max-width: 52% !important; }
          .navbar-primary .first-level > li:nth-child(6) a {
            float: right;
            margin-right: 10px; }
        .navbar-primary .first-level > li .second-level {
          position: static !important;
          border: 0 !important;
          box-shadow: none; }
          .navbar-primary .first-level > li .second-level > li.width-100 {
            width: 100% !important; }
          .navbar-primary .first-level > li .second-level > li {
            padding-top: 0px !important;
            padding-bottom: 0px !important;
            padding-right: 25px !important;
            width: 100% !important; }
          .navbar-primary .first-level > li .second-level > li.third-level {
            padding-right: 15px !important;
            background: white !important;
            border-top: none; }
            .navbar-primary .first-level > li .second-level > li.third-level ul li {
              width: 100%;
              float: left;
              margin-top: 10px !important;
              margin-right: 0px !important; }
          .navbar-primary .first-level > li .second-level:hover {
            display: none; }
  .bars {
    display: block !important;
    position: absolute;
    padding: 18px 23px;
    left: -12px;
    z-index: 99999;
    cursor: pointer;
    top: 5px !important;
    font-size: 23px; }
    .bars .fa-close {
      display: none; }
    .bars.active {
      left: unset !important;
      right: 0px; }
      .bars.active .fa-close {
        display: block; }
      .bars.active .fa-bars {
        display: none; }
  .search-icon {
    display: block;
    position: absolute;
    top: 18px;
    right: 12px; }
  .main.footer-menu {
    /*columns: 2;*/
    padding: 0;
    margin: 0 25px; }
    .main.footer-menu > li {
      margin-left: 0; }
    .main.footer-menu.secondary li:first-child {
      display: block;
      text-align: center; } }

@media (max-width: 992px) {
  .home-navigation {
    background: #fff; }
    .home-navigation .carousel-inner.oppened-search .carousel-description {
      margin-top: 0% !important; }
    .home-navigation #carousel-generic, .home-navigation #product-categories, .home-navigation #testimonial-wrapper, .home-navigation .awards-slider-wrapper {
      float: left;
      width: 100%; }
    .home-navigation #mob-search-area {
      margin-top: 130px; }
      .home-navigation #mob-search-area .search {
        margin-bottom: -85px; }
      .home-navigation #mob-search-area #searchTerm {
        display: block;
        float: left;
        width: 100%;
        margin-top: 84px;
        margin-bottom: 5px; }
    .home-navigation > .container, .home-navigation > .container-fluid {
      /*margin-top: 20px;*/ }
    .home-navigation .navbar-primary {
      background: white;
      padding-bottom: 20px;
      border-bottom: 3px solid #0079c1;
      position: absolute; }
      .home-navigation .navbar-primary > .container {
        position: initial; }
      .home-navigation .navbar-primary .first-level {
        position: absolute;
        right: 0;
        margin-right: 0;
        z-index: 55; }
      .home-navigation .navbar-primary .logo > img {
        max-height: 30px !important; }
    .home-navigation .secondary-navigation {
      background: white;
      padding: 20px 0 0 0;
      top: -19px; }
      .home-navigation .secondary-navigation .has-feedback > input {
        background: rgba(228, 228, 228, 0.28); }
    .home-navigation .generic-wrapper .generic-title {
      margin: 0; }
    .home-navigation .generic-wrapper .generic_content-wrapper {
      font-size: 17px;
      overflow: auto; } }

/*
################
                Partner Portal Navigation - Responsive
################
*/
@media (max-width: 768px) {
  .partners-header > .container {
    width: 100%; }
    .partners-header > .container .navbar-header {
      margin: 0 !important;
      padding: 0; }
      .partners-header > .container .navbar-header .navbar-toggle {
        float: left;
        background: #e7e7e7;
        margin-top: 2px;
        padding: 7px 11px;
        color: #6f6f6f;
        display: block; }
      .partners-header > .container .navbar-header .nav__logo-image {
        cursor: pointer;
        margin-top: 5px; }
    .partners-header > .container #partners-navigation {
      display: none;
      position: absolute;
      width: 75%;
      margin: 0;
      margin-top: 30px;
      padding: 0;
      border: 1px solid #dcdcdc;
      border-radius: 5px; }
      .partners-header > .container #partners-navigation .navbar-nav {
        width: 100%;
        background-color: white;
        margin: 0; }
        .partners-header > .container #partners-navigation .navbar-nav > li {
          display: block;
          float: none; }
      .partners-header > .container #partners-navigation .dropdown-submenu {
        background-color: white; } }

@media (min-width: 767px) and (max-width: 991px) {
  .partners-header > .container {
    width: 100%; }
    .partners-header > .container .navbar-collapse {
      display: none; }
    .partners-header > .container .navbar-header {
      margin: 0 !important;
      padding: 0; }
      .partners-header > .container .navbar-header .navbar-toggle {
        display: block; }
      .partners-header > .container .navbar-header .nav__logo-image {
        cursor: pointer;
        margin-top: 5px; }
    .partners-header > .container #partners-navigation {
      position: absolute;
      width: 75%;
      margin: 0;
      margin-top: 30px;
      padding: 0;
      border: 1px solid #dcdcdc;
      border-radius: 5px; }
      .partners-header > .container #partners-navigation .navbar-nav {
        width: 100%;
        background-color: white;
        margin: 0; }
        .partners-header > .container #partners-navigation .navbar-nav > li {
          display: block;
          float: none; }
      .partners-header > .container #partners-navigation .dropdown-submenu {
        background-color: white; } }

/*
################
                Button Navigation - Responsive
################
*/
@media (max-width: 768px) {
  .button-navigation ul li {
    width: 100%; }
    .button-navigation ul li > a {
      flex-direction: row;
      max-width: none;
      min-width: unset;
      width: 100%;
      padding: 10px; } }

@media (max-width: 767px) {
  #product-navigation-container.affix {
    width: 100% !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  #product-navigation-container.affix {
    width: 100% !important;
    margin-left: -24px !important; } }

@media (min-width: 992px) and (max-width: 1200px) {
  #product-navigation-container.affix {
    width: 970px !important; } }

/*
################
               Border navigation - Navigation with page who contains blue border
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.border-navigation > .container, .border-navigation > .container-fluid {
  /*margin-top: 20px;*/ }

.border-navigation .navbar-primary {
  padding-bottom: 20px;
  border-bottom: none;
  position: static; }
  .border-navigation .navbar-primary > .container {
    position: relative; }
  .border-navigation .navbar-primary .first-level {
    position: absolute;
    right: 0;
    margin-right: 0;
    z-index: 55; }
  .border-navigation .navbar-primary .logo > img {
    max-height: 30px !important; }

.border-navigation .secondary-navigation {
  padding: 20px 0 0 0;
  top: -19px; }
  .border-navigation .secondary-navigation .has-feedback > input {
    background: rgba(228, 228, 228, 0.28); }

.border-navigation .generic-wrapper .generic-title {
  margin: 0; }

.border-navigation .generic-wrapper .generic_content-wrapper {
  font-size: 17px;
  overflow: auto; }

header {
  position: relative;
  float: left;
  width: 100%; }

footer {
  margin-top: 25px; }

.bars {
  display: none; }

.nav__logo-image {
  cursor: pointer; }

.search-icon {
  display: none; }

#mob-search-area {
  display: none; }

nav {
  /*
################
               Breadcrumb
################
*/
  /*
    ###################
    Status Page
    ###################
*/
  /*
################
               Icon link
################
*/
  /*
################
               Partners Navigation
################
*/ }
  nav .logo img {
    width: 130px !important;
    height: 43px;
    margin-top: 6px; }
    nav .logo img.white-logo {
      display: none; }
  nav .fa-chevron-down {
    display: none; }
  nav ul li .title {
    list-style: none;
    padding: 0;
    margin: 0; }
  nav.navbar-primary {
    position: absolute;
    margin: 0;
    background: white;
    top: 0;
    width: 100%;
    z-index: 55;
    border: 0;
    padding-top: 15px; }
    @media (max-width: 992px) {
      nav.navbar-primary {
        padding-top: 0px; } }
    nav.navbar-primary.opened ul > li > a {
      color: #556574; }
    nav.navbar-primary.opened .free-trial-button {
      color: white !important;
      background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%);
      border: none !important;
      padding: 10px 15px 10px 35px !important; }
      nav.navbar-primary.opened .free-trial-button:before {
        content: url("/Assets/images/downloadIcon.svg") !important; }
      @media (max-width: 992px) {
        nav.navbar-primary.opened .free-trial-button {
          padding: 15px 15px 15px 30px !important; } }
    nav.navbar-primary.opened .login-button {
      border: 1px solid #C9DAEB !important; }
      nav.navbar-primary.opened .login-button:hover {
        border: 1px solid #0062FF !important; }
      @media (max-width: 992px) {
        nav.navbar-primary.opened .login-button {
          border: none !important;
          border-bottom: 1px solid #e3e7ee !important; } }
    nav.navbar-primary.opened .logo img {
      max-width: 130px !important;
      max-height: 43px !important;
      z-index: 100;
      margin-top: 6px;
      position: relative; }
    nav.navbar-primary.opened .first-level > li:last-child > a:before {
      content: url(/assets/images/language.svg); }
    nav.navbar-primary .login-button {
      border: 1px solid #556574;
      border-radius: 3px;
      color: #556574 !important;
      font-family: proxima-nova;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.21px;
      line-height: 18px;
      text-align: left;
      position: relative;
      min-width: 96px !important; }
      nav.navbar-primary .login-button:after {
        top: 10px !important;
        right: 15px !important; }
        @media (max-width: 992px) {
          nav.navbar-primary .login-button:after {
            top: 11px !important;
            right: 30px !important; } }
      @media (max-width: 992px) {
        nav.navbar-primary .login-button:hover {
          border: none; } }
      nav.navbar-primary .login-button:hover:after {
        position: absolute;
        top: 10px !important;
        right: 15px !important; }
        @media (max-width: 992px) {
          nav.navbar-primary .login-button:hover:after {
            top: 11px !important;
            right: 30px !important; } }
      @media (max-width: 992px) {
        nav.navbar-primary .login-button {
          margin-bottom: 40px;
          border: none;
          border-bottom: 1px solid #E3E7EE; } }
    nav.navbar-primary .first-level {
      position: relative;
      min-width: 600px;
      margin-top: 11px; }
      @media (max-width: 992px) {
        nav.navbar-primary .first-level:first-child {
          padding-top: 0px !important; } }
      nav.navbar-primary .first-level > li {
        border: 1px solid transparent;
        margin-left: 10px;
        position: unset; }
        nav.navbar-primary .first-level > li:nth-child(5) {
          margin-left: 150px; }
        nav.navbar-primary .first-level > li .second-level.partners > li.second-container:last-child {
          border-right: none !important;
          width: 50% !important; }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li .second-level.partners > li.second-container:last-child {
              width: 100% !important; } }
        nav.navbar-primary .first-level > li .second-level.support > li > ul > li {
          display: inherit !important; }
        nav.navbar-primary .first-level > li .second-level.support > li.second-container:first-child {
          width: 55% !important; }
          @media (min-width: 1024px) and (max-width: 1200px) {
            nav.navbar-primary .first-level > li .second-level.support > li.second-container:first-child {
              width: 80% !important; } }
          @media (min-width: 1200px) and (max-width: 1550px) {
            nav.navbar-primary .first-level > li .second-level.support > li.second-container:first-child {
              width: 70% !important; } }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li .second-level.support > li.second-container:first-child {
              width: 100% !important; } }
        nav.navbar-primary .first-level > li .second-level.support > li.second-container:last-child {
          width: 20% !important;
          border-right: none !important; }
          @media (min-width: 1024px) and (max-width: 1200px) {
            nav.navbar-primary .first-level > li .second-level.support > li.second-container:last-child {
              width: 17% !important; } }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li .second-level.support > li.second-container:last-child {
              width: 100% !important; } }
        @media (max-width: 992px) {
          nav.navbar-primary .first-level > li:first-child > a {
            border-top: 1px solid #E3E7EE;
            border-bottom: 1px solid #E3E7EE; } }
        nav.navbar-primary .first-level > li:first-child .second-level {
          padding-bottom: 0px; }
          nav.navbar-primary .first-level > li:first-child .second-level > li {
            padding: 0px 0px 10px 30px; }
            @media (min-width: 1200px) and (max-width: 1550px) {
              nav.navbar-primary .first-level > li:first-child .second-level > li {
                padding: 25px 0px 10px 15px; } }
            @media (min-width: 1024px) and (max-width: 1200px) {
              nav.navbar-primary .first-level > li:first-child .second-level > li {
                padding: 25px 0px 10px 10px; } }
            nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li {
              min-width: 210px; }
              nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li.link-image-wrapper:nth-child(2) {
                margin-right: 33%; }
              @media (min-width: 1024px) and (max-width: 1200px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li {
                  min-width: 185px; } }
              @media (min-width: 1200px) and (max-width: 1550px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li {
                  min-width: 190px; } }
              @media (min-width: 1024px) and (max-width: 1075px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li {
                  min-width: 175px; } }
              nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li .description-link img {
                display: none; }
              nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li > a .img-link {
                text-align: left;
                max-width: 270px;
                padding: 15px;
                max-height: 80px; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li > a .img-link {
                    max-width: 250px;
                    max-height: 80px; } }
              nav.navbar-primary .first-level > li:first-child .second-level > li > ul > li > a .img-description {
                display: none; }
            nav.navbar-primary .first-level > li:first-child .second-level > li .title {
              color: #818181 !important;
              font-family: proxima-nova;
              line-height: 23px;
              display: block;
              margin-bottom: 0px;
              font-size: 15px;
              letter-spacing: 0.42px;
              line-height: 23px;
              margin-bottom: 25px; }
              @media (max-width: 992px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li .title {
                  font-size: 15px;
                  margin-bottom: 20px;
                  margin-top: 20px;
                  line-height: 10px; } }
              nav.navbar-primary .first-level > li:first-child .second-level > li .title img {
                margin-right: 7px; }
            nav.navbar-primary .first-level > li:first-child .second-level > li.second-container {
              width: 25% !important; }
              @media (max-width: 992px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li.second-container {
                  width: 100% !important;
                  border-bottom: 1px solid #E3E7EE; } }
              @media (min-width: 1200px) and (max-width: 1550px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li.second-container {
                  width: 34% !important; } }
              @media (min-width: 1024px) and (max-width: 1200px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li.second-container {
                  width: 36% !important; } }
              @media (min-width: 1500px) and (max-width: 1850px) {
                nav.navbar-primary .first-level > li:first-child .second-level > li.second-container {
                  width: 30% !important; } }
              nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                width: 50% !important;
                margin-left: 18% !important; }
                @media (min-width: 1024px) and (max-width: 1200px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 75% !important;
                    margin-left: 2% !important; } }
                @media (min-width: 1200px) and (max-width: 1400px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 66% !important;
                    margin-left: 7% !important; } }
                @media (min-width: 1400px) and (max-width: 1650px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 58% !important;
                    margin-left: 7% !important; } }
                @media (min-width: 1650px) and (max-width: 1760px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 55% !important;
                    margin-left: 15% !important; } }
                @media (min-width: 1760px) and (max-width: 1870px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 51% !important;
                    margin-left: 15% !important; } }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:first-child {
                    width: 100% !important;
                    margin-left: 0% !important;
                    border-bottom: 1px solid #E3E7EE; } }
              nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:nth-child(2n) {
                border-right: none !important;
                width: 20% !important; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li:first-child .second-level > li.second-container:nth-child(2n) {
                    width: 100% !important; } }
        @media (max-width: 992px) {
          nav.navbar-primary .first-level > li:last-child:hover > a:hover {
            color: #0062FF !important;
            font-weight: normal;
            border-color: #0062FF; } }
        nav.navbar-primary .first-level > li:last-child:hover > a:before {
          content: url(/assets/images/language-active.svg); }
        nav.navbar-primary .first-level > li:last-child > a {
          margin-left: 10px; }
          nav.navbar-primary .first-level > li:last-child > a:before {
            content: url(/assets/images/language.svg);
            position: absolute;
            top: 11px;
            left: -5px; }
            @media (max-width: 992px) {
              nav.navbar-primary .first-level > li:last-child > a:before {
                top: 16px !important;
                left: 9px !important; } }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li:last-child > a:after {
              top: 14px;
              right: 27px; } }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li:last-child > a {
              border-bottom: none;
              border: 1px solid #C9DAEB;
              margin-left: 0px;
              border-radius: 3px; } }
        nav.navbar-primary .first-level > li:last-child .second-level {
          padding: 10px 0px 10px 0px;
          top: 70px;
          width: 5%;
          left: auto;
          border-radius: 3px;
          min-height: 20px; }
          @media (min-width: 1550px) and (max-width: 1750px) {
            nav.navbar-primary .first-level > li:last-child .second-level {
              width: 5.5%; } }
          @media (min-width: 1200px) and (max-width: 1550px) {
            nav.navbar-primary .first-level > li:last-child .second-level {
              width: 7%; } }
          @media (min-width: 1024px) and (max-width: 1200px) {
            nav.navbar-primary .first-level > li:last-child .second-level {
              width: 9%; } }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li:last-child .second-level:last-child {
              width: 100% !important;
              min-height: 235px;
              border: 1px solid #EDEFF4 !important;
              padding: 0 !important;
              text-align: left;
              margin-top: 10px;
              border-radius: 3px; } }
          nav.navbar-primary .first-level > li:last-child .second-level > li {
            padding: 0px 10px 5px 25px;
            margin-top: 0px; }
            nav.navbar-primary .first-level > li:last-child .second-level > li > ul > li {
              width: 50% !important; }
              @media (max-width: 992px) {
                nav.navbar-primary .first-level > li:last-child .second-level > li > ul > li {
                  width: 50% !important; } }
            nav.navbar-primary .first-level > li:last-child .second-level > li .title {
              color: #282C37;
              font-size: 18px;
              font-weight: 600;
              letter-spacing: 0;
              line-height: 22px; }
              nav.navbar-primary .first-level > li:last-child .second-level > li .title img {
                margin-right: 7px; }
            nav.navbar-primary .first-level > li:last-child .second-level > li.second-container {
              width: 100% !important;
              margin-bottom: 0px !important;
              border-bottom: none; }
              @media (max-width: 992px) {
                nav.navbar-primary .first-level > li:last-child .second-level > li.second-container {
                  padding: 0 0 10px 40px !important;
                  text-align: left; } }
              nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2 {
                cursor: pointer;
                color: #282C37;
                font-family: proxima-nova;
                font-size: 15px;
                font-weight: 600;
                letter-spacing: 0;
                line-height: 22px; }
                nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2 img {
                  max-height: 45px;
                  max-width: 45px;
                  display: block;
                  margin-left: 103px;
                  margin-bottom: 10px; }
                  @media (max-width: 992px) {
                    nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2 img {
                      display: none; } }
                nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2.active {
                  color: #0062FF !important; }
                  @media (max-width: 992px) {
                    nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2.active {
                      position: relative; } }
                  nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2.active:before {
                    content: url(/assets/images/Shape.svg);
                    position: absolute;
                    left: 5px; }
                    @media (max-width: 992px) {
                      nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2.active:before {
                        left: -28px; } }
                nav.navbar-primary .first-level > li:last-child .second-level > li.second-container h2:hover {
                  color: #0062FF; }
              @media (max-width: 992px) {
                nav.navbar-primary .first-level > li:last-child .second-level > li.second-container {
                  width: 100% !important;
                  margin-bottom: 0px !important;
                  border-bottom: none; } }
              nav.navbar-primary .first-level > li:last-child .second-level > li.second-container:first-child {
                width: 100% !important;
                border-bottom: none;
                margin-left: 0% !important;
                text-align: left;
                border-right: none; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li:last-child .second-level > li.second-container:first-child {
                    width: 100% !important;
                    border-bottom: none;
                    margin-left: 0% !important;
                    padding: 10px 0 10px 40px !important;
                    text-align: left; } }
              nav.navbar-primary .first-level > li:last-child .second-level > li.second-container:last-child {
                width: 100% !important;
                border-bottom: none; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li:last-child .second-level > li.second-container:last-child {
                    width: 100% !important;
                    border-bottom: none; } }
        nav.navbar-primary .first-level > li > a {
          color: #556574;
          font-family: proxima-nova;
          font-size: 13px;
          font-weight: 400;
          background: transparent;
          z-index: 999;
          padding: 12px 20px 15px 20px; }
          @media (max-width: 992px) {
            nav.navbar-primary .first-level > li > a {
              border-bottom: 1px solid #E3E7EE;
              color: #556574;
              font-size: 18px; } }
          nav.navbar-primary .first-level > li > a:after {
            content: url("/Assets/images/Grey Arrow.svg") !important;
            position: absolute;
            top: 11px;
            right: 0px; }
            @media (max-width: 768px) {
              nav.navbar-primary .first-level > li > a:after {
                right: 30px; } }
          nav.navbar-primary .first-level > li > a.free-trial-button:after {
            content: '' !important; }
        nav.navbar-primary .first-level > li:hover, nav.navbar-primary .first-level > li.active {
          color: black !important;
          border: 1px solid #c5c5c5; }
          nav.navbar-primary .first-level > li:hover.no-border, nav.navbar-primary .first-level > li.active.no-border {
            border: none !important; }
          nav.navbar-primary .first-level > li:hover > a:not(.free-trial-button), nav.navbar-primary .first-level > li.active > a:not(.free-trial-button) {
            background-color: transparent !important;
            color: #0062FF !important; }
            @media (max-width: 768px) {
              nav.navbar-primary .first-level > li:hover > a:not(.free-trial-button), nav.navbar-primary .first-level > li.active > a:not(.free-trial-button) {
                color: #1E163D !important;
                font-weight: bold; } }
            nav.navbar-primary .first-level > li:hover > a:not(.free-trial-button):after, nav.navbar-primary .first-level > li.active > a:not(.free-trial-button):after {
              content: url("/Assets/images/Blue Arrow.svg") !important;
              position: absolute;
              top: 11px;
              right: 0px; }
              @media (max-width: 768px) {
                nav.navbar-primary .first-level > li:hover > a:not(.free-trial-button):after, nav.navbar-primary .first-level > li.active > a:not(.free-trial-button):after {
                  right: 30px; } }
        nav.navbar-primary .first-level > li.no-border {
          border: none !important;
          /*@media(min-width:1024px) {
                        .second-level {
                            top: 45px;
                        }
                    }*/ }
        @media (min-width: 992px) {
          nav.navbar-primary .first-level > li:hover > .second-level {
            display: flex !important; }
            nav.navbar-primary .first-level > li:hover > .second-level li ul {
              display: block !important; } }
        nav.navbar-primary .first-level > li > .second-level {
          position: fixed;
          top: 0px;
          display: none;
          left: 0;
          background: white;
          width: 100%;
          list-style: none;
          padding: 0;
          margin: 0;
          margin-top: -1px;
          z-index: 0;
          flex-wrap: wrap;
          padding-bottom: 50px;
          min-height: 560px; }
          nav.navbar-primary .first-level > li > .second-level .col-md-6 {
            padding-left: 0px !important;
            padding-right: 0px !important;
            width: 25% !important; }
            @media (max-width: 768px) {
              nav.navbar-primary .first-level > li > .second-level .col-md-6 {
                width: 100% !important; } }
          nav.navbar-primary .first-level > li > .second-level > li {
            padding: 25px 20px 10px 40px;
            border-right: 1px solid #efefef;
            margin-top: 110px; }
            @media (max-width: 768px) {
              nav.navbar-primary .first-level > li > .second-level > li {
                margin-top: 0px;
                padding: 0px 20px 5px 20px !important;
                border-right: none; } }
            @media (min-width: 1024px) and (max-width: 1200px) {
              nav.navbar-primary .first-level > li > .second-level > li {
                padding: 20px 0px 10px 10px; } }
            nav.navbar-primary .first-level > li > .second-level > li.second-container {
              overflow-y: hidden;
              overflow-x: hidden !important;
              width: 15% !important; }
              @media (min-width: 1200px) and (max-width: 1550px) {
                nav.navbar-primary .first-level > li > .second-level > li.second-container {
                  width: 22% !important; } }
              @media (min-width: 1500px) and (max-width: 1850px) {
                nav.navbar-primary .first-level > li > .second-level > li.second-container {
                  width: 18% !important; } }
              @media (max-width: 768px) {
                nav.navbar-primary .first-level > li > .second-level > li.second-container {
                  width: 100% !important;
                  border-bottom: 1px solid #E3E7EE; } }
              @media (min-width: 1024px) and (max-width: 1200px) {
                nav.navbar-primary .first-level > li > .second-level > li.second-container {
                  width: 23% !important; } }
              nav.navbar-primary .first-level > li > .second-level > li.second-container:first-child {
                width: 15% !important;
                margin-left: 18% !important; }
                @media (max-width: 768px) {
                  nav.navbar-primary .first-level > li > .second-level > li.second-container:first-child {
                    width: 100% !important;
                    margin-left: 0% !important;
                    border-bottom: 1px solid #E3E7EE; } }
                @media (min-width: 1500px) and (max-width: 1850px) {
                  nav.navbar-primary .first-level > li > .second-level > li.second-container:first-child {
                    width: 17% !important;
                    margin-left: 15% !important; } }
                @media (min-width: 1200px) and (max-width: 1550px) {
                  nav.navbar-primary .first-level > li > .second-level > li.second-container:first-child {
                    width: 20% !important;
                    margin-left: 5% !important; } }
                @media (min-width: 1024px) and (max-width: 1200px) {
                  nav.navbar-primary .first-level > li > .second-level > li.second-container:first-child {
                    width: 22% !important;
                    margin-left: 1% !important; } }
              nav.navbar-primary .first-level > li > .second-level > li.second-container:last-child {
                border-right: none !important;
                width: 30% !important; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li > .second-level > li.second-container:last-child {
                    width: 100% !important;
                    margin-bottom: 50px;
                    border-bottom: none; } }
            nav.navbar-primary .first-level > li > .second-level > li > .title {
              font-family: proxima-nova;
              color: #818181;
              font-size: 18px;
              letter-spacing: 0.42px;
              line-height: 23px;
              margin-bottom: 20px;
              display: inline-block; }
              @media (max-width: 768px) {
                nav.navbar-primary .first-level > li > .second-level > li > .title {
                  margin-bottom: 35px;
                  font-size: 15px;
                  margin-top: 20px;
                  line-height: 20px; } }
              nav.navbar-primary .first-level > li > .second-level > li > .title img {
                margin-right: 7px; }
            nav.navbar-primary .first-level > li > .second-level > li > ul {
              list-style: none; }
              nav.navbar-primary .first-level > li > .second-level > li > ul > li {
                margin-bottom: 10px;
                display: inline-block;
                min-width: 250px; }
                @media (min-width: 1200px) and (max-width: 1550px) {
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li {
                    min-width: 230px; } }
                @media (min-width: 1024px) and (max-width: 1200px) {
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li {
                    min-width: 230px; } }
                nav.navbar-primary .first-level > li > .second-level > li > ul > li.link-image-wrapper {
                  box-shadow: 0 2px 7px 0 rgba(155, 155, 155, 0.5);
                  margin-left: 15px; }
                  @media (max-width: 768px) {
                    nav.navbar-primary .first-level > li > .second-level > li > ul > li.link-image-wrapper {
                      margin-left: 0px; } }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li.link-image-wrapper:first-child {
                    margin-left: 0px !important;
                    margin-bottom: 40px; }
                    @media (max-width: 768px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li.link-image-wrapper:first-child {
                        margin-bottom: 0px; } }
                nav.navbar-primary .first-level > li > .second-level > li > ul > li > a {
                  overflow: hidden;
                  display: block; }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .name-link > span {
                    color: red; }
                    nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .name-link > span > i {
                      font-weight: 700;
                      font-size: 13px;
                      margin-left: 4px; }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link img {
                    max-width: 30px;
                    max-height: 30px;
                    margin-right: 3px; }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link:hover h2 {
                    color: #0d2f6c; }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link:hover h3 {
                    color: #0062ff;
                    text-decoration: underline; }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h2 {
                    color: #282C37;
                    font-family: proxima-nova;
                    font-size: 18px;
                    letter-spacing: 0;
                    line-height: 35px;
                    display: inline-block; }
                    @media (min-width: 1500px) and (max-width: 1850px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h2 {
                        font-size: 17px; } }
                    @media (max-width: 992px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h2 {
                        color: #140C35;
                        font-size: 17px;
                        line-height: 20px;
                        padding-bottom: 5px; } }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h3 {
                    color: #727888;
                    font-family: proxima-nova;
                    font-size: 14px;
                    font-weight: 500;
                    letter-spacing: 0;
                    line-height: 20px; }
                    @media (max-width: 992px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h3 {
                        display: none; } }
                    @media (min-width: 1024px) and (max-width: 1075px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .description-link h3 {
                        font-size: 13px; } }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-link {
                    text-align: left;
                    max-width: 260px; }
                    @media (min-width: 1200px) and (max-width: 1550px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-link {
                        max-width: 230px; } }
                    @media (min-width: 1024px) and (max-width: 1200px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-link {
                        max-width: 230px; } }
                  nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-description {
                    border: 1px solid #C9DAEB;
                    max-width: 300px;
                    padding: 15px;
                    border-radius: 3px;
                    margin-top: -2px; }
                    @media (min-width: 1200px) and (max-width: 1550px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-description {
                        max-width: 230px; } }
                    @media (min-width: 1024px) and (max-width: 1200px) {
                      nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-description {
                        max-width: 230px; } }
                    nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-description h2 {
                      color: #282C37;
                      font-family: proxima-nova;
                      font-size: 15px;
                      font-weight: 600;
                      letter-spacing: 0;
                      line-height: 19px;
                      text-align: center; }
                    nav.navbar-primary .first-level > li > .second-level > li > ul > li > a > .img-description h3 {
                      color: #727888;
                      font-family: proxima-nova;
                      font-size: 14px;
                      letter-spacing: 0;
                      line-height: 20px;
                      text-align: center; }
            nav.navbar-primary .first-level > li > .second-level > li.third-level {
              margin-top: 0px !important;
              background: white; }
              nav.navbar-primary .first-level > li > .second-level > li.third-level > ul {
                text-align: center;
                padding-top: 20px;
                border-top: 1px solid #efefef;
                margin-left: 200px;
                margin-right: 200px; }
                @media (max-width: 992px) {
                  nav.navbar-primary .first-level > li > .second-level > li.third-level > ul {
                    margin-left: 0px;
                    margin-right: 0px; } }
                nav.navbar-primary .first-level > li > .second-level > li.third-level > ul > li > a {
                  font-family: proxima-nova;
                  border-radius: 3px;
                  background-color: white !important;
                  border: 1px solid #FC6620 !important;
                  color: #FC6620 !important;
                  font-weight: bold;
                  font-size: 20px;
                  display: inline-block; }
                  @media (max-width: 992px) {
                    nav.navbar-primary .first-level > li > .second-level > li.third-level > ul > li > a {
                      max-width: 145px;
                      font-size: 15px; } }
                nav.navbar-primary .first-level > li > .second-level > li.third-level > ul > li .btn-description {
                  color: #556575;
                  font-size: 18px;
                  letter-spacing: 0;
                  line-height: 30px;
                  font-family: proxima-nova;
                  display: inline-block;
                  margin-right: 20px; }
                  @media (max-width: 992px) {
                    nav.navbar-primary .first-level > li > .second-level > li.third-level > ul > li .btn-description {
                      margin-left: 20px;
                      font-size: 15px;
                      margin-bottom: 10px; } }
                  @media (min-width: 1024px) and (max-width: 1075px) {
                    nav.navbar-primary .first-level > li > .second-level > li.third-level > ul > li .btn-description {
                      font-size: 16px; } }
    @media (min-width: 992px) {
      nav.navbar-primary.secondary-navigation {
        left: -10px !important; } }
    nav.navbar-primary.secondary-navigation {
      display: none;
      position: absolute;
      left: 0;
      margin: 0;
      background: transparent;
      top: 0;
      width: 100%;
      z-index: 55;
      border: 0;
      margin-top: 20px; }
      nav.navbar-primary.secondary-navigation > .container {
        padding: 0; }
      nav.navbar-primary.secondary-navigation ul {
        float: right;
        overflow: visible; }
        nav.navbar-primary.secondary-navigation ul li {
          float: left;
          margin: 0 7px; }
          nav.navbar-primary.secondary-navigation ul li a {
            font-family: proxima-nova;
            font-size: 13px;
            font-weight: 600;
            background: transparent;
            z-index: 999;
            padding: 12px 7px 15px 7px;
            color: #777; }
            nav.navbar-primary.secondary-navigation ul li a:hover {
              text-decoration: none; }
          nav.navbar-primary.secondary-navigation ul li:last-child > a {
            padding-right: 0; }
          nav.navbar-primary.secondary-navigation ul li.has-childerns {
            position: relative; }
            nav.navbar-primary.secondary-navigation ul li.has-childerns ul > [class*="arrow-up-"] {
              position: absolute;
              left: 50%;
              top: -26px;
              border-width: 0 26px 26px;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              transform: translateX(-50%);
              border-color: transparent transparent #f0f0f0; }
            nav.navbar-primary.secondary-navigation ul li.has-childerns [class*="arrow-up-"] {
              border-color: transparent transparent #f0f0f0;
              border-style: solid;
              height: 0;
              width: 0;
              -webkit-transition: left ease-in-out .25s;
              -moz-transition: left ease-in-out .25s;
              -o-transition: left ease-in-out .25s;
              -ms-transition: left ease-in-out .25s;
              transition: left ease-in-out .25s; }
              nav.navbar-primary.secondary-navigation ul li.has-childerns [class*="arrow-up-"] .arrow-up-inner {
                display: block;
                width: 0;
                height: 0;
                border-color: transparent transparent #fff;
                border-width: 0 25px 25px;
                border-style: solid;
                background: transparent;
                margin-top: 1px;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                transform: translateX(-50%); }
            nav.navbar-primary.secondary-navigation ul li.has-childerns:hover > ul {
              display: block; }
            nav.navbar-primary.secondary-navigation ul li.has-childerns > ul {
              display: none;
              position: absolute;
              left: 30%;
              background-color: #fff;
              border-left: solid 1px #f0f0f0;
              border-right: solid 1px #f0f0f0;
              border-bottom: solid 4px #0079c1;
              width: 113px;
              border: 1px solid #eaeaea;
              margin-left: -8px;
              margin-top: 20px; }
              nav.navbar-primary.secondary-navigation ul li.has-childerns > ul > li {
                float: none;
                margin-left: 0px;
                margin-right: 0px; }
                nav.navbar-primary.secondary-navigation ul li.has-childerns > ul > li:hover {
                  background: #f0f0f0; }
                nav.navbar-primary.secondary-navigation ul li.has-childerns > ul > li > a {
                  background: white;
                  border-bottom: 1px solid #ececec;
                  display: block;
                  padding: 7px;
                  text-align: center; }
                  nav.navbar-primary.secondary-navigation ul li.has-childerns > ul > li > a:hover {
                    background: #f0f0f0;
                    color: #0079c1; }
                nav.navbar-primary.secondary-navigation ul li.has-childerns > ul > li:last-child > a {
                  border-bottom: 0; }
          nav.navbar-primary.secondary-navigation ul li.has-search input {
            display: none;
            background: rgba(255, 255, 255, 0.28);
            margin-top: -7px;
            border: 1px solid #ccc;
            box-shadow: none; }
            nav.navbar-primary.secondary-navigation ul li.has-search input:focus {
              border: 1px solid #797979;
              color: black; }
          nav.navbar-primary.secondary-navigation ul li.has-search span {
            position: absolute;
            right: 13px;
            top: 4px;
            cursor: pointer; }
  nav #breadcrumb-wrapper .breadcrumb-image {
    margin-bottom: 15px;
    width: auto;
    height: 28px; }
  nav #breadcrumb-wrapper .breadcrumb {
    padding: 0;
    margin-bottom: 20px;
    margin-top: -5px;
    background: white; }
    nav #breadcrumb-wrapper .breadcrumb a:hover {
      color: #0079c1; }
    nav #breadcrumb-wrapper .breadcrumb > li + li:before {
      padding: 0 5px;
      color: #ccc;
      content: none !important; }
    nav #breadcrumb-wrapper .breadcrumb > .active {
      color: #000; }
  nav .no-breadcrumb #breadcrumb-wrapper .breadcrumb {
    visibility: hidden; }
  nav .no-breadcrumb #breadcrumb-wrapper img {
    display: none; }
  nav .color-dot {
    -moz-border-radius: 99px;
    -webkit-border-radius: 99px;
    border-radius: 99px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px; }
    nav .color-dot.critical {
      background-color: #e74c3c; }
    nav .color-dot.major {
      background-color: #e67e22; }
    nav .color-dot.minor {
      background-color: #f1c40f; }
    nav .color-dot.none {
      background-color: #2ecc71; }
  nav .statusNotification {
    line-height: 35px;
    margin-bottom: 0px !important; }
  nav .statusPageMenu {
    float: left;
    display: block;
    margin-top: 10px; }
  nav .statusPageLink {
    padding-top: 0px;
    padding-left: 0px;
    margin-left: 5px;
    display: block;
    margin-top: 15px; }
  nav #icon-link {
    background-color: #106aa5;
    min-height: 310px;
    padding: 30px 30px; }
    nav #icon-link li {
      list-style: none;
      line-height: normal;
      padding: 10px 0 12px 0;
      border-bottom: 1px solid #7ba0ba; }
      nav #icon-link li .icon-inactive {
        display: none; }
      nav #icon-link li img {
        margin-right: 10px;
        width: 24px;
        height: 24px; }
      nav #icon-link li a {
        display: table-cell;
        color: #fff;
        font-size: 16px;
        vertical-align: middle;
        padding-right: 15px;
        line-height: 22px; }
      nav #icon-link li:hover .vector-icon {
        color: black; }
    nav #icon-link li:hover > a, nav #icon-link li.active a {
      color: #000000; }
    nav #icon-link li:hover > .image-wrapper img, nav #icon-link li.active .image-wrapper img {
      display: none; }
    nav #icon-link li:hover > .image-wrapper .icon-inactive, nav #icon-link li.active .image-wrapper .icon-inactive {
      display: block; }
    nav #icon-link .image-wrapper, nav #icon-link li a {
      display: table-cell;
      vertical-align: middle; }
    nav #icon-link .nav-button {
      margin-top: 20px; }
    nav #icon-link .vector-icon {
      font-size: 25px;
      display: table-cell;
      vertical-align: middle;
      color: white; }
      nav #icon-link .vector-icon > i {
        margin-right: 10px; }
  nav .grey-background header {
    /*margin-bottom: 25px;*/ }
  nav .nav-button a {
    display: block;
    padding: 9px 45px 9px 15px !important; }

.partners-header {
  background: #fff;
  border-top: solid 3px #0079C1;
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.15); }
  .partners-header .container {
    width: 1200px; }
  .partners-header > .container {
    min-height: 85px; }
  .partners-header .logo img {
    height: 43px !important; }
  .partners-header .navbar-nav {
    margin-top: 10px;
    width: 1000px; }
    .partners-header .navbar-nav a {
      color: black;
      font-size: 15px; }
      .partners-header .navbar-nav a:hover {
        color: #0079C1;
        background-color: white !important; }
  .partners-header .nav > li > a {
    background: white !important; }
    .partners-header .nav > li > a > .fa-sign-out {
      font-size: 22px;
      float: left;
      margin-right: 8px; }
  .partners-header .nav > li:last-child {
    float: right; }
  .partners-header .nav .dropdown-menu {
    padding: 0;
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 0;
    margin-top: 11px;
    border: 0;
    border-bottom: 4px solid #167ab5; }
    .partners-header .nav .dropdown-menu > li {
      padding: 10px 0; }
      .partners-header .nav .dropdown-menu > li:hover {
        background: #efefef; }
        .partners-header .nav .dropdown-menu > li:hover > a {
          background: #efefef !important; }
  .partners-header .nav .open a:focus {
    background: white !important;
    color: #167ab5; }
  .partners-header .dropdown-submenu {
    position: relative; }
    .partners-header .dropdown-submenu > .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -6px;
      margin-left: -1px;
      -webkit-border-radius: 0 6px 6px 6px;
      -moz-border-radius: 0 6px 6px;
      border-radius: 0 6px 6px 6px;
      padding: 0;
      border-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top: 0;
      margin-top: 5px;
      border: 0;
      border-bottom: 4px solid #167ab5; }
    .partners-header .dropdown-submenu:hover > .dropdown-menu {
      display: block; }
    .partners-header .dropdown-submenu > a:after {
      display: block;
      content: " ";
      float: right;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      border-left-color: #ccc;
      margin-top: 5px;
      margin-right: -10px; }

/*
################
               Button Navigation
################
*/
.button-navigation {
  padding: 10px 0; }
  .button-navigation.light ul > li > a {
    padding: 0 0 10px 0;
    background: white; }
    .button-navigation.light ul > li > a:hover {
      background: #167ab5; }
  .button-navigation ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .button-navigation ul > li {
      list-style: none;
      display: flex;
      margin: 5px 0; }
      .button-navigation ul > li > a {
        background: #ededed;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0px 30px 12px 30px;
        text-align: center;
        border: 1px solid #e6e6e6;
        border-radius: 3px;
        max-width: 230px;
        min-width: 200px;
        background: #FFF;
        border: 1px solid #D5DCE3;
        border-radius: 2px;
        color: #004F80;
        width: 100%; }
        .button-navigation ul > li > a:hover {
          border: 1px solid #0077FF;
          color: #0077FF; }
        .button-navigation ul > li > a > span {
          display: block;
          font-size: 16px; }
        @media (max-width: 992px) {
          .button-navigation ul > li > a {
            padding: 0px 30px 12px 30px !important; } }
        .button-navigation ul > li > a > img {
          display: block;
          margin-bottom: 10px; }

#breadcrumb-wrapper {
  float: left;
  width: 100%;
  padding-top: 25px;
  background-color: transparent; }
  @media (max-width: 768px) {
    #breadcrumb-wrapper {
      padding-left: 15px;
      padding-right: 15px; } }

.breadcrumb {
  background-color: transparent !important; }

/*
    PRODUCT NAVIGATION
*/
.product-navigation {
  background: #fff; }
  .product-navigation [class*="col-"] {
    margin-bottom: -1px; }
  .product-navigation > * {
    padding-left: 0;
    padding-right: 0; }
  .product-navigation .col-sm-3 > .orange-btn.more {
    width: 100%;
    padding: 15px;
    display: block; }
  .product-navigation .dropdown {
    padding: 0; }
    .product-navigation .dropdown li {
      position: relative; }
    .product-navigation .dropdown > li > a {
      display: block;
      padding: 15px; }
    .product-navigation .dropdown .secondary-nav {
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      background: #fff; }
      .product-navigation .dropdown .secondary-nav li {
        display: block;
        float: none;
        border: none; }
        .product-navigation .dropdown .secondary-nav li a {
          padding: 10px 15px; }
    .product-navigation .dropdown > li > nav > ul > li > ul {
      left: 100%;
      top: 0; }
    .product-navigation .dropdown li:hover nav.secondary-nav {
      display: block; }
  .product-navigation .col-md-3 > .orange-btn.more {
    width: 100%;
    padding: 15px;
    display: block; }
  .product-navigation #product-navigation-container > .product-button-section {
    padding: 0; }
  .product-navigation #product-navigation-container.affix {
    z-index: 999;
    width: 1173px;
    top: 0;
    box-shadow: -1px 7px 8px -3px rgba(0, 0, 0, 0.29);
    margin-left: -15px; }
    .product-navigation #product-navigation-container.affix div {
      margin: 0;
      padding: 0; }

@media all and (max-width: 768px) {
  .product-navigation > .col-sm-3 > .orange-btn.more {
    padding: 15px 15px !important;
    background-position-x: 95%; } }

.secondary-nav {
  background-color: #fff;
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
  font-size: 16px;
  z-index: 1000;
  margin-left: 30px;
  font-weight: normal; }
  .secondary-nav .cf {
    position: relative; }
  .secondary-nav > ul > li {
    float: left;
    position: relative; }
    .secondary-nav > ul > li a {
      font-size: 15px;
      color: #253642;
      letter-spacing: 0;
      text-align: center;
      line-height: 35px;
      font-family: proxima-nova;
      font-weight: normal;
      cursor: pointer;
      display: block;
      padding: 10px;
      white-space: nowrap; }
      .secondary-nav > ul > li a.active {
        font-weight: bold;
        border-bottom: 1px solid #0077FF; }
    .secondary-nav > ul > li > a:after {
      color: #f0f0f0;
      content: "|";
      display: inline-block;
      margin: 0 0 0 15px; }
    .secondary-nav > ul > li > ul {
      background: #fff;
      border-bottom: solid 4px #0079c1;
      box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      z-index: 9999; }
  .secondary-nav > ul > li:hover > ul {
    display: block; }

.navigation-logo {
  float: left;
  display: inline;
  width: 130px;
  height: 43px; }

.secondary-nav a:hover {
  color: #0079c1; }

/*
################
               Spa Navigation
################
*/
.spa-navigation .navbar-nav {
  width: auto !important;
  float: right; }

.ie .second-level {
  width: 600px !important; }

.navbar-default .navbar-brand {
  width: 100%; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .navbar-default .navbar-brand {
      width: 105%; } }

/*Landing pages with menu*/
.landingPagesNavbar {
  margin-bottom: 0px;
  background: #fff;
  /*border-top: solid 3px #0079c1 !important;*/ }
  .landingPagesNavbar .navbar-header {
    position: relative !important;
    min-height: 50px; }
    .landingPagesNavbar .navbar-header img {
      width: 180px; }

.landingPagesNavigation li {
  float: left;
  margin-left: 25px;
  margin-top: 10px; }
  .landingPagesNavigation li a {
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    color: #333; }

@media screen and (max-width: 992px) {
  .landingPagesNavigation {
    display: none;
    width: 100%; }
    .landingPagesNavigation li {
      float: none;
      margin-left: 0px;
      margin-top: 0px; }
      .landingPagesNavigation li > a {
        font-size: 16px;
        font-weight: 600;
        line-height: 36px; } }

@media screen and (max-width: 992px) {
  .navigationButton {
    display: block !important;
    position: absolute !important;
    top: -15px;
    right: 0px; } }

/*End Landing pages with menu*/
ol.numbered-list, ol.numbered-list-one-per-line {
  display: block;
  list-style: none;
  overflow: hidden;
  counter-reset: numList;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (max-width: 1023px) {
    ol.numbered-list li, ol.numbered-list-one-per-line li {
      width: 100% !important; }
      ol.numbered-list li a, ol.numbered-list-one-per-line li a {
        min-width: unset !important; } }
  ol.numbered-list li, ol.numbered-list-one-per-line li {
    width: 50%;
    float: left;
    font-size: 17px;
    color: #307FE2;
    line-height: 30px;
    font-family: proxima-nova;
    font-weight: normal;
    position: relative;
    margin-bottom: 30px;
    margin-top: 10px; }
    ol.numbered-list li a, ol.numbered-list-one-per-line li a {
      margin-left: 50px;
      float: left;
      min-width: 500px;
      padding-bottom: 10px;
      border-bottom: 1px solid #DADCE0; }
    ol.numbered-list li:hover:before, ol.numbered-list-one-per-line li:hover:before {
      content: url(/Assets/images/downIcon.svg) !important;
      border: none !important;
      top: -5px !important; }
    ol.numbered-list li:before, ol.numbered-list-one-per-line li:before {
      counter-increment: numList;
      content: counter(numList);
      position: absolute;
      left: 5px;
      top: 0px;
      min-height: 30px;
      min-width: 30px;
      border-radius: 100px;
      border: 1px solid #0D2F6C;
      font-family: proxima-nova;
      font-weight: 500;
      font-size: 16px;
      color: #0D2F6C;
      letter-spacing: 0.3px;
      line-height: 20px;
      padding-top: 5px;
      text-align: center; }

ol.numbered-list-one-per-line li {
  margin-bottom: 0px;
  width: 100%; }

/* Table of Contents Header */
div.table-of-contents-header {
  color: #818181;
  font-size: 15px;
  text-transform: uppercase; }
  div.table-of-contents-header[aria-expanded=false] {
    margin-bottom: 30px; }
    div.table-of-contents-header[aria-expanded=false] .fa-chevron-up {
      display: none !important; }
  div.table-of-contents-header[aria-expanded=true] .fa-chevron-down {
    display: none !important; }

.footerwithbutton {
  float: left;
  width: 100%;
  margin-top: 60px;
  border-top: 3px solid #E3E3E8;
  padding-top: 30px;
  padding-bottom: 15px; }
  .footerwithbutton .download-btn-wrapper {
    margin-left: -16%;
    float: none !important; }
  .footerwithbutton ul {
    float: right;
    list-style: none; }
    .footerwithbutton ul li {
      display: inline;
      margin-left: 20px; }
  .footerwithbutton a {
    font-size: 13px;
    color: #989BA1;
    letter-spacing: 0;
    line-height: 20px;
    font-family: proxima-nova;
    font-weight: 600; }
    .footerwithbutton a.copyright-url {
      float: left; }
  @media (max-width: 1023px) {
    .footerwithbutton .mobile-hidden {
      display: none; }
    .footerwithbutton .mobile-show {
      display: block !important; }
      .footerwithbutton .mobile-show .copyright-url {
        float: none !important;
        display: block;
        text-align: center; }
      .footerwithbutton .mobile-show .download-btn-wrapper {
        float: none !important;
        display: block;
        text-align: center;
        margin-left: 0px; }
        .footerwithbutton .mobile-show .download-btn-wrapper .try-now-download-btn {
          display: block !important;
          text-align: center;
          float: none !important;
          max-width: 250px;
          margin: 0 auto;
          margin-top: 15px;
          margin-bottom: 15px; }
      .footerwithbutton .mobile-show .footer-menu {
        display: block;
        text-align: center;
        float: none !important; } }
  .footerwithbutton .mobile-show {
    display: none; }

.product-new-navigation {
  /*float: left;
    width: 100%;*/
  background-color: white;
  padding-left: 23px;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0;
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 #dadce0; }
  .product-new-navigation .buy-now-btn {
    background-image: linear-gradient(0deg, #19AA6A 7%, #26C17D 100%);
    box-shadow: 0 2px 4px 0 #BDC9DA;
    border-radius: 2px;
    width: 216px;
    display: inline-block;
    height: 45px;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 600;
    text-align: center;
    padding-top: 10px;
    float: right;
    margin-right: 15px; }
    @media (min-width: 1024px) {
      .product-new-navigation .buy-now-btn {
        margin-top: 5px !important; } }
  .product-new-navigation.sticky {
    position: fixed;
    top: 0;
    z-index: 90;
    /*@media(max-width:500px) {
            width: 100% !important;
        }

        @media (min-width:501px) and (max-width:1023px) {
            width: 97.8% !important;
        }*/
    top: -1px; }
    @media (max-width: 767px) {
      .product-new-navigation.sticky {
        width: 100%; }
        .product-new-navigation.sticky .container {
          width: 100%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .product-new-navigation.sticky {
        margin-left: -16px; } }
    .product-new-navigation.sticky .container {
      float: left;
      margin-left: -23px;
      padding-left: 30px !important; }
    .product-new-navigation.sticky .try-for-free-btn {
      display: inline-block;
      width: 108px; }
    .product-new-navigation.sticky .buy-now-btn {
      width: 108px;
      margin-right: 30px; }
    @media (max-width: 1023px) {
      .product-new-navigation.sticky .buttons-wrapper {
        position: relative; }
        .product-new-navigation.sticky .buttons-wrapper .try-for-free-btn {
          position: absolute;
          top: -35px;
          right: 5px; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      .product-new-navigation.sticky .buttons-wrapper .try-for-free-btn {
        right: -30px; } }
  @media (max-width: 1023px) {
    .product-new-navigation .buy-now-btn {
      display: none; } }
  .product-new-navigation .try-for-free-btn {
    display: none;
    background-image: linear-gradient(-180deg, #00A0FF 0%, #0077FF 100%);
    box-shadow: 0 2px 4px 0 rgba(119, 119, 119, 0.3);
    border-radius: 2px;
    width: 216px;
    height: 45px;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: proxima-nova;
    font-weight: 600;
    text-align: center;
    padding-top: 10px;
    float: right;
    margin-right: 15px; }
    @media (min-width: 1024px) {
      .product-new-navigation .try-for-free-btn {
        margin-top: 5px !important; } }
  @media (min-width: 1024px) {
    .product-new-navigation {
      padding-top: 3px !important; } }
  .product-new-navigation .mobile-icon {
    display: none; }
    @media (max-width: 1023px) {
      .product-new-navigation .mobile-icon {
        display: inline-block;
        padding-top: 19px; }
        .product-new-navigation .mobile-icon .icon-up {
          display: none; }
        .product-new-navigation .mobile-icon.clicked .icon-down {
          display: none; }
        .product-new-navigation .mobile-icon.clicked .icon-up {
          display: inline-block; } }
  .product-new-navigation .navigation-logo {
    float: left;
    display: inline;
    width: 130px;
    padding-top: 10px;
    height: 43px;
    margin-right: 20px; }
  @media (max-width: 1023px) {
    .product-new-navigation {
      padding-left: 25px;
      position: relative; } }
  .product-new-navigation .container {
    padding-left: 0px !important; }
    .product-new-navigation .container > ul {
      float: left;
      display: inline;
      margin-top: 12px;
      min-height: 45px; }
      @media (max-width: 1023px) {
        .product-new-navigation .container > ul {
          display: none;
          width: 190px;
          position: absolute;
          left: 15px;
          z-index: 9999;
          background: white;
          top: 63px;
          height: 334px;
          overflow: auto; }
          .product-new-navigation .container > ul.active {
            display: block; } }
      .product-new-navigation .container > ul > li {
        display: inline-block;
        font-family: proxima-nova;
        font-weight: normal;
        font-size: 15px;
        color: #253642;
        letter-spacing: 0;
        text-align: center;
        line-height: 35px;
        padding-left: 20px;
        padding-right: 30px;
        border-right: 1px solid #E3E7EE; }
        @media (max-width: 1023px) {
          .product-new-navigation .container > ul > li {
            border-right: none;
            display: block;
            float: left;
            width: 100%;
            text-align: left;
            border-bottom: 1px solid #E3E7EE;
            padding-top: 10px;
            padding-bottom: 10px; }
            .product-new-navigation .container > ul > li.active {
              border-left: 3px solid #0077FF;
              padding-left: 17px; } }
        .product-new-navigation .container > ul > li a {
          color: #253642; }
          .product-new-navigation .container > ul > li a:hover {
            color: #0077FF; }
          .product-new-navigation .container > ul > li a.active {
            font-weight: bold;
            border-bottom: 3px solid #0077FF;
            padding-bottom: 20px;
            pointer-events: none;
            cursor: default; }
            @media (max-width: 1023px) {
              .product-new-navigation .container > ul > li a.active {
                border-bottom: none; } }
            .product-new-navigation .container > ul > li a.active.expandable-link {
              pointer-events: initial;
              cursor: pointer; }
            .product-new-navigation .container > ul > li a.active:hover {
              color: #253642; }
        .product-new-navigation .container > ul > li:last-child {
          border-right: none; }
        .product-new-navigation .container > ul > li ul {
          display: none; }
        .product-new-navigation .container > ul > li.clicked > a {
          color: #0077FF !important; }
          .product-new-navigation .container > ul > li.clicked > a.active {
            color: #253642 !important; }
        .product-new-navigation .container > ul > li.clicked ul {
          display: block;
          position: absolute;
          z-index: 999;
          left: 0px;
          text-align: left !important;
          width: 170px;
          list-style-type: none;
          background: #fff;
          box-shadow: 0 2px 4px 1px grey;
          border-radius: 2px; }
          @media (max-width: 1023px) {
            .product-new-navigation .container > ul > li.clicked ul {
              position: relative;
              box-shadow: none; } }
          .product-new-navigation .container > ul > li.clicked ul li {
            font-family: proxima-nova;
            font-size: 14px;
            line-height: 35px;
            padding-left: 15px; }
            .product-new-navigation .container > ul > li.clicked ul li:hover {
              background: #f1f2f5; }
            .product-new-navigation .container > ul > li.clicked ul li.active {
              border-left: 3px solid #0077FF;
              padding-left: 12px;
              background: #f1f2f5; }
              @media (max-width: 1023px) {
                .product-new-navigation .container > ul > li.clicked ul li.active {
                  border-left: none;
                  padding-left: 15px;
                  background: transparent; } }
              .product-new-navigation .container > ul > li.clicked ul li.active:hover {
                background: transparent; }
              .product-new-navigation .container > ul > li.clicked ul li.active a {
                font-weight: bold;
                cursor: default;
                pointer-events: none; }
                .product-new-navigation .container > ul > li.clicked ul li.active a:hover {
                  color: #253642; }
            .product-new-navigation .container > ul > li.clicked ul li a {
              color: #253642; }
              .product-new-navigation .container > ul > li.clicked ul li a:hover {
                color: #0077FF; }
        .product-new-navigation .container > ul > li.has-children {
          position: relative;
          padding-right: 60px; }
          .product-new-navigation .container > ul > li.has-children:after {
            content: url("/Assets/images/Arrowhead.svg");
            position: absolute;
            right: 25px;
            width: 13px;
            height: 10px;
            top: 2px; }
            @media (max-width: 1023px) {
              .product-new-navigation .container > ul > li.has-children:after {
                top: 10px; } }
          .product-new-navigation .container > ul > li.has-children.clicked:after {
            content: url("/Assets/images/ArrowUp.svg"); }
            @media (max-width: 1023px) {
              .product-new-navigation .container > ul > li.has-children.clicked:after {
                top: 12px; } }

.modal-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 99;
  background: black;
  opacity: 0.5;
  left: 0;
  right: 0;
  position: absolute;
  pointer-events: none; }

.product-container .container.navigation-wrapper {
  max-width: 100%;
  padding: 0; }

.navigation-wrapper.sticky-loaded + h1, .navigation-wrapper.sticky-loaded + h2, .navigation-wrapper.sticky-loaded + h3, .navigation-wrapper.sticky-loaded + h4, .navigation-wrapper.sticky-loaded + h5, .navigation-wrapper.sticky-loaded + p, .navigation-wrapper.sticky-loaded + strong, .navigation-wrapper.sticky-loaded + .product-features-list {
  padding-top: 80px; }

.navigation-wrapper.sticky-loaded + .RichTextContent {
  padding-top: 40px; }
  .navigation-wrapper.sticky-loaded + .RichTextContent h1, .navigation-wrapper.sticky-loaded + .RichTextContent h2, .navigation-wrapper.sticky-loaded + .RichTextContent h3, .navigation-wrapper.sticky-loaded + .RichTextContent h4, .navigation-wrapper.sticky-loaded + .RichTextContent h5, .navigation-wrapper.sticky-loaded + .RichTextContent p, .navigation-wrapper.sticky-loaded + .RichTextContent strong {
    padding-top: 40px !important; }

@media (min-width: 1024px) {
  .home-navigation #navbar {
    float: right; } }

.home-navigation #navbar .first-level li:hover .login-button {
  /*padding: 13px 15px 12px 15px !important;*/ }

.login-button {
  background-color: white;
  border-radius: 3px !important;
  font-family: proxima-nova !important;
  font-weight: normal !important;
  font-size: 13px !important;
  color: #556574 !important;
  letter-spacing: 0.81px;
  padding: 10px 15px 10px 25px !important;
  min-width: 120px;
  margin-top: 0px; }
  @media (max-width: 992px) {
    .login-button {
      padding: 12px 20px 15px 20px !important;
      margin-left: 0px;
      font-size: 18px !important;
      color: #556574 !important; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .login-button {
      margin-left: 50px; } }

.free-trial-button {
  border-radius: 3px !important;
  font-family: proxima-nova !important;
  font-weight: normal !important;
  font-size: 13px !important;
  letter-spacing: 0.81px;
  text-align: right;
  padding: 10px 15px 8px 35px !important;
  position: relative;
  min-width: 141px;
  margin-top: 0px;
  text-align: center;
  color: #07f !important;
  border: 1px solid #07f !important; }
  .free-trial-button:before {
    content: url("/Assets/images/downloadIconBlue.svg");
    position: absolute !important;
    left: 18px !important; }
    @media (max-width: 992px) {
      .free-trial-button:before {
        top: 14px !important;
        left: 7px !important; } }
  @media (min-width: 768px) and (max-width: 800px) {
    .free-trial-button {
      padding: 13px 15px 13px 15px !important; } }
  @media (max-width: 992px) {
    .free-trial-button {
      max-width: 160px;
      padding: 15px 15px 15px 30px !important;
      font-size: 18px !important; } }

.languages-button {
  color: #556574 !important;
  font-family: proxima-nova;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-left: 5px; }
  @media (max-width: 992px) {
    .languages-button {
      padding: 15px 15px 15px 40px !important; } }

@media (min-width: 1024px) {
  .kerio-video-page .product-new-navigation.sticky .buy-now-btn {
    margin-right: 15px; }
  .kerio-video-page .product-new-navigation .buy-now-btn {
    width: 108px;
    margin-right: 30px; }
  .kerio-video-page .product-new-navigation .try-for-free-btn {
    width: 108px;
    display: inline-block; } }

.nav-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 558px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0.2;
  background-color: #040014; }

/* Topic Navigation */
.topic-navigation > ul {
  list-style: none; }
  .topic-navigation > ul > li:not(:first-child) {
    padding-top: 50px; }
  .topic-navigation > ul > li:not(:last-child):after {
    background-image: linear-gradient(left, white 2%, #CCD8E7 50%, white 98%);
    background-image: -o-linear-gradient(left, white 2%, #CCD8E7 50%, white 98%);
    background-image: -moz-linear-gradient(left, white 2%, #CCD8E7 50%, white 98%);
    background-image: -webkit-linear-gradient(left, white 2%, #CCD8E7 50%, white 98%);
    background-image: -ms-linear-gradient(left, white 2%, #CCD8E7 50%, white 98%);
    content: "";
    display: block;
    height: 1px;
    margin-top: 50px; }
  .topic-navigation > ul > li div {
    scroll-margin-top: 25px; }
    .topic-navigation > ul > li div img {
      display: inline-block;
      padding-right: 5px; }
    .topic-navigation > ul > li div p {
      color: #00112B;
      display: inline-block;
      font-family: 'Proxima Nova Semibold', proxima-nova;
      font-size: 36px;
      font-weight: 600;
      margin: 0;
      vertical-align: middle; }
  .topic-navigation > ul > li > ul {
    list-style: none; }
    .topic-navigation > ul > li > ul > li {
      font-size: 26px;
      line-height: 1em;
      padding-top: 25px; }
      .topic-navigation > ul > li > ul > li a {
        color: #022E70;
        opacity: 1; }
        .topic-navigation > ul > li > ul > li a:hover {
          opacity: 0.75; }

/*
################
                Top Main Navigation - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*@media (min-width: $screen-sm) and (max-width: $screen-lg) {
    .navbar-header {
        margin-top: -50px;
    }
}*/
@media (min-width: 767px) and (max-width: 991px) {
  .bars {
    left: 0 !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-header {
    margin-top: 0 !important; } }

@media (max-width: 992px) {
  #searchTerm {
    margin-top: 5px; }
  #mob-search-area {
    display: none;
    background: transparent;
    padding: 0 0.625rem;
    margin-bottom: -9px; }
    #mob-search-area span {
      position: absolute;
      top: 138px !important;
      right: 12px; }
  body.menu-sm {
    overflow-y: hidden !important; }
  .second-container {
    float: left;
    width: 100% !important; }
  body {
    overflow-x: hidden; }
  .fa-chevron-down {
    display: inline-block !important; }
  .left-content li.active .fa-chevron-down {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .left-content span.fa {
    float: right;
    text-align: center;
    font-size: 12px !important;
    line-height: 20px;
    min-width: inherit;
    color: #a7adb6; }
  .main-menu {
    min-height: 70px !important; }
    .main-menu .logo {
      padding-top: 15px; }
    .main-menu.opened .logo {
      background: white !important;
      height: 110px !important; }
  .menu-sm {
    background-color: white; }
  .menu-sm .left-content {
    width: 100%;
    padding: 0;
    top: 110px;
    overflow-y: scroll;
    display: block !important;
    background: white;
    position: fixed;
    height: 100%;
    z-index: 200; }
  .carousel-control {
    display: none !important; }
  .navbar .container {
    margin: 0;
    padding: 0; }
    .navbar .container > .navbar-header {
      position: relative !important;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0; }
      .navbar .container > .navbar-header > a {
        width: 100%; }
        .navbar .container > .navbar-header > a > .nav__logo-image {
          display: inline-block; }
    .navbar .container > #navbar {
      display: none;
      margin-top: 101px;
      margin: 0;
      padding: 0; }
  .secondary-navigation {
    left: 15px !important;
    top: -20px !important;
    display: block !important; }
    .secondary-navigation .has-childerns ul {
      left: 15px; }
    .secondary-navigation .has-childerns li {
      width: 100%;
      display: block !important; }
      .secondary-navigation .has-childerns li > a {
        margin-top: 10px !important; }
    .secondary-navigation .container {
      margin: 0;
      padding: 0;
      width: auto; }
    .secondary-navigation .has-search {
      width: 100%;
      margin-left: 0;
      padding: 0 10px;
      display: none !important; }
      .secondary-navigation .has-search input {
        border: 1px solid #e2e2e0 !important; }
    .secondary-navigation ul {
      text-align: center;
      float: none !important;
      min-height: 40px; }
      .secondary-navigation ul > li {
        display: inline-block !important;
        width: 45%;
        margin: 0 0px !important; }
        .secondary-navigation ul > li > a {
          padding: 0 !important; }
      .secondary-navigation ul > li:first-child {
        margin-left: -10px !important; }
  .navbar-primary {
    background: white !important; }
    .navbar-primary.active {
      background: rgba(255, 255, 255, 0.97) !important; }
    .navbar-primary .first-level {
      height: 350px;
      overflow-y: scroll;
      width: 100%;
      min-width: unset !important;
      padding: 0;
      margin: 0;
      margin-top: 0px !important; }
      .navbar-primary .first-level > li {
        margin-left: 0 !important;
        width: 100%;
        float: left; }
        .navbar-primary .first-level > li.active {
          border: none !important; }
        .navbar-primary .first-level > li:hover {
          border: none !important; }
        .navbar-primary .first-level > li:last-child {
          margin-left: 0px !important;
          max-width: 150px !important;
          border: 1px solid #C9DAEB !important; }
        .navbar-primary .first-level > li:nth-child(6) {
          max-width: 52% !important; }
          .navbar-primary .first-level > li:nth-child(6) a {
            float: right;
            margin-right: 10px; }
        .navbar-primary .first-level > li .second-level {
          position: static !important;
          border: 0 !important;
          box-shadow: none; }
          .navbar-primary .first-level > li .second-level > li.width-100 {
            width: 100% !important; }
          .navbar-primary .first-level > li .second-level > li {
            padding-top: 0px !important;
            padding-bottom: 0px !important;
            padding-right: 25px !important;
            width: 100% !important; }
          .navbar-primary .first-level > li .second-level > li.third-level {
            padding-right: 15px !important;
            background: white !important;
            border-top: none; }
            .navbar-primary .first-level > li .second-level > li.third-level ul li {
              width: 100%;
              float: left;
              margin-top: 10px !important;
              margin-right: 0px !important; }
          .navbar-primary .first-level > li .second-level:hover {
            display: none; }
  .bars {
    display: block !important;
    position: absolute;
    padding: 18px 23px;
    left: -12px;
    z-index: 99999;
    cursor: pointer;
    top: 5px !important;
    font-size: 23px; }
    .bars .fa-close {
      display: none; }
    .bars.active {
      left: unset !important;
      right: 0px; }
      .bars.active .fa-close {
        display: block; }
      .bars.active .fa-bars {
        display: none; }
  .search-icon {
    display: block;
    position: absolute;
    top: 18px;
    right: 12px; }
  .main.footer-menu {
    /*columns: 2;*/
    padding: 0;
    margin: 0 25px; }
    .main.footer-menu > li {
      margin-left: 0; }
    .main.footer-menu.secondary li:first-child {
      display: block;
      text-align: center; } }

@media (max-width: 992px) {
  .home-navigation {
    background: #fff; }
    .home-navigation .carousel-inner.oppened-search .carousel-description {
      margin-top: 0% !important; }
    .home-navigation #carousel-generic, .home-navigation #product-categories, .home-navigation #testimonial-wrapper, .home-navigation .awards-slider-wrapper {
      float: left;
      width: 100%; }
    .home-navigation #mob-search-area {
      margin-top: 130px; }
      .home-navigation #mob-search-area .search {
        margin-bottom: -85px; }
      .home-navigation #mob-search-area #searchTerm {
        display: block;
        float: left;
        width: 100%;
        margin-top: 84px;
        margin-bottom: 5px; }
    .home-navigation > .container, .home-navigation > .container-fluid {
      /*margin-top: 20px;*/ }
    .home-navigation .navbar-primary {
      background: white;
      padding-bottom: 20px;
      border-bottom: 3px solid #0079c1;
      position: absolute; }
      .home-navigation .navbar-primary > .container {
        position: initial; }
      .home-navigation .navbar-primary .first-level {
        position: absolute;
        right: 0;
        margin-right: 0;
        z-index: 55; }
      .home-navigation .navbar-primary .logo > img {
        max-height: 30px !important; }
    .home-navigation .secondary-navigation {
      background: white;
      padding: 20px 0 0 0;
      top: -19px; }
      .home-navigation .secondary-navigation .has-feedback > input {
        background: rgba(228, 228, 228, 0.28); }
    .home-navigation .generic-wrapper .generic-title {
      margin: 0; }
    .home-navigation .generic-wrapper .generic_content-wrapper {
      font-size: 17px;
      overflow: auto; } }

/*
################
                Partner Portal Navigation - Responsive
################
*/
@media (max-width: 768px) {
  .partners-header > .container {
    width: 100%; }
    .partners-header > .container .navbar-header {
      margin: 0 !important;
      padding: 0; }
      .partners-header > .container .navbar-header .navbar-toggle {
        float: left;
        background: #e7e7e7;
        margin-top: 2px;
        padding: 7px 11px;
        color: #6f6f6f;
        display: block; }
      .partners-header > .container .navbar-header .nav__logo-image {
        cursor: pointer;
        margin-top: 5px; }
    .partners-header > .container #partners-navigation {
      display: none;
      position: absolute;
      width: 75%;
      margin: 0;
      margin-top: 30px;
      padding: 0;
      border: 1px solid #dcdcdc;
      border-radius: 5px; }
      .partners-header > .container #partners-navigation .navbar-nav {
        width: 100%;
        background-color: white;
        margin: 0; }
        .partners-header > .container #partners-navigation .navbar-nav > li {
          display: block;
          float: none; }
      .partners-header > .container #partners-navigation .dropdown-submenu {
        background-color: white; } }

@media (min-width: 767px) and (max-width: 991px) {
  .partners-header > .container {
    width: 100%; }
    .partners-header > .container .navbar-collapse {
      display: none; }
    .partners-header > .container .navbar-header {
      margin: 0 !important;
      padding: 0; }
      .partners-header > .container .navbar-header .navbar-toggle {
        display: block; }
      .partners-header > .container .navbar-header .nav__logo-image {
        cursor: pointer;
        margin-top: 5px; }
    .partners-header > .container #partners-navigation {
      position: absolute;
      width: 75%;
      margin: 0;
      margin-top: 30px;
      padding: 0;
      border: 1px solid #dcdcdc;
      border-radius: 5px; }
      .partners-header > .container #partners-navigation .navbar-nav {
        width: 100%;
        background-color: white;
        margin: 0; }
        .partners-header > .container #partners-navigation .navbar-nav > li {
          display: block;
          float: none; }
      .partners-header > .container #partners-navigation .dropdown-submenu {
        background-color: white; } }

/*
################
                Button Navigation - Responsive
################
*/
@media (max-width: 768px) {
  .button-navigation ul li {
    width: 100%; }
    .button-navigation ul li > a {
      flex-direction: row;
      max-width: none;
      min-width: unset;
      width: 100%;
      padding: 10px; } }

@media (max-width: 767px) {
  #product-navigation-container.affix {
    width: 100% !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  #product-navigation-container.affix {
    width: 100% !important;
    margin-left: -24px !important; } }

@media (min-width: 992px) and (max-width: 1200px) {
  #product-navigation-container.affix {
    width: 970px !important; } }

/*
################
               Navigation - Product menu
################
*/
.nav > li {
  float: left;
  font-size: 16px; }

.nav .nav-item {
  font-size: 16px; }
  .nav .nav-item > a {
    padding: 10px 15px;
    color: #333;
    font-weight: 400; }
  .nav .nav-item > a:hover {
    background-color: white;
    color: #0079c1; }

.nav li ul.dropdown-menu {
  background-color: white;
  border-bottom: solid 4px #0079c1; }

/*
################
               O Auth
################
*/
.oauth .button-container {
  margin: 15px auto 0 auto;
  text-align: center; }
  .oauth .button-container .user-info {
    font-size: 25px;
    font-weight: 700; }
  .oauth .button-container .loginbtn {
    background: transparent url(unknown) 100% 50% no-repeat;
    color: #fff;
    border-radius: 5px;
    border: 2px solid #fff;
    padding: 7px 15px 7px 15px;
    font-size: 15px; }

/*
################
               Partner Portal Home
################
*/
.partner-portal-home .left-side {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .partner-portal-home .left-side .RichTextContent {
    width: 92%; }
  .partner-portal-home .left-side a[btn] {
    width: 78%;
    text-align: center;
    margin-bottom: 5px; }

.partner-portal-home .divider-left {
  border-left: 1px solid #f0f0f0; }

.partner-portal-home .RichTextContent {
  margin: 0; }

.partner-portal-home.container {
  width: 1200px; }

.partner-portal-home .heading-bar {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .partner-portal-home .heading-bar > h1 {
    font-size: 30px; }

.partner-portal-home .bg-white {
  background: white; }

.partner-portal-home .content-home-wrapper .main-wrapper {
  margin: 0;
  margin-top: 5px;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  display: flex; }

/*
################
               Partner Portal News
################
*/
.partner-portal-news .heading-bar > h4 {
  color: white;
  font-weight: 500; }
  .partner-portal-news .heading-bar > h4 > .title {
    line-height: 30px; }

.partner-portal-news .news-item {
  margin: 10px 0;
  border-bottom: 1px solid #e7e7e7;
  margin-right: 15px; }
  .partner-portal-news .news-item:last-child {
    border-bottom: 0; }
  .partner-portal-news .news-item > div {
    padding: 0;
    padding-bottom: 10px;
    padding-right: 15px; }
    .partner-portal-news .news-item > div > .date-published {
      display: block;
      color: #b8b8b8;
      margin: 5px 0; }
    .partner-portal-news .news-item > div > .item-summary {
      text-align: justify;
      display: block; }
    .partner-portal-news .news-item > div > .read-more {
      display: block;
      margin: 10px 0; }

/*Upcoming events*/
#ui-datepicker-div {
  display: none; }

.ui-datepicker {
  width: 422px;
  height: 333px;
  padding: 30px 50px 50px 20px;
  background-image: url("/Assets/images/Calendar Background.svg"); }
  @media (max-width: 500px) {
    .ui-datepicker {
      width: 100%;
      margin-top: 15px;
      border: 1px solid #E6E6E6;
      box-shadow: 0 1px 4px 0 #EBEBEB;
      background-image: none !important; } }
  @media (max-width: 1023px) and (min-width: 501px) {
    .ui-datepicker {
      border: 1px solid #E6E6E6;
      box-shadow: 0 1px 4px 0 #EBEBEB;
      background-image: none !important;
      padding-left: 15px !important; } }
  .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    height: 100%; }
    .ui-datepicker .ui-datepicker-calendar th {
      font-size: 13px;
      color: #626166;
      letter-spacing: 0;
      font-family: proxima-nova;
      font-weight: 600;
      padding-right: 28px;
      text-align: center; }
      @media (max-width: 500px) {
        .ui-datepicker .ui-datepicker-calendar th {
          padding-right: 5px;
          text-align: unset; } }
    .ui-datepicker .ui-datepicker-calendar td {
      text-align: center;
      padding-right: 28px; }
      @media (max-width: 500px) {
        .ui-datepicker .ui-datepicker-calendar td {
          padding-right: 5px;
          text-align: unset; } }
      .ui-datepicker .ui-datepicker-calendar td.highlight.green a {
        background: #E3F9EF;
        border: 1px solid #00C159;
        color: #00C159; }
      .ui-datepicker .ui-datepicker-calendar td.highlight.blue a {
        background: #DCEDFF;
        border: 1px solid #0062FF;
        color: #0062FF; }
      .ui-datepicker .ui-datepicker-calendar td.highlight a {
        background: #EFEEFD;
        border: 1px solid #603FFC;
        color: #603FFC;
        padding: 6px;
        font-weight: bold; }
      .ui-datepicker .ui-datepicker-calendar td a {
        font-size: 13px;
        color: #A2A2A2;
        border: 1px solid #E0E1E6;
        background-color: #FBFCFD;
        letter-spacing: 0;
        font-family: proxima-nova;
        font-weight: normal;
        min-width: 32px;
        min-height: 32px;
        padding: 6px;
        display: inline-block; }
        @media (max-width: 500px) {
          .ui-datepicker .ui-datepicker-calendar td a {
            padding-left: 8px !important; } }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
        border: 1px solid #004F80 !important;
        padding: 6px;
        background: #004F80 !important;
        color: #fff;
        display: inline-block;
        font-weight: bold; }
        @media (max-width: 500px) {
          .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
            padding-left: 8px !important; } }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
        border: 1px solid #00C159 !important;
        background: #00C159 !important;
        color: white !important;
        padding: 6px;
        min-width: 32px;
        display: inline-block;
        font-weight: bold; }
        @media (max-width: 500px) {
          .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
            padding-left: 8px !important; } }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    text-align: center; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      font-family: proxima-nova;
      font-weight: 600;
      font-size: 14px;
      color: #626166;
      margin-bottom: 12px;
      letter-spacing: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
        margin-left: 30px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      position: relative;
      font-size: 0;
      float: left; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
        content: url(/Assets/images/Left.svg);
        position: absolute;
        left: 0;
        top: -3px;
        cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
        background-image: none !important; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      position: relative;
      font-size: 0;
      float: right; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        content: url(/Assets/images/Right.svg);
        position: absolute;
        right: -40px;
        top: -3px;
        cursor: pointer; }
        @media (max-width: 500px) {
          .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
            right: -15px; } }
        @media (max-width: 1023px) and (min-width: 501px) {
          .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
            right: -38px; } }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        background-image: none !important; }

.upcoming-events {
  padding-top: 28px; }
  .upcoming-events h2 {
    margin-bottom: 15px;
    font-family: proxima-nova;
    font-size: 20px;
    color: #140C35;
    letter-spacing: 0; }
  .upcoming-events .events-list {
    height: 266px;
    overflow: auto; }
  .upcoming-events .event {
    border-top: 1px solid #DEDEDE;
    padding-top: 10px;
    padding-bottom: 10px; }
    .upcoming-events .event .date {
      font-size: 16px;
      color: #383739;
      letter-spacing: 0;
      font-family: proxima-nova; }
  .upcoming-events .highlight.green .more-info {
    border-left: 2px solid #00C159;
    padding-left: 20px; }
    .upcoming-events .highlight.green .more-info .event-name {
      font-family: proxima-nova;
      font-weight: 600;
      font-size: 14px;
      color: #00C159;
      letter-spacing: 0; }
    .upcoming-events .highlight.green .more-info .event-details {
      font-family: proxima-nova;
      font-size: 13px;
      color: #383739;
      letter-spacing: 0;
      max-width: 85%;
      line-height: 18px; }
  .upcoming-events .highlight.blue .more-info {
    border-left: 2px solid #0062FF;
    padding-left: 20px; }
    .upcoming-events .highlight.blue .more-info .event-name {
      font-family: proxima-nova;
      font-weight: 600;
      font-size: 14px;
      color: #0062FF;
      letter-spacing: 0; }
    .upcoming-events .highlight.blue .more-info .event-details {
      font-family: proxima-nova;
      font-size: 13px;
      color: #383739;
      letter-spacing: 0;
      max-width: 85%;
      line-height: 18px; }
  .upcoming-events .highlight .more-info {
    border-left: 2px solid #603FFC;
    padding-left: 20px; }
    .upcoming-events .highlight .more-info .event-name {
      font-family: proxima-nova;
      font-weight: 600;
      font-size: 14px;
      color: #603FFC;
      letter-spacing: 0; }
    .upcoming-events .highlight .more-info .event-details {
      font-family: proxima-nova;
      font-size: 13px;
      color: #383739;
      letter-spacing: 0;
      max-width: 85%;
      line-height: 18px; }

/*End of upcoming events*/

/*
################
               Partner Portal Login
################
*/
.partner-portal-login .alert-default {
  background: #ececec;
  width: 100%;
  font-size: 15px; }
  .partner-portal-login .alert-default.text-mute {
    color: #4f4f4f; }

.partner-portal-login input[type=text] {
  width: 90%;
  margin-left: 15px;
  margin-top: 15px; }

.partner-portal-login .flex-center {
  display: flex;
  justify-content: center; }

.partner-portal-login .divider > span {
  background: white;
  position: absolute;
  margin-top: 46px;
  margin-left: -8px; }

.partner-portal-login .heading-bar {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .partner-portal-login .heading-bar > h1 {
    font-size: 30px; }

.partner-portal-login .login-content {
  background: white;
  padding: 20px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.11);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }
  .partner-portal-login .login-content .btn-login {
    font-weight: 400; }
    .partner-portal-login .login-content .btn-login > i {
      float: right;
      margin-top: 4px;
      margin-left: 5px; }
  .partner-portal-login .login-content .title-description {
    font-size: 20px;
    line-height: 30px;
    font-weight: 200; }
  .partner-portal-login .login-content form .control-label {
    font-weight: 500;
    margin-top: 11px;
    font-size: 16px; }

/*
################
               Partner Portal Personal Info
################
*/
.personal-info .content-user-wrapper {
  padding: 20px;
  background: #ededed;
  margin-top: 15px; }

.personal-info .address-section span {
  display: block; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Upcoming Releases
################
*/
#partnersportal-upcomingreleases table {
  padding: 8px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px; }

#partnersportal-upcomingreleases tbody tr {
  border: 1px solid white;
  padding: 5px; }

#partnersportal-upcomingreleases tbody tr:nth-child(2n+2) {
  background-color: #BFDDEF; }

#partnersportal-upcomingreleases tbody tr:nth-child(2n+1) {
  background-color: #D9EBF6; }

#partnersportal-upcomingreleases tbody tr:first-child {
  background-color: #0079c1 !important;
  color: white !important; }

#partnersportal-upcomingreleases tbody td {
  border: 1px solid white;
  padding: 8px; }

#partnersportal-upcomingreleases tbody td:nth-child(2n) {
  padding: 5px; }

#partnersportal-upcomingreleases tbody td:nth-child(2n+1) {
  width: 150px; }

/*
################
               Featured Links
################
*/
#partnerportal-featuredlinks {
  border: 1px solid #ccc8c8;
  border-radius: 5px;
  text-align: center;
  margin-top: 30px;
  width: 100%;
  float: right;
  padding-top: 15px;
  padding-bottom: 15px; }
  #partnerportal-featuredlinks .title p {
    padding: 0 10px;
    font-weight: 400;
    font-size: 28px;
    color: #333;
    line-height: 31px; }
  #partnerportal-featuredlinks .links h5 {
    padding: 0 15px;
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
  #partnerportal-featuredlinks .description p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 0 15px;
    color: #333; }

@media (max-width: 992px) {
  #partnerportal-webinars .title {
    text-align: center; }
  #partnerportal-webinars .no-webinars {
    text-align: center; }
  #partnerportal-webinars .webinar {
    text-align: center; } }

/*
################
               Webinars
################
*/
#partnerportal-webinars {
  border-top: 1px solid #ccc8c8;
  margin-bottom: 15px;
  font-weight: 300; }
  #partnerportal-webinars h3 {
    color: #0079c1;
    font-size: 24px;
    font-weight: 400;
    padding-top: 5px;
    margin-top: 15px; }
  #partnerportal-webinars .webinar {
    padding: 20px;
    border: 1px solid #ccc8c8;
    border-radius: 5px;
    font-size: 16px;
    margin: 0 0 1em; }
    #partnerportal-webinars .webinar strong {
      font-weight: 400; }

/*
################
               Webinars
################
*/
#partnerportal-richtextsection #Accordion {
  margin-top: 0px !important; }

#partnerportal-richtextsection .RichTextContent {
  margin-top: 10px;
  padding: 0;
  padding-bottom: 15px; }
  #partnerportal-richtextsection .RichTextContent .img {
    margin-left: 25px;
    margin-top: 10px;
    margin-bottom: 25px;
    float: right;
    vertical-align: top; }

#partnerportal-richtextsection .blue-btn {
  text-align: left;
  background: #0079c1;
  padding: 6px 20px 6px 20px;
  border-radius: 5px;
  color: #FFFFFF !important;
  display: inline-block; }

/*
################
    Licensing
################
*/
.expandableTextArea h2 {
  font-size: 21px;
  margin: 0 0 10px; }

.expandableTextArea p {
  color: #333333; }

.blueBoxImage {
  display: none;
  position: relative;
  z-index: 100; }

.expandableTextArea {
  background-color: #FFFFFF;
  display: none;
  height: 151px;
  left: 33%;
  padding: 10px;
  position: relative;
  top: -171px;
  width: 63.1%;
  z-index: 90;
  cursor: pointer; }

.textAreaLeftSide {
  display: block;
  float: left;
  margin-left: 13px;
  margin-top: 5px;
  width: 80%; }

.textAreaRightSide {
  display: block;
  float: right;
  width: 14%; }

.textAreaRightSide p {
  position: relative;
  top: 123px; }

.boxImage {
  height: 171px;
  position: relative;
  width: 171px;
  z-index: 200; }
  @media (max-width: 992px) {
    .boxImage {
      left: -10px; } }

.boxText {
  color: #0079C1;
  font-weight: 400;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 115px;
  width: 170px;
  z-index: 500;
  margin-bottom: 0;
  display: block;
  font-size: 15px; }
  @media (max-width: 992px) {
    .boxText {
      left: 0px; } }

.singleLine {
  top: 126px !important; }

.boxText-bluebox {
  background-color: #0079C1;
  color: #fff;
  font-weight: 400;
  line-height: 19px;
  position: absolute;
  text-align: center;
  width: 170px;
  z-index: 500;
  margin-bottom: 0;
  display: none;
  height: 171px; }
  @media (max-width: 992px) {
    .boxText-bluebox {
      width: 160px !important; } }

.ic_text2 span {
  float: left;
  margin-top: 0px;
  border-top: 1px solid white;
  height: 32px;
  width: 100%;
  padding-bottom: 5px;
  padding-top: 6px; }
  .ic_text2 span:last-of-type {
    border-bottom: 1px solid white; }

.ic_text {
  padding: 0 14px 4px;
  height: 100px;
  text-align: center;
  font-weight: 400; }

.icPCaption {
  font-size: 14px;
  font-weight: 400;
  /*Without pdf*/
  /*padding-top: 30px;*/
  /*with pdf*/
  padding-top: 15px;
  text-align: center;
  margin-bottom: 7px;
  color: #FFF !important; }

.extended {
  margin-top: 15px; }

.icPContent {
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  color: #FFF !important; }

.downloadLink {
  bottom: 4px;
  color: #FFFFFF !important;
  position: relative;
  width: 88% !important;
  /*background: url(http://images.gfi.com/download-icon2-partners.png) 100% 50% no-repeat!important;*/ }

.pdf {
  margin-right: 13px; }

.zip {
  margin-right: 19px; }

.bottomSpan {
  border-bottom: 1px solid white;
  margin-bottom: 8px; }

.homepage-middle-links2 {
  width: 649px !important;
  height: 205px !important; }

.top50 {
  top: -55px; }

.noMarginRight {
  margin-right: 0; }

.noMarginBottom {
  margin-bottom: 0; }

.expandableBlueBar {
  background-color: #0079C1;
  font-size: 26px;
  font-weight: 400;
  margin: 20px 0;
  padding: 16px 20px 19px;
  text-align: center;
  width: 94.5%; }
  .expandableBlueBar a {
    color: #FFFFFF;
    margin-right: 35px; }
  .expandableBlueBar img {
    height: 29px;
    position: relative;
    top: 3px; }

.left-content {
  width: 75%;
  float: left; }

.right-content {
  width: 25%;
  float: left; }

.callout {
  border: 1px solid #ccc8c8;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 30px;
  width: 90%;
  float: right;
  padding-top: 15px;
  padding-bottom: 15px; }
  .callout p {
    padding: 0 10px;
    font-weight: 400;
    font-size: 28px;
    color: #333;
    line-height: 31px; }

.card-list {
  float: left;
  width: 100%; }

.expandableBox {
  display: block;
  float: left;
  height: 171px;
  margin-bottom: 20px;
  margin-right: 15px;
  overflow: hidden;
  width: 22.98%;
  position: relative; }
  @media (max-width: 992px) {
    .expandableBox {
      width: 45% !important; } }

/*
################
               Partner Portal Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 480px) {
  .partner-portal-home.container {
    width: 100%; }
    .partner-portal-home.container .heading-bar > h1 {
      font-size: 25px;
      text-align: center;
      line-height: 30px; }
    .partner-portal-home.container .main-wrapper {
      flex-direction: column; }
      .partner-portal-home.container .main-wrapper .button-navigation ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row; }
        .partner-portal-home.container .main-wrapper .button-navigation ul > li {
          margin: 2px;
          width: 48%; }
          .partner-portal-home.container .main-wrapper .button-navigation ul > li > a {
            padding: 15px 0;
            max-width: none;
            min-width: unset;
            flex-direction: column; }
      .partner-portal-home.container .main-wrapper .partner-portal-news > div:first-child {
        overflow: auto; }
      .partner-portal-home.container .main-wrapper .partner-portal-news .news-item {
        margin: 0; }
        .partner-portal-home.container .main-wrapper .partner-portal-news .news-item > div {
          text-align: center;
          margin: 0;
          padding: 0; }
          .partner-portal-home.container .main-wrapper .partner-portal-news .news-item > div > h2 {
            margin-top: 15px; } }

@media (max-width: 992px) {
  .partner-portal-home.container {
    width: 100%; }
    .partner-portal-home.container .main-wrapper .button-navigation ul {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; }
      .partner-portal-home.container .main-wrapper .button-navigation ul > li {
        margin: 2px;
        width: 48%; }
        .partner-portal-home.container .main-wrapper .button-navigation ul > li > a {
          padding: 0;
          padding: 15px 0;
          max-width: none;
          min-width: unset; }
    .partner-portal-home.container .main-wrapper .partner-portal-news > div:first-child {
      overflow: auto; }
    .partner-portal-home.container .main-wrapper .partner-portal-news .news-item {
      margin: 0; }
      .partner-portal-home.container .main-wrapper .partner-portal-news .news-item > div {
        text-align: center;
        margin: 0;
        padding: 0; }
        .partner-portal-home.container .main-wrapper .partner-portal-news .news-item > div > h2 {
          margin-top: 15px; } }

@media (min-width: 767px) and (max-width: 991px) {
  .item-summary {
    margin-right: 20px; } }

#technology-partners hr{border-top:1px solid #d1d1d1;margin-top:50px;margin-bottom:40px;}#technology-partners img{margin-bottom:10px;}#technology-partners h2{margin-top:20px;margin-bottom:40px;display:block;color:#333;}#technology-partners a{color:#d1d1d1;}#technology-partners a:hover{color:#000;}@media(min-width:992px){.resourceFilter{margin-left:-20px;}}.filterHeading{background-color:#0079c1;float:left;width:100%;height:28px;padding-left:4px;font-weight:600;font-size:15px;}.resourceLinks{margin-left:-26px;}#languageTH{display:none;}#subcategoryTH{display:none;}#category{color:#000;border:0;background-color:#c6deec;padding:0;width:227px;font-size:14px;font-weight:300;}#subcategory{color:#000;border:0;background-color:#c6deec;padding:0;width:179px;font-size:14px;font-weight:300;display:none;}#language{color:#000;border:0;background-color:#c6deec;padding:0;width:179px;font-size:14px;font-weight:300;display:none;}.lightblueSelected{background-color:#c6deec;height:21px;color:#fff;-webkit-appearance:none;-moz-appearance:none;}.lightblue:nth-child(odd){background:#e5f1f9;}#category,#subcategory,#language{background-color:#fff;}#category:focus,#subcategory:focus,#language:focus{outline-width:0;}.lightblue{background-color:#cde7f2;color:#000;padding:0 0 0 7px;height:21px;border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px;border-top-color:#fff;border-top-style:solid;border-top-width:1px;-webkit-appearance:none;-moz-appearance:none;}.lightblueSelected{background-color:#57a8d5;color:#fff;padding:0 0 0 7px;height:21px;border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px;border-top-color:#fff;border-top-style:solid;border-top-width:1px;-webkit-appearance:none;-moz-appearance:none;}#promocontent{display:none;width:560px;}.promocontentHeader{margin-bottom:0;padding:3px;color:#fff;background-color:#0079c1;}@media(max-width:992px){table.promocontentFile{width:170px !important;}}table.promocontentFile{border-collapse:collapse;border:1px solid #fff;width:222px;height:150px;font-size:11px;background-color:#e5f1f9;}table.promocontentFile td{padding-left:5px;}table.resourceTable{font-family:arial,sans-serif;border-collapse:collapse;width:100%;}table.resourceTable .column{float:left;width:33%;border:1px solid #008000;}table.resourceTable .column th,table.resourceTable .column td{float:left;width:100%;}table.resourceTable td,table.resourceTable th{border:1px solid #000;text-align:left;padding:8px;}.blueHeader{margin-bottom:20px;}#btnUpdatedAddress>img{padding-top:20px;}.resource{margin-bottom:10px;}.padding5{padding-left:5px;padding-right:5px;border:1px solid #fff;}.transparentButton{filter:alpha(opacity=50);-khtml-opacity:.5;-moz-opacity:.5;opacity:.5;}.content-wrapper-pad p .left{margin-right:80px;}.content-wrapper-pad .title{font-weight:normal;font-size:21px;}.content-wrapper-pad .normal{font-weight:normal;}#cobrandingDisplayAddr b,#cobrandingRecipientAddr b{font-weight:normal;}.blue-header{background-color:#0079c1;color:#fff;float:left;font-size:48px;font-weight:normal;padding:40px 20px 60px;width:984px;margin:0;}.content-wrapper-pad{font-weight:300;}.preview{display:block;width:200px;height:200px;margin:20px auto;border:2px solid #ccc;overflow:hidden;}.file-upload-wrapper{position:relative;z-index:5;display:block;width:250px;height:30px;margin:5px auto;border-right:2px dotted #ccc;border-bottom:2px dotted #ccc;border-left:2px dotted #ccc;}.file-upload-native,.file-upload-text{position:absolute;top:0;left:0;display:block;width:100%;height:100%;cursor:pointer;}.ImgEditProfile{display:block;width:200px;height:200px;border:2px solid #ccc;border-radius:50%;overflow:hidden;}input[type="file"]::-webkit-file-upload-button{cursor:pointer;}.file-upload-native:focus,.file-upload-text:focus{outline:none;}.file-upload-text{z-index:10;padding:5px 15px 8px;overflow:hidden;font-size:14px;line-height:1.4;cursor:pointer;text-align:center;letter-spacing:1px;text-overflow:ellipsis;color:#90a294;border:0;background-color:transparent;}.file-upload-native{z-index:15;opacity:0;}#gfi-distributor .filter>div{margin-bottom:15px;}#gfi-distributor .filter>div>span{display:block;font-size:17px;margin-bottom:5px;}#gfi-distributor .filter>div>select{padding:7px 10px;width:350px;font-size:15px;}#gfi-distributor .country-title{margin-right:40px;border-bottom:1px dashed #ebebeb;padding-bottom:10px;text-transform:uppercase !important;font-size:20px;font-weight:700;margin:25px 0 35px;}#gfi-distributor .distributors-title .circle{width:40px;height:40px;border-radius:50%;float:left;margin-right:10px;}#gfi-distributor .distributors-title .circle.blue{background-color:#0079c1;border:1px solid #0d2bde;}#gfi-distributor .distributors-title .circle.gold{background:#c8a52a;border:1px solid #9e8735;}#gfi-distributor .distributors-title .circle.silver{background:#8d9caa;}#gfi-distributor .distributors-title .circle.national{background-color:#0079c1;border:1px solid #0d2bde;}#gfi-distributor .distributors-title .circle.bronze{background-color:#e78614;}#gfi-distributor .distributors-title>span{font-size:25px;margin-left:20px;margin-top:2px;display:block;}#gfi-distributor #results{margin:25px 0;}#gfi-distributor #results ul{display:flex;list-style:none;flex-wrap:wrap;justify-content:flex-start;}#gfi-distributor #results ul>li{margin-right:30px;width:250px;margin-bottom:21px;}#gfi-distributor #results ul>li>strong{display:block;font-size:17px;}#gfi-distributor #results ul>li>span{display:block;}.product-container .breadcrumb-wrapper-container{padding:0 !important;}.product-container .RichTextContent{padding:0;margin:15px 0;}.product-container .RichTextContent>h4{font-size:15px;}.product-container #partners-main-page>div:last-child>span{display:block;margin-top:320px;}#ResourcesListV2{text-align:left;padding-bottom:30px;}#ResourcesListV2 .topnav{margin-bottom:50px;}#ResourcesListV2 .checkbox-content p{color:#000;font-family:proxima-nova;font-size:13px;font-weight:600;letter-spacing:0;line-height:16px;padding-top:20px;}#ResourcesListV2 .checkbox-content .items{color:#556575;font-family:proxima-nova;font-size:13px;letter-spacing:0;line-height:16px;}#ResourcesListV2 .cards-content{border-radius:3px;background-color:#fff;box-shadow:0 1px 7px 0 #d3d3d3;margin-bottom:20px;}#ResourcesListV2 .cards-content .content{padding:20px;}#ResourcesListV2 .cards-content .content h2{color:#011240;font-family:proxima-nova;font-size:24px;font-weight:600;letter-spacing:0;line-height:30px;padding-bottom:10px;}#ResourcesListV2 .cards-content .content p{color:#556575;font-family:proxima-nova;font-size:15px;letter-spacing:0;line-height:20px;padding-bottom:10px;}#ResourcesListV2 .cards-content .content .download-buuton{border:1px solid #0062ff;border-radius:3px;padding:10px 25px 10px 25px;color:#0062ff;font-family:proxima-nova;font-size:16px;font-weight:600;letter-spacing:0;line-height:19px;text-align:center;background:transparent;}
/*
################
               Press Center
################
*/
/*
################
            Press - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .press-center > .container {
    margin: 10px; }
  .press-center .article-wrapper > .padding-left-0, .press-center .article-wrapper .padding-right-0 {
    padding: 0 !important; }
  .press-center .pagination-container {
    text-align: center;
    margin-top: 20px; }
  .press-center .generic-title h1 {
    text-align: center;
    font-size: 30px; }
  .press-center .featured-news-bar {
    text-align: center;
    padding: 10px !important; }
    .press-center .featured-news-bar > a {
      font-size: 30px !important; } }

@media (min-width: 480px) and (max-width: 992px) {
  .press-center .article-wrapper > div {
    width: 50%; } }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.press-center {
  margin-left: -15px;
  margin-right: -15px; }
  .press-center .generic-wrapper {
    margin-top: 0; }
  .press-center .single-section {
    padding: 0;
    margin-top: 0 !important; }
    .press-center .single-section .news-wrapper {
      margin-top: 0;
      margin-left: -30px; }
    .press-center .single-section .article {
      border-bottom: 1px solid gainsboro; }
  .press-center .article-wrapper {
    margin: 20px 0;
    background: white;
    padding: 10px 10px 35px 10px; }
    .press-center .article-wrapper .featured-news-bar {
      background: #0079c1;
      color: #fff;
      padding: 15px; }
      .press-center .article-wrapper .featured-news-bar a {
        margin: 0;
        font-size: 22px;
        color: white; }
    .press-center .article-wrapper .article .article-title {
      margin: 5px 0; }
    .press-center .article-wrapper .article .article-meta {
      font-size: 12px; }
    .press-center .article-wrapper .article .summary {
      font-size: 14px;
      line-height: 20px; }
    .press-center .article-wrapper .article .article-footer > a {
      font-size: 10pt; }
    .press-center .article-wrapper .widget .widget-header {
      font-size: 20px;
      font-weight: 600; }
    .press-center .article-wrapper .widget .widget-content > p {
      font-size: 17px;
      line-height: 26px; }
    .press-center .article-wrapper .publish-date h3 {
      font-size: 20px;
      font-weight: 100;
      margin-top: 20px;
      margin-bottom: 5px;
      border-bottom: 1px solid #dedede; }
    .press-center .article-wrapper .publish-date ul > li {
      list-style: none;
      font-size: 16px;
      margin-left: 10px; }
      .press-center .article-wrapper .publish-date ul > li > i {
        color: #cccccc;
        margin-right: 5px; }
  .press-center .news-wrapper {
    margin-top: 25px; }
  .press-center a:hover {
    text-decoration: none; }
  .press-center .gray-panel {
    background: #efefef;
    margin-bottom: 15px;
    padding: 15px 15px 15px 15px;
    border-radius: 0;
    margin-left: -15px; }

.article-news-page .container {
  padding: 0; }
  .article-news-page .container > .generic-wrapper {
    margin: 0;
    background: #f0f0f0; }
    .article-news-page .container > .generic-wrapper > .generic-title {
      margin-top: 150px; }

#btn-load-more {
  display: block;
  width: 100%;
  height: 45px;
  text-align: left; }

/*
################
            Press - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .press-center > .container {
    margin: 10px; }
  .press-center .article-wrapper > .padding-left-0, .press-center .article-wrapper .padding-right-0 {
    padding: 0 !important; }
  .press-center .pagination-container {
    text-align: center;
    margin-top: 20px; }
  .press-center .generic-title h1 {
    text-align: center;
    font-size: 30px; }
  .press-center .featured-news-bar {
    text-align: center;
    padding: 10px !important; }
    .press-center .featured-news-bar > a {
      font-size: 30px !important; } }

@media (min-width: 480px) and (max-width: 992px) {
  .press-center .article-wrapper > div {
    width: 50%; } }

/*
################
               Prime
################
*/
/*
################
            Prime - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .prime .full-width-banner > .wrapper {
    padding: 25px; }
  .prime .orange-btn.more {
    font-size: 20px;
    text-align: center; }
    .prime .orange-btn.more i {
      display: none; }
  .prime .excludes {
    margin-top: 10px; }
    .prime .excludes > p {
      font-size: 13px;
      text-align: center; }
  .prime .terms-and-conditions {
    text-align: center; }
  .prime .widget.widget-foldout .widget-header > h3 {
    font-size: 20px;
    text-align: left;
    position: relative; }
    .prime .widget.widget-foldout .widget-header > h3 > i {
      font-size: 12px;
      margin-top: 6px;
      position: absolute;
      right: -30px; } }

.prime.container-fluid {
  margin: 0;
  padding: 0; }

.prime .prime-wrapper h1 {
  font-size: 2em;
  margin: 2em 0 .67em 0; }

.prime .prime-wrapper h2 {
  font-size: 1.5em;
  margin: 0 0 .83em 0;
  color: #0079c1; }

.prime .prime-wrapper h3 {
  font-size: 1.25em;
  margin: 0 0 1em 0;
  color: #0079c1; }

.prime .prime-wrapper .widget-foldout {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  padding: 0;
  float: left; }
  .prime .prime-wrapper .widget-foldout .widget-header {
    text-align: center;
    padding: 15px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600; }
    .prime .prime-wrapper .widget-foldout .widget-header .widget-title i {
      line-height: 1em;
      padding: 0 15px; }

.prime .prime-wrapper .linkicon-caret-arrow-down:before {
  content: '*'; }

.prime .prime-wrapper .widget {
  padding: 5px 20px;
  background: #f0f0f0;
  display: block;
  width: 100%; }

.prime .prime-wrapper .orange-btn {
  display: inline-block;
  background: #fc6621 !important;
  color: white !important;
  padding: 8px 15px;
  overflow: hidden; }
  .prime .prime-wrapper .orange-btn:hover {
    color: black !important; }

.prime .prime-wrapper .blue-btn {
  display: inline-block;
  color: white !important;
  background: #0079c1;
  padding: 5px 15px;
  overflow: hidden; }
  .prime .prime-wrapper .blue-btn:hover {
    display: inline-block;
    color: black !important;
    background: #0079c1; }

.prime .prime-wrapper a {
  text-decoration: none;
  color: #0079c1; }

.prime .prime-wrapper .full-width-banner-content {
  top: 40%;
  position: absolute;
  max-width: 1024px;
  color: white;
  text-align: center; }

.prime .prime-wrapper .full-width-banner {
  min-height: 400px;
  background-size: cover !important;
  position: relative; }

.prime .prime-wrapper .text-content p, .prime .prime-wrapper .text-content h1, .prime .prime-wrapper .text-content h2 {
  line-height: 26px; }

.prime .prime-wrapper .text-content h1, .prime .prime-wrapper .text-content h2 {
  margin: 20px 0; }

.prime .prime-wrapper .text-content .disc-ul {
  margin-left: 25px;
  margin-bottom: 25px; }

.prime .prime-wrapper .text-content .embed-responsive {
  margin: 25px 0; }

.prime .prime-wrapper .widget-header h3 {
  margin: 5px;
  color: #545454; }

.prime .prime-wrapper .widget-content {
  float: left;
  width: 100%;
  margin-top: 20px; }

.prime .prime-wrapper .full-width-banner {
  z-index: -1; }

.prime .prime-wrapper .wrapper .full-width-banner-content {
  max-width: none;
  position: static;
  top: 0;
  margin-top: 90px; }

.prime .prime-wrapper .container {
  padding: 25px;
  background: white;
  margin: 20px auto;
  font-size: 17px;
  line-height: 27px; }

.prime .right-border {
  border-right: 1px solid #f0f0f0; }

/*
################
            Prime - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .prime .full-width-banner > .wrapper {
    padding: 25px; }
  .prime .orange-btn.more {
    font-size: 20px;
    text-align: center; }
    .prime .orange-btn.more i {
      display: none; }
  .prime .excludes {
    margin-top: 10px; }
    .prime .excludes > p {
      font-size: 13px;
      text-align: center; }
  .prime .terms-and-conditions {
    text-align: center; }
  .prime .widget.widget-foldout .widget-header > h3 {
    font-size: 20px;
    text-align: left;
    position: relative; }
    .prime .widget.widget-foldout .widget-header > h3 > i {
      font-size: 12px;
      margin-top: 6px;
      position: absolute;
      right: -30px; } }

@charset "UTF-8";
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Capabilities
################
*/
.image-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: none; }

#capabilities {
  margin-top: 30px; }
  #capabilities .hasImage {
    text-align: center; }
    @media (max-width: 1023px) {
      #capabilities .hasImage img {
        width: 100%; } }
  #capabilities h2 {
    margin: 0 0 20px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px; }
  #capabilities p {
    margin: 0 0 20px 0; }
  #capabilities img {
    /*width: 100%;
        height: auto;*/ }
  #capabilities .example-image-link img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
  @media (max-width: 760px) {
    #capabilities .example-image-link img {
      width: 100%; } }
  #capabilities .row {
    /*padding-top: 4em;*/
    padding-bottom: 4em; }
  #capabilities .img-centered {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 197px; }
  #capabilities .capabilities-button {
    margin-top: 10px; }

/*
################
               Screenshots
################
*/
#screenshots {
  overflow: auto;
  clear: both;
  display: flex;
  flex-wrap: wrap; }
  #screenshots > .row > .box:first-child, #screenshots > .row > .box:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  #screenshots .box {
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% / 3); }
    #screenshots .box > .wrapper {
      background: #f0f0f1;
      text-align: center;
      padding-top: 15px;
      padding: 25px;
      width: 100%; }
      #screenshots .box > .wrapper > span {
        color: #333;
        font-size: 16px;
        font-style: italic;
        text-align: left;
        display: block;
        margin-top: 15px;
        padding-bottom: 35px; }
      #screenshots .box > .wrapper img {
        width: 100%;
        height: auto; }

/*
################
               Case studies
################
*/
#case-studies {
  margin-bottom: 40px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  #case-studies > div {
    height: auto !important; }
  #case-studies .box_inner {
    background-color: #f0eff1;
    overflow: hidden;
    height: 100% !important;
    padding: 0px 15px 30px 15px;
    display: flex;
    flex-direction: column; }
    #case-studies .box_inner > div:first-child {
      flex-grow: 1; }
  #case-studies .box-padding {
    padding: 7px; }
  #case-studies h2 {
    font-size: 21px;
    margin: 0 0 25px 0;
    color: #000000;
    font-style: normal;
    font-weight: 600;
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    margin-top: 10px; }
  #case-studies p {
    font-size: 20px;
    font-style: italic;
    line-height: 28px;
    margin-bottom: 15px; }
  #case-studies span {
    color: #231f20;
    display: block;
    margin-top: 15px;
    font-size: 14px;
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600; }
  #case-studies .box {
    padding: 10px 17px 20px 17px; }

.widget-case-study > .widget-content {
  float: none;
  margin: 0;
  text-align: center; }
  .widget-case-study > .widget-content p {
    font-weight: 500; }
    .widget-case-study > .widget-content p > span {
      display: block;
      font-weight: 200; }
  .widget-case-study > .widget-content .serial-links {
    padding: 10px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada; }

.case-study-intro {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  text-align: justify; }

.case-study-sub {
  border-bottom: 1px solid #d4d4d4;
  color: black;
  padding-bottom: 15px;
  margin-top: 30px; }

/*
################
               Videos
################
*/
#videos h3 {
  font-size: 21px;
  margin-bottom: 4px;
  font-weight: 600;
  margin-top: 0px;
  color: #000000; }

#videos p {
  margin-top: 15px; }

#videos span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  font-weight: 500;
  color: #000000; }

#videos > .col-md-12 {
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #f0f0f0;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 20px; }

#videos > h2 {
  margin-bottom: 30px;
  color: #333; }

#videos img {
  width: 100%;
  height: auto; }

#videos .section-title {
  background: transparent;
  margin: 20px 0 0px 0; }
  #videos .section-title > .col-md-8 {
    padding: 0; }

/*
################
               Documentation
################
*/
#documentation a {
  margin-right: 5px;
  font-size: 16px; }

#documentation > h2 {
  margin-bottom: 35px;
  color: #333; }

#documentation h3 {
  font-size: 21px;
  color: #000000;
  margin-bottom: 9px; }

#documentation .gray-box {
  background-color: #f0f0f0;
  padding: 15px;
  margin-bottom: 15px; }

#documentation > .row {
  margin-bottom: 17px; }

/*
################
               White papers
################
*/
#white-papers a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  position: absolute;
  bottom: 10px; }

#white-papers p {
  padding-bottom: 15px; }

#white-papers > h2 {
  margin-bottom: 35px;
  color: #333; }

#white-papers h3 {
  font-size: 21px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 22px; }

#white-papers > .row {
  margin-bottom: 17px; }

#white-papers .col-md-4 {
  margin-bottom: 50px; }

#white-papers div.box_inner {
  background-color: #f6f6f6;
  padding: 10px; }

.product-container {
  overflow: visible;
  background: white; }

.award-container {
  overflow: initial !important; }

/*
################
               Wetwork Security
################
*/
#network-security span {
  font-size: 16px;
  color: #333;
  font-weight: 600;
  margin-bottom: 30px;
  display: block;
  margin-bottom: 17px;
  margin-top: 20px; }

#network-security ul {
  font-size: 16px;
  color: #333;
  font-weight: normal;
  margin-bottom: 35px; }

#network-security .box {
  text-align: center;
  margin-bottom: 44px;
  min-height: 125px; }
  #network-security .box p {
    color: #0079c1; }

#network-security a {
  display: block; }

#network-security .icon-line {
  margin-bottom: 50px; }

#network-security .wrapper {
  border-top: 1px solid #cccccc;
  padding: 60px 0; }
  #network-security .wrapper h2 {
    margin-bottom: 20px;
    margin-top: 0px;
    color: black; }

#network-security .download {
  margin-top: 13px;
  padding-left: 0px; }
  #network-security .download > img {
    float: left;
    margin-right: 10px; }
  #network-security .download > a {
    margin-top: 7px;
    font-size: 16px; }

/*
################
               AllProducts
################
*/
#allproducts > .col-md-12 > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

#allproducts .product-item-wrapper {
  margin-bottom: 15px; }

#allproducts .product-item {
  padding: 15px;
  margin-top: 30px;
  background: #f0f0f0;
  min-height: 329px; }
  #allproducts .product-item > img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 1em; }
  #allproducts .product-item p {
    margin-bottom: 1em; }

#allproducts ul {
  list-style-type: none; }
  #allproducts ul li {
    background-image: url(https://www.gfi.com/_Images/Icons/icon-black-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 10px 0;
    border-top: solid 1px #ccc;
    padding-right: 25px; }
  #allproducts ul li:last-child {
    border-bottom: solid 1px #ccc; }
  #allproducts ul span {
    padding-left: 5px; }
  #allproducts ul a {
    display: block; }

#allproducts .buttons-right {
  padding-top: 15px;
  text-align: right;
  position: absolute;
  right: 30px;
  bottom: 0px; }
  #allproducts .buttons-right a {
    margin-bottom: 5px; }
  #allproducts .buttons-right .offer-buttons {
    display: inline-block; }

/*
################
               Product
################
*/
.oneproduct > .col-md-12 > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.oneproduct .product-item-wrapper {
  margin-bottom: 15px; }

.oneproduct .product-item {
  padding: 15px;
  margin-top: 30px;
  background: #f0f0f0;
  min-height: 329px; }
  .oneproduct .product-item > img {
    width: auto;
    height: 32px;
    margin-bottom: 1em; }
  .oneproduct .product-item p {
    margin-bottom: 1em; }

.oneproduct img {
  width: 20px;
  height: 20px; }

.oneproduct ul {
  list-style-type: none; }
  .oneproduct ul li {
    background-image: url(https://www.gfi.com/_Images/Icons/icon-black-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 10px 0;
    border-top: solid 1px #ccc;
    padding-right: 25px; }
  .oneproduct ul li:last-child {
    border-bottom: solid 1px #ccc; }
  .oneproduct ul span {
    padding-left: 5px; }
  .oneproduct ul a {
    display: block; }

.oneproduct .buttons-right {
  padding-top: 15px;
  text-align: right;
  position: absolute;
  right: 30px;
  bottom: 0px; }
  .oneproduct .buttons-right a {
    margin-bottom: 5px; }
  .oneproduct .buttons-right .offer-buttons {
    display: inline-block; }

.product-container #product-navigation-container {
  margin: 0px; }

.product-container .container {
  padding-left: 0px !important; }
  .product-container .container .product-navigation {
    margin-left: 0px;
    margin-right: 0px; }

#product-navigation-container {
  margin: 0px -15px; }
  #product-navigation-container .col-sm-12.col-md-9 {
    margin: 0;
    padding: 0; }

/*
################
               PRODUCT FAMILY
################
*/
#productfamily {
  background-color: #f0f0f0; }
  #productfamily .product-container {
    background-color: #f0f0f0 !important; }
    #productfamily .product-container .container {
      padding-left: 7px !important; }
  #productfamily .product-content {
    padding-bottom: 30px; }
  #productfamily .product-description {
    font-size: 1.6em;
    line-height: 22px;
    text-align: center;
    font-weight: 300;
    color: #333;
    min-height: 65px; }
  #productfamily img {
    height: 170px;
    width: 100%; }
  #productfamily h3 {
    color: #0079c1;
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 5px;
    font-family: 'myriad-pro';
    line-height: normal; }
  #productfamily h2 {
    text-align: center;
    color: #0079c1;
    font-size: 52px;
    font-weight: 300;
    margin: 0 0 .83em 0;
    padding-bottom: 40px;
    padding-top: 35px;
    font-family: 'myriad-pro';
    line-height: normal; }
  #productfamily .button-content {
    text-align: center; }
    #productfamily .button-content .orange-btn {
      padding: 10px 15px;
      background: #fb6620;
      color: white;
      border-radius: 8px;
      display: inline-block;
      display: inline-block;
      font-size: 15px; }
    #productfamily .button-content .download-btn {
      padding: 10px 15px;
      background: #fb6620;
      color: white;
      border-radius: 8px;
      display: inline-block;
      display: inline-block;
      font-size: 15px; }
    #productfamily .button-content .blue-btn {
      padding: 20px 20px;
      background: #0079c1;
      color: white;
      border-radius: 8px;
      display: inline-block;
      display: inline-block;
      font-size: 15px; }

@media (max-width: 992px) {
  #productfamily img {
    height: auto; } }

/*
################
               PRODUCT CATEGORY OFFERS
################
*/
#categoryOffers {
  text-align: center;
  background-color: #0079c1; }
  #categoryOffers .product-container {
    background-color: #0079c1 !important;
    padding: 60px 0 30px 0; }
  #categoryOffers p {
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 16px;
    color: #fff; }
  #categoryOffers h3 {
    padding-top: 15px;
    color: #fff;
    font-size: 1.4em;
    margin: 0 0 1em 0;
    font-family: 'myriad-pro';
    line-height: normal; }

/*
################
               PRODUCT CATEGORY WHATS NEW
################
*/
#product-family-whatsnew {
  padding-top: 45px;
  padding-bottom: 30px; }
  #product-family-whatsnew .product-container {
    background-color: #f0f0f0; }
    #product-family-whatsnew .product-container a {
      width: 100%;
      min-height: 128px;
      display: block;
      background-size: cover !important;
      position: relative; }
    #product-family-whatsnew .product-container span {
      color: #fff;
      font-size: 14px;
      position: absolute;
      bottom: 11px;
      line-height: 15px;
      padding: 5px 15px;
      display: block; }
    #product-family-whatsnew .product-container .img-item {
      margin-bottom: 25px; }
    #product-family-whatsnew .product-container .img-responsive {
      width: 94%;
      margin-left: auto;
      margin-right: auto; }
  #product-family-whatsnew h2 {
    text-align: center;
    color: #0079c1;
    font-size: 52px;
    font-weight: 300;
    font-family: 'myriad-pro';
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal; }

@media (max-width: 992px) {
  #product-family-whatsnew .product-container .img-responsive {
    width: 100%; } }

@media (max-width: 768px) {
  #product-family-whatsnew .column-wrapper {
    margin-left: 15px;
    margin-right: 15px; } }

/*
################
               Partner Program Product Solution Listing
################
*/
#product-solution .product-item {
  background-color: #f0f0f0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px; }
  #product-solution .product-item a > img {
    margin: 0 auto; }
  #product-solution .product-item p > img {
    height: 20px;
    width: 20px;
    margin-bottom: 10px;
    float: left;
    margin-right: 5px; }
  #product-solution .product-item .product-description {
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 16px;
    text-align: center; }

.resources-content {
  margin-bottom: 25px; }

@media (max-width: 1024px) {
  .support-controls {
    margin-top: 5px; }
    .support-controls:last-child {
      padding-right: 10px !important; }
  .support-filter-wrapper {
    width: 80% !important;
    margin-left: 12%; } }

.support-filter-wrapper {
  width: 50%; }

.support-search-container {
  background-color: #e7e7e7;
  display: none; }

#SearchResults {
  padding-top: 15px;
  margin-bottom: 30px; }

ul.search-results {
  list-style-type: disc;
  margin-left: 35px; }
  ul.search-results li {
    border-bottom: 1px solid #cacaca; }
    ul.search-results li a {
      display: block;
      padding: 10px 0;
      /*border-bottom: solid 1px #efefef;*/ }

.kb-search-res {
  margin-top: 10px; }

.manuals-search-res {
  margin-top: 10px; }

.error {
  border: 1px solid red !important; }

.popular-articles {
  /*padding-left: 30px;*/ }
  .popular-articles ul {
    padding-left: 30px; }
    .popular-articles ul li {
      padding-bottom: 10px; }
      .popular-articles ul li a {
        color: #0079c1;
        font-weight: 400;
        text-decoration: none;
        font-size: 15px; }
  .popular-articles h2 {
    margin-bottom: 12px; }

.product-articles {
  margin-bottom: 10px; }

.product-articles:nth-child(2n+3) {
  clear: left; }

.events-table {
  width: 100%;
  /*max-width: 960px;*/
  margin: 0 auto;
  margin-bottom: 15px;
  table-layout: fixed;
  border-collapse: collapse;
  empty-cells: show;
  text-align: left;
  vertical-align: middle; }
  .events-table th, .events-table td {
    padding: .75rem 0; }
  .events-table th {
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 2px solid #eee; }
  .events-table th:first-of-type, .events-table td:first-of-type {
    width: 70%; }
  .events-table th:last-of-type, .events-table td:last-of-type {
    width: 30px; }
  .events-table .title {
    font-weight: 700;
    color: #0cc;
    cursor: pointer;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
  .events-table .title:hover {
    color: #0bb; }

@media screen and (max-width: 990px) {
  .support-statusNotification .statusPageLink {
    float: left !important;
    margin-top: 15px !important;
    margin-left: 0px !important;
    margin-bottom: 20px; }
  .events-table .headrow, .events-table .expand {
    display: none; }
  .events-table td {
    padding: 0;
    width: 100% !important;
    display: block; }
  .events-table .title {
    cursor: default; }
  .events-table .city, .events-table .date {
    display: inline;
    font-size: 12px;
    color: #999; }
  .events-table .date::after {
    content: " • "; } }

.support-statusNotification .statusPageLink {
  float: right; }

/*.scheduled-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 995px;
}*/
/*
################
               CAPABILITIES SUBNAVIGATION
################



*/
@media (min-width: 992px) {
  #capablities-links {
    margin-left: -15px; } }

#capablities-links {
  background-color: #0079c1;
  min-height: 310px;
  padding: 20px 0; }
  #capablities-links h2 {
    font-weight: 600;
    margin-bottom: .5em;
    color: #fff; }
  #capablities-links .lead > span {
    font-size: 18px;
    font-weight: 400;
    color: #fff; }
  #capablities-links li {
    list-style: none;
    margin-bottom: 13px; }
    #capablities-links li a {
      display: block;
      color: #fff;
      font-size: 21px; }
      #capablities-links li a:hover {
        color: #000000; }
    #capablities-links li a.active {
      color: #000000; }
  #capablities-links img {
    margin-right: 10px; }
  #capablities-links .vector-icon {
    float: left;
    margin-right: 15px; }
  #capablities-links .widget-title {
    color: white; }

/**CUSTOMER REVIEWS*/
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.right-border {
  border-right: 1px solid #f0f0f1; }

.languard-videos {
  margin: 0;
  list-style: none;
  padding: 0 10px; }
  .languard-videos .v-row {
    background: #f0eff1;
    padding: 16px;
    overflow: hidden;
    margin: 0 0 16px 0;
    color: #333333;
    font-size: 16px;
    line-height: 21px;
    height: 107px;
    float: left;
    width: 100%; }
    .languard-videos .v-row .video-desc img {
      width: 190px; }
    .languard-videos .v-row .video-desc h4 {
      font-size: 21px;
      line-height: 18px;
      margin: 0 0 5px 0;
      color: #000000;
      font-family: "myriad-pro-n4","myriad-pro",sans-serif;
      font-style: normal;
      font-weight: 600; }
    .languard-videos .v-row .video-desc p {
      margin: 0;
      padding-right: 15px; }

/*
################
               PRODUCT FEATURES OVERVIEW
################
*/
#features .feature-widget-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: stretch;
  -webkit-flex-wrap: wrap;
  margin-bottom: 15px; }
  #features .feature-widget-wrapper .feature-widget {
    width: 100%;
    height: 100%;
    padding: 15px;
    background: #f0f0f0; }

#features h3 {
  font-weight: 600; }

/*
################
               Webmon Select
################
*/
.webmonselect {
  padding: 20px 0;
  float: left;
  width: 100%; }
  .webmonselect .img.content-area-logo {
    margin-bottom: 15px;
    width: auto;
    height: 28px; }
  .webmonselect .widget {
    display: block;
    width: 100%;
    height: 250px;
    padding: 15px;
    background: #f0f0f0; }
    .webmonselect .widget span {
      font-size: 15px; }
    .webmonselect .widget h2 {
      font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 24px;
      line-height: 28px;
      padding-bottom: 20px; }
  .webmonselect .content-wrapper {
    background-color: #fff;
    padding: 0; }

/*
################
               Video Page
################
*/
#products-videopage {
  background-color: white; }
  #products-videopage .previous-feature {
    background-image: url(/Assets/images/icon-pop-up-arrow-left.png);
    background-repeat: no-repeat;
    height: 55px;
    display: block;
    position: absolute;
    left: 0px;
    top: 33%;
    width: 25px; }
  #products-videopage .previous-feature:hover {
    background-image: url(/Assets/images/icon-pop-up-arrow-left-hover.png); }
  #products-videopage .next-feature {
    background-image: url(/Assets/images/icon-pop-up-arrow-right.png);
    background-repeat: no-repeat;
    height: 55px;
    display: block;
    position: absolute;
    right: 0px;
    top: 33%;
    width: 25px; }
  #products-videopage .next-feature:hover {
    background-image: url(/Assets/images/icon-pop-up-arrow-right-hover.png); }

#products-videopage {
  margin-top: 15px; }

/*
################
               Products and solutions
################
*/
nav.navbar-primary .first-level > li:last-child > a:before {
  /*content: url(/assets/images/world-white.svg);
                            position: absolute;
                            top: 11px;
                            left: -5px;*/ }

.products-and-solutions-page #hero-image .image .slider-description {
  text-align: left;
  padding-left: 45px;
  font-size: 40px;
  text-shadow: none; }

.products-and-solutions-page .product-container .col-sm-8 {
  border-right: 1px solid #f5f5f5; }

.reviews {
  margin-top: 30px;
  float: left;
  width: 100%;
  text-align: center; }
  .reviews h2 {
    font-family: proxima-nova;
    font-weight: lighter;
    font-size: 30px;
    color: #140C35;
    letter-spacing: 0;
    text-align: center;
    line-height: 46px; }
  .reviews .footer-text {
    font-size: 14px;
    color: #637282;
    letter-spacing: 0;
    text-align: center;
    font-family: proxima-nova;
    font-weight: lighter;
    line-height: 22px;
    margin-bottom: 0px !important; }
  .reviews .stars-wrapper {
    width: 100%;
    float: left; }
  .reviews .review-item {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 25px; }
    .reviews .review-item img {
      margin-top: 15px;
      display: block;
      margin-left: auto;
      margin-bottom: 15px;
      margin-right: auto; }

.reviews-stars-img {
  margin-bottom: 3px;
  height: 18px !important;
  width: 90px !important; }

.product-features-list {
  width: 90%;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .product-features-list {
      width: 100%; } }
  .product-features-list .button-wrapper {
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 45px; }
    .product-features-list .button-wrapper a {
      border: 1px solid #D5DCE3;
      border-radius: 2px;
      font-size: 16px;
      color: #004F80;
      letter-spacing: 0;
      font-family: proxima-nova;
      font-weight: 600;
      text-align: center;
      padding: 15px; }
      .product-features-list .button-wrapper a:hover {
        border-color: #0077FF;
        color: #0077FF; }
  .product-features-list .feature-block {
    float: left;
    display: block;
    margin-bottom: 30px; }
  .product-features-list .title {
    font-family: proxima-nova;
    font-size: 36px;
    color: #222D39;
    letter-spacing: 0;
    text-align: center;
    line-height: 35px;
    margin-top: 45px;
    margin-bottom: 30px;
    display: block; }
  .product-features-list .feature-block h3 {
    font-family: proxima-nova;
    font-size: 23px;
    color: #222D39;
    line-height: 30px; }
  @media (max-width: 1023px) {
    .product-features-list .image-wrapper {
      text-align: center !important;
      float: none !important; }
      .product-features-list .image-wrapper img {
        max-width: 100%; } }
  .product-features-list ul {
    list-style: none; }
    .product-features-list ul li {
      position: relative;
      padding-left: 30px;
      font-size: 15px;
      color: #404E5D;
      letter-spacing: 0;
      line-height: 30px;
      font-family: proxima-nova; }
      .product-features-list ul li p {
        font-size: 15px;
        color: #404E5D;
        letter-spacing: 0;
        line-height: 30px;
        font-family: proxima-nova; }
      .product-features-list ul li:before {
        content: url(/Assets/images/circletick.svg);
        top: 4px;
        left: -4px;
        position: absolute; }

@media (min-width: 1024px) {
  .white-breadcrumb .video-banner.row.product-video-banner {
    margin-left: 0px !important;
    margin-right: 0px !important;
    background-position: center;
    background-size: cover;
    margin-top: -170px; }
    .white-breadcrumb .video-banner.row.product-video-banner .video-placeholder-image {
      top: 55px !important;
      left: -35px !important; } }

.white-breadcrumb #breadcrumb-wrapper {
  background-color: transparent !important;
  padding-left: 15px; }
  .white-breadcrumb #breadcrumb-wrapper li {
    color: white !important;
    font-family: proxima-nova !important;
    font-size: 15px !important; }
    .white-breadcrumb #breadcrumb-wrapper li.active {
      font-weight: 600; }
    .white-breadcrumb #breadcrumb-wrapper li a {
      color: white !important; }

.white-breadcrumb .product-new-navigation {
  margin-left: 0px;
  margin-right: 0px; }
  .white-breadcrumb .product-new-navigation.sticky {
    width: 100%; }
    .white-breadcrumb .product-new-navigation.sticky .container {
      float: none !important;
      margin-left: auto !important; }
      @media (max-width: 767px) {
        .white-breadcrumb .product-new-navigation.sticky .container {
          padding-left: 0px !important; } }

@media (max-width: 1023px) and (max-width: 767px) {
  .white-breadcrumb .product-new-navigation.sticky .buttons-wrapper .try-for-free-btn {
    right: -15px; } }

.white-breadcrumb .product-container {
  margin-top: 0px !important; }

.white-breadcrumb .free-trial-container {
  float: left;
  width: 100%; }
  .white-breadcrumb .free-trial-container .buttons-wrapper .try-now-button {
    background-image: none;
    box-shadow: none;
    border: 1px solid #FFF;
    color: #FFF;
    padding-top: 15px !important; }
    .white-breadcrumb .free-trial-container .buttons-wrapper .try-now-button:hover {
      background-image: linear-gradient(-180deg, #00a0ff 0%, #07f 100%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      border: none;
      color: white;
      padding-top: 15px !important; }
    .white-breadcrumb .free-trial-container .buttons-wrapper .try-now-button:before {
      content: url("/Assets/images/downloadIcon.svg") !important; }

.white-breadcrumb .small-quotes h2 {
  text-align: center;
  color: #222D39;
  font-family: proxima-nova;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 25px;
  margin-top: 25px; }

.white-breadcrumb .small-quotes .quotes {
  text-align: center;
  width: 100%; }
  .white-breadcrumb .small-quotes .quotes .quote-content {
    width: 25%;
    padding: 15px 15px 15px 30px;
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 4px 0 #D4D4D4;
    margin-right: 15px;
    text-align: left;
    display: inline-block; }
    @media (max-width: 767px) {
      .white-breadcrumb .small-quotes .quotes .quote-content {
        width: 90%;
        margin-right: 0px;
        margin-left: 5%;
        margin-bottom: 15px; } }
    .white-breadcrumb .small-quotes .quotes .quote-content .quote-icon-wrapper {
      float: left;
      width: 100%; }
      .white-breadcrumb .small-quotes .quotes .quote-content .quote-icon-wrapper .quote-icon {
        float: left;
        width: 24px;
        height: 20px;
        margin-bottom: 15px;
        margin-top: 10px; }
    .white-breadcrumb .small-quotes .quotes .quote-content p {
      float: left;
      color: #404E5D;
      font-family: proxima-nova;
      font-size: 15px;
      line-height: 24px;
      max-width: 223px; }
    .white-breadcrumb .small-quotes .quotes .quote-content span {
      float: left;
      width: 100%;
      color: #000000;
      font-family: proxima-nova;
      font-size: 13px;
      font-weight: 600;
      line-height: 30px;
      display: block; }
    .white-breadcrumb .small-quotes .quotes .quote-content small {
      float: left;
      width: 100%;
      color: #727888;
      font-size: 13px;
      line-height: 20px;
      font-family: proxima-nova; }

.white-breadcrumb .image-video {
  text-align: center;
  width: 100%;
  display: block; }
  .white-breadcrumb .image-video .wrapper {
    width: 79%;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: 500px;
    position: relative; }
    .white-breadcrumb .image-video .wrapper .imageyt {
      transition: transform .4s;
      /* Animation */ }
    .white-breadcrumb .image-video .wrapper:hover .imageyt {
      transform: scale(1.01);
      transform-origin: 50% 50%; }
    .white-breadcrumb .image-video .wrapper:hover .play-image {
      position: absolute;
      top: 50%;
      left: 45%;
      cursor: pointer;
      z-index: 99;
      display: none;
      max-width: 100%; }
      .white-breadcrumb .image-video .wrapper:hover .play-image.hover {
        display: block; }
    @media (max-width: 767px) {
      .white-breadcrumb .image-video .wrapper {
        width: 100%;
        margin-left: 10px;
        margin-right: 0px;
        height: 280px; } }
    .white-breadcrumb .image-video .wrapper .play-image {
      position: absolute;
      top: 50%;
      left: 45%;
      cursor: pointer;
      z-index: 99; }
      .white-breadcrumb .image-video .wrapper .play-image.hover {
        display: none; }
      @media (max-width: 767px) {
        .white-breadcrumb .image-video .wrapper .play-image {
          top: 40%;
          left: 40%; } }
    .white-breadcrumb .image-video .wrapper .imageyt, .white-breadcrumb .image-video .wrapper iframe {
      border: none;
      padding-right: 12px;
      width: 100%;
      display: block;
      float: left;
      height: 100%;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .white-breadcrumb .image-video .wrapper .imageyt, .white-breadcrumb .image-video .wrapper iframe {
          padding-right: 0px; } }
    .white-breadcrumb .image-video .wrapper .imageyt {
      position: relative; }
    .white-breadcrumb .image-video .wrapper iframe {
      padding-bottom: 20px; }

.white-breadcrumb.border-navigation .navbar-primary {
  border-bottom: none; }

.white-breadcrumb .promo-banner-with-background-color {
  float: left;
  width: 100%;
  background: linear-gradient(90deg, #FFFFFF 0%, #F0FBFF 22.15%, #E7F9FF 77.97%, #FFFFFF 100%);
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .white-breadcrumb .promo-banner-with-background-color img {
    max-height: 81px; }
  .white-breadcrumb .promo-banner-with-background-color p {
    color: #404E5D;
    font-family: proxima-nova;
    font-size: 15px;
    line-height: 30px; }
  .white-breadcrumb .promo-banner-with-background-color h2 {
    color: #000000;
    font-family: proxima-nova;
    font-size: 23px;
    font-weight: 600;
    line-height: 30px; }

/*############
    Pricing
  ############
*/
.pricing-page .ui-tooltip {
  width: 210px;
  border-radius: 0 6px 6px 6px;
  background-color: #1B365D;
  box-shadow: none; }
  .pricing-page .ui-tooltip .ui-tooltip-content {
    color: #FFFFFF;
    font-family: proxima-nova;
    font-size: 13px;
    line-height: 20px;
    text-align: center; }

.pricing-content {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .pricing-content .desktop-hidden {
      display: none; } }
  @media (max-width: 1023px) {
    .pricing-content .mobile-hidden {
      display: none; } }
  .pricing-content .pricing-title {
    color: #222D39;
    font-family: proxima-nova;
    font-size: 36px;
    line-height: 46px;
    text-align: center; }
  .pricing-content .sub-heading {
    color: #989BA1;
    font-family: proxima-nova;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.76px;
    line-height: 30px;
    text-align: center; }
  .pricing-content .pricing-table {
    min-height: 750px; }
    .pricing-content .pricing-table .product-group-without-border {
      min-height: 290px; }
      @media (max-width: 1023px) {
        .pricing-content .pricing-table .product-group-without-border {
          min-height: 0px; } }
    .pricing-content .pricing-table .product-group {
      margin-top: 5px;
      width: 100%;
      min-height: 290px;
      background-color: #F8FCFE;
      border: 1px solid #F1F2F5;
      box-shadow: 0 2px 4px 0 #DADADA;
      padding-top: 25px;
      text-align: center;
      position: relative; }
      @media (max-width: 1023px) {
        .pricing-content .pricing-table .product-group {
          min-height: 260px; }
          .pricing-content .pricing-table .product-group.mobile-copy {
            min-height: 190px; }
            .pricing-content .pricing-table .product-group.mobile-copy .company-size-img {
              display: none; } }
      .pricing-content .pricing-table .product-group .tooltip-wrapper {
        display: inline-block; }
      .pricing-content .pricing-table .product-group h3 {
        color: #140C35;
        font-family: proxima-nova;
        font-size: 26px;
        font-weight: 600;
        line-height: 30px;
        text-align: center; }
      .pricing-content .pricing-table .product-group p.size {
        color: #060606;
        font-family: lato;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        text-align: center; }
      .pricing-content .pricing-table .product-group p.nodes {
        color: #000000;
        font-family: proxima-nova;
        font-size: 18px;
        text-align: center;
        line-height: 22px;
        display: inline-block;
        margin-right: 5px; }
      .pricing-content .pricing-table .product-group img.node-info {
        margin-bottom: 5px;
        cursor: pointer; }
      .pricing-content .pricing-table .product-group .company-size-img {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto; }
    .pricing-content .pricing-table .product-details {
      width: 100%;
      min-height: 215px;
      position: relative;
      padding-top: 35px; }
      @media (max-width: 1023px) {
        .pricing-content .pricing-table .product-details {
          min-height: 160px; } }
      .pricing-content .pricing-table .product-details .stick-to-bottom {
        position: absolute;
        bottom: 0px; }
      .pricing-content .pricing-table .product-details img {
        margin-bottom: 25px; }
      .pricing-content .pricing-table .product-details ul {
        list-style: none;
        padding: 0px; }
        .pricing-content .pricing-table .product-details ul li {
          color: #404E5D;
          font-family: proxima-nova;
          font-size: 15px;
          line-height: 22px;
          padding-left: 25px;
          position: relative; }
          .pricing-content .pricing-table .product-details ul li:before {
            content: url("/Assets/images/Pricing/Tickmark_White BG.svg");
            position: absolute;
            left: 0px;
            top: 1px; }
    .pricing-content .pricing-table .product-price {
      width: 100%;
      min-height: 215px;
      border-left: 1px solid #F1F2F5;
      border-right: 1px solid #F1F2F5;
      border-radius: 4px;
      background-color: #FFFFFF;
      box-shadow: 0 2px 4px 1px #DADADA;
      text-align: center;
      padding-top: 25px; }
      @media (max-width: 1023px) {
        .pricing-content .pricing-table .product-price {
          margin-bottom: 30px; } }
      .pricing-content .pricing-table .product-price .price {
        color: #060606;
        font-family: lato;
        font-size: 20px;
        line-height: 30px;
        text-align: center; }
      .pricing-content .pricing-table .product-price .btn {
        display: inline-block;
        min-width: 150px;
        color: #19AA6A;
        font-family: proxima-nova;
        font-size: 16px;
        font-weight: 600;
        line-height: 19px;
        text-align: center;
        padding: 11px 15px 11px 15px;
        border: 1px solid #CDCED2;
        border-radius: 2px;
        margin-top: 15px; }
        @media (max-width: 1023px) {
          .pricing-content .pricing-table .product-price .btn {
            min-width: 200px; } }
        .pricing-content .pricing-table .product-price .btn:hover {
          color: white;
          background: linear-gradient(0deg, #19AA6A 0%, #26C17D 100%); }
        .pricing-content .pricing-table .product-price .btn.btn-free-trial {
          color: #0078FF; }
          .pricing-content .pricing-table .product-price .btn.btn-free-trial:hover {
            color: white;
            background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%); }
    .pricing-content .pricing-table .product-price-with-unlimited {
      width: 100%;
      min-height: 285px;
      width: 100%;
      border-left: 1px solid #F1F2F5;
      border-right: 1px solid #F1F2F5;
      border-radius: 4px;
      background-color: #FFFFFF;
      box-shadow: 0 2px 4px 1px #DADADA;
      text-align: center;
      padding-top: 15px; }
      .pricing-content .pricing-table .product-price-with-unlimited .price {
        color: #060606;
        font-family: lato;
        font-size: 20px;
        line-height: 30px;
        text-align: center; }
      @media (max-width: 1023px) {
        .pricing-content .pricing-table .product-price-with-unlimited {
          margin-bottom: 30px;
          min-height: 240px; } }
      .pricing-content .pricing-table .product-price-with-unlimited .disclaimer {
        width: 100%;
        text-align: center; }
        .pricing-content .pricing-table .product-price-with-unlimited .disclaimer small {
          color: #222d39;
          font-family: proxima-nova;
          font-size: 9px;
          line-height: 18px;
          text-align: center;
          max-width: 170px;
          margin-top: 30px;
          display: inline-block; }
      .pricing-content .pricing-table .product-price-with-unlimited .btn {
        display: inline-block;
        min-width: 150px;
        color: #19AA6A;
        font-family: proxima-nova;
        font-size: 16px;
        font-weight: 600;
        line-height: 19px;
        text-align: center;
        padding: 11px 15px 11px 15px;
        border: 1px solid #CDCED2;
        border-radius: 2px;
        margin-top: 15px; }
        @media (max-width: 1023px) {
          .pricing-content .pricing-table .product-price-with-unlimited .btn {
            min-width: 200px; } }
        .pricing-content .pricing-table .product-price-with-unlimited .btn:hover {
          color: white;
          background: linear-gradient(0deg, #19AA6A 0%, #26C17D 100%); }
        .pricing-content .pricing-table .product-price-with-unlimited .btn.btn-free-trial {
          color: #0078FF; }
          .pricing-content .pricing-table .product-price-with-unlimited .btn.btn-free-trial:hover {
            color: white;
            background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%); }
    .pricing-content .pricing-table .product-details-with-unlimited {
      position: relative;
      width: 100%;
      min-height: 285px;
      padding-top: 15px;
      margin-bottom: 35px; }
      .pricing-content .pricing-table .product-details-with-unlimited .center-text {
        color: #404E5D;
        font-family: proxima-nova;
        font-size: 13px;
        font-style: italic;
        margin-top: 10px;
        margin-bottom: 3px;
        padding-left: 30px; }
      .pricing-content .pricing-table .product-details-with-unlimited p {
        color: #404E5D;
        font-family: proxima-nova;
        font-size: 15px;
        line-height: 20px;
        margin-top: 15px; }
    .pricing-content .pricing-table hr {
      margin-top: 0px;
      margin-bottom: 0px;
      width: 100%;
      border-top: 2px solid #d2dbe7; }

.image-list {
  text-align: center; }
  .image-list h2 {
    text-align: center;
    color: #222D39;
    font-family: proxima-nova;
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 25px; }
  .image-list .image-wrapper {
    display: inline-block;
    width: 19%;
    padding: 30px 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .image-list .image-wrapper {
        width: 49%; } }
    .image-list .image-wrapper img {
      max-height: 45px;
      max-width: 100%; }

/**

    New Homepage

*/
#product-features-carousel {
  /*background-image: url('/Assets/images/Product-Features-Carousel-Background.svg');*/
  background-position: bottom;
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  padding-bottom: 100px;
  background: linear-gradient(180deg, #FFFFFF 0%, #ECF0F7 92.92%, #EBF0F6 100%); }
  #product-features-carousel .content {
    text-align: left;
    font-family: proxima-nova; }
    @media (max-width: 768px) {
      #product-features-carousel .content {
        text-align: center; } }
    #product-features-carousel .content h2 {
      font-family: proxima-nova;
      color: #1D2B36;
      font-size: 44px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 53px;
      text-align: center;
      margin-top: 35px;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #product-features-carousel .content h2 {
          font-size: 28px;
          line-height: 34px; } }
    #product-features-carousel .content .feature-details.active h3 {
      color: #1D2B36;
      font-family: proxima-nova;
      font-size: 19px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 5px;
      display: inline-block; }
      #product-features-carousel .content .feature-details.active h3:before {
        content: url(/Assets/images/SelectedCarouselIcon.svg);
        position: absolute;
        top: 1px;
        width: 8px;
        height: 12px;
        left: -15px; }
    #product-features-carousel .content .feature-details.active a {
      font-family: proxima-nova;
      color: #0062FF;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 19px;
      position: relative; }
      #product-features-carousel .content .feature-details.active a:after {
        content: url("/Assets/images/Text CTA Arrow.svg");
        position: absolute;
        top: 2px;
        right: -20px; }
    #product-features-carousel .content h3 {
      color: #1D2B36;
      font-family: proxima-nova;
      font-size: 19px;
      position: relative;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 5px;
      cursor: pointer; }
    #product-features-carousel .content p {
      font-family: proxima-nova;
      color: #556575;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 23px; }
    #product-features-carousel .content hr.line {
      margin-top: 25px;
      margin-bottom: 20px; }
    #product-features-carousel .content a {
      color: #8091A5;
      font-family: proxima-nova;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 19px;
      position: relative; }
      #product-features-carousel .content a:after {
        content: url("/Assets/images/Learn-More-Icon.svg");
        position: absolute;
        top: 2px;
        right: -20px; }
  #product-features-carousel .features-wrapper {
    float: left;
    width: 100%;
    margin-top: 30px; }
    #product-features-carousel .features-wrapper .col-md-3 {
      padding-right: 0px; }
    @media (max-width: 992px) {
      #product-features-carousel .features-wrapper {
        text-align: center; } }
  #product-features-carousel .img-bottom {
    padding-left: 120px; }
    @media (max-width: 768px) {
      #product-features-carousel .img-bottom {
        padding-left: 0px; } }
    #product-features-carousel .img-bottom img {
      width: auto;
      height: auto;
      max-width: 100%;
      margin-bottom: 0px;
      max-height: 430px; }
      @media (max-width: 768px) {
        #product-features-carousel .img-bottom img {
          display: none; } }
      @media (max-width: 992px) {
        #product-features-carousel .img-bottom img {
          display: none; } }

#CategoryProductsV2 {
  background: linear-gradient(0deg, #08083d 100%, #0d2f6c -1%);
  text-align: center;
  font-family: proxima-nova; }
  #CategoryProductsV2 .top-content {
    text-align: center;
    display: inline-block;
    position: relative; }
    #CategoryProductsV2 .top-content .title-img {
      position: absolute;
      top: 43px;
      left: 267px; }
      @media (max-width: 768px) {
        #CategoryProductsV2 .top-content .title-img {
          top: 49px;
          left: 18px !important;
          height: 26px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        #CategoryProductsV2 .top-content .title-img {
          left: 215px !important; } }
    #CategoryProductsV2 .top-content h1 {
      color: #FFFFFF;
      font-family: proxima-nova;
      font-size: 54px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 65px;
      margin-top: 30px;
      text-align: center; }
      @media (max-width: 768px) {
        #CategoryProductsV2 .top-content h1 {
          font-size: 27px;
          margin-left: 30px; } }
    #CategoryProductsV2 .top-content p {
      color: #AFC0E1;
      font-family: proxima-nova;
      font-size: 25px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 30px;
      text-align: center;
      margin-bottom: 70px; }
      @media (max-width: 768px) {
        #CategoryProductsV2 .top-content p {
          margin-bottom: 40px;
          font-size: 18px;
          line-height: 25px; } }
    #CategoryProductsV2 .top-content .fa {
      font-size: 60px;
      color: #f1f1f1;
      margin-bottom: 70px; }
      @media (max-width: 768px) {
        #CategoryProductsV2 .top-content .fa {
          margin-bottom: 40px; } }
  #CategoryProductsV2 .product-card-wraper {
    text-align: center; }
    #CategoryProductsV2 .product-card-wraper .product-card {
      width: 63%;
      display: inline-block;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        #CategoryProductsV2 .product-card-wraper .product-card {
          width: 99%; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        #CategoryProductsV2 .product-card-wraper .product-card {
          width: 100% !important; } }
      #CategoryProductsV2 .product-card-wraper .product-card .box-wraper {
        text-align: left;
        border-radius: 3px;
        background-color: #FFFFFF;
        padding: 50px 80px 50px 55px; }
        @media (max-width: 768px) {
          #CategoryProductsV2 .product-card-wraper .product-card .box-wraper {
            padding: 50px; } }
        @media (min-width: 768px) and (max-width: 992px) {
          #CategoryProductsV2 .product-card-wraper .product-card .box-wraper {
            text-align: center; } }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper img {
          width: 100%; }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h2 {
          text-align: left;
          color: #140C35;
          font-family: proxima-nova;
          font-size: 26px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 31px;
          margin-bottom: 10px !important; }
          @media (max-width: 768px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h2 {
              text-align: center;
              font-size: 25px; } }
          @media (min-width: 768px) and (max-width: 992px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h2 {
              text-align: center; } }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h3 {
          text-align: left;
          color: #140C35;
          font-family: proxima-nova;
          font-size: 25px;
          letter-spacing: 0;
          line-height: 30px;
          margin-bottom: 15px; }
          @media (max-width: 768px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h3 {
              text-align: center;
              font-size: 20px; } }
          @media (min-width: 768px) and (max-width: 992px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper h3 {
              text-align: center; } }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper p {
          text-align: left;
          color: #8091A5;
          font-family: proxima-nova;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 30px;
          margin-bottom: 55px; }
          @media (max-width: 768px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper p {
              text-align: center;
              font-size: 15px;
              line-height: 25px;
              margin-bottom: 40px; } }
          @media (min-width: 768px) and (max-width: 992px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper p {
              text-align: center; } }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .button {
          border: 1px solid #0062FF;
          border-radius: 3px;
          padding: 15px 25px 15px 25px;
          color: #0062FF;
          font-family: proxima-nova;
          font-size: 15px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 18px;
          text-align: center; }
          @media (max-width: 768px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .button {
              margin-left: 30px !important; } }
          @media (min-width: 768px) and (max-width: 1200px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .button {
              margin-left: 0px !important; } }
          #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .button:hover {
            border-radius: 3px;
            background: linear-gradient(180deg, #00A0FF 0%, #0077FF 100%);
            color: #FFFFFF;
            font-family: proxima-nova;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 18px;
            text-align: center; }
        #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link {
          margin-left: 20px;
          color: #0078FF;
          font-family: proxima-nova;
          font-size: 15px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 18px;
          text-align: center;
          position: relative; }
          @media (max-width: 768px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link {
              margin-left: 75px !important;
              display: inline-block;
              margin-top: 30px; } }
          @media (min-width: 768px) and (max-width: 1200px) {
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link {
              margin-left: 10px !important; } }
          #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link:after {
            content: url("/Assets/images/Text CTA Arrow.svg");
            position: absolute;
            top: 1px;
            right: -20px; }
          #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link:hover {
            color: #0D2F6C;
            font-family: proxima-nova;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 18px;
            text-align: center; }
            #CategoryProductsV2 .product-card-wraper .product-card .box-wraper .link:hover:after {
              content: url("/Assets/images/Text CTA Arrow Hover.svg");
              position: absolute;
              top: 1px;
              right: -20px; }

.newfamilypage footer {
  background: linear-gradient(0deg, #08083d 0%, #08083d 0%); }

#Accordion, #Tabs {
  float: left;
  width: 100%;
  display: block;
  margin-top: 20px;
  font-family: ProximaNova !important; }

section {
  float: left;
  display: block;
  width: 100%; }

.panel-title .fa {
  font-size: 18px;
  /* color: blue; */
  color: #2089c8;
  cursor: pointer;
  font-weight: 100; }

.browser-upgrade {
  background: #ec6767;
  color: #fff;
  padding: 15px 0; }
  .browser-upgrade > a {
    color: #fff;
    text-decoration: underline; }

* {
  box-sizing: border-box; }

body {
  /*font-family: $font_family_1 !important;*/
  font-size: 14px;
  color: #313131; }

.btn {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.btn.btn-link {
  color: #333;
  font-weight: bold;
  font-size: 13px;
  padding-left: 0px; }
  .btn.btn-link:hover {
    text-decoration: none;
    opacity: 0.7; }
  .btn.btn-link:focus {
    text-decoration: none;
    opacity: 0.7; }

.btn.btn-primary {
  color: #fff;
  font-weight: 600;
  background: #127ABE;
  border: 0; }
  .btn.btn-primary:hover {
    text-decoration: none;
    background: #1c84c8; }
  .btn.btn-primary:focus {
    text-decoration: none;
    background: #1c84c8; }

.btn.btn-success {
  color: #fff;
  font-weight: 600;
  background: #7EB84A;
  border: 1px solid #7EB84A; }
  .btn.btn-success:hover {
    text-decoration: none;
    background: #88c254; }
  .btn.btn-success:focus {
    text-decoration: none;
    background: #88c254; }

.btn.btn-warning {
  color: #fff;
  background: #ff9900;
  font-weight: 600;
  border: 1px solid #ff9900; }
  .btn.btn-warning:hover {
    text-decoration: none;
    background: #ffa30a; }
  .btn.btn-warning:focus {
    text-decoration: none;
    background: #ffa30a; }

.btn.btn-ghost-dark {
  color: #333;
  font-weight: 600;
  background: none;
  border: 2px solid #333; }
  .btn.btn-ghost-dark:hover {
    text-decoration: none;
    border-color: #555;
    color: #555; }
  .btn.btn-ghost-dark:focus {
    text-decoration: none;
    border-color: #555;
    color: #555; }

.marketing-campaign {
  font-family: proxima-nova !important; }
  .marketing-campaign h1, .marketing-campaign h2, .marketing-campaign h3, .marketing-campaign h4, .marketing-campaign h5, .marketing-campaign p, .marketing-campaign button, .marketing-campaign a {
    font-family: proxima-nova !important; }

header#home {
  min-height: 500px;
  background-image: url("../images/hero_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  header#home .main-nav {
    padding-top: 10px;
    text-transform: uppercase; }
    header#home .main-nav .btn-link {
      text-transform: uppercase; }
    header#home .main-nav .nav-top .search {
      display: inline-block;
      vertical-align: top; }
      header#home .main-nav .nav-top .search form {
        display: inline; }
      header#home .main-nav .nav-top .search [data-trigger-search] {
        padding: 4px 0; }
      header#home .main-nav .nav-top .search .searchfield {
        background: none;
        border: 0;
        overflow: hidden;
        width: 0px;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      header#home .main-nav .nav-top .search .searchfield.active {
        border-bottom: 1px solid #333;
        width: 200px; }
    header#home .main-nav .nav-bottom .logo img {
      margin-top: 13px; }
    header#home .main-nav .nav-bottom [data-trigger-nav] {
      margin-top: 10px;
      background-color: rgba(255, 255, 255, 0.6);
      display: none; }
    header#home .main-nav .nav-bottom ul {
      list-style: none; }
      header#home .main-nav .nav-bottom ul li {
        float: left; }
        header#home .main-nav .nav-bottom ul li > a {
          font-size: 16px;
          font-weight: 600;
          line-height: 36px; }
        header#home .main-nav .nav-bottom ul li .btn-primary {
          padding: 15px 20px;
          line-height: 19px; }
  header#home .content {
    width: 528px;
    padding-top: 55px;
    padding-bottom: 20px; }
    header#home .content > h1 {
      font-size: 40px;
      line-height: 48px;
      font-weight: bold; }
    header#home .content > p {
      line-height: 22px;
      font-size: 18px;
      padding-right: 10px;
      margin-bottom: 20px; }
    header#home .content > a {
      margin-right: 30px;
      text-transform: uppercase;
      padding: 15px 20px 12px 20px; }

section.origins {
  padding: 50px;
  background-color: #f6f6f6;
  font-family: ProximaNova !important; }
  section.origins .container h2 {
    font-size: 40px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px; }
  section.origins .container > p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    width: 710px;
    margin: 0 auto;
    margin-bottom: 40px; }
  section.origins .origin {
    margin-bottom: 15px; }
    section.origins .origin img {
      width: 160px;
      height: 160px;
      margin-bottom: 25px; }
    section.origins .origin > p {
      line-height: 19px;
      font-weight: 300;
      font-size: 16px;
      margin-bottom: 25px;
      padding: 0px 15px; }
    section.origins .origin > a.btn {
      padding: 15px 20px 13px 20px; }

section.stats {
  padding: 50px 0;
  font-family: ProximaNova !important; }
  section.stats h3 {
    font-size: 32px;
    font-weight: 300;
    line-height: 38px;
    padding-right: 40px;
    margin-bottom: 25px; }
  section.stats p {
    font-size: 16px;
    line-height: 25px;
    margin-top: 40px; }
  section.stats img {
    display: block;
    width: 335px;
    margin: 0 auto;
    margin-top: 60px; }

section.protection {
  background: #f6f6f6;
  padding: 50px 0;
  font-family: ProximaNova !important; }
  section.protection .container h2 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 25px;
    margin-top: 0; }
  section.protection .container > p {
    width: 660px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px; }
  section.protection img {
    height: 401px;
    margin: 0 auto;
    display: block; }
  section.protection ul {
    list-style: none; }
    section.protection ul li {
      position: relative;
      margin-bottom: 20px; }
      section.protection ul li:before {
        position: absolute;
        top: 3.5px;
        left: -30px;
        font-family: 'Glyphicons Halflings';
        content: "\e067";
        color: #7EB84A; }
      section.protection ul li p {
        font-size: 18px;
        font-weight: 300;
        line-height: 22px; }
      section.protection ul li span {
        font-size: 16px;
        line-height: 19px; }

.separator {
  background: #f6f6f6; }
  .separator hr {
    border-color: #313131;
    position: relative; }
    .separator hr:before {
      display: block;
      width: 40px;
      height: 40px;
      margin: 0 auto;
      position: relative;
      top: -19px;
      content: " ";
      background-image: url("/~/media/ransomware/shield.ashx");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }

section.whitepaper {
  padding: 50px 0;
  font-family: ProximaNova !important; }
  section.whitepaper .container h2 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 25px;
    margin-top: 0; }
  section.whitepaper .container p {
    font-size: 18px;
    line-height: 22px; }
  section.whitepaper .container .form {
    margin-top: 30px; }
    section.whitepaper .container .form .field-validation-error {
      float: left;
      width: 100%;
      margin-top: 10px;
      color: red;
      margin-bottom: -15px; }
    section.whitepaper .container .form .form-input {
      display: block;
      height: 34px;
      width: 242px;
      margin-bottom: 5px;
      padding-left: 15px;
      border: 1px solid #D3DAE3;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-color: #FFFFFF; }
    section.whitepaper .container .form .btn-warning {
      font-size: 16px;
      line-height: 19px;
      font-weight: 400;
      margin-top: 20px; }
  section.whitepaper .container img {
    height: 272px;
    display: block;
    margin: 0 auto; }

section.products {
  padding: 50px 0;
  background: #f6f6f6;
  font-family: ProximaNova !important; }
  section.products .container h2 {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 50px;
    margin-top: 0; }
  section.products .container img {
    display: block;
    margin: 0 auto;
    height: 40px;
    max-width: 100%;
    margin-bottom: 40px; }
  section.products .container p {
    line-height: 19px;
    font-size: 16px;
    padding: 0 10px;
    margin-bottom: 30px; }
  section.products .container a {
    text-transform: uppercase;
    padding: 15px 20px 13px 20px;
    letter-spacing: 0.5px; }

footer.main-footer {
  background-color: #303643;
  color: #6B7684;
  min-height: 0px !important;
  line-height: 74px; }
  footer.main-footer .container {
    display: block; }
  footer.main-footer p {
    line-height: 74px;
    color: #6B7684; }
  footer.main-footer ul {
    list-style: none; }
    footer.main-footer ul > li {
      float: left; }
      footer.main-footer ul > li > a {
        color: #6B7684;
        -moz-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
        margin-left: 20px;
        text-transform: uppercase; }
        footer.main-footer ul > li > a:hover {
          color: #fff; }

@media screen and (max-width: 992px) {
  header#home {
    height: auto;
    padding-bottom: 50px;
    background-image: url("../images/hero_bg_light.jpg");
    background: #f6f6f6 !important; }
    header#home .main-nav .nav-bottom [data-trigger-nav] {
      display: block; }
    header#home .main-nav .nav-bottom ul {
      position: fixed;
      z-index: 3000;
      left: -320px;
      top: -1px;
      width: auto;
      background-color: #fff;
      text-align: left;
      padding: 20px;
      border: 1px solid #ccc;
      -moz-transition: left 0.3s ease;
      -o-transition: left 0.3s ease;
      -webkit-transition: left 0.3s ease;
      transition: left 0.3s ease;
      -moz-border-radius: 0 0 5px 0;
      -webkit-border-radius: 0;
      border-radius: 0 0 5px 0; }
      header#home .main-nav .nav-bottom ul li {
        float: none; }
        header#home .main-nav .nav-bottom ul li > a {
          font-size: 16px;
          font-weight: 600;
          line-height: 36px; }
        header#home .main-nav .nav-bottom ul li .btn-primary {
          padding: 15px 20px;
          line-height: 19px; }
    header#home .main-nav .nav-bottom ul.open {
      left: 0; }
    header#home .content {
      width: 100%;
      text-align: center; }
  section.origins .container {
    width: 100%; }
    section.origins .container > p {
      width: auto; }
  section.origins .origin {
    margin-bottom: 15px; }
    section.origins .origin img {
      margin-bottom: 15px; }
    section.origins .origin > a.btn {
      margin-bottom: 30px; }
  section.products .container a {
    margin-bottom: 20px; } }

@media screen and (max-width: 670px) {
  footer.main-footer {
    text-align: center;
    height: auto;
    padding: 20px; }
    footer.main-footer p {
      float: none !important; }
    footer.main-footer nav {
      float: none !important; }
      footer.main-footer nav ul {
        float: none;
        padding: 0; }
        footer.main-footer nav ul > li {
          width: 50%;
          text-align: center;
          line-height: 40px; } }

@media screen and (max-width: 771px) {
  .hidden-sm-down {
    display: none; }
  section.stats .container {
    padding: 0 30px; }
  section.protection .container {
    padding: 0 30px; }
    section.protection .container > p {
      width: auto; }
  section.protection img {
    height: 370px;
    width: 420px;
    margin-bottom: 20px; }
  section.whitepaper .container {
    padding: 0 30px; }
    section.whitepaper .container p {
      font-size: 18px;
      line-height: 22px; }
    section.whitepaper .container .form {
      margin-top: 30px; }
      section.whitepaper .container .form .form-input {
        width: 100%; }
      section.whitepaper .container .form .btn-warning {
        width: 100%; }
    section.whitepaper .container img {
      height: 222px;
      width: 193px;
      margin-bottom: 20px; }
  section.products .container {
    padding: 0 30px; }
    section.products .container a {
      margin-bottom: 40px; } }

.separator {
  background: #f6f6f6; }
  .separator hr {
    border-color: #313131;
    position: relative; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Contact Support
################
*/
.support.contact {
  background: white; }
  .support.contact .widget-link-callout {
    text-align: center;
    height: 450px !important; }
    .support.contact .widget-link-callout > span {
      font-size: 18px; }
    .support.contact .widget-link-callout > img {
      margin-bottom: 30px !important;
      /*height: 30px;*/ }

/*
################
               Popular Articles
################
*/
.support.popular-articles {
  background: white; }
  .support.popular-articles .products-list {
    list-style: none;
    column-count: 2;
    margin-bottom: 25px; }
    .support.popular-articles .products-list > li {
      margin-bottom: 20px;
      padding: 10px; }
      .support.popular-articles .products-list > li ul {
        margin-left: 17px;
        list-style-type: disc;
        font-size: 18px;
        margin-top: 10px; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Support Resources 
################
*/
.support.resources {
  padding-top: 20px;
  padding-bottom: 20px; }
  .support.resources .filter-by-product > span {
    display: block;
    float: left;
    margin-top: 8px;
    margin-right: 20px;
    font-size: 18px; }
  .support.resources .filter-by-product > select {
    width: 300px;
    background: #e7e7e7;
    border: 0;
    box-shadow: none;
    height: 40px;
    font-size: 18px; }
  .support.resources .links .widget-link-callout {
    display: flex;
    margin: 0;
    background: #e7e7e7;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 20px;
    padding: 45px;
    height: 450px; }
    .support.resources .links .widget-link-callout > img {
      margin-bottom: 20px; }
    .support.resources .links .widget-link-callout > span {
      color: black; }
  .support.resources .links:nth-child(even) .widget-link-callout {
    background: #f4f4f4; }

.support.policies {
  margin-top: 25px; }
  .support.policies > .generic-wrapper {
    margin-top: 0; }
  .support.policies .flex-items {
    display: flex;
    flex-flow: row;
    margin: 0;
    margin-top: 25px; }
    .support.policies .flex-items > a {
      color: black;
      padding: 20px;
      background: #f0f0f0;
      margin-right: 10px; }
      .support.policies .flex-items > a:last-child {
        margin-right: 0; }
      .support.policies .flex-items > a > div:first-child {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 15px; }
  .support.policies .widget-assistentce {
    background: #e5f1f9;
    margin: auto;
    padding: 10px;
    margin-top: 20px; }
    .support.policies .widget-assistentce > div:last-child > a {
      display: block;
      margin-top: 17px;
      font-size: 18px; }

/*
################
               GFI TechTalk - Component for grabbing feeds
################
*/
/*
################
               GFI TechTalk - Component for grabbing feeds - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 768px) {
  .tech-talk-feed {
    text-align: center;
    margin-top: 25px; }
    .tech-talk-feed > a {
      overflow: auto;
      margin-bottom: 25px;
      display: block; }
    .tech-talk-feed .feed-container {
      width: 100% !important;
      text-align: left; } }

.tech-talk-feed {
  width: 80% !important; }
  .tech-talk-feed .feed-container {
    position: relative;
    margin-top: 10px;
    overflow: hidden;
    width: 100% !important;
    height: 185px !important; }

@-webkit-keyframes mover {
  0% {
    bottom: 0; }
  10% {
    bottom: 20px; }
  20% {
    bottom: 40px; }
  30% {
    bottom: 60px; }
  40% {
    bottom: 80px; }
  50% {
    bottom: 100px;
    animation-name: stop;
    animation-duration: 4s; }
  60% {
    bottom: 120px; }
  70% {
    bottom: 140px; }
  80% {
    bottom: 160px; }
  90% {
    bottom: 180px; }
  100% {
    bottom: 0; } }

@keyframes mover {
  0% {
    bottom: 0; }
  10% {
    bottom: 20px; }
  20% {
    bottom: 40px; }
  30% {
    bottom: 60px; }
  40% {
    bottom: 80px; }
  50% {
    bottom: 100px;
    animation-name: stop;
    animation-duration: 4s; }
  60% {
    bottom: 120px; }
  70% {
    bottom: 140px; }
  80% {
    bottom: 160px; }
  90% {
    bottom: 180px; }
  100% {
    bottom: 0; } }
    .tech-talk-feed .feed-container .feeds {
      position: relative;
      animation-name: mover;
      animation-delay: 4s;
      animation-duration: 40s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      -webkit-animation-name: mover;
      -webkit-animation-delay: 4s;
      -webkit-animation-duration: 40s;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear; }
    .tech-talk-feed .feed-container .items {
      border-top: 1px solid #cccccc;
      padding: 7px 0; }
      .tech-talk-feed .feed-container .items a {
        color: white; }

/*
################
               GFI TechTalk - Component for grabbing feeds - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 768px) {
  .tech-talk-feed {
    text-align: center;
    margin-top: 25px; }
    .tech-talk-feed > a {
      overflow: auto;
      margin-bottom: 25px;
      display: block; }
    .tech-talk-feed .feed-container {
      width: 100% !important;
      text-align: left; } }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Upcoming Releases
################
*/
#partnersportal-upcomingreleases table {
  padding: 8px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px; }

#partnersportal-upcomingreleases tbody tr {
  border: 1px solid white;
  padding: 5px; }

#partnersportal-upcomingreleases tbody tr:nth-child(2n+2) {
  background-color: #BFDDEF; }

#partnersportal-upcomingreleases tbody tr:nth-child(2n+1) {
  background-color: #D9EBF6; }

#partnersportal-upcomingreleases tbody tr:first-child {
  background-color: #0079c1 !important;
  color: white !important; }

#partnersportal-upcomingreleases tbody td {
  border: 1px solid white;
  padding: 8px; }

#partnersportal-upcomingreleases tbody td:nth-child(2n) {
  padding: 5px; }

#partnersportal-upcomingreleases tbody td:nth-child(2n+1) {
  width: 150px; }

/*
################
               Featured Links
################
*/
#partnerportal-featuredlinks {
  border: 1px solid #ccc8c8;
  border-radius: 5px;
  text-align: center;
  margin-top: 30px;
  width: 100%;
  float: right;
  padding-top: 15px;
  padding-bottom: 15px; }
  #partnerportal-featuredlinks .title p {
    padding: 0 10px;
    font-weight: 400;
    font-size: 28px;
    color: #333;
    line-height: 31px; }
  #partnerportal-featuredlinks .links h5 {
    padding: 0 15px;
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
  #partnerportal-featuredlinks .description p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 0 15px;
    color: #333; }

@media (max-width: 992px) {
  #partnerportal-webinars .title {
    text-align: center; }
  #partnerportal-webinars .no-webinars {
    text-align: center; }
  #partnerportal-webinars .webinar {
    text-align: center; } }

/*
################
               Webinars
################
*/
#partnerportal-webinars {
  border-top: 1px solid #ccc8c8;
  margin-bottom: 15px;
  font-weight: 300; }
  #partnerportal-webinars h3 {
    color: #0079c1;
    font-size: 24px;
    font-weight: 400;
    padding-top: 5px;
    margin-top: 15px; }
  #partnerportal-webinars .webinar {
    padding: 20px;
    border: 1px solid #ccc8c8;
    border-radius: 5px;
    font-size: 16px;
    margin: 0 0 1em; }
    #partnerportal-webinars .webinar strong {
      font-weight: 400; }

/*
################
               Webinars
################
*/
#partnerportal-richtextsection #Accordion {
  margin-top: 0px !important; }

#partnerportal-richtextsection .RichTextContent {
  margin-top: 10px;
  padding: 0;
  padding-bottom: 15px; }
  #partnerportal-richtextsection .RichTextContent .img {
    margin-left: 25px;
    margin-top: 10px;
    margin-bottom: 25px;
    float: right;
    vertical-align: top; }

#partnerportal-richtextsection .blue-btn {
  text-align: left;
  background: #0079c1;
  padding: 6px 20px 6px 20px;
  border-radius: 5px;
  color: #FFFFFF !important;
  display: inline-block; }

.partner-program .RichTextContent {
  clear: both; }

/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Testimonial With Media 
################
*/
@media (max-width: 768px) {
  .testimonial-media {
    padding-left: 0px !important; } }

.testimonial-media {
  color: #333;
  padding-top: 20px;
  /*
    > h4 {
        font-size: 20px;
        text-align: center;
        margin: 16px 20px 16px 20px;
    }
    */ }
  .testimonial-media .blue-heading {
    color: #0079c1;
    margin-top: 10px; }
  .testimonial-media iframe {
    height: 100%;
    width: 100%; }
  .testimonial-media > h4 {
    font-size: 1.1em;
    font-weight: 600;
    text-align: left;
    margin-bottom: 12px;
    margin-top: 10px; }
  .testimonial-media > blockquote {
    font-size: 17px;
    width: 100%;
    margin-top: 15px;
    padding: 0;
    font-style: italic;
    font-weight: normal;
    background: none;
    border: none; }
  .testimonial-media > blockquote:before {
    content: open-quote;
    font-size: 1.2em;
    font-family: Georgia; }
  .testimonial-media > blockquote:after {
    content: close-quote;
    font-size: 1.2em;
    font-family: Georgia; }
  .testimonial-media > .testimonial-author {
    font-size: 14px;
    margin-top: 10px;
    font-family: Georgia; }
  .testimonial-media > img {
    padding-top: 10px;
    text-align: center;
    display: inline-block; }
  .testimonial-media p {
    margin-top: 1em;
    margin-bottom: 0px;
    text-align: left; }
  .testimonial-media .button-left {
    text-align: left;
    margin-top: 10px; }

#testimonial-wrapper {
  float: left;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 3px solid #0079c1;
  text-align: center; }
  #testimonial-wrapper h2 {
    color: #0079c1;
    text-align: center;
    font-size: 52px;
    padding-top: 40px;
    display: inline-block;
    font-weight: 300;
    line-height: normal; }
  #testimonial-wrapper .testimonials-wrapper {
    display: inline-block; }
    #testimonial-wrapper .testimonials-wrapper .testimonial p {
      font-size: 24px;
      font-weight: 300;
      line-height: 30px;
      text-align: center;
      color: #333333;
      margin-bottom: 15px; }
    #testimonial-wrapper .testimonials-wrapper .testimonial h4 {
      text-align: center;
      font-size: 18px;
      font-weight: 600;
      line-height: 25px; }
    #testimonial-wrapper .testimonials-wrapper .testimonial a {
      margin-top: 10px; }
    #testimonial-wrapper .testimonials-wrapper .testimonial .btn-blue {
      color: #fff;
      background-color: #0079c1;
      padding: 8px 20px;
      border-radius: 5px;
      font-size: 15px;
      display: inline-block;
      font-weight: 400;
      margin-top: 20px;
      margin-bottom: 25px; }
    #testimonial-wrapper .testimonials-wrapper .testimonial .btn-blue:hover {
      color: #333; }
  #testimonial-wrapper .testimonial-authors-wrapper {
    border-top: 3px solid #0079c1;
    margin-top: 35px; }
    #testimonial-wrapper .testimonial-authors-wrapper .testimonial-bottom-title {
      margin-bottom: 15px;
      padding-top: 45px; }
    #testimonial-wrapper .testimonial-authors-wrapper .testimonial-bottom-description {
      font-size: 30px;
      line-height: 32px;
      font-weight: 300;
      margin-bottom: 30px; }
  #testimonial-wrapper .testimonial-title {
    margin-bottom: 63px; }
  #testimonial-wrapper .blue-star {
    color: #0079c1 !important;
    font-size: 2em;
    padding: 0 5px 25px 5px; }

@media (max-width: 992px) {
  .testimonial-image {
    display: none; } }

@media (max-width: 992px) {
  .testimonial-image {
    width: 25%; } }

.fmoscreenshots ul.qa {
  list-style-type: none !important; }

.fmoscreenshots li {
  margin-bottom: 0px; }

.fmoscreenshots .question a {
  cursor: pointer; }

.fmoscreenshots a:hover {
  color: #000; }

.fmoscreenshots .answer {
  display: none;
  float: left;
  clear: left;
  width: 100%;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 20px; }

.fmoscreenshots .gard-list {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0; }
  .fmoscreenshots .gard-list .gard-item {
    background: #f0eff1;
    color: #333;
    display: inline;
    float: left;
    font-size: 16px;
    line-height: 22px;
    margin: 10px 15px 10px 0;
    padding: 10px 17px 20px 17px;
    position: relative;
    width: 32% !important;
    min-height: 240px; }
    .fmoscreenshots .gard-list .gard-item .screen-caption {
      display: block;
      font-style: italic;
      font-weight: 400;
      line-height: 18px;
      text-align: left; }
    .fmoscreenshots .gard-list .gard-item .screens-shot {
      display: block;
      margin: 3px 0 12px 0; }
      .fmoscreenshots .gard-list .gard-item .screens-shot .fmoscreenshot-img {
        border: 7px solid #ffffff;
        width: 100% !important;
        height: auto !important;
        margin-top: 15px;
        margin-bottom: 15px; }
      .fmoscreenshots .gard-list .gard-item .screens-shot .insidescreenshots {
        height: 197px;
        overflow: hidden;
        position: relative; }
        .fmoscreenshots .gard-list .gard-item .screens-shot .insidescreenshots .screenshotitem {
          width: 100%;
          height: 7px;
          position: absolute;
          bottom: 0;
          z-index: 9;
          background-color: #ffffff; }

/*
################
               Testimonials buttons
################
*/
.testimonials-buttons {
  clear: both;
  display: block; }
  .testimonials-buttons ul {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
    .testimonials-buttons ul > li > h4 {
      margin-bottom: 15px; }

/*
################
               Testimonials with gray boxes
################
*/
.testimonial-gray-boxes ul > li {
  background: #f0f0f0;
  padding: 20px;
  width: calc((100% /2) - 20px);
  margin: 5px; }

/*
################
               Testimonials With Content Centered
################
*/
.testimonials-centered-content ul li {
  display: flex;
  flex-direction: column;
  align-items: center; }

@charset "UTF-8";
.upgradesGfi header {
  position: relative;
  width: 100%;
  height: 50px;
  background: #0079C1; }
  .upgradesGfi header .container-full {
    position: relative;
    width: 90%;
    max-width: 1180px;
    margin: 0 auto; }
    .upgradesGfi header .container-full .logo-container {
      height: 50px;
      padding: 17px 0px; }
      @media (max-width: 1023px) {
        .upgradesGfi header .container-full .logo-container {
          text-align: center; } }
      .upgradesGfi header .container-full .logo-container img {
        height: 23px;
        width: auto; }

.upgradesGfi footer {
  margin-top: 0px; }

.upgradesGfi .col {
  float: left; }
  .upgradesGfi .col a {
    text-decoration: none; }
    .upgradesGfi .col a .page-metrics-container {
      width: 100%;
      background: #0079C1;
      padding: 40px 0; }

.upgradesGfi .container-full {
  position: relative;
  width: 90%;
  max-width: 1180px;
  margin: 0 auto; }

.upgradesGfi .page-metrics-container {
  width: 100%;
  background: #0079C1;
  padding: 40px 0; }
  .upgradesGfi .page-metrics-container .metric-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
    width: calc(100% / 4); }
    .upgradesGfi .page-metrics-container .metric-block:first-child {
      margin-left: 0; }
    .upgradesGfi .page-metrics-container .metric-block .icon-container {
      display: inline-block;
      vertical-align: top;
      width: 50px; }
      .upgradesGfi .page-metrics-container .metric-block .icon-container img {
        width: 100%;
        max-height: 100%; }
    .upgradesGfi .page-metrics-container .metric-block .metric-content {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 54px);
      color: #FFFFFF;
      padding: 0 20px; }
      .upgradesGfi .page-metrics-container .metric-block .metric-content .metric-value {
        font-weight: 600;
        font-size: 3.5rem;
        line-height: 2.2rem;
        color: #fff; }
      .upgradesGfi .page-metrics-container .metric-block .metric-content .metric-title {
        padding: 10px 0;
        opacity: 0.8;
        font-size: 1.61rem;
        color: #fff;
        padding-left: 5px; }
      .upgradesGfi .page-metrics-container .metric-block .metric-content .metric-description {
        padding-left: 5px;
        color: #fff;
        font-size: 1.15rem; }
  @media (max-width: 1130px) {
    .upgradesGfi .page-metrics-container .metric-block {
      width: calc(100% / 2) !important; } }
  @media (max-width: 600px) {
    .upgradesGfi .page-metrics-container .metric-block {
      width: 100% !important; } }
  @media (max-width: 1023px) {
    .upgradesGfi .page-metrics-container .metric-block {
      margin-bottom: 15px; }
      .upgradesGfi .page-metrics-container .metric-block .metric-title {
        padding-left: 2px !important; }
      .upgradesGfi .page-metrics-container .metric-block .metric-description {
        padding-left: 4px !important;
        margin-top: -15px; } }

.upgradesGfi .hero-container {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 30px; }
  .upgradesGfi .hero-container .hero-text {
    padding: 90px 0 0 0;
    color: #FFFFFF; }
    .upgradesGfi .hero-container .hero-text .hero-title {
      font-size: 3.07rem;
      color: #FFFFFF; }
    @media (max-width: 1023px) {
      .upgradesGfi .hero-container .hero-text .hero-description {
        width: 100% !important; }
      .upgradesGfi .hero-container .hero-text .hero-title {
        text-align: center; } }
    .upgradesGfi .hero-container .hero-text .hero-description {
      margin-top: 20px;
      width: 50%;
      color: #FFFFFF;
      font-size: 1.38rem;
      height: 180px; }
  .upgradesGfi .hero-container .hero-cta-container {
    position: relative;
    z-index: 10;
    width: 100%;
    height: auto;
    padding: 20px 20px 20px 20px;
    background: #ededed;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    .upgradesGfi .hero-container .hero-cta-container .form-group {
      margin-bottom: 0px; }
    @media (max-width: 1023px) {
      .upgradesGfi .hero-container .hero-cta-container .checkForUpgradebtn {
        width: 100%; } }
    .upgradesGfi .hero-container .hero-cta-container .check-form-block {
      display: inline-block;
      vertical-align: top;
      width: calc(100% / 3);
      margin-left: -4px;
      padding: 25px 0 40px 60px; }
      .upgradesGfi .hero-container .hero-cta-container .check-form-block:first-child {
        margin-left: 0; }
      .upgradesGfi .hero-container .hero-cta-container .check-form-block label {
        font-size: 1.38rem; }
      .upgradesGfi .hero-container .hero-cta-container .check-form-block .btn-check-upgrade {
        font-size: 1.3rem;
        font-weight: 600;
        padding: 10px 0;
        width: 223px;
        text-align: center;
        height: auto;
        margin-top: 20px; }
      .upgradesGfi .hero-container .hero-cta-container .check-form-block .btn-find-version {
        position: absolute;
        padding-top: 5px;
        color: #0079C1; }
      .upgradesGfi .hero-container .hero-cta-container .check-form-block .btn-earlier-version {
        color: #0079C1; }
  @media (max-width: 1023px) {
    .upgradesGfi .hero-container .hero-filler {
      display: none !important; } }
  .upgradesGfi .hero-container .hero-filler {
    position: absolute;
    bottom: -30px;
    right: -40px;
    width: 380px;
    height: 530px;
    z-index: 1;
    background: url(/assets/images/upgrades/hero-image.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

.upgradesGfi .home-faq-container {
  padding: 40px 0;
  background: #f3f3f3; }
  .upgradesGfi .home-faq-container .faq-title {
    font-size: 26px;
    text-align: center; }
    .upgradesGfi .home-faq-container .faq-title i {
      color: #0079C1;
      margin-right: 10px; }
  .upgradesGfi .home-faq-container .faq-description {
    color: #999999;
    padding: 0 30px;
    font-size: 14px;
    text-align: center;
    line-height: 2.2rem; }
  .upgradesGfi .home-faq-container .faq-recent-container .faq-container {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    min-height: 40px;
    max-height: 40px;
    overflow: hidden;
    -moz-transition: max-height 0.3s ease-out,margin 0.6s;
    -o-transition: max-height 0.3s ease-out,margin 0.6s;
    -webkit-transition: max-height 0.3s ease-out,margin 0.6s;
    transition: max-height 0.3s ease-out, margin 0.6s; }
    .upgradesGfi .home-faq-container .faq-recent-container .faq-container.expanded {
      margin-bottom: 20px;
      max-height: 2000px;
      -moz-transition: max-height 0.3s ease-in,margin 0.6s;
      -o-transition: max-height 0.3s ease-in,margin 0.6s;
      -webkit-transition: max-height 0.3s ease-in,margin 0.6s;
      transition: max-height 0.3s ease-in, margin 0.6s; }
      .upgradesGfi .home-faq-container .faq-recent-container .faq-container.expanded .btn-toggle-faq p {
        border-bottom: 0; }
    .upgradesGfi .home-faq-container .faq-recent-container .faq-container .btn-toggle-faq {
      display: block;
      font-size: 1.38rem;
      color: #4d5666;
      line-height: 40px; }
      .upgradesGfi .home-faq-container .faq-recent-container .faq-container .btn-toggle-faq .faq-icon {
        display: inline-block;
        vertical-align: top;
        width: 20px;
        height: 20px;
        line-height: 16px;
        text-align: center;
        margin-right: 20px;
        margin-top: 10px;
        border: 1px solid #4d5666;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
        .upgradesGfi .home-faq-container .faq-recent-container .faq-container .btn-toggle-faq .faq-icon i {
          font-size: 0.9rem; }
      .upgradesGfi .home-faq-container .faq-recent-container .faq-container .btn-toggle-faq p {
        display: inline-block;
        width: calc(100% - 70px);
        height: 40px;
        border-bottom: 1px solid #e3e4e5; }
    .upgradesGfi .home-faq-container .faq-recent-container .faq-container .faq-answer {
      position: relative;
      margin-top: 20px;
      width: 100%;
      background: #FFFFFF;
      padding: 45px 50px;
      line-height: 1.9rem;
      color: #888888;
      font-size: 1.23rem;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      .upgradesGfi .home-faq-container .faq-recent-container .faq-container .faq-answer:after {
        bottom: 100%;
        left: 50px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 15px;
        margin-left: -15px; }
  .upgradesGfi .home-faq-container .faq-cta-container a {
    margin-top: 20px;
    padding: 10px 50px;
    font-size: 1.3rem;
    height: auto; }

.upgradesGfi .uptodate-page {
  width: 100%; }
  .upgradesGfi .uptodate-page .upgrade-information-container {
    width: 100%;
    background: #FFFFFF;
    padding: 40px 0; }
    .upgradesGfi .uptodate-page .upgrade-information-container .current-version {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 395px);
      min-height: 450px;
      padding: 40px;
      border: 1px solid #EEEEEE; }
      .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information {
        padding-bottom: 20px; }
        .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information img {
          display: inline-block;
          vertical-align: top; }
        .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .product-title-container {
          display: inline-block;
          vertical-align: top;
          margin-left: -4px;
          padding-left: 20px; }
          .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .product-title-container .heading {
            font-size: 1.69rem; }
          .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .product-title-container .product-title {
            font-size: 2.3rem;
            font-weight: 600;
            color: #0079C1; }
        .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .links-container {
          padding-top: 10px; }
          .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .links-container a {
            color: #0079C1;
            font-size: 1.15rem;
            border: 1px solid #0079C1;
            border-radius: 3px;
            padding: 3px 10px;
            margin-right: 10px;
            display: inline-block;
            margin-top: 10px; }
            .upgradesGfi .uptodate-page .upgrade-information-container .current-version .product-information .links-container a:hover {
              background: #0079c1;
              color: #ffffff; }
      .upgradesGfi .uptodate-page .upgrade-information-container .current-version .description {
        font-size: 1.2rem;
        line-height: 2rem;
        min-height: 120px; }
      .upgradesGfi .uptodate-page .upgrade-information-container .current-version .subscribe-news {
        background: #EEEEEE; }
    .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container {
      display: inline-block;
      vertical-align: top;
      width: 350px;
      padding: 40px;
      border: 1px solid #EEEEEE;
      background: #EEEEEE;
      margin-left: 40px;
      min-height: 450px; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .icon-container {
        width: 100%;
        text-align: center; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .main-text {
        margin: 10px 0;
        font-size: 20px;
        text-align: center;
        font-weight: normal; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .sub-text {
        margin: 20px 0;
        font-size: 1.1rem; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .info-container {
        margin-bottom: 10px;
        font-size: 1.2rem; }
        .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .info-container .value {
          float: right;
          color: #0079C1; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .btn-blue {
        display: block;
        margin: 0 auto;
        margin-top: 10px;
        color: #FFFFFF !important;
        border-color: #0079c1;
        background: #0079c1; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .small {
        margin-top: 5px;
        width: 100%;
        text-align: center; }
      .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .download {
        margin-bottom: 20px;
        line-height: 20px;
        color: #0079C1; }
        .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .download p {
          color: #0079C1;
          font-size: 13px; }
        .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container .download .label {
          display: inline-block;
          width: 55px;
          font-weight: 600;
          color: #4d5666;
          font-size: 13px;
          padding-left: 0px;
          margin-right: 10px; }
  .upgradesGfi .uptodate-page .knowledge-base-container {
    background: #FFFFFF;
    width: 100%; }
    .upgradesGfi .uptodate-page .knowledge-base-container .title {
      width: 90%;
      font-size: 20px;
      font-weight: 100;
      padding-bottom: 10px;
      border-bottom: 1px solid #EEEEEE;
      margin-bottom: 20px; }
    .upgradesGfi .uptodate-page .knowledge-base-container .knowledge-base-topics {
      display: inline-block;
      vertical-align: top;
      width: calc(100% / 2);
      padding-right: 20px;
      margin-bottom: 50px; }
      .upgradesGfi .uptodate-page .knowledge-base-container .knowledge-base-topics:not(:first-child) {
        margin-left: -4px; }
    .upgradesGfi .uptodate-page .knowledge-base-container ul {
      list-style-type: none;
      padding-left: 13px; }
      .upgradesGfi .uptodate-page .knowledge-base-container ul li {
        position: relative;
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 2rem;
        padding-left: 5px; }
        .upgradesGfi .uptodate-page .knowledge-base-container ul li:before {
          position: absolute;
          left: -15px;
          display: inline-block;
          content: "■";
          color: #CCCCCC;
          font-size: 1.4rem;
          line-height: 2rem; }
        .upgradesGfi .uptodate-page .knowledge-base-container ul li a {
          color: #0079C1; }
  .upgradesGfi .uptodate-page .subscribe-news {
    position: relative;
    width: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dcdde0;
    padding: 14px 30px; }
    .upgradesGfi .uptodate-page .subscribe-news .btn-blue {
      border-color: #0a83cb;
      background: #0a83cb;
      color: #FFFFFF !important;
      width: 90px;
      height: 35px;
      font-size: 16px; }
  .upgradesGfi .uptodate-page .subscribe-news .main-text {
    font-size: 16px; }
  .upgradesGfi .uptodate-page .subscribe-news .subscribe-email {
    width: calc(100% - 140px);
    height: 37px;
    line-height: 37px;
    border: 1px solid #EEEEEE;
    padding: 0 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  .upgradesGfi .uptodate-page .subscribe-news .btn-confirm-subscription {
    width: 90px;
    font-size: 15px;
    margin-left: 15px; }
  @media (max-width: 600px) {
    .upgradesGfi .uptodate-page .subscribe-news .btn-confirm-subscription {
      width: 90px;
      font-size: 15px;
      margin-left: 0px !important;
      margin-top: 10px; } }
  .upgradesGfi .uptodate-page .subscribe-news .error-container {
    position: absolute;
    top: 20px;
    right: 20px; }
  .upgradesGfi .uptodate-page .subscribe-news .subscribe-success i {
    color: #0079C1;
    display: inline-block;
    font-size: 5rem;
    width: 100px;
    height: 70px; }
  .upgradesGfi .uptodate-page .subscribe-news .subscribe-success .text-container {
    display: inline-block;
    width: calc(100% - 100px);
    margin-left: -4px; }

@media (max-width: 860px) {
  .upgradesGfi .uptodate-page .upgrade-information-container {
    padding: 20px 0; }
    .upgradesGfi .uptodate-page .upgrade-information-container .current-version {
      display: block;
      width: 100%;
      padding: 20px; }
    .upgradesGfi .uptodate-page .upgrade-information-container .download-latest-container {
      display: block;
      width: 100%;
      padding: 20px;
      margin-left: 0px; }
  .upgradesGfi .uptodate-page .knowledge-base-container .knowledge-base-topics {
    display: block;
    width: 100%; } }

.upgradesGfi .upgrade-instructions {
  width: 100%;
  padding-top: 40px;
  font-size: 13px; }
  .upgradesGfi .upgrade-instructions .upgrade-procedure-container {
    padding-right: 20px;
    counter-reset: item; }
    .upgradesGfi .upgrade-instructions .upgrade-procedure-container .title {
      width: 90%;
      font-size: 16px;
      font-weight: 100;
      padding-bottom: 10px;
      border-bottom: 1px solid #EEEEEE;
      margin-bottom: 30px; }
    .upgradesGfi .upgrade-instructions .upgrade-procedure-container ol, .upgradesGfi .upgrade-instructions .upgrade-procedure-container ul {
      list-style-type: none;
      padding-left: 13px; }
      .upgradesGfi .upgrade-instructions .upgrade-procedure-container ol li, .upgradesGfi .upgrade-instructions .upgrade-procedure-container ul li {
        position: relative;
        margin-bottom: 30px;
        padding-left: 25px; }
        .upgradesGfi .upgrade-instructions .upgrade-procedure-container ol li:before, .upgradesGfi .upgrade-instructions .upgrade-procedure-container ul li:before {
          position: absolute;
          top: 0;
          left: -15px;
          content: counter(item) "  ";
          counter-increment: item;
          display: block;
          width: 21px;
          height: 21px;
          line-height: 19px;
          font-size: 1.07rem;
          text-align: center;
          border: 1px solid #4d5666;
          border-radius: 50%; }
        .upgradesGfi .upgrade-instructions .upgrade-procedure-container ol li a, .upgradesGfi .upgrade-instructions .upgrade-procedure-container ul li a {
          color: #0079C1; }
    .upgradesGfi .upgrade-instructions .upgrade-procedure-container p {
      line-height: 2rem;
      margin-bottom: 10px; }
  .upgradesGfi .upgrade-instructions .upgrade-notes-container {
    padding-right: 50px; }
    .upgradesGfi .upgrade-instructions .upgrade-notes-container .title {
      width: 100%;
      font-size: 20px;
      font-weight: 100;
      padding-bottom: 10px;
      border-bottom: 1px solid #EEEEEE;
      margin-bottom: 30px; }
    .upgradesGfi .upgrade-instructions .upgrade-notes-container ol, .upgradesGfi .upgrade-instructions .upgrade-notes-container ul {
      list-style-type: none;
      padding-left: 13px;
      text-align: justify; }
      .upgradesGfi .upgrade-instructions .upgrade-notes-container ol li, .upgradesGfi .upgrade-instructions .upgrade-notes-container ul li {
        margin-bottom: 20px;
        padding-left: 5px; }
        @media (max-width: 1023px) {
          .upgradesGfi .upgrade-instructions .upgrade-notes-container ol li:before, .upgradesGfi .upgrade-instructions .upgrade-notes-container ul li:before {
            left: 20px !important; } }
        .upgradesGfi .upgrade-instructions .upgrade-notes-container ol li:before, .upgradesGfi .upgrade-instructions .upgrade-notes-container ul li:before {
          position: absolute;
          display: inline-block;
          content: "\25A0";
          left: 40px;
          font-size: 13px;
          margin-right: 5px;
          color: #0079C1;
          /* or whatever color you prefer */ }
    .upgradesGfi .upgrade-instructions .upgrade-notes-container p {
      line-height: 2rem; }

.go-gfi-redirect {
  font-family: myriad-pro, proxima-nova, "Roboto", Tahoma, Arial, Helvetica, sans-serif; }
  .go-gfi-redirect h2 {
    text-align: center; }
  .go-gfi-redirect .success-status-code {
    color: lightgreen;
    font-weight: bold; }
  .go-gfi-redirect .error-status-code {
    color: red !important;
    font-weight: bold; }
  .go-gfi-redirect table thead tr {
    background-color: #0079c1;
    color: white;
    height: 32px;
    text-align: left; }
  .go-gfi-redirect table tr .url {
    min-width: 400px;
    max-width: 400px; }
  .go-gfi-redirect #table_selected th {
    cursor: pointer; }

/*
################
             Webcasts and Events - Latest webcasts and events
################
*/
/*
################
             Webcasts and Events - Latest webcasts and events - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .webcasts-and-events .generic-wrapper {
    margin: 0 !important; }
    .webcasts-and-events .generic-wrapper .generic-title {
      text-align: center; }
      .webcasts-and-events .generic-wrapper .generic-title > h1 {
        font-size: 30px; } }

.webcasts-and-events .generic-wrapper {
  margin-top: 0 !important;
  margin-bottom: 25px; }

.webcasts-and-events .webcast-wrapper {
  margin-top: 0; }
  .webcasts-and-events .webcast-wrapper .title {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
    font-weight: 600; }
  .webcasts-and-events .webcast-wrapper table {
    width: 100%;
    font-size: 15px; }
    .webcasts-and-events .webcast-wrapper table .white-border {
      border: 2px solid #ffffff; }
    .webcasts-and-events .webcast-wrapper table .font-weight-bold {
      font-weight: 600; }
    .webcasts-and-events .webcast-wrapper table th {
      padding: 15px;
      padding: 10px; }
    .webcasts-and-events .webcast-wrapper table tr td {
      vertical-align: middle;
      background-color: #EFEFEF;
      padding: 5px; }
    .webcasts-and-events .webcast-wrapper table tbody tr:nth-child(1) th {
      background-color: #0079c1;
      color: white; }

/*
################
             Webcasts and Events - Latest webcasts and events - Responsive
################
*/
/** Color Scheme */
/** Default Fonts */
/* Buttons - Primary - Light Background */
/* Buttons - Secondary  - Light Background */
/* Buttons - Secondary  - Dark Background */
/** Media queries breakpoints */
/* Mobile devices */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/*
################
               Mobile, Tablet
################
*/
@media (max-width: 480px), (min-width: 480px) and (max-width: 992px) {
  .webcasts-and-events .generic-wrapper {
    margin: 0 !important; }
    .webcasts-and-events .generic-wrapper .generic-title {
      text-align: center; }
      .webcasts-and-events .generic-wrapper .generic-title > h1 {
        font-size: 30px; } }

/*
################
             Why work at GFI
################
*/
.why-work-at-gfi .generic-wrapper {
  margin: 25px 0; }

.why-work-at-gfi .why-gfi-cell {
  border: 1px solid #CCCCCC;
  height: 300px;
  background: white;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: center; }
  .why-work-at-gfi .why-gfi-cell a {
    z-index: 100;
    background: #0079c1;
    line-height: 28px;
    display: inline-block;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    margin-right: -15px;
    display: block;
    margin: 0 auto;
    padding: 3px 30px; }

.why-work-at-gfi .why-cell-place {
  display: none;
  padding: 50px;
  background-color: #dedede;
  height: 300px; }
  .why-work-at-gfi .why-cell-place.center {
    display: flex !important;
    flex-direction: column;
    justify-content: center; }
  .why-work-at-gfi .why-cell-place > p {
    word-wrap: break-word;
    line-height: 25px;
    margin-top: 20px; }

.why-work-at-gfi .why-work-wrapper {
  margin-top: 0;
  padding: 15px;
  background: white;
  margin: 0; }

.why-work-at-gfi .why-gfi-over > img {
  margin: 0 auto; }

