/*
@Created By Balram
20th April 2020
*/
/*Lato-light */
@font-face {
  font-family: "Lato";
  src: url("../woff/lato-regular-300.woff") format("woff"), url("../ttf/lato-regular-301.ttf") format("truetype");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

/* Lato-LightItalic */
@font-face {
  font-family: 'Lato';
  src: url("../woff/lato-italic-300.woff") format("woff"), url("../ttf/lato-italic-301.ttf") format("truetype");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

/*Lato-Regular-400*/
@font-face {
  font-family: "Lato";
  src: url("../woff/lato-regular-400.woff") format("woff"), url("../ttf/lato-regular-401.ttf") format("truetype");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility; }

/* Lato-Italic */
@font-face {
  font-family: 'Lato';
  src: url("../woff/lato-italic.woff") format("woff"), url("../ttf/lato-italic.ttf") format("truetype");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 400;
  text-rendering: optimizeLegibility; }

/*Lato-Bold */
@font-face {
  font-family: "Lato";
  src: url("../woff/lato-bold.woff") format("woff"), url("../ttf/lato-bold.ttf") format("truetype");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility; }

/* Lato-BoldItalic */
@font-face {
  font-family: 'Lato';
  src: url("../woff/lato-bolditalic.woff") format("woff"), url("../ttf/lato-bolditalic.ttf") format("truetype");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 600;
  text-rendering: optimizeLegibility; }

/*Lato-Black */
@font-face {
  font-family: "Lato";
  src: url("../woff/lato-black-800.woff") format("woff"), url("../ttf/lato-black-801.ttf") format("truetype");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 800;
  text-rendering: optimizeLegibility; }

/* Webfont: Lato-BlackItalic */
@font-face {
  font-family: 'Lato';
  src: url("../woff/lato-blackitalic.woff") format("woff"), url("../ttf/lato-blackitalic.ttf") format("truetype");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 800;
  text-rendering: optimizeLegibility; }

/*-----Header heights-----*/
/*Main margin*/
/*media queries*/
/*IE Patch*/
/*
Created By Kunal
For fixing iell and edge issues
*/
html.ie11 .b4 .icon-wrapper svg {
  height: 3rem; }

html.ie11 .b4.home-page main {
  position: relative;
  left: 50%;
  margin-left: -570px;
  width: 1140px; }

html.ie11 .b4 main .hero,
html.ie11 .b4 main .tabs,
html.ie11 .b4 main .banner-ad-horizontal {
  margin-right: 30px;
  margin-top: 2rem; }

html.ie11 .b4 main .list-box {
  -ms-grid-row: 2;
  -ms-grid-row-span: 8; }
  html.ie11 .b4 main .list-box .highlight .headline {
    top: 0;
    width: 100%; }
    html.ie11 .b4 main .list-box .highlight .headline .insight-bar-top {
      width: 100%; }

html.ie11 .b4 main .highlight-box {
  -ms-grid-row: 10;
  -ms-grid-row-span: 4; }

html.ie11 .b4 main .hero {
  -ms-grid-row-span: 4; }
  html.ie11 .b4 main .hero .item {
    height: 422px !important; }
    html.ie11 .b4 main .hero .item .insight-bar-left::before {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 3px; }
    html.ie11 .b4 main .hero .item .image-holder {
      height: 100% !important; }

html.ie11 .b4 main .banner-ad-horizontal {
  -ms-grid-row: 13;
  -ms-grid-row-span: 1; }

html.ie11 .b4 main .tabs {
  -ms-grid-row: 6;
  -ms-grid-row-span: 7; }
  html.ie11 .b4 main .tabs .icon-wrapper {
    height: 3rem; }
    html.ie11 .b4 main .tabs .icon-wrapper svg {
      height: 3rem; }
  html.ie11 .b4 main .tabs .tab-content .tab-pane ul {
    height: auto; }
    html.ie11 .b4 main .tabs .tab-content .tab-pane ul li.d-flex {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

html.ie11 .b4 main .search-bar .form label {
  -webkit-box-flex: 134px;
  flex: 134px;
  -ms-flex: 134px; }

html.ie11 .b4 main .search-bar .form select {
  -ms-flex-preferred-size: 240px;
  flex-basis: 240px;
  padding-right: 0px !important;
  background: none; }

html.ie11 .b4 #footer-v2 {
  margin-top: 2vw; }

html.ie11 .b4 .insight-bar-left:before {
  height: calc(100% - 6px);
  width: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(3px);
  -ms-transform: translateY(-50%) translateY(3px);
  transform: translateY(-50%) translateY(3px); }

html.ie11 .b4 #header {
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05); }
  html.ie11 .b4 #header select {
    padding-right: 0 !important;
    height: 2.5rem;
    background: none; }
  html.ie11 .b4 #header nav ul li.link .icon-wrapper svg {
    height: 1.8rem; }
  html.ie11 .b4 #header nav > ul.left-nav {
    left: 0 !important;
    -webkit-transform: translateX(-16vw);
    -ms-transform: translateX(-16vw);
    transform: translateX(-16vw);
    -webkit-transition: 0.5s opacity ease-in-out;
    -o-transition: 0.5s opacity ease-in-out;
    transition: 0.5s opacity ease-in-out; }
    html.ie11 .b4 #header nav > ul.left-nav.active {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
    @media only screen and (max-width: 1200px) {
      html.ie11 .b4 #header nav > ul.left-nav {
        display: none; }
        html.ie11 .b4 #header nav > ul.left-nav.active {
          display: block; } }
  html.ie11 .b4 #header nav > ul.left-nav > li {
    line-height: 0;
    height: 55px; }
    html.ie11 .b4 #header nav > ul.left-nav > li > a svg {
      margin-top: "-5px"; }

