@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i');

.tt-suggestion:hover {
  /* font-weight: 500; */
  cursor: pointer;
  border-bottom: 0.25vw solid #FFF200;
}

#showData a {
  text-decoration: none;
  color: black;
}

.tt-query {
  /* UPDATE: newer versions use tt-input instead of tt-query */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.empty-message {
  padding: 10px 10px;
  text-align: center;
}

.tt-menu {
  color: #fff;
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: rgb(46, 46, 46);
  overflow-x: hidden;
}

.tt-suggestion {
  padding: 10px;
  border-bottom: 1px solid #fff;
}

.tt-highlight {
  color: #fff;
  font-weight: 500;
}

.tt-suggestion.tt-cursor {
  /* UPDATE: newer versions use .tt-suggestion.tt-cursor */
  font-weight: 500;
  cursor: pointer;
  border-bottom: 0.25vw solid #FFF200;
}

.tt-hint {
  /*visibility:hidden;*/
  top: initial !important;
  width: 100%;
  height: inherit;
  font-size: 100%;
  line-height: initial;
  border: none;
  border-bottom: 0.05vw solid transparent;
  outline: none;
  font-weight: 100 !important;
  color: #E0E0E0 !important;
  opacity: 0.5 !important;
}

/*END OF SEARCH */

.navbar-brand {
  max-width: 18vw;
  width: 18vw;
  margin-left: 3vw !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

nav.close-nav nabar-brand img,
.navbar-brand img {
  max-width: 50%;
  min-width: 50%;
  overflow: hidden;
  max-height: 80%;
}

.navbar {
  padding: 0;
}

nav {
  /*  height: 7vh;*/
  max-height: 13.4vw;
  background-color: rgba(46, 46, 46, 0.75);
  color: #FFFFFF;
  position: fixed !important;
  z-index: 100;
  width: 100%;
  transition: height .3s;
}

nav .ml-5 {
  margin-left: 10% !important;
}

nav.close-nav {
  /*  height: 7vh;*/
  max-height: 13.4vw;
  background-color: rgba(46, 46, 46, 1);
}

nav li a {
  font-size: 1.2vw;
  line-height: 1.8vw;
}

.navbar-collapse {
  align-content: flex-start;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .nav-link {
  color: #FFFFFF;
  padding-right: calc(1.5vw - 2px) !important;
  padding-left: calc(1.5vw - 2px) !important;
  transition: 0.3s ease;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  text-decoration: none;
  color: #FFFFFF;
  /*  border-bottom: 0.2vw solid #FFF200;*/
  border-radius: 0;
  /* font-weight: 500; */
  position: relative;
  /*  display: inline-block;*/
}

.navbar-light .navbar-nav .nav-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  /*  left: 0;*/
  right: 100%;
  bottom: 0;
  background: #fff200;
  height: 0.2vw;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.navbar-light .navbar-nav .active > .nav-link:before,
.navbar-light .navbar-nav .nav-link.active:before,
.navbar-light .navbar-nav .nav-link.show:before,
.navbar-light .navbar-nav .show > .nav-link:before,
.navbar-light .navbar-nav .active > .nav-link:before,
.navbar-light .navbar-nav .nav-link.active:before,
.navbar-light .navbar-nav .nav-link.open:before,
.navbar-light .navbar-nav .open > .nav-link:before,
.navbar-light .navbar-nav .nav-link:hover:before,
.navbar-light .navbar-nav .nav-link:focus:before {
  left: 0;
  right: 0;
}

nav input[type=text]:-webkit-input-placeholder,
nav input[type=text]:-moz-placeholder,
nav input[type=text]:-ms-input-placeholder,
nav input[type=text]:-moz-placeholder,
nav input[type=text]:placeholder {
  color: #acacac;
}

nav input[type=text],
nav input[type=text]:focus {
  background: none;
  border-right: none;
  border-left: none;
  border-top: none;
  border-radius: 0;
  border-bottom: 0.05vw solid;
  border-bottom-color: #FFFFFF;
  min-width: 10vw;
  font-size: 1.2vw;
}

nav input[type="submit"] {
  background: url("../images/search.png") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  height: 2vw !important;
  width: 2vw !important;
  padding: 0 1vw;
  border: none;
}

nav .form-control,
nav .form-control:focus {
  color: #FFFFFF;
}

.navbar-light .navbar-toggler {
  border: none;
}

nav > button:focus {
  outline: none;
}

.navbar-collapse {
  height: 100%;
}

.nav-item {
  display: flex;
  /*  height: 100%;*/
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.nav-item > a {
  vertical-align: middle;
  display: flex;
  padding-right: 1.5vw !important;
  padding-left: 1.5vw !important;
  align-self: center;
}

.nav-item > form {
  vertical-align: middle;
  display: table-cell;
  padding-right: 1.5vw !important;
  padding-left: 1.5vw !important;
  align-self: center;
}

.mega-dropdown {
  position: static !important;
}

.mega-dropdown-menu {
  padding: 0px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: rgba(46, 46, 46, 0.95);
}

.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
}

.mega-dropdown-menu > li > ul > li {
  list-style: none;
}

.mega-dropdown-menu > li > ul > li > a {
  display: block;
  color: #FFFFFF;
  padding: 3px 5px;
}

.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
  /* font-weight: 500; */
}

.mega-dropdown-menu .dropdown-header {
  /*  font-size: 3vh !important;*/
  padding: 1vw 60px 1vw 1vw;
  line-height: 30px;
}

.mega-dropdown-menu .dropdown-header a {
  font-size: 1.2vw;
  font-weight: 500;
}

.mega-dropdown-menu li ul {
  padding: 1vw 1vw;
}

.mega-dropdown-menu > li.menu-bg {
  background-color: rgba(38, 38, 41, 0.5);
}

.mega-dropdown-menu > li.align-middle > ul > li.dropdown-header {
  padding: 1vw 1vw 1vw 0
}

.mega-dropdown-menu > li.align-middle > ul {
  padding: 0.2vw 0.2vw;
}

.mega-dropdown-menu > li.align-middle {
  padding: 1vw 1vw;
}

.mega-dropdown-menu li {
  padding: 0.5vw 0;
  font-size: 1.2vw !important;
  line-height: 2vh;
  font-weight: 50;
}

.mega-dropdown-menu li ul.border li,
.mega-dropdown-menu li ul.border li:hover,
.mega-dropdown-menu li ul li.dropdown-header,
.mega-dropdown-menu li ul li.dropdown-header:hover {
  border-bottom: none;
}

.mega-dropdown-menu li ul li {
  border-bottom: 0.05vw solid #858585;
}

.mega-dropdown-menu li a {
  font-size: 0.8vw;
}

.mega-dropdown-menu li a.sub-text {
  font-size: 1.1vw;
}

iframe.twitter-timeline {
  min-height: 70vh !important;
}

.mega-dropdown-menu li a > p {
  font-size: 0.8vw !important;
  margin-top: 0.5vw;
  margin-bottom: 0;
  line-height: 1.2vw;
}

.show > .dropdown-menu {
  display: flex;
}

.show ul li ul li:hover,
.show .active {
  border-bottom: 0.2vw solid #FFF200;
  /* font-weight: 500; */
}

.show ul li ul li:hover > a {
  text-decoration: none;
}

.show li:hover {
  border-bottom: none;
}

.dropdown-toggle:after {
  border: none;
}

.dropdown-menu {
  margin: 0;
  border: none;
  border-radius: 0;
}

.border {
  border: 0.05vw solid #fff;
}

.border > li:hover,
.border > li:focus {
  border-right: 0 !important;
}

html {
  height: 100vh;
  width: 100vw;
  margin: 0;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  width: 100%;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  overflow-x: hidden;
}

html,
body {
  color: #2e2e2e;
  background: #FFFFFF;
}

ol {
  list-style-type: none;
  counter-reset: list;
  text-indent: -1.5vw;
  padding-left: 0;
}

ol div,
ol > li > div {
  text-indent: 0 !important;
  padding-left: 1.5vw;
}

ol > li > div > p {
  margin-bottom: 0 !important;
}

ol > li {
  list-style: none;
  margin-bottom: 2%;
  text-align: left;
  font-size: 1.1vw;
  line-height: 1.5;
  margin-left: 2vw;
}

ol > li:before {
  content: counter(list, decimal) ") ";
  counter-increment: list;
}

ul,
li,
ul a,
li a {
  list-style: none;
  color: #2e2e2e;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 1vw;
}

a {
  /* color: #2e2e2e; */
  color: #999900;
  text-decoration: none;
}

ul a:hover,
li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  /* font-weight: 500; */
}

ul.list a:hover,
ul.list > li a:hover,
a:hover {
  color: #2e2e2e;
  text-decoration: none;
  /* font-weight: 500; */
}

g ul {
  margin: 0;
}

img {
  object-fit: contain;
  object-position: center;
  min-width: 80%;
  margin: 0 auto;
  max-width: 100%;
}

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

img.w-50,
img.w-35 {
  min-width: auto;
}

image {
  cursor: pointer;
}

table ul.list li {
  margin-bottom: 0.5vw !important;
  text-align: left;
}

table td {
  border: 0.05vw #2e2e2e solid;
  background-color: #FFF200;
  color: #2e2e2e;
  padding-left: 2.5vw;
}

table tr td:first-of-type {
  font-weight: 700;
}

table td.no-bg p {
  padding-top: 0.7vw;
  padding-bottom: 0.7vw;
}

table td.no-bg {
  background-color: #FFFFFF;
  color: #2e2e2e;
}

table td.no-bg > ul.list {
  margin-top: 1vw;
  margin-bottom: 1vw;
}

table td.no-bg > ul.list li {
  color: #2e2e2e;
}

ul.list {
  list-style-type: none;
  text-indent: -1.5vw;
}

.list li,
.list li:hover {
  margin-left: 2vw;
  color: #2e2e2e;
  font-size: 1.1vw;
  line-height: 1.5;
  font-weight: 500;
}

ul.list > li:before {
  font-family: FontAwesome;
  content: "\f101 \00a0\00a0";
  color: #fff200;
  font-weight: 700;
}

h1 {
  font-size: 2.2vw;
  margin-bottom: 2.5vw;
}

h2 {
  font-size: 1.8vw;
  text-transform: none;
  margin-bottom: 2vw;
}

h3 {
  font-size: 1.5vw;
  margin-bottom: 1.5vh;
}

h4 {
  font-size: 1.3vw;
  font-weight: bold;
}

p {
  font-size: 1.1vw;
  margin-bottom: 1.5vw;
}

p:last-of-type {
  margin-bottom: 2vw;
}

b {
  font-weight: 700;
}

button {
  cursor: pointer;
}

super {
  font-size: 80%;
  vertical-align: super;
  margin-left: -0.5%;
}

.yellow-button {
  display: block;
  min-width: 80%;
  padding: 0.5vw;
  border-radius: 0.5vw;
  border: none;
  background-color: #2E2E2E;
  opacity: 0.9;
  font-size: 1.1vw;
  color: #fff !important;
}

.card-block div a {
  font-weight: 300 !important;
}

a.yellow-button:hover {
  color: #d8d8d8;
  opacity: 1;
  perspective: 100vw;
  box-shadow: 1px 1px 0.5vw #e1e1e1;
  /* font-weight: 500 !important; */
}

#expandAll,
#collapseAll {
  cursor: pointer;
  width: auto !important;
  display: inline-block;
  min-width: unset !important;
  padding: 0.5vw 1.5vw !important;
  margin: 0.5vw;
}

#expandAll .fa,
#collapseAll .fa {
  color: #fff200;
}

#corporateOffices {
  margin-top: 2vw;

}

textarea.form-control,
textarea.form-control:focus,
input.form-control,
input.form-control:focus,
select.classic,
select.classic:focus {
  background-color: #e1e1e1;
}

.fa-file-pdf-o:before {
  font-size: 2vw;
}

.form-group {
  margin-bottom: 1vw;
}

textarea.form-control {
  font-size: 1vw;
  padding: 0.2vw 0.5vw;
  border-radius: 0.05vw;
}

input.form-control,
select.form-control:not([size]):not([multiple]) {
  font-size: 1.2vw;
  height: 2.3vw;
  padding: 0.2vw 0.5vw;
  border-radius: 0.05vw;
}

select {
  background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, #2e2e2e, #2e2e2e) !important;
  background-position: calc(99.5% - 0.45vw) 50%, 99.342% 50%, 100% 0;
  background-size: 0.5vw 0.5vw, 0.5vw 0.5vw, 1.5vw 100%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*FULL HEIGHT HELPER CLASS*/

.full-height {
  height: 100% !important;
}

/*NO GUTTER HELPER CLASS TO REMOVE UNWANTED GUTTERS*/

.no-gutter {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

/*MAIN BANNER*/

.banner,
.banner img {
  /*  height: 75vh;*/
  max-height: 75vh;
  width: auto;
  overflow: hidden;
  min-width: 100%;
  padding: 0;
  object-fit: cover;
}

.carousel-item {
  -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition: -o-transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform .6s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 0.61, 0.36, 1), -o-transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.carousel-caption {
  bottom: 8% !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.carousel-caption h1 {
  font-size: 4vw;
}

.carousel-caption p {
  font-size: 1.2vw;
}

.carousel-caption a {
  height: 4vw;
  background: #FFF200;
  opacity: .8;
  color: #2E2E2E;
  border: none;
  border-radius: .5vh;
  line-height: 4vw;
  text-align: center;
  margin: 0 auto;
  padding: 1% 2%;
}

.carousel-caption a:hover {
  opacity: 1;
  text-decoration: none;
  /* font-weight: 500; */
}

.continent {
  font-size: 130%;
}

.carousel-indicators li {
  border-radius: 50%;
  height: 1vw !important;
  width: 1vw !important;
  max-width: 1vw !important;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background: none;
  font-size: 7vw;
  width: auto !important;
  height: auto !important;
}

.carousel-control-next-icon:before {
  content: "\f105";
  font-family: FontAwesome;
}

.carousel-control-prev-icon:before {
  content: "\f104";
  font-family: FontAwesome;
}

/*MAIN BODY AREA*/

.body {
  min-height: 80vh;
}

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

/*FEATURED IMAGES ON THE TOP OF PAGES*/

.banner-other {
  height: 52.5vh;
  width: 100vw;
  max-height: 29vw;
  margin-bottom: 7vw;
}

.banner-other img {
  object-fit: cover;
  object-position: center;
  height: inherit;
  width: inherit;
  max-height: inherit;
}

.banner-other.short {
  height: 30vh !important;
  max-height: 17vw !important;
  background-color: #2e2e2e;
  margin-bottom: 2.5vw;
  text-shadow: 0 1px 2% rgba(0, 0, 0, .6);
}

.banner-other.short.product {
  margin-bottom: 7vw;
}

.banner-other-text {
  position: absolute;
  top: 0;
  width: 100vw;
  height: inherit;
  display: table;
  vertical-align: middle;
  text-align: center;
  max-height: inherit;
  padding-top: 2vw;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.banner-other-text > div h1 {
  font-size: 4vw;
  margin-bottom: 0 !important;
  text-shadow: 0 3px 5px rgba(0, 0, 0, .6);
}

.banner-other-text > div > p {
  font-size: 1.5vw;
  padding-left: 15% !important;
  padding-right: 15% !important;
  text-shadow:0px 0px 2px #000000,0px 0px 3px #000000,0px 0px 4px #000000;
}

.banner-other-text > h1 {
  font-size: 4vw;
}

.banner-other-text > div,
.banner-other-text > h1 {
  padding-top: 5vh;
  display: table-cell;
  vertical-align: middle;
  color: #FFFFFF;
}

.banner-other-text > h1 {
  text-transform: capitalize;
  /*  background-color: rgba(0, 0, 0, 0.3);*/
}

.nav.nav-pills .nav-item {
  display: list-item;
  text-align: center;
  font-weight: 700;
}

.nav.nav-pills .nav-item .nav-link {
  display: initial;
  white-space: nowrap;
}

.nav.nav-pills .nav-link.active,
.nav.nav-pills .nav-link:hover,
.nav.nav-pills .nav-link:focus {
  background: none;
  color: #2e2e2e;
  border-bottom: 2px solid #2e2e2e;
  border-bottom-style: groove;
  border-radius: 0;
  /* font-weight: 500; */
}

/*SOLUTION CATEGORIES PAGE CLASSES*/

.tab-content {
  margin: 7vw 0;
  background-color: #FFFFFF;
  box-sizing: border-box;
}

.tab-content > .active {
  display: flex;
  max-height: inherit;
}

.category {
  margin: 2vw 0;
}

.categoryImage {
  padding-top: 100%;
  overflow: hidden;
  margin: 0 -15px;
  width: 100%;
}

.categoryImage img {
  position: absolute;
  height: inherit;
  width: inherit;
  padding: 0 15px;
  top: 0;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

.categoryText {
  margin-top: 2vw;
  padding-right: 10%;
}

.row {
  box-sizing: border-box;
}

/*FIRST INFORMATION BLOCK*/

.info-1 {
  /*  padding: 2.5vw 0;*/
  min-height: 25vh;
  text-align: justify;
  overflow: hidden;
}

.info-1 img {
  max-height: 100%;
}

.info-1 p {
  margin: 0;
  font-size: 1.1vw;
}

.info-1-text {
  margin-bottom: 3vw !important;
}

.info-1-image {
  height: auto;
  object-fit: contain;
  object-position: center center;
  min-width: 50% !important;
  max-width: 50% !important;
}

.product-highlight-tabs {
  margin-right: -0.05vw !important
}

.product-highlight-tabs > .nav {
  margin-top: 1px !important;
}

.product-highlight {
  padding: 1vw 2vw !important;
  border: 0.05vw solid #1e1e1e;
  border-bottom: 0.05vw solid #1e1e1e !important;
  border-radius: 0 !important;
  background-color: transparent;
}

.product-highlight-tabs .nav-link {
  height: 25%;
  border: 0.05vw solid #1e1e1e;
  border-bottom: 0.05vw solid #1e1e1e !important;
  border-radius: 0 !important;
  background-color: transparent;
  display: table !important;
  width: 100%;
}

.product-highlight-tabs .nav-link > span {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2vw;
}



.product-highlight-tabs .nav-link.active,
.product-highlight-tabs .nav-link.active:hover,
.product-highlight-tabs .nav-link.active:focus {
  background-color: #1e1e1e !important;
  color: #fff !important;
  /* font-weight: 500 !important; */
}

.product-highlight-tabs .nav-link:hover,
.product-highlight-tabs .nav-link:focus {
  background-color: rgba(46, 46, 46, 0.5) !important;
  color: #fff !important;
  /* font-weight: 500 !important; */
}

.product-highlight .tab-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.5vw !important;
}

/*FIRST INFORMATION BLOCK BUTTON*/

.info-1-button {
  font-size: 1.2vw;
  height: auto;
  background: transparent;
  color: #2e2e2e;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: 0.15vw solid #2e2e2e;
  border-radius: 0.5vh;
  padding: 2% 10% 2% 10%;
  line-height: normal;
  vertical-align: middle;
}

.info-1-button:hover {
  text-decoration: none;
  color: #d8d8d8;
  background-color: #2e2e2e;
  transition: background-color 0.5s linear;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
}

/*SECOND INFORMATION BLOCK WITH FUNNELS*/

.info-2 {
  min-height: 15vw;
  cursor: pointer;
}

.info-2 > div {
  height: 15vw;
  overflow: hidden;
}

.info-2 > div {
  margin-left: 0;
  margin-right: 0;
}

.info-2 > div > img {
  object-fit: cover;
  object-position: center;
  min-height: 100%;
  min-width: 100%;
}

.info-2-overlay {
  background: #000000;
  opacity: 0;
  top: 50%;
  bottom: 50%;
  position: absolute;
  height: auto;
  width: calc(100% - 30px);
  transition: all 0.25s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.info-2 > div > a {
  height: inherit;
  width: inherit;
}

.info-2 > div > a:hover p {
  text-decoration: none;
  /* font-weight: 500; */
  height: inherit;
  background: rgba(0, 0, 0, 0);
}

.info-2 > div > a:hover > .info-2-overlay {
  opacity: 0.5;
  top: 0;
  bottom: 0;
}

.info-2-text {
  top: 0;
  position: absolute;
  display: table;
  height: inherit;
  width: calc(100% - 30px);
  color: #FFFFFF;
}

.info-2-text > * {
  display: table-cell;
}

.info-2-text p {
  background: rgba(0, 0, 0, 0.5);
  font-size: 2vw;
  margin-bottom: 0;
}

/*THIRD INFORMATION BLOCK TO CONTACTS*/

.info-3 {
  min-height: 25vw;
  background-color: #EAEDED;
}

.info-3 h4 {
  text-transform: uppercase;
  margin-bottom: 0.5vw;
}

.info-3 p {
  font-size: 1.1vw;
}

.info-3 a:hover {
  text-decoration: none;
  color: #d8d8d8;
  background-color: #2e2e2e;
  transition: all 0.25s ease-in;
  /* font-weight: 500; */
}

.info-3-bg {
  background-image: url('../images/home-4.png');
  background-size: auto 100%;
  min-height: inherit;
  background-repeat: no-repeat;
  background-position: left top;
}

/*ABOUT PAGE BODY PART*/

.aboutImg {
  background-image: url('../images/about.png');
  background-position: top right;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

/*SEARCH PAGE*/

#showData {
  padding: 0;
}

.searchResults {
  border: 0.05vw #e1e1e1 solid;
}

.searchResults > li > p {
  margin-bottom: 0;
}

.searchResults > li > a {
  font-size: 1.3vw;
}

.searchResults > li {
  background-color: #ffffff;
  padding: 1.5vw;
  margin-left: 0;
  padding-left: 2vw;
  margin-bottom: 0 !important;

}

.searchResults > li:nth-child(odd) {
  background-color: #e1e1e1;
}

/*CONTACT SEARCH TOOL TABS*/

.contact-tab {
  height: 5.5vh;
  /*  margin-top: 5vw;*/
  font-weight: 500;
}

.contact-tab .nav-link:hover,
.contact-tab .nav-link.active {
  color: #2e2e2e !important;
  border-bottom: 0.25vw solid #2e2e2e;
  text-decoration: none;
  /* font-weight: 500; */
}

/*CONTACT SEARCH TOOL CARD FLIP*/

.card-flip {
  perspective: 100vw;
  -webkit-perspective: 100vw;
  -moz-perspective: 100vw;
  -o-perspective: 100vw;
}

.card-flip:hover .flip,
.card-flip.hover .flip,
.card-flip:focus .flip {
  transform: rotateY(179.9deg);
  -webkit-transform: rotateY(179.9deg);
  -moz-transform: rotateY(179.9deg);
  -o-transform: rotateY(179.9deg);
}

.card-flip {
  width: 100%;
  padding-bottom: 100%;
  display: block;
}

.front > img {
  width: 100%;
  height: 100%;
  min-height: 80%;
  max-height: 80%;
  min-width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.front > div {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: #cbcbcb;
  margin: 0;
  display: table;
  vertical-align: middle;
}

.back > .top > *,
.back > .bottom > *,
.front > div > * {
  display: table-cell;
  line-height: 1;
  text-overflow: clip;
  vertical-align: middle;
  text-align: left;
  padding-left: 1vw;
  padding-right: 1vw;
  font-weight: 700;
}

.flip,
.front,
.back {
  color: #FFFFFF;
  width: inherit;
  height: 100%;
}

.flip {
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -ms-transition: 0.6s;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  position: absolute;
  width: 100%;
  height: 100%;
}

.back > .top p {
  line-height: 1.5;
}

.back > .top p,
.back > .bottom h2 {
  margin-bottom: 0;
}

.back > .bottom p,
.back > .bottom a {
  font-weight: 300;
  color: #FFFFFF;
}

.front,
.back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 1px 1px 1.5vw #888888;
}

.front {
  z-index: 2;
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
}

.back {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  background-color: #565d67;
}

.back > .top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 50%;
  margin: 0;
  display: table;
  vertical-align: middle;
}

.back > .bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50%;
  margin: 0;
  display: table;
  vertical-align: middle;
}

.back > .bottom > div > ul > li {
  width: 20%;
  color: #FFFFFF;
}

/*IP HERE AND NOW PAGE*/

.scrolling-tab-parent {
  margin-top: -7.02vw;
  height: 7vh;
}

.scrolling-tab.fixed {
  height: auto;
  transition: 0.35s ease-in;
}

.scrolling-tab {
  background-color: #2e2e2e;
  color: #FFFFFF;
  height: inherit;
  width: inherit;
}

.scrolling-tab ul.nav {
  height: inherit;
  color: #FFFFFF;
}

.scrolling-tab ul.nav li a {
  color: #FFFFFF;
  height: 100%;
  display: table;
  vertical-align: middle;
  align-self: unset;
}

.scrolling-tab ul.nav li a > span {
  display: table-cell;
  vertical-align: middle;
}

.scrolling-tab .nav-link:hover,
.scrolling-tab .nav-link.active {
  border-bottom: 0.25vw solid #FFF200;
  text-decoration: none;
  /* font-weight: 500; */
}

.main-desc {
  margin: 2.5vw 0 0 0;
  text-align: justify;
  margin-bottom: 0 !important;
}

.images-full-width {
  width: inherit;
  height: 15vw;
  position: relative;
}

.images-full-width > div.right {
  margin-left: 50%;
  text-align: right;
}

.images-full-width > div {
  position: absolute;
  width: 50%;
  height: inherit;
  display: table;
  vertical-align: middle;
  top: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  color: #FFFFFF;
}

.images-full-width h1 {
  font-size: 2.5vw;
}

.images-full-width p {
  font-size: 1.2vw;
}

.images-full-width > div > * {
  width: inherit;
  vertical-align: middle;
  display: table-cell;
  padding-right: 3vw;
  padding-left: 3vw;
}

.images-full-width img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: inherit;
}

.container-fluid > .container-fluid {
  padding-top: 8vh;
  padding-bottom: 5vh;
  /*    min-height: 60vw;*/
}

.container-fluid > .container-fluid.no-margin {
  margin-left: -15px;
  margin-right: -15px;
  box-sizing: content-box;
}

.grey-bg {
  background-color: #1e1e1e;
}

.blue-bg {
  background-image: url('../images/IP-HereAndNow/switch-fabric-bg.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFFFFF;
}

.green-text h1,
.green-text h2,
.green-text h3 {
  color: #7DAB43;
}

.yellow-bg-applications {
  background-color: #bdbdbd;
}

.yellow-bg-applications ul.list > li:before,
.media-yellow-pattern-bg ul.list > li:before,
.big-data-yellow-pattern-bg ul.list > li:before,
.yellow-pattern-bg ul.list > li:before {
  color: #fff200;
  font-weight: 700;
}

.grey-text h1,
.grey-text h2 {
  color: rgb(46, 46, 46);
}

.orange-text h1,
.orange-text h2 {
  color: #ff8c00;
}

.orange-text .nav,
.grey-text .nav,
.container-fluid > .container-fluid .nav {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 1.5vw;
  text-align: center;
}

.orange-text .nav li,
.grey-text .nav li,
.container-fluid > .container-fluid .nav li {
  padding: 0;
  text-align: center;
/*  margin-right: 0 !important;*/
  display: initial;
  flex: 1;
  height: inherit;
}

.orange-text .nav li a,
.grey-text .nav li a,
.container-fluid > .container-fluid .nav li a {
  display: table;
  vertical-align: middle;
  color: #000000;
  padding: 2vw 1vw;
  height: 100%;
  width: calc(100% + 2px);
}

.orange-text .nav li a span,
.grey-text .nav li a span,
.container-fluid > .container-fluid .nav li a span {
  display: table-cell;
  vertical-align: middle;
}

.orange-text .tab-content,
.grey-text .tab-content,
.container-fluid > .container-fluid .tab-content {
  margin-top: 0;
  margin-bottom: 2.5vw;
  max-height: auto;
}

.grey-text .tabs-white {
  background-color: transparent;
}

.tabs-white {
  background-color: #ffffff;
}

.tab-panel-text > div {
  padding-top: 2vw;
  padding-bottom: 1vw;
}

.tab-panel-text .image {
  background: #FFFFFF;
  overflow-y: hidden;
  padding: 0.5vw;
  height: inherit;
  text-align: center;
}

.resize-image {
  height: 10vw;
}

.half-width img {
  width: auto !important;
  max-height: 30vw;
  min-width: auto !important;
}

.fancybox-placeholder {
  background: #fff;
}

.blue-bg ul.list > li {
  color: #ffffff;
}

.blue-bg .tab-content ul.list > li {
  color: initial;
}

.blue-bg .nav li,
.blue-bg .tab-panel-text > div {
  border: 0.05vw #FFFFFF solid;
}

.yellow-bg-applications .nav li,
.yellow-bg-applications .tab-panel-text > div {
  border: 0.05vw #2e2e2e solid;
}

.blue-bg .nav li a {
  color: #FFFFFF !important;
  height: inherit;
  font-size: 1.3vw;
}

.yellow-bg-applications .nav li a {
  color: #2e2e2e !important;
  height: inherit;
  font-size: 1.3vw;
}

.blue-bg .nav li:hover .nav-link,
.blue-bg .nav li:hover,
.blue-bg .nav li:focus .nav-link,
.blue-bg .nav li:focus {
  color: #0e2963 !important;
  background-color: rgba(255, 255, 255, 0.5);
  /* font-weight: 600; */
}

.blue-bg .nav li .nav-link.active {
  color: #0e2963 !important;
  background-color: rgba(255, 255, 255, 1);
  font-weight: 600;

}

.blue-bg .tab-panel-text > div {
  color: #2e2e2e;
  border: 0.05vw #0e2963 solid;
}

.yellow-bg-applications .nav li:hover .nav-link,
.yellow-bg-applications .nav li:hover,
.yellow-bg-applications .nav li:focus,
.yellow-bg-applications .nav li:focus nav-link {
  color: #ffffff !important;
  background-color: rgba(46, 46, 46, 0.5);
  /* font-weight: 600; */
}

.yellow-bg-applications .nav li .nav-link.active {
  color: #ffffff !important;
  background-color: rgba(46, 46, 46, 1);
  font-weight: 600;
}

.yellow-bg-applications .tab-panel-text > div {
  color: #2e2e2e;
  border: 0.05vw #2e2e2e solid;
}

.green-text .nav li:hover .nav-link,
.green-text .nav li:hover,
.green-text .nav li:focus .nav-link,
.green-text .nav li:focus {
  color: #FFFFFF;
  /* font-weight: 600; */
  background-color: rgba(125, 171, 67, 0.5);
}

.green-text .nav li .nav-link.active {
  color: #FFFFFF;
  font-weight: 600;
  background-color: #7DAB43;
}

.green-text .nav li a,
.orange-text .nav li a,
.grey-text .nav li a {
  font-size: 1.3vw;
  color: #000000;
}

.green-text .nav li,
.green-text .tab-panel-text > div {
  border: 0.05vw #7DAB43 solid;
}

.orange-text .nav li:hover .nav-link,
.orange-text .nav li:hover,
.orange-text .nav li:focus .nav-link,
.orange-text .nav li:focus {
  color: #FFFFFF;
  background-color: rgba(255, 140, 0, 0.5);
  /* font-weight: 500; */
}

.orange-text .nav li .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 140, 0, 1);
  font-weight: 500;
}

.pull-left {
  float: left !important;
}

.grey-text .nav li:hover .nav-link,
.grey-text .nav li:hover,
.grey-text .nav li:focus .nav-link,
.grey-text .nav li:focus {
  color: #FFFFFF;
  background-color: rgba(46, 46, 46, 0.5);
  /* font-weight: 500; */
}

.grey-text .nav li .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(46, 46, 46, 1);
  font-weight: 500;
}