html.ie11 .b4 .search-box .form input:-ms-input-placeholder {
  line-height: 1.8rem; }

html.ie11 .b4 .modal.contact-details .contact-wrap .icon-wrapper svg {
  height: 2rem; }

html.ie11 .b4 .hero-search .search-container .product-search-bar .form-group select {
  height: 51px; }

html.ie11 .b4 .hero-search::after,
html.ie11 .b4 .hero-search::before {
  background: none; }

html.ie11 .b4 .primary-functionalities .info-section .primary-desc.indented-left {
  margin-left: 0em; }

html.ie11 .b4 .hero-search .search-container .product-search-bar .form-group select#jurisdiction {
  width: 13rem; }

html.ie11 .b4 .showcase div.ieimg {
  display: block; }

html.ie11 .b4 .showcase div.allbrows {
  display: none; }

html.ie11 .b4 .primary-functionalities .info-section .container div.primieimg {
  display: block; }

html.ie11 #footer-v2 .footer-links > ul > li a > svg {
  height: 2rem; }

html.ie11 #footer-v2 .icon-wrapper svg {
  height: 2rem; }

html.ie11 .b3 .common-modal iframe {
  zoom: 1; }

html.ie11 .b3 .hero.kenburn-effect .container {
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%); }

html.ie11 .b3 .media-section .media-gallery > .container:before {
  display: none; }

html.ie11 .b3 .media-section .media-gallery > .container .row::before {
  display: none; }

html.ie11 .b3 .sub-category-navigation.doubleNav header h1 {
  margin-top: 0; }

html.ie11 .big-box {
  background-color: white;
  border-radius: 2px;
  display: block !important; }
  html.ie11 .big-box.index-list .allproduct {
    width: 75%; }
    @media only screen and (max-width: 1200px) {
      html.ie11 .big-box.index-list .allproduct {
        float: none;
        clear: both;
        width: 100%; } }
  html.ie11 .big-box.index-list .highlight {
    float: left;
    width: 25%; }
    @media only screen and (max-width: 1200px) {
      html.ie11 .big-box.index-list .highlight {
        float: none;
        clear: both;
        width: 100%; } }
    html.ie11 .big-box.index-list .highlight ul {
      -webkit-column-count: auto !important;
      column-count: auto !important; }

html.ie11 .index-list ::before {
  /*
            @note : commented by kunal because prepros was not compiling need to check and solve this issue
            @date : 25-09-2019
            */ }

html.ie11 .index-list .list div[id] {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  display: block !important; }
  html.ie11 .index-list .list div[id]::before {
    width: 216px;
    position: absolute;
    margin-top: 5px;
    height: 30px;
    left: 10px; }
    @media only screen and (max-width: 767px) {
      html.ie11 .index-list .list div[id]::before {
        margin-top: 0;
        width: 100%; } }
  html.ie11 .index-list .list div[id] ul {
    margin-left: 216px; }
    @media only screen and (max-width: 767px) {
      html.ie11 .index-list .list div[id] ul {
        margin-left: 0;
        margin-top: 100px; } }

html.ie11 .index-list.big-box .list div[id]::before {
  margin-top: 0; }

html.ie11 .index-list.big-box .list ul {
  margin-left: 0 !important;
  margin-top: 50px; }

html.ie11 .feature-list .with-icon {
  display: block; }
  html.ie11 .feature-list .with-icon .item {
    float: left; }
    html.ie11 .feature-list .with-icon .item:first-child {
      width: 70%; }
    html.ie11 .feature-list .with-icon .item:last-child {
      width: 30%; }
    html.ie11 .feature-list .with-icon .item .list-item .icon {
      float: left;
      width: 15%; }
    html.ie11 .feature-list .with-icon .item .list-item .list {
      float: left;
      width: 85%;
      margin-bottom: 40px; }

@supports (-ms-ime-align: auto) and (not ((position: -webkit-sticky) or (position: sticky))) {
  html.ie11 .feature-list .with-icon {
    display: block; }
    html.ie11 .feature-list .with-icon .item {
      float: left; }
      html.ie11 .feature-list .with-icon .item:first-child {
        width: 70%; }
      html.ie11 .feature-list .with-icon .item:last-child {
        width: 30%; }
      html.ie11 .feature-list .with-icon .item .list-item .icon {
        float: left;
        width: 15%; }
      html.ie11 .feature-list .with-icon .item .list-item .list {
        float: left;
        width: 85%;
        margin-bottom: 40px; } }

html.ie11 .feature-list .with-icon .item .list-item {
  display: block; }

html.ie-edge #header nav,
html.ie-edge #header .logo,
html.ie-edge #header .free-trial, html.ie11 #header nav,
html.ie11 #header .logo,
html.ie11 #header .free-trial {
  z-index: 1; }

html.ie-edge #footer-v2 .footer-logo a, html.ie11 #footer-v2 .footer-logo a {
  width: 170px; }

html.ie-edge .price-section .price-plans .price-plan, html.ie11 .price-section .price-plans .price-plan {
  overflow: hidden; }

.ie11 .interactive-map svg {
  height: 583px; }

.ie11 .ln-map svg {
  height: 100vh; }

.ie11 .hero-simple .hero-background.insight-border .insight-box {
  margin-left: 6vw; }
  .ie11 .hero-simple .hero-background.insight-border .insight-box .heading {
    font-size: 2rem; }