.orange-text .nav li,
.orange-text .tab-panel-text > div {
  border: 0.05vw #ff8c00 solid;
}

.grey-text .nav li,
.grey-text .tab-panel-text > div {
  border: 0.05vw rgb(46, 46, 46) solid;
}

object {
  width: 100%;
  height: auto;
}

/*APPLICAITONS FUNNEL PAGE*/

.height-applications-card {
  height: 100%;
  padding-bottom: 5vw;
}

.height-applications-card:hover {
  -webkit-box-shadow: 1px 1px 2.5vw #e1e1e1;
  -moz-box-shadow: 1px 1px 2.5vw #e1e1e1;
  box-shadow: 1px 1px 2.5vw #e1e1e1;
}

.height-applications-card.even {
  background-color: #e1e1e1;
}

.height-applications-card.border {
  border: #e1e1e1 solid 0.03vw;
}

.height-applications-card > ul.list {
  padding-left: 1vw;
  padding-right: 1vw;
}

.height-applications-card > p {
  /*  max-height: 50% !important;*/
  overflow: hidden;
  padding-left: 1vw;
  padding-right: 1vw;
  text-overflow: inherit;
}

.height-applications-card > .yellow-button {
  position: absolute;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  margin-bottom: 1vw;
  min-width: initial;
}

/*VIDEO RESPONSIVE WRAPPER*/

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.arrows {
  font-size: 10vw;
  cursor: pointer;
}

.odd {
  background-color: #FFFFFF;
}

.list.odd {
  background-color: #FFFFFF;
  padding-top: 1vw;
  padding-bottom: 1vw;
  padding-left: 2vw;
}

.even {
  background-color: #ebebeb;
}

.list.even {
  background-color: #ebebeb;
  padding-top: 1vw;
  padding-bottom: 1vw;
  padding-left: 2vw;
}

/*ACCORDIAN BUTTON*/

#accordion {
  margin-bottom: 5vh;
  min-height: 60vh;
}

.card {
  margin: 1vw 0;
  border: none !important;
}

.card-header {
  background-color: #2e2e2e;
  padding-left: 3vw;
  text-indent: -0.5vw;
}

.card-header a,
.card-header a:hover {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1vw;
  padding-left: 1vw;
  /* font-weight: 500; */
}

.card-header.no-accordian a:before {
  content: '' !important;
}

.card-header a:before {
  font-family: FontAwesome;
  content: "\f068\0020";
  color: #fff200;
  margin-left: -2vw;
  text-align: left;
  font-size: 1vw;
}

.card-header a.collapsed:before {
  font-family: FontAwesome;
  content: "\f067\0020";
  color: #fff200;
}

.card-block div.odd,
.card-block div.even {
  font-weight: normal;
}

.card-block {
  padding: 0;
  height: 100%;
  display: block;
  font-weight: 700;
  font-size: 0.9vw;
}

.card-block a.accordianSub {
  color: #2e2e2e;
  background-color: rgba(46, 46, 46, 0.5);
  padding: 1vw 1vw 1vw 2vw;
  width: 100%;
  display: block;
  font-size: 1vw;
  line-height: 1.5;
}

.card-block a.accordian-product.even p,
.card-block a.accordian-product.odd p {
  color: #000000;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 0.7vw;
  font-weight: 500;
  width: 85%;
  line-height: 1.5vw;
  float: right;
  margin-right: 0;
  margin-left: 0;
}

.card-block a.accordian-product.even {
  background-color: #ebebeb;
}

.card-block a.accordian-product.odd {
  background-color: #FFFFFF;
}

.card-block a.accordian-product {
  color: #858585;
  padding: 1vw 1vw 1vw 2vw;
  width: 100%;
  display: block;
  cursor: pointer;
}

/*PADDING TOP AND BOTTOM HELPER CLASSES*/

.padding {
  padding-top: 8vh;
  padding-bottom: 5vh;
}

/*MARGIN TOP AND BOTTOM HELPER CLASSES*/

.margin-top {
  margin-top: 5vh;
}

.margin-bottom {
  margin-bottom: 5vh;
}

/*IMAGE TEXT WRAP*/

.half-image-text-wrap {
  min-width: 40%;
  max-width: 40%;
  margin: 0.5vw;
  float: right;
  max-height: 30vw !important;
}

.h-auto {
  height: auto !important;
  max-height: initial !important;
}

/*YELLOW BACKGROUND FOR YOUTUBE SECTION ON MEDIA PAGE*/

.media-yellow-pattern-bg {
  background-color: #bdbdbd;
  padding: 8vh 0 5vh 0;
}

.big-data-yellow-pattern-bg {
  background-color: #bdbdbd;
  padding: 8vh 0 5vh 0;
}

/*THE GENERAL YELLOW PATTERN BACKGROUND PORTION*/

.yellow-pattern-bg {
  background-color: #bdbdbd;
  color: inherit;
  padding: 8vh 0 5vh 0;
}

.yellow-pattern-bg ul.list li {
  margin-bottom: 1vw;
}

.yellow-pattern-bg .spec-sheet-button {
  background: #2e2e2e;
  color: inherit;
  padding: 1vw 1.5vw;
  opacity: 0.9;
  border-radius: 0.5vw;
  border: none;
  color: #ffffff;
}

.yellow-pattern-bg .spec-sheet-button:hover,
.yellow-pattern-bg .spec-sheet-button:focus {
  opacity: 1;
  color: #d8d8d8;
  perspective: 100vw;
  box-shadow: 1px 1px 0.5vw #e1e1e1;
}

/*2 COLUMNS TEXT*/

.columns-text-2 {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
}

.columns-text-2 > p img {
  max-height: 15vh
}

/*FULL WIDTH IMAGE HELPER CLASS*/

.image-full-width {
  min-width: 100%;
  max-height: 60vh;
}

/*BRICK PATTERN BACKGROUND*/

.brick-pattern-bg {
  /* background-image: url(../images/new-bg.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover; */
  padding: 10vh 0;
}

/*OFF WHITE BACKGROUND*/

.off-white-bg {
  background-color: #e1e1e1;
}

/*SPEC SHEET DOWNLOAD BUTTON*/

.spec-sheet-button {
  background-color: #2e2e2e;
  color: #ffffff;
  font-size: 1.3vw;
  line-height: 2vw;
  padding: 1vw 1.5vw;
  opacity: 0.9;
  border-radius: 0.5vw;
  border: 0.05vw solid transparent;
}

.spec-sheet-button:hover {
  opacity: 1;
  text-decoration: none;
  color: #d8d8d8;
  perspective: 100vw;
  /* font-weight: 500; */
  box-shadow: 1px 1px 0.5vw #e1e1e1;
}

.spec-sheet-button.full-width {
  width: 60%;
  display: block;
  margin: 0 auto;
  border-radius: 0.5vw;
  border: none;
}

/*SCROLL TO TOP BUTTON*/

#topButton:before {
  font-family: FontAwesome;
  content: '\f102';
  font-size: 2vw;
  line-height: 2vw;
  text-align: center;
}

#topButton {
  display: block;
  position: fixed;
  bottom: 2vw;
  right: 3vw;
  z-index: 99;
  border: .05vw solid #FFF;
  outline: 0;
  background-color: rgba(46, 46, 46, .4);
  color: #fff;
  cursor: pointer;
  height: 3vw;
  width: 3vw;
  border-radius: .3vw;
}

#topButton:hover {
  background-color: rgba(46, 46, 46, .4);
  border: .05vw solid #FFF200;
  color: #FFF200;
}

/*MAIN FOOTER*/

.footer {
  bottom: 0;
}

/*UPPER PART OF FOOTER*/

.upper-footer {
  /*
  width: 100%;
  margin: 0;
*/
  padding: 0 0 10px 0;
  background: #2e2e2e;
}

#solution img {
  height: 100%;
}

#solution .full-width img {
  width: 100%;
  height: auto;
  max-height: 75vh;
}

.fixed {
  position: fixed;
  top: 6.95vh;
  z-index: 5;
  width: 100%;
}

.navbar-toggler-icon {
  background-image: url('../images/Menu.svg') !important;
}

.image-cover {
  object-position: center;
  object-fit: cover;
}

.h-media-initial {
  height: 70% !important;
}

/*NO MARGIN BOTTOM CLASS HELPER*/

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

.min-width {
  min-width: auto !important;
}

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

/*NO MARGIN TOP CLASS HELPER*/

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

/*TOP PART OF UPPER FOOTER*/

.top-upper-footer {
  min-height: 5vw;
  border-bottom: 0.5px solid #FFFFFF;
}

/*FOOTER BRAND LOGO*/

.footer-brand {
  background-image: url(../images/logo.png);
  background-repeat: no-repeat;
  background-position: 20% center;
  background-size: 30%;
  height: inherit;
}

/*FOOTER SOCIAL AREA*/

.footer-social {
  display: flex;
  justify-content: space-around;
  align-content: center;
  height: inherit;
}

/*FOOTER SOCIAL ICONS*/

.footer-social-icon {
  height: 100%;
  width: 23%;
  display: table;
}

.footer-social-icon a {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center center;
  display: table-cell;
  vertical-align: middle;
}

/*BOTTOM PART OF UPPER FOOTER*/

.bottom-upper-footer {
  color: #f2f2f2;
  padding-top: 2%;
  padding-bottom: 2%;
}

.bottom-upper-footer li,
.bottom-upper-footer ul,
.bottom-upper-footer a {
  color: #f2f2f2;
  font-size: 0.7vw;
}

.bottom-upper-footer h3 {
  font-size: 1.1vw;
}

/*QUICK LINKS HOVER*/

.quick-links a:hover {
  color: #d8d8d8;
  /* font-weight: 500; */
}

/*EMAIL NOTIFICATION INPUT*/

.email-notification > * {
  width: 70%;
}

.email-notification input {
  border: 1px solid #FFFFFF;
  background: none;
  padding: 5px;
  font-size: 1.3vh;
  margin-bottom: 1vw;
  color: #FFFFFF;
}

.email-notification > p {
  margin-bottom: 1.2vw;
  font-size: 0.7vw;
}

/*EMAIL SUBMIT BUTTON*/

.email-submit {
  width: 40%;
  height: 3.5vh;
  border: none;
  border-radius: 0.5vh;
  background: #FFF200;
  color: #2e2e2e;
  font-size: 1.7vh;
}

/*LOWER PART OF FOOTER*/

.lower-footer {
  /*
  width: 100%;
  margin: 0;
*/
  background: #111111;
  color: #888888;
  text-align: center;
  text-decoration: none;
}

.lower-footer a {
  color: #888888;
  text-decoration: none;
}

.lower-footer p {
  margin: 1vw 0 0.5vw 0;
  font-size: 0.6vw;
}

.lower-footer a:hover {
  color: #d8d8d8;
  text-decoration: none;
  /* font-weight: 500; */
}

#remote span {
  display: inline !important;
  width: 0;
}







/* ****************************************************************************************************************************** */
/* MEDIA QUERIES **************************************************************************************************************** */
/* ****************************************************************************************************************************** */


/*MEDIA QUERY FOR ULTRA SMALL SCREENS*/
@media only screen and (max-width: 575px) {
  nav input[type="submit"] {
    width: 37px !important;
    height: 37px !important;
  }
  nav input[type=text],
  nav input[type=text]:focus {
    width: initial;
    max-width: 80vw;
    display: inline-block;
    font-size: 2.5vh;
    height: 37px;
  }
  .tt-menu.tt-open {
    display: none !important;
  }
  .tt-hint {
    display: none !important;
  }
}


@media only screen and (min-width: 768px) {
  nav input[type="submit"] {
    min-width: 37px;
    min-height: 37px;
  }
  nav .form-control {
    width: auto;
    max-width: initial !important;
    display: inline-block;
  }
}


/*MEDIA QUERY FOR EXTRA SMALL SCREENS*/
@media only screen and (max-width: 767px) {
  ul,
  li,
  ul a,
  li a {
    font-size: 14px;
  }
  #searchButton {
    float: none !important;
    margin-top: 2vw !important;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    height: auto !important;
  }
  nav {
    height: auto;
    max-height: initial !important;
  }
  nav.close-nav {
    height: auto;
    background-color: rgba(46, 46, 46, 0.75);
    transition: all 0.25s ease-in;
  }
  .product-highlight-tabs .nav-link > span {
    font-size: 10px !important;
  }
  nav input[type=text],
  nav input[type=text]:focus {
    font-size: 12px !important;
    line-height: 15px !important;
  }
  .show ul li ul li:hover,
  .show .active {
    border-bottom: none;
  }
  .logo {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .h-media-initial {
    height: initial !important;
    min-height: 25vw;
  }
  h1 {
    font-size: 25px !important;
  }
  h2 {
    font-size: 20px !important;
  }
  h3 {
    font-size: 18px !important;
  }
  h4 {
    font-size: 14px !important;
  }
  ul li a {
    font-size: 12px !important;
  }
  .yellow-button,
  .info-1-button,
  p {
    font-size: 12px !important;
  }
  .info-1-button {
    border: 0.2vw solid #2e2e2e;
  }
  .fa-file-pdf-o:before {
    font-size: 30px !important;
  }
  .yellow-button {
    border-radius: 1vw;
    padding: 1.5vw;
  }
  .carousel-caption a {
    height: 4vw;
    background: #FFF200;
    opacity: .8;
    color: #2E2E2E;
    border: none;
    border-radius: .5vh;
    line-height: 4vw;
    text-align: center;
    margin: 0 auto;
    padding: 1% 2%;
  }
  .orange-text .nav,
  .grey-text .nav,
  .container-fluid > .container-fluid .nav {
    display: none;
  }
  .orange-text .nav li a,
  .grey-text .nav li a,
  .container-fluid > .container-fluid .nav li a {
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    display: none;
  }
  .tab-content > .tab-pane {
    display: flex !important;
    padding-top: 40px;
  }
  .product-highlight-tabs > .nav {
    display: flex !important;
  }
  .product-highlight > .tab-content > .tab-pane.active {
    display: flex !important;
  }
  .product-highlight > .tab-content > .tab-pane {
    display: none !important;

  }
  input.form-control,
  select.form-control:not([size]):not([multiple]) {
    font-size: 1.7vh;
    height: 3.5vh;
    padding: 0.5vh 0.7vh;
  }
  .spec-sheet-button {
    font-size: 12px !important;
    line-height: 1.2;
  }
  .lower-footer p {
    font-size: 10px !important;
  }
  .email-notification > * {
    width: 100%;
  }
  #agentsCont > * {
    margin-left: auto;
    margin-right: auto;
  }
  .email-notification {
    margin-top: 1.2vh;
  }
  .email-notification input {
    font-size: 12px !important;
  }
  .email-submit {
    height: auto !important;
    font-size: 12px !important;
  }
  table td {
    padding-left: 1vw;
  }
  .arrows.next {
    margin-left: -15px;
    float: left;
  }
  .container-fluid > .container-fluid .tab-content {
    /*    max-height: 80vh;*/
  }
  .scrolling-tab.fixed {
    height: auto;
    top: calc(5vh + 6px);
    left: 0;
    right: 0;
    background: rgba(46, 46, 46, 0.75);
  }
  #solution .scrolling-tab-parent {
    display: none;
  }
  .scrolling-tab-parent,
  .scrolling-tab,
  .contact-tab {
    height: auto;
    text-align: center;
  }
  .scrolling-tab .nav-item {
    width: auto;
    display: inline-block;
  }
  .contact-tab .nav-item {
    width: auto;
    display: inline-block;
    margin-bottom: 2vh;
  }
  .scrolling-tab .nav,
  .contact-tab .nav {
    display: block;
  }
  .navbar-collapse {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 2rem;
    height: 100%;
    max-height: 80vh;
    overflow-x: scroll;
    min-height: 50vh;
  }
  .navbar-brand img {
    max-width: 100%;
    min-width: 60%;
    overflow: hidden;
    max-height: 100%;
  }
  nav.close-nav .navbar-brand img {
    max-width: 100%;
    min-width: 60%;
    overflow: hidden;
    max-height: 100%;
  }
  .navbar-nav > li > a {
    font-size: 12px!important;
    width: 100%;
    line-height: 15px!important;
  }
  .nav-item,
  .nav-item > a,
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.open,
  .navbar-light .navbar-nav .open > .nav-link,
  .navbar-light .navbar-nav .nav-link:hover,
  .navbar-light .navbar-nav .nav-link:focus {
    width: 100%;
    border: none;
    /* font-weight: 500; */
    transition: all 0.25s ease-in;
  }
  nav input[type="submit"] {
    width: 37px;
    height: 37px;
  }
  nav .form-control {
    max-width: 20px;
    display: inline-block;
  }
  .banner,
  .banner img {
    min-height: 35vh;
  }
  .info-1 {
    text-align: center;
    height: auto;
  }
  .info-1-button {
    float: none;
    margin-bottom: 5vw;
  }
  .info-1-image {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .info-2 > div {
    height: 100px;
  }
  .info-3 {
    min-height: 40vw;
    padding-top: 30px;
    padding-bottom: 5px;
  }
  .info-3 h4 {
    font-size: 25px;
  }
  .info-2-overlay {
    top: 0;
    bottom: 0;
    opacity: 0.5;
  }
  .tab-panel-text > div {
    border: none !important;
  }
  .tab-panel-text > div.image img {
    max-height: 50vw !important;
  }
  .info-2-text p {
    font-size: 25px !important;
    background: transparent;
  }
  .categoryText {
    padding-right: 0;
  }
  .no-margin-xs,
  #interfaces .nav {
    margin-left: 0;
    margin-right: 0;
  }
  .half-width {
    text-align: center;
  }
  .half-width img {
    float: none;
    margin: 2vh auto;
  }
  .images-full-width {
    height: 30vw;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .images-full-width > div.right {
    margin-left: 40% !important;
  }
  .images-full-width > div {
    width: 60% !important;
  }
  .images-full-width h1 {
    font-size: 20px !important;
  }
  .images-full-width p {
    font-size: 10px !important;
  }
  .card-header a,
  .card-header a:hover {
    font-size: 15px;
    /* font-weight: 500; */
  }
  .card-block a.accordianSub {
    font-size: 20px;
  }
  .card-block a.accordian-product {
    font-size: 18px;
  }
  .card-block a.accordianSub,
  .card-block a.accordian-product {
    padding: 4vw;
  }
  .card-block a.accordian-product.even p,
  .card-block a.accordian-product.odd p {
    width: initial;
    float: none;
    margin-top: 2vw;
    margin-bottom: 1vw;
    line-height: normal;
  }
  .columns-text-2 {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 3vw;
    column-gap: 3vw;
  }
  .banner-other-text > div > p {
    font-size: 14px;
  }
  ol li,
  ul.list li {
    font-size: 12px !important;
    line-height: 25px;
  }
  ul.list.even,
  ul.list.odd {
    margin-left: 0 !important;
  }
  ul.list {
    text-indent: -3vw;
    margin-left: 5vw;
  }
  #topButton {
    height: 40px;
    width: 40px;
    padding: 0;
    border-radius: 0.5vw !important;
  }
  #topButton:before {
    font-size: 25px;
    line-height: 40px;
  }
  .banner-other {
    max-height: 400px;
  }
  .banner-other,
  .banner-other.short.product {
    margin-bottom: 0 !important;
  }
  .banner-other.short {
    max-height: unset !important;
  }
  select {
    background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, #2e2e2e, #2e2e2e) !important;
    background-position: calc(99.342% - 0.5vh) 50%, 99% 50%, 100% 0;
    background-size: 0.6vh 0.6vh, 0.6vh 0.6vh, 2vh 100%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  select:focus {
    background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), linear-gradient(to right, #2e2e2e, #2e2e2e) !important;
    background-position: 99% 50%, calc(99.342% - 0.5vh) 50%, 100% 0;
    background-size: 0.6vh 0.6vh, 0.6vh 0.6vh, 2vh 100%;
    background-repeat: no-repeat;
  }
  .show > .dropdown-menu {
    display: none !important;
  }
  .mega-dropdown-menu,
  .mega-dropdown-menu > li.menu-bg {
    background-color: transparent;
  }
  .mega-dropdown {
    display: block !important;
  }
  .mega-dropdown-menu .dropdown-header a {
    font-size: 2.2vh !important;
  }
  .mega-dropdown-menu li a,
  .mega-dropdown-menu li a.sub-text {
    font-size: 2vh;
  }
  .mega-dropdown-menu > li.align-middle,
  .mega-dropdown-menu li a > p {
    display: none;
  }
  .card-header a:before {
    font-size: 15px !important;
    margin-left: 0 !important;
  }
  .height-applications-card {
    height: auto;
    max-height: unset;
    padding-bottom: calc(3vw + 20px);
  }
  .footer-brand {
    background-size: 50% !important;
    background-position: 20% center;
  }
  .product-highlight-tabs .nav-link,
  .product-highlight {
    font-size: 10px !important;
  }
}


/*MEDIA QUERY FOR SMALL SCREENS*/
@media only screen and (max-width: 992px) {
  .bottom-upper-footer h3 {
    font-size: 2vw;
  }
  .bottom-upper-footer li,
  .bottom-upper-footer ul,
  .bottom-upper-footer a {
    font-size: 1.5vw;
  }
  .lower-footer p {
    font-size: 1.2vw;
  }
  nav input[type=text],
  nav input[type=text]:focus {
    font-size: 1.8vw;
    line-height: 2vw;
  }
  nav input[type="submit"] {
    min-height: 30px;
    min-width: 30px;
  }
  .fixed {
    top: 5vh;
  }
  .info-1-image {
    height: initial;
  }
  .container-fluid > .container-fluid .tab-content {
    /*      max-height: 30vh;*/
  }
  .half-width img {
    max-height: 40vw;
  }
  .scrolling-tab.fixed {
    height: auto;
    margin-top: -1px;
  }
  .height-applications-card {
    max-height: 55vw;
  }
  nav input[type=text],
  nav input[type=text]:focus {
    font-size: 12px !important;
    line-height: 15px !important;
  }
}

/*MEDIA QUERY FOR MEDIUM SCREENS*/
@media only screen and (max-width: 1270px) {
  h1 {
    font-size: 4vw;
  }
  h2 {
    font-size: 3.5vw;
  }
  h3 {
    font-size: 2vw;
  }
  h4 {
    font-size: 1.5vw;
  }
  .mega-dropdown-menu .dropdown-header a {
    font-size: 12px;
    font-weight: 500;
  }
  .yellow-button,
  .info-a-button,
  p {
    font-size: 1.3vw;
  }
  .card-header a,
  .card-header a:hover,
  .card-header a:before {
    font-size: 2vw;
    /* font-weight: 500; */
  }
  .height-applications-card > p {
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .card-block {
    font-size: 1vw;
  }
  .banner-other-text {
    padding-top: 2vw;
  }
  .card-block a.accordian-product.even p,
  .card-block a.accordian-product.odd p {
    font-size: 0.9vw;
  }
  .info-1-button {
    font-size: 1.4vw;
  }
  ul,
  li,
  ul a,
  li a {
    font-size: 1.7vw;
  }
  input.form-control,
  select.form-control:not([size]):not([multiple]) {
    font-size: 1.5vw;
    height: 3.5vw;
    padding: 0.5vw 0.7vw;
  }
  .body {
    min-height: 60vh;
  }
  .banner-other {
    margin-bottom: 0 !important;
  }
  .scrolling-tab-parent {
    margin-top: unset;
    height: auto;
  }
  .list li,
  .list li:hover {
    font-size: 1.7vw;
    /* font-weight: 500; */
  }
  .mega-dropdown-menu li a {
    font-size: 1.1vw;
  }
  .mega-dropdown-menu li a > p {
    font-size: 1vw !important;
  }
  .banner-other-text > h1 {
    font-size: 5vw;
  }
  .carousel-caption h1 {
    font-size: 5vw;
  }
  .carousel-caption p {
    font-size: 1.7vw;
  }
  .carousel-caption a {
    height: 4vw;
    background: #FFF200;
    opacity: .8;
    color: #2E2E2E;
    border: none;
    border-radius: .5vh;
    line-height: 4vw;
    text-align: center;
    margin: 0 auto;
    padding: 1% 2%;
  }
  .email-submit {
    width: 80%;
    height: 4vh;
    border: none;
    background: #FFF200;
    color: #2e2e2e;
    font-size: 1.2vw;
  }
  .spec-sheet-button {
    font-size: 2vw;
    line-height: 1.2;
  }
  .spec-sheet-button.pull-right {
    float: none;
  }
  nav li a {
    /*    font-size: 1.8vw;*/
    line-height: 2vw;
  }
  .tt-hint {
    width: 80%;
  }
  .carousel-caption {
    bottom: 3% !important;
  }
  .carousel-indicators {
    bottom: 1% !important;
  }
  .info-2-text > p {
    font-size: 3vw;
  }
  .info-1 p,
  .info-3 p {
    font-size: 1.5vw;
  }
  .categoryText h3 {
    font-size: 1.3rem;
  }
  .email-notification input {
    font-size: 1.2vw;
  }
  .email-notification > p {
    font-size: 1.2vw;
    text-align: justify;
  }
  .scrolling-tab a.nav-link {
    font-size: 1.3vw;
    text-align: center;
  }
  .bottom-upper-footer li,
  .bottom-upper-footer ul,
  .bottom-upper-footer a {
    font-size: 1.2vw;
  }
  .bottom-upper-footer h3 {
    font-size: 1.5vw;
  }
  .banner-other.short.product {
    margin-bottom: 0 !important;
  }
}

