/*
 * #%L
 * ACS AEM Commons Package
 * %%
 * Copyright (C) 2014 Adobe
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
.acs-commons-resp-colctrl-row {
  box-sizing: border-box;
  margin-left: 0px;
  margin-right: 0px;
  moz-box-sizing: border-box;
  webkit-box-sizing: border-box;
}
.acs-commons-resp-colctrl-row:after {
  clear: both;
  content: " ";
  display: table;
}
/**
@numOfDivisionsOfContainer -  This variable will divide the container div by that many divisions.
For example, we have taken @numOfDivisionsOfContainer as 100.This would mean, if a columns' width is set as 50, then it will have 50% width of the container.
This value can take any number.
This basically loops and creates that many number of classes
**/
.acs-commons-resp-colctrl-col-100 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-99 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 99%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-98 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 98%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-97 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 97%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-96 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 96%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-95 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 95%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-94 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 94%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-93 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 93%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-92 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 92%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-91 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 91%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-90 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 90%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-89 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 89%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-88 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 88%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-87 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 87%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-86 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 86%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-85 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 85%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-84 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 84%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-83 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 83%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-82 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 82%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-81 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 81%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-80 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 80%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-79 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 79%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-78 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 78%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-77 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 77%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-76 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 76%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-75 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-74 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 74%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-73 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 73%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-72 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 72%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-71 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 71%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-70 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 70%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-69 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 69%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-68 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 68%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-67 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 67%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-66 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 66%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-65 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 65%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-64 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 64%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-63 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 63%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-62 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 62%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-61 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 61%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-60 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 60%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-59 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 59%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-58 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 57.99999999999999%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-57 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 56.99999999999999%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-56 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 56.00000000000001%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-55 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 55.00000000000001%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-54 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 54%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-53 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 53%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-52 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 52%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-51 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 51%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-50 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-49 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-48 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 48%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-47 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 47%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-46 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 46%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-45 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 45%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-44 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 44%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-43 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 43%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-42 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 42%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-41 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 41%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-40 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-39 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 39%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-38 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 38%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-37 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 37%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-36 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 36%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-35 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-34 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 34%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-33 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-32 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 32%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-31 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 31%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-30 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 30%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-29 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 28.999999999999996%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-28 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 28.000000000000004%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-27 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 27%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-26 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 26%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-25 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-24 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 24%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-23 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 23%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-22 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 22%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-21 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 21%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-20 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-19 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 19%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-18 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 18%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-17 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 17%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-16 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 16%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-15 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 15%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-14 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 14.000000000000002%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-13 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 13%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-12 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 12%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-11 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 11%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-10 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-9 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 9%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-8 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 8%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-7 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 7.000000000000001%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-6 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 6%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-5 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 4%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-3 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.acs-commons-resp-colctrl-col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 1px;
  padding-right: 1px;
  width: 1%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

@media only screen and (max-width: 768px) {
  /*ipad portrait*/
    div.acs-commons-resp-colctrl-row > div {
        width:100%; 
    }
    
    .acs-commons-resp-colctrl-row br {
        display: none;
    }
}
.ps-ccs-section {
  padding: 70px 0;
}
.ps-ccs-section h2 {
  font-weight: 400;
  color: #cc0000;
  text-align: center;
  font-size: 2.563em;
}
.ps-ccs-section .customer-stories-wrapper {
  max-width: 1150px;
  margin: 50px auto 0;
  overflow: hidden;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section {
  border-bottom: 2px solid #cc0000;
  padding: 0;
  min-height: auto;
  max-width: 100%;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item {
  background-position: left top;
  background-repeat: no-repeat;
  min-height: 410px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  background-size: contain;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .logo-fixed {
  position: absolute;
  left: 20px;
  top: 20px;
  padding: 15px;
  background: #fff;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .logo-fixed img {
  max-height: 50px;
  max-width: 180px;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box {
  width: 50%;
  background: #fff;
  padding: 60px 120px 60px 15px;
  display:-webkit-flex;
  display:-webkit-box;
  display:-moz-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  position: relative;
  text-align: left;
  flex-wrap: wrap;
  align-items: center;
}

.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 200px;
  top: 0;
  left: -200px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 98%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 98%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 98%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .stats-info{
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .stats-info span{
  font-size: 2.8125rem;
  color: #cc0000;
  font-weight: 600;
  margin-right: 15px;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .stats-info .stats-text{
  max-width: 150px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .quote-sub-title{
  display: block;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 500;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .quote-sub-title a{
  font-weight: 700;
  color: #000;
  text-decoration: underline;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .quote-sub-title a:hover{
  text-decoration: none;
}
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .animateLink {
  font-size: 0.8125rem;
  color: rgb(206, 0, 0);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 10px;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal {
  margin: 0 auto;
  display: flex;
  min-height: 130px;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 20px;
  border-right: 1px solid #dcdcdc;
  position: relative;
  border-bottom: 2px solid #fff;
  cursor: pointer;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item img {
  max-width: 150px;
  max-height: 80px;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item.active {
  border-bottom: 2px solid #c00;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item.active:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #cc0000;
}
.ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item:last-child {
  border-right: 0;
}
.ps-ccs-section .bottom-link {
  margin-top: 30px;
}
.ps-ccs-section .bottom-link a.animateLink {
  color: #cc0000;
  font-size: 1.5rem;
  font-weight: 600;
}
.ps-ccs-section .bottom-link a.animateLink .animateIcon {
  font-size: 1.3rem;
}
@media (max-width: 1024px) {
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal {
    min-height: 124px;
  }
}
@media (max-width: 991px) {
  .ps-ccs-section h2 {
    font-size: 1.875rem;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section p {
    font-size: .875rem;
  }
  .ps-ccs-section .customer-stories-wrapper {
    margin-top: 30px;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-track {
    margin: 0 auto;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box{
    padding-right: 50px;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .stats-info .stats-text{
    text-align: left;
  }
}
@media (max-width: 785px) {
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #cc0000;
    width: 30px;
    height: 30px;
    margin: 0;
    z-index: 99;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next {
    right: 0;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev {
    left: 0;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next:before,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next:after,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:before,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: 12px;
    top: 10px;
    background: #fff;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:before,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:after {
    left: 8px;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:before {
    transform: rotate(130deg);
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev:after {
    transform: rotate(-130deg);
    top: 17px;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next:before {
    transform: rotate(45deg);
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next:after {
    transform: rotate(-45deg);
    top: 17px;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-next.slick-disabled,
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-prev.slick-disabled {
    background: #dadada;
  }
}
@media (max-width: 768px) {
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .slick-list {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ps-ccs-section {
    padding: 40px 10px;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section {
    border-bottom: 0;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item.active {
    border-bottom: 0;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item.active:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #cc0000;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item {
    min-height: auto;
    padding-top: 42%;
    background-size: cover;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box {
    width: 100%;
    padding: 20px 25px;
    text-align: center;
    display: block;
    height: auto !important;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box:before {
    content: "";
    position: absolute;
    height: 50px;
    width: 100% !important;
    top: -50px;
    left: 0;
    background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#001e5799', endColorstr='#ffffff', GradientType=0) !important;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .stats-info{
    justify-content: center;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal {
    min-height: auto;
    width: 100%;
    border-top: 1px solid #cc0000;
    border-bottom: 1px solid #cc0000;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item {
    height: 92px;
    padding: 20px 10px;
  }
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal .ccs-logo-item img {
    max-height: 50px;
    max-width: 100px;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .logo-fixed {
    max-width: 130px;
    left: 10px;
    top: 10px;
  }
  .ps-ccs-section .bottom-link {
    margin-top: 15px;
  }
  .ps-ccs-section .bottom-link a.animateLink {
    color: #cc0000;
    font-size: 1rem;
    font-weight: 600;
  }
  .ps-ccs-section .bottom-link a.animateLink .animateIcon {
    font-size: 1rem;
  }
}
@media(max-width:640px){

.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item {
  background-size: cover;
}
}
@media all and (-ms-high-contrast: none) {
  .ps-ccs-section .customer-stories-wrapper .ps-ccs-logo-carousal {
    min-height: auto;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box{
    height: 410px;
    align-items: stretch;
  }
  .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box:before {
    min-height: initial;
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../../../apps/hdscorp/components/content/newproductsolution/krakowslide/clientlibs/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}



.our-values-section {
  position: relative;
  padding: 40px 0;
}

.our-values-section:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 45%;
  background: #d9d9d9;
  top: 50%;
  z-index: -1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.our-values-section .our-values-inner {
  display: flex;
  padding: 0 15px;
  align-items: center;
  position: relative;
  z-index: 9;
  justify-content: space-between;
}

.our-values-section .our-values-inner .our-values-heading {
  flex: 0 0 35%;
  max-width: 450px;
  padding-right: 30px;
}

.our-values-section .our-values-inner .our-values-heading .learn-more {
  max-width: 250px;
  text-align: center;
  margin: 25px 0 0 0;
}

.our-values-section .our-values-inner .our-values-heading h2 {
  color: #cc0000;
}

.our-values-section .our-values-inner .carousel-container {
  flex: 0 0 65%;
  max-width: 800px;
  padding-left: 30px;
}
@media all and (-ms-high-contrast:none){
     .our-values-section .our-values-inner .carousel-container {
      max-width: 798px;
     }
}
.owl-carousel .owl-item {
  transition: all 400ms ease;
  -webkit-transition: all 400ms ease;
}

.our-values-section .owl-carousel .our-value-box {
  position: relative;
  padding: 0 10px;
}

.our-values-section .owl-carousel .owl-item.active.center .our-value-box {
  padding: 0;
  text-align: left;
  position: relative;
}
.our-values-section .owl-carousel .owl-item.active.center .our-value-box a:hover, .our-values-section .owl-carousel .owl-item.active.center .our-value-box a:focus{
  text-decoration: none;
}
.our-values-section .owl-carousel .owl-item.active.center .our-value-box .testimonial-link {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99;
}

.our-values-section .owl-carousel .our-value-box:after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 100%;
  background: rgba(255, 255, 255, .7);
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 10px;
}

.our-values-section .owl-carousel .our-value-box .description-box {
  padding: 60px 20px 100px;
  background: #cc0000;
  min-height: 400px;
  max-height: 400px;
  background-size: contain;
  background-repeat: no-repeat;
}

.our-values-section .owl-carousel .description-box h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 15px;
}

.our-values-section .owl-carousel .description-box p {
  color: #fff;
  font-size: 1rem;
}

.our-values-section .owl-carousel .our-value-info {
  background: #fff;
  padding: 15px 8px 15px 125px;
  min-height: 85px;
  position: relative;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, .4);
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, .4)
}

.our-values-section .owl-carousel .our-value-info figure {
  border: 2px solid #fff;
  width: 100px;
  position: absolute;
  left: 20px;
  top: -45px;
}

.our-values-section .owl-carousel .owl-item.active.center .our-value-info figure {
  top: -55px;
}

.our-values-section .owl-carousel .our-value-info figure img {
  max-width: 100%;
}

.our-values-section .owl-carousel .our-value-info h4 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
  color: #333;
}

.our-values-section .owl-carousel .our-value-info p {
  font-size: 0.75rem;
  color: #414141;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.our-values-section .owl-carousel .owl-stage-outer {
  padding: 80px 0;
}

.our-values-section .owl-carousel .owl-item {
  cursor: pointer;
}

.our-values-section .owl-carousel .owl-item.active.center {
  transform: scale(1.17) translateY(0px);
  -webkit-transform: scale(1.17) translateY(0px);
  z-index: 99999;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, .4);
}

.our-values-section .owl-carousel .owl-item.active.center .our-value-info {
  box-shadow: none;
}

.our-values-section .owl-carousel .owl-item.active.center .our-value-box:after {
  display: none;
}
.our-values-section .owl-carousel .owl-nav.disabled {
    display: block;
}
.our-values-section .owl-carousel .owl-nav button.disabled{
  display: none;
}
.our-values-section .owl-carousel .owl-nav button.owl-prev,
.our-values-section .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  margin-top: -26px;
  width: 26px;
  height: 51px;
  background-size: cover;
  background-repeat: no-repeat;
}

.our-values-section .owl-carousel .owl-nav button.owl-prev {
  left: -40px;
  background-image: url(../../../content/dam/public/en_us/images/karkow/icon-carousel-left-arrow.png);
}

.our-values-section .owl-carousel .owl-nav button.owl-next {
  right: -40px;
  background-image: url(../../../content/dam/public/en_us/images/karkow/icon-carousel-right-arrow.png);
}

.our-values-section .owl-carousel .owl-nav button span {
  display: none;
}



/*krakow slider css End */


/* Product Slider CSS */

.our-values-section .owl-carousel .owl-item.active.center {
  transform: scale(1.17) translateY(0px);
  -webkit-transform: scale(1.17) translateY(0px);
}

.vn-section.our-values-section h2 {
  margin-bottom: 10px;
}

.owl-carousel .product-tile {
  padding: 0;
  background-color: #ce0000;
  position: relative;
  overflow: hidden;
}

.owl-carousel .product-tile:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}

.owl-carousel .active.center .product-tile:after {
  display: none;
}

.owl-carousel .product-tile .card-link1 {
  padding: 0;
  color: #ffffff;
  text-decoration: none;
}

.owl-carousel .product-tile .card-link1 .pop {
  overflow: hidden;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  position: relative;
  height: 140px;
}

.owl-carousel .product-tile .card-link1 .pop .gradient {
  background: linear-gradient(rgba(255, 255, 255, 0), #ce0000);
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  right: 0;
  width: 100%;
  height: 120px;
  z-index: 999;
}

.owl-carousel .product-tile .card-link1 .pop img {
  width: 100%;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.no-touch .our-values-section .owl-carousel .owl-item.active.center .product-tile:hover .card-link1 .pop img{
  transform: scale(1.1);
}

.owl-carousel .product-tile .card-link1 .content-box {
  padding: 20px;
  text-align: left;
}

.owl-carousel .product-tile .card-link1 .content-box .res-int-title h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 25px;
  text-align: left;
  text-transform: none;
} 

.owl-carousel .product-tile .card-link1 .content-box .res-int-desc {
  padding-left: 14px;
  border-left: 1px solid #fff;
  margin-bottom: 14px;
}

.owl-carousel .product-tile .card-link1 .content-box .res-int-desc p {
  font-size: 0.875rem;
  line-height: normal;
}

.owl-carousel .product-tile .card-link1 .content-box .animateLink {
  color: #ffffff;
  text-decoration: none;
  font-size: .8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
}

.owl-carousel .product-tile .card-link1 .content-box .animateLink .animateIcon{
  left:5px !important;
}
.owl-carousel .product-tile .card-link1:hover .content-box .animateLink .animateIcon{
  left:10px !important;
}


@media(max-width:1365px) {
  .our-values-section .our-values-inner .carousel-container {
    padding: 0 30px;
  }
}

@media(max-width:1024px) {
  .our-values-section:after {
    height: 100%;
  }
  .our-values-section .our-values-inner {
    display: block; 
  }
  .our-values-section .our-values-inner .carousel-container{
    margin:0 auto;
  }
  .our-values-section .our-values-inner .our-values-heading {
    padding: 0 15px;
    max-width: 100%;
    text-align: center;
  }
  .our-values-section .our-values-inner .our-values-heading .learn-more {
    margin: 25px auto 0;
  }
  .our-values-section .our-values-inner .our-values-heading br {
    display: none;
  }
  .our-values-section .our-values-inner .our-values-heading h2 {
    text-align: center;
  }
  .owl-carousel .owl-item {
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
  }
}
@media(min-width: 992px) and (max-width: 1024px){
  .our-values-section .owl-carousel .our-value-info figure{
    width: 85px;
  }
  .our-values-section .owl-carousel .our-value-info{
    padding: 10px 8px 15px 115px;
  }
}
@media(min-width: 768px) and (max-width: 991px){
  .owl-carousel .product-tile .card-link1 .content-box .res-int-title h3{
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .owl-carousel .product-tile .card-link1 .content-box .res-int-desc p{
    font-size: .8rem;
  }
  .owl-carousel .center .product-tile .card-link1 .pop{
    height: 115px;
  }
}
@media(max-width:991px) {
  .our-values-section .our-values-inner .carousel-container {
    max-width: 96%
  }
  .our-values-section .owl-carousel .description-box h3 {
    font-size: 1.5rem;
  }
  .our-values-section .owl-carousel .our-value-box .description-box {
    padding: 40px 20px 80px;
  }
  .our-values-section .owl-carousel .our-value-info {
    padding: 10px 10px 15px 85px;
  }
  .our-values-section .owl-carousel .owl-item.active.center .our-value-info figure{
    top:-30px;
  }
  .our-values-section .owl-carousel .our-value-info figure {
    width: 60px;
    left: 20px;
    top:-30px;
  }
}

@media(max-width:767px) {
  .our-values-section .our-values-inner {
    padding: 0;
  }
  .our-values-section .our-values-inner .carousel-container {
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
  }
  /*.our-values-section .owl-carousel .owl-item.active.center {
    transform: scale(1) translateY(0px);
  }*/
  .our-values-section .owl-carousel .owl-item .our-value-box .description-box {
    min-height: 340px;
  }
  .our-values-section .owl-carousel .owl-item.active.center .our-value-box .description-box {
    padding-top: 60px;
  }
  .our-values-section .owl-carousel .our-value-info figure {
    top: -30px;
  }
  .our-values-section .owl-carousel .owl-item.active.center .our-value-info figure {
    top: -20px;
  }
  .our-values-section .owl-carousel .description-box p {
    font-size: .875rem;
  }
  .our-values-section .owl-carousel .our-value-info h4,
  .our-values-section .owl-carousel .our-value-info p {
    font-size: .575rem
  }
  .our-values-section .owl-carousel .owl-item.active .our-value-info h4,
  .our-values-section .owl-carousel .owl-item.active .our-value-info p {
    font-size: .875rem
  }
  .our-values-section .owl-carousel .owl-item.active .our-value-box:after,
  .our-values-section .owl-carousel .owl-nav.disabled {
    display: none;
  }
}

@media(max-width: 480px) {
  .our-values-section .our-values-inner {
    padding: 0;
  }
  .owl-carousel .product-tile .card-link1 .content-box .res-int-title h3{
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  .owl-carousel .product-tile .card-link1 .content-box .res-int-desc p{
    font-size: .8rem;
  }
  .our-values-section .owl-carousel .description-box h3 {
    font-size: 1.25rem;
  }
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(main/fonts/opensans-light.ttf);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(main/fonts/opensans-regular.ttf);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(main/fonts/opensans-semibold.ttf);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(main/fonts/opensans-bold.ttf);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-display: swap;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+1F00-1FFF;
  font-display: swap;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0370-03FF;
  font-display: swap;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(main/fonts/opensans-extrabold.ttf);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
  font-display: swap;
}
@font-face {
    font-family: 'rcguidelines_dark';
    src: url('main/fonts/jbfoundry-r-amp-c-guidelines-dark-webfont.woff2') format('woff2'),
         url('main/fonts/jbfoundry-r-amp-c-guidelines-dark-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
h1{
    font-weight: 400;
  font-size: 3em;
}
h2{font-size:3em;font-weight:700;}
h3{
  text-transform:uppercase;font-size:1.5em;font-weight:normal;
}
h4{font-size:1.25em;font-weight:normal;}

/* URW DIN Fonts */
@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-demi.eot');
    src: url('main/fonts/urwdin-demi.woff2') format('woff2'),
        url('main/fonts/urwdin-demi.woff') format('woff'),
        url('main/fonts/urwdin-demi.ttf') format('truetype'),
        url('main/fonts/urwdin-demi.svg#urwdin-demi') format('svg');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-bold.eot');
    src: url('main/fonts/urwdin-bold.woff2') format('woff2'),
        url('main/fonts/urwdin-bold.woff') format('woff'),
        url('main/fonts/urwdin-bold.ttf') format('truetype'),
        url('main/fonts/urwdin-bold.svg#urwdin-bold') format('svg');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-black.eot');
    src: url('main/fonts/urwdin-black.woff2') format('woff2'),
        url('main/fonts/urwdin-black.woff') format('woff'),
        url('main/fonts/urwdin-black.ttf') format('truetype'),
        url('main/fonts/urwdin-black.svg#urwdin-black') format('svg');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-light.eot');
    src: url('main/fonts/urwdin-light.woff2') format('woff2'),
        url('main/fonts/urwdin-light.woff') format('woff'),
        url('main/fonts/urwdin-light.ttf') format('truetype'),
        url('main/fonts/urwdin-light.svg#urwdin-light') format('svg');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-thin.eot');
    src: url('main/fonts/urwdin-thin.woff2') format('woff2'),
        url('main/fonts/urwdin-thin.woff') format('woff'),
        url('main/fonts/urwdin-thin.ttf') format('truetype'),
        url('main/fonts/urwdin-thin.svg#urwdin-thin') format('svg');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-xlight.eot');
    src: url('main/fonts/urwdin-xlight.woff2') format('woff2'),
        url('main/fonts/urwdin-xlight.woff') format('woff'),
        url('main/fonts/urwdin-xlight.ttf') format('truetype'),
        url('main/fonts/urwdin-xlight.svg#urwdin-xlight') format('svg');
    font-weight: 200;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-medium.eot');
    src: url('main/fonts/urwdin-medium.woff2') format('woff2'),
        url('main/fonts/urwdin-medium.woff') format('woff'),
        url('main/fonts/urwdin-medium.ttf') format('truetype'),
        url('main/fonts/urwdin-medium.svg#urwdin-medium') format('svg');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'urw-din, sans-serif';
    src: url('main/fonts/urwdin-regular.eot');
    src: url('main/fonts/urwdin-regular.woff2') format('woff2'),
        url('main/fonts/urwdin-regular.woff') format('woff'),
        url('main/fonts/urwdin-regular.ttf') format('truetype'),
        url('main/fonts/urwdin-regular.svg#urwdin-regular') format('svg');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
/* HEADER AND FOOTER CSS*/
*:focus {outline: none;}
.injectioncontainerwrapper{padding:0 15px; max-width:1280px; margin:0 auto; position:relative;}
.video-js .vjs-dock-description, .video-js .vjs-dock-title{text-align:left}
.hds-global-header .breadcrumb-container {
    position: absolute;
    top: 110px;
    width: 100%;
    z-index: 6;
}

.hds-global-header .breadcrumb-container .breadcrumb {
    max-width: 1280px;
    margin: 0 auto;
    background: transparent;
    color: #ffffff;
    font-weight: 400;
    font-size: 0.8125em;
    line-height: 1;
    letter-spacing: 2px;
    text-align:left;
}

.hds-global-header .breadcrumb-container .breadcrumb > ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.hds-global-header .breadcrumb-container .breadcrumb > ul li{
    display: inline;
    line-height: 1.5;   
}
.hds-global-header .breadcrumb-container .breadcrumb.black,
.hds-global-header .breadcrumb-container .breadcrumb.black a {
    color: #414141 ;
}
.hds-global-header .breadcrumb-container .breadcrumb a {
    color: #ffffff;
    text-decoration: underline;
    text-transform: uppercase;
}

.hds-global-header .breadcrumb-container .breadcrumb span {
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 10px;
}

.hds-global-header .breadcrumb-container .breadcrumb li:first-child  span{
    margin-left: 0;
}

@media only screen and (max-width: 992px) {
    .hds-global-header .breadcrumb-container {
         text-align: left;
    }
    
    }

@media only screen and (max-width: 768px) {
    .hds-global-header .breadcrumb-container {
        /*top: 200px;*/ top:100px;
    }
    .navbar-toggle {
        background-color: #cc0000;
        padding: 12px 11px 12px 10px;
        margin: 0;
        border-radius: 0px;
        display: block;
    }

    .navbar-toggle .icon-bar {
        background: #fff none repeat scroll 0 0;
        border-radius: 0px;
        height: 2px;
        width: 17px;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 3px;
    }
    .hds-global-header .breadcrumb-container .breadcrumb span   {
        line-height: 1;
        margin: 0;
    }
}

@media only screen and (max-width: 480px) {
    .hds-global-header .breadcrumb-container .breadcrumb span{
        font-size: .75em;
    }                                                       
    .hds-global-header .breadcrumb-container .breadcrumb a  {
        line-height: 1;
        margin: 0;
    }
}

.homepage .hds-global-header .breadcrumb-container {
    display: none;
}

.footer{
    background: #e5e5e5;
}
.footer .footer-container a:hover,
.footer .footer-container a:active {
    text-decoration: none;
}

.footer .footer-blue {
    display: inline-block;
    width: 100%;
    padding: 36px 0 36px 0;
    background: #cc0000;
    vertical-align: middle;
}

.footer .footer-blue .talk,
.footer .footer-blue .reseller,
.footer .footer-blue .information {
    color: #ffffff;
    text-transform: uppercase;
}

.footer .footer-blue .talk {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1;
}

.footer .footer-blue .talk p{
     font-size: 1.5rem;
}

.footer .footer-blue .talk .view-phone {
    font-size: 0.8rem;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:2px;
}
.footer .footer-blue .talk .view-phone a{
    font-size: 0.8rem;
}

.footer .footer-blue .talk strong {
    font-weight: 700;
}

.footer .footer-blue .talk a, .footer .footer-blue .talk a:hover{color:#ffffff;}
.footer .footer-blue .talk a.call{
    color: #ffffff;
    cursor: default;
    text-decoration: none;
}

.footer .footer-blue .buttons {
    position: relative;
    top: 11px;
}

.footer .footer-blue .buttons .reseller {
    font-weight: 700;
    font-size: 0.8em;
    line-height: 1;
    letter-spacing: 2px;
}

.footer .footer-blue .buttons .reseller:hover .glyphicon.glyphicon-chevron-right {
    left: 8px;
}

.footer .footer-blue .buttons .reseller .glyphicon.glyphicon-chevron-right {
    position: relative;
    left: 0;
    transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
}

.footer .footer-blue .buttons .reseller .sprite {
    position: relative;
    top: 2px;
    margin-left: .75em;
}

.footer .footer-blue .buttons .reseller .glyphicon-chevron-right {
    margin-left: 10px;
}

.footer .footer-blue .buttons .information {
    margin-left: 35px;
    display: inline-block;
    cursor: pointer;
    font-size: 0.8em;
    font-weight:600;
    line-height: 1;
    background-color: #fff;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    padding:8px 35px;
    color:#000000;
    border:1px solid transparent;
}
.footer .footer-blue .buttons .information a{text-decoration: none;}
.no-touch .footer .footer-blue .buttons .information:hover {
    background:transparent;
    color: #fff;
    border-color: #fff;
}

.no-touch .footer .footer-blue .buttons .information:hover a {
    color: #fff;
}

.footer .footer-gray {
    float: left;
    width: 100%;
    padding: 50px 0 20px 0;
    background: #000000;
}

.footer .footer-gray .footer-container .nav-list-container {
    float: left;
    width: 100%;
}

.footer .footer-gray .footer-container .nav-list-container .nav-list {
    margin-bottom: 66px;
    padding: 0;
    list-style-type: none;
}

.footer .footer-gray .footer-container .nav-list-container .nav-list > li {
    margin-bottom: 3px;
	padding-right: 5px;
}

.footer .footer-gray .footer-container .nav-list-container .nav-list > li:first-child {
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
    color:#ffffff;
}

.footer .footer-gray .footer-container .nav-list-container .nav-list > li a, .footer .footer-gray .footer-container .social p {
    color: #ffffff;
    font-weight: 400;
    font-size: 0.75em;
    line-height: 1.3;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    display: inline-block;
}

.footer .footer-gray .footer-container .nav-list-container .nav-list > li a:hover{
    text-decoration: none;
    padding-left: 10px;
    color: #ce0000;
    font-weight: 600;
    position: relative;
}
.footer .footer-gray .footer-container .nav-list-container .nav-list > li a:hover:after {
    content: '';
    background-color: #ce0000;
    height: 13px;
    width: 1px;
    position: absolute;
    left: 0;
    top: 2px;
}
.footer .footer-gray .footer-container .social {
    float: left;
    margin-top:0;
}

.footer .footer-gray .footer-container .social ul{
    margin-bottom:0;
    padding: 0;
}

.footer .footer-gray .footer-container .social p{text-align:right;}

.footer .footer-gray .footer-container .social a {
    margin-left: 20px;
}
.footer .footer-gray .footer-container .social a:first-child {
    margin-left: 0;
}
.footer .footer-gray .footer-container .social a:hover .icon-social {
    fill: #ce0000;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease-in-out;
}

.footer .footer-gray .footer-container .footer-logo {
    clear: left;
    float: left;
    color:#ffffff;
}

.footer .footer-white {
    background: #e5e5e5 ;
    float: left;
    width: 100%;
}

.footer .footer-white .footer-container p {
    margin: 0;
    padding: 20px 0;
    font-size: 0.75em;
    line-height: 1;
    color: #CACACA;
}

.footer .footer-white .footer-container p a {
    color: #333333;
}

.footer .footer-white .footer-container .links {
    float: left;
}

.footer .footer-white .footer-container .copyright {
    float: right;
    color: #333333;
}
.footer-container span.glyphicon.glyphicon-new-window {
    left: 5px;
}
.footer .footer-blue .buttons .information:focus {
    text-decoration: none;
}
@media only screen and (min-width: 992px) {
    .footer .footer-blue .talk {
        float: left;
    }
    .footer .footer-blue .buttons {
        float: right;
    }
}

@media only screen and (max-width: 992px) {
    .footer .footer-blue {
        padding: 36px 0 36px 0;
    }
    .footer .footer-blue .talk,
    .footer .footer-blue .buttons {
        float: none;
        text-align: center;
    }
    .footer .footer-blue .talk {
        margin-bottom: 30px;
        font-size: 1.125rem;
        line-height: 1;
        line-height: 140%;
    }
    .footer .footer-blue .talk p{
        font-size: 1.125rem;
    }
    .footer .footer-blue .buttons .reseller {
        margin: 0 0 30px 1em;
    }
    .footer .footer-blue .talk .view-phone{
        font-size:0.8rem;
    }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
    .footer .footer-gray .footer-container .social a {
        margin-left: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .footer .footer-gray,
    .footer .footer-white {
        float: none;
        display: inline-block;
    }
}
@media only screen and (max-width: 768px) {
    .footer .footer-gray .footer-container .nav-list-container .nav-list {
        float: left;
        width: 50%;
        margin-bottom: 30px;
    }
    .footer .footer-gray .footer-container .footer-logo,
    .footer .footer-gray .footer-container .social {
        display: block;
        margin: 0;
        float: none;
        clear: both;
        text-align: center;
    }
    .footer .footer-gray .footer-container .social {
        margin: 4em 0 2em 0;
    }
    .footer .footer-gray .footer-container .social > a {
        margin-left: 10px;
    }
    .footer .footer-blue {
        position: relative;
    }
    .footer .footer-blue .buttons .reseller,
    .footer .footer-blue .buttons .information {
        display: block;
        margin-left: 0;
    }
    .footer .footer-blue .buttons .reseller {
        text-decoration: none;
    }
    .footer .footer-blue .buttons .information {
        display: inline-block;
        margin-bottom: 15px;
    }
    .footer .footer-white .footer-container .links,
    .footer .footer-white .footer-container .copyright {
        display: block;
        float: none;
        text-align: center;
    }
    .footer .footer-white .footer-container .copyright {
        padding-top: 0;
    }
	.footer .footer-gray .footer-container .nav-list-container .nav-list > li {
		padding-right: 0;
	}
}

@media only screen and (max-width: 768px) {
    .footer .footer-blue {
        padding: 36px 0 10px;
    }
    .footer .footer-blue .talk {
        margin-bottom: 10px;
    }
    .footer .footer-gray {
        padding-top: 30px;
    }
    .footer .footer-gray .footer-container .nav-list-container .nav-list {
        float: none;
        width: 100%;
        text-align: center;
    }
    .footer .footer-gray .footer-container .hide-small {
        display: none !important;
    }
    .footer-logo .hitachi-footer-logo{
        margin:0;
    }
}
@media only screen and (max-width: 650px) {
    .footer .footer-blue .talk a.call{
        display:block;
    }
}
.btn-square {
    padding: 0;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.btn-square.-white {
    color: #ffffff;
    border-color: #ffffff;
}

.btn-square.-red {
    color: #ce0000;
    border-color: #ce0000;
}

.btn-square.-black {
    color: #000000;
    border-color: #000000;
}

[class|="btn-square"] {
    padding: 0;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.btn-square-white a {
    background-color: #fff;
    color: #000;
    display: block;
    padding: 8px 35px;
    border: 1px solid #fff;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    text-decoration: none;
}
.no-touch .btn-square-white a:hover{
    text-decoration: none;
    background: transparent;
    color: #fff;
}
.btn-square-white a:focus{
    text-decoration: none;
}

.btn-square-red a {
    background-color: #ce0000;
    color: #fff;
    display: block;
    padding: 8px 35px;
    border: 1px solid #ce0000;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    text-decoration: none;
}
.no-touch .btn-square-red a:hover{
    text-decoration: none;
    background: transparent;
    color: #cc0000;
}

.btn-square-red a:focus{
    text-decoration: none;
}
.btn-square-black a {
    background-color: #000;
    color: #fff;
    display: block;
    padding: 8px 35px;
    border: 1px solid #000;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    text-decoration: none;
}
.no-touch .btn-square-black a:hover{
    text-decoration: none;
    background: transparent;
    color: #000;
}

.btn-square-black a:focus{
    text-decoration: none;
}

.btn-transparent-square {
    position: relative;
    height: 40px;
    max-width: 375px;
    margin: 0 auto;
    border: 2px solid #FFFFFF;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 2.75px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

.no-touch .btn-transparent-square:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.5); 
}

.no-touch .btn-transparent-square:hover a {
    color: #ffffff;
}

.btn-transparent-square p {
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.btn-transparent-square a {
    color: #FFFFFF;
    outline: 0;
    text-decoration: none;
}
.btn-square-white-filled a {
    background-color: #ffffff;
    color: #000000;
    display: block;
    padding: 8px 35px;
    border: 1px solid #fff;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
.no-touch .btn-square-white-filled a:hover{
    text-decoration: none;
    background: transparent;
    color: #ffffff;
}

.btn-square-white-filled a:focus{
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    button.cta-scroll-top {
        display: inline-block;
        font-size: .5rem;
        line-height: .7rem;
        width: 68px;
        height: 68px;
    }
    button.cta-scroll-top .text-return {
        margin-top: 5px;
    }
    .btn-transparent-square {
        max-width: 300px;
        min-height: 36px;
    }
    .btn-square-red a {padding-left:15px; padding-right:15px;}
    .btn-square-white a {padding-left:15px; padding-right:15px;}
    .btn-square-black a {padding-left:15px; padding-right:15px;}
    .btn-square-white-filled a {padding-left:15px; padding-right:15px;}
}

.sprite {
    display: inline-block;
}

.icon-close-hero {
    background-image: url(main/images/hv-close-icon.png);
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

.icon-connect {
    background-image: url(main/images/sprite.png);
    background-position: -292px -20px;
    width: 56px;
    height: 65px;
}

.icon-transform {
    background-image: url(main/images/sprite.png);
    background-position: 0px -146px;
    width: 44px;
    height: 69px;
}

.icon-advance {
    background-image: url(main/images/sprite.png);
    background-position: -234px -20px;
    width: 58px;
    height: 66px;
}

.icon-advance-lt {
    background-image: url(main/images/sprite.png);
    background-position: -176px -20px;
    width: 58px;
    height: 66px;
}

.icon-connect-small {
    background-image: url(main/images/sprite.png);
    background-position: -60px -215px;
    width: 27px;
    height: 31px;
}

.icon-transform-small {
    background-image: url(main/images/sprite.png);
    background-position: -348px -20px;
    width: 27px;
    height: 42px;
}

.icon-advance-small {
    background-image: url(main/images/sprite.png);
    background-position: -32px -215px;
    width: 28px;
    height: 32px;
}

.icon-caret-red {
    background-image: url(main/images/sprite.png);
    background-position: -375px -20px;
    width: 9px;
    height: 14px;
}

.icon-caret-white {
    background-image: url(main/images/sprite.png);
    background-position: -375px -34px;
    width: 9px;
    height: 14px;
}

.icon-healthcare {
    background-image: url(main/images/sprite.png);
    background-position: -44px -146px;
    width: 47px;
    height: 43px;
}

.icon-suitcase-red {
    background-image: url(main/images/sprite.png);
    background-position: -147px -158px;
    width: 27px;
    height: 24px;
}

.icon-phone-red {
    background-image: url(main/images/sprite.png);
    background-position: -114px -215px;
    width: 27px;
    height: 27px;
}

.icon-building-red {
    background-image: url(main/images/sprite.png);
    background-position: -168px -215px;
    width: 27px;
    height: 27px;
}

.icon-globe-red {
    background-image: url(main/images/sprite.png);
    background-position: -195px -215px;
    width: 27px;
    height: 27px;
}

.icon-arrow-up {
    background-image: url(main/images/sprite.png);
    background-position: -308px -131px;
    width: 29px;
    height: 13px;
}

.icon-arrow-down {
    background-image: url(main/images/sprite.png);
    background-position: -91px -158px;
    width: 56px;
    height: 25px;
}

.hitachi-footer-logo {
    background-image: url(../../../content/dam/public/en_us/images/common/secure-vantara-logo-updated.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 130px;
    height: 20px;
    margin-top:27px;
}

.hitachi-footer-logo-mobile {
    background-image: url(main/images/sprite.png);
    background-position: -176px -131px;
    width: 132px;
    height: 13px;
}

.hitachi-sublogo {
    background-image: url(main/images/sprite.png);
    background-position: -176px -86px;
    width: 188px;
    height: 17px;
}

.hitachi-sublogo-mobile {
    background-image: url(main/images/sprite.png);
    background-position: -91px -146px;
    width: 132px;
    height: 12px;
}

.icon-facebook-white {
    background-image: url(main/images/sprite.png);
    background-position: -174px -158px;
    width: 24px;
    height: 23px;
}

.icon-twitter-white {
    background-image: url(main/images/sprite.png);
    background-position: -246px -158px;
    width: 23px;
    height: 23px;
}

.icon-linkedin-white {
    background-image: url(main/images/sprite.png);
    background-position: -97px -189px;
    width: 23px;
    height: 24px;
}

.icon-gplus-white {
    background-image: url(main/images/sprite.png);
    background-position: -198px -158px;
    width: 24px;
    height: 23px;
}

.icon-youtube-white {
    background-image: url(main/images/sprite.png);
    background-position: -222px -158px;
    width: 24px;
    height: 23px;
}

.icon-two-white {
    background-image: url(main/images/sprite.png);
    background-position: -74px -189px;
    width: 23px;
    height: 24px;
}

.icon-group-white {
    background-image: url(main/images/sprite.png);
    background-position: -360px -103px;
    width: 23px;
    height: 24px;
}

.icon-light {
    background-image: url(main/images/sprite.png);
    background-position: -70px -75px;
    width: 63px;
    height: 70px;
}

.icon-gear {
    background-image: url(main/images/sprite.png);
    background-position: -105px 0px;
    width: 71px;
    height: 70px;
}

.icon-layers {
    background-image: url(main/images/sprite.png);
    background-position: 0px -75px;
    width: 70px;
    height: 71px;
}

.icon-plus {
    background-image: url('../../../content/dam/public/en_us/images/common/icons/ps-icon-minus-plus.png');
    background-position: 0 0;
    width: 39px;
    height: 42px;
}

.icon-minus {
    background-image: url('../../../content/dam/public/en_us/images/common/icons/ps-icon-minus-plus.png');
    background-position: -116px -11px;
    width: 38px;
    height: 19px;
}

.icon-search-mobile {
    background-image: url(main/images/sprite.png);
    background-position: -335px -158px;
    width: 19px;
    height: 20px;
}

.video-play-small {
    background-image: url(main/images/sprite.png);
    background-position: 0px 0px;
    width: 105px;
    height: 75px;
}

.icon-content-type {
    background-image: url(main/images/sprite.png);
    background-position: -133px -117px;
    width: 31px;
    height: 27px;
}

.icon-white-paper {
    background-image: url(main/images/sprite.png);
    background-position: -87px -215px;
    width: 27px;
    height: 30px;
}

.icon-video-play {
    background-image: url(main/images/sprite.png);
    background-position: -141px -215px;
    width: 27px;
    height: 27px;
}

.icon-accordion-closed {
    background-image: url(main/images/sprite.png);
    background-position: -315px -158px;
    width: 20px;
    height: 20px;
}

.icon-accordion-opened {
    background-image: url(main/images/sprite.png);
    background-position: -348px -81px;
    width: 20px;
    height: 3px;
}

.icon-quote {
    background-image: url(main/images/sprite.png);
    background-position: -364px -86px;
    width: 22px;
    height: 17px;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* Animate Link Arrow */
.animateLink {
  position: relative;
}
.animateLink:hover, .animateLink:active, .animateLink:focus {
  text-decoration: none;
  outline: none;
}
.animateLink .animateIcon {
  position: relative;
  font-size: 1.2em;
  top: 3px;
  left: 5px;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
    display:inline;
}
.animateLink:hover > .animateIcon {
  left: 5px;
}

.animateLink .animateIconLeft {
  position: relative;
  font-size: 1.2em;
  top: 3px;
  right: 0px;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}
.animateLink:hover > .animateIconLeft {
  right: 5px;
}
.animateLink span.glyphicon.glyphicon-new-window,
.animateAnchor span.glyphicon.glyphicon-new-window {
    left: 7px;
}
/* Anchor outline for Webkit browser */

a, a:focus{outline: none;}
textarea{resize:none;}


/* Globe Mega Menu CSS */
div#Selector {
    left: auto;
    right: 0;
    top: -44px;
}
div#Selector {
    background: #4a4a4a none repeat scroll 0 0;
    float: none;
    font-size: 13px;
    right: 0;
    margin: 0;
    padding: 5px 5px 0;
    position: absolute;
    top: 45px;
    width: 640px;
    z-index: 999;
}
div#Selector ul {
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}

div#Selector ul li.FirstItem {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 1px solid #999;
    color: #fff;
    float: left;
    font-weight: bold;
    padding: 0 0 3px;
    width: 100%;
}
div#Selector ul li {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 2px 0;
    text-align: left;
    white-space: nowrap;
}

div#Selector .innerSelector {
    clear: both;
    float: left;
    width: 100%;
}

div#Selector .innerSelector ul {
    float: left;
}

div#Selector ul li a {
    line-height: 17px;
    margin: 0;
    padding: 0 0 0 5px;
    height: auto;
    text-align: left;
}
div#Selector ul li a {
    color: #fff;
}

/*404*/
.common-hero-banner.error-banner .page-not-found{
    color:#fff;
    max-width: 340px;
    padding-right: 10px;
    text-align: right;
    float: right;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
 }



.common-hero-banner.error-banner{background-position: left top; padding-top: 190px; background-size: auto; position: relative;}
.common-hero-banner.error-banner:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(219,219,219,0.85) 98%, rgba(219,219,219,0.86) 99%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(219,219,219,0.85) 98%,rgba(219,219,219,0.86) 99%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(219,219,219,0.85) 98%,rgba(219,219,219,0.86) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dbdbdbdb',GradientType=0 );
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 160px;
    width: 100%;
}
.common-hero-banner.error-banner .common-hero-banner-container .page-not-found .headline{margin-top: 0;font-size: 3.625rem;
    text-transform: uppercase; color: #cc0000;}
.common-hero-banner.error-banner .common-hero-banner-container .page-not-found .symbol{font-size: 243px; line-height: 200px;margin-left: 25px; color: #cc0000;}
.common-hero-banner.error-banner .common-hero-banner-container .error-content{padding-left: 35px; border-left: 1px solid #e7e7e7;}
.common-hero-banner.error-banner .common-hero-banner-container h4{font-size: 1.25rem; font-weight: 500; color: #414141; line-height: normal; margin:0 0 30px;}
.common-hero-banner.error-banner .common-hero-banner-container ul{list-style: none; padding:0; font-size: 1.125rem; margin-bottom: 20px;}
 .common-hero-banner.error-banner .common-hero-banner-container ul li{font-weight: 300;}
  .common-hero-banner.error-banner .common-hero-banner-container a{color:#cc0000; font-size: 1.125rem; font-weight: 300;}
.common-hero-banner.error-banner .common-hero-banner-container a .glyphicon {font-size: .875rem;}
.common-hero-banner.error-banner .common-hero-banner-container a.animateLink .animateIcon{font-size: 1rem;}
@media(max-width:991px){
    .common-hero-banner.error-banner {
        display:-webkit-flex;
        display:-webkit-box;
        display:-moz-flex;
        display:-moz-box;
        display:-ms-flexbox;
        display:flex;
        padding-top: 130px;
        text-align: left;
    }
    .common-hero-banner.error-banner .common-hero-banner-container{
        text-align: left;
    }
    .common-hero-banner.error-banner .page-not-found{max-width: 270px;}
    .common-hero-banner.error-banner .common-hero-banner-container .page-not-found .headline{
        font-size: 2.625rem;
    }
    .common-hero-banner.error-banner .common-hero-banner-container .page-not-found .symbol {
        font-size: 160px;
        line-height: 118px;
    }
    .common-hero-banner.error-banner:after{
        height: 50px;
    }

}
@media(max-width:767px){
    .common-hero-banner.error-banner{
        padding-top: 100px;
    }
    .common-hero-banner.error-banner .page-not-found{
        max-width: 190px;
        float: none;
        margin:0 auto 20px;
    }
    .common-hero-banner.error-banner .common-hero-banner-container .page-not-found .headline{
        font-size: 2rem;
    }
    .common-hero-banner.error-banner .common-hero-banner-container .page-not-found .symbol {
        font-size: 120px;
        line-height: 89px;
        margin-left: 15px;
    }
    .common-hero-banner.error-banner .common-hero-banner-container .error-content{
        padding:30px 0 0;
        border-left: 0;
        border-top:1px solid #e7e7e7;
        text-align: center;
    }
    .common-hero-banner.error-banner .common-hero-banner-container h4{
        font-size: 1rem;
    }
    .common-hero-banner.error-banner .common-hero-banner-container ul li, .common-hero-banner.error-banner .common-hero-banner-container a{
        font-size: .875rem;
    }
}
   .page-not-found .support-404 .title {
    color: #ffffff;
    
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
}
 
.page-not-found h4{
   font-size:1.28571em;
   font-weight: 100;
   margin-bottom: 35px;
 }
.page-not-found p{
    font-size:1em; 
    color:#ffffff; 
    font-weight: 300;
 }
.page-not-found a{
    color:#ffffff;
 }

.page-not-found .search-404 > input[type="text"]{
    background: #f2f2f2;
    border: none;
    
    color: #333333;
    font-size: 0.9em;
    line-height: 15px;
    padding: 0 6px;
    height: 26px;
    margin: 5px 0 0;
    width:200px;
} 

.page-not-found .search-404 .icon{
    border:none;
}

/* .page-not-found .search-404 .icon .glyphicon-search{
    font-size:1.125em;
    top: 3px;
} */

.page-not-found .search-404 .icon .navig-search{
    background-image: url(main/images/sprite.png);
    background-position: -44px -189px;
    width: 30px;
    height: 26px;
    top: 8px;
    left: -5px;
}
.page-not-found span.glyphicon.glyphicon-new-window {
    font-size: 0.9125rem;
}
.page-not-found ul li {
    
    list-style-type: none;
    font-weight: 300;
} 
 
 /* Training Certification */

 .cert-training-box p{
    
    font-size: 1.125em;
    font-weight: 300;
    line-height: 125%;   
 }
 .cert-training-box ul {
    
    font-size: 1.125em;
    font-weight: 300; 
 }
 
 .cert-training-box h1{
    font-size: 1.25em;
    font-weight: 500;
    margin: 0 0 20px;
 }
 
 .cert-training-box h4{
    margin-bottom: 20px;
 }

 .cert-training-box p a{
    color: #ce0000;
 }
 .cert-training-box a{
    color: #ce0000;
    text-decoration: underline;
}
.cert-training-box a:visited {
    color: #ac1f25 !important;
}
.cert-training-box a:hover {
    text-decoration: none !important;
}
.cert-training-box .btn-square-red a{
    text-decoration: none;
}
  /*Compliance */

.hds-compliance{
      
      margin-top: 120px;
    }
    .hds-compliance h1{
       margin: 0 0 30px;
    }   
    .compliance-section{
      margin: 20px 0;
    }                       
    .hds-compliance p{
       
       font-size: 1.125em;
       font-weight: 300;
       line-height: 125%;                      
    }                   
    .compliance-section .table-bordered > thead > tr > th{
        background-color: #0f8b8d;
        line-height: 1.2em;
        width: 16.6667%;
        text-align: left;
        color: #ffffff;
        font-size: 1.125em;
        font-weight: 600;
        padding: 20px 15px;
        border-width: 0 1px 0 0;
        border-color: #ffffff;
        border-style: solid;
    }
    .compliance-section .table-bordered > tbody > tr > td{
        color: #333333;
        font-weight: 300;
        text-align: left;
        padding: 15px;
        vertical-align: middle;
    }
    
    .compliance-section .table-bordered > tbody > tr > td p{
        margin-bottom: 0;
    }
    
    @media only screen and (max-width:768px){
      .hds-compliance h1{
         font-size: 1.5em;
         line-height: 1;
      }
      .hds-compliance p{
        font-size: 1em;
      }
      .compliance-section table, .compliance-section th, 
      .compliance-section tr, .compliance-section td{
        display: block;
      }
      
      .compliance-section .table-striped > tbody > tr:nth-of-type(2n),
      .compliance-section .table-striped > tbody > tr:nth-of-type(2n+1)
      {
        background: none;
        margin-bottom: 10px;
        border: 1px solid #dddddd;
        border-bottom: none;
      }
      .compliance-section .table-striped > tbody > tr > td{
        /*padding-left: 50%;*/
        font-size: 0.9em;
        border-bottom:1px solid #dddddd;
        padding: 15px 0 15px 15px;
      }
         
    .compliance-section .table-striped > thead > tr{
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    .compliance-section .table-striped > tbody > tr > td:before { 
    /* Now like a table header */
    position: relative;
    color: #0f8b8d;
    font-size: 1em;
    font-weight: 600;
    display: inline-block;
    /*top: 0;
    left: 0;*/
    width: 45%;
    text-align:left;    
    }
    
    .compliance-section table tbody td p{
       display: inline-block;
       vertical-align: top;
       width: 50%;
       padding-left: 5%;
       margin: 0;
    }
          
    .compliance-section .table-bordered > tbody > tr > td:before{
       content: attr(data-title);
    }
    
    .cert-training-box p{
        font-size: 1em;
    }
        
 }

/*calendar start here*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0; /* support: IE7 */
    /* support: IE10, see #8844 */
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25); /* support: IE8 */
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    /* Support: IE7 */
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}
.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff url("main/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    color: #222222;
}
.ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url("main/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
}
.ui-widget-header a {
    color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url("main/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada url("main/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url("main/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url("main/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url("main/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("main/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("main/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("main/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("main/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("main/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("main/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("main/images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url("main/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url("main/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
    border-radius: 8px;
}
#ui-datepicker-div{z-index:99991 !important; font-size:0.9em;}

/* English Content Indicator */
.engInd {
    margin-right: 3px;
    display: inline-block;
    margin-left: 3px;
}

/* CSS Styles that are needed by jScrollPane for it to operate correctly. */
.jspContainer{ overflow: hidden; position: relative;}
.jspPane{position: absolute;}
.jspVerticalBar{position: absolute; top: 0; right: 0; width: 16px;  height: 100%; background: #666666;}
.jspHorizontalBar{position: absolute;bottom: 0;left: 0; width: 100%;height: 16px;background: #666666; display: none;}
.jspCap{display: none;}
.jspHorizontalBar .jspCap{float: left;}
.jspTrack{background: #666666; position: relative;}
.jspDrag{background: #c5c5c5;position: relative;top: 0;left: 0;cursor: default;}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag{float: left;height: 100%;}
.jspArrow{background: #50506d;text-indent: -20000px;display: block;cursor: pointer;padding: 0;margin: 0;}
.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow{height: 16px;}
.jspHorizontalBar .jspArrow{width: 16px;float: left;height: 100%;}
.jspVerticalBar .jspArrow:focus{outline: none;}
.jspCorner{background: #eeeef4;float: left;height: 100%;}

/* Reduced size of RTP widget button */
#insightera_widget_button img{height: 28px; margin: 0 auto}
#insightera_widget_button{min-width:40px}
#insightera_widget_button, #insightera_widget_container{z-index:99}

/* Transition Over-written */
@media only screen and (max-width: 1024px) {
    a, div, .footer .footer-blue .buttons .information,
    .common-hero-short-banner .request,
    .btn-square-red a, 
    .btn-square-white a,
    .about-hds-csr-eco .request, .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.contact-main-nav a.hds-default-nav-anchor{
        transition: initial;
    }

.no-touch .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.contact-main-nav a.hds-default-nav-anchor:hover, .hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li.contact-main-nav a.hds-default-nav-anchor.active{
    background-color: #FFF;
    color: #333333;
    border: 1px solid #fff;
}

.no-touch .hv-new-homepage-banner .learn-more-promo a:hover{color: #ce0000; background-color: #fff; border: 1px solid #fff;}

}
/* Default CSS styles for slick slider plugins */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; -webkit-touch-callout: none; -khtml-user-select: text; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* Common Margin Right to Glyphicon Lock */
span.glyphicon.glyphicon-lock {
    margin-right: 3px;
}
/* Vantara text logo*/
.hds-main-navigation span.hv-txt-header-logo{
    font-size:1.1rem;
    font-weight:600;
}
span.hv-txt-footer-logo{
    font-size:1.1em;
    font-weight:600;
    line-height:1;
    margin-top:27px;
    color:#fff;
    display:inline-block;
}
@media only screen and (max-width: 768px){
    span.hv-txt-footer-logo{
        margin-top:0;
        margin-bottom:5px;
    }
}
/*For logo font family*/
span.hv-txt-header-logo,
span.hv-txt-footer-logo{
font-family: 'Open Sans', sans-serif !important;
}

/* Disney Copyright Spotlight */
.hv-sol-mmenu .mega-menu-featured-box a.card-link1 .mega-menu-featured-image #cMenu {
    position:relative; z-index:999;
}
#cMenu {
    margin: -18px 0 0 5px;
    color: white;
    font-size: 11px;
}


/* Text Line height issue fix on Mac Safari */
@supports (-webkit-backdrop-filter: blur(1px)) {
    .btn-square-white a, .btn-square-red a, .news-press-container .view-all-pr .btn-square-red a {
        padding-top: 11px !important;
        padding-bottom: 5px !important;
    }
    #hdsnewAccordion ul.stickyNav li:last-child a{
        padding-top: 6px !important;
        padding-bottom: 2px !important;
    }
    .infographic-section .infographic-row .infographic-content .btn-square-red a{
        padding-top: 10px !important;
        padding-bottom: 5px !important;
    }
.hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li>a{
    padding-top:22px !important;
    padding-bottom:17px !important;
}
    .hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li.contact-main-nav a.hds-default-nav-anchor{
        padding-top: 7px !important;
        padding-bottom: 3px !important;
    }
.hds-global-header .hds-main-navigation-container .hds-main-navigation>div{
    margin-top:18px !important;
}
}

/* Text Line height issue fix on Mac chrome */
.mac-os.chrome .btn-square-white a, .mac-os.chrome .btn-square-red a, .mac-os.chrome .news-press-container .view-all-pr .btn-square-red a, .mac-os.chrome .btn-square-black a{
    padding-top: 11px !important;
    padding-bottom: 5px !important;
}
.mac-os.chrome #hdsnewAccordion ul.stickyNav li:last-child a, .mac-os.chrome .hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li.contact-main-nav a.hds-default-nav-anchor{
    padding-top: 9px !important;
    padding-bottom: 5px !important;
}
/* For Mac firefox button line height issue */
    .mac-os.firefox .btn-square-white a, .mac-os.firefox .btn-square-red a, .mac-os.firefox .btn-square-black a, .mac-os.firefox .news-press-container .view-all-pr .btn-square-red a{
        padding-top: 9px !important;
        padding-bottom: 6px !important;
    }  
    .android-device .btn-square-white a, .android-device .btn-square-red a, .android-device .news-press-container .view-all-pr .btn-square-red a, .android-device .hv-new-homepage-banner .herolink, .android-device .btn-square-black a, .android-device .business-specific .specific-benefit .learn-more-white-link a, .android-device .footer .footer-blue .buttons .information{
        padding-top: 9px !important;
        padding-bottom: 5px !important;
    } 
    /* CSS Hack for iPhone */  
    .iphone .jamaica-mobile-banner .call-to-action a{
        padding-top:7px !important;
    }
@supports (-ms-ime-align:auto) {
    .btn-square-white a, .btn-square-red a, .news-press-container .view-all-pr .btn-square-red a, .infographic-section .infographic-row .infographic-content .btn-square-red a {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    #hdsnewAccordion ul.stickyNav li:last-child a{
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li>a{
        padding-top:19px !important;
        padding-bottom:20px !important;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li.contact-main-nav a.hds-default-nav-anchor{
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation>div{
        margin-top:16px !important;
    }
}

/* text indentation class to hide */
.wcag-indent{
    height: 0;
    display: inline-block;
    text-indent: -9999px;
}
/** *************
HDS Global Header and Navigation
************* */
.hds-global-header {
    position: relative;
    border-top: 5px solid #ce0000;
    background: #ffffff;
}


.hds-global-header .hitachi-logo,
.hds-global-header .hitachi-logo-mobile,
.hds-global-header .icon {
    display: inline-block;
    position: relative;
}

.hds-global-header .hitachi-logo,
.hds-global-header .hitachi-logo-mobile {
    margin: 9px 0 2px 15px;
}

.hds-global-header .hitachi-logo,
.hds-global-header .hitachi-logo-mobile{
    height: 29px;
}

.hds-global-header .hitachi-logo-mobile {
    height: 29px;
}

.hds-global-header .hds-quick-navigation {
    float: right;
    display: inline-block;
    height: 45px;
    background: #dadada;
    margin-right:15px;
}

.hds-global-header .hds-quick-navigation .nav-globe {
    top: 5px;
    margin-right: 5px;
    background-image: url(main/images/sprite.png);
    background-position: -269px -158px;
    width: 23px;
    height: 21px;
}

.hds-global-header .hds-quick-navigation .nav-community {
    top: 5px;
    margin-right: 5px;
    background-image: url(main/images/sprite.png);
    background-position: -292px -158px;
    width: 23px;
    height: 21px;
}

.hds-global-header .hds-quick-navigation .nav-support {
    top: 5px;
    margin-right: 5px;
    background-image: url(main/images/support.png);
    background-position: 0 0;
    width: 28px;
    height: 20px;
}

.hds-global-header .hds-quick-navigation .nav-search {
    background-image: url(main/images/sprite.png);
    background-position: -44px -189px;
    width: 30px;
    height: 26px;
}

.hds-global-header .search-mobile {
    float: right;
    padding: 10px 11px 7px 8px;
    background-color: #dadada;
    position:relative;
}

.hds-global-header .hds-quick-navigation a {
    color: #333333;
}

.hds-global-header .hds-quick-navigation a:hover {
    text-decoration: none;
}

.hds-global-header .hds-quick-navigation > ul {
    margin: 0;
    padding: 0;
}

.hds-global-header .hds-quick-navigation > ul > li {
    display: inline-block;
    list-style-type: none;
    border-right: 1px solid #ffffff;
    font-size: .8em;
    float: left;
    display: inline;
    position: relative;
}
.hds-global-header .hds-quick-navigation>ul>li:last-child{
    border-right:none;
}
.hds-global-header .hds-quick-navigation > ul > li a {
    height: 44px;
    display: inline-block;
    padding: 6px 12px;
    min-width: 130px;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-decoration:none;
}

.hds-global-header .hds-quick-navigation > ul > li.search {
    position: relative;
    /*border-right: none;*/
    padding: 10px 14px;
}

.hds-global-header .hds-quick-navigation > ul > li.search > input[type=text] {
    border-radius: 5px;
    border: none;
    padding: 6px 31px 5px 5px;
    font-size: 1em;
    line-height: 1;
    line-height: 15px;
    background: #f2f2f2;
}

.hds-global-header .hds-quick-navigation > ul > li.search > input[type=text]:-ms-input-placeholder {
    color: #848484;
}

.hds-global-header .hds-quick-navigation > ul > li.search .nav-search {
    position: absolute;
    right: 13px;
}

.hds-global-header .hds-quick-navigation-mobile {
    float: right;
    display: inline-block;
}

.hds-global-header .hds-quick-navigation-mobile .search-mobile {
    float: left;
    padding: 10px 11px 7px 8px;
    background-color: #dadada;
}

.hds-global-header .hds-quick-navigation-mobile .search-mobile .icon-search-mobile {
    position: relative;
}

.hds-global-header .hds-quick-navigation-mobile .ph {
    border-top: 1px solid #ce0000;
    border-bottom: 1px solid #ce0000;
}

.hds-global-header .hds-main-navigation-container {
    position: absolute;
    width: 100%;
    min-height: 52px;
    background-color: #000000;
    z-index: 11;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation {
    margin: 0 auto;
    max-width: 1280px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > div {
    float: left;
    margin-top: 16px;
    color: #ffffff;
    
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > div > a {
    color: #ffffff;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > div > a:hover,
.hds-global-header .hds-main-navigation-container .hds-main-navigation > div > a:active,
.hds-global-header .hds-main-navigation-container .hds-main-navigation > div > a:focus {
    text-decoration: none;
    outline: none;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > div > a > span {
    text-indent: -9999px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul {
    float: right;
    display: inline-block;
    width: auto;
    margin: 0 0 0 0;
    text-align: right;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li {
    vertical-align: middle;
    list-style-type: none;
    line-height: 1em;
    padding: 0;
    float: left;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li> a {
    display: table-cell;
    margin: 0;
    padding: 19px 14px 20px;
    vertical-align: middle;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8125em;
    line-height: 1;
    letter-spacing: 1px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li a:hover,
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li a:focus {
    text-decoration: none;
    outline: none;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.active {
    background-color: rgba(255,255,255,0.5);
    outline: none;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    margin: 0;
    padding: 0;
    text-align:left;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul.single-col {
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
    margin: 0;
    padding: 0;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul > li {
    list-style: none;
    margin-bottom: 25px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.open {
    background-color: rgba(255, 255, 255, 0.5);
    outline: none;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul li > a {
    color: #c90000;
    
    font-weight: 500;
    padding: 0;
    font-size: 1rem;
    letter-spacing: normal;
    text-align: left;
    line-height: 1.4rem;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul li > a:visited {
    color: #ac1f25;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul li > a:hover {
    color: #ac1f25;
}

.megamenu-list{
    padding-top: 10px;
}


.megamenu-list > ul li > a > .glyphicon {
    top: 3px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    left: 0;
    position: relative;
    font-weight: bold;
    font-size: 0.9365rem;
    display: inline;
}

.megamenu-list > ul li > a > .glyphicon.glyphicon-new-window {
    left:5px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul li > ul a:hover {
    text-decoration: none;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li ul li > ul a:hover > .glyphicon {
    left: 5px;
}
/*New Mega menu Css*/

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul > li{
    margin-bottom: 25px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul{
    -webkit-column-count: 1;
    column-count: 1;
    column-gap: 0px;
    -webkit-column-gap: 0px;
    padding: 0 20px 0 0;

}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul ul {
    column-count: 1;
    margin-top: 15px;

}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul li ul li > a {
    font-size: 0.9rem;
    color: #000;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul li ul li > a span.glyphicon {
    font-size: 0.87em;
    top:2px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution ul > li ul > li {
    margin-bottom: 5px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation .full-nav-solution .hds-megaMenu{
    padding-bottom:40px;
}

@media only screen and (max-width: 1170px) {
    .hds-global-header .hds-main-navigation-container .hds-main-navigation  ul  li a {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media only screen and (max-width: 1023px) {
    .hds-global-header .hds-main-navigation-container .hds-main-navigation ul li a {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media only screen and (min-width: 992px) {
    .hds-global-header .header-container {
        padding-right: 0;
    }
    .hds-global-header .hds-main-navigation-container {
        top: 44px !important;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul {
        padding-right: 15px;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li {
        width: auto;
    }
    .navbar-toggle {
        display: none;
    }   
}

@media only screen and (max-width: 991px) {  
    .hds-global-header .hds-main-navigation-container {
        top: 42px;
        min-height: 43px;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > h5 {
        float: none;
        width: 100%;
        margin: 0;
        padding: 15px;
        background-color: #999999;
        background-color: rgba(0, 0, 0, 0.4);
        font-size: 0.8125em;
        line-height: 1;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul {
        float: none;
        display: block;
        margin: 0;
        text-align: center;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li {
        line-height: 1em;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li a {
        display: inline-block;
        width: 100%;
        margin: 0;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 0.6875em;
        line-height: 1;
        line-height: 120%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.active {
        background-color: #555555;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.3);
    }
    .navbar-toggle {
        background-color: #cc0000;
        padding: 12px 11px 12px 10px;
        margin: 0;
        border-radius: 0px;
        display: block;
    }
    .navbar-toggle .icon-bar {
        background: #fff none repeat scroll 0 0;
        border-radius: 0px;
        height: 2px;
        width: 17px;
    }
    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 3px;
    }
    .hds-mobile-navigation ul>li .full-nav-solution ul>li ul>li a {
        color: #333;
        margin-left: 21px;
        padding: 0 10px 5px 10px;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > div {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 768px) {
    
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li {
        display: table;
        min-height: 50px;
        padding: 0;
    }
    .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li a {
        display: table-cell;
        vertical-align: middle;
        padding-left: 7px;
        padding-right: 7px;
    }
    .megamenu-list{
        padding-top: 0;
        min-height:0;
        margin-top: -1px; 
    }

}

@media only screen and (max-width: 480px) {
    .hds-global-header .breadcrumb-container .breadcrumb a {
        line-height: 1;
        margin: 0;
    }
}

.homepage .hds-global-header .breadcrumb-container {
    display: none;
}

.removePosRelative {
    position: static;
}

.hds-global-header .hds-megaMenuWrapper {
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    z-index: 99999;
    display: none;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(194,194,194,1);
    -moz-box-shadow: 0px 2px 5px 0px rgba(194,194,194,1);
    box-shadow: 0px 2px 5px 0px rgba(194,194,194,1);
}
.hds-megaMenuWrapper .closeIpadMMenu {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 0.825em;
    cursor:pointer;
}
.closeIpadMMenu span.glyphicon.glyphicon-remove {
    top: 2px;
}
.hds-global-header .hds-megaMenuWrapper .row {
    margin-left: 0;
    margin-right: 0;
}

.hds-megaMenu {
    position: relative;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 60px;
}

.hds-megaMenu .megamenu-heading {
    display: table;
    margin-bottom: 10px;
}

.hds-megaMenu .megamenu-heading .icon {
    display: table-cell;
    vertical-align: middle;
}

.hds-megaMenu .megamenu-heading .title {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    text-align: left;
    font-weight: 300;
    font-size: 1.75rem;    
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
    line-height:1.1;
}

.hds-megaMenu .megamenu-heading .title a{color:#000;}

.hds-megaMenu .megamenu-heading .title .glyphicon {
    top: 2px;
    font-size: 1.275rem;
    font-weight: normal;
}

.spotlightNavigation {
    text-align: left;
    padding-top:9px;
}

.spotlightNavigation .phone-no {
    
    font-size: 1.25rem;
    margin-bottom: 15px;
    padding-top: 0;
    color: #ce0000;
}

.spotlightNavigation .mm-spotlightNavigation {
    text-align: left;
    font-weight: 300;
    font-size: 1.75rem;
    line-height:1.1;
    color: #666666;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: none;
}

.spotlightNavigation ul { list-style-type: none; margin: 0; padding: 0; }

.spotlightNavigation p,.spotlightNavigation li {
    text-align: left;
    
    font-weight: 300;
    font-size: 0.875rem;
    color: #000;
    line-height: 1.2rem;
    margin-bottom: 15px;
}

.spotlightNavigation p a {
    outline: 0;
    text-decoration: none;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    
}
.spotlightNavigation p a:visited{color:#ac1f25;}
.spotlightNavigation p a:hover{color:#ac1f25;}

.spotlightNavigation p a .glyphicon {
    top: 2px;
    font-size: 0.875rem;
    font-weight: bold;
    display: inline;
}

.spotlightNavigation p a .glyphicon.glyphicon-new-window{
    left: 5px;
}

.hds-MobileMenu {
    background: #f1f1f1;
    position: fixed;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 280px;
    height: 100%;
    top: 0;
    z-index: 99999;
    box-shadow: -5px 2px 10px 0 rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: -5px 2px 10px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -5px 2px 10px 0 rgba(0, 0, 0, 0.35);
}

.iosfix {
    height: 101%;
    overflow: hidden;
}

.hds-megaMenu-right {
    right: -290px;
}

.hds-megaMenu-right.hds-megaMenu-open {
    right: -280px;
    position: absolute;
}

.hds-megaMenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
}

.hds-megaMenu-push,
.hds-MobileMenu {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hds-MegaMenu-push-toleft {
    left: -280px;
}

.closeHDSMenu a {
    background: url(main/images/sprites/close.png) no-repeat center center;
    float: right;
    height: 18px;
    width: 18px;
    line-height: 40px;
    margin: 10px 10px 10px 0;
    cursor: pointer;
    text-indent: -99999px;
}

.hds-mobile-navigation {
    float: left;
    width: 100%
}

.hds-mobile-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0 0;
}

.hds-mobile-navigation ul > li {
    margin: 0;
    padding: 0;
    position: relative;
}
.hds-mobile-navigation ul > li > a {
    border-bottom: 3px solid #c5c5c5;
    padding: 18px 0;
    
    display: block;
    text-decoration: none;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
    position: relative;
    margin:0 10px;
}

.hds-mobile-navigation ul > li.quick-nav > a,
.hds-mobile-navigation ul > li.quick-nav-support > a {
    color: #888888;
}

.hds-mobile-navigation ul > li:last-child a {
    border-bottom: none;
}

.hds-mobile-navigation ul > li.open {
    background: #414141;
}

.hds-mobile-navigation ul > li.open:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
    height: 0;
    border-top: 3px solid #f1f1f1;
    z-index: 9;
}

.hds-mobile-navigation ul > li.open > a {
    color: #ffffff;
    border-bottom: none;
    font-size: 0.75rem;
}

.hds-mobile-navigation ul > li > a > span {
    position: absolute;
    right: 1px;
    
}
.hds-mobile-navigation ul > li > a > span.glyphicon {
    transform: translateY(-50%);
    top: 50%;
}
.hds-mobile-navigation ul > li > a > span[itemprop="name"],
.hds-mobile-navigation ul > li > a > span[itemprop1="name"] {
    position: relative;
}
.hds-mobile-navigation ul > li.quick-nav a > span {
    color: #888888;
    position: static;
    vertical-align: bottom;
    margin-bottom: -2px;
}

.hds-mobile-navigation ul > li.quick-nav-support a > span {
    color: #888888;
}

.hds-mobile-navigation ul > li .icon-accordion-closed {
    display: inline-block;
}

.hds-mobile-navigation ul > li .icon-accordion-opened {
    display: none;
}

.hds-mobile-navigation ul > li.open .icon-accordion-closed {
    display: none;
}

.hds-mobile-navigation ul > li.open .icon-accordion-opened {
    display: inline-block;
    top: 24px;
}

.hds-mobile-navigation ul > li ul {
    background: #fff;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0px 0;
}
.hds-mobile-navigation ul>li ul:first-child {
    padding-top: 4px;
}
.hds-mobile-navigation ul > li ul > li > a {
    border: none;
    padding: 10px 5px 10px 10px;
    
    display: block;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 300;
    text-transform: none;
    color: #d42727;
}

@media only screen and (max-width: 1024px) {
    .spotlightNavigation p a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .spotlightNavigation {
    background: none;
  }
  
  .spotlightNavigation .phone-no{
        margin-left: 0;
        font-size: 1rem;
        line-height: 1.3em;
        margin-bottom: 0px;
        font-weight: 300;
        color: #d42727;
    }    
    
   .spotlightNavigation .phone-no + p a{
        padding: 5px 0;
        margin-left: 0;
    }  
    .hds-global-header .hds-main-navigation-container .hds-main-navigation ul li .spotlightNavigation .phone-no a{
       color: #d42727;
       text-decoration: none;
       padding:0;
   }
}

@media only screen and (max-width: 991px) {
    .spotlightNavigation .phone-box{   
        background: #f1f1f1;
        border: 1px solid #ccc;
        padding:5px 5px 0 5px;
        margin-left: -10px;
        margin-right: -10px;
   }   
   .spotlightNavigation .phone-no a{
       color: #d42727;
       text-decoration: none;
   }   
   .hds-MobileMenu .hds-megaMenuWrapper {
        display: none;
    }
    .hds-megaMenu {
        padding: 0;
    }
    .hds-megaMenu .megamenu-heading .title {
        font-size: 1.065rem;
    }
    .hds-megaMenu .content-container{
           background: #fff;
    }
    .hds-megaMenu .megamenu-heading .title{
        padding-top:18px;
        padding-left:10px;
    }
    .hds-megaMenu .megamenu-heading {
        border-bottom: 4px solid #6FCACE;
        width: 100%;
        padding-bottom: 18px;
        margin-bottom: 0;
    }
    .hds-megaMenu .megamenu-heading .title .glyphicon {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 768px) {
    .hds-mobile-navigation .nopading {
        padding-left: 0;
        padding-right: 0;
    }
    .spotlightNavigation {
        text-align: left;
        background-color:#fff;
        background-repeat: no-repeat;
        background-size: 50% 50%;   
    }
    .spotlightNavigation {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .spotlightNavigation p{
        margin-bottom: 0;
    }        
    .spotlightNavigation p a {
        border: none;
        padding: 10px 0;
        
        display: block;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 300;
        text-transform: none;
        color: #d42727;
        margin-left: -5px;

    }
    .spotlightNavigation p a .glyphicon {
        top: 2px;
        font-size: 0.875rem;
        font-weight: bold;
    }
    .hds-mobile-navigation ul > li ul > li > a {
        font-weight: 400;
    }   
    .spotlightNavigation .phone-box p a {
        margin-left: 0;
    }
    
}

.override-left {
    padding-left: 0 !important;
}

.override-right {
    padding-right: 0 !important;
}
.hds-global-header .hds-main-navigation-container.navwithouthero{background:#000;}

/* Global Search Suggestion Box */
.search_suggestion {
    float: left;
    position: absolute;
    z-index: 99;
    left: 14px;
    top: 33px;
    display: none;
    width: 185px;
    background: #f1f1f1;
    padding-top: 6px
}
.suggest_btm {
    float: left;
    width: 185px;
    padding: 0 6px 8px 7px;
    background: #f1f1f1;
}
.suggestion {
    width: 172px;
    border-top: 1px solid #ccc;
    padding: 4px 0 5px 5px
}
.suggestion a.search_close {
    color: #333333;
    text-decoration: none;
    height: auto !important;
    display: inline-block !important;
    text-align: right !important;
    padding: 0 !Important;
    min-width: auto !important;
    float: right;
    margin-top: 6px;
    font-size: 14px;
}
.suggest_content {
    margin-bottom: 0px;
}
.suggest_content .search-mb-list {
    width: 100%;
    padding:0;
}
.suggest_content .search-mb-list .list-item {
    padding: 3px 5px 3px;
    color: #333333;
    cursor: pointer;
    list-style:none;
    font-size:12px;
}
.suggest_content .search-mb-list .list-item.highlight, .suggest_content .search-mb-list .list-item:hover {
    background-color: #dedede;
    color: #333333;
}

@media only screen and (max-width: 991px) {
    .search_suggestion {
        left: 0;
        top: 26px;
        width: 289px;
    }
    .suggestion {
        width: 275px;
    }
    .suggest_btm {
        width: 289px;
    }
}
.mega-menu-tel {
    margin-bottom: 20px;
}
.mega-menu-tel span.label {
    color: #333;
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    font-weight: 400;
    margin-right: 3px;
}
.mega-menu-tel span.telephone a {
    color: #ce0000;
    font-weight: bold;
    font-size: 1.3em;
    cursor:default;
}
@media only screen and (max-width: 1245px) {
    .mega-menu-tel span.label{
        font-size:1em;
        margin-right: 0;
    }
    .mega-menu-tel span.telephone a{
        padding: 0 !important;
        font-size: 1em;
    }
}
@media only screen and (max-width: 768px) {
    .mega-menu-tel {
        margin-bottom: 10px;
        margin-left: -5px;
    }
}
/* Hv mega menu 2019*/
.hds-global-header .hds-megaMenuWrapper.hv-sol-mmenu{
    box-shadow:none;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu ul li > a{
    color: #2d2d2d;
    font-weight: 600;
    font-size: 1.250rem;
    display: block;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu ul li > a span.glyphicon.glyphicon-new-window {
    font-size: 1rem;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu ul li > a:visited{
    color: #2d2d2d;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution.hv-sol-mmenu ul li ul li > a{
    font-size: 1rem;
    font-weight: 400;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution.hv-sol-mmenu ul > li ul > li{
    margin-bottom: 10px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution.hv-sol-mmenu ul{
    margin-top: 15px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution.hv-sol-mmenu ul.industry-sol{
    background: #0f8b8d;
    padding: 15px 25px 0;
    margin-top:10px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .full-nav-solution.hv-sol-mmenu ul.industry-sol li a{
    color:#fff;
}
.hv-sol-mmenu.hds-megaMenuWrapper .closeIpadMMenu {
    bottom: 24px;
    color: #ffffff;
}
.hv-sol-mmenu .megamenu-heading {
    margin-bottom: 0;
    background: #000;
    width: 100%;
    margin-top:25px;
}
.hv-sol-mmenu .megamenu-heading .title a{
    color:#fff;
}
.hv-sol-mmenu .megamenu-heading .title{
    padding: 20px 0;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    display: block;
}
.hv-sol-mmenu .mega-menu-featured-box {
    border: 1px solid #b2b2b2;
    box-shadow: 0px 0px 49px rgba(0,0,0,0.11);
    background:#fff;
    margin-bottom:15px;
    position:relative;
}
.hv-sol-mmenu .mega-menu-featured-box a.card-link1{
    display: block;
    text-decoration: none;
}
.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-text {
    background: #cc0000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-size: .8em;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
}
.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-image img.img-responsive{
    width:100%;
    transition:all .3s ease;
    -webkit-transition:all .3s ease;
}
.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-content-box {
    padding: 25px 15px;
}

.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-content-box .mega-menu-featured-cat {
    font-size: .875em;
    font-weight: 300;
    color: #2d2d2d;
    padding-bottom: 15px;
}
.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-content-box .mega-menu-featured-desc p {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom:30px;
}
.hv-sol-mmenu .mega-menu-featured-box .mega-menu-featured-content-box .mega-menu-featured-desc div.animateLink {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .8125rem;
    font-weight: 700;
    color: #ce0000;
    letter-spacing: .15em;
    position:absolute;
    bottom:0;
    padding-bottom:20px;
}
.hv-sol-mmenu .mega-menu-featured-box .pop {
    overflow: hidden;
    min-height: 140px;
}
.no-touch .hv-sol-mmenu .mega-menu-featured-box:hover .pop img {
    transform: scale(1.1);
}
.hv-sol-mmenu .mega-menu-featured-box .card-video-icon{
    z-index:9;
}
.hv-sol-mmenu .mega-menu-blue-box {
    background: #0f8b8d;
    margin-bottom: 20px;
    padding: 20px 20px 10px;
}
.hv-sol-mmenu .mega-menu-blue-box img{
    margin-right:10px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu .mega-menu-blue-box ul.links{
    margin-top:0;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu .mega-menu-blue-box ul.links li{
    margin-bottom: 12px;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li .hv-sol-mmenu .mega-menu-blue-box ul.links li a {
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    display: flex;
    align-items: center;
}
.hv-sol-mmenu .megamenu-list {
    padding-top: 0;
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation .full-nav-solution.hv-sol-mmenu .hds-megaMenu{
    padding-bottom:0;
}
@media only screen and (max-width: 1100px) {
    .hds-global-header .hds-main-navigation-container .hds-main-navigation ul li .hv-sol-mmenu .mega-menu-featured-box a.card-link1{
        padding-left:0;
        padding-right:0;    
    }
}
@media only screen and (max-width: 991px) {
    .hv-sol-mmenu .megamenu-heading{
        background: #fff;
        margin-top: 0;
    }
    .hv-sol-mmenu .megamenu-heading .title a {
        color: #ce0000;
    }
    .hv-sol-mmenu .megamenu-heading .title {
        padding: 0;
        font-size: 1rem;
        font-weight: 400;
        text-align: left;
        display: block;
    }
    .hv-sol-mmenu .megamenu-heading .col-md-12{
        padding-left:10px;
    }
    .hv-sol-mmenu .mega-menu-blue-box{
        margin-bottom: 0;
        padding: 0;
    }
    .hv-sol-mmenu .mega-menu-blue-box img{
        display:none;
    }
    .hv-sol-mmenu .spotlightNavigation p a{
        font-weight: 400;
        letter-spacing: normal;
    }
    .hv-sol-mmenu .spotlightNavigation{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .hv-sol-mmenu .spotlightNavigation.col-xs-12.col-md-6{
        padding:0;
    }
    .hv-sol-mmenu .mega-menu-featured-box a.card-link1{
        height: auto !important;
    }
}
.calculating-success {
    min-height: 695px;
    padding: 40px 15px;
    background: #c51717 url("main/images/hero-calculating-success.jpg") center center no-repeat;
    background-size: cover;
}

.calculating-success .calculating-success-container {
    position: relative;
    text-align: center;
}

.calculating-success .calculating-success-container > h1,
.calculating-success .calculating-success-container > h2,
.calculating-success .calculating-success-container > h3,
.calculating-success .calculating-success-container > h4,
.calculating-success .calculating-success-container > .blurb-container,
.calculating-success .calculating-success-container > p {
    color: #ffffff;
}

.calculating-success .calculating-success-container a:hover,
.calculating-success .calculating-success-container a:active {
    text-decoration: none;
}

.calculating-success .calculating-success-container > h2 {
    margin: 50px 0 20px;
    line-height: 1;
    font-weight: 300;
}

.calculating-success .calculating-success-container > h3 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
}

.calculating-success .calculating-success-container > p {
    
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1.42857;
}

.calculating-success .calculating-success-container .icon-healthcare {
    margin: 15px auto 0;
}

.calculating-success .calculating-success-container .icon-light,
.calculating-success .calculating-success-container .icon-gear,
.calculating-success .calculating-success-container .icon-layers {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.calculating-success .calculating-success-container .calculating-list {
    display: table;
    margin: 35px auto 0;
    padding: 0;
    list-style-type: none;
}

.calculating-success .calculating-success-container .calculating-list > li {
    display: table-cell;
    position: relative;
    margin: 0 5px;
    padding-top: 40px;
    overflow: visible;
}

.calculating-success .calculating-success-container .calculating-list > li.separator {
    padding: 105px 15px 0;
    vertical-align: middle;
}

.calculating-success .calculating-success-container .calculating-list > li h4 {
    color: #000000;
    
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1;
     margin: 8px 0;
}

.calculating-success .calculating-success-container .calculating-list > li p {
    margin: 0 10px;
   
    font-weight: 300;
    font-size: 1em;
    line-height: 1;
    line-height: 110%;
    color: #414141;
}

.calculating-success .calculating-success-container .calculating-list > li .icon-plus,
.calculating-success .calculating-success-container .calculating-list > li .icon-minus {
    position: relative;
}

.calculating-success .calculating-success-container .calculating-list > li .icon-plus {
    top: 7px;
}

.calculating-success .calculating-success-container .calculating-list > li .icon-minus {
    top: 6px;
}

.calculating-success .calculating-success-container .blurb-container > p {
    float: none;
    padding: 0;
    margin: 0 auto;
}

.calculating-success .calculating-success-container .explore {
    display: inline-block;
    margin: 190px auto 40px;
    background-color: transparent;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.calculating-success .calculating-success-container .explore:hover {
    background-color: #ffffff;
    color: #ce0000;
}

.calculating-success .calculating-success-container .explore:hover a {
    color: #ce0000;
}

.calculating-success .calculating-success-container .explore a {
    font-weight: 900;
    letter-spacing: 3px;
    text-decoration:none;
}

/* for home page hexagons */
.homepage .calculating-success .calculating-success-container .calculating-list>li.hexagon270 img{top:-50px !important; max-height:64px;}
.homepage .calculating-success .calculating-success-container .calculating-list>li img{max-height:64px;}
.homepage .calculating-success .calculating-success-container .calculating-list>li.hexagon270{padding-top:15px;}
.homepage .calculating-success .calculating-success-container .calculating-list>li .animateAnchor{margin:8px auto 0 auto;}
.homepage .calculating-success .calculating-success-container .calculating-list>li h4{margin:8px 0 3px 0}
/* //for home page hexagons */

@media only screen and (max-width: 1280px) {
    .calculating-success .calculating-success-container .calculating-list > li {
        margin-bottom: 170px;
    }
    .calculating-success .calculating-success-container .explore {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 992px) {
    .calculating-success .calculating-success-container > h1 {
        font-size: 2em;
        line-height: 1;
    }
    .calculating-success .calculating-success-container > h3 {
        font-size: 1.125em;
        line-height: 1;
        line-height: 140%;
    }
    .calculating-success .calculating-success-container > p {
        font-size: 1em;
        line-height: 1;
        font-weight: 200;
        line-height: 120%;
    }
}

@media only screen and (max-width: 991px) {
    .calculating-success {
        background-image: url("main/images/hero-calculating-success_mobile.jpg");
        background-position: top center;
    }
    .calculating-success .calculating-success-container .calculating-list > li {
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
    .calculating-success .calculating-success-container .calculating-list > li.separator {
        display: none !important;
    }
    .calculating-success .calculating-success-container .explore.top {
        display: inline-block !important;
    }
    .calculating-success .calculating-success-container .explore.bottom {
        display: none !important;
    }
    .calculating-success .calculating-success-container > h2{
        font-size:1.875rem;
    }
}

.millennials {
    padding: 0 15px 80px;
    background: url("") top center no-repeat;
    background-size: cover;
}

.millennials .millennials-container {
    position: relative;
}

.millennials .millennials-container a:hover,
.millennials .millennials-container a:active {
    text-decoration: none;
}

.millennials .millennials-container .millennials-content {
    text-align: right;
    padding:0 15px;
}

.millennials .millennials-container .millennials-content > h1,
.millennials .millennials-container .millennials-content > h2,
.millennials .millennials-container .millennials-content > h4,
.millennials .millennials-container .millennials-content > .blurb-container,
.millennials .millennials-container .millennials-content > p,
.millennials .millennials-container .millennials-content > h3{
    color: #ffffff;
}

.millennials .millennials-container .millennials-content h1, 
.millennials .millennials-container .millennials-content h2 {
    margin: 1.8em 0 20px;
    font-weight: 300;
    line-height: 1;
}

.millennials .millennials-container .millennials-content h4 {
    
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1;
    margin-bottom:20px;
    text-transform: uppercase;
}

.millennials .millennials-container .millennials-content > h3 {
    font-weight: 600;
}

.millennials .millennials-container .millennials-content p {
    margin-bottom: 40px;
    
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1;
    line-height: 120%;
}

.millennials .millennials-container .millennials-content .blurb-container p {
    
    font-size: 1.125em;
    line-height: 1.4em;                    
    font-weight: 300;                    
    padding: 0;
    float: right;
}
.millennials .millennials-container .millennials-content .learn-millennials {
    display: inline-block;
    /*background-color: #fff;
    color: #000000;
    cursor: pointer;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;*/
}

/*.millennials .millennials-container .millennials-content .learn-millennials:hover {
    background-color: transparent;
    border-color: #ffffff;
    color: #fff;
}*/
.millennials .millennials-container .millennials-content .learn-millennials a:focus, 
.millennials .millennials-container .millennials-content .learn-millennials a:hover {
    text-decoration: none;
}
/*.millennials .millennials-container .millennials-content .learn-millennials:hover a {
    color: #fff;
}*/
.millennials .millennials-container .millennials-content .return {
    margin-top: 2em;
    line-height: 1em;
    text-align: center;
    font-weight: bold;
}

.millennials .millennials-container .millennials-content .return a {
    text-transform: uppercase;
    color: #ffffff;
    font-size: .7em;
    letter-spacing: .15em;
}
.millennials.left-align-content .millennials-container .millennials-content {
    text-align: left;
}
.millennials.left-align-content .millennials-container .millennials-content .blurb-container p{
    float:left;
}
@media only screen and (min-width: 1280px) {
    .millennials {
        min-height: 0;
    }

}

@media only screen and (max-width: 1325px) {
     .millennials{
         /*padding:0;*/
     }
}

@media only screen and (max-width: 992px) {
    .millennials {
        background-position: top left;
        padding-bottom:80px;
    }
    .millennials .millennials-container .millennials-content {
        text-align: left;
        padding:0;
    }
    .millennials .millennials-container .millennials-content h1, 
    .millennials .millennials-container .millennials-content h2{
        margin: 80px 0 10px;
        font-size: 2em;
        line-height: 1;
    }
    .millennials .millennials-container .millennials-content h4 {
        font-size: 1.25em;
        line-height: 1;
        line-height: 140%;
    }
    .millennials .millennials-container .millennials-content p {
        line-height: 150%;
        margin-bottom: 20px;
    }
    .millennials .millennials-container .millennials-content .blurb-container p {
        float: left;
    font-size: 1em;
    line-height: 1.2em;    
    }
    .millennials .millennials-container .millennials-content .learn {
        font-size: 0.8125em;
        /*line-height: 1;*/
    }
}

@media only screen and (max-width: 768px) {
    .millennials {
        background: url("main/images/hero-millennials_mobile.jpg") top center no-repeat;
        background-size: cover;
        padding: 0 15px 60px;
    }
    .millennials .millennials-container .millennials-content h1, 
    .millennials .millennials-container .millennials-content h2{
        margin-top: 50px;      
    }
    .millennials .millennials-container .millennials-content > h3{
        font-weight: 700; font-size:1.125em;
    }
}

@media only screen and (max-width: 480px) {
    .millennials .millennials-container .millennials-content {
        text-align: left;
    }
    .millennials .millennials-container .millennials-content .learn {
        margin-bottom: 2em;
    }
}

.calculating-success .calculating-success-container .calculating-list.hidehexicons li.separator{visibility:hidden}

/* New Home CSS*/
/* Main Homepage Banner*/
.home-hero-banner {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 230px;
  padding: 120px 15px 60px;
  position: relative;
  z-index: 2;
  color:#ffffff;
}
.home-hero-banner .headline {
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 20px;
}
.home-hero-banner .sub-headline {
  font-size: 1.375em;
  font-weight: 300;
  line-height: 1.42857;
  margin-bottom: 25px;
}
.home-hero-banner .btn-square-white {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .15rem;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    margin-top: 10px;
}
.home-hero-banner .video-section {
    min-height: 360px;
    position: relative;
    text-align: center;
}
.home-hero-banner .video-section .video-play-desktop {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.home-hero-banner .video-section .video-play-desktop a{
    display: inline-block;
    vertical-align: middle;
}
.home-hero-banner .video-section .video-play-desktop::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
@media only screen and (max-width: 1325px) {
    .home-hero-banner{
        padding-left:0;
        padding-right:0;
    }
}
@media only screen and (max-width: 991px) {
    .home-hero-banner{
        text-align:center;
    }
    .home-hero-banner .video-play{
        margin-top:30px;
    }
}
@media only screen and (max-width: 767px) {
    .home-hero-banner .headline {
      font-size: 1.4375em;
      margin-bottom: 10px;
    }
    .home-hero-banner .sub-headline  br{
        display:none;
    }
    .home-hero-banner .sub-headline{
        font-size:1em;
    }
}

/*Home circle section*/
.home-circle-section .calculating-success .calculating-success-container > h2{
    color:#333;
    margin: 36px 0 20px;
}
.home-circle-section .calculating-success .calculating-success-container>h3,
.home-circle-section .calculating-success .calculating-success-container>p{
    color:#333;
}
.home-circle-section .heaxongonbannernobutton {
  min-height: 630px;
}

/* News Resources Section */
.hds-news-resources{
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 230px;
  padding:60px 0px 60px;
  position: relative;
  z-index: 2;
  color:#000;
  text-align:center;
}
.hds-news-resources h2 {
  font-weight: 300;
  margin: 0 0 40px;
  padding-left:15px;
}
.hds-news-resources p {
  font-size: 1.125em;
  font-weight: 300;
}
.hds-news-resources .news-insight-explore {
  background-color: transparent;
  padding: 55px 7px 40px;
  text-align:center;
}
.hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title{
    font-weight:600;
    line-height:1.1;
}
.hds-news-resources .news-insight-explore p{
    font-weight:300;

}
.hds-news-resources .news-insight-explore .read-more a {
  font-size: 0.8125em;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
}
.hds-news-resources .news-insight-explore .col-sm-4 {
    padding-right: 7px;
    padding-left:7px;
}
@media only screen and (max-width: 991px) {
    .hds-news-resources .news-insight-explore p {
      font-size: 0.875rem;
    }
    .hds-news-resources .news-insight-explore .read-more a {
        font-size: 0.7125em;
        color:#cc0d0d;
    }
    .hds-news-resources .news-insight-explore .read-more a:hover,
    .hds-news-resources .news-insight-explore .read-more a:visited {
        color:#000;
    }
    .hds-news-resources h2{
        font-size: 1.875rem;
    }
}
@media only screen and (max-width: 767px) {
    .hds-news-resources h2 {
      font-size: 1.875rem;
      font-weight: 300;
      margin: 0 0 20px;
      text-align:center;
          padding-right:15px;
    }
    .hds-news-resources p {
      font-size: 1em;
      font-weight: 300;
      margin-bottom:30px;
      text-align:center;
    }
    .hds-news-resources .text-right {
      text-align: center;
    }
    .hds-news-resources .news-insight-explore p{
        margin-bottom:10px;
        text-align:left;
    }
    .hds-news-resources .news-insight-explore .col-sm-4 {
        padding-right: 15px;
        padding-left:15px;
        display: block;
    }
}

/*New Video Carousal*/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides {
  margin: 0 auto 40px;
  max-width: 100% !important;
}
#slider2 {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 auto;
}
.rslides_tabs {
  list-style: none;
  padding: 0;
  background: rgba(0, 0, 0, .3);
  font-size: 18px;
  list-style: none;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  z-index: 9;
  position: absolute;
  bottom: 0;
  height: 70px;
}
.rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 1px;
}
.rslides_tabs a {
  width: auto;
  line-height: 20px;
  padding: 9px 20px;
  height: auto;
  background: transparent;
  display: inline;
}
.rslides_tabs li:first-child {
  margin-left: 0;
}
.rslides_tabs .rslides_here a {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-weight: bold;
}
/*Career Home Hero Banner */

#partnerCarsoul.newHomeCarsoul.bannerCarsoul,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner {
  width: 100%;
  height: 580px;
  position: relative;
  z-index: 0;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner{
  height: 540px;
}
#partnerHeroBanner {
  overflow: hidden;
  width: 100% !important;
  width: 100% !important;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .caroufredsel_wrapper{
    height:580px !important;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage {
  width: 100%;
  height: 470px;
  float: left;
  position: relative;
  background-size: cover;
  background-position: right center;
  padding-top: 130px;
  z-index: 0;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .call-to-action {
  min-width: 200px;
  display: inline-block;
  margin-top: 10px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h1,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h2,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h1,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h2   {
  font-weight: 500;
  color: #fff;
  font-size: 3em;
  line-height: 120%;
  text-align: center;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p {
  font-weight: 100;
  color: #333;
  font-size: 1.125em;
  width: 100%;
  line-height: 120%;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.newHomeCarousal .bannerSectionImage .text-left h3 {
    color: #000;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo {
  padding-top: 0;
  text-align: center;
  min-height: 75px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .smMobile {
  width: auto;
  padding: 0;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar {
    width: 100%;
    height: 70px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999999;
    list-style: none;
    font-size: 18px;
    margin: 0 auto;
    text-align: center;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name {
  padding-left: 53px;
  padding-right: 53px;
  font-weight: 500;
  font-size: 1.313rem;
  height: 70px;
  color: #fff;
  line-height: 55px;
  text-align: center;
  text-decoration: none;
  float: left;
  width: 100%;
  position: relative;
    padding-top:9px;
    padding-bottom:9px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active {
  background-color: rgba(0, 0, 0, 0.7);
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active:before {
  content: "";
  position: absolute;
  top: -19px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -23px;
  border-style: solid;
  border-width: 0 23px 19px 23px;
  border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  border-bottom: 0px solid #ffffff;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box{
    background: rgba(255,255,255,0.8); 
    padding: 0;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .card-link1{
    text-transform: none;
    letter-spacing: normal;
    display: block;
    padding: 10px 20px 35px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .card-link1 .animateLink.card-click-cta{
    letter-spacing: 0.13em;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box a {
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: 0.13em;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box a:hover,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box a:visited {
    color: #ac1f25;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .hero-content-partner .cs-mid-sec {
    display: table;
    width: 98.9%;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .hero-content-partner .cs-mid-sec div.vid-sec, 
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box {
    display: table-cell;
    float: none;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .hero-content-partner .cs-mid-sec div.vid-sec,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .partnerLogo{
    vertical-align:middle;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .partnerLogo,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .text-left{
    display: table-cell;
    float: none;
}
  #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage .partnerLogo {
    padding-top: 0;
    text-align: right;
    min-height: 75px;
}
@media only screen and (max-width: 1130px) {
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.newHomeCarousal .bannerSectionImage br{
    display:none;  
  }
}
@media only screen and (max-width: 1024px) {
  #partnerpageBar.PagerBar .name {
    padding: 0 28px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h1,
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h2,
  #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h1,
  #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h2  {
    font-size: 2.125rem;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p,
 #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p  {
    font-size: 1rem;
  }

}
@media only screen and (max-width: 991px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul  {
    width: 100%;
    height: auto;
    position: relative;
  }
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active {
background-color:#ffffff;
}
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage {
    width: 100%;
    height: 470px;
    padding-top: 100px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .hero-content-partner {
    text-align: center;
  }
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage .partnerLogo{
    padding-top: 0;
    text-align: center;
    min-height: 75px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .call-to-action {
    margin-top: 0;
  }
    #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo a img {} 
    #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h1,
    #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h2,
    #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h1,
    #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h2  {
    font-size: 1.875rem;
    margin-top: 15px;
    text-align: center; 
    padding: 0 10px;    
    }
    #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p,
    #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p{
    font-size: 0.8125em;
    width: 100%;
    margin-bottom: 15px;
    text-align:left;
    }

  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar {
    background-color: inherit;
    text-align: center;
    padding-bottom: 15px;
    height: auto;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name {
    height: 70px;
    border-radius: 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;
    text-indent: -9999px;
    padding-left: 0;
    padding-right: 0;
    background: #dedede;
    padding-top:0;
    padding-bottom:0;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoull .PagerBar .name.active {
    font-weight: 800;
    background: #ffffff;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active:before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: 0px;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .PagerBar .name.active:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    border-bottom: 0px solid #ffffff;
  }
  .smMobile {
    display: inline-block;
    padding: 0;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .rslides_tabs a{
      padding:0;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .hero-content-partner .cs-mid-sec{
      width:100%;
  }

}
#partnerCarsoul.newHomeCarousal #partnerpageBar.PagerBar .name.active::after {
  border-bottom: none;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.newHomeCarousal {
  height: 580px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage {
  padding-top: 56px;
  height: 580px;
  display: none;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
    height: 550px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage:first-child,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage:first-child {
  display: block;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h2,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h2 {
  font-weight: 300;
  margin-bottom: 18px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.black .bannerSectionImage h2,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner.black .bannerSectionImage h2{
  color:#333;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3 {
  color: #ffffff;
  font-weight: 700; 
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.black .bannerSectionImage h3,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner.black .bannerSectionImage h3 {
    color:#333;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .cs-mid-sec h3{
    color:#333;
    font-size: 1.5rem;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3.sub-title{
    padding-bottom:25px;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
    font-weight:400;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3.sub-title{
    padding-bottom: 25px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    color: #fff;
    font-weight: 700;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p {
  font-size: 1.375em;
  font-weight: 300;
  margin-bottom: 15px;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p {
    font-size: 1.375em;
    font-weight: 300;
    margin-bottom: 30px;
    width:100%;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner.black .bannerSectionImage h3.sub-title{
    color:#333;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul.black .bannerSectionImage p,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner.black .bannerSectionImage p{
  color:#333;   
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-play {
  text-align: center;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .partnerLogo > img {
  margin-top: 0px;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .partnerLogo > img {
  margin-top: 26px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .smMobile {
  display: inline-block;
  float: none;
  padding: 0;
  vertical-align: top;
  width: auto;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .tiles {
  float: left;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .btn-square-white {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .15rem;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    margin-top: 10px;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .btn-square-white {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .15rem;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    margin-top: 10px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .btn-square-red,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .btn-square-red {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .15rem;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    margin-top: 10px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-section {
    min-height: 360px;
    position: relative;
    text-align: center;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-section .video-play-desktop {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-section .video-play-desktop a{
    display: inline-block;
    vertical-align: middle;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-section .video-play-desktop::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
@media only screen and (max-width: 1200px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .cs-mid-sec h3  {
    font-size: 1.2rem;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p  {
    font-size: 1.125em;
    line-height: 1.4;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .partnerLogo > img {
    margin-top: 10px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .video-play{
        margin-top:20px;
        margin-bottom:20px;
 }
 #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3.sub-title,
 #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3.sub-title{
    padding-bottom:0px;
    padding-left:10px;
    padding-right:10px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box{
    margin:0 20px;
}
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .hero-content-partner .cs-mid-sec div.vid-sec, 
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box{
    display:block;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage .text-left{
    text-align:center
}
}
@media only screen and (max-width: 767px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage p  {
    font-size: 1em;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3,
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .cs-mid-sec h3{
      font-size: 1rem;
  }
}
@media only screen and (max-width: 650px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p {
    margin-bottom: 20px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .partnerLogo, 
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box .text-left{
      display:block;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .text-left{
      text-align:center;
  }
   #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p {
    text-align: center;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage,
  #newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
      padding-top:25px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul,
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage{
      height:700px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .caroufredsel_wrapper {
    height: 700px !important;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul #partnerHeroBanner{
      overflow:visible;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h3,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h3  {
    font-size: 1em;
  }
}
@media only screen and (max-width: 560px) {
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage {
    padding-top: 20px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .partnerLogo > img  {
    margin-top: 0;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo {
    min-height: auto;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage p {
    margin-bottom: 10px;
  }
  #partnerCarsoul.newHomeCarsoul.bannerCarsoul .bannerSectionImage h2,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage h2  {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
    .hds-dt-solutions .hds-solution-case .txt{
        height: inherit !important;
    }
}
@keyframes fade {
  from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@media screen and (max-width: 1024px) {
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
    height:auto;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
    padding-bottom:86px;
}
}
@media screen and (max-width: 650px) {
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner,
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
    height:auto;
}
#newHomeCarsoul.bannerCarsoul.newHomeCarousal.homesinglebanner .bannerSectionImage{
    padding-bottom:56px;
}
}
/* New Homepage */
.hv-new-homepage-banner {
    padding: 150px 0 30px;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    min-height: 820px;
}
.hv-new-homepage-banner h1 {
    font-size: 3em;
    font-weight: 300;
    margin-bottom: 30px;
    color:#fff;
    margin-top:30px;
    padding-right:20px;
}
.hv-new-homepage-banner p {
    font-size: 1.125em;
    font-weight: 300;
    color:#fff;
    padding-right:20px;
    margin-bottom:40px;
}
.hv-new-homepage-banner .learn-more-promo {
    margin-top: 20px;
    border-color:#fff;
}
.hv-new-homepage-banner .learn-more-promo a {
    color: #ce0000;
 background-color: #fff;
 border:1px solid #fff;
}
.no-touch .hv-new-homepage-banner .learn-more-promo a:hover{
    color: #fff;
    background-color: transparent;
}
.hv-new-homepage-banner .hv-home-featured-listing {
    padding: 60px 15px 30px;
}
.hv-new-homepage-banner img{
    margin-top:4px;
    width: 100%;
}
.hv-home-featured-listing .hv-home-resources-column .slick-list{
    padding:0 5px !important;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item {
    box-shadow: 0 0px 10px rgba(0,0,0,0.2);
    margin: 0 10px 20px;
    background: #fff;
    border: 1px solid #b3b3b3;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item a.card-link1,
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item div.card-link1 {
    color: #333;
    display: block;
    text-decoration: none;
    padding-bottom: 30px;
    position: relative;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item img {
    width: 100%;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;

}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item .pop {
    overflow: hidden;
}
.no-touch .hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item:hover .pop img{
    transform: scale(1.1);
}
.no-touch .hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item:hover div.card-link1 .pop img{
    transform: none;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item h3 {
    padding: 0 15px;
    text-transform: none;
    font-size: 1.125em;
    font-weight: bold;
}
.hv-home-featured-listing p {
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 20px;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item p {
    padding: 0 15px;
    color:#333;
    word-break: break-word;
}
.hv-home-featured-listing .hv-home-resources-column .slider {
    overflow: visible;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item a.card-link1 .animateLink.card-click-cta {
    font-size: .8125rem;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .10em;
    padding: 0 15px;
    display: block;
    margin-top:20px;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resources-inner-col .slick-dots {
    position: absolute;
    bottom: -35px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resources-inner-col .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resources-inner-col .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 3px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #a5a5a5;
    border-radius: 100%;
    margin: 0 auto;
    box-shadow: 2px 0 2px rgba(0,0,0,0.35) inset;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resources-inner-col .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.hv-home-featured-listing .hv-home-resources-column .hv-home-resources-inner-col .slick-dots li.slick-active button {
    background: #333;
    border: 1px solid #333;
    padding: 7px;
}
.hv-home-featured-listing .slick-prev,.hv-home-featured-listing .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 75px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.hv-home-featured-listing .slick-prev {
    left:15px;
    background-image:url('../../../content/dam/public/en_us/images/home/home-new/prev-icon.png?hh');
    background-repeat:no-repeat;
    z-index:1;
}
.hv-home-featured-listing button.slick-arrow.slick-disabled {
    display: none !important;
}
.hv-home-featured-listing .slick-next {
    right: 15px;
    background-image:url('../../../content/dam/public/en_us/images/home/home-new/next-icon.png?gh');
    background-repeat:no-repeat;
}
.hv-home-featured-listing {
    margin-top: -230px;
}

@media(max-width: 1280px){
    .hv-home-featured-listing .slick-next {
        right:0 !important;
    }
    .hv-home-featured-listing .slick-prev{
        left: -15px !important;
    }
}
@media screen and (max-width:1040px) {
    .hv-new-homepage-banner h1{
        font-size: 2.4em;
    }
}
@media screen and (max-width:991px) {
    .hv-home-featured-listing .hv-home-resources-column .slick-list{
        padding:0 40px !important;
    }
    .hv-new-homepage-banner img{
        width: auto;
    }
}
@media screen and (max-width: 767px){
    .hv-new-homepage-banner h1 {
        font-size: 2em;
        margin-bottom: 20px;
        padding-right: 0;
    }
    .hv-home-featured-listing {
        margin-top: -320px;
    }
    .hv-new-homepage-banner{
        min-height: 1050px;
        padding-top: 90px;
        text-align:center;
    }
    .hv-new-homepage-banner p{
        margin-bottom: 30px;
        padding-right:0;
    }
    .hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item p{
        font-size:1em;
    }
    .hv-new-homepage-banner img{
        margin:0 auto;
    }
    .hv-new-homepage-banner .learn-more-promo {
        text-align: center;
        margin: 30px auto 0;
        display: block;
        max-width: 200px;
    }
}
@media screen and (max-width: 650px){
    .hv-home-featured-listing {
        margin-top: -320px;
    }
}
.hv-whatwedo{
    background: #fff;
    padding: 60px 0;
}
.hv-whatwedo h2{
    font-size: 3em;
    font-weight: 300;
    color: #333333;
    text-align: center;
    margin-bottom: 40px;
}
.hv-whatwedo p{
    text-align: center;
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 35px;
}
.hv-whatwedo .hv-whatwedo-box{
    height:245px;
    padding: 0;
    margin: 0;
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    background-size: cover;
}
.no-touch .hv-whatwedo .hv-whatwedo-box:hover{
    transform: scale(1.02);
    box-shadow: 0px 0px 17px rgba(0,0,0,.5) !important;
    z-index: 1;
}
.hv-whatwedo .hv-whatwedo-box .card-link1{
    text-decoration: none;
    color: #333333;
    display: table;
    height: 100%;
    width: 100%;
}
.hv-whatwedo .hv-whatwedo-box .dt-feat-content{
    padding: 0 15px;
}
.hv-whatwedo .hv-whatwedo-box h3{
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 300;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    padding: 0 25px;
    line-height: normal;
    /*text-shadow: 2px 1px rgba(0, 0, 0, 0.4);*/
}
.hv-whatwedo .hv-whatwedo-box p{
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: left;
}

.hv-whatwedo .hv-whatwedo-box .request {
    position: absolute;
    width: 260px;
    bottom: 15px;
    margin: 0 15px;
}
.hv-whatwedo .hv-whatwedo-box .request .cta-btn {
    background-color: #ce0000;
    color: #ffffff;
    display: block;
    padding: 8px 10px;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    text-align: center;
}
.no-touch .hv-whatwedo .hv-whatwedo-box .cta-btn:hover{
    background: transparent;
    color: #ce0000;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}
@media screen and (max-width: 1100px) {
    .hv-whatwedo .hv-whatwedo-box h3{
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 1060px) {
    .hv-whatwedo-container {
    max-width: 990px;
    margin: 0 auto;
}
}
@media screen and (max-width: 991px) {
    .hv-whatwedo .hv-whatwedo-box h3{
        font-size: 1.25rem;
        padding: 0 15px;
    }
    .hv-whatwedo-container {
        max-width: 768px;
        margin: 0 auto;
    }
    .hv-whatwedo .hv-whatwedo-box{
        height: 190px;
    }
}
@media screen and (max-width: 767px) {
    .hv-whatwedo h2 {
        font-size: 2em;
        font-weight: 300;
    }
    .hv-whatwedo .hv-whatwedo-box {
        margin: 0 auto;
    }
    .hv-whatwedo .hv-whatwedo-box h3{
        font-size: 1.5rem;
        padding: 0 15px;
    }
    .hv-whatwedo-container {
        max-width: 480px;
        margin: 0 auto;
    }
    .hv-whatwedo .hv-whatwedo-box {
        height: 240px;
    }
}
@media screen and (max-width: 480px) {
    .hv-whatwedo .hv-whatwedo-box h3{
        font-size: 1.2rem;
        padding: 0 5px;
    }
    .hv-whatwedo-container {
        max-width: 320px;
        margin: 0 auto;
    }
    .hv-whatwedo .hv-whatwedo-box {
        height: 140px;
    }
}
.dt-logo-tab{
    background-color: #ebebeb;
    padding: 80px 0;
    overflow: hidden;
}
.dt-logo-tab .quote-title{
    text-transform: none;
    font-size: 1.5em;
    font-weight: 300;
    text-align: left;
    color: #333333;
    margin-bottom: 35px;
    line-height: normal;
}
.dt-logo-tab .content-section .img{
    margin-bottom: 35px;
    margin-top: 10px;
}
.dt-logo-tab .btn-square-red.cta-btn {    
    display: block;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    text-align: center;
    margin: 30px auto 0;
    max-width: 180px;
    width: 100%;    
}
.dt-logo-tab .btn-square-red.cta-btn a{
    color:#fff;
    background:#ce0000;
}
.dt-logo-tab .btn-square-red.cta-btn a:hover{
    background:transparent;
    color:#ce0000;
}
.dt-logo-tab .content-section div.animateLink,
.dt-logo-tab .dt-content-section .dt-item .multi-link-box a.animateLink {
    font-weight: 700;
    font-size: .8125em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .13em;
}
.dt-logo-tab .dt-logo-carousal {
    margin: 60px auto 0;
    max-width:1000px !important;
}
.dt-logo-tab .dt-logo-carousal .slick-track{
    margin:0 auto;
}
.dt-logo-tab .dt-logo-carousal .dt-nav-img {
    background: #fff;
    margin: 0 auto;
    text-align: center;
    display: table;
    cursor: pointer;
    border: 1px solid transparent;
}
.dt-logo-tab h2.title {
    text-align: center;
    font-size: 3em;
    margin-top: 0;
    margin-bottom: 55px;
    font-weight:300;
}
.dt-logo-tab .quote-content {
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-size: 2em;
    font-weight: 300;
    padding: 75px 50px;
    min-height: 336px;
    position: relative;
    z-index: 1;
}
.dt-logo-tab .quote-content p{
    margin-bottom:0;
}

.dt-logo-tab .dt-content-section .box .inner-box {
    padding: 30px 50px;
    background: #fff;
    min-height:100%;
}
.dt-logo-tab .dt-logo-carousal .dt-nav-img.active {
       border: 1px solid #959595;
}
.dt-logo-tab .dt-tile-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .5s ease;
    -webkit-transition: transform .5s ease;
    z-index: 0;
    min-height:400px;
}
.dt-logo-tab a.card-link1:hover{
    text-decoration:none;
    color:transparent;
}
.no-touch .dt-logo-tab a.card-link1:hover .dt-tile-image {
    transform: scale(1.1);
    transition: transform .3s ease;
    -webkit-transition: transform .3s ease;
}
.no-touch .dt-logo-tab a.card-link1.tile-scale-shadow{
    color:transparent;
}
.dt-content-section .dt-item{
    overflow:hidden;
}
.dt-content-section .dt-item .col-sm-6{
    min-height:395px;
}
.dt-content-section .dt-item .card-video-icon{
        height: 100%;
        padding-top:0;
        display: table;
}
.dt-content-section .dt-item .card-video-icon .centered{
    display:table-cell;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title{
    font-size: 1.125em; 
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .stats-info {
    font-weight:600;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .stats-info span{
    font-size: 2.5em;
    display: block;
    color: #009b9e;
    font-weight: 300;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title{
    margin-bottom: 15px;
    font-size: 1em;
    margin-top: 20px;
    font-weight: normal;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title p{
    margin: 0;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title a{
    color: #000;
    text-decoration:underline;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title a:hover{
    text-decoration:none;
}
.dt-logo-tab .slick-dots {
    position: absolute;
    bottom: -55px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.dt-logo-tab .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.dt-logo-tab .slick-dots li:only-child{
    display:none;
}
.dt-logo-tab .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 3px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #a5a5a5;
    border-radius: 100%;
    margin: 0 auto;
    box-shadow: 2px 0 2px rgba(0,0,0,0.35) inset;
}
.dt-logo-tab .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.dt-logo-tab .slick-dots li.slick-active button {
    background: #333;
    border: 1px solid #333;
    padding: 7px;
}
.dt-content-section .dt-item a i.engInd {
  /*display: none;*/
}
@supports (-ms-ime-align:auto) {
    .dt-logo-tab .dt-content-section .dt-item a .col-sm-6{
        overflow:hidden;
    }
}
@media all and (-ms-high-contrast:none){
    .dt-logo-tab .dt-logo-carousal .dt-nav-img img.img-responsive{
        width:100%;
    }

}
@media screen and (max-width: 1024px) {
    .dt-logo-tab .dt-logo-carousal .dt-nav-img{
        margin: 0 5px;
    }
}
@media screen and (max-width: 991px) {
.dt-logo-tab .quote-content{
    font-size: 1.8em;
    padding: 70px 30px;
}
.dt-logo-tab .dt-logo-carousal .dt-nav-img{
    margin: 0 5px;
}
.dt-logo-tab h2.title{
    font-size:2em;
}
.dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .stats-info span{
    font-size:2em;
}
}
@media screen and (max-width: 767px) {
    .dt-logo-tab .quote-content{
        min-height:auto;    
    }
    .dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title{
        font-size:1em;
    }
    .dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .stats-info .col-sm-6{
        margin-bottom:15x;
    }
    .dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title{
        margin-top:10px;
    }
    .dt-logo-tab .dt-content-section .dt-item .multi-link-box .quote-title .quote-sub-title a{
        display:block;
    }
}
@media screen and (max-width: 450px) {
.dt-logo-tab .content-section .img {
    margin-bottom: 25px;
}
.dt-logo-tab .quote-title{
    font-size: 1.2em;
    margin-bottom: 15px;
}
.dt-logo-tab .dt-content-section .box .inner-box {
    padding: 20px 30px;
}
.dt-logo-tab .quote-content{
        padding: 40px 30px;
        font-size:1.5em;
}
}
.hds-news-resources .btn-square-red{
    border:none;
}
.hds-news-resources .btn-square-red a {
    background: #ce0000;
    color: #fff;
    border:1px solid #ce0000;
}
.no-touch .hds-news-resources .btn-square-red a:hover{
    background:transparent;
    color:#ce0000;
}
.hds-news-resources.hv-home-news-resources h2 {
    margin-bottom:0;
}
.hds-news-resources.hv-home-news-resources{
    padding: 76px 0 60px;
}
@media screen and (max-width: 1280px) {
    .hv-home-news-resources .news-insight-explore .news-insight-explore-spotlight .component-tile-image img {
        width: 100%;
    }
}
@media screen and (max-width: 991px) {
    .hv-home-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-mobile{
        min-height: 350px;
    }
    .hv-home-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-mobile img {
        width: 100%;
    }
    .hv-home-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content{
        margin-top: -150px;
    }
    .hv-home-news-resources .component-tile-image{
        background-position: center top;
    }
    .hds-news-resources.hv-home-news-resources  .spotlight-mobile{
    transition:.3s ease;
    -webkit-transition:.3s ease;
    }
    .no-touch .hds-news-resources.hv-home-news-resources .tile-scale-shadow:hover .spotlight-mobile {
        transform: scale(1.1);
        transition: transform .3s ease;
        -webkit-transition: transform .3s ease;
    }
}
/* New Home Banner CSS */
/*.hv-new-homepage-banner{
    background-image: url('../../../content/dam/public/en_us/images/company/comp-hero-desktop.jpg');
}*/
.hv-new-homepage-banner h1.cheading {
    font-weight: 400;
    line-height: 0.86;
    color: #ffffff;
    font-size: inherit;
    margin: 0;
    padding:0;

}
.cheading span.your {
    display: block;
    text-align: left;
    font-size: 5em;
}
.cheading span.dataops {
    font-weight: 900;
    display: block;
    font-size: 8em;
}
.cheading span.advantage {
    text-align: right;
    display: block;
    font-size: 5em;
}
.hv-new-homepage-banner .home-right-panel{
    margin-top:80px;
}
.hv-new-homepage-banner h2 {
    margin-bottom: 8px;
    font-size: 2.3em;
    font-weight: 300;
    color: #fff;
    padding-right: 20px;
}
.hv-new-homepage-banner p {
    margin-bottom: 0;
}
.hv-new-homepage-banner .learn-more-promo {
    margin-top: 13px;
}
.hv-new-homepage-banner{
    min-height: 730px;
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
    .cheading {
        width: 485px;
        float: right;
    }
    .cheading span.dataops {
        font-size: 6.35em;
    }
    .cheading span.your {
        font-size: 4em;
    }
    .cheading span.advantage {
        font-size: 4em;
    }
    .hv-new-homepage-banner h2 {
        font-size: 1.5em;       
    }
    .hv-new-homepage-banner .home-right-panel{
        margin-top: 56px;
    }
    .hv-new-homepage-banner p{
        font-size: 0.9em;
    }
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
    .cheading {
        float: right !important;
    }
}
@media screen and (max-width: 1023px) {
    .cheading {
        width: 354px;
        float: left;
    }
    .cheading span.dataops {
        font-size: 4.65em;
    }
    .cheading span.your {
        font-size: 3.5em;
    }
    .cheading span.advantage {
        font-size: 3.5em;
    }
    .hv-new-homepage-banner h2 {
        font-size: 1.5em;
        margin-bottom: 15px;
        text-align: left;
        font-weight: 300;      
    }
    .hv-new-homepage-banner .home-right-panel{
         margin-top: 30px;
    }
    .hv-new-homepage-banner p {
        font-size: 1em;
        text-align: left;
    }
    .hv-new-homepage-banner .learn-more-promo {
        text-align: center;
        max-width: 290px;
        margin-top:20px;
        float: left;
    }
    .hv-new-homepage-banner p br {
        display: none;
    }
    .hv-home-featured-listing {
        margin-top: -200px;
    }
}
@media screen and (max-width: 767px) {
    .cheading {
        width: 290px;
        float: left;
    }
    .cheading span.dataops {
        font-size: 3.75em;
    }
    .cheading span.your {
        font-size: 2.5em;
    }
    .cheading span.advantage {
        font-size: 2.5em;
    }
    .hv-new-homepage-banner h2 {
        font-size: 1.125em;
        margin-bottom: 15px;
        text-align: left;
        font-weight: 400;
    }
    .hv-new-homepage-banner {
        min-height: 650px;
    }
    .hv-new-homepage-banner p{
        text-align:center;
    }
    .hv-new-homepage-banner .learn-more-promo {
        float: none;        
    }
}
@media screen and (max-width: 650px) { 
    .hv-new-homepage-banner {
        min-height: 700px;
    }  
}
@media screen and (max-width: 500px) {
    /*.hv-new-homepage-banner{
        background-image: url('../../../content/dam/public/en_us/images/company/company-hero-panel-mobile.jpg');
    }*/
}
@media screen and (max-width: 480px) {    
    .hv-new-homepage-banner h2 {
        font-size: 1.125em;
        margin-bottom: 15px;
    }
}

/* HitachiNext panel on homepage css */
@media(max-width:767px){
    .next-grey-section .next-content-row{
        flex-direction: inherit !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .next-grey-section .next-content-row .next-logo-left{
        padding-right: 0 !important;
    }
}
/* HitachiNext panel on homepage css end */
.hexagon {
  top: 76px;
  width: 305px;
  height: 180px;
  background: #ffffff;
  position: relative;
  overflow: visible;
  z-index: 10;
  text-align:center;
}
.hexagon:before {
  content: "";
  position: absolute;
  top: -75px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 152px solid transparent;
  border-right: 152px solid transparent;
  border-bottom: 76px solid #ffffff;
}

.hexagon:after {
  content: "";
  position: absolute;
  bottom: -75px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 152px solid transparent;
  border-right: 152px solid transparent;
  border-top: 76px solid #ffffff;
  z-index: -1;
}
.hexagon p{
    margin-bottom:0;
}
/* home page overlay hexagon */
.homepage .hexagon:before, .homepage .hexagon:after{
  border: none;
}

.homepage .hexagon{
  width: 390px;
  background: none; 
}

@media only screen and (min-width: 1024px) {
.hexagon:before{top:-76px}
.hexagon:after{bottom:-76px}
}

.hexagon270 {
  top: 56px;
  width: 270px;
  height: 144px;
  background: #ffffff;
  position: relative;
  overflow: visible;
  z-index: 10;
}

.hexagon270:before {
  content: "";
  position: absolute;
  top: -76px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 135px solid transparent;
  border-right: 135px solid transparent;
  border-bottom: 76px solid #ffffff;
}

.hexagon270:after {
  content: "";
  position: absolute;
  bottom: -76px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 135px solid transparent;
  border-right: 135px solid transparent;
  border-top: 76px solid #ffffff;
  z-index: -1;
}


/* Hexagon 320 CSS Code */
.hexagon320 {
  font-size: 0.875em;  
  top: 56px;
  width: 320px;
  height: 180px;
  background: #ffffff;
  position: relative;
  overflow: visible;
  z-index: 10;
  float: left;
  margin-right: 52px;
  float: left;
  padding:0 10px;
}

.hexagon320 .hexagon-content{
  margin-top:-75px;
  padding: 0;
}
.hexagon320.hex-col-centered {
  margin-right: 52px;
  display:inline-block;
  float:none;
  text-align:left;
  vertical-align:top;
}
.hexagon320:last-child{margin-right: 0;}
.hexagon320.hex-col-centered:last-child{margin-right: 0;}

.hexagon320 .icon{
  line-height: 56px;
  position: absolute;
  text-align: center;
  top: -65px;
  width: 100%;
  position:relative;
  top:0px;
}

.hexagon320 .tweet-content p a{
    color:#cc0000;
    text-decoration:none;
 }
.hexagon320 .tweet-content p a:visited{color: #ac1f25;}
.hexagon320 .tweet-content p a:hover{color: #ac1f25;}

.hexagon320 .icon img{
  vertical-align: bottom;
}

.hexagon320 h4 {
    color: #000000;
    
    font-size: 1.28571em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1px;
    margin: 10px 0 10px;
    text-align: center;
  position:relative;
}

.hexagon320 p {
    color: #333333;
    
    font-size: 1.28571em;
    line-height: 1.4em;
    margin:0;
  font-weight:300;
}

.hexagon320 .read-more {
    font-size: 0.9em;
    font-weight: 800;
    margin-top: 15px;
    text-align: center;
}

.hexagon320 .read-more a {
    
    font-weight: 900;
    letter-spacing: 0.15em;        
    color: #cc0000;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
}
.hexagon320 .read-more a:visited {
    color: #ac1f25;
}
.hexagon320 .read-more a:hover {
    color: #ac1f25;
}

.hexagon320:before {
  content: "";
  position: absolute;
  top: -90px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 160px solid transparent;
  border-right: 160px solid transparent;
  border-bottom: 90px solid #ffffff;
}

.hexagon320:after {
  content: "";
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 160px solid transparent;
  border-right: 160px solid transparent;
  border-top: 90px solid #ffffff;
  z-index: -1;
}

@media only screen and (max-width: 1368px) {   
    .hexagon320 {
      margin-bottom: 0;     
    } 
    .hexagon320.hex-col-centered {
      margin-right: 52px;
      float:none;
    }
}

@media only screen and (max-width: 1367px) {
    .hexagon320 {
      background: #ffffff; 
      margin-bottom: 109px;     
    }
    .hexagon320.hex-col-centered {
      margin-right: 16px;
      float:none;
    }
}
@media only screen and (min-width: 1023px) and (max-width: 1030px) {
  .hexagon320.hex-col-centered {
      margin-right: 10px;      
    }
    .hexagon320.hex-col-centered:last-child{
      margin-right: 0 !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1022px) {
  .hexagon320 {
      margin-bottom: 109px;
    }
  .hexagon320.hex-col-centered {
      margin-right: 16px !important;
      float:none;
    }
}  
@media only screen and (max-width: 991px) {
  .hexagon320{
    margin-bottom: 176px;
    width: 270px;
    height: 144px;
    margin-right:0;
  }
  .hexagon320:last-child{
    margin-bottom: 135px;
  }

  .hexagon320 h4{
    font-size: 1.125rem;
  }
  .hexagon320 p{
    
    font-size: 0.875rem;
  }

  .hexagon320:before {
    top: -76px;
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-bottom: 76px solid #ffffff;
  }

  .hexagon320:after {
    bottom: -76px;
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-top: 76px solid #ffffff;
  }
}
h2.section-heading.specs_h2{
    
  font-size: 1.50rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding-bottom: 30px;
}
div.cs-highlight-box-message .cs-quote .cs-quote-open,
div.cs-highlight-box-message .cs-quote .cs-quote-close{
display: inline-block;
}
div.cs-highlight-box-message .cs-quote .cs-quote-text{
display: inline;
}
div.cs-highlight-box-message .icon-quote.open-quote,
div.cs-highlight-box-message .icon-quote.close-quote {
position: relative;
}
div.cs-highlight-box-message .icon-quote.open-quote {
top: -10px;
left: 0;
margin-left: 0;
}

div.cs-highlight-box-message .icon-quote.close-quote {
top: -5px;
margin-left:0;
}
div.cs-highlight-box-message span.open-quote{background-image:url(main/images/sprite.png); background-repeat:no-repeat; background-position:-364px -175px;}
div.cs-highlight-box-message span.close-quote{background-image:url(main/images/sprite.png); background-repeat:no-repeat; background-position:-365px -194px;}
.business-specific {
background-color: #0f8b8d;
background-size: cover;
}
.hexagonredbg{background-color:#a61e23;}
.hexagondyellowbg{background-color:#30302f;}
.hexagonblackbg{background-color:#323231;}
.specific-quote .dp-quote .icon-quote.close-quote{
background-position:-364px -130px;
}
.business-specific .specific-benefit {
color: #ffffff;
padding: 25px 15px 40px;
}

.business-specific .specific-benefit h2 {
margin: 80px 0 20px 0;
line-height: 1.1;
font-weight:300;
}

h2.section-heading{
  font-size:3em;
  font-weight:300;
  margin-bottom:0;
}

.business-specific .specific-benefit h3 {
  font-weight: 600;        
  line-height: 1;
  margin: 11px 0 20px;
}

.business-specific .specific-benefit h4 {
margin-bottom: 20px;
font-weight: 500;
line-height: 1;
text-transform: uppercase;
/*letter-spacing: .15em;*/
line-height: 1;
}

.business-specific .specific-benefit ul.calculating-list{
padding-left: 0;
}

.business-specific .specific-benefit ul {
list-style-type: square;
padding-left: 16px; 
padding-bottom:10px;
margin-left:5px;
}

.business-specific .specific-benefit ul li {
font-size: 1.125em;
font-weight:300;
margin: 15px 0px;
}


.business-specific .specific-benefit a{ text-decoration:underline; color:#fff;}
.business-specific .specific-benefit .learn-more-white-link a{color:#000;}
.no-touch .business-specific .specific-benefit .learn-more-white-link a:hover{color:#fff;}
.business-specific .specific-benefit a:hover{text-decoration:none;}

.business-specific .specific-benefit .btn-square-white a {
  text-decoration: none;
  text-align: center;
  color:#000;
}

.no-touch .business-specific .specific-benefit .btn-square-white.app-label a:hover{text-decoration:none;}
.business-specific .specific-benefit ul li.hexagon a{color:#ce0000; text-decoration:none;}
.business-specific .specific-benefit ul li.hexagon a:visited{text-decoration:none; color: #ac1f25;}
.business-specific .specific-benefit ul li.hexagon a:hover{text-decoration:none; color: #ac1f25;}

.navContain {
position: absolute;
top: 0;
right: 0;
z-index: 999;
}

.sticky {
position: fixed;
height: 0;
top: 0;
left: 0px;
z-index: 999;
}

.sticky .stickNav-background {
background: rgba(0, 0, 0, 0.5);
}

.sticky .stickNav-container {
margin: 0 auto;
max-width: 1280px;
}

ul.stickyNav {
display: table;
border-spacing: 15px 0;
border-collapse: separate;
z-index: 1001;
max-width: 1280px;
margin: 0 0 0 auto;
}

ul.stickyNav li {
display: table-cell;
text-align: center;
min-width: 194px;
margin: 0;
padding: 0;
line-height: 1.5;
position: relative;
vertical-align: middle;
background-color: #eee;
}

ul.stickyNav li a {
display: inline-block;
height: 100%;
padding: 15px 21.5px;
font-size: 13px;
font-weight: bold;
color: #000;
text-transform: uppercase;
display: block;
letter-spacing:normal;
}

ul.stickyNav li a:hover, ul.stickyNav li a:active, ul.stickyNav li a:focus {
text-decoration: none;
outline: none;
}

ul.stickyNav li:first-child a {
margin-left: 0;
}

ul.stickyNav li a.active {
background-color: #fff;
}

ul.stickyNav li a.active:after {
content: '';
width: 22px;
height: 13px;
/*border-left: 11px solid transparent;
border-right: 11px solid transparent;
border-top: 10px solid #fff;*/
position: absolute;
bottom: -12px;
/*left: calc(50% - 12px);*/
  left:50%;
  margin-left:-12px;
  background-image: url('main/images/sticky-nav-arrow.png');
  background-position: 0 0;
}

ul.stickyNav li a.active{
color: #ce0000;
box-shadow: 0 0px 5px #c5c5c5;
}

ul.stickyNav li:hover a{
background-color: #fff;
}

.business-specific .icon-light,
.business-specific .icon-gear,
.business-specific .icon-advance,
.business-specific .icon-advance-lt,
.specific-benefit .icon-light,
.specific-benefit .icon-gear,
.specific-benefit .icon-advance,
.specific-benefit .icon-advance-lt,
.specific-tech .icon-light,
.specific-tech .icon-gear,
.specific-tech .icon-advance,
.specific-tech .icon-advance-lt {
position: absolute;
top: -30px;
left: 0;
right: 0;
margin: 0 auto;
}

.business-specific .calculating-list,
.specific-benefit .calculating-list,
.specific-tech .calculating-list {
display: inline-block;
width: 100%;
margin: 35px 0 0;
padding: 0;
list-style-type: none;
height: auto;
min-height:180px;
}

.business-specific .calculating-list > li,
.specific-benefit .calculating-list > li,
.specific-tech .calculating-list > li {
display: inline-block;
position: relative;
margin: 0 5px;
padding: 40px 10px 0 10px;
overflow: visible;
height: auto;
min-height:170px;
z-index:1;
}

.business-specific .calculating-list > li h4,
.specific-benefit .calculating-list > li h4,
.specific-tech .calculating-list > li h4 {
color: #000000;
font-size: 1.28571em;
font-weight: 700;
text-align: center;
text-transform: none;
padding: 0 5px;
line-height: 1.3em;
letter-spacing: 0;
margin-bottom: 10px;
margin-top: 0;
}

.business-specific .specific-benefit ul li.hexagon-transformative{
font-size: 0.875em; 
}


.homepage .business-specific li.hexagon-transformative.hexagon {
  background: #ffffff;
  width: 305px;
}
.homepage .business-specific li.hexagon-transformative.hexagon:before {
  content: "";
  position: absolute;
  top: -76px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 152px solid transparent;
  border-right: 152px solid transparent;
  border-bottom: 76px solid #ffffff;
}
.homepage .business-specific li.hexagon-transformative.hexagon:after {
  content: "";
  position: absolute;
  bottom: -76px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 152px solid transparent;
  border-right: 152px solid transparent;
  border-top: 76px solid #ffffff;
  z-index: -1;
}

.business-specific .calculating-list > li p,
.specific-benefit .calculating-list > li p,
.specific-tech .calculating-list > li p {

font-size: 1.28571em;
font-weight:300;
line-height: 1.5rem;
text-align: center;
color: #414141;
}

.business-specific .calculating-list > li .icon-plus,
.business-specific .calculating-list > li .icon-minus,
.specific-benefit .calculating-list > li .icon-plus,
.specific-benefit .calculating-list > li .icon-minus,
.specific-tech .calculating-list > li .icon-plus,
.specific-tech .calculating-list > li .icon-minus {
position: relative;
}

.business-specific .calculating-list > li .icon-plus,
.specific-benefit .calculating-list > li .icon-plus,
.specific-tech .calculating-list > li .icon-plus {
top: 10px;
}

.business-specific .calculating-list > li .icon-minus,
.specific-benefit .calculating-list > li .icon-minus,
.specific-tech .calculating-list > li .icon-minus {
top: -5px;
}

.business-specific .hexContain,
.specific-benefit .hexContain,
.specific-tech .hexContain {
min-height: 430px;
}

.animateAnchor {
position: relative;
margin: 15px auto;
z-index: 9;
display: inline-block;
font-weight: 700;
font-size: 0.9em;
line-height: 1;
line-height: 1.4em;
color: #ce0000;
letter-spacing: 2px;
text-transform: uppercase;
}

.animateAnchor:hover, .animateAnchor:visited, .animateAnchor:active, .animateAnchor:focus {
color: #ac1f25;
text-decoration: none;
outline: none;
}

.animateAnchor.bottomPos {
margin-bottom: 0px;
}

.animateAnchor .animateIcon {
position: relative;
font-size: 1.2em;
top: 2px;
left: 5px;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
}
.animateAnchor:hover > .animateIcon {
color: #ac1f25;
left: 6px;
}

@media only screen and (max-width: 992px) {
/*.resources-section .resources-container .resources-title, .fb-section .fb-container .fb-title{display:none;}*/
ul.stickyNav li {
  margin: 0 0 0 15px;
}
ul.stickyNav li:first-child {
  margin-left: 0;
}
.cs-section .cs-container .cs-title{padding-top:40px;}
.resources-section.service-detail-resource .resources-container .resources-title{
  display:block;
}
.business-specific .business-specific-container .specific-benefit ul li.hexagon .animateAnchor{
  font-size: 0.875em;   
}
.business-specific .specific-benefit ul li{
font-size: 1em;
}
.business-specific .calculating-list > li p,
.specific-benefit .calculating-list > li p,
.specific-tech .calculating-list > li p{
font-size: 1.125em;
}

.homepage .business-specific li.hexagon-transformative.hexagon {
  width: 280px;
}
.homepage .business-specific li.hexagon-transformative.hexagon:before {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.homepage .business-specific li.hexagon-transformative.hexagon:after {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}

}

@media only screen and (max-width: 768px) {
.business-specific .specific-benefit {
  padding: 22px 15px 50px;
  margin-left: 0;
  margin-right: 0;
}
.business-specific .specific-benefit .content-container [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.business-specific.specific-tech{
padding: 0;     
}  
.specific-benefit .content-container h2 {
  font-size: 1.875rem;
  margin: 0 0 30px;
}
.specific-benefit .content-container h4 {
  font-size: 1.125rem;
}
.specific-benefit .content-container .hexContain {
  text-align: center;
}
.specific-benefit .content-container .hexContain .hexagon {
  width: 280px;
}
.specific-benefit .content-container .hexContain .hexagon:before {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.specific-benefit .content-container .hexContain .hexagon:after {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.resources-section.service-detail-resource .resources-container .resources-title{
  font-size: 1.875em !important;
}
}

.specific-quote {
padding: 39px 10px 45px 10px;
color: #ffffff;
background-size: cover;
}

.specific-quote .dp-quote {
position: relative;
display: block;
width: 75%;
margin: 25px auto;
font-size: 1.5em;
line-height: 1;
text-align: left;
line-height: 1.6;
font-weight:600;
}
.specific-quote .dp-quote .dp-quote-open,
.specific-quote .dp-quote .dp-quote-close{
display: inline-block;
}
.specific-quote .dp-quote .dp-quote-text{
display: inline;
}

.specific-quote .dp-quote .icon-quote.open-quote,
.specific-quote .dp-quote .icon-quote.close-quote {
position: relative;
}

.specific-quote .dp-quote .icon-quote.open-quote {
top: -5px;
left: 0;
margin-left: -22px;
}

.specific-quote .dp-quote .icon-quote.close-quote {
top: -5px;
margin-left:0;
}

.specific-quote cite {
display: block;
text-align: right;
margin-right: 10%;
font-size: 0.875em;
line-height: 1;
font-style: normal;
}
.specific-quote .dp-link {
  text-align: center;
  margin-top: 20px;
}

.specific-quote .dp-link a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
font-size: .8125rem;
letter-spacing: .10em;
font-weight: 700;
}
@media only screen and (max-width: 768px) {
.specific-quote {
  padding: 22px 15px 35px;
  margin-left: 0;
  margin-right: 0;
 /* background-position: 25% center;*/
}
.specific-quote .dp-quote {
  width: 100%;
  text-align: center;
  
  line-height: 1.1em;
}
.specific-quote cite{
  text-align: center;
  line-height: 1.2em;
  margin-right: 0;
}
.specific-quote .dp-quote .icon-quote.open-quote{
  margin-left: 0;
}
.specific-quote .dp-quote .icon-quote.close-quote{
  top:-2px;
}

.specific-quote .content-container [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.specific-quote q {
  width: auto;
}
.specific-benefit .content-container h2 {
  font-size: 1.875rem;
  margin: 15px 0;
}
.specific-benefit .content-container h4 {
  font-size: 1.125rem;
}
.specific-benefit .content-container .hexContain {
  text-align: center;
}
.specific-benefit .content-container .hexContain .hexagon {
  width: 280px;
}
.specific-benefit .content-container .hexContain .hexagon:before {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.specific-benefit .content-container .hexContain .hexagon:after {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
ul.stickyNav li.active:after {
  border:none;
}
}

.specific-tech {
padding: 40px 0 60px 0;
color: #ffffff;
background: url("main/images/hero-specific-tech.jpg") center center no-repeat;
background-size: cover;
}

.specific-tech h2 {
margin: 80px 0 20px;
line-height: 1;
font-weight: 100;
line-height: 1;
}

.specific-tech h4 {
margin-bottom: 20px;
font-weight: 700;
line-height: 1;
text-transform: uppercase;
/*letter-spacing: .15em;*/
font-size: 1.5em;
line-height: 1;
}

.specific-tech ul {
list-style-type: square;
padding-left: 20px;
}

.specific-tech ul li {
font-size: 0.875em;
line-height: 1;
margin: 15px 0px;
}

@media only screen and (max-width: 768px) {
.specific-tech {
  padding: 22px 15px 35px;
  margin-left: 0;
  margin-right: 0;
}
.specific-tech .content-container [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.specific-tech .content-container h2 {
  font-size: 1.875rem;
  margin: 0 0 30px;
}
.specific-tech .content-container h4 {
  font-size: 1.125rem;
}
.specific-tech .content-container .hexContain {
  text-align: center;
}
.specific-tech .content-container .hexContain .hexagon {
  width: 280px;
}
.specific-tech .content-container .hexContain .hexagon:before {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.specific-tech .content-container .hexContain .hexagon:after {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
}

.mes-section {
background-color: #ce0000;
background: url("main/images/prod-sol-bg-mes.png") no-repeat 50% 50%;
background-size: cover;
color: #ffffff;
}

.mes-section .mes-container {
max-width: 1280px;
margin: 0 auto;
padding-top: 70px;
padding-bottom: 87px;
}

.mes-section .mes-container header, .mes-section .mes-container h3 {
font-weight: 700;
text-align: center;
text-transform: uppercase;
padding-bottom: 35px;
}
.mes-section .mes-container h3+p{
text-align: center;
  font-size: 1.125em;
  font-weight: 300;
  margin-bottom: 35px;
}
.mes-section .mes-container .product-box {
background-color: #ffffff;
color: #333333;
margin: 7.5px;
}

/* Card Click Start */
.mes-section .mes-container .product-box a.card-link1{
display: block;
text-decoration: none;
text-transform: none;
font-size: initial;
letter-spacing: 0;
padding: 30px 30px 25px;
color: #333333;
}
.mes-section .mes-container .product-box .product-link{
width: 100%;
padding: 0;
}
.mes-section .mes-container .product-box .product-link .animateLink {
  font-weight: 700;
  font-size: .8125rem;
  text-transform: uppercase;
  color: #cc0d0d;
  text-decoration: none;
  letter-spacing: .15em;
  cursor:pointer;
}
/* Card Click End */


.mes-section .mes-container .product-box br{display:none;}.mes-section .mes-container .product-box .product-copy-main {
font-size: 1.125em;
font-weight: 600;
}

.mes-section .mes-container .product-box .product-copy-sub {
font-size: 1.125em;
font-weight:300;
/*margin-bottom: 1.5em;*/
}

.mes-section .mes-container .product-box .product-link {
text-transform: uppercase;
font-size: 0.8125rem;
}

.mes-section .mes-container .product-box .product-link:hover .glyphicon.glyphicon-chevron-right {
left: 8px;
}

.mes-section .mes-container .product-box .product-link .glyphicon.glyphicon-chevron-right {
position: relative;
left: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.mes-section .mes-container .product-box .product-link a {
outline: 0;
text-decoration: none;
color: #ce0000;
font-weight: 700;
font-size:0.8125rem;
letter-spacing: 0.15em;  
}
.mes-section .mes-container .product-box .product-link a:visited {
color: #ac1f25;
}
.mes-section .mes-container .product-box .product-link a:hover {
color: #ac1f25;
}

@media only screen and (max-width: 768px) {
.mes-section .mes-container {
  padding-top: 35px;
  padding-bottom: 20px
}
.mes-section .mes-container header {
  font-size: 1.125rem;
  font-weight: 600;
  padding-bottom: 15px;
}
.mes-section .mes-container .product-box .product-copy-main {
  font-size: 1rem;
}
.mes-section .mes-container .product-box .product-copy-sub {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* font-size: 0.875rem; */
font-size: 1em;
}
.mes-section .mes-container .product-box .product-link {
  font-size: 0.75rem;
}
.mes-section .mes-container .product-box.sm-no-btm-mrgn {
  margin-bottom: 11px;
}
.mes-section .mes-container .product-box{
  margin-bottom:18px;
}
.mes-section .mes-container p{
  font-size:1em;
}
}

.spec-section {
background: #ffffff;
background-size: cover;
color: #ffffff;
}
.spec-container {
max-width: 1280px;
}
.productdetail .spec-section .spec-container,
.solutiondetail .spec-section .spec-container{
min-height: 0;
max-width: 1280px;
margin: 0 auto;
/*padding-top: 110px;*/
}

.techspeconly .spec-section .spec-container {padding-top: 110px; position: relative; z-index: 5;}

.spec-section .spec-container .spec-title {
font-size: 3.75rem;
font-weight: 100;
}

.spec-section .spec-container .table-bordered > tbody > tr > td{
vertical-align: middle; 
}

.spec-section .spec-container .tbd {
text-align: center;
height: 670px;
}

.spec-section .spec-container .tbd p {
font-size: 2.25rem;
position: relative;
top: 50%;
transform: translateY(-50%);
}

.spec-section .spec-container .tbd-dl a {
margin: 0 auto;
display: block;
max-width: 375px;
text-align: center;
}
.tbd-dl.btn-square.btn-square-red.new-ps-btn {
  margin: 45px auto 35px;
  text-align: center;
  max-width: 375px;
}
@media only screen and (max-width: 991px) {
.spec-section{
background:#ffffff;
}
.spec-section .spec-container{
  padding-top: 50px; background-color: transparent;
}
}
@media only screen and (max-width: 768px) {
.spec-section .spec-container {
  padding-top: 22px;
  padding-bottom: 35px;
}
.spec-section .spec-container .spec-title {
  font-size: 1.125rem;
}
.spec-section .spec-container .tbd p {
  font-size: 1.875rem;
}
}

.cs-section {
background: url("main/images/prod-sol-bg-cs.png") no-repeat 50% 50%;
background-size: cover;

color: #ffffff;
text-align: center;
}

.cs-section .cs-container {
min-height: 700px;
max-width: 1280px;
margin: 0 auto;
padding-top: 90px;
}

.cs-section .cs-container .cs-title {

font-size: 1.50rem;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}

.cs-section .cs-container .cs-highlight-box,
.cs-section .cs-container .cs-selections {
max-width: 922px;
margin: 0 auto;
}

.cs-section .cs-container .cs-highlight-box {
min-height: 388px;
margin: 42px auto 55px;
padding: 40px;
background-color: #ffffff;
color: #333333;
}

.cs-section .cs-container .cs-highlight-box div[class|="cs-highlight-box"] {
margin-bottom: 14px;
}

.cs-section .cs-container .cs-highlight-box div[class|="cs-highlight-box"]:last-child {
margin-bottom: 0;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-hwsw {
font-size: 0.875rem;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-message {
font-size: 1.5rem;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-author {
text-align: right;
font-size: 0.875rem;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read {
font-size: 0.8125rem;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read:hover .glyphicon.glyphicon-chevron-right {
left: 8px;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read .glyphicon.glyphicon-chevron-right {
position: relative;
left: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read a {
outline: 0;
text-decoration: none;
color: #ce0000;
font-weight: 800;
}
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read a:visited {
color: #ac1f25;
}
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-read a:hover {
color: #ac1f25;
}

.cs-section .cs-container .cs-selections {
text-align: left;
}

.cs-section .cs-container .cs-selections a {
outline: 0;
text-decoration: none;
color: #ffffff;
padding: 13px 11px;
display: block;
text-align: left;
}

.cs-section .cs-container .cs-selections .cs-selection-box {
background-color: #0f8b8d;
margin: 7px 0 30px;
}

.cs-section .cs-container .cs-selections .cs-selection-box a{
padding: 0;
}

.cs-section .cs-container .cs-selections .cs-selection-box:hover .glyphicon.glyphicon-chevron-right {
right: -8px;
}

.cs-section .cs-container .cs-selections .cs-selection-box .glyphicon.glyphicon-chevron-right {
position: relative;
right: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.cs-section .cs-container .cs-all {
margin: 42px 0 75px;
}

.cs-section .cs-container .cs-all .cs-all-box{
cursor: pointer;
display: inline-block;
min-width: 375px;
}

.resources-section .acs-commons-resp-colctrl-col.acs-commons-resp-colctrl-col-50 .col-sm-6{
  padding:0;
}
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50 .resources-all.cs-selection-box{
  margin-right:15px;
}
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50:last-child .resources-all.cs-selection-box{
  margin-left:0;
margin-right:7.5px;
}
.acs-commons-resp-colctrl-row .custom-cs-cta .col-sm-4 {
  width: 33.3333333333%;
}
.acs-commons-resp-colctrl-row .custom-cs-cta .col-lg-6.col-sm-6{
width:50%;
}
/* cs section for homepage only start */
/*.homepage .cs-section .cs-container .cs-highlight-box .cs-highlight-box-hwsw {
font-size: 1.275rem;
}
.homepage .cs-section .cs-container .cs-highlight-box .cs-highlight-box-message{
font-size: 1rem;
color: #666666;
}
.homepage div.cs-highlight-box-message .icon-quote.open-quote,
.homepage div.cs-highlight-box-message .icon-quote.close-quote{
top:0;
}
@media only screen and (max-width: 768px) {
.homepage .cs-section .cs-container .cs-highlight-box .cs-highlight-box-hwsw {
  font-size: 1.125rem;
}
}*/
/* cs section for homepage only end */

@media only screen and (max-width: 768px) {
.cs-section .cs-container {
  padding-top: 22px;
  padding-bottom: 35px;
}
.cs-section .cs-container .cs-title {
  font-size: 1.125rem;
  letter-spacing: normal;
}
.cs-section .cs-container .cs-highlight-box {
  padding: 20px;
}
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-hwsw .hardware,
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-hwsw .software {
  margin-right: 15px;
}
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-message {
  font-size: 1.25em;
}
.cs-section .cs-container .cs-highlight-box .cs-highlight-box-author {
  text-align: center;
}
.cs-section .cs-container .cs-selections .cs-selection-box {
  margin: 7px auto;
max-width: 290px;
}
.cs-section .cs-container .cs-selections .cs-selection-box.sm-no-btm-mrgn {
  margin-bottom: 0;
}
.cs-section .cs-container .cs-selections .cs-selection-box a {
  display: inline-block;
  width: 100%;
  position: relative;
}
.cs-section .cs-container .cs-selections .cs-selection-box a span.glyphicon.glyphicon-chevron-right {
  position: absolute;
  left: initial;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cs-section .cs-container .cs-selections .cs-selection-box a {text-align: left;}
.cs-section .cs-container .cs-selections .cs-selection-box a span.glyphicon.glyphicon-menu-right {
  display:inline;
  /*position: absolute;
  left: initial;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);*/
}

.cs-section .cs-container .cs-all .cs-all-box{
  min-width: 375px;
}
.acs-commons-resp-colctrl-row .custom-cs-cta .col-sm-4,
.acs-commons-resp-colctrl-row .custom-cs-cta .col-lg-6.col-sm-6 {
width: 100%;
}
}

@media only screen and (max-width: 768px) {
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50:last-child .resources-all.cs-selection-box {
margin-left: 7.5px;
 }
}
@media only screen and (max-width: 480px) {
.cs-section .cs-container .cs-all .cs-all-box{
  min-width: 290px;
}
.cs-section .cs-container .cs-selections .cs-selection-box{
max-width: 100%;
}
}

.resources-section {
background-color: #ffffff;
color: #333333;
}

.resources-section .resources-container {
max-width: 1280px;
margin: 0 auto;
padding-top: 50px;
padding-bottom: 60px;
}

h2.section-heading.fb-title {
  margin-bottom: 40px;
  color: #cc0000;
  font-weight: 400;
  font-size: 2.563rem;
}

.resources-section .resources-container .resources-title {
font-size: 3em;
font-weight: 100;
margin-bottom: 40px;
}

.resources-section .resources-container .resources-category {
  padding: 0 40px 0 0;
}

.resources-section .resources-container .resources-category .resources-category-heading {
font-weight: 600;
color: #0f8b8d;
margin-bottom: 23px;
letter-spacing: 1px;
}

.resources-section .resources-container .resources-category .resources-category-box br{display:none;}
.resources-section .resources-container .resources-category .resources-category-box {
margin-bottom: 20px;
  min-height:220px;
}
.resources-section .resources-container .resources-category .resources-category-box:last-child {
  min-height: inherit;
height: inherit !important;
  margin-bottom: 50px;
}
.resources-section .resources-container .resources-category .resources-category-box a {
outline: 0;
text-decoration: none;
color: #ce0000;
font-weight:700;
font-size:0.8125rem;
text-transform: uppercase;
letter-spacing: 0.15em;
}
.resources-section .resources-container .resources-category .resources-category-box a:visited {
color: #ac1f25;
}
.resources-section .resources-container .resources-category .resources-category-box a:hover {
color: #ac1f25;
}

.resources-section .resources-container .resources-category .resources-category-box div[class|="resources-category"] {
margin-bottom: 6px;
}

.resources-section .resources-container .resources-category .resources-category-box div[class|="resources-category"]:last-child {
margin-bottom: 0;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-icon .resources-icon {
display: inline-block;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-title {
font-size: 1.125rem;
letter-spacing: 0.1px;
line-height: 1.35rem;
font-weight:600;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-description {
font-size: 1.125rem;
font-weight: 300;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-more {
font-size: 0.8125rem;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-more:hover .glyphicon.glyphicon-chevron-right {
left: 8px;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-more .glyphicon.glyphicon-chevron-right {
position: relative;
left: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.resources-section .resources-container .resources-all,
.resources-section .resources-container .resources-support {
background-color: #0f8b8d;
margin: 7.5px;
min-height: 50px;
}

.resources-section .resources-container .resources-all:hover .glyphicon.glyphicon-chevron-right,
.resources-section .resources-container .resources-support:hover .glyphicon.glyphicon-chevron-right {
right: -8px;
}

.resources-section .resources-container .resources-all .glyphicon.glyphicon-chevron-right,
.resources-section .resources-container .resources-support .glyphicon.glyphicon-chevron-right {
position: relative;
right: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.resources-section .resources-container .resources-all a,
.resources-section .resources-container .resources-support a {
letter-spacing: 1px;font-size:1em;font-weight:normal;
outline: 0;
text-decoration: none;
color: #ffffff;
padding: 13px 15px;
display: block;
}

.resources-all span.glyphicon.glyphicon-menu-right.animateIcon{
  top: 4px;
  font-size: 1.2em;
}

.resources-all span.glyphicon.glyphicon-new-window{
  top: 2px;
  font-size:0.8125rem;
}
@media only screen and (max-width: 1300px) {
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50:last-child .resources-all.cs-selection-box{
  margin-right:8px;
}
/* Removing half margin*/
.resources-section .resources-container .row-reduce-half{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
}
@media only screen and (max-width: 1024px) {
.resources-section .resources-container .resources-category .resources-category-box .resources-category-description br {
  display:none;
}
#hdsnewAccordion ul.stickyNav li a.active:after{
  bottom:-11px;
}
}

@media only screen and (max-width: 768px) {

h2.section-heading.fb-title{
  margin-bottom: 25px;    
  font-size: 1.875rem;
}
.resources-category-more{padding-bottom:0!important;}

.resources-section .resources-container {
  padding-top: 22px;
  padding-bottom: 35px;
}
.resources-section .resources-container .resources-title {
  font-size: 1.875rem;
  margin-bottom: 30px;
}
.resources-section .resources-container .resources-category:after {
  content: "";
  display: block;
  height: 5px;
  background: #6FCACE;
  margin-bottom: 30px;
}

.resources-section .resources-container .resources-category {
  padding: 0;
}

.resources-section .resources-container .resources-category .resources-category-box br{display:none;}  .resources-section .resources-container .resources-category .resources-category-heading {
  font-size: 1.125rem;
  margin-bottom: 12px;
  margin-top:0
}
.resources-section .resources-container .resources-category .resources-category-box {
margin-bottom: 25px; 
min-height:inherit; 
margin-top:0;
height:inherit !important;

}
.resources-section .resources-container .resources-category .resources-category-box div[class|="resources-category"] {
  margin-bottom: 13px; width:100%; 
}
.resources-section .resources-container .resources-category .resources-category-box div[class|="resources-category"]:last-child {
  margin-bottom: 0;

}
.resources-section .resources-container .resources-category .resources-category-box .resources-category-icon {
  display: inline-block;
}
.resources-section .resources-container .resources-category .resources-category-box .resources-category-title {
  margin-left: 0px;
  display: inline-block;
}
.resources-section .resources-container .resources-all,
.resources-section .resources-container .resources-support {
  max-width: 100%;
  margin: 7.5px 7.5px;
}
.resources-section .resources-container .resources-all a,
.resources-section .resources-container .resources-support a {
  display: inline-block;
  width: 100%;
  position: relative;
  letter-spacing: 0.5px;
}
.resources-section .resources-container .resources-all a span.glyphicon.glyphicon-chevron-right,
.resources-section .resources-container .resources-support a span.glyphicon.glyphicon-chevron-right {
  position: absolute;
  left: auto !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.resources-section .resources-all-mobile {
  background-color: #f2f2f2;
  padding: 15px 10px;
  text-align: center;
}
.resources-section .resources-all-mobile .resources-all-mobile-message {
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.resources-section .resources-all-mobile .resources-all-mobile-message .question,
.resources-section .resources-all-mobile .resources-all-mobile-message .product-name {
  display: block;
}
.resources-section .resources-all-mobile .resources-all-mobile-message .product-name {
  font-weight: 600;
}
.resources-section .resources-all-mobile .resources-all-mobile-read {
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.resources-section .resources-all-mobile .resources-all-mobile-read:hover .glyphicon.glyphicon-chevron-right {
  left: 8px;
}
.resources-section .resources-all-mobile .resources-all-mobile-read .glyphicon.glyphicon-chevron-right {
  position: relative;
  left: 0;
  transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.resources-section .resources-all-mobile .resources-all-mobile-read a {
  outline: 0;
  text-decoration: none;
  color: #ce0000;
  font-weight: 800;
}
.resources-section .resources-all-mobile .resources-all-mobile-read a:visited {
  color: #ac1f25;
}
.resources-section .resources-all-mobile .resources-all-mobile-read a:hover {
  color: #ac1f25;
}

.resources-section .resources-container .resources-category .resources-category-box .resources-category-description{
  font-size: 1em;
}
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50 .resources-all.cs-selection-box,
.resources-section .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col-50:last-child .resources-all.cs-selection-box{
  margin-right:7.5px;
}
.resources-section .resources-container .resources-category .resources-category-box:last-child{
  margin-bottom:20px;
}
}

.fb-section {
background-color: #ffffff;
color: #333333;
}

.fb-section .fb-container .fb-category-container a{color:#333333; text-decoration:underline;}
.fb-section .fb-container .fb-category-container a:visited{color:#8a8a8a;}
.fb-section .fb-container .fb-category-container a:hover{text-decoration:none;}
/*.fb-section .fb-container .fb-category-container a:active{color:#505050}*/

.fb-section .fb-container {
max-width: 1280px;
margin: 0 auto;
/*padding-bottom: 123px;*/
}

.fb-section .fb-container .fb-title {
margin-top:70px;
}

.fb-section .fb-container .fb-category-container:after {
content: "";
display: block;
height: 7px;
width: 100%;
background-color: #6FCACE;
}

.fb-section .fb-container .fb-category-container.no-border-container:after{
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  background-color: none;
}

.fb-section .fb-container .fb-category-container .fb-category-box {
text-align: center;
max-width: 1107px;
padding-top: 40px;
margin: 0 auto 40px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading {
font-weight: 600;
color: #0f8b8d;
text-transform: uppercase;
margin:0 0 20px;
letter-spacing: 1px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-highlight {
max-width: 820px;
margin: 0 auto 25px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-4 .fb-category-points-box {
padding: 0 40px;
border-right: 1px solid #ebebeb;
min-height: 100px;
}
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-4:last-child div.fb-category-points-box{
border-right: none;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-3 .fb-category-points-box {
padding: 0 30px;
border-right: 1px solid #ebebeb;
min-height: 220px;
}
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-3:last-child div.fb-category-points-box {
border-right: none;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-6 .fb-category-points-box {
padding: 0 25px;
border-right: 1px solid #ebebeb;
min-height: 140px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-6:last-child div.fb-category-points-box {
border-right: none;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box {
text-align: left;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box br{display:none;}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box [class|="fb-category-points-box"] {
margin-bottom: 18px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-heading {
font-size: 1.125em;
font-weight: 600;
margin-top:0;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-description {
font-size: 1.125em;
font-weight:300;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more {
text-align: left;
font-size: 0.8125rem;
text-transform: uppercase;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more:hover .glyphicon.glyphicon-chevron-right {
left: 8px;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more .glyphicon.glyphicon-chevron-right {
position: relative;
left: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more a {
outline: 0;
text-decoration: none;
color: #ce0000;
font-weight: 800;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more a:visited {
color: #ac1f25;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-more a:hover {
color: #ac1f25;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more{
font-size: 0.8125rem;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more a{
  color: #cc0000;
  font-weight: 700;
  letter-spacing: 0.15em;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more a:visited{
color: #ac1f25;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more a:hover{
color: #ac1f25;
}
.fb-section .fb-container .fb-category-container .fb-category-box .advantage-img{
margin:30px 0;
}
.fb-section .fb-container .fb-category-container .fb-category-box .advantage-img .img-responsive{
display: initial;
}


@media only screen and (max-width: 768px) {
.fb-section .fb-container {
  padding-top: 22px;
}
.fb-section .fb-container:last-child{
    /*  padding-bottom: 30px;*/
 }
.fb-section .fb-container .fb-title {
  font-size: 1.875rem;
  margin-top:0;
}

.fb-section .fb-container .fb-category-container .fb-category-box {
  padding: 0;
  margin: 30px 0 25px;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading {
  margin-bottom: 18px;
  font-size: 1.125rem;
  text-align: left;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-highlight {
  font-size: 1.25rem;
  margin-bottom: 18px;
  text-align: left;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-4,
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-3,
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-6{
  width: 100%;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-4 .fb-category-points-box,
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-3 .fb-category-points-box,
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-6 .fb-category-points-box {
  padding: 0;
}

.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-4 .fb-category-points-box {
  border-right: none;   
min-height:120px; 
}
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-3 .fb-category-points-box {
  border-right: none;
}
.fb-section .fb-container .fb-category-container .fb-category-box .col-sm-6 .fb-category-points-box {
  border-right: none;
}

.rightborder{border-right:none;}
}

.accordion-level .accordion-menu-container {
padding: 0 15px;
}

.accordion-level .accordion-menu-container .accordion-menu {
position: relative;
background-color: #ffffff;
color: #000000;
min-height: 50px;
margin: 0;
padding: 20px 0;

font-size: 1.25rem;
  text-transform:uppercase;
}

.accordion-level .accordion-menu-container .accordion-menu:hover {
cursor: pointer;
}

.accordion-level .accordion-menu-container .accordion-menu span {
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
}

.accordion-level .accordion-menu-container .accordion-menu span.acc-label {
position: relative;
}
.accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-closed,
.accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-opened {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
display: inline-block;
}

.accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
display: none;
}



.accordion-level .accordion-menu-container.open:after {
content: "";
display: none;
}

.accordion-level .accordion-menu-container.open .accordion-menu {
background-color: #414141;
color: #ffffff;
}

.accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
display: none;
}

.accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
display: inline-block;
}

.accordion-level-last .accordion-menu-container:after {
display: none;
}
.accordion-level-last .accordion-menu-container:after{background:#ffffff;}
.manual-id-wrapper {
    position: relative;
    z-index: 9;
}
@media only screen and (max-width: 991px) {
.accordion-level .accordion-menu-container .accordion-menu {
  font-size: 1.1em;
  padding-left: 15px;
}
.accordion-level .accordion-menu-container:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background-color: #c5c5c5;
}
.accordion-level .accordion-menu-container.open:after {
  background-color: transparent;
}
.accordion-level:last-child .accordion-menu-container:after {
 content: "";
  display: block;
  height: 3px;
  width: 100%;
  /*background-color:transparent;*/
 }

.accordion-menu-container .accordion-menu {
  display: block !important;
}
.accordion-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.25s ease-out;
  -webkit-transition: max-height 0.25s ease-out;
}
.accordion-content.open {
  max-height: 9000px;
  transition: max-height 0.25s ease-in;
  -webkit-transition: max-height 0.25s ease-in;
}
.accordion-level .accordion-menu-container.open {
  background-color: #414141;
  margin-top:-3px;
}
.accordion-content .fb-section:last-child .fb-container .fb-category-container::after{
   background: transparent;
}
}

@media only screen and (max-width: 768px) {

.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading{text-align:left!important;}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-description{
  font-size: 1em;
}

.accordion-level.hidebar > .accordion-menu-container:after{
 background: transparent; 
}

}

@media (min-width: 992px){
#overview{position:relative; z-index:1;}
#hdspsaccordion{position:relative; margin-top:-49px; z-index:99;}

}

.specific-benefit p{ 
  
 font-size: 1.125em;    
 font-weight: 300; 
}
.vsp-soft-products-details .product-download a:visited{
color: #ac1f25; 
text-decoration: none;
} 
.vsp-soft-products-details .product-download a:hover{
color: #ac1f25; 
text-decoration: none;
}

@media only screen and (max-width: 768px) {
 .specific-benefit p{
   font-size: 1em;  
} 
}

/* Case Study Highlight */
.cs-highlight-box-read.caserightlink {
margin-top: 25px;
}

@media only screen and (max-width: 767px) {
.cs-highlight-box-read.caserightlink a {
  display: block;
  padding: 0 0 15px;
}
}

/* Customer Case Study New Panel */
.ccs-section
{
padding: 70px 0 70px;
background-repeat: no-repeat;
background-size: cover;
text-align: center;
min-height: 820px;
}
.ccs-section h2{
font-size:1.5em;
color:#FFF;
text-align:center;
text-transform:uppercase;
margin-bottom: 45px; 
font-weight: 600;
}
.ccs-quote-section {
background: #fff none repeat scroll 0 0;
margin: 0 auto;
max-width: 1070px;
padding: 32px 0;
text-align: center;
width: 100%;
min-height: 420px;
}
.ccs-quote-section .ccs-item{
display:none;
}
.ccs-quote-section .ccs-item:first-child{
display:block;
}
.ccs-quote-section .ccs-item .ccs-logo {
  margin-bottom: 15px;
}
.ccs-quote-section .ccs-item .ccs-logo img.img-responsive {
  margin: 0 auto;
}
.ccs-quote-section h4 {
font-size: 0.875rem;
font-weight: normal;
margin: 20px 0;
line-height:1.4;
}
.ccs-quote-section .ccs-quote {
font-size: 1.5rem;
padding: 35px 65px 20px;
}
.ccs-quote-section .ccs-company{
font-size: 0.875rem;
text-align:right;
padding-right:105px;
}
.ccs-read-cta {
margin-top: 10px;
 margin-bottom: 20px;
}
.ccs-read-cta a{
text-transform: uppercase;
font-size: 0.8125rem;
font-weight: 700;
color: #ce0000;
letter-spacing: 0.15em;
}
.ccs-read-cta a:hover,
.ccs-read-cta a:visited {
  color: #ac1f25;
}
.ccs-logo-carousal {
margin: -40px auto 0;
text-align: center;
width: 100%;
float: left;
}
.ccs-logo-carousal .slick-track {
  margin: 0 auto;
}
.ccs-logo-item {
color: #fff;
display: inline-block;
vertical-align: top;
width: 115px;
}
.ccs-circle-img {
background: #fff none repeat scroll 0 0;
border-radius: 50%;
display: table;
height: 80px;
margin: 0 auto;
width: 80px;
border: 1px solid #dedede;
cursor:pointer;
}
.ccs-circle-img:hover{
  border: 3px solid #393939;
}
.ccs-circle-img.active{
border: 3px solid #393939;
}
.ccs-circle-img > span {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.ccs-circle-img  img {
/*width: 50%;*/
} 
.ccs-circle-img img.img-responsive {
  max-width: 85%;
  margin: 0 auto;
width:100%;
}
.ccs-section .cta {
display: inline-block;
margin-top: 50px;
min-width: 370px;
text-align: center;
text-transform: uppercase;
font-size: 0.8em;
font-weight: bold;
letter-spacing: 0.13em;

}
.ccs-title {
font-size: 0.9em;
font-weight: normal;
margin-top: 5px;

}
.ccs-quote .icon-quote.open-quote {
left: 0;
margin-left: 0;
top: -10px;
}
.ccs-quote .icon-quote.open-quote, .ccs-quote .icon-quote.close-quote {
position: relative;
}
.ccs-quote span.open-quote {
background-image: url("main/images/sprite.png");
background-position: -364px -175px;
background-repeat: no-repeat;
}
.ccs-quote .icon-quote.close-quote {
margin-left: 0;
top: -5px;
}
.ccs-quote span.close-quote {
background-image: url("main/images/sprite.png");
background-position: -365px -194px;
background-repeat: no-repeat;
}
.ccs-quote p{
display:inline;
visibility:visible !important;
}
@media only screen and (max-width: 1100px) {
.ccs-section{
  padding: 70px 15px 40px;
}
.ccs-quote-section .ccs-quote{
   padding: 35px 40px 20px;
}
.ccs-quote-section .ccs-company {
  float: right;
  padding-right: 60px;
  text-align: right;
  width: 60%;
}
}
@media only screen and (max-width: 991px) {
.ccs-section{
  padding: 10px 15px 40px;
min-height:600px;
}
}
@media only screen and (max-width: 785px) {
.ccs-quote-section {
   padding: 32px 10px;
   min-height: initial;
 }
 .ccs-logo-carousal {
  margin: 10px auto;
  position: relative;
  width: 282px;
  float: none;
}
.ccs-section h2{
  font-size:1.2em;
  margin-bottom: 10px;
}
.ccs-quote-section h4 {    
  margin: 10px 0;
}
.ccs-quote-section .ccs-quote {
  font-size: 1.25em;
  padding: 0 20px 10px;
}
.ccs-quote-section .ccs-company {
  float: right;
  font-size: 0.8em;
  padding-right: 15px;
  text-align: right;
  width: 80%;
}
.ccs-read-cta {
  margin-top: 20px;
   margin-bottom: 0;
}
.ccs-read-cta a {
  font-size: 0.8em;
}

.ccs-circle-img{
  height: 51px;
  width: 51px;
}
.ccs-title {
  font-size: 0.7em;
word-wrap: break-word;

}
.ccs-logo-item:only-child .ccs-title {
    word-wrap: normal;
}
.ccs-logo-item {
  width: 75px;
}
.ccs-section .cta {
   min-width: 280px;
   margin-top: 28px;
}
.slick-prev {
  color: #fff;
  float: left;
  margin-right: 0px;
   position: absolute;
  top: 15px;
  background:url('main/images/ccs-left-arw.png') no-repeat;
  height: 19px;
  width: 18px;
  border:none;
  font-size:0;
  left: -12px;
}
.slick-next {
  color: #fff;
  float: right;
   position: absolute;
  right: -12px;
  top: 0;
  margin-top: 15px;
  background:url(main/images/ccs-right-arw.png) no-repeat;
  height: 19px;
  width: 18px;
  border:none;
  font-size:0;
}
}
@media only screen and (max-width: 767px) {
.ccs-quote-section .ccs-quote {
  font-size: 1.25em;
  padding: 0 10px 10px;
}
.ccs-section{
  min-height:auto;
}
}

.contact-sales-box{
background:#fff;
padding:10px 0px;
max-width: 194px;
display: none;
position: absolute;
right: 15px;
top: 63px;
width:100%;
box-shadow: 0 2px 4px #666;
}
.contact-sales-accord{
background:transparent;
padding:10px 0px;
position: relative;
max-width: 100%;
border: none;
right: 0;
}
.contact-sales-box ul,
.contact-sales-accord ul{
padding:0;
list-style:none;
margin:0; 
}
.contact-sales-box ul#webchat-change:before {
  content: '';
  position: absolute;
  right: 42px;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #fff;
  z-index: 9;
  display: block;
  background-image: none;
  top: -25px;
}
.contact-sales-box li,
.contact-sales-accord li {
padding: 0;
color:#4a4a4a;

}
.contact-sales-box img,
.contact-sales-accord img {
padding-right: 10px;
float: left;
}
.contact-sales-box li a,
.contact-sales-accord li a{
color:#4a4a4a;
padding: 10px 20px;
display: block;
cursor: pointer !important;
}
.contact-sales-box li:hover,
.contact-sales-accord li:hover {
  /*background: #FFF;*/
}
.contact-sales-box li a:hover,
.contact-sales-accord li:hover a {
  color: #cc0000;
  text-decoration: none;
}
.contact-sales-box li:first-child a{
cursor:default;
}
#hdsnewAccordion {
background-color: #FFF;
z-index: 1;
}
#hdsnewAccordion .navContain {
z-index:10;

}
#hdsnewAccordion .navContain ul.stickyNav li {
  background: #FFF;
  min-width: inherit;
}
#hdsnewAccordion ul.stickyNav li:nth-last-child(2) {
  /*display: none;*/
}
#hdsnewAccordion ul.stickyNav li a {
padding: 22px 15px;
letter-spacing:normal;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}

#hdsnewAccordion ul.stickyNav li:last-child a {
border: 1px solid #cc0000;
color: #fff;
padding: 6px 18px;
background:#cc0000;      
transition: all .3s ease-out;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
}

#hdsnewAccordion ul.stickyNav li:last-child a span.glyphicon-new-window {
margin-left: 5px;
}
#hdsnewAccordion .sticky .stickNav-background{
background: #ffffff;
padding-bottom: 0px;
box-shadow: 0 0 5px #c5c5c5;
}
#hdsnewAccordion ul.stickyNav li a.active{
box-shadow:none;
}
#hdsnewAccordion .sticky-text,
#hdsnewAccordion .sticky-img{
display:none;
position:absolute;
}
#hdsnewAccordion .sticky-text {

font-weight: 700;
padding: 10px 15px;
color:#333333;
height: 63px;
max-width: 285px;
}
#hdsnewAccordion .sticky-img {
padding: 15px;
}
#hdsnewAccordion .sticky .sticky-img,
#hdsnewAccordion .sticky .sticky-text{
display: table;
}
#hdsnewAccordion .sticky .sticky-inner-text {
    display: table-cell;
    vertical-align: middle;
}
#hdsnewAccordion ul.stickyNav li:hover a.contact-sales-tab{
text-decoration: none;  
}
#hdsnewAccordion ul.stickyNav li:hover a {
background-color: #FFF;
color: #cc0000;
}
#hdsnewAccordion ul.stickyNav li:last-child:hover a{background: #cc0000; color:#fff;}
#hdsnewAccordion ul.stickyNav li:last-child a:hover{color:#cc0000; background: transparent; border-color:#cc0000;}
#hdsnewAccordion ul.stickyNav li a.contact-sales-tab.active {
  background: transparent;
  color: #cc0000;
  border-color:#cc0000;
}

#hdsnewAccordion ul.stickyNav li a.contact-sales-tab.active:after {
  content: '';
  position: absolute;
  right: -6px;
  bottom: 0px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #f1f1f1;
  z-index: 9;
  display: block;
background-image:none;
}
/* For IE10,11 & Edge */
@supports (-ms-ime-align: auto) {
#hdsnewAccordion ul.stickyNav {
  border-spacing: 15px 0.3px;
}
#hdsnewAccordion ul.stickyNav{
  margin-top:1px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1260px) {
#hdsnewAccordion .sticky .sticky-text {
  display: table;
  font-size: 0.8em;
  height: 63px;
  padding: 0 15px;
  width: 190px;
}
#hdsnewAccordion .sticky .sticky-text .sticky-inner-text {
  display: table-cell;
  vertical-align: middle;
}
#hdsnewAccordion ul.stickyNav li a{
  padding-left:7px;
  padding-right:7px;
  font-size:11px;
}
#hdsnewAccordion .navContain ul.stickyNav li{
  margin:0;
}
.contact-sales-box{
    top: 60px;
}
#hdsnewAccordion ul.stickyNav li:last-child a.contact-sales-tab{
  padding: 6px 23px;
}
}
/* HDS New Request Info Section Start */
.hds-contact-sales{
background:#d9d9d9 !important;
padding:60px 0 90px;
color:#000000;

}
.hds-contact-sales .content-container{
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
}
.hds-contact-sales h2 {
font-weight: 700;
line-height: 1;
margin: 0 0 15px 0px;
font-size: 1.875rem;
}
.hds-contact-sales h3 {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 0;
font-weight:500;
  font-size: 1.125rem;
}
.hds-contact-sales .hds-contact-form {
background: #FFF;
border-radius: 5px;
padding: 25px;
min-height:595px;
margin:0;
width: 100%;
max-width: 565px;
}
.hds-contact-sales .hds-contact-details{
text-align:center;
padding-top: 20px;
padding-bottom: 30px;
}
.hds-contact-sales .hds-contact-details svg.icon-promo{
  width: 85px;
  height: 80px;
  fill: #ce0000;
}
.hds-contact-sales .hds-contact-details .call-number {
font-size: 1.875rem;
font-weight: 700;
line-height: 1em;
margin: 17px 0 0;
}
.hds-contact-sales .hds-contact-details .call-number.find-partner{
font-size: 1.8em;
}
.hds-contact-sales .hds-contact-details .call-number a{
color:#000000;
}
.hds-contact-sales .hds-contact-details .view-link a{
  color:#ce0000;
}
.hds-contact-sales .hds-contact-details .call-number a:hover, 
.hds-contact-sales .hds-contact-details .view-link a:hover{
text-decoration:none;
}
.hds-contact-sales .hds-contact-details .view-link {
font-size: 1.25em;
font-weight: 300;
line-height: 1em;
}
.hds-contact-sales .hds-contact-details .hds-call-section {
margin-bottom: 70px;
margin-top: 30px;
}
.hds-contact-sales .hds-contact-details .animateLink .animateIcon{
font-size: 0.7em;
}
.hds-contact-sales .hds-contact-form .sales-form-title{
color: #000000;
font-size: 1.5em;
font-weight: 300;
border-bottom: 1px solid #e1e1e1;
padding-bottom: 5px;
margin-bottom: 15px;
}
.hds-contact-sales .hds-contact-form.custom {
    padding: 40px 25px;
}
.hds-contact-sales .hds-contact-form.custom h3 {
    text-align: center;
    margin-top: 0;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 5px 0px;
    font-size: 1.875rem;
    color: #ce0000;
    text-transform: none;
}
.hds-contact-sales .hds-contact-form.custom .sales-form-title{
    font-size: 1.125rem;
    border-bottom: none;
    text-align: center;
    font-weight: 400;
    margin-bottom: 10px;
    color: #333333;
}
.hds-contact-details > img {
width: 100px;
}
.hds-call-section > img {
width: 90px;
}
.hds-contact-form #modal-loading {
  background: url(main/images/mform-loader.gif) no-repeat 50% 50% #fff;
  display: block;
  position: absolute;
  left: 15px;
  top: 0;
  width: 94%;
  height: 100%;
  z-index: 9999;
}
.hcs-main-head {
  font-size: 1.5em;
  font-weight: 400;
  margin: 15px;
  line-height: normal;
}
.hcs-main-subhead {
  font-size: 1.5em;
  font-weight: 400;
  margin: 20px 0 15px 0;
}
.hcs-contact-no {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.428571429;
}
.hds-contact-sales .hds-contact-details .animateLink .glyphicon {
font-size: 0.7em;
top: 2px;
}
@media only screen and (max-width: 1180px) {
.hds-contact-sales h2 {
font-size: 2em;
padding: 0 15px;
margin-left:11px;
}
.hds-contact-sales .hds-contact-details .call-number{
font-size: 2em;
}
.hds-contact-sales .hds-contact-details .view-link{
font-size:1.7em;

}
.hds-contact-sales .hds-contact-form{
height: auto;
}
}
@media only screen and (max-width: 1100px) {
.business-specific .specific-benefit.row {
  margin: 0;
}
}
@media only screen and (max-width: 991px) {
.hds-contact-sales{
  padding: 45px 0 50px;
}
.hds-contact-sales .hds-contact-form{
margin:0 auto;
float:none;
}
.hds-contact-sales .hds-contact-details .hds-call-section{
margin-bottom:70px;
}
.hds-contact-sales h2{
 margin-left:0;
}
.business-specific .hexContain, .specific-benefit .hexContain, .specific-tech .hexContain {
text-align: center;
}
.hds-contact-sales h3 {
    margin-bottom: 20px;
}
.hds-contact-sales .content-container {
  display: inherit;
  align-items: inherit;
}
}
@media only screen and (max-width: 650px) {
.hds-contact-sales .hds-contact-details .call-number {
 font-size: 1.5em;
}
.hds-contact-sales .hds-contact-details .view-link {
 font-size: 1.2em;
}
.hds-contact-sales h3{
  font-size:1.2em;
}
}
/*Business component */
.business-specific.white .specific-benefit {
color: #FFFFFF;
}
.business-specific.black .specific-benefit {
color: #333333;
}
.business-specific.black .specific-benefit h3{
  color: #0f8b8d; 
}
.business-specific.black .specific-benefit a {
color: #333333;
text-decoration: underline;
}
.business-specific.black .specific-benefit a:hover {
text-decoration: none;
}
.services-list-section h2.rel-solutions-title {

font-size: 3em;
font-weight: 300;
text-align: left;
text-transform: none;
}
@media only screen and (max-width: 991px) {
.services-list-section h2.rel-solutions-title { 
  font-size: 2em;
}
}
@media only screen and (max-width: 767px) {
.business-specific.black .specific-benefit h3{
font-size: 1.125rem;
line-height:1.2;  
}

}

/*Custom height for resouces section */
.resources-section .resources-category .custom-height {
  height: 70px;
}
.hitachi-honor .hitachi-honor-box a{
color:#000;
text-decoration: underline;
}
.hitachi-honor .hitachi-honor-box a:hover{
text-decoration: none;
}

@media only screen and (max-width: 992px) {
.resources-section .resources-category .custom-height {
  height: auto;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
/* IE10+ specific styles go here */  
.fb-section .fb-container .fb-category-container .fb-category-box .advantage-img .img-responsive{
  display:inline-block;
}
.accordion-level .accordion-menu-container .accordion-menu span{
  transform:none;
}
.hv-ps-new-hero-banner .col-sm-4.text-center img.img-responsive{
  width:100%;
}
}
.about-hds-articles .dt-headline {
  font-size: 3em;
  color: #000;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
  letter-spacing: -1px;
  text-transform: none;
}
/* print icon*/
span.print {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  float: right;
  background-image: url('../../../content/dam/public/en_us/images/products/printer-icon.png');
  background-repeat: no-repeat;
  background-position: left center;
  height: 25px;
  position: absolute;
  right: 0;
}
span.print a.printlink {
  padding-left: 40px;
  color: #000000;
  padding-top: 4px;
  display: block;
}
.foot-print span.print{
  margin-bottom:45px;
  position: relative;
}
@media(max-width:768px){
  span.print{
    position: relative;
  }
  .foot-print span.print{
    margin-top: 15px;
  }
}
/* New Product/solution*/
/*1st Overview Layout*/
.hv-ps-overview-panel{
  padding: 70px 0 0;
  position: relative;
}
.hv-ps-overview-panel .content-container {
  position: relative;
  z-index: 9;
}
.hv-ps-overview-panel h2{
  font-weight: 400;
  font-size: 2.563em;
  margin-top:0;
  margin-bottom:20px;
  text-align: left;
  color: #ce0000;
  padding: 0 15px;
  width: 92%;
}
.hv-ps-overview-panel h2 + p {
  font-size: 1.125em;
  font-weight:300;
  text-align:left;
  padding:0 15px;
  width: 92%;
}
.hv-ps-overview-panel .overview-tile h4.overview-title{
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 0;
  line-height:1.428571429;
  color: #ce0000;
}
.hv-ps-overview-panel .overview-tile p {
  font-size: 1em;
  font-weight:300;
  border-left: 1px solid #333333;
  padding-left: 10px;
}
.hv-ps-overview-panel .overview-tile {
  margin-top: 40px;
}
.hv-ps-overview-panel .overview-tile ul{
    padding: 0 0 0 25px;
    list-style-position: outside;
    font-weight: 300;
}
.hv-ps-overview-panel .overview-tile .cta-link {
  padding: 0 15px;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1, 
.hv-ps-overview-panel .overview-tile .cta-link-false {
  padding: 40px 45px;
  display: block;
  transition: all .15s ease-in-out;
  -webkit-transition: all .15s ease-in-out;
  color: #333333;
  text-decoration: none;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1 .icon,
.hv-ps-overview-panel .overview-tile .cta-link-false .icon{
  margin-bottom: 8px;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1 .icon svg,
.hv-ps-overview-panel .overview-tile .cta-link-false .icon svg {
  width: 40px;
  height: 40px;
}
.no-touch .hv-ps-overview-panel .overview-tile .cta-link .card-link1:hover {
  box-shadow: 0px 0px 15px rgba(197, 197, 197, 1);
}

.hv-ps-overview-panel .overview-tile .animateLink{
  color: #ce0000;
  text-decoration: none;
  font-size: .8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1:hover .animateLink{
  color:#ac1f25;
}
.hv-ps-overview-panel .overview-tile .cta-link h4.overview-title,
.hv-ps-overview-panel .overview-tile .cta-link-false h4.overview-title {
  color: #333333;
}
.hv-ps-overview-panel .overview-tile .cta-link p,
.hv-ps-overview-panel .overview-tile .cta-link-false p {
  border-left: none;
  padding-left: 0;
}
.hv-ps-overview-panel .promo-tile{
padding: 20px 25px;
background: #f5f5f5;
}
.hv-ps-overview-panel .promo-tile p{
  border-left: none;
  padding-left: 0;
}
.hv-ps-overview-panel .promo-tile .overview-title span {
  font-size: 1.5em;
  margin-right: 10px;
  color: #ce0000;
  font-weight: 600;
}
.hv-ps-overview-panel .promo-tile .overview-title{
font-size: 1.25em;
font-weight: 600;
margin-bottom: 5px;
}
.hv-ps-overview-panel .btn-square-red {
    display: inline-block;
    padding: 0 15px;
    margin-top: 20px;
}
@media screen and (max-width: 1104px){
.hv-ps-overview-panel .promo-tile .overview-title span {
  font-size: 1.5em;
}
}
@media screen and (max-width: 1025px){
.hv-ps-overview-panel .promo-tile .overview-title span {
  font-size: 1.25em;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1,
.hv-ps-overview-panel .overview-tile .cta-link-false{
  padding: 20px 20px;
}
.hv-ps-overview-panel h2,
.hv-ps-overview-panel h2 + p {
  width: 100%;
}
}
@media screen and (max-width: 991px){
  .accordion-content.open .hv-ps-overview-panel{
    padding-bottom:30px;
  } 
.hv-ps-overview-panel h2{
  font-size:1.8em;
}
.hv-ps-overview-panel h2 + p,
.hv-ps-overview-panel .overview-tile p{
  font-size:1em;
} 
.hv-ps-overview-panel .overview-tile h4.overview-title{
  font-size:1.125em;
}
.hv-ps-overview-panel .promo-tile .overview-title {
  font-size: 1.125em;
}
.hv-ps-overview-panel .promo-tile {
  padding: 15px;
}
}
@media screen and (max-width: 767px){
.hv-ps-overview-panel h2{
  text-align:center;
}
.hv-ps-overview-panel {
  padding: 40px 0 20px;
  text-align:center;
}
.hv-ps-overview-panel .overview-tile{
  margin-top: 20px;
  text-align: center;
}
.hv-ps-overview-panel .overview-tile .col-sm-4{
  margin-bottom:30px;
}
.hv-ps-overview-panel .overview-tile .col-sm-4:last-child{
  margin-bottom:0;
}
.hv-ps-overview-panel h2 + p{
  text-align:center;
}
.hv-ps-overview-panel .overview-tile p{
  border-left: none;
  padding-left: 0;
}
.hv-ps-overview-panel .overview-tile h4.overview-title{
  margin-bottom: 5px;
}
.hv-ps-overview-panel .overview-tile ul li{
  text-align: left;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1{
  padding: 0;
}
.hv-ps-overview-panel .overview-tile .cta-link-false{
  padding: 0 15px;
}
.hv-ps-overview-panel .overview-tile .cta-link .card-link1:hover{
  box-shadow: none !important;
}
}
/* Overview panel list option*/
.hv-ps-overview-list{
  padding: 65px 0 60px;
}
.hv-ps-overview-list h2{
font-weight: 400;
font-size: 2.563em;
margin-top:0;
margin-bottom:20px;
}
.hv-ps-overview-list h2 + p {
  font-size: 1.125em;
font-weight:300;
text-align:left;
padding:0 15px;
}
.hv-ps-overview-list .overview-tile{
margin-top: 40px;
}
.hv-ps-overview-list .overview-tile .overview-icon{
position: absolute;
}
.hv-ps-overview-list .overview-description{
margin-left: 38px;
}
.hv-ps-overview-list .overview-tile .overview-icon span{
color: #fff;
  background: #ce0000;
  border-radius: 18px;
  padding: 7px 7px;
  font-size: 0.9rem;
}
.hv-ps-overview-list .overview-tile h3.overview-title{
font-size: 1.25em;
font-weight: 600;
margin-top: 3px;
text-transform: none;
display: inline-block;
}
.hv-ps-overview-list .overview-tile p{
font-size:1em;
font-weight: 300;
text-align:left;
}
.hv-ps-overview-list .overview-tile .left-align{
float:right;
}
.hv-ps-overview-list .overview-tile .right-align{
float:left;
}
.hv-ps-overview-list .overview-tile .animateLink{
font-weight: 600;
text-transform: uppercase;
font-size: .8125rem;
font-weight: 700;
color: #ce0000;
letter-spacing: .15em;
}
.hv-ps-overview-list .ps-overview-list{
margin-bottom:40px;
}
.hv-ps-overview-list .overview-right-block{
text-align: center;
border: 1px solid #b3b3b3;
margin: 0 auto;
box-shadow: 0px 0px 49px rgba(0,0,0,0.11)
}
.hv-ps-overview-list .overview-right-block img{
width:100%;
}
.hv-ps-overview-list .overview-right-block p{
text-align:center;
font-weight:600;
font-size:1.25em;
color:#333;
}
.hv-ps-overview-list .overview-right-block .image-caption{
margin: 0 auto;
padding: 20px 25px 12px;
}
.hv-ps-overview-list .download-btn.btn-square-red{
border:0;
}
.hv-ps-overview-list .download-btn.btn-square-red .animateLink{
color:#fff;
background:#ce0000;
max-width:350px;
margin:0 auto 35px;
display:inline-block;
border: 1px solid #ce0000;
padding: 8px 35px;
transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
}
.no-touch .hv-ps-overview-list .download-btn .animateLink:hover{
background:transparent;
color:#ce0000;
}
.hv-ps-overview-list a.card-link1{
transition: all .15s ease-in-out;
  -webkit-transition: all .15s ease-in-out;
text-decoration:none;
color:inherit;
}
.hv-ps-overview-list a.card-link1:hover{
text-decoration:none;
color:inherit;
}
.hv-ps-overview-list a.card-link1 .pop {
  overflow: hidden;
}

.hv-ps-overview-list a.card-link1 .pop img {
  width: 100%;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.hv-ps-overview-list a.card-link1:hover .pop img {
  transform: scale(1.1);
}
@media screen and (max-width: 1060px){
.hv-ps-overview-list .overview-right-block p{
  font-size:1.125em;
}
.hv-ps-overview-list .download-btn.btn-square-red .animateLink{
  max-width:200px;
}
}
@media screen and (max-width: 991px){
.hv-ps-overview-list .overview-right-block p {
  font-size: 1em;
}
.hv-ps-overview-list .overview-right-block .image-caption{
  padding: 25px 25px 10px;
}
.hv-ps-overview-list .download-btn.btn-square-red .animateLink{
  padding: 8px 20px;
}
.hv-ps-overview-list h2{
  font-size:1.5em;
}
.hv-ps-overview-list h2 + p,
.hv-ps-overview-list .overview-tile p{
  font-size:1em;
} 
.hv-ps-overview-list .overview-tile h3.overview-title {
  font-size: 1.125em;
}
}
@media screen and (max-width: 767px){
.hv-ps-overview-list .overview-right-block{
  margin-bottom:30px;
}
.hv-ps-overview-list .overview-tile .left-align,
.hv-ps-overview-list .overview-tile .right-align{
  float:none;
}
.hv-ps-overview-list .download-btn.btn-square-red .animateLink {
  max-width: 320px;
}
.hv-ps-overview-list{
padding:40px 0;
}
.hv-ps-overview-list h2{
  font-size:1.5em;
text-align:left;
padding-left:15px;
padding-right:15px;
}
.hv-ps-overview-list .ps-overview-list:last-child{
  margin-bottom:0;
}
}
/* Overview panel services*/
.hv-overview-services{
  padding: 75px 0 0;
  position: relative;
}
.hv-overview-services .content-container{
  position: relative;
  z-index: 1;
}
.hv-overview-services h2{
font-weight: 400;
font-size: 2.563em;
margin-top:0;
margin-bottom:20px;
color: #ce0000;
}
.hv-overview-services h2 + p {
  font-size: 1.125em;
font-weight:300;
text-align:left;
padding:0;
}
.hv-overview-services .overview-tile {
  margin-top: 40px;
}
.hv-overview-services .overview-tile h3.overview-title{
font-size: 1.25em;
font-weight: 600;
margin-top: 3px;
text-transform: none;
display: inline-block;
}
.hv-overview-services .overview-tile p{
font-size:1em;
font-weight: 300;
}
.hv-overview-services .overview-tile a.card-link1,
.hv-overview-services .overview-tile .cta-link-false{
  display: block;
  color:#333;
  padding:40px 35px;
  text-decoration: none;
}
.hv-overview-services .overview-tile div.card-link1{
  display: block;
  padding:40px 35px;
}
.hv-overview-services .overview-tile {
  margin-bottom: 40px;
}
.hv-overview-services .overview-tile.three-row a.card-link1,
.hv-overview-services .overview-tile.three-row .cta-link-false,
.hv-overview-services .overview-tile.three-row div.card-link1{
  padding:20px;  
}
.hv-overview-services .overview-tile.three-row .ps-overview-list .col-sm-2{
  padding: 0;
  text-align: center;
}
.hv-overview-services .overview-tile.three-row .ps-overview-list svg {
    width: 40px;
    height: 40px;
}
.no-touch .hv-overview-services .overview-tile a.card-link1:hover{
  box-shadow: 0px 0px 15px rgba(197, 197, 197, 1) !important;
}
.hv-overview-services .overview-tile svg {
  width: 100px;
  height: 100px;
}
.hv-overview-services .overview-tile div.animateLink{
font-weight: 600;
text-transform: uppercase;
font-size: .8125rem;
font-weight: 700;
color: #ce0000;
letter-spacing: .15em;
}
.hv-overview-services .overview-tile div.animateLink:hover{
  color: #ac1f25;
}
.hv-overview-services .overview-img-thumbnail{
  text-align: right;
}
.hv-overview-services .overview-img-thumbnail img{
  max-width: 100%;
}
.hv-overview-services .ps-overview-list{
margin-bottom:0;
}
.hv-overview-services .ps-overview-list .col-sm-7{
padding-left:0;
}
.hv-overview-services .ps-overview-list .overview-right-text{
font-size: 1.125em;
font-weight: 600;
padding: 20px 20px 20px;
text-align: center;
background: #f3f3f3;
font-weight:600;
display: table-cell;
vertical-align: middle;
}
.hv-overview-services .ps-overview-list .overview-right-text span {
font-size: 2em;
color: #ce0000;
font-weight: 600;
display: block;
line-height: 1;
}
@media screen and (max-width: 1100px){
  .hv-overview-services .overview-tile svg  {
    width: 80px;
    height: 80px;
}
}
@media screen and (max-width: 1060px){
  .hv-overview-services .ps-overview-list img{
    max-width:100%;
  }
}
@media screen and (max-width: 991px){
.hv-overview-services .overview-right-block p {
  font-size: 1em;
}
.hv-overview-services h2{
  font-size:1.5em;
}
.hv-overview-services .overview-img-thumbnail .img-responsive{
  margin-bottom:20px;
}
.hv-overview-services h2 + p,
.hv-overview-services .overview-tile p{
  font-size:1em;
} 
.hv-overview-services .overview-tile h3.overview-title {
  font-size: 1.125em;
}
.hv-overview-services .ps-overview-list .overview-right-text{
  font-size:1em;
}
.hv-overview-services .ps-overview-list .overview-right-text span{
  font-size: 1.5em;
}
.hv-overview-services .ps-overview-list img{
  max-width:100%;
}
.hv-overview-services .overview-tile a.card-link1,
.hv-overview-services .overview-tile .cta-link-false{
  padding: 30px 10px;
}
.hv-overview-services .overview-tile div.card-link1{
  padding: 30px 10px;
}
.hv-overview-services .overview-tile svg  {
  width: 70px;
  height: 70px;
}
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .hv-overview-services .overview-tile.three-row a.card-link1, 
  .hv-overview-services .overview-tile.three-row .cta-link-false, 
  .hv-overview-services .overview-tile.three-row div.card-link1{
    padding: 10px;
  }
  .hv-overview-services .overview-tile h3.overview-title{
    font-size: 1rem;
    line-height: normal;
  }
}
@media screen and (max-width: 767px){
.hv-overview-services{
  padding: 40px 0 20px;
  text-align: center;
}
.hv-overview-services .overview-img-thumbnail{
    text-align: center;
    margin-bottom: 20px;
}
.hv-overview-services .overview-img-thumbnail .img-responsive{
  margin-bottom:20px;
  margin: 0 auto;
}
.hv-overview-services .ps-overview-list .overview-right-text {
  font-size: 1.125em;
  max-width: 260px;
  display: block;
  height: auto !important;
  margin: 0 auto 20px;
}
.hv-overview-services .col-sm-5 .img-responsive{
  margin-bottom: 20px;
}
.hv-overview-services .ps-overview-list .col-sm-7{
  padding-left:15px;
}
.hv-overview-services .overview-tile{
  margin-top: 20px;
}
.hv-overview-services .ps-overview-list {
  margin-bottom: 20px;
}
.hv-overview-services .ps-overview-list img{
    margin-bottom: 15px;
  }
.hv-overview-services .overview-tile a.card-link1,
.hv-overview-services .overview-tile .cta-link-false {
  padding: 20px 10px;
  height: initial !important;
}
.hv-overview-services .overview-tile div.card-link1 {
  padding: 20px 10px;
}
}
/* Featured resources*/
.hv-resource-interaction{
padding:60px 0;
position:relative;
background-size: cover;
background-repeat: no-repeat;
background-position: center top;
}

.hv-resource-interaction h2{
padding:0 15px;
font-size:2.563em;
font-weight:400;
margin-top:10px;
margin-bottom:40px;
color: #cc0000;
}
.hv-resource-interaction p{
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 50px;
  padding: 0 15px;
}
.hv-resource-interaction.background h2, .hv-resource-interaction.background p{
  color: #fff;
}
.hv-resource-interaction .res-int-item {
border: 1px solid #e1e1e1;
box-shadow:0 0 10px rgba(0,0,0,0.15);
overflow: hidden;
background:#fff;
z-index: 1;
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position:relative;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.hv-resource-interaction .res-int-item .res-featured {
  background: #cc0000;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  font-size: .8em;
  font-weight: 700;
margin-bottom:45px;
position: absolute;
top: 0;
}
.hv-resource-interaction .res-int-item .res-int-title{
    padding:15px 15px 0px;
}
.hv-resource-interaction .res-int-item.featured .res-int-title{
  padding:85px 15px 0px;
}
.hv-resource-interaction .res-int-item .res-int-title .res-int-cat,
.hv-resource-interaction .res-int-item .res-int-desc .res-int-cat {
  color: #9c9c9c;
  font-weight: 600;
  margin-bottom: 13px;
  position: relative;
  text-transform: uppercase; 
}
.hv-resource-interaction .res-int-item .res-int-title .res-int-cat:after,
.hv-resource-interaction .res-int-item.featured .res-int-title .res-int-cat:after {
  content: "";
  height: 3px;
  background: #ce0000;
  position: absolute;
  bottom: -5px;
  left: 0;
}
.hv-resource-interaction .res-int-item .res-int-title .res-int-cat:after{
  width: 30px;
}
.hv-resource-interaction .res-int-item.featured .res-int-title .res-int-cat:after {
  width: 100%;
}
.hv-resource-interaction .res-int-item .res-int-title h3,
.hv-resource-interaction .res-int-item .res-int-desc h3 {
  text-transform: none;
  margin-top: 0;
  font-weight: 400;
}
.hv-resource-interaction .res-int-item a.card-link1 {
  color: #333;
  display: block;
  text-decoration: none;
  position: relative;
min-height:330px
}
.hv-resource-interaction .res-int-item .pop{
overflow:hidden;
transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
position: relative;
}
.hv-resource-interaction .res-int-item .pop .gradient{
  background: linear-gradient(rgba(255,255,255, 0), #ffffff);
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 120px;
  z-index: 999;
}
.hv-resource-interaction .res-int-item .res-int-desc{
padding:0px 15px 0px;
background:#fff;
z-index:9;
visibility:hidden;
height:0;
opacity:0;
transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
}
.hv-resource-interaction .res-int-item:hover {
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
.hv-resource-interaction .res-int-item:hover .res-int-desc{
visibility:visible;
height:auto;
opacity:1; 
transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
}
.hv-resource-interaction .res-int-item:hover .pop{
transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
}
.hv-resource-interaction .res-int-item.featured:hover .pop{
margin-top:0;
}
.hv-resource-interaction .res-int-item.featured .col-md-6:last-child{
height:100%;
}
.hv-resource-interaction .res-int-item.featured .col-md-6:first-child{
transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
}
.hv-resource-interaction .res-int-item.featured:hover .col-md-6:first-child{
transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
margin-left: -30px;
}
.hv-resource-interaction .res-int-item .res-int-desc p{
font-size:1.125em;
font-weight:300;
padding:0;
}
.hv-resource-interaction .res-int-item .animateLink.card-click-cta {
  font-size: .8125rem;
  color: #ce0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
  display: block;
position: absolute;
  bottom: 0;
  padding-left: 15px;
  padding-bottom: 15px;
}
.hv-resource-interaction .res-int-item a.card-link1 .card-video-icon {
  padding-top: 0;
  z-index: 9;
display:flex;
align-items: center;
}
.hv-resource-interaction .res-int-item .pop img{
  width: 100%;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.no-touch .hv-resource-interaction .res-int-item:hover .pop img{
transform: scale(1.1);
}
.hv-resource-interaction .resource-interaction-list .learn-more-cta {
    max-width: 100%;
    display: inline-block;
    margin-top: 30px;
}
.hv-resource-interaction .resource-interaction-list .col-md-3{
margin-bottom:30px;
}
@supports (-ms-ime-align:auto) {
.img-responsive{
display:inherit;
}
}
@media screen and (max-width: 1290px) and (min-width: 1100px) {
.hv-resource-interaction .resource-interaction-list .col-centered{
  margin-left: -4px;
}
}
@media screen and (max-width: 1291px) {
.hv-resource-interaction .res-int-item .res-int-title h3, 
.hv-resource-interaction .res-int-item .res-int-desc h3{
  font-size: 1em;
}
.hv-resource-interaction .res-int-item .res-int-desc p{
  font-size:.9em;
}

.hv-resource-interaction .res-int-item a.card-link1{
  min-height:300px;
}

}
@media screen and (max-width: 1160px) {
  .hv-resource-interaction .res-int-item a.card-link1{
     min-height:280px;
  }
}
@media screen and (max-width: 1100px) {
.hv-resource-interaction .res-int-item .res-featured{
  margin-bottom:25px;
}
.hv-resource-interaction .res-int-item a.card-link1{
   min-height:250px;
}
.hv-resource-interaction .res-int-item .res-int-title h3, 
.hv-resource-interaction .res-int-item .res-int-desc h3{
  font-size: .95em;
}
.hv-resource-interaction .res-int-item .res-int-title .res-int-cat{
  font-size: .9rem;
}
}
@media screen and (max-width: 1024px) {
.hv-resource-interaction .res-int-item .res-int-desc,
.hv-resource-interaction .res-int-item.featured .res-int-desc,
.hv-resource-interaction .res-int-item.featured:hover .res-int-desc {
      visibility: hidden;
  height: 0;
  opacity: 0;
}
.hv-resource-interaction .res-int-item.featured:hover .res-int-title {
  margin-top: 0;
}
.hv-resource-interaction .res-int-item .pop{
  margin-top:0 !important;
}
.hv-resource-interaction .res-int-item:hover .res-int-desc {
visibility: hidden;
height: 0;
opacity: 0;
}
.hv-resource-interaction .res-int-item.featured:hover .col-md-6:first-child{
  margin-left:0;
} 
.hv-resource-interaction .resource-interaction-list .col-centered{
 margin-left: -4px;
}
}
@media screen and (max-width: 991px) {
  .hv-resource-interaction h2{
  font-size:2em;
  text-align: center;
}
.hv-resource-interaction .res-int-item.featured .res-int-title{
  padding-top:15px;
}
.hv-resource-interaction .res-int-item .res-int-title h3, .hv-resource-interaction .res-int-item .res-int-desc h3{
  font-size:1.125em;
}
.hv-resource-interaction .res-int-item .res-int-desc p{
  font-size:1em;
}
.hv-resource-interaction .res-int-item .res-int-title .res-int-cat, .hv-resource-interaction .res-int-item .res-int-desc .res-int-cat{
font-size:.9em;
}
.hv-resource-interaction .res-int-item .res-int-desc,
.hv-resource-interaction .res-int-item.featured .res-int-desc,
.hv-resource-interaction .res-int-item.featured:hover .res-int-desc {
      visibility: visible;
  height: auto;
  opacity: 1;
  padding-bottom:10px;
}
.hv-resource-interaction .res-int-item:hover .res-int-desc,
.hv-resource-interaction .res-int-item.featured:hover .res-int-desc{
      visibility: inherit;
  height: auto;
  opacity: inherit;
}
.hv-resource-interaction .res-int-item .res-int-desc{
visibility: visible;
height: auto;
opacity: 1;
padding-bottom:10px;
}
.hv-resource-interaction .res-int-item .res-featured{
margin-bottom:0;
}
.hv-resource-interaction .res-int-item .pop{
  height:160px;
}
.hv-resource-interaction .res-int-item{
  margin-bottom:30px;
}
.hv-resource-interaction .res-int-item .res-featured{
  position: absolute;
  top: -160px;
}
.hv-resource-interaction .res-int-item.featured:hover .col-md-6:first-child{
  margin-left:0;
}
.hv-resource-interaction .resource-interaction-list .col-centered{
display:block;
margin-left:0;
}
.hv-resource-interaction .res-int-item.featured .col-md-6:last-child{
height:auto;
}
.hv-resource-interaction .res-int-item .animateLink.card-click-cta{
  position:static;
}
.hv-resource-interaction .res-int-item.featured .res-int-title .res-int-cat:after {
  width: 30px;
}
}

@media screen and (max-width: 767px) {  
.hv-resource-interaction .res-int-item a.card-link1{
      height: auto !important;
}  
.hv-resource-interaction h2{
    margin-bottom: 30px;
  font-size: 1.5rem;
}
.hv-resource-interaction {
  padding: 30px 0;
}
}
/*PS Hero banner*/
.hv-ps-new-hero-banner{
background: #ffffff;
padding: 130px 0 80px;
position:relative;
z-index:2;
background-repeat: no-repeat;
background-size: cover;
}
.hv-ps-new-hero-banner.ps-inner{
padding:70px 0 70px;
}
.hv-ps-new-hero-banner .ps-new-hero-container{
display: flex;
  align-items: center;
}
.hv-ps-new-hero-banner.white{
color:#fff;
}
.hv-ps-new-hero-banner.custom-padding{
padding: 70px 0 70px;
}
.hv-ps-new-hero-banner h1,
.hv-ps-new-hero-banner h2{
text-transform: none;
font-size: 2.563em;
font-weight: 600;
margin-bottom: 30px;
margin-top:0px;
}
.hv-ps-new-hero-banner p{
font-size: 1.125rem;
font-weight: 300;
margin-bottom: 15px;
}
.hv-ps-new-hero-banner p.sub-desc {
  font-size: 1em;
  margin-top: 10px;
  margin-bottom: 0;
}
.hv-ps-new-hero-banner .product-cat {
font-weight: bold;
font-size: 1.125em;
text-transform: uppercase;
margin-bottom:20px;
}
.hv-ps-new-hero-banner .col-sm-4.text-center  img.img-responsive{
margin:0 auto;
}
.hv-ps-new-hero-banner ul {
    list-style-position: inside;
    text-align: left;
    padding: 0;
  font-size: 1.125rem;
  font-weight: 300;
}
.hv-ps-new-hero-banner .col-sm-4.text-center a {
display: table;
  margin: 0 auto;
}
.hv-ps-new-hero-banner .col-sm-4.text-center a span.glyphicon-lock{
  display: none;
}
.hv-ps-new-hero-banner a.animateLink.ctalink{
font-size: .8125rem;
  color: #ce0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
  display: inline-block;
  margin-top: 10px;
}
.hv-ps-new-hero-banner.white a.animateLink.ctalink{
color:#fff;
}
.hv-ps-new-hero-banner .btn-square-red.cta-btn,
.hv-ps-new-hero-banner .btn-square-white.cta-btn,
.hv-ps-new-hero-banner .btn-square-black.cta-btn  {    
  display: inline-block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  text-align: center;
  margin-top:20px;
}
.hv-ps-new-hero-banner .btn-square-white.cta-btn a{
  color: #ce0000;
}
.no-touch .hv-ps-new-hero-banner .btn-square-white.cta-btn a:hover{
  color: #ffffff;
}
.hv-ps-new-hero-banner .btn-square-red.cta-btn a{
color: #ffffff;
background-color: #ce0000;
display:block;
}
.no-touch .hv-ps-new-hero-banner .btn-square-red.cta-btn a:hover{
background: #fff;
color: #ce0000;
border-color:#fff;
}
.hv-ps-new-hero-banner .ps-new-hero-container img.img-responsive.box-shadow {
box-shadow: 0px 0px 25px rgba(0,0,0,1);
}
.lightshadow1{
  box-shadow: 0px 0px 25px rgba(255,255,255,1) !important;
}
.hv-ps-new-hero-banner .left-align{
float: right;
order: 2;
margin-left: auto;
}
.hv-ps-new-hero-banner .right-align {
  float: left;
}
.hv-ps-new-hero-banner .video-thumb {
  position: relative;
  display: block;
}
.hv-ps-new-hero-banner .video-thumb a.btn-play-video {
  display: inline-block;
  vertical-align: middle;
}
.hv-ps-new-hero-banner .video-thumb a.btn-play-video:before {
  position: absolute;
  content: " ";
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  background-image:url(../../../content/dam/public/en_us/images/vide-icon-v2.png);
  height: 93px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.hv-ps-new-hero-banner a.ps-pdf-icon, 
.hv-ps-new-hero-banner a.ps-doc-icon, 
.hv-ps-new-hero-banner a.ps-blog-icon,
.hv-ps-new-hero-banner a.ps-third-party-icon,
.hv-ps-new-hero-banner a.ps-video-icon{
  background-image: url('../../../content/dam/public/en_us/images/common/icons/gated-icons-sprite.png');
}
.hv-ps-new-hero-banner a.ps-pdf-icon .engInd, 
.hv-ps-new-hero-banner a.ps-doc-icon .engInd, 
.hv-ps-new-hero-banner a.ps-blog-icon .engInd,
.hv-ps-new-hero-banner a.ps-third-party-icon .engInd,
.hv-ps-new-hero-banner a.ps-video-icon .engInd,
.dt-inner-page-banner .video-thumb a.btn-play-video .engInd,
.hv-training-resources a.btn-play-video .engInd{
  display: none;
}
.hv-ps-new-hero-banner a.ps-pdf-icon{
  width:65px;
  height: 80px;
  background-position: left top;
}
.no-touch .hv-ps-new-hero-banner a.ps-pdf-icon:hover{
  background-position: left -81px;
}
.hv-ps-new-hero-banner a.ps-pdf-icon.isGatedLock{
  width:73px;
  height: 80px;
  background-position: left -162px;
}
.no-touch .hv-ps-new-hero-banner a.ps-pdf-icon.isGatedLock:hover{
  background-position: left -243px;
}
.hv-ps-new-hero-banner a.ps-doc-icon{
  height: 80px;
  width: 63px;
  background-position: -77px -1px;
}
.no-touch .hv-ps-new-hero-banner a.ps-doc-icon:hover{
  background-position: -77px -82px;
}
.hv-ps-new-hero-banner a.ps-doc-icon.isGatedLock{
  height: 80px;
  width: 69px;
  background-position: -77px -163px;
}
.no-touch .hv-ps-new-hero-banner a.ps-doc-icon.isGatedLock:hover{
  background-position: -77px -244px;
}
.hv-ps-new-hero-banner a.ps-blog-icon{
  height: 80px;
  width: 79px;
  background-position: -156px -1px;
}
.no-touch .hv-ps-new-hero-banner a.ps-blog-icon:hover{
  background-position: -156px -82px;
}
.hv-ps-new-hero-banner a.ps-blog-icon.isGatedLock{
  height: 80px;
  width: 87px;
  background-position: -149px -163px;
}
.no-touch .hv-ps-new-hero-banner a.ps-blog-icon.isGatedLock:hover{
  background-position: -149px -244px;
}
.hv-ps-new-hero-banner a.ps-third-party-icon{
  height: 65px;
  width: 65px;
  background-position: -242px -16px;
}
.no-touch .hv-ps-new-hero-banner a.ps-third-party-icon:hover{
  background-position: -242px -97px;
}
.hv-ps-new-hero-banner a.ps-third-party-icon.isGatedLock{
  height: 65px;
  width: 74px;
  background-position: -242px -177px;
}
.no-touch .hv-ps-new-hero-banner a.ps-third-party-icon.isGatedLock:hover{
  background-position: -242px -258px;
}
.hv-ps-new-hero-banner a.ps-video-icon {
  height: 65px;
  width: 65px;
  background-position: -327px -16px;
}
.no-touch .hv-ps-new-hero-banner a.ps-video-icon:hover {
  background-position: -327px -97px;
}
.hv-ps-new-hero-banner a.ps-video-icon.isGatedLock {
  height: 65px;
  width: 75px;
  background-position: -327px -177px;
}
.no-touch .hv-ps-new-hero-banner a.ps-video-icon.isGatedLock:hover {
  background-position: -327px -258px;
}
@media screen and (max-width: 991px) {
.hv-ps-new-hero-banner h1,
.hv-ps-new-hero-banner h2{
  font-size:1.8em;
}
.hv-ps-new-hero-banner p{
  font-size:1rem;
}
.hv-ps-new-hero-banner ul {
  font-size: 1rem;
}
.hv-ps-new-hero-banner{
  padding-bottom:60px;
}
}
@media screen and (max-width: 767px) {
.hv-ps-new-hero-banner h1,
.hv-ps-new-hero-banner h2{
  margin-bottom: 25px;
  font-size:1.5em;
}
.hv-ps-new-hero-banner p{
  font-size:1rem;
  margin-bottom:20px;
}
.hv-ps-new-hero-banner ul {
    text-align: center;
  font-size: 1rem;
}
.hv-ps-new-hero-banner{
  padding: 130px 0 40px;
  text-align:center;
}
.hv-ps-new-hero-banner .ps-new-hero-container {
  display: block;
}
.hv-ps-new-hero-banner .btn-square-red.cta-btn{
  display:block;
  max-width: 280px;
  margin: 25px auto;
  width: 100%;
  clear: both;
}
.hv-ps-new-hero-banner img.img-responsive{
  margin:0 auto;
}
.hv-ps-new-hero-banner .col-sm-4{
  text-align:center;
  max-width: 320px;
  margin: 0 auto;
}
.hv-ps-new-hero-banners .ps-new-hero-container .col-xs-4 {
  margin-bottom: 20px;
}
.hv-ps-new-hero-banner .left-align{
  float: none;
margin-bottom:20px;
}
.hv-ps-new-hero-banner .right-align {
  float: none;
}
.hv-ps-new-hero-banner a.animateLink.ctalink{
  margin-bottom:25px;
  margin-top:20px;
  padding: 0 15px;
}
.hv-ps-new-hero-banner.custom-padding{
  padding: 50px 0 40px;
}
.hv-ps-new-hero-banner.ps-inner{
  padding: 60px 0 40px;
}
}
@media screen and (max-width: 480px) {
.hv-ps-new-hero-banner {
  padding: 150px 0 40px;
}
}
/* Product features*/
.hv-product-features {
  padding: 65px 0 0;
}
.hv-product-features .feature-box{
  position: relative; 
  margin-top: 10px;
  display:table; 
  min-height: 53px;
}
.hv-product-features h2{ 
  font-weight: 400; 
  margin-bottom: 30px;
  margin-top: 0;
  font-size:2.563em;
  text-align: left;
  color: #ce0000;
  padding: 0 15px;
}
.hv-product-features .list-box {
  background-color: #ebebeb; 
  padding: 35px 0 40px;
}
.hv-product-features .feature-box .feature-icon{ 
  width: 30px; 
  height: 30px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
}
.hv-product-features .feature-box .feature-icon span{
  color: #fff;
  background: #ce0000;
  padding: 5px;
  font-size: 0.9rem
}
.hv-product-features .feature-box p{
font-size: 1.125em;
font-weight: 300;
margin-bottom:0;
display: table-cell;
vertical-align: middle;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
.hv-product-features .feature-box p{
  width:100%;
}
.hv-product-features .feature-box{
  padding:0 15px;
}
}
@-moz-document url-prefix() { 
  .hv-product-features .feature-box {
     display: inherit;
  }
}

@supports (-ms-ime-align:auto) {
  .hv-product-features .feature-box {
     display: inherit;
  }
}
@media(max-width: 991px){
.hv-product-features .feature-box p{
  font-size: 1em;
}
.hv-product-features h2{
  font-size: 2em;
  margin-top: 0;
}
.hv-product-features {
  padding: 0;
}
}
@media(max-width: 767px){
.hv-product-features .col-sm-4{
  width: 49%; 
  display: inline-block;
}
.hv-product-features h2{
  font-size: 1.5em;
  text-align:left;
  padding-left: 15px;
}
.hv-product-features .feature-box p{
  font-size: 1em;
}
.hv-product-features {
  padding: 0;
}
.hv-product-features .feature-box{
  height: auto !important;
margin-top: 10px;
}
}
@media(max-width: 640px){
.hv-product-features .col-sm-4{
  width: 100%;
}
}   
.hv-ps-architecture {
position:relative;
padding:60px 0;
text-align:center;
}
.hv-ps-architecture img{
margin:0 auto;
} 
.hv-ps-architecture h2{
font-weight: 400;
  margin-bottom: 25px;
  font-size: 2.563em;
  margin-top:10px;
  color: #ce0000;
}
@media(max-width: 1024px){
.hv-ps-architecture{
  padding-left: 15px;
  padding-right:15px;
}
}
@media(max-width: 991px){
  .hv-ps-architecture h2{
    font-size:2em;
  }
}
@media(max-width: 767px){
.hv-ps-architecture h2{
  font-size:1.5em;
  text-align:center;
  padding-left:0px;
}
.hv-ps-architecture{
  padding: 20px 15px 40px;
}
}
/* Related solutions*/
.hv-ps-related{
padding:65px 0 40px;
}
.hv-ps-related h2{
margin: 0px;
font-size: 2.5em;
font-weight: 400;
color: #ce0000;
}
.hv-ps-related .col-sm-3 {
  margin-bottom: 30px;
}
.hv-ps-related .hv-related-box-wrapper{
margin-top: 55px;
}
.hv-ps-related .hv-related-box-wrapper a {
color: inherit;
text-decoration: none;
}
.hv-ps-related .hv-related-box{
  border: 1px solid #b2b2b2;
  padding: 35px 15px;
  box-shadow: 0px 0px 49px rgba(0,0,0,0.11);
}
.hv-ps-related .hv-related-box.related-bg{
background-repeat: no-repeat;
background-size: cover;
position: relative;
z-index: 1;
overflow: hidden;
padding:0;
width:100%;
}
.hv-ps-related .hv-related-box.related-bg .hv-related-inner {
  display: flex;
align-items: flex-end;
  height: 330px;
position:relative;
}
.hv-ps-related .related-bg.white {
  color: #fff;
}

.hv-ps-related .hv-related-box .image-wrap {
margin-bottom:30px;
}
.hv-ps-related .hv-related-box .image-wrap .img-responsive{
margin:0 auto;
}
.hv-ps-related .hv-related-box .related-cat {
color: #333;
  font-weight: 400;
  margin-bottom: 10px;
}
.hv-ps-related .hv-related-box .box-title{
  z-index: 1;
  background-color: #ce0000;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  bottom: -60px;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
}
.no-touch .hv-ps-related .hv-related-box:hover .box-title {
  bottom: 0;
}
.hv-ps-related .hv-related-box .box-title .animateLink {
  font-size: .8125rem;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
  display: block;
  padding: 0px 15px 40px 15px;
  width: 100%;
  text-align: center;
}
.hv-ps-related .hv-related-box h3{
  text-transform: none;
  margin: 0 auto;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}
.hv-ps-related .hv-related-box.related-bg h3{
padding:30px 15px;
}
.imagecontainer-img{
  object-fit: cover;
    font-family: "object-fit: cover";
}
.hv-ps-related .hv-related-box .hv-related-inner .component-tile-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1290px) and (min-width: 1100px) {
.hv-ps-related .col-centered{
  margin-left: -4px;
}
}
@media screen and (max-width: 1024px){
.hv-ps-related .col-centered{
  margin-left:-4px;
}
.hv-ps-related .hv-related-box .box-title{
  bottom: 0;
}
.hv-ps-related .hv-related-box .box-title .animateLink{
  display: none;
}
}
@media screen and (max-width: 991px){
.hv-ps-related .hv-related-box h3{
  font-size: 1em;
} 
.hv-ps-related .hv-related-box .related-cat{
  font-size: .9rem;
}
.hv-ps-related .hv-related-box.related-bg .hv-related-inner{
  height:250px;
}
.hv-ps-related .col-centered{
  margin-left:0;
}
}
@media screen and (max-width: 767px){
.hv-ps-related h2{
  padding: 0px 15px;
  font-size:1.5em;
}
.hv-ps-related .hv-related-box{
  margin-bottom: 15px;
}   
.hv-ps-related {
  padding: 40px 0 20px;
}
.hv-ps-related .col-centered{
  display:block;
}
.hv-ps-related .col-centered:last-child {
  margin-bottom: 0;
}
.hv-ps-related .hv-related-box.related-bg{
  width:100%;
}
.hv-ps-related .hv-related-box-wrapper{
margin-top: 35px;
}
.hv-ps-related .hv-related-box .box-title{
  height: auto !important;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
.hv-ps-related .hv-related-box h3{
width:100%;
}
.hv-ps-related .hv-related-box.related-bg{
  display:table;
}
.hv-ps-related .hv-related-box.related-bg .hv-related-inner{
  display:table-cell;
  vertical-align:middle;
}
.hv-ps-related .hv-related-box.related-bg .hv-related-inner .component-tile-image{
  height:300px;
}
}
/* Industry solution*/
.hv-ps-solution-industry-panel{
padding: 60px 0px 40px 0px;
width: 100%;
}
.hv-ps-solution-industry-panel h2{
font-size: 2.5em;
font-weight: 400;
text-align: center;
margin-bottom: 20px;
}
.hv-ps-solution-industry-panel p{
font-size:1.125em;
font-weight:300;
text-align:center;
}
.hv-ps-solution-industry-panel .ps-solution-industry-list{
margin-top: 45px;
}
.hv-ps-solution-industry-panel .solution-industry-img-thumb {
text-align: center;
}
.hv-ps-solution-industry-panel .solution-industry-img-thumb img{
margin: 0 auto; 
}
.hv-ps-solution-industry-panel .solution-industry-img-thumb svg.icon {
  fill: #333333 !important;
width: 115px;
height: 100px;
}
.hv-ps-solution-industry-panel .solution-industry-box{
padding: 20px 0px;
background: #f4f4f4;
margin-bottom: 25px;
}
.hv-ps-solution-industry-panel .solution-industry-box h4{
text-align: center;
font-size: 1.25em;
font-weight: 600;
margin: 0 auto;
margin-top: 10px;
padding: 0 10px;
}
.hv-ps-solution-industry-panel .ps-solution-industry-list a{
color: #333;
} 
.hv-ps-solution-industry-panel .ps-solution-industry-list a:hover, 
.hv-ps-solution-industry-panel .ps-solution-industry-list a:focus{
color: #333;
text-decoration: none;
}
@media screen and (max-width: 991px){
.hv-ps-solution-industry-panel .solution-industry-box h4{
  font-size: 1em;
}
}
@media screen and (max-width: 767px){
.hv-ps-solution-industry-panel h2{
  font-size:1.5em;
text-align:left;
padding-left: 10px;
}
.hv-ps-solution-industry-panel{
  padding: 20px 0px 20px 0px;
}
.hv-ps-solution-industry-panel .solution-industry-box h4{
  font-size: .9em;
}
.hv-ps-solution-industry-panel .col-centered{
  margin-right:-4px!important;
  padding: 0 10px;
}
.hv-ps-solution-industry-panel .col-sm-12{
  padding: 0 5px;
}
.hv-ps-solution-industry-panel p{
  font-size:1em;
text-align: left;
  padding-left: 10px;
}
.hv-ps-solution-industry-panel .ps-solution-industry-list{
  margin-top: 25px;
}
}
@media screen and (max-width: 480px){
.hv-ps-solution-industry-panel .solution-industry-box{
  padding: 10px 0px;
  margin-bottom: 10px;
}
.hv-ps-solution-industry-panel .col-centered{
  padding: 0 7px;
  margin-left: -4px;
}
.hv-ps-solution-industry-panel .solution-industry-img-thumb img{
  width: 50%;
}
.hv-ps-solution-industry-panel .solution-industry-box h4{
  margin-top:10px;
}
.hv-ps-solution-industry-panel .solution-industry-img-thumb svg.icon {
  width: 100px;
  height: 60px;
}
}
.all-product-section {
padding: 40px 0px 0px;
}
.all-product-section .grid-list-section h2 {
font-weight: 400;
margin-bottom: 20px;
text-align: center;
font-size: 2.563em;
}

/*Grid List Section CSS*/
.all-product-section .grid-list-section .search-tab-header {
display: flex;
flex-direction: row;
justify-content: space-between;
margin: 50px 15px 0;
}
.all-product-section .grid-list-section .search-tab-header .search-box {
position: relative;
max-width: 900px;
border: 5px solid #e6e6e6;
width: 100%;
box-shadow: none;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box {
position: absolute;
border: 1px solid #dedede;
box-shadow: 2px 1px 7px #999;
z-index: 10;
background: #f1f1f1;
  padding: 15px 0 10px;
top: 61px;
width: 50%;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box:before {
  content: '';
  position: absolute;
  left: 5%;
  top: -28px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #f1f1f1;
  z-index: 9;
  display: block;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box .sp a{
  font-size: .7em;
 margin: 5px 0;
  color: #333;
  padding: 4px 15px;
  display: block;
  text-decoration: none;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box .sp a:hover{
background: #dedede;
}
.all-product-section .grid-list-section .search-tab-header.solution-search-tab{
display: block;
margin: 50px 15px 0;
}
.all-product-section .grid-list-section .search-tab-header.solution-search-tab .search-box{
max-width: 100%;
}
.all-product-section .grid-list-section .search-tab-header .search-box input[type=text] {
  border: 0;
  padding: 17px 50px 17px 25px;
  width: 100%;
}
.all-product-section .grid-list-section .search-tab-header .search-box input::-ms-clear{
  display: none;
}
.all-product-section .grid-list-section .search-tab-header .search-box .icon-search {
position: absolute;
right: 10px;
top: 10px;
}
.all-product-section .grid-list-section .search-tab-header .grid-header {
display: inline-flex;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul {
display: flex;
align-items: center;
list-style: none;
margin:0;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul li {
margin-left: 20px;
font-size: 1.25em;
font-weight: 600;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul li a {
  color: #ce0000;
  font-size: 1.6em;
  font-weight: 300;
  width: 32px;
  height: 40px;
  display: block;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul li a:hover,
.all-product-section .grid-list-section .search-tab-header .grid-header ul li a.active{
color:#ccc;
}
.all-product-section .grid-list-section .search-tab-header .search-box span.glyphicon.glyphicon-search {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 2em;
  color: #c00;
  position: absolute;
  top: 12px;
  right: 14px;
  cursor: pointer;
}
.all-product-section .ps-search-results .pagelist {
padding: 50px 15px 60px;
display: none;
}
.all-product-section .ps-search-results .prod-count {
    text-align: right;
    width: 100%;
    padding-top: 40px;
  display:none;
  padding: 40px 15px 0;
}
.all-product-section .ps-search-results .product {
margin: 0px 0 25px;
}
.all-product-section .ps-search-results .product .deafultdesc {
margin-top: 4px;
}
.all-product-section .ps-search-results .product a {
color: #aaaaaa;
font-size: .9em;
}
.all-product-section .ps-search-results .product h3 {
text-transform: none;
margin: 0 0 3px;
font-size: 1.5em;
}
.all-product-section .ps-search-results .product h3 a {
text-decoration: none;
color: #333;
}
.all-product-section .ps-search-results .product .deafultdesc p {
font-size: 1.125em;
font-weight: 300;
}
.all-product-section .ps-search-results .product .deafultdesc ul {
margin: 0 0 12px 0;
padding: 0 0 0 18px;
list-style-type: square;
list-style-position: outside;
font-size: 1.125em;
font-weight: 300;
}
.all-product-section .ps-search-results .product .deafultdesc ul li {
margin-bottom: 8px
}
.all-product-section .ps-search-results .product .deafultdesc ul li:last-child {
margin-bottom: 0;
}
.all-product-section .grid-list-section .search-tab-header .clearprodSearch {
position: absolute;
right: 71px;
top: 21px;
cursor: pointer;
display: none;
}
.all-product-section .ps-search-results .ps-load-more{
text-align: center;
display: none;
padding-bottom: 60px;
}
.all-product-section .ps-search-results .ps-load-more .btn-square-red {
  display: inline-block;
}

/*Grid List Section CSS*/

/* Grid view Container CSS */
.hv-ps-product-grid{
padding:60px 0px 60px 0px;
}
.hv-ps-product-grid .grid-flex-row{
  display:-webkit-flex;
  display:-webkit-box;
  display:-moz-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap: wrap;
}
.hv-ps-product-grid .ps-solution-category-list {
  position: relative;
  z-index: 9;
}
.hv-ps-product-grid h2 {
  font-weight: 400;
  font-size: 2.563em;
  margin-top: 0;
  margin-bottom: 20px;
  line-height:1.428571429;
  color: #ce0000;
  text-align: left;
}
.hv-ps-product-grid p {
  font-size: 1.125em;
  font-weight: 300;
  padding: 0;
margin-bottom:20px;
}
.hv-ps-product-grid .product-box {
  padding: 10px 50px 10px 30px;
  position: relative;
  z-index: 5;
}
.hv-ps-product-grid .solution-box {
  padding-bottom:15px;
}
.hv-ps-product-grid .solution-box .list-category {
  padding: 0px 25px;
  margin-top: 0;
  background-color: #ffffff;
}
.hv-ps-product-grid.ps-grey .solution-box .list-category{
  background-color: #f1f1f1;
}
.hv-ps-product-grid .solution-box .shadow p{
  margin-bottom: 0;
}
.hv-ps-product-grid .solution-box .shadow .card-link1{
  color: #000000;
  text-decoration: none;
  padding: 25px;
  display: block;
}
.no-touch .hv-ps-product-grid .solution-box:hover .shadow .card-link1{
  box-shadow: 0 0 14px rgba(197, 197, 197, 1);
}
.no-touch .hv-ps-product-grid .solution-box:hover .shadow.no-list .card-link1{
  box-shadow: 0px 0px 15px rgba(197, 197, 197, 1);
  padding-bottom: 25px;
}
.hv-ps-product-grid .solution-box .solution-img-thumbnail svg.icon{
width: 85px;
  height: 85px;
fill: #333333 !important;
}
.hv-ps-product-grid .title-div {
  margin-bottom: 25px;
}
.hv-ps-product-grid .ps-product-list > div.col-sm-4:nth-child(1) .product-box, 
.hv-ps-product-grid .ps-product-list > div.col-sm-4:nth-child(3n + 4) .product-box,
.hv-ps-product-grid .ps-product-list > div.col-sm-6:nth-child(1) .product-box, 
.hv-ps-product-grid .ps-product-list > div.col-sm-6:nth-child(2n + 3) .product-box{
    padding-left: 0;
}
.hv-ps-product-grid .solution-box h3,
.hv-ps-product-grid .product-box h3 {
  font-size: 1.125rem;
  text-transform: none;
  font-weight: 600;
color:inherit;
margin-top: 15px;
line-height:1.4;
color: #000000;
}
.hv-ps-product-grid .product-box h3{
  margin-top: 0;
}
.hv-ps-product-grid .solution-box .shadow:hover h3,
.hv-ps-product-grid .product-box .shadow:hover h3{
color:#ce0000;
}
.hv-ps-product-grid .solution-box ul,
.hv-ps-product-grid .product-box ul {
  margin: 0 0 0 22px;
  padding: 0;
  list-style: none;
}
.hv-ps-product-grid .solution-box li,
.hv-ps-product-grid .product-box li {
  font-size: 1.125rem;
  font-weight: 300;
padding: 2px 0;
}
.hv-ps-product-grid .solution-box ul li::before,
.hv-ps-product-grid .product-box ul li::before {
  content: "";
  background-color: #ce0000;
  float: left;
  margin: 11px 0 0 -15px;
  width: 5px;
  height: 5px;
}
.hv-ps-product-grid .solution-box h3 a, 
.hv-ps-product-grid .product-box h3 a {
  color: #333333;
  text-decoration: none;
}
.hv-ps-product-grid .solution-box ul li a,
.hv-ps-product-grid .product-box ul li a{
  font-weight: 600;
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
}
.hv-ps-product-grid .solution-box h3 a:hover, 
.hv-ps-product-grid .product-box h3 a:hover,
.hv-ps-product-grid .solution-box ul li a:hover,
.hv-ps-product-grid .product-box ul li a:hover{
color:#ce0000;
} 
.hv-ps-product-grid .product-box.ps-right-border {
border-right: 1px solid #cccccc;
}
.hv-ps-product-grid.ps-grey{
background:#f1f1f1;
}
.hv-ps-product-grid .view-detail a{
color: #ce0000;
  font-weight: 700;
  letter-spacing: .10em;
  padding: 0px 15px 0;
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
font-size: .9em;
float: right;
}
.hv-ps-product-grid .view-detail a:hover{
color:#ac1f25;
}
.hv-ps-product-grid .col-sm-4:nth-child(3n) .product-box,
.hv-ps-product-grid .col-sm-6:nth-child(2n) .product-box {
  border-right: none;
}
/* Grid view Container CSS */

/* List view Container CSS */
.all-product-section .list-view-container h2 {
font-size: 2.063em;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
.all-product-section .list-view-container ul#alphabet-navbar {
list-style-type: none;
margin: 0 auto;
text-align: center;
padding: 0 15px;
margin: 0;
}
.all-product-section .list-view-container ul#alphabet-navbar li {
display: inline-block;
font-size: 1.75em;
padding: 0 10px;
font-weight:300;
margin: 0 5px;
}
.all-product-section .list-view-container ul#alphabet-navbar li.active {
  font-weight: 600;
  border-bottom: 6px solid #ce0000;
}
.all-product-section .list-view-container ul#alphabet-navbar li a {
color: #333;
}
.all-product-section .list-view-container ul#alphabet-navbar li a:hover,
.all-product-section .list-view-container ul li a:focus {
text-decoration: none;
color: #333;
}
.all-product-section .list-view-container div#showProducts {
margin: 1rem 0;
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
-webkit-column-width: 100%;
-moz-column-width: 100%;
column-width: 100%;
min-height:200px;
padding:0 15px;
}

.all-product-section .list-view-container .list-prod {
  font-size: 1.25em;
font-weight: 600;
  padding: 10px 0;
}
.all-product-section .list-view-container .list-prod a{
color:#333;
}
.all-product-section .list-view-container .list-prod a:hover{
text-decoration:none;
color:#ce0000;
}
/* List view Container CSS */

/*Show/Hide Containers CSS*/
.all-product-section .list-view-container {
display: none;
padding-top:80px;
padding-bottom:60px;
}
/*Show/Hide Containers CSS*/
@media screen and (max-width: 991px) {
.hv-ps-product-grid .product-box {
  padding: 10px 30px 20px 10px;
}
.all-product-section .grid-list-section h2{
  font-size:2em;
}
.hv-ps-product-grid h2{
  font-size: 2em;
}
}
@media screen and (max-width: 767px) {
.all-product-section h2,
.all-product-section .grid-list-section h2  {
  font-size: 1.5rem;
}
.all-product-section {
  padding: 30px 0px 0px;
}
.all-product-section .grid-view-container .hv-ps-product-grid .product-box,
.all-product-section .grid-view-container .hv-ps-product-grid .product-box h3,
.hv-ps-product-grid .solution-box {
  height: auto !important;
}
.hv-ps-product-grid .title-div{
  margin-bottom:0;
}
.hv-ps-product-grid .product-box.ps-right-border{
  border-right:none;
}
.hv-ps-product-grid {
  padding: 40px 0px 40px 0px;
  text-align: center;
}
.hv-ps-product-grid .solution-box ul,
.hv-ps-product-grid .product-box ul {
  text-align: left;
}
.all-product-section .list-view-container{
  padding-top: 20px;
  padding-bottom:30px;
}
.all-product-section .list-view-container h2{
  font-size:1.5em;
}
.all-product-section .list-view-container ul#alphabet-navbar li {
  font-size: 1em;
  padding: 0 5px;
  font-weight: 300;
  margin: 0px 5px;
}
.all-product-section .list-view-container .list-prod {
  font-size: 1em;
  font-weight: 600;
  padding: 5px 0;
}
.hv-ps-product-grid .view-detail a{
  float: none;
  margin-bottom: 40px;
  padding: 0;
}
.hv-ps-product-grid p{
  font-size:1em;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box{
  width: 70%;
}
.hv-ps-product-grid h2{
  font-size: 1.5em;
  text-align: center;
}
.hv-ps-product-grid .product-box {
  padding: 10px 0px 10px 0px;
}
.hv-ps-product-grid .solution-box, 
.hv-ps-product-grid .product-box{
  margin-bottom: 10px;
}
.hv-ps-product-grid .solution-box h3, 
.hv-ps-product-grid .product-box h3{
  margin-top: 0;
}
.hv-ps-product-grid .solution-box .shadow .card-link1 .solution-img-thumbnail img{
  margin:0 auto;
}
}
@media(max-width: 480px) {
.all-product-section .grid-list-section .search-tab-header .search-box {
  width: 100%;
  border: 2px solid #e6e6e6;
}
.all-product-section .grid-list-section .search-tab-header,
.all-product-section .grid-list-section .search-tab-header.solution-search-tab  {
  flex-direction: column;
  margin-top: 30px;
}
.all-product-section .grid-list-section .search-tab-header .grid-header {
  justify-content: center;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul {
  padding: 0;
  margin-top:30px;
}
.all-product-section .grid-list-section .search-tab-header .grid-header ul li {
  margin: 0 5px;
}
.all-product-section .grid-list-section .search-tab-header .search-box span.glyphicon.glyphicon-search{
  font-size:1.5em;
  top: 9px;
  right: 9px;
}
.all-product-section .grid-list-section .search-tab-header .search-box input[type=text]{
  padding:10px;
}
.all-product-section .grid-list-section .search-tab-header .clearprodSearch{
right: 50px;
top: 14px;
}
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box{
top: 45px;
}
}
/*Subcategory*/

.hv-ps-subcategory{
padding:70px 0 50px;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(236,236,236,1) 50%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(236,236,236,1) 50%); 
background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(236,236,236,1) 50%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); 
}

.hv-ps-subcategory h2{
margin: 0px;
font-size: 2.5em;
font-weight: 400;
text-align: left;
color: #ce0000;
padding: 15px;
}
.hv-ps-subcategory .col-sm-3 {
  margin-bottom: 30px;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper{
margin-top: 30px;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a {
color: inherit;
text-decoration: none;
}
.hv-ps-subcategory .hv-subcategory-box{
  padding: 35px 15px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a.card-link1 .engInd{
  display: none;
}
.hv-ps-subcategory .hv-subcategory-box .image-wrap {
margin-bottom:30px;
}
.hv-ps-subcategory .hv-subcategory-box .image-wrap .img-responsive{
margin:0 auto;
}
.hv-ps-subcategory .hv-subcategory-box .image-wrap svg.icon {
  width: 100px;
  height: 100px;
}
.hv-ps-subcategory .hv-subcategory-box p {
color: #333;
font-weight: 300;
font-size: 1rem;
border-left: 1px solid #333333;
padding-left: 10px;
text-align: left;
}
.hv-ps-subcategory .hv-subcategory-box h3{
text-transform: none;
margin: 0 auto 20px;
font-size: 1.25rem;
font-weight: 600;
line-height:1.3;
position: relative;
z-index: 1;
text-align: left;
}
.hv-ps-subcategory .hv-subcategory-box .animateLink {
  font-weight: 700;
  font-size: .8125em;
  text-transform: uppercase;
  color: #cc0d0d;
  text-decoration: none;
  letter-spacing: .13em;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a:hover .hv-subcategory-box {
  background-color: #ce0000;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a:hover .hv-subcategory-box p {
  color: #ffffff;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a:hover .hv-subcategory-box .image-wrap svg.icon{
  fill: #ffffff;
}
.hv-ps-subcategory .hv-subcategory-box-wrapper a:hover .hv-subcategory-box p{
  border-left: 1px solid #ffffff;
}
@media screen and (max-width: 1024px){
  .hv-ps-subcategory .hv-subcategory-box{
    background:#cc0000;
  }
  .hv-ps-subcategory .hv-subcategory-box p{
    border-color:#fff;
  }
  .hv-ps-subcategory .hv-subcategory-box h3, .hv-ps-subcategory .hv-subcategory-box p{
    color: #fff;
  }   
  .hv-ps-subcategory .hv-subcategory-box-wrapper a .hv-subcategory-box .image-wrap svg.icon{
    fill:#fff;
  }
}
@media screen and (max-width: 991px){
.hv-ps-subcategory .hv-subcategory-box h3{
  font-size: 1.25em;
} 
.hv-ps-subcategory .slick-initialized .slick-slide{
  float:left;
}
.hv-ps-subcategory h2{
  font-size:2em;
}
.hv-ps-subcategory .hv-subcategory-box{
  margin-bottom: 15px;
}
.hv-ps-subcategory .hv-subcategory-box h3{
  font-size: 1.125rem;
}
.hv-ps-subcategory .hv-subcategory-box p{
  font-size: 0.875rem;
}
}
@media screen and (max-width: 767px){
.hv-ps-subcategory h2{
  padding: 0px 15px;
  font-size:1.5em;
}
.hv-ps-subcategory {
  padding: 40px 0 10px;
  background: #fff;
}
.hv-ps-subcategory .col-centered{
  display:inline-block;
padding: 0 5px;
}
}

/* PS Footer */
.hds-contact-sales.ps-teal {
  padding-bottom: 60px;
}
/* Smart Overlay */
.smart-overlay {
  background: #333;
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 5% 5%;
  z-index: 9999;
}

.smart-overlay .container {
  background-color: #000;
  margin: auto;
  max-width: 1200px;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  width: 600px;
  height: 450px;
  max-height: 600px;
  margin-right: auto;
  color: #FFF;
  z-index: 5;
}

.smart-overlay iframe#smartModalWindow {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  width: 600px;
  height: 450px;
  max-height: 600px;
  margin-right: auto;
}

.smart-overlay .container .content {
  margin: auto;
  padding: 0;
}

.smart-overlay .container .close-overlay {
  display: inline-block;
  position: absolute;
  top: 16px;
  right: -40px;
}

.smart-overlay .container .innerContent {
  padding: 0;
  text-align: center;
  background: #000;
}

@media screen and (min-width: 1024px) {
  .smart-overlay .container .close-overlay {
    top: 0px;
    right: -80px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    width: 750px;
    height: 550px;
  }
  .smart-overlay .container {
    width: 750px;
    height: 550px;
  }
  .smart-overlay {
    padding: 1% 2%;
  }
}


/* ----------- Non-Retina Screens ----------- */

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) {
  .smart-overlay .container .close-overlay {
    top: 0px;
    right: -50px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    width: 750px;
    height: 562px;
  }
  .smart-overlay .container {
    width: 750px;
    height: 562px;
  }
  .smart-overlay {
    /*padding: 5% 2%;*/
  }
}


/* ----------- Retina Screens ----------- */

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (min-resolution: 192dpi) {
  .smart-overlay .container .close-overlay {
    top: -35px;
    right: 1px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    height: 700px;
    width: 950px;
  }
  .smart-overlay .container {
    width: 950px;
    height: 700px;
  }
  .smart-overlay {
    padding: 5% 5% 5% 5%;
  }
}


/* Portrait and Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .smart-overlay .container .close-overlay {
    top: -35px;
    right: 1px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
  }
}


/* Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .smart-overlay .container .close-overlay {
    top: -55px !important;
    right: 5px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    height: 515px !important;
    width: 700px !important;
  }
  .smart-overlay .container {
    width: 700px !important;
    height: 515px !important;
  }
  .smart-overlay {
    padding: 28% 5% 5% 5% !important;
  }
}


/* Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .smart-overlay .container .close-overlay {
    top: -35px;
    right: 1px;
  }
  .smart-overlay {
    padding: 12%;
  }
  .smart-overlay .container {
    width: 650px !important;
    height: 475px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    height: 475px !important;
    width: 650px !important;
  }
}


/* Portrait and Landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .smart-overlay .container {
    width: 400px !important;
    height: 400px !important;
  }
  .smart-overlay {
    padding: 1% 1% !important;
  }
}


/* Portrait */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  .smart-overlay {
    padding: 1% 1% !important;
  }
}


/* Landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .smart-overlay .container {
    width: 575px !important;
    height: 400px !important;
  }
  .smart-overlay {
    padding: 5% 1% !important;
  }
}


/* ----------- iPhone 6 ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .smart-overlay .container {
    width: 350px;
    height: 350px;
  }
  .smart-overlay {
    padding: 5% 5% !important;
  }
}


/* Portrait */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .smart-overlay .container {
    height: 275px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 40% 2% !important;
  }
}


/* Landscape */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .smart-overlay .container {
    width: 515px;
    height: 368px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
  .smart-overlay iframe#smartModalWindow {
    width: 515px;
    height: 368px;
  }
  .smart-overlay .container .close-overlay {
    top: 3px;
    right: -44px;
  }
}


/* Portrait and Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) {
  .smart-overlay .container {
    height: 275px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
}


/* Portrait */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  .smart-overlay .container {
    height: 275px;
    width: 250px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
}


/* Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  .smart-overlay .container {
    height: 200px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
}


/* ----------- iPhone 5 and 5S ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .smart-overlay .container {
    height: 275px !important;
    width: 250px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
}


/* Portrait */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .smart-overlay .container {
    height: 220px !important;
    width: 305px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 220px !important;
    width: 305px !important;
  }
  .smart-overlay {
    padding: 50% 2% !important;
  }
  .smart-overlay .container .close-overlay {
    top: -42px !important;
    right: 3px !important;
  }
}


/* Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .smart-overlay .container {
    height: 300px !important;
    width: 415px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 300px !important;
    width: 415px !important;
  }
  .smart-overlay {
    padding: 2% !important;
  }
  .smart-overlay .container .close-overlay {
    top: 0px !important;
    right: -45px !important;
  }
}


/* Samsung Galaxy S4 ----------- */

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
  .smart-overlay .container {
    height: 345px !important;
    width: 480px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 345px !important;
    width: 480px !important;
  }
  .smart-overlay {
    padding: 1% 1% !important;
  }
  .smart-overlay .container .close-overlay {
    top: 5px !important;
    right: -45px !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
  .smart-overlay .container {
    height: 275px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 275px;
  }
  .smart-overlay {
    padding: 2% 2% !important;
  }
  .smart-overlay .container .close-overlay {
    top: -42px;
    right: 0px;
  }
}


/* Galaxy S5 ----------- */

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
  .smart-overlay .container {
    height: 345px !important;
    width: 463px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 345px !important;
    width: 463px !important;
  }
  .smart-overlay {
    padding: 1% 1% !important;
  }
  .smart-overlay .container .close-overlay {
    top: -42px;
    right: 0px;
  }
}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
  .smart-overlay .container {
    height: 240px !important;
    width: 330px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 240px !important;
    width: 330px !important;
  }
  .smart-overlay {
    padding: 45% 1% !important;
  }
}


/*Override CTA style for cloud component*/

#cloud-storage .btn-square-red a.btn-square-red {
  border: medium none;
}

@media only screen and (max-width: 1064px) {
  .smart-overlay .container {
    width: 650px;
    height: 500px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    width: 650px;
    height: 500px;
  }
  .smart-overlay {
    padding: 5%;
  }
  .smart-overlay .container .close-overlay {
    top: 1px;
    right: -45px;
  }
}

@media only screen and (max-width: 767px) {
  .smart-overlay .container {
    width: 650px;
    height: 500px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    width: 650px;
    height: 500px;
  }
  .smart-overlay {
    padding: 9%;
  }
  .smart-overlay .container .close-overlay {
    top: -42px;
    right: 5px;
  }
}

@media only screen and (max-width: 670px) {
  .smart-overlay .container {
    width: 400px;
    height: 300px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    width: 400px;
    height: 300px;
  }
  .smart-overlay {
    padding: 6%;
  }
  .smart-overlay .container .close-overlay {
    top: 1px;
    right: -45px;
  }
}

@media only screen and (max-width: 468px) {
  .smart-overlay .container {
    height: 245px;
    width: 350px;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 245px;
    width: 350px;
  }
  .smart-overlay {
    padding: 35%;
  }
  .smart-overlay .container .close-overlay {
    top: -42px;
    right: 37px;
  }
}

@media only screen and (min-device-width: 480px) and (max-device-height: 800px) and (orientation: portrait) {
  .smart-overlay .container {
    width: 400px;
    height: 300px;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    height: 300px;
    width: 400px;
  }
  .smart-overlay {
    padding: 25% 1% !important;
  }
}

@media only screen and (min-device-width: 480px) and (max-device-width: 800px) and (orientation: landscape) {
  .smart-overlay .container {
    width: 375px !important;
    height: 280px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    height: 280px !important;
    width: 375px !important;
  }
  .smart-overlay {
    padding: 8% 1%;
  }
}


/* My code */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .smart-overlay .container {
    width: 650px !important;
    height: 475px !important;
  }
  .smart-overlay iframe#smartModalWindow {
    margin: auto;
    height: 475px !important;
    width: 650px !important;
  }
}

  /* Infographic Component */
  .infographic-section .infographic-row {
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    align-items: center;
    padding: 0 15px;
    position: relative;
    min-height: 380px;
  }  
  .infographic-section .infographic-row h4 {
    font-size: 1.25rem;
    color: #8ec1c7;
    font-weight: 700;
    margin: 0 0 20px;
  }  
  .infographic-section .infographic-row h2 {
    font-weight: 500;
    color: #cc0000;
    border-bottom: 2px solid #cc0000;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
  }  
  .infographic-section .infographic-row .infographic-content {
    flex: 0 0 50%;
    max-width: 625px;
    padding-right:120px;
  }  
  .infographic-section .infographic-row .infographic-content .btn-square-red {
    display: inline-block;
  }  
  .infographic-section .infographic-row .infographic-content .btn-square-red a {
    background: #cc0000;
    color: #fff;
  }  
  .infographic-section .infographic-row .infographic-content .btn-square-red a:hover {
    background: #fff;
    color: #cc0000;
  }  
  .infographic-section .infographic-row img {
    max-width: 100%;
  }  
  .infographic-section .infographic-row .image-content {
    position: absolute;
    flex: 0 0 100%;
    right: 0;
    width: 65%;
    top: 50%;
    transform: translateY(-50%);
  }  
  .infographic-section .infographic-row .image-content svg {
    width: 100%;
    height: 100%;
  }  
  .infographic-section .infographic-row .polygonimg {
    fill: url(main/css/#infographic-img);
    width: 100%;
    height: 100%;
    stroke-width: 30px;
  }
  .infographic-section.desc .infographic-row .infographic-content p{
    padding-right: 50px;
  }
  .infographic-section.desc .infographic-row .infographic-content ul{
    padding: 0 0 0 20px;
    list-style-position: outside;
    font-weight: 500;
  }
  .infographic-section .infographic-row .infographic-content .btn-square-red a{
    padding:8px 20px;
  }
  .infographic-section .infographic-row h2:after{
    content: "";
    width: 100%;
    height: 2px;
    background: #cc0000;
    position: absolute;
    bottom: -2px;
    right: -40%;
  }
  @media(max-width: 1280px){
    .infographic-section .infographic-row{min-height: 320px;}
    .infographic-section .infographic-row .image-content {
      max-width: 880px;
    }
  }
 @media(max-width:1200px) and (min-width:1140px){
    .infographic-section .infographic-row .infographic-content{
      padding-right:70px;
    }
    .infographic-section.desc .infographic-row .infographic-content p {
      padding-right: 70px;
    }
  }  
  @media(min-width: 1025px) and (max-width:1180px) {
    .infographic-section .infographic-row{min-height: 270px;}
    .infographic-section .infographic-row .image-content {
      width: 62%;
    }
  }  
  @media(min-width: 1024px) and (max-width:1139px) {
  .infographic-section .infographic-row .infographic-content{
    padding-right:0;
  }
  }
@media(max-width: 1024px) and (min-width:768px) {
  .infographic-section .infographic-row .infographic-content{
    padding-right:25px;
  }
}  
  @media(max-width:1024px) {
    .infographic-section .infographic-row{min-height: 200px;}
    .infographic-section .infographic-row .image-content {
      max-width: 58%;
    }
  }
  @media(max-width:991px) {
    .infographic-section .infographic-row .image-content {
        position: relative;
        flex: auto;
        top: auto;
      transform: inherit;
    }
  }
  @media(max-width: 991px) {
  .infographic-section.desc .infographic-row .infographic-content ul li{
    font-size: .875rem;
  }
  }
  @media(max-width: 767px) {
    .infographic-section .infographic-row {
      text-align: center;
    }
    .infographic-section .infographic-row .infographic-content{
      padding-right:0;
      max-width: 100%;
    }
    .infographic-section .infographic-row .infographic-content,
    .infographic-section .infographic-row .image-content {
      flex: 1 1 auto;
      width: 100%;
    }
    .infographic-section .infographic-row h4 {
      font-size: 1rem;
      margin-bottom: 10px;
    }
    .infographic-section .infographic-row h2 {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 15px;
      font-size: 1.25rem;
      font-weight: 600;
    }
    .infographic-section .infographic-row .infographic-content .btn-square-red {
      margin-top: 20px;
    }
    .infographic-section .infographic-row h2:after{
      display: none;
    }
    .infographic-section.desc .infographic-row .infographic-content p{
      padding-right: 0;
    } 
  .infographic-section.desc .infographic-row .infographic-content ul li{
        text-align: left;
    }
  }

  /* Floating Graphics */
  #ps-slide-graphic {
    position: absolute;
    top: 6%;
    right: 0;
  width: 160px;
    padding: 12px 0;
    text-align: center;
    background: transparent;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    z-index: 0;
    display: block;
  } 
  @media only screen and (max-width: 1368px) {    
    #ps-slide-graphic {      
      top:13%;
    }
    #ps-slide-graphic img{
      max-width: 100%;
    }
    .hv-overview-services #ps-slide-graphic{
      top:28%;
    }
  }
  @media only screen and (max-width: 1024px) {
    #ps-slide-graphic{
      display: none;
    }
  }

/* PS Footer Graphics */
.footer-graphics {
  background-repeat: repeat-x;
  background-position: bottom;
  height: 145px;
  position: relative;
  z-index: 0;
}
.hv-ps-related .hv-related-box-wrapper,
.hv-resource-interaction .resource-interaction-list{
  position: relative;
  z-index: 9;
}
  /* PS Specific Quote */
.ps-specific-quote {
  background-color: #d9d9d9;
  padding: 80px 0 40px;
}
.ps-specific-quote .dp-quote {
  position: relative;
  display: block;
  width: 75%;
  margin: 25px auto;
  font-size: 1.5em;
  line-height: 1;
  text-align: left;
  line-height: 1.6;
  font-weight: 600;
}
.ps-specific-quote cite {
  display: block;
  text-align: right;
  margin-right: 10%;
  font-size: .875em;
  line-height: 1;
  font-style: normal;
  color: #ce0000;
  margin-bottom: 40px;
}
.ps-specific-quote .learn-more {
  text-align: center;
}
.ps-specific-quote .learn-more .animateLink {
  position: relative;
  font-size: .8125rem;
  color: #ce0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
}
.ps-specific-quote .dp-quote .dp-qoute-img {
  position: absolute;
  top: -65px;
  left: -100px;
  z-index: 0;
}
.ps-specific-quote .dp-quote .dp-quote-text {
  z-index: 1;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .ps-specific-quote .dp-quote .dp-qoute-img {
      left: -75px;
  }
}
@media only screen and (max-width: 767px) {
  .ps-specific-quote {
      padding: 40px 0 40px;
  }
  .ps-specific-quote .dp-quote .dp-qoute-img {
      position: absolute;
      top: -30px;
      left: -38px;
      z-index: 0;
  }
  .ps-specific-quote .dp-quote .dp-qoute-img img {
      width: 50%;
  }
  .ps-specific-quote .dp-quote .dp-quote-text {
      font-size: 1rem;
  }
}
.hero-product-solutions {
  z-index: 2;
  position: relative;
  min-height: 718px;
  padding: 120px 15px 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-product-solutions .hero-product-solutions-container {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
}

.hero-product-solutions .hero-product-solutions-container .video-section{
	min-height: 600px;
    background-position:50% 50%;
    background-repeat: no-repeat;
    position: relative;
	text-align: center;
	margin-top: -40px;
}

.hero-product-solutions .hero-product-solutions-container .video-section .video-play-desktop{
	bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.hero-product-solutions .hero-product-solutions-container .video-section .video-play-desktop:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.hero-product-solutions .hero-product-solutions-container .video-section a.btn-play-video{
	background-image:url('main/images/video-play-icon.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
	width:161px;
    height:160px;
    display: inline-block;
	vertical-align: middle;
	position: relative;
	float: none;
	left: inherit;
}

/* .hero-product-solutions .hero-product-solutions-container .video-section a.btn-play-video{
    background-image:url('main/images/video-play-icon.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
	position: absolute;
    width:160px;
    height:160px;
    top: 50%;
    left: 50%;
    margin-left: -80px;
    margin-top: -80px;
} */

.hero-product-solutions .hero-product-solutions-container > div > h1,
.hero-product-solutions .hero-product-solutions-container > div > h2,
.hero-product-solutions .hero-product-solutions-container > div > h4,
.hero-product-solutions .hero-product-solutions-container > div > p {
  color: #ffffff;
}

.hero-product-solutions .hero-product-solutions-container a:hover,
.hero-product-solutions .hero-product-solutions-container a:focus,
.hero-product-solutions .hero-product-solutions-container a:active {
  text-decoration: none;
}

.hero-product-solutions .hero-product-solutions-container .close-hero {
  display: inline-block;
  position: absolute;
  top: 95px;
  right: 165px;
}

.hero-product-solutions .hero-product-solutions-container .headline {
  margin-top: 75px;
  margin-bottom: 20px;
  line-height: 1;
  line-height: 120%;
}

.hero-product-solutions .hero-product-solutions-container .headline sup{
  font-size: 1.125rem;
  top: -25px;
}
.hero-product-solutions .hero-product-solutions-container .headline strong {
  font-weight: 700;
}

.hero-product-solutions .hero-product-solutions-container > div > h3 {
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
}
.hero-product-solutions .hero-product-solutions-container h3.tagline,
.hero-product-solutions .hero-product-solutions-container h2.tagline {
   margin-bottom: 10px;
   font-weight: 600;
   line-height: 1;
   color: #ffffff;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   font-size: 1.5em;
}

.hero-product-solutions .hero-product-solutions-container .sub-headline {
  margin-bottom: 65px;color:#fff;margin-top:11px;
  font-weight: 300;
  font-size: 1.125em; 
  line-height: 1;
  line-height: 120%;
}

.hero-product-solutions .hero-product-solutions-container .sub-headline strong {
  font-weight: 500;
}

.hero-product-solutions .hero-product-solutions-container .request {
  margin-right: 35px;font-weight:700;
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.3s linear, color 0.3s linear;
}

.hero-product-solutions .hero-product-solutions-container .request:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.hero-product-solutions .hero-product-solutions-container .request:hover a {
  color: #000000;
}

.hero-product-solutions .hero-product-solutions-container .buy-through {
  display: inline-block;
}

.hero-product-solutions .hero-product-solutions-container .buy-through:hover .glyphicon.glyphicon-chevron-right {
  left: 8px;
}

.hero-product-solutions .hero-product-solutions-container .buy-through .glyphicon.glyphicon-chevron-right {
  position: relative;
  left: 0;
  transition: all 0.5s ease-out;
}

.hero-product-solutions .hero-product-solutions-container .buy-through a {
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
}

.hero-product-solutions .hero-product-solutions-container .buy-through a > .sprite {
  margin-left: 2px;
  position: relative;
  top: 2px;
}

.hero-product-solutions.overview {
  /*display: none;*/
}

.hero-product-solutions.server-rack ,.hero-product-solutions .server-rack-holder {
  position: relative;
}

.hero-product-solutions .hero-product-solutions-container {
  position: static;
}

.hero-product-solutions.server-rack .hero-product-solutions-container br{
	display:none;
}

.hero-product-solutions.server-rack .hero-product-solutions-container .servers {
  position: absolute;
    left:0;
  /*  bottom:0;
 top: 120px;
  margin-left: 720px;*/
    float:right;
}

.hero-product-solutions.server-rack .hero-product-solutions-container .video-play {
  margin-bottom: 50px;
}

.hero-product-solutions.video {
  display: none;
}

.hero-product-solutions.video .hero-product-solutions-container {
  text-align: center;
}

.hero-product-solutions.video .hero-product-solutions-container > iframe {
  margin: 20px auto 0;
  width: 916px;
  height: 480px;
}

@media only screen and (max-width: 1280px) {
  .hero-product-solutions.server-rack .hero-product-solutions-container .servers img {
    width: 100%;
    height: 100%;
  }
  .hero-product-solutions.video {
    padding-top: 110px;
  }
  .hero-product-solutions.video .hero-product-solutions-container > iframe {
    width: 80%;
  }
}

@media only screen and (max-width: 1280px) {
    .hero-product-solutions .hero-product-solutions-container .headline{
        font-size:3rem;
    }
	.hero-product-solutions .hero-product-solutions-container{
		padding-left: 0;
    }
}

@media only screen and (min-width: 992px) {
  .hero-product-solutions.server-rack .hero-product-solutions-container .servers {
    display: block;
  }
  .hero-product-solutions.server-rack .hero-product-solutions-container .video-play {
    display: none;
  }

  .hero-product-solutions .hero-product-solutions-container .close-hero{right:45px;}      
}


@media only screen and (max-width: 991px) {
  .hero-product-solutions {
    min-height: 0;
    padding-top: 130px;
    padding-bottom: 80px;
    background-position: top right;
  }
  .hero-product-solutions .hero-product-solutions-container {
    text-align: center;
  }
  .hero-product-solutions .hero-product-solutions-container .headline {
    margin-top: 40px;
  }
  .hero-product-solutions .hero-product-solutions-container .request,
  .hero-product-solutions .hero-product-solutions-container .buy-through {
    display: block;
  }
  .hero-product-solutions .hero-product-solutions-container .request {
    max-width: 244px;
    margin: 0 auto 25px;
  }
  .hero-product-solutions .hero-product-solutions-container .buy-through {
    margin-bottom: 50px;
  }
  .hero-product-solutions .hero-product-solutions-container .close-hero {
    right:11px;
  }
  .hero-product-solutions.server-rack .hero-product-solutions-container .servers {
    display: none;
  }
  .hero-product-solutions.video {
    margin-top: 44px;
    padding-top: 180px;
  }
  .hero-product-solutions.video .hero-product-solutions-container > iframe {
    margin-bottom: 40px;
    width: 90%;
  }
.hero-product-solutions .hero-product-solutions-container .headline sup{top:-25px}
}

@media only screen and (max-width: 768px) {
  .hero-product-solutions {
    padding-top: 170px;
    padding-bottom: 0;
  }
  .hero-product-solutions .hero-product-solutions-container .headline {
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1;
  }
  .hero-product-solutions .hero-product-solutions-container div h3,
  .hero-product-solutions .hero-product-solutions-container h3.tagline,
  .hero-product-solutions .hero-product-solutions-container h2.tagline {
    font-size: 1em;
    line-height: 1;
  }
  .hero-product-solutions .hero-product-solutions-container .sub-headline {
    margin-bottom: 50px;
    /* font-size: 0.8125em; */
	font-size: 1em;
    line-height: 1;
    line-height: 120%;
  }
  .hero-product-solutions.video .hero-product-solutions-container > iframe {
    width: 100%;
  }
.hero-product-solutions .hero-product-solutions-container .headline sup{top:-6px}
}

@media only screen and (max-width: 480px) {
  .hero-product-solutions {
    background-position: top center;
  }
  .hero-product-solutions .request {
    font-size: 0.8125em;
    line-height: 1;
  }
  .hero-product-solutions .buy-through {
    font-size: 0.8125em;
    line-height: 1;
  }
}

/* HDS Community Section */
.hds-community-section {
  background-color:#f1f1f1;
  padding: 0;
  position: relative;
  z-index: 2;
}

.hds-community-section .hds-community-container {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 45px 15px 50px;
}

.hds-community-section .hds-community-container .hds-title {
  font-size: 3em;
  font-weight: 300;
  margin-bottom: 40px; 
  text-transform: none; 
  color: #333333;
  line-height:normal;
}
.hds-community-section .hds-community-container .row{
  margin-left:0;
}

.hds-community-section .hds-community-container .col-md-6 {
    padding-left: 0;
    width:100%;
}
.hds-community-section .hds-community-container .col-md-6:last-child {
    padding-right: 15px;
}

.hds-community-section .hds-community-container h2{
  font-size: 1.55rem;
  font-weight: 500;
  color: #000000;
  margin:0;
  min-height:55px;
}
.hds-community-section h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 0px;
    font-size: 1rem;
}

.hds-community-section .hds-community-container .community-common-box br{display:none}

.hds-community-section .hds-community-container .community-common-box{
  background: #ffffff;
  margin:0 0 20px 0; 
  min-height: 170px;
  box-shadow: 1px 3px 6px #999;
  position: relative; 
}
/* Card Click Start */
.hds-community-section .hds-community-container .community-common-box a.card-link1{
  display: block;
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  letter-spacing: 0;
  padding: 25px 25px 30px;
  width: 100%;
}
.hds-community-section .hds-community-container .community-common-box a.card-link1 span.glyphicon-lock{
  display: none;
}
.hds-community-section .hds-community-container .community-common-box .comm-read-more{
  width: 100%;
  padding: 0;
}
.hds-community-section .hds-community-container .community-common-box .comm-read-more .animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    cursor:pointer;
}
/* Card Click End */
.hds-community-section .hds-community-container .community-common-box .title{
  color: #000000;
  font-size: 1.125em;
  font-weight: 600;
  margin: 15px 0;
  line-height:1.1;
}
.hds-community-section .hds-community-container .community-common-box .icon{
  display: table-cell;
}
.hds-community-section .hds-community-container .community-common-box .author{
  display: table-cell;
  font-size: 12px;
  text-transform: uppercase;
  color: #010000;
  letter-spacing: 0.04em;
  padding-left: 10px;
  padding-top: 2px;
  vertical-align: middle;
  font-weight: 700;
}
.hds-community-section .hds-community-container .community-common-box .description{
  font-size: 1.125em;font-weight:300;
  color: #000000;
  margin: 12px 0 25px 0;
}

.hds-community-section .hds-community-container .community-common-box .comm-read-more{
  font-size: 0.8125em;
}
.hds-community-section .hds-community-container .community-common-box .comm-read-more a{
  color: #ce0000;
  font-weight: 700;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;  
}
.hds-community-section .hds-community-container .hds-community-join{
  text-align: center; 
  font-size: 0.8125em;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  padding-right: 15px;
}

.hds-community-section .hds-community-container .hds-community-join a{color:#ce0000; outline: 0 none; text-decoration: none; font-weight:700;}
.hds-community-section .hds-community-container .hds-community-join a:visited {color: #ac1f25;}
.hds-community-section .hds-community-container .hds-community-join a:hover {color: #ac1f25;}
.hds-community-section .hds-community-container .community-common-box .comm-read-more a:visited{color:#ac1f25}
.hds-community-section .hds-community-container .community-common-box .comm-read-more a:hover{color:#ac1f25}
@media screen and (max-width: 991px) {
  .hds-community-section .hds-community-container{
    padding-top: 25px;
    padding-bottom: 30px;
  }
  .hds-community-section .hds-community-container .col-md-6 {
    padding-right: 15px;
  }
  .hds-community-section .hds-community-container h2{
    color: #000000;
    font-size: 1.45rem;
    font-weight: 600;
    padding: 23px 15px 19px;
    text-align: center;
  }
  .hds-community-section h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 1px;
  }
  .hds-community-section .hds-community-container .hds-title{
    font-size: 1.875rem;
    margin-bottom: 25px;
  }
  .hds-community-section .hds-community-container .community-common-box{
    min-height: 190px;
  }
  .hds-community-section .hds-community-container .community-common-box .description{
    /* font-size: 0.875rem; */
  font-size: 1em;
    margin-bottom: 15px;
  }
  .hds-community-section h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 0.8125rem;
    font-weight: bold;
    top: 1px;
  }
  .hds-community-section .hds-community-container .col-sm-4{
    padding-left: 15px;
  }
  .hds-community-section .hds-community-container .community-common-box .title{
    font-size: 1rem;
  }
}

/* Tech Specification - Table Grid & Product Details */

.spec-section .spec-container{padding-top: 50px;}
.spec-section .spec-container .spec-title{margin-bottom: 40px;}
.spec-section .spec-container .spec-title .spec-download-pdf{ text-transform: uppercase; font-size: 0.8125rem; float: right; margin-top: 35px; }
.spec-section .spec-container .spec-title .spec-download-pdf a {
    color: #ffffff;    
    font-weight: 800;
    outline: 0 none;
    text-decoration: none;
    letter-spacing: .15em;
}
.spec-section .spec-container .spec-title a:hover {
    color: #ffffff;
}
.spec-section .tbd-dl{
  text-align: center;
  max-width: 375px;
  margin: 45px auto 35px;
}

.spec-section .tbd-dl .dl-specs{
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
  min-width: 375px;
}

.spec-section .tbd-dl .dl-specs:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.spec-section .tbd-dl .dl-specs:hover a {
  color: #000000;
}

.table-striped > tbody > tr:nth-of-type(2n+1){color: #000000;}
.specs-table{width: 100%;}
.tech-specs-pro-name{width:16.6667%;}
.tech-specs-pro-types{width:83.3333%;}
.table-striped > tbody > tr > th{color: #ff0000; width:16.6667%; text-align: left; font-size: 1.2rem; padding: 30px 15px; line-height: 1.2em; }
.table-striped > tbody > tr > th.tech-specs-pro-name{
  font-size: 1.125em;
    font-weight: 600;
}

.table-striped > tbody > tr:nth-of-type(odd) > th{background-color: #ce0000; color: #ffffff; text-align: center; text-transform: uppercase; position: relative;}
.table-striped > tbody > tr:nth-of-type(even) > th{background-color: #414141; color: #ffffff; text-align: center; text-transform: uppercase; position: relative;}

.table-striped > tbody > tr:nth-of-type(odd){background-color: #ffffff; color: #000000;}
.table-striped > tbody > tr:nth-of-type(even){background-color: #ececec; color: #000000;}

.table-striped > tbody > tr:nth-of-type(odd) > th div.icon,
.table-striped > tbody > tr:nth-of-type(even) > th div.icon {
  margin-bottom: 10px;
}

.table-striped > tbody > tr:nth-of-type(odd) > th div.icon svg,
.table-striped > tbody > tr:nth-of-type(even) > th div.icon svg {
  width: 40px;
  height: 40px;
  fill: #fff;
}

.table-striped > tbody > tr:nth-of-type(odd) > th:after,
.table-striped > tbody > tr:nth-of-type(even) > th:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: -18px;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  top: 44%;
}
.table-striped > tbody > tr:nth-of-type(odd) > th:after {
  border-left: 9px solid #ce0000;
}
.table-striped > tbody > tr:nth-of-type(even) > th:after {
  border-left: 9px solid #414141;
}
.table-striped > tbody > tr:nth-of-type(odd) > th.th-arrow:after {
    border: none;
}

.table-bordered{border: 1px solid #dbdbdb;}
.table-bordered > thead > tr > th, 
.table-bordered > thead > tr > td, 
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td, 
.table-bordered > tfoot > tr > th, 
.table-bordered > tfoot > tr > td
{
  border: none;
}
.table-bordered > thead > tr > th, 
.table-bordered > tbody > tr > th, 
.table-bordered > tfoot > tr > th 
{
  border: none;
  border-right: 1px solid #dbdbdb;
  text-align: left;
  vertical-align: middle;
}
.table-bordered > thead > tr > td, 
.table-bordered > tbody > tr > td, 
.table-bordered > tfoot > tr > td{
  vertical-align: top;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  border-right: 1px solid #dbdbdb;
}


#tech-specifications .table-bordered > tbody td { vertical-align:top; }
#tech-specifications .table-bordered > tbody td.down-specs:last-child { vertical-align:middle; width: 10%; }
#tech-specifications .table-bordered > tbody td { width:24.4444%;}
#tech-specifications .table-bordered > tbody td > .product-specs > .pro-category > a {
  color: #ce0000;
  outline: 0;
  text-decoration: none;
  font-weight: 900;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
#tech-specifications .table-bordered > tbody td > .product-specs > .pro-category > a:hover,
#tech-specifications .table-bordered > tbody td > .product-specs > .pro-category > a:focus,
#tech-specifications .table-bordered > tbody td > .product-specs > .pro-category > a:visited {color:#ac1f25;}
#tech-specifications table.tfootnote {
    background: #ebebeb;
    color: #000000;
    font-weight: bold;
}
#tech-specifications table.tfootnote a{
  word-wrap: break-word;
}
#tech-specifications table.tfootnote td {
    vertical-align: top;
    text-align: center;
    padding: 15px 5px;
    border: 1px solid #ffffff;
    border-top: none;
}
.pro-type{width: 100%; color:#000000; font-weight: 500; font-size: 1.125em;}
.pro-category{width: 100%; font-size: 0.875em; color: #333333; font-weight: 400; padding: 0 0 0 5px; }
.pro-category > span {
    display: block;
    margin: 0 0 10px;
}
#no-more-tables{
  margin: 0 0 45px;
}
.specs-table.tfootnote{color: #333333;}
.specs-table .tbl-foot-caption i{
  font-weight: bold;
}

.vsp-soft-products {
  margin:0 0 45px;
 } 
.vsp-soft-products .vsp-soft-products-title {
    
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0 40px;
    text-align: center;
    text-transform: uppercase;
  }
.vsp-soft-products .accordion-level .accordion-menu-container {
  padding: 0 0px;
}
.vsp-soft-products .accordion-level .accordion-content{
  display: none;
  background: #ffffff;
}
.vsp-soft-products .accordion-level .accordion-content.open{
  display: block;
}
.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu {
  position: relative;
  background-color: #f1f1f1;
  color: #333333;
  min-height: 50px;
  margin: 0;
  padding: 20px 15px;
  font-size: 1.25rem;
}

.vsp-soft-products .accordion-menu-container::after{background-color: #c5c5c5;
    content: "";
    display: block;
    height: 3px;
    width: 100%;}

.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu:hover {
  cursor: pointer;
}

.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu span {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu .acc-label {
  position: relative;
  padding-left: 15px;
  padding-right: 25px;
}

.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
  display: inline-block;
}

.vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
  display: none;
}

.vsp-soft-products .accordion-level .accordion-menu-container.open {
  background-color: #414141;
}

.vsp-soft-products .accordion-level .accordion-menu-container.open:after {
  content: "";
  display: none;
}

.vsp-soft-products .accordion-level .accordion-menu-container.open .accordion-menu {

  background-color: #414141;
  color: #ffffff;
}

.vsp-soft-products .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
  display: none;
}

.vsp-soft-products .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
  display: inline-block;
}

.vsp-soft-products .accordion-level-last .accordion-menu-container:after {
  display: none;
}

.vsp-soft-products-details{color: #333333; border-bottom: 3px solid #c5c5c5; padding:30px 0 25px; margin: 0 25px; }
.vsp-soft-products-details:last-child{border-bottom: none;}

.vsp-soft-products-details .col-sm-4{padding-left: 0;}
.vsp-soft-products-details .col-sm-8{padding-right: 0;}
.vsp-soft-products-details .product-name{margin-bottom: 25px; font-size: 1.4rem;}

.vsp-soft-products-details div.product-name span.glyphicon.glyphicon-menu-right {
    top: 4px;
}
.vsp-soft-products-details .product-download{
    color: #cc0000;
    font-size: 0.8em;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;}
.vsp-soft-products-details .product-download a{
    color: #cc0000;
}
.vsp-soft-products-details .product-email{
    color: #cc0000;
    font-size: 0.8em;
    font-weight: 800;
    letter-spacing: .15em;
}
.vsp-soft-products-details .product-email a{
    color: #cc0000;
}
.vsp-soft-products-details .product-email span.glyphicon.glyphicon-menu-right{top:2px;}

.vsp-soft-products-details .product-desc p{
    font-size: 1.1rem; font-weight: 300; margin-bottom: 30px; line-height: 1.4em;
}
.vsp-soft-products-details .product-desc ul li{
  list-style:square;
  padding-bottom: 10px;
  font-size: 1.1rem;
  font-weight: 300;
}
.vsp-soft-products-details .product-desc ul li ul {
padding-top: 10px;
}
.vsp-soft-products-details .product-desc h4{
  margin-top:6px;
}
.vsp-soft-products-details .product-desc p:last-child{margin-bottom: 0;}

.vsp-soft-products-details .product-desc p > a.read-more, .vsp-soft-products-details .product-desc p > a.read-less{
    color: #cc0000; font-size: 0.9rem; font-weight: 600; text-decoration: none;
}
.vsp-soft-products-details .product-desc p>a.read-less span.read-dot,
.vsp-soft-products-details .product-desc p>a.read-more span.read-dot {
    color: #000;
    font-weight: normal;
}

.specs_h2 h1, .specs_h2 h2, .specs_h2 h3, .specs_h2 h4, .specs_h2 h5, .specs_h2 h6 {
  font-size: 1.75em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: normal;
  margin-bottom: 35px;
  color: #000000;
}
.vsp-soft-products .accordion-level:last-child .accordion-menu-container::after {
    background-color: transparent;
}
.spec-section h2.section-heading.fb-title {
  margin-bottom: 35px;
  text-align: center;
  font-size: 2.5em;
  color: #ce0000;
  font-weight: 400;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .spec-section h2.section-heading.fb-title{
    margin: 0;
  }
  .techspeconly .spec-section h2.section-heading.fb-title{
    margin: 0 0 25px;
  }
  .spec-section .specs_h2 h4 {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 20px;
    color: #ce0000;
    margin-top: 0;
  }
.spec-section{background:#ffffff;}
.spec-section .spec-container{padding-top: 35px; background-color: transparent;}
.tbd-dl.btn-square.btn-square-red.new-ps-btn{margin-bottom:0;}
.productdetailtechspecs .col-sm-12 {
  padding: 0;
}
  /* Tech Specification - Table Grid & Product Details */
  #no-more-tables {
    margin-bottom: 0;
  }
  #no-more-tables table, 
  #no-more-tables thead, 
  #no-more-tables tbody, 
  #no-more-tables th, 
  #no-more-tables td, 
  #no-more-tables tr { 
    display: block;
    font-size: 0.9rem; 
  }

   #no-more-tables tr{
    margin-bottom: 0;
   }
   #no-more-tables .trfootnote .textleftalign{
    padding: 15px;
   }
  .table-bordered{border: none;}
  .table-bordered > thead > tr > th, 
  .table-bordered > thead > tr > td, 
  .table-bordered > tbody > tr > th, 
  .table-bordered > tbody > tr > td, 
  .table-bordered > tfoot > tr > th, 
  .table-bordered > tfoot > tr > td{
    border-bottom: 1px solid #dedede;
  }
  .table-bordered > thead > tr > td, 
  .table-bordered > tbody > tr > td, 
  .table-bordered > tfoot > tr > td{
    border-right: none;
  }
  #tech-specifications .table-bordered > tbody td,
  #tech-specifications .table-bordered > tbody td:last-child { width: initial;}
  #tech-specifications .table-bordered > tbody td.down-specs:last-child { vertical-align:middle; width: 100%; }
  #tech-specifications .table-bordered > tbody td.down-specs .pro-category { width: 100%; text-align: center;}
  #no-more-tables td.tech-specs-pro-name{width:100% !important; padding-left: 0 !important; text-align: center;}
  #no-more-tables td.tech-specs-pro-types{width:100% !important; padding-left: 0 !important; text-align: center;}

 .table-striped > tbody > tr > th{width:100%; text-align: center; font-size: 1.0rem; padding: 15px;}
 .table-striped > tbody > tr > td{width:100%; text-align: center; font-size: 0.8rem; padding: 15px;}

 .table-striped > tbody > tr > td .product-specs{ display: flex; }
 .pro-type{width: 40%; float: left; text-align: left; font-size: .9rem; padding:0 10px 0 0; display: table-cell; vertical-align: middle; } 
 .pro-category{width: 60%; float: left; text-align: left;font-size: 0.9rem; display: table-cell; vertical-align: middle;}

  .vsp-soft-products {margin:0 0 45px 0;}
  .vsp-soft-products .vsp-soft-products-title {
      font-size: 1.0rem;
      margin:0 0 20px;
  }
  .vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu{
    padding: 10px 15px;
  }

  .vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu .acc-label{
    font-size: 1.2rem;
    padding-left: 0px;
  }


  .vsp-soft-products-details{padding:25px 15px 25px; margin: 0; }
  .vsp-soft-products-details .col-sm-4{padding-left: 0;}
  .vsp-soft-products-details .col-sm-8{padding-right: 0; padding-left: 0;}

  .vsp-soft-products-details .product-name{
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 15px;
  }
  .vsp-soft-products-details .product-download{
    font-size: 0.7rem;
    margin-bottom: 5px;
  }
  .vsp-soft-products-details .product-email{
    font-size: 0.7rem;
    margin-bottom: 15px;
  }
  .vsp-soft-products-details .product-desc p{
      font-size: 0.9rem;
  }

  .vsp-soft-products-details .product-desc ul li{
    font-size: 0.9rem;
  }
  .vsp-soft-products-details .product-desc h4{
    font-size: 0.9rem;
    margin-top:3px;
  }
  .vsp-soft-products .accordion-menu-container:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: #c5c5c5;
  }
  .vsp-soft-products .accordion-menu-container .accordion-menu {
    display: block !important;
  }
  .vsp-soft-products .accordion-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
    background: #ffffff;
  }
  .vsp-soft-products .accordion-content.open {
    max-height: 9000px;
    transition: max-height 0.25s ease-in;
  }
  .spec-section .tbd-dl .dl-specs{
    min-width: 375px;
  }
.table-striped > tbody > tr:nth-of-type(odd) > th .svg-itbox,
.table-striped > tbody > tr:nth-of-type(even) > th .svg-itbox {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-striped > tbody > tr:nth-of-type(odd) > th div.icon, 
.table-striped > tbody > tr:nth-of-type(even) > th div.icon{
  margin-bottom: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > th div.ttxt, 
.table-striped > tbody > tr:nth-of-type(even) > th div.ttxt{
  margin-left: 10px;
}
.table-striped > tbody > tr:nth-of-type(odd) > th:after, 
.table-striped > tbody > tr:nth-of-type(even) > th:after{
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  top: 100%;
  left: 48%;
}
.table-striped > tbody > tr:nth-of-type(odd) > th:after {
  border-top: 9px solid #ce0000;
}
.table-striped > tbody > tr:nth-of-type(even) > th:after {
  border-top: 9px solid #414141;
}
}

@media only screen and (max-width: 480px) {
  .spec-section .tbd-dl .dl-specs{
    min-width: 290px;
  }
  .vsp-soft-products .accordion-level .accordion-menu-container .accordion-menu .acc-label {
    font-size: .9rem;
    padding-top: 5px;
  }
}
@media only screen and (max-width: 360px) {
  .pro-type{
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 768px) {
  .spec-title.hidden-xs {
    display: none;
  }
  .pro-category .pro-type{
    width:100%;
  }
}

.table-striped > tfoot > tr {
    background-color: #ebebeb;
    color: #000;
}
.hds-community-links-container {
    text-align: center;
}
.hds-community-links-container .btn-square-red{
  display:inline-block;
  margin-top:20px;
}

.hds-community-section .hds-community-container .hds-community-join.text-left {
    float: left;
    text-align: center;
    width: 50%;
    margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .hds-community-section .hds-community-container .hds-community-join.text-left {
    float: none;
    text-align: center;
    width: auto;
    margin-bottom: 10px;
  }
  .trdata.print-specs{display:none !important;}
}
@media print {
  .pro-type.print-specs{display:none !important;} 
}
/* Here Product Category Banner */
.hero-product-category {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 740px;
    padding: 120px 0 0;
    position: relative;
    z-index: 2;
}

.hero-product-category .hero-product-solutions-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 0 15px;
}

.hero-product-category .hero-product-solutions-container .product-category-heading{
  color:#ffffff;
  font-size:2.250em;
  
}
.hero-product-category .hero-product-solutions-container .product-category-heading span.text{
  margin-left: 10px;
}


.hero-product-category .hero-product-solutions-container .headline {
    
    font-size: 3.125em;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20px;
    margin-top: 100px;
}
.hero-product-category .hero-product-solutions-container .sub-headline {
    
    font-size: 1.375em;
    font-weight: 100;
    line-height: 120%;
    margin-bottom: 35px;
}
.hero-product-category .hero-product-solutions-container h3 {
    color: #ffffff;
    
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.hero-product-category .hero-product-solutions-container h1, 
.hero-product-category .hero-product-solutions-container h2, 
.hero-product-category .hero-product-solutions-container h4, 
.hero-product-category .hero-product-solutions-container p {
    color: #ffffff;
}

/* Product Category Description Section */
.product-category-section{  
  min-height: 718px;
  padding: 70px 15px;
  position: relative;
  z-index: 2;
}
.product-category-section.background-img{
  background-image: url("main/images/product-category-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 655px;
  color: #ffffff;
  text-align: center;
}
.product-category-section .product-category-section-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}
.product-category-section .product-category-section-container h2 {
    
    font-size: 3.75em;
    font-weight: 100;
    line-height: 1;
    margin: 0;
}
.product-category-section .product-category-section-container h4 {
    
    font-size: 1.7em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 22px;
    margin-top:18px;
    text-transform: uppercase;
}

/* Product Category List */
.product-category-list {
    background: #ffffff;
    padding: 72px 15px 80px;
    position: relative;
    z-index: 2;
    min-height: 480px;
}

.product-category-list .product-category-list-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}

.product-category-list .product-category-list-container h2 {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 55px;
    margin-top: 0;
}

.category-products-listing .glyphicon.glyphicon-menu-right.animateIcon {
    top: 3px;
}

.category-listing{
  background: #f1f1f1;
  font-size: 0.8125rem;
  padding: 0;
}
.category-listing ul{
  list-style: none; margin: 0; padding:0;}
.category-listing ul > li{ margin: 0; padding:0 20px; position: relative;}
.category-listing ul > li > a{
  border-bottom: 3px solid #c5c5c5; 
  padding:22px 0;
  display:block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 900;
  color: #414141;
  position: relative;
}
.category-listing ul > li:last-child a{
  border-bottom: none;
}
.category-listing ul > li.active {   
  background: #414141;
}
.category-listing ul > li.active:not(:first-child)::before {
    border-top: 3px solid #f1f1f1;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: -3px;
    width: 100%;
    z-index: 9;
}
.category-listing ul > li.active:after {
  content: '';
  display: block;  
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -9px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #414141;
  z-index: 9;
}
.category-listing ul > li.active > a{
  color:#ffffff; 
  border-bottom: none;
  /*font-size: 0.875rem;*/
}

.category-products{
  background: #ffffff;
  padding: 0 45px;
    min-height:300px;
}
.category-products.single-cat {
    padding: 0;
}
.category-products .category-heading h3{
  font-size: 1.5em;
  color: #0f8b8d;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}
.category-products .category-heading h3 a{
	color:#0f8b8d;
}
.category-products .category-heading h3 a .animateIcon{
	font-size:1em;
}
.category-products .category-desc{
  font-size: 1.25em;
  color: #000000;
  font-weight:600;
  margin: 0 0 0 0;
  line-height: 1.4em;
  border-bottom:7px solid #6FCACE;
}

.category-products .category-promotion{
  /*border-top:7px solid #6FCACE;*/
  border-bottom:7px solid #6FCACE;
  padding: 35px 20px 40px;
}
.category-products .category-promotion .category-promo-img{
  padding-right: 0;
  padding-left: 0;
}
.category-products .category-promotion .category-promo-img img{
  margin-top: 6px;
}
.category-products .category-promotion .category-promo-img.wnav{
  width:12%;
}
.category-products .category-promotion .category-promo-title{
  padding-left: 30px;
  padding-right: 0;
}
.category-products .category-promotion .category-promo-title.wnav{
  width:88%;
}
.category-products .category-promotion .category-promo-title.col-sm-12{
  padding-left: 0;
}
.category-products .category-promotion .category-promo-title h2{
  font-size:3em;
  margin-bottom: 0;
  line-height: 1.1em;
}
.category-promo-desc{
  margin-top:20px;
}
.category-products .category-promotion .category-promo-desc p{
   font-size: 1.125em;
   font-weight: 300; 
   line-height: 1.4em;
   margin-bottom: 20px;
}
.category-promo-desc .btn-square-red.learn-more-promo {
    max-width: 325px;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.category-promo-desc a.isGatedLock span.glyphicon.glyphicon-lock {
    margin-right: 5px;
}
.category-products .category-promotion .category-promo-desc ul{
  margin: 0 0 12px 0; 
  padding: 0 0 0 15px;
  list-style-type: square;
  list-style-position: outside;
  font-size: 1.125rem;
  font-weight:300;
}
.category-products .category-promotion .category-promo-desc ul li{
  margin-bottom: 8px;
}

.category-products .category-products-listing .product{
  border-bottom: 3px solid #c5c5c5;
  padding: 35px 0 30px 0;
}
.category-products .category-products-listing .product:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
.category-products .category-products-listing .product h3{
  font-size: 1.125em;
  color: #000000;
  font-weight: 600;
  margin: 0 0 10px 0;
  text-transform: none;
}
.category-products .category-products-listing .product p{
  font-size: 1.125em;
  font-weight: 300;  
}
.category-products .category-products-listing .product ul{
  margin: 0 0 12px 0; 
  padding: 0 0 0 20px;
  list-style-type: square;
  list-style-position: outside;
  font-size: 1.125em;
  font-weight:300;
}
.category-products .category-products-listing .product ul li{
  margin-bottom: 8px;
}
.category-products .category-products-listing .product a{
  font-size: 0.8125rem;
  color:#ce0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.category-products .category-products-listing .product a:visited{
  color:#ac1f25;
}
.category-products .category-products-listing .product a:hover{
  color:#ac1f25;
}
.learn-more-promo {
  display:inline-block;
}


/*.learn-more-white-link {
    background-color: transparent;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    padding: 0;
}
.learn-more-white-link:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
}*/
.learn-more-white-link a{text-decoration: none; padding:8px 35px; display: block;}
.learn-more-white-link a:hover {
    text-decoration: none;
    color: #000000;
}

@media only screen and (min-width:1024px) and (max-width:1190px) {
   .product-category-list .product-category-list-container { 
      padding-left:15px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .category-products .category-promotion .category-promo-img.wnav{
    width:16.6666666667%;
  }
  .category-products .category-promotion .category-promo-title.wnav{
    width:83.3333333333%;
  }
}

@media (min-width: 320px) and (max-width: 991px) {
  .hero-product-category{
    padding-bottom: 60px;
    min-height: 0;
  }
  .hero-product-category .hero-product-solutions-container .learn-more-white-link{
    margin-left: auto;
    margin-right: auto; 
    display: table;
    text-align: center;
  }
  .hero-product-category .hero-product-solutions-container .headline{
    font-size: 1.5rem;
    text-align: center;
  }

  .hero-product-category .hero-product-solutions-container  h3{
    font-size: 1rem;
    text-align: center;
    line-height: 1.3em;
  }
  .hero-product-category .hero-product-solutions-container .headline{
    margin-top: 45px;
  }
  .hero-product-category .hero-product-solutions-container .sub-headline{
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.3em;
  }
  .hero-product-category .hero-product-solutions-container .product-category-heading{
    font-size:1.125rem;
    /*margin-top: 80px;*/
    text-align: left;
  } 
.category-listing div.MobileHolderWrapper{
  background: #fff;
  margin-right: -20px;
  margin-left: -20px;
}

  .category-listing ul > li{
    padding: 0;
  }
  .category-listing ul > li > a{
    padding: 20px 35px 20px 20px;
  }
  .category-listing div.MobileHolderWrapper{
    margin-left: 0;
    margin-right: 0;
  }
  .category-listing ul > li > a > span {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.category-listing ul > li .icon-accordion-closed {
  display: inline-block;
}

.category-listing ul > li .icon-accordion-opened {
  display: none;
} 

.category-listing ul > li.active:after {  
  display: none;    
}

  .product-category-section{
    padding-bottom: 10px;
    padding-top: 45px;
  }
  .product-category-section .product-category-section-container h2{
    font-size:1.875rem;
  }
  .product-category-section .product-category-section-container h4{
    font-size:1rem;
    line-height: 1.2em;
  }
  .product-category-section .product-category-section-container > p{
    font-size: 0.875rem;
  }

  .category-products{
    padding: 0 21px;
  min-height:inherit;
  }

  .category-products .category-desc{
    font-size: 1.125rem;
    padding-top:25px;
    padding-bottom: 20px;
    font-weight: normal;
    margin-bottom: 0;
  }

.category-products-listing .glyphicon.glyphicon-menu-right.animateIcon {
    top: 3px;
}

  .category-products .category-products-listing .product:last-child{
    padding-bottom: 20px;
  }

  .category-products .category-promotion{
    border-bottom: 7px solid #6FCACE;
    /*border-top: 7px solid #6FCACE;*/
    padding: 30px 0 35px;
  }
  .category-promo-desc.col-sm-7 {
    padding: 0;
  }  
  .category-promo-desc .learn-more-red-link{
    display: table;
    margin: 0 auto;
  }

  .product-category-list{
    min-height: 0;
    padding:0;
  }
  .category-products .category-products-listing .product{
    padding:28px 0 25px;
  }
  .category-products .category-products-listing .product h3{
    font-size: 1.065rem;
  }
  .category-products .category-promotion .category-promo-img{
    text-align: center;
  }
  .category-products .category-heading h3{
    margin-top: 40px;
    margin-bottom: 0px;
  }
  .category-products.single-cat {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
   .category-products .category-promotion .category-promo-desc .learn-more-promo{
     border:none;
     display:block;
     text-align: center;
  }
  .category-products .category-promotion .category-promo-desc .learn-more-promo a{
    border: 1px solid #ce0000;
    display: inline-block;  
  }
  .category-products .category-promotion .category-promo-title h2{
    font-size: 1.5rem;
  }
  .category-products .category-promotion .category-promo-title{
    padding: 0;
    margin-top: 20px;
  }
  .category-products .category-promotion .category-promo-img.wnav,
  .category-products .category-promotion .category-promo-title.wnav{
    width:100%;
  }
  .category-products .category-promotion .category-promo-img img{
    display: inline-block;
    margin-top: 0px;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  .hero-product-category .hero-product-solutions-container .headline{
    font-size: 3.4375em;
    text-align: center;
  }
  .hero-product-category .hero-product-solutions-container  h3{
    font-size: 1.5em;
    text-align: center;
  }
  .hero-product-category .hero-product-solutions-container .sub-headline{
    font-size: 1.375em;
    text-align: center;
  }
  .hero-product-category .hero-product-solutions-container .product-category-heading{
    font-size:2.250em;
  }

}

/* Common classes for Hexagon List */
.hexagon-list {
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
}

.hexagon-list > li {
    display: inline-block;
    margin: 0 5px;
    overflow: visible;
    position: relative;
    color: #333333;
}

.hexagon-list > li h4 {
    color: #000000;
    
    font-size: 1.3125em;
    font-weight: 700;
    line-height: 1;
    padding-top:60px;
    margin-bottom: 10px;
}

.hexagon-list > li p {
    color: #414141;
    font-size: 0.875em;
    line-height: 130%;
    margin: 0 10px;
}
.hexagon-list > li span{
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: -30px;
    width:100%;
    height:50%;
    display:table;
}

.hexagon-list > li span img{
  display:inline;
  vertical-align:middle;
  text-align:center;
}

.hexagon-list > li.separator {
    width: 38px;
}

@media only screen and (max-width: 768px) {
    .hexagon-list > li span img{
      display: inline;
    }
  .category-products .category-products-listing .product ul li{
    font-size: 0.8125em;
  }
}

@media only screen and (max-width: 991px) {
  .hexagon-list > li{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 170px;
  }
  .hexagon-list > li.separator {
        display: none !important;
    }
    .hexagon-list > li span img{
      display: inline;
    }

}
#loading{
background: url("main/images/load-indicator.gif") no-repeat 50% 50%;
    position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
    display:none;
}
.product-category-list .category-without-image .category-promo-desc {
  padding: 0;
  width: 100%;
}

.product-category-list .category-without-image .category-promotion {
  padding-left: 0;
  padding-right: 0;
}
/* Press Release List */
.pr-list {
    background: #ffffff;
    padding: 120px 15px 60px;
    position: relative;
    z-index: 2;
}

.pr-list .pr-list-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 0 15px;
}

.pr-list .pr-list-container .pr-search{
  width:70%;
  border:5px solid #e6e6e6;
  min-height: 65px;
  margin: 45px auto 55px;
  position: relative;
}
.pr-list .pr-list-container .pr-search span.glyphicon.glyphicon-search{
  -ms-transform: rotate(90deg); 
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 2.2em;
  color: #cc0000;
  position: absolute;
  top: 15px; right: 14px;
  cursor: pointer;
}

.pr-list .pr-list-container .pr-search > input {
    border: medium none;
    min-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    padding-left: 15px;
    padding-right: 95px;
}

.pr-list .pr-list-container .pr-search > input[type=text]::-ms-clear {
  display: none;
}

@media screen and (max-width: 991px){
  .pr-list .pr-list-container.isnewspage .pr-search {
    border: 2px solid #e6e6e6;
   }  
  .pr-list .pr-list-container.isnewspage .pr-search > input{
    background: transparent;    
  }
  .pr-list .pr-list-container.isnewspage .pr-search span.glyphicon.glyphicon-search {
    top: 5px;
  }
  .pr-list .pr-list-container .pr-search .clearSearchIcon{
    top:12px !important;
  }
  
}


.pr-list .pr-list-container .pr-search ::-webkit-input-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-list .pr-list-container .pr-search ::-moz-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-list .pr-list-container .pr-search :-ms-input-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-list .pr-list-container .pr-search input:-moz-placeholder {
    color: #414141;
    font-size: 1.125rem;
}

.pr-list .pr-list-container .pr-search input::-webkit-input-placeholder {
color: #414141 !important;
}

.pr-list .pr-list-container .pr-search input:focus::-webkit-input-placeholder {
color: #cccccc !important;
}
 
.pr-list .pr-list-container .pr-search input:-moz-placeholder { /* Firefox 18- */
color: #414141 !important;  
}

.pr-list .pr-list-container .pr-search input:focus:-moz-placeholder { /* Firefox 18- */
color: #cccccc !important;  
}
 
.pr-list .pr-list-container .pr-search input::-moz-placeholder {  /* Firefox 19+ */
color: #414141 !important;  
}
.pr-list .pr-list-container .pr-search input:focus::-moz-placeholder {  /* Firefox 19+ */
color: #cccccc !important;  
}
 
.pr-list .pr-list-container .pr-search input:-ms-input-placeholder {  
color: #414141 !important;  
}
.pr-list .pr-list-container .pr-search input:focus:-ms-input-placeholder {  
color: #cccccc !important;  
}

.pr-list .pr-list-container h2 {
    
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1;
    margin-top: 0;
}
/*
.learn-more-red-link {
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    padding: 0;
    
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.learn-more-red-link:hover {
    background-color: #cc0000;
    border-color: #ffffff;
    color: #ffffff;
}*/
.learn-more-red-link a{text-decoration: none;
  padding:8px 35px;
  display: block;
  border: 1px solid #cc0000;
  color: #fff;
  background:#cc0000;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}
.no-touch .learn-more-red-link a:hover {
    text-decoration: none;
    color: #cc0000;
    background: transparent;
}

.learn-more-white-link {
 /*   background-color: transparent;
    color: #ffffff;
    cursor: pointer;*/
    display: inline-block;
    /*transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    padding: 0;*/
}
/*
.learn-more-white-link:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
}*/
.learn-more-white-link a{text-decoration: none;
  padding:8px 35px;
  display: block;
background-color: #ffffff;
border:1px solid #fff;
color: #000000;
}
.no-touch .learn-more-white-link a:hover {
    text-decoration: none;
    color: #000000;
    background:transparent;
}
@media only screen and (max-width: 480px) {
  .pr-list .pr-list-container .pr-search ::-webkit-input-placeholder {
    color: #414141;
    font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search ::-moz-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search :-ms-input-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search input:-moz-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
}

@media (min-width: 320px) and (max-width: 991px) {

  .page-press-release .header .breadcrumb-container {
      text-align: left;
      top: 200px;
  }

  .pr-list,.locationfilterdropdown #LoactionFilters {
    padding:120px 0 0;
  }

  .pr-list .pr-list-container{
    padding: 0;
  }
  .pr-list .pr-list-container h1{
   padding: 0 15px;
  }

  .pr-list .pr-list-container .pr-search{
    width:90%;
    border:2px solid #e6e6e6;
    min-height: 35px;
    margin: 32px auto 45px;
  }
  .pr-list .pr-list-container .pr-search span.glyphicon.glyphicon-search{
    font-size: 1.5em;
    top: 15px; right: 6px;
  }

  .pr-list .pr-list-container .pr-search > input {
      min-height: 35px;
      font-size: 0.875rem;
      padding-right: 75px;
  }
  
  .pr-list .pr-list-container.ispressreleasepage .pr-search {
    border: 2px solid #e6e6e6;    
  }
  .pr-list .pr-list-container.ispressreleasepage .pr-search .clearSearchIcon{
    top: 11px !important;
  }
  .pr-list .pr-list-container.ispressreleasepage .pr-search span.glyphicon.glyphicon-search{
    top: 5px;
  }

  .pr-list .pr-list-container h2{
    font-size: 1.125rem;
    padding: 0 15px;
  }

  .pr-list-archives div.MobileHolderWrapper{
    background: #fff;
    margin-right: -20px;
    margin-left: -20px;
  }

  .pr-list-archives ul > li{
    padding: 0;
  }
  .pr-list-archives ul > li > a{
    padding: 20px;
  }
  .pr-list-archives div.MobileHolderWrapper{
    margin-left: 0;
    margin-right: 0;
  }
  .pr-list-archives ul > li > a > span {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }

  .pr-list-archives ul > li .icon-accordion-closed {
    display: inline-block;
  }

  .pr-list-archives ul > li .icon-accordion-opened {
    display: none;
  }

  .pr-list-archives ul > li.active .icon-accordion-closed {
    display: none;
  }

  .pr-list-archives ul > li.active .icon-accordion-opened {
    display: inline-block;
  }

  .pr-archives-list{
    padding: 0 0 30px 0;
  }

  .pr-archives-list .pr-archives-list-items .pr:first-child{
    padding-top: 20px;
  }
  .pr-archives-list-items{
    padding: 0 21px;
  }
  .pr-archives-list-items .glyphicon.glyphicon-menu-right.animateIcon {
      top: 3px;
  }
  .pr-archives-list .pr-archives-list-items .pr:last-child{
    padding-bottom: 20px;
  }
  .pr-archives-list-items{
    padding-top: 0;
    padding-bottom:0;
    min-height: 0;
  }
  .pr-archives-list .pr-archives-list-items .pr{
    padding:22px 0;
  }
  .pr-archives-list .pr-archives-list-items .pr h3{
    font-size: 1.065rem;
  }

  .pr-archives-list .pr-load-more{
    text-align: center;
  margin:25px auto 0;
  }

}

@media screen and (max-width: 1280px){
  .pr-list .pr-list-container{
    padding: 0;
  } 
}

/* Press Release  Detail Page */

.page-press-release{

}
.page-press-release .header .breadcrumb-container .breadcrumb,
.page-press-release .header .breadcrumb-container .breadcrumb a{
  color: #333333;
}
.pr-detail{
  background:#ffffff;
  min-height: 740px;
  padding: 120px 15px 60px;
  position: relative;
}
.pr-detail .pr-detail-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 0 15px;
}

.pr-detail .pr-detail-container .pr-detail-desc h1{
  font-size:1.25em;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 0;
  margin-right: 245px;  
}

.pr-detail .pr-detail-container .pr-detail-desc h4{
  margin: 0 0 20px;   
}

.pr-detail .pr-detail-container .pr-detail-desc .TextStyle1 i{
  margin-bottom: 30px;
}
.pr-detail .pr-detail-container .pr-detail-desc p{
  
  font-size: 1.125em;
  margin-bottom: 30px;
  font-weight: 300;
  line-height: 1.3em;
}
.pr-detail .pr-detail-container .pr-detail-desc .list-heading{
  font-weight: bold;
  margin-bottom: 5px;
}
.pr-detail .pr-detail-container .pr-detail-desc ul{
  
  margin:0 0 25px 0; 
  padding: 0;
}
.pr-detail .pr-detail-container .pr-detail-desc ul li{
 font-weight: 300;                
  margin:0 0 5px 20px;
  padding: 0;
  list-style-type: square;
}

.pr-detail .pr-detail-container a{
  color: #ce0000;
}
.pr-detail .pr-detail-container a:hover,
.pr-detail .pr-detail-container a:visited {
    color: #ac1f25;
}

.pr-detail .pr-detail-container .pr-detail-share{
  background: #f1f1f1;
  padding: 25px 30px;
}
.pr-detail .pr-detail-container .pr-detail-share .heading{
  
  color: #333333;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  font-weight: 800;
  margin-bottom: 15px;
}

.pr-detail .pr-detail-container .pr-detail-share .share-this-page{
  border-bottom: 3px solid #c5c5c5;
  padding-bottom: 25px;
}
.pr-detail .pr-detail-container .pr-detail-share .share-this-page .share-links a{
  display: inline-block;
}
.pr-detail .pr-detail-container .pr-detail-share .press-contact{
  padding-top: 25px;
}
.pr-detail .pr-detail-container .pr-detail-share .press-contact a{
  font-size: 0.9rem;
}
.pr-detail .pr-detail-container .pr-detail-share .press-contact .press-contact-detail{
  color: #333333;
  font-size: 1.125rem;
}
.pr-view-all{  font-size: 0.8125rem; text-transform: uppercase; text-align: left;}
.pr-view-all a{
  font-size: 0.8125rem;                    
  font-weight: 800;
  letter-spacing: 0.15em;  
    }

@media only screen and (max-width: 767px){
  .pr-detail{
    padding-top: 140px;   
  }

} 
@media (min-width: 992px) and (max-width: 1024px) {
  .pr-detail .pr-detail-container .pr-detail-share{
    padding: 25px 15px;
  }
  .pr-detail .pr-detail-container .pr-detail-share .press-contact a {
    font-size: .8rem;
  }
}
@media (min-width: 320px) and (max-width: 991px) {  
  .pr-detail .pr-detail-container .pr-detail-desc h1{
    font-size: 1.25em;
    /* text-align: center; */
    font-weight: 500;
    margin-bottom: 20px;
    margin-right: 0;
    line-height: 1.1;
  }
  .pr-detail .pr-detail-container .pr-detail-desc p{
    margin-bottom: 15px;
  }
  .pr-detail .pr-detail-container .pr-detail-desc p:first-child i{display:block; text-align:center; line-height:1.125em;}
  .pr-detail .pr-detail-container .pr-detail-desc ul{
    margin-bottom: 15px;
  }
  .pr-detail .pr-detail-container .pr-detail-desc .sub-heading{
    font-size: 0.875rem;
    text-align: center;
  }
  .pr-detail .pr-detail-container .pr-detail-desc{
    font-size: 0.875rem;
    padding: 0;
  }

  .pr-detail .pr-detail-container .pr-detail-share{
    padding: 15px;
    margin-right: -15px; 
    margin-left: -15px;
    margin-top: 0;
  }
  .pr-detail .pr-detail-container .pr-detail-share .share-this-page{
    background: #ffffff; padding: 10px; text-align: center;
    border-bottom: none;
  }
  .pr-detail .pr-detail-container .pr-detail-share .heading{
    display: inline;
    font-size: 0.75rem; 
    font-weight: 700; 
    margin-bottom: 0;
    line-height: 3em;
  }
  .pr-detail .pr-detail-container .pr-detail-share .share-links{display: inline; margin-left:10px; }

  .pr-detail .pr-detail-container .pr-detail-share .press-contact{
    padding: 10px;
    text-align: center;
    background: #ffffff;
    margin-top: 12px;
  }

  .pr-view-all{
    margin-top: 35px;
    margin-bottom: 35px;
    text-align: center;
  }
}

.pr-md-con-cta{
    float:left; 
    width:100%; 
    text-align: left; 
    background: #ffffff;
    padding: 20px 0;
   }

.pr-md-con-cta a{
    color: #c00;
    
    font-weight: 900;
    letter-spacing: 0.15em;
  font-size:1em;
  padding: 0 0 0 20px;
    text-decoration:none;
}
.pr-md-con-cta a:visited{color:#ac1f25;}
.pr-md-con-cta a:hover{color:#ac1f25;}

@media screen and (max-width: 768px){
  .pr-detail .pr-detail-container .pr-detail-desc, 
  .pr-detail .pr-detail-container .pr-detail-desc p{
    font-size: 1em;
  } 
  
} 

.no-press-release {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 40px;
}

.pressreleasectalink .cs-bottom-links a {
    display: table-cell;
    padding-bottom: 10px;
    text-decoration: none;
    color: #c00;
    font-weight: 700;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    vertical-align: middle;
}

.pressreleasectalink .cs-bottom-links img {
    display: table-cell;
    padding-right: 9px;
}
    .pressreleasectalink .cs-bottom-links{
      margin-top:20px;
}


/* LCA Section */
.lcs .pr-archives-list{
  padding:45px 15px 0;
  min-height: auto;
}
.lcs .pr-archives-list .pr-archives-list-items .pr{
  display: none;
}
.lcs .pr-archives-list .pr-archives-list-items .pr:last-child{
  border-bottom: 0;
}
.lcs .pr-archives-list .pr-archives-list-items{
  padding:0;
}
.lcs .pr-load-more{
  margin: 60px auto;
}
@media(max-width: 991px){
  .lcs .pr-archives-list{
    padding:20px 15px;
  }
  .lcs .pr-load-more{
    margin: 30px auto 10px;
  }
}

@media(max-width: 767px){
  .lcs h1{
    font-size: 2rem;
  }
  .lcs .pr-archives-list{
    padding:20px 15px;
  }
}
#contentCatagory{
    position:relative;
}
#contentCatagory #loading{background-position: 50% 70%;}

.overRidePadding {
    padding-right: 0!important;
    margin-bottom: 15px;
}

.overRideRight {
    padding-right: 0!important;
}

.overRideleft {
    padding-left: 0!important;
}


/* Card Click End */
.container-content-search {
    display: block;
    position: relative;
}


.learn-more-red-link {  
    display: inline-block;
}
.learn-more-red-link a {
    text-decoration: none;
    padding: 8px 35px;
    display: block;
    background:#cc0000;
    color: #fff;
    font-size: .8rem;
    font-weight: bold;
    letter-spacing: .13em;
    border:1px solid #cc0000;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}
.no-touch .learn-more-red-link a:hover {
    text-decoration: none;
    color: #cc0000;
    background: transparent;
}
.learn-more-white-link a {
    background-color: #fff;
    color: #000;
    border:1px solid #fff;
    text-decoration: none;
    padding: 8px 35px;
    display: block;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}
.no-touch .learn-more-white-link a:hover{
    background:transparent;
    color: #fff;
}

.load-more-link { 
    display: inline-block;
}
.load-more-link a {
    text-decoration: none;
    padding: 8px 35px;
    display: block;
    color: #000000;
    background-color: #fff;
}
.load-more-link:hover {
    background-color: #fff;
    color: #555555;
}
@media (max-width: 768px) {
    .Container-Results {
        padding-left: 0!important;
    }    
}
@media only screen and (max-width: 480px) {
    .Container-Results {
        padding-top: 34px;
    }   
}

.border-last-product {
    border-bottom: none !important;
}
/* News Body Section */
.news-press-container {
background: #ffffff;
float: left;
width: 100%;
padding-bottom: 60px;
}
.news-press-container.hds-news-section{background:#f1f1f1;}

.news-press-container .load-more-news{
    margin-top: 40px;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
} 
.news-press-container .view-all-pr{
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  text-align:center;
}

.news-press-container .view-all-pr .btn-square-red{
  color: #c00;
  text-align:center;
  display: inline-block;
}

.news-press-container .view-all-pr .btn-square-red a {
    background-color: #cc0000;
    color: #fff;
    display: block;
    padding: 8px 35px;
    border:1px solid transparent;
}

.no-touch .news-press-container .view-all-pr .btn-square-red a:hover {
    background: transparent;
    color: #c00;
    text-decoration: none;
    border-color: #c00;
}

.news-press-container .image-container {
  box-shadow: 0 2px 3px #999;
  color: #ffffff;
  margin-bottom: 25px;
  margin-top: 8px;
  min-height: auto;
  position: relative; float:left; width:100%;
}
.news-press-container .image-container .card-link1 img{ width:100%;}
.news-press-container .image-container .inner-content-area {
  bottom: 0;
  padding: 12px;
  position: absolute;
}
.news-press-container .image-container .inner-content-area .title {
  font-size: 1.313rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.news-press-container .image-container .inner-content-area .title a{
  color: #fff;  
}

.news-press-container .image-container .inner-content-area .title .glyphicon-menu-right.animateIcon{
  font-size: 1rem;
    top: 1px; 
}

.news-press-container .image-container .inner-content-area .title span.glyphicon.glyphicon-new-window {
    font-size: 1rem;
    font-weight: 300;
}
.news-press-container .image-container .inner-content-area .description {
  font-size: 1.125rem;
  line-height: 1.4em;
}
.news-press-container .image-container .title-head .glyphicon {
  margin-right: 10px;
  float: left;
  font-size: 18px;
}
/* Card Click Start */
.news-press-container .image-container .card-link1{
  color: #ffffff;
  display: block;
}
/* Card Click End */
@media only screen and (max-width: 991px) {
  .news-press-container .image-container .inner-content-area .title {
    font-size: 14px;
  }
  .news-press-container .image-container .inner-content-area .description {
    font-size: 14px;
  }
  
  .news-press-container .image-container .inner-content-area .title, 
  .news-press-container .image-container .inner-content-area .description, 
  .news-press-container .image-container .inner-content-area .date_box{
   color:#ffffff;   
  }
  
  .news-press-container .image-container .inner-content-area {
    /*background: #fff;*/
  background:none;
    bottom: 0;
    color: #000;
    padding: 20px;
  width: 100%;
  }   
  
  .news-press-container .image-container.s-added > img {
    min-height: 380px;
  }
  .news-press-container .image-container .card-link1 > img {
    min-height: 500px;
  }
  .common-hero-short-banner .request.cta-news{/* margin:0; */} 
  .news-press-container .view-all-pr{margin-top:30px;}
    
  
}

@media only screen and (max-width: 1024px) {
  .news-content-box{margin-right:-15px; margin-left:-15px;}
  .news-press-container .image-container .card-link1 > img {
    min-height: 560px;
  }
}

/* Press Container CSS Code */
.news-press-container .image-container .inner-content-area {
bottom: 30px;
padding: 0 20px 0 30px;
position: absolute;
}
.news-press-container .image-container .inner-content-area .title {
font-size: 1.313rem;
font-weight: 600;
margin-bottom: 15px;
}
.news-press-container .image-container .inner-content-area .description {
 font-size: 0.875rem;
line-height: 1.4em;
}

.news-press-container .image-container .inner-content-area .date_box {
font-size: 0.8em;
line-height: 1.4em; 
margin-bottom: 10px;
text-transform:uppercase;
}

/* Content Panel*/
.news-press-container .content-panel strong { font-size: 0.751em; font-weight: normal; text-transform:uppercase;}
.news-press-container .content-panel p { font-size: 1.004em; font-weight: normal; margin-bottom: 15px;}

.news-press-container .content-panel a { color: #ce0000; font-size: 0.8485rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;}
.news-press-container .content-panel a:visited{color: #ac1f25;}
.news-press-container .content-panel a:hover{color: #ac1f25;}
.news-press-container .content-panel {
  margin-bottom: 39px;
}
.news-press-container .content-panel:last-child{margin-bottom: 0px; border-bottom: none;}
/* End */
.icon-border img{ margin-right:15px; float:left;}
/*Explore */
.pr-explore.news-explore .pr-explore-container h2 a:hover, 
.pr-explore.news-explore .pr-explore-container h2 a:focus{
  text-decoration:none;
}


.news-press-container .icon-border {
border-bottom: 7px solid #6FCACE;
float: left;
margin-bottom: 30px;
margin-top: 40px;
width: 100%;
}
.news-press-container .icon-border h3 {
padding-bottom: 8px; 
font-weight:600;

color:#000000;
text-transform: none;
}

.news-press-container .icon-border h3 a{color:#000000;
text-transform: none;}

.news-press-container .icon-border h3 .animateLink .animateIcon{top:1px;}

.news-press-container .icon-border h3 .glyphicon.glyphicon-menu-right.animateIcon {
  font-size: 0.95rem;
    font-weight: bold;
}

.news-press-container .title-head > img {
  margin-right: 10px;
}
.news-press-container .title-head span{ text-transform:uppercase; font-weight:300; font-size:13px;}
.title-head {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .news-press-container .content-panel p{
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 991px) {
.news-press-container .content-panel {
  margin-bottom: 30px; float:left; width:100%;
}
.news-press-container .content-panel:last-child{margin-bottom: 30px;}
.news-press-container .icon-border h3 {
  font-size:18px;line-height: 27px;
}

.news-press-container .icon-border .glyphicon.glyphicon-menu-right.animateIcon {
  top:2px;
}

.news-press-container .icon-border {
  margin-top:0;
}

.common-hero-short-banner .request.cta-news{margin: 0 auto 25px;}
.news-press-container .content-panel p{
    font-size: 1rem;
  }

}

@media only screen and (max-width:767px){
.news-press-container .image-container .card-link1 > img{
  min-height: inherit;
  
} 
.news-press-container .image-container .inner-content-area{
  position:static;
  padding:20px 15px;
}

.news-press-container .image-container .inner-content-area .title{
    font-size: 1.313rem;
  color: #000000;
  line-height: 1.1em; 
}
.news-press-container .image-container .inner-content-area .description{
  color: #000000; 
}

.news-press-container .image-container .inner-content-area .title .glyphicon-menu-right.animateIcon{
    font-size: 0.95rem;
    font-weight: bold;  
}

.news-press-container .image-container .inner-content-area .title a{
  color:#000000;
}

.news-press-container .date_box .date-stamp.hidden-sm > span{
  font-size: 0.6875rem;
  color: #414141;
  display: table-cell;
    vertical-align: middle;
  padding-right: 8px; 
}
.news-press-container .content-panel .date-stamp span {
    padding-right: 5px;
}
.news-press-container .content-panel .date-stamp span img{
   max-width:25px;
}
.news-press-container .content-panel p{
   margin-top:8px;
}

.news-press-container.hds-news-section{
  background:#ffffff; 
}

}

/* Stay in Touch */
.stay_touch_container{ width:100%; float:left; background:#ac1f25; padding-top: 30px;}
.stay_touch_container .comment_box{ background: #fff none repeat scroll 0 0; border-top: 10px solid #0f8b8d; padding: 20px; min-height:0;}
.stay_touch_container .comment_box .icon > img { float: none; margin-right: 10px;}
.stay_touch_container .comment_box .type{ float: none; font-size: 0.75rem; font-weight: bold; margin-top: 16px;}
.stay_touch_container .comment_box .post-img{
    float: none;
    margin-bottom: 10px;
}
.stay_touch_container .comment_box .description{ color: #000000; font-size: 1rem; font-weight: 700; margin: 12px 0; float:none; width:100%;  word-wrap:break-word;}
.stay_touch_container .comment_box .description a{
  color:#ce0000;
}
.stay_touch_container .comment_box .inner-comment {
  display: inline-block;
  font-size: 0.85rem;
  width: 100%;
}
.stay-inner-coloum {
    max-width: 1035px; margin:0 auto;
}

@media only screen and (max-width:767px){
.stay_touch_container .comment_box{
  min-height: inherit;
 }
  
}

.stay-inner-coloum .links{   color: #ce0000; margin-top: 12px; font-size: 0.85em; font-weight: 600; text-transform: uppercase;}
.stay-inner-coloum .links a{ color: #ce0000; font-size: 0.85em; font-weight: 600; padding: 3px; letter-spacing: 0.15em; text-decoration:none;}
.stay-inner-coloum .links a:visited{color: #ac1f25;}
.stay-inner-coloum .links a:hover{color: #ac1f25;}
.stay-inner-coloum .links a > span{ margin-left: 3px;}
.top-heading{ color: #fff;
    font-weight: 700;
    padding: 24px 0 24px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    
}
.stay_touch_container h3.top-heading {
  margin:0;
  line-height:1.428571429;
  font-weight: 400;
  font-size: 2.563em;
  text-transform: none;
}
.social-links li {
  float: left;
  padding: 6px;
}
.social-links li:last-child {
  padding-right: 0;
}
.social-links ul {
  list-style: outside none none;
  padding: 0; float:left;
}
.social-links {
  float: right;
  margin: 35px 0;
}
.social-links span {
  color: #fff;
  float: left;
  margin-top: 24px;
}
.stay-inner-coloum{}

@media only screen and (max-width: 1024px) {
  .social-links{margin:35px 15px;}
}

@media only screen and (max-width: 991px) {
.comment_box {
  margin-bottom: 20px;
}

}

@media only screen and (min-width:768px){
.stay_touch_container .comment_box{
  min-height: 0;
 }
}
@media only screen and (max-width:767px){
.social-links ul {
  display: table;
  margin: 0 auto;
  text-align: center; float:none;
  width: auto;
} 
.social-links span {
  float: left;
  width: 100%; margin-top:0;
}
.social-links {
  display: table; float:left;
  margin: 35px auto;
  text-align: center;
  width: 100%;
}
}
.jsBrightTALKEmbedWrapper> div + div {
    display: none;
}
.leader-profile{margin-top: 6px;}
.leader-detail {
    background: #ffffff none repeat scroll 0 0;
    min-height: 740px;
    padding: 120px 15px 55px;
    position: relative;
}
.view-all-executive{margin-top: 25px;}
.view-all-executive a{
     color: #ce0000;
    
    font-size: 0.8485rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.view-all-executive a:visited{
	color: #ac1f25;
}
.view-all-executive a:hover{
	color: #ac1f25;
}
.mt_mb{
  margin:20px 0;
}
.share-links > strong {
  float: left;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 2px;
  margin-right: 10px;
  margin-top: 4px; 
  
}
.leaders_description > p {
  font-size: 1em;
  font-weight: 300;  
  
}
.leaders_description a{
    color: #333333;
    text-decoration: underline;
}
.leaders_description a:visited {
    color: #8a8a8a !important;
}
.leaders_description a:hover {
    text-decoration: none !important;
}
.leader-info {
  font-size: 1.3em;
  font-weight: 300;
  width: 100%;
  
}
.leader-profile > img {
  width: 100%;
}
.profile-name h1 {
  
  font-size: 3em;
  font-weight: 500;
  line-height: 1;
  margin-top: 0;
}
@media screen and (max-width:1280px){
  .leader-detail .container-fluid{
    padding-left: 0; 
    padding-right: 0;
  }
}

@media screen and (max-width:991px){
  .leader-info {
    font-size: 1.125rem;
    width: 100%;
  }
  .leader-detail {
    padding-top: 120px;
  }

  .leader-detail .container-fluid{
    padding-left: 0; 
    padding-right: 0;
  }

  .profile-name h1 {
    font-size: 1.5rem;
    font-weight: 600;
  }
  .share-links strong{font-size: 0.8125rem;}
}

@media screen and (max-width:767px){
  .leader-detail .container-fluid{
    padding-left: 15px; 
    padding-right: 15px;
  }
  .leader-profile, .leaders_description, .view-all-executive {
    margin-right: -15px;
    margin-left: -15px;
  }
  .leaders_description > p{
    margin-top: 25px;
    font-weight: 500;
    font-size: 0.875rem;
  }
  .view-all-executive {text-align: center; }
}

@media screen and (max-width:480px){
  .view-all-executive a{font-size: 0.8125rem;}
}

/* @media screen and (max-width:1280px) and (-webkit-min-device-pixel-ratio:0){
  .contentarea .leader-detail .col-sm-4{
	  padding-left: 0;
  }	
	
} */

@media only screen and (max-width: 768px){
	.leaders_description > p{
	   font-size: 1em;	
	}
	
}


 .about-hds-awards{
 	background: #ffffff none repeat scroll 0 0;
  padding: 120px 15px 50px;
  position: relative;
}
.about-hds-awards .content-container{
  padding-left:15px;
  padding-right:15px;
}
.about-hds-awards h2{
	
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1;
    margin-top: 0;
}

.award-logo {
  display:table-cell;
  margin-right: 25px; padding-right:20px;
}

@media screen and (max-width: 1024px){
  .about-hds-awards .content-container{
    padding: 0;
  }
  .pr-explore .pr-explore-container .pr-common-box{
    min-height: 190px;
  }
}

@media screen and (max-width: 991px){
  .about-hds-awards{
    padding:220px 0 0;
  }

  .about-hds-awards .content-container{
    padding: 0;
  }

  .about-hds-awards .content-container .pr-search{
    width:90%;
    border:2px solid #e6e6e6;
    min-height: 35px;
    margin: 32px auto 45px;
  }
  .about-hds-awards .pr-search span.glyphicon.glyphicon-search{
    font-size: 1.5em;
    top: 6px; right: 6px;
  }

  .about-hds-awards .pr-search > input {
      min-height: 35px;
      font-size: 1rem;
      padding-right: 40px;
  }

  .about-hds-awards h2{
    font-size: 1.375rem;
    padding: 0 15px;
  }
  .award-logo {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px){
  .pr-list .pr-list-container.isawardspage .pr-search{
	 border: 2px solid #e6e6e6; 
  }	
  .pr-list .pr-list-container.isawardspage .pr-search > input{
	  background: transparent;	  
  }
  .pr-list .pr-list-container.isawardspage .pr-search span.glyphicon.glyphicon-search{
	  top: 5px;
  }
}

@media screen and (max-width: 480px){
  .award-logo {
    /*width: 100%;*/
	padding-right:20px;
  }

  .about-hds-awards h2{
    font-size: 1.125rem;
    padding: 0 15px;
  }
}
.about-hds-leaders{
  background-image: url("main/images/grey-texture-bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  float:left;
  width:100%;
  padding-bottom: 30px;
}

.about-hds-leaders h2 {
  font-size: 2em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 55px 0;
  text-align: center;
  color: #cc0000;
}
.about-hds-leaders h3 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 35px;
}
.leaders-info {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
.leaders-info > img {
  width: 100%;
}
.leaders-info-panel {
  background: inherit;
  bottom: inherit;
  position: absolute;
  width: 55%;
  padding: 40px 15px 10px 0;
  color: #fff;
  min-height: unset;
  top: 0;
  right: 0;
}
.leaders-info-panel .leaders-name {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 0; 
  margin-bottom: 10px;
  text-transform: none;
  text-align: left;
  width: unset;
  color: #cc0000;
  float: unset;
}
.leaders-info-panel .view-bio{
  display: table-cell;
  text-align: right;  
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8125em;
  letter-spacing: 0.1em;
  width: 34%;
  display:none;
}
.leaders-info-panel .view-bio a{
  color: #ffffff;
}
.leaders-info-panel p{
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 0;
}
.leaders-info-panel .desg p {
  position: relative;
  padding-left: 8px;
color: #414141;
}
.leaders-info-panel .desg p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 13px;
  background: #cc0000;
}
.leaders-info .pop:after {
  background: linear-gradient(rgba(194,198,207,0),#c2c6cf);
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 120px;
  opacity: 1;
}
.leaders-info a.card-link1{
    display: block;
    position: relative;
}
.leaders-info a.card-link1 img.img-responsive{
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .about-leadership{margin-right:-15px; margin-left:-15px;}
  .leaders-info-panel {
    padding: 18px 15px 10px;
  }
  .about-hds-leaders {
    padding-bottom: 30px;
  }
  .leaders-info-panel .leaders-name {
    font-size: 1rem;
  }
  .leaders-info-panel p{
    font-size:  0.875rem;
  }
}

@media only screen and (max-width: 991px) {
  .about-leadership{margin-right:0; margin-left:0;}
}

@media only screen and (max-width: 768px) {
  .about-hds-leaders{
    padding-bottom: 10px;
  }
  .about-hds-leaders h2 {
    margin: 35px 0;
  }
  .leaders-info{
    margin-bottom: 22px;
  }
  .leaders-info-panel {
    padding: 18px 15px 10px;
    min-height: 85px;
  }
  .leaders-info-panel .view-bio{
    font-size: 0.6875rem;
    font-weight: 600;
  }
}
@media only screen and (max-width: 767px) {
  .leaders-info-panel .leaders-name {
    font-size: 1.25rem;
  }
  .leaders-info-panel p{
    font-size: 1rem;
  }
}

@media only screen and (max-width: 480px) {
  .about-hds-leaders h2 {
    font-size: 1.5rem;
  }
  .about-hds-leaders h3 {
    margin: 0 0 30px;
    padding: 0 15px;
    font-size: 1.25rem;
  }
  .leaders-info-panel .leaders-name{
    padding:0;
    font-size: 1rem;
  }
  .leaders-info-panel p {
    font-size: 0.875rem;
  }
}
/* About HDS - Behind the Scene - Pentagon Section CSS*/
.behind-scene-hexagon{
  position: relative;
  padding: 55px 15px 100px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  min-height:590px;
}
.behind-scene-hexagon.black h2{
  color:#333;
}
.behind-scene-hexagon h2 {

    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 35px 0;
    text-align: center;
}
.behind-scene-hexagon p{
  text-align: center;
  font-size: 1.125em;
  font-weight: 300;
}

.behind-scene-hexagon .behind-scene-hexagon-list{
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
}

.behind-scene-hexagon-list{padding:60px 0 30px 0;}

.behind-scene-hexagon-list .hexagon320 .hexagon-content {
                margin-top: -60px;}
.behind-scene-hexagon-list .hexagon320 .read-more {
    margin-top: 14px;
   }

@media only screen and (max-width: 1280px) {
  /*.behind-scene-hexagon-list .hex-contain .hexagon320{
    margin-right:22px;
  }*/
} 
   
@media only screen and (max-width: 1024px) {
  .behind-scene-hexagon{
     padding-bottom:100px;
  }
  .behind-scene-hexagon-list .hex-contain{
    width:100%;
    margin:0;
  }
  /*.behind-scene-hexagon-list .hex-contain .hexagon320{
    margin-right:16px;
  }
  .behind-scene-hexagon-list .hex-contain .hexagon320:last-child{
    margin-right:0;
  }*/
.behind-scene-hexagon-list .hexagon320 .read-more {
    margin-top: 14px;
   }
}

@media only screen and (max-width: 991px) {
  .behind-scene-hexagon{
     padding-bottom:50px;
  }
  .behind-scene-hexagon h2{
   font-size: 1.875rem;
  }

  .behind-scene-hexagon .behind-scene-hexagon-list {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 290px;
  }
.behind-scene-hexagon-list .hexagon320 .read-more {
    margin-top: 5px;
   }
}

/* About HDS Career CSS Code */
.about-hds-career-leader {
    padding: 105px 15px 90px;    
    min-height: 500px;
    position: relative;
}

.about-hds-career-leader.bg-cover-career{
  background: url("main/images/about-hds-career.jpg") top center no-repeat;
  background-size: cover;
}

.about-hds-career-leader.bg-cover-leader{
  background: url("main/images/about-hds-leadership.jpg") top center no-repeat;
  background-size: cover;
}


.about-hds-career-leader a:hover,
.about-hds-career-leader a:active {
    text-decoration: none;
}

.about-hds-career-leader .about-hds-career-content {
    text-align: right;
    float: right;
}

.about-hds-career-leader .about-hds-leader-content {
    text-align: left;
    float: left;
}

.about-hds-career-leader h2 {
    margin: 0 0 20px;
    font-weight: 300;
    font-size: 3em;
    line-height: 1;
    color: #ffffff;
}

.about-hds-career-leader h3 {
    
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1;
    margin-bottom:20px;
    text-transform: uppercase;
    color: #ffffff;
}

.about-hds-career-leader p {
    margin-bottom: 40px;
    
    font-weight: 300;
    font-size: 1.125em;
    color: #ffffff;
}
.about-hds-career-leader .blurb-container{

}
.about-hds-career-leader .blurb-container p {
    padding: 0;
    color: #ffffff;
}

.about-hds-career-leader .learn-about-hds-career-leader {
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    text-transform: uppercase;
    
    letter-spacing: 0.15rem;
    font-weight: 700;
    font-size: 0.8em;
}

.no-touch .about-hds-career-leader  .learn-about-hds-career:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
}

.about-hds-career-leader .learn-about-hds-career a:focus, 
.about-hds-career-leader .learn-about-hds-career a:hover {
    text-decoration: none;
}
.about-hds-career-leader  .learn-about-hds-career:hover a {
    color: #000000;
}

@media only screen and (min-width: 1280px) {
    .about-hds-career-leader {
        min-height: 0;
    }
}

@media only screen and (min-width: 992px) {   
  .about-hds-csr-eco.server-rack h3{
    padding-left:4px;
  }
}


@media only screen and (max-width: 1024px) {
    .about-hds-career-leader .content-container{
    margin-left:-15px;
        margin-right:-15px;
  }
}

@media only screen and (max-width: 992px) {
    .about-hds-career-leader {
        background-position: top left;
        min-height: 0;
    }
    .about-hds-career-leader h2 {
        margin: 0 0 10px;
        font-size: 1.875rem;
        line-height: 1;
    }
    .about-hds-career-leader h3 {
        font-size: 1.25em;
        line-height: 1;
        line-height: 140%;
    }
    .about-hds-career-leader p {
        line-height: 150%;
        margin-bottom: 20px;
    }
    .about-hds-career-leader p {
       font-size: 0.875em;
    }
    .about-hds-career-leader .learn {
        font-size: 0.8125em;
        line-height: 1;
    }

    .about-hds-career-leader .about-hds-career-content {
      text-align: right;
    }

    .about-hds-career-leader .about-hds-leader-content {
        text-align: left;
    }
}

@media only screen and (max-width: 480px) {
    .about-hds-career-leader  {
        text-align: left;
    }
    .about-hds-career-leader .learn {
        margin-bottom: 2em;
    }
    .about-hds-career-leader .about-hds-career-content {
      text-align: left;
    }

    .about-hds-career-leader .about-hds-leader-content {
        text-align: left;
    }
}

/* About HDS Specific Quote CSS Code */
.about-hds-quote{
  padding: 55px 10px 60px 10px;
  color: #ffffff;
  background: none #018EAA;
  background-size: cover;
}

.about-hds-quote p {
  position: relative;
  display: block;
  width: 63%;
  margin: 25px auto;
  
  font-size: 1.5em;
  line-height: 1;
  text-align: center;
  line-height: 1.6;
}

.about-hds-quote p .icon-quote.open-quote,
.about-hds-quote p .icon-quote.close-quote {
  position: relative;
}

.about-hds-quote p .icon-quote.open-quote {
  top: -7px;
  left: -2px;
  margin-left: -22px;
}

.about-hds-quote p .icon-quote.close-quote {
  top: -5px;
  margin-left: 2px;
}

.about-hds-quote cite {
  display: block;
  text-align: right;
  margin-right: 10%;
  font-size: 1rem;
  line-height: 1;
  font-style: normal;
}

@media only screen and (max-width: 768px) {
  .about-hds-quote{
    padding: 22px 15px 35px;
    margin-left: 0;
    margin-right: 0;
    background-position: 25% center;
  }
  .about-hds-quote p {
    width: 90%;
    text-align: center;
    
    line-height: 1.3rem;
    font-size: 1rem;
  }
  .about-hds-quote cite{
    text-align: center;
    line-height: 1.2em;
    font-size: 0.8125rem;
  }
  .about-hds-quote p .icon-quote.open-quote{
    margin-left: 0;
  }
  .about-hds-quote p .icon-quote.close-quote{
    top:-2px;
  }
  .about-hds-quote .content-container [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  .about-hds-quote q {
    width: auto;
  }  
  .about-hds-career-leader p {       
     font-size: 1em;
    }

}

/* About HDS Latest Headline - Events Section CSS code */
.about-hds-latest {
  background-color: #f1f1f1;
  
  color: #333333;
  padding: 50px 0 70px;
}

.about-hds-latest  .hds-title {
  font-size: 3.75rem;
  font-weight: 100;
  margin-bottom: 40px; 
  text-transform: none; 
  color: #333333;
}
.about-hds-latest  .about-hds-events{margin-bottom: 15px; box-shadow: 0 2px 3px #999; min-height: 375px; color: #ffffff; position: relative; overflow: hidden;}

.about-hds-latest  .about-hds-events.blog-left{
    background: url("main/images/about-hds-latest-headline.jpg") no-repeat 50% 50%;
    background-size: cover;
}

.about-hds-latest  .about-hds-events.blog-right{
    background: url("main/images/about-hds-latest-events.jpg") no-repeat 50% 50%;
    background-size: cover;
}

.about-hds-latest  .about-hds-events .about-hds-events-content{
  position: absolute;
  bottom: 30px;
  padding: 0 20px 0 30px;
}

.about-hds-latest h2 {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    min-height: 55px;
}

.about-hds-latest h2 span.glyphicon.glyphicon-new-window {
    font-size: 1.125rem;
    left: 10px;
    top: 0px;
}

.about-hds-latest h2 a{ color:#000000; text-decoration:none;}

.about-hds-latest h2 .glyphicon.glyphicon-menu-right.animateIcon{
  font-size: 1.3rem;
  top: 2px;
}

.about-hds-latest  .about-hds-events .about-hds-events-content .date-stamp{
  display:table;
}
.about-hds-latest  .about-hds-events .about-hds-events-content .date-stamp img{
  display: table-cell;
}
.about-hds-latest  .about-hds-events .about-hds-events-content .date-stamp span{
  display: table-cell;
  margin-left:5px;
  text-transform: uppercase;
  font-size: 0.75rem;
  vertical-align: middle;
  padding-left:10px;
}

.about-hds-latest  .about-hds-events .about-hds-events-content .title{
  font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
    margin-top: 10px;
}

.about-hds-latest .about-hds-events .about-hds-events-content .title .card-click-cta span{font-size:1.25rem;}
.about-hds-latest  .about-hds-events .about-hds-events-content .title .card-click-cta, .about-hds-latest  .about-hds-events .about-hds-events-content .title a:hover{color:#FFF;}

.about-hds-latest .about-hds-events .about-hds-events-content .title .card-click-cta span.glyphicon-new-window{
 font-size: 0.8em;
}

/* Card Click Start */
.about-hds-latest .about-hds-events a.card-link1{
    display: block;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    letter-spacing: 0;
    min-height: 375px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 991px) {
  .about-hds-latest  {
    padding-top: 22px;
    padding-bottom: 35px;
  }
  .about-hds-latest  .hds-title {
    
    font-size: 1.875rem;
    font-weight: 600;
    color: #848484;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
  }
  .about-hds-latest  .tbd p {
    font-size: 1.875rem;
  }

  .about-hds-latest h2 {
    font-size:  1.25rem;
    min-height: 35px;
  }


    .about-hds-latest h2 span.glyphicon.glyphicon-new-window{
        font-size: 0.875rem;
    }


  .about-hds-latest h2 .glyphicon.glyphicon-menu-right.animateIcon{
    font-size: 1rem;
    top: 2px;
  }

  .about-hds-latest  .about-hds-events{min-height: 200px; }
  .about-hds-latest  .about-hds-events .about-hds-events-content{
    bottom: 15px;
    padding: 0 15px 0 15px;
  }
  .about-hds-latest  .about-hds-events .about-hds-events-content .title{
    font-size: 0.875rem; font-weight: 600; margin-bottom: 10px;
  }
  .about-hds-latest  .about-hds-events .about-hds-events-content .date-stamp span{
    font-size: 0.6875rem;
  }
  .about-hds-latest .about-hds-events .about-hds-events-content .title .card-click-cta span{font-size:0.875rem; top:2px;}
}

@media only screen and (max-width: 767px) {
  .about-hds-latest  .about-hds-events.blog-left{
    background: none;
  }

  .about-hds-latest  .about-hds-events.blog-right{
      background: none;
  }

  .about-hds-latest .about-hds-events .about-hds-events-content{
    position: static;
    color: #414141;
    padding-top:20px;
    padding-bottom:20px;
    background:#ffffff;
  }
  .about-hds-latest .about-hds-events .about-hds-events-content .title .card-click-cta{color:#414141;}
  .about-hds-latest .about-hds-events .about-hds-events-content .title .card-click-cta:hover{color:#414141;}
  .about-hds-events-content .date-stamp.hidden-sm.hidden-md.hidden-lg > span {
      display: table-cell;
      vertical-align: middle;
      padding-left: 5px;
  }
  .about-hds-latest .about-hds-events.blog-left img.img-responsive{
      width:100%;
  }
  .about-hds-latest .about-hds-events a.card-link1{
    min-height: initial !important;
  }
  .about-hds-latest .about-hds-events a.card-link1 .spotlight-mobile{
    min-height: 230px;
  }
}

.about-hds-ethics-cta .acs-commons-resp-colctrl-row .acs-commons-resp-colctrl-col .resources-all a{
  font-size:1rem!important;
  padding: 13px 15px;
  display: block;
}

/* FAQ Page */
.hitachi-next-faq {
    padding: 90px 15px 60px;
    background-repeat: repeat;
    background-position: center top;
}
.hitachi-next-faq.hitachi-next-faq-home {
  padding: 60px 15px 60px;
}
.hitachi-next-faq h2.section-heading.fb-title{
    margin-bottom: 20px;
}
.hitachi-next-faq h2 {
    font-size: 3em;
    font-weight: 300;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
}
.hitachi-next-faq h3{
  font-size: 1.75rem;
  font-weight: 300;
  text-align: center;
    text-transform: none;
}
.hitachi-next-faq .category-list-archives {
  background: #f1f1f1;   
  font-size: 0.8125rem;
  padding: 0;
}
.hitachi-next-faq .accordion-outer-wrapper{
    background: #cc0000;
    padding: 5px;
}
.hitachi-next-faq .accordion-level .accordion-menu-container {
    cursor: pointer;
}
.hitachi-next-faq .accordion-level .accordion-menu-container.open {
    background-color: #cc0000;
    margin-top: 0;
}

.hitachi-next-faq .accordion-outer-wrapper .accordion-level {
    margin-bottom: 5px;
    background: none;
}

.hitachi-next-faq .accordion-outer-wrapper .accordion-level .accordion-menu-container.open {
    background: #fff;
}
.hitachi-next-faq #contentCatagory {
    position: relative;
  padding:0 15px;
  margin-top:40px;
  z-index: 9;
}
.hitachi-next-faq .pr-archives-list {
    background: transparent;   
    padding: 0;
    min-height: 260px;
}
.hitachi-next-faq .pr-archives-list .category-content {
    font-size: 1.125em;
    font-weight: 300;
    padding: 25px 30px;
}
.hitachi-next-faq .accordion-outer-wrapper .accordion-level .accordion-menu-container.open .accordion-menu {
    color: #000;
}
.hitachi-next-faq .pr-archives-list .category-content .faq p{
  font-size: 1.375rem;
  margin-bottom: 25px;
  line-height: normal;
}
.hitachi-next-faq .pr-archives-list .category-content .faq p:last-child{
  margin-bottom:0;
}
.hitachi-next-faq .pr-archives-list .category-content h3 {
    font-weight:600;
    color: #000;
    margin: 30px 0 10px;
    font-size:1.25rem;
    text-align: left;
}
.hitachi-next-faq .pr-archives-list .category-content .faq:first-child > h3{
    margin-top:0;
}
.hitachi-next-faq .accordion-outer-wrapper .faq a {
    color: #fff;
    text-decoration: underline;
}
.hitachi-next-faq .accordion-outer-wrapper .faq a:hover {
    text-decoration: none;
    color: #fff;
}
.hitachi-next-faq .cta {
    display: inline-block;
    margin-top: 50px;
    min-width: 250px;
    text-align: center;
}
.hitachi-next-faq .faq > p, 
.hitachi-next-faq .faq > ul {
  font-weight: 300;
  line-height: 125%;
  margin-bottom:0;
}
.hitachi-next-faq .faq > ul {
  padding-left: 22px;
  margin-top:10px;
  margin-bottom: 20px;
}
.hitachi-next-faq .faq li{
  padding:3px 0;
  font-size: 1.375rem;
  line-height: normal;
}
.hitachi-next-faq .faq a{
  color:#ce0000;
}
.hitachi-next-faq .faq a:hover,
.hitachi-next-faq .faq a:visited {
  color: #ac1f25;
}
.hitachi-next-faq .accordion-level .accordion-menu-container {
    padding: 0 30px;
    background:#cc0000;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu {
    display: block !important;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu {
    background-color: transparent;
    color: #fff;    
    font-size: 1.25rem;
    margin: 0;
    min-height: 50px;
    padding: 20px 0 20px;
    position: relative;
    text-transform: uppercase;
  }
  .hitachi-next-faq .accordion-level .accordion-menu-container.grey,
  .hitachi-next-faq .accordion-level .accordion-menu-container.grey .accordion-menu{
    background:#808080;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span {
    position: absolute;
    top: 50%;
    right: 0;
    transform: none;
  }


.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-closed, .hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-opened {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.hitachi-next-faq .accordion-outer-wrapper .icon-accordion-closed {
    background: url(../../../content/dam/public/en_us/images/common/rl-plus-minus-black.png) -2px -1px no-repeat;
    height: 27px;
    width: 25px;
}
.hitachi-next-faq .accordion-outer-wrapper .icon-accordion-opened {
    background: url(../../../content/dam/public/en_us/images/common/rl-plus-minus-black.png) -2px -50px no-repeat;
    height: 3px;
    width: 25px;
}

.hitachi-next-faq .white .accordion-outer-wrapper .icon-accordion-closed {
    background: url(../../../content/dam/public/en_us/images/common/rl-plus-minus-white.png) -2px -1px no-repeat;
    height: 27px;
    width: 25px;
}
.hitachi-next-faq .white .accordion-outer-wrapper .icon-accordion-opened {
    background: url(../../../content/dam/public/en_us/images/common/rl-plus-minus-white.png) -2px -50px no-repeat;
    height: 3px;
    width: 25px;
}


.hitachi-next-faq .accordion-outer-wrapper .accordion-content.open {
    background: #cc0000;
}

.hitachi-next-faq .pr-archives-list .accordion-outer-wrapper .category-content h3, .hitachi-next-faq .accordion-outer-wrapper .category-content .faq p, .hitachi-next-faq .accordion-outer-wrapper .category-content .faq li{
    color:#fff;
}
.hitachi-next-faq .accordion-outer-wrapper .accordion-level .accordion-menu-container .accordion-menu{
    color:#000;
}
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu h2.acc-label {
    position: relative;
    font-size: 1.25rem;
    text-align: left;
    margin: 0;
    font-weight: unset;
  }
.hitachi-next-faq .accordion-outer-wrapper .category-content-archives:last-child .accordion-level{
    margin-bottom:0;
  }
 .hitachi-next-faq .icon-accordion-closed {
    background-image: url("../../../content/dam/public/en_us/images/common/rl-plus-minus.png");
    background-position: 0 32px;
    height: 20px;
    width: 20px;
  }
  .hitachi-next-faq .pr-archives-list .category-content .faq p {
    font-size: 1.125rem;
    margin-bottom: 25px;
    line-height: normal;
}
  .hitachi-next-faq .icon-accordion-opened {
    background-image: url("../../../content/dam/public/en_us/images/common/rl-plus-minus.png");
    background-position: 0 3px;
    width: 20px;
    height: 3px;
}
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
    display: inline-block;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-closed, 
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-opened {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
    display: none;
  }
  .hitachi-next-faq .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out 0s;
  }
.hitachi-next-faq .accordion-level{
  margin-bottom: 3px;
  background:#fff;
}
.hitachi-next-faq .accordion-outer-wrapper .accordion-level .accordion-menu-container {
    background: #fff;
    padding: 0 30px;
}
.hitachi-next-faq .accordion-level .accordion-menu-container.open {
    background-color: #cc0000;
    margin-top: 0;
  }
  .hitachi-next-faq .accordion-content.open {
    background:#fff ;
    max-height: 9000px;
    transition: 0.25s ease-in 0s;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container.open::after {
    content: "";
    display: none;
  }
  .hitachi-next-faq .accordion-level .accordion-menu-container.grey.open,
  .hitachi-next-faq .accordion-level .accordion-menu-container.grey.open .accordion-menu{
        background-color: #808080;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container.open .accordion-menu {
    color: #fff;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
    display: none;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
    display: inline-block;
  }
.hitachi-next-faq .accordion-level-last .accordion-menu-container::after {
    background: #fff none repeat scroll 0 0;
    display: none;
  }
.hitachi-next-faq .accordion-level .accordion-menu-container{
    cursor: pointer;
  }
  .hitachi-next-faq .accordion-level .accordion-menu-container.no-cursor{
  cursor: text;
  }
  .hitachi-next-faq .hn-next-view-all{
    text-align:center;
  }
.hn-next-view-all .btn-square-black,
.hn-next-view-all .btn-square-red,
.hn-next-view-all .btn-square-white {
    display: inline-block;
    margin-top: 40px;
  min-width:200px;
}
.hitachi-next-faq .accordion-level.remove-margin{
  margin-bottom:0;
}
.hitachi-next-faq .inset-margin{
  margin-left: 15px;
}

.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .accordion-level .accordion-menu-container {
    background: #cc0000;
}

.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .accordion-level .accordion-menu-container .accordion-menu {
    color: #ffffff;
    padding-right:25px;
}

.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .category-content h3, 
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .category-content .faq p, 
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .category-content .faq li,
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .faq a
{
color: #000000;
}

.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .accordion-content.open{
    background: #fff;
}
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper{
    background: #fff;
}
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .faq p a{
  color: #cc0000;
  text-decoration: none;
}
.hitachi-next-faq .pr-archives-list.white .accordion-outer-wrapper .faq p a:hover{
  text-decoration: underline;
}
@media only screen and (max-width: 992px) {
  .hitachi-next-faq h1,
  .hitachi-next-faq h2 {
    font-size:2em;
  margin-bottom: 30px;
  }
  .hitachi-next-faq.hitachi-next-faq-home {
    padding: 30px 15px 60px;
}
  .hitachi-next-faq .pr-archives-list {
    padding: 0 0 0 0px;
    min-height: initial;
  }
  .hitachi-next-faq .pr-archives-list .category-content {
    font-size: 1em;
  }
  .hitachi-next-faq .cube-image{
    display: block;
    margin: 0 auto 55px;
  }
  .hitachi-next-faq .cta {
    display: block;
    margin: 30px auto 0;
    text-align: center;
    width: 250px;
  }

  .hitachi-next-faq .faq p, 
  .hitachi-next-faq .faq ul{
    font-size:1em;
  }
  .hitachi-next-faq .accordion-level .accordion-menu-container::after{
    display: none;
  }

  .hitachi-next-faq .pr-archives-list .category-content{
    padding:15px;
  }
  
  .hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu{
    font-size:1.1rem;
  }
  .hitachi-next-faq .pr-archives-list .category-content h3 {
    font-size: 18px;
    line-height: 1.4;
    }

}
@media (max-width: 991px){
.hitachi-next-faq .accordion-level .accordion-menu-container .accordion-menu span.acc-label, .hn-breakout-2019 .accordion-level .accordion-menu-container .accordion-menu {
    font-size: 1.125rem;
    }
.hitachi-next-faq h3{
    font-size: 1.5rem;
  }
  .hitachi-next-faq .pr-archives-list .category-content .faq p, .hitachi-next-faq .faq li{
    font-size: 1.125em;
  }
  .hitachi-next-faq .pr-archives-list .category-content {
    padding: 15px;
    }
   .hitachi-next-faq .accordion-outer-wrapper .accordion-level .accordion-menu-container{
    padding:0 15px;
   }
}
/* Transformation Honorable Mentions */
.hn-transformation-section {
  padding: 40px 0 0;
  text-align: center;
}
.hn-transformation-section h2 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 10px 0 20px;
  color:#cc0000;
}
.hn-transformation-section .hn-transformation-item {
  text-align: center;
  margin-bottom:70px;
  background:#82b7be;
  margin-top:15px;
}
.hn-transformation-section .hn-transformation-item > h3 {
  font-size: 2em;
}
.hn-transformation-section h4 {
    font-weight: 600;
  margin: 30px 0 15px;
}
.hn-transformation-section .hn-transformation-item a {
  color: rgb(206, 0, 0);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hn-transformation-section .hn-transformation-item a:hover,
.hn-transformation-section .hn-transformation-item a:focus,
.hn-transformation-section .hn-transformation-item a:visited {
  color: rgb(172, 31, 37);
  text-decoration:none;
}
.hn-transformation-section .hn-transformation-item .transformation-image {
  text-align: center;
  height:130px;
  display:block;
  padding:20px 0; 
  position: relative; 
  background: #fff; 
  margin:0;
}
.hn-transformation-section .hn-transformation-item .transformation-image span {
  left:0;
  right: 0; 
  padding:20px; 
  margin:0 auto; 
  top: 50%; 
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  border: 1px solid #82b7be;
  border-bottom: none;
}
.hn-transformation-section .hn-transformation-item .transformation-image img{
  max-width: 100%;
  max-height: 100%;
}
.hn-transformation-section .hn-transformation-item .transformation-image img.img-responsive{
  margin: 0 auto;
  max-width:200px;
}

.hn-transformation-section .award-ext h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0;
}
.hn-transformation-section .award-ext p{
  margin-bottom:30px;
}
.hn-transformation-section .hn-transformation-item p{
    color: #fff;
    font-weight: 300;
    font-size:1rem;
    padding:20px;
    text-align: left;
}
@media(max-width: 991px){
  .hn-transformation-section  .col-centered{
    margin:0 -2px!important;
  }
  .hn-transformation-section .hn-transformation-item {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .hn-transformation-section h2{
    font-size:2em;
    padding:0 10px;
  }
}
.common-hero-banner.about-hds-csr{
  z-index: 2;
}

.about-hds-csr-quote{
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 70px 0 75px;
  position: relative;
  z-index: 9;
}

.about-hds-csr-quote.csr-quote-1{
  background: #ffffff;
  color: #000000;
}
.about-hds-csr-quote.csr-quote-2{
  background: #333333;
  color: #ffffff;
}

.about-hds-csr-quote.csr-quote-3{
  background: #AC1F25;
  color: #ffffff;
}

.about-hds-csr-quote.csr-quote-4{
  background-color: #0f8b8d;
  color: #ffffff;
}
.about-hds-csr-quote.csr-quote-5{
  color: #ffffff;
  text-align: left;
  padding-top: 160px;
  padding-bottom: 80px;
}
.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics{
  margin-bottom: 55px;
}
.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .col-sm-6{
  padding-left:0;
  padding-right:0;
}
.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container p{
  font-size: 1.125rem;
}

.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-all a, 
.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-support a{
  font-size: 1.3rem;
}

.about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .glyphicon.glyphicon-menu-right.animateIcon {
    top: 5px;
}

.about-hds-csr-quote .about-hds-csr-quote-container .learn-more{
  text-align: center;
}
.about-hds-csr-quote.black {
    color: #333;
}
.resources-all, .resources-support {    
    background-color: #0f8b8d;
    margin: 7.5px;
    min-height: 50px;
}
.resources-all a, .resources-support a{
  color: #ffffff;
}
.about-hds-csr-quote .learn-more-csr-quote {
    /*background-color: transparent;
    color: #000000;
    cursor: pointer;*/
    display: inline-block;
    font-size: 0.8em;
    font-weight: 700;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    /*transition: background-color 0.3s linear 0s, color 0.3s linear 0s;*/
    margin-top: 35px;
}
.about-hds-csr-quote .about-hds-csr-quote-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}
.about-hds-csr-quote .about-hds-csr-quote-container h2 {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 35px 0;
}
.about-hds-csr-quote .about-hds-csr-quote-container h4 {
    font-size: 1.7em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 22px;
    margin-top:18px;
    text-transform: uppercase;
} 
.about-hds-csr-quote .about-hds-csr-quote-container p{
  font-size: 1.125em;
  font-weight: 300;
  margin: 0;
}
.about-hds-csr-quote .nxt-step-txt {
    margin-top: 30px;
    font-weight: 600;
    font-size: 1.125em;
}
.about-hds-csr-quote .learn-more-csr-quote.nxt-step-btn {
    margin-top: 10px;
}
.hitachi-honor{
  background: #f1f1f1;
  background-size: cover;
  padding: 80px 0 75px;
}
.hitachi-honor .hitachi-honor-title{
  font-size: 1.25em;
  font-weight: 500;
  line-height: 110%;
  margin: 0 0 35px 0;
  text-align: center;
}
.hitachi-honor .col-sm-4 {
  
}

.hitachi-honor .hitachi-honor-box{
  border-right:1px solid #a8a8a8;
  padding: 0px 20px 0px 35px;
}

.hitachi-honor .hitachi-honor-box .col-sm-4:last-child div.hitachi-honor-box{
  border-right:none;
}

.hitachi-honor .hitachi-honor-box p{
  font-size: 1.125rem;
  font-weight: 300;
  color: #333;
}

.hitachi-honor .tagline{
  text-align: center;
  font-size: 1.125rem;
  font-weight: 300;
  margin-top: 25px;
}

.hitachi-honor-box.no-border-container{
  border-right:none;
}

/* About HDS CSR Hexagon */
.behind-scene-hexagon.about-hds-csr-hexagon{
    padding: 45px auto 30px;
    min-height: 545px;
}

.behind-scene-hexagon.about-hds-csr-hexagon h2 {
    color: #ffffff;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}

/* About HDS CSR governance Resources */
.resources-section.csr-governance-resource .resources-title{
  font-size: 3.125em;
  font-weight:100;
  margin-bottom: 50px;
  width: 100%;
  display:block;
}
.about-hds-csr-hexagon .behind-scene-hexagon-list .hexagon320 .hexagon-content {
    margin-top:-50px;
}

.about-hds-csr-hexagon .behind-scene-hexagon-list .hexagon320 .icon { margin: 0 0 35px 0;}

@media only screen and (max-width: 768px) {
.csr-governance-resource .resources-section .acs-commons-resp-colctrl-col:last-child .resources-category:after, .resources-section .acs-commons-resp-colctrl-col:last-child .resources-category:after {
        background:transparent;
    }
}


/* About HDS CSR Articles Section */
.about-hds-articles {
	background-color: #f1f1f1;
	color: #333333;
	padding-bottom: 60px; 
	padding-top: 50px;
	background-repeat: no-repeat;
	background-size: cover;
}

.about-hds-articles .spotlight-title {
  font-size: 3.75rem;
  font-weight: 100;
  margin-bottom: 40px; 
  text-transform: none; 
  color: #333333;
}
.about-hds-articles .tbd {
  height: 800px;
  position: relative;
}

.about-hds-articles .tbd p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  font-size: 2.25rem;
}
.about-hds-articles .hds-community-join{text-align: center; font-size: 0.8125rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-top: 25px;}
.about-hds-articles .hds-community-blog{margin-bottom: 15px; box-shadow: 0 2px 3px #999; min-height: 375px; color: #ffffff; position: relative;}

.about-hds-articles .about-hds-articles-spotlight{
    margin-bottom: 15px; 
    box-shadow: 0 2px 3px #999; 
    min-height: 375px; color: #ffffff;
    position: relative;
    overflow: hidden;
}

.about-hds-articles .spotlight1{
    background: url("main/images/about-hds-csr-spotlight1.jpg") no-repeat 50% 0;
    background-size: cover;
}
.about-hds-articles .spotlight2{
    background: url("main/images/about-hds-csr-spotlight2.jpg") no-repeat 50% 0;
    background-size: cover;
}
.about-hds-articles .spotlight3{
    background: url("main/images/about-hds-csr-spotlight3.jpg") no-repeat 50% 0;
    background-size: cover;
}

.about-hds-articles .about-hds-articles-spotlight .spotlight-mobile{
  min-height: 230px;
}

.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-title{
  font-size: 1.4rem; font-weight: 600; margin-bottom: 15px; color: #ffffff;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-description{  
  font-size: 1.125rem;
  line-height: 1.3em;
  font-weight: 300;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more{
    font-weight:700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight a{
  color: #ffffff;
  outline: 0 none;
  text-decoration: none;
  text-transform: uppercase;
}

.about-hds-articles .about-hds-articles-spotlight .spotlight-content a{
  color:#ffffff; outline: 0 none; text-decoration: none; font-size: 0.8125em;
  padding-top: 0;
  display: block;
}

/* Card Click Start */
.about-hds-articles .about-hds-articles-spotlight .spotlight-content{
  text-align: left;
  position: relative;
  z-index: 1;
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1{
  display: table;
  height: 365px;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1[href="javascript:void(0);"] {
    cursor: default;
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1 .engInd{
  display: none;
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1 .spotlight-content{
  text-align: left;  
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1 span.glyphicon.glyphicon-lock,
.about-hds-articles .about-hds-articles-spotlight a.card-link1 .spotlight-content span.glyphicon-lock{
  display: none;
}
.about-hds-articles .about-hds-articles-spotlight a.card-link1 .card-link1-content{
  padding: 0 30px 0 30px;
  display: table-cell;
  vertical-align: bottom;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more{
  width: 100%;
  padding: 0;
  height: 85px;
  display: table;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a{
  height:100%;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 15px;
  padding-top: 25px;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:first-child{
  padding-left:30px;
  padding-right:10px;
}
.about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:last-child{
  padding-right:30px;
}
.about-hds-articles .news-insight-explore-spotlight.spotlight-normal a.card-link1 {
    text-decoration: none;
    display: block;
}
.about-hds-articles .news-insight-explore-spotlight.spotlight-normal a.card-link1 .spotlight-content .read-more {
    height: initial;
}
.about-hds-articles .news-insight-explore-spotlight.spotlight-normal a.card-link1 .spotlight-content .read-more .animateLink {
    font-weight: 700;
    text-transform: uppercase;
    color: #ce0000;
    text-decoration: none;
    margin: 8px 0 0 0;
    display: block;
    letter-spacing: 2px;
}
@media only screen and (max-width: 991px) {
  .about-hds-articles .about-hds-articles-spotlight a.card-link1{
    min-height: initial;
    height: initial !important;
    color: #414141;
  }
  .about-hds-articles .about-hds-articles-spotlight a.card-link1 .card-link1-content{
    padding: 20px 15px 15px;
  }
  .about-hds-articles .about-hds-articles-spotlight a.card-link1 .spotlight-content {
    background: #ffffff;
    height: initial;
    color: #333333;
    position: unset;
    bottom: unset;
  }  
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more{
    height: initial;
    margin-top: 0;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:hover, 
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:visited {
    color: #000;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a{
    padding-top:0;
    color: #000;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:first-child,
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:last-child{
    padding:10px 15px 20px;
  }
  .about-hds-articles .news-insight-explore-spotlight.spotlight-normal a.card-link1 .spotlight-content{
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Card Click End */

@media only screen and (max-width: 991px) {
  .about-hds-articles.news-insight-explore  {
    padding-top: 22px;
    padding-bottom: 35px;
  }
  .about-hds-articles  .spotlight-title {
    font-size: 1.875rem;
    font-weight: 600;
    color: #848484;
    text-transform: none;
    margin-bottom: 30px;
    letter-spacing: 1px;
  }
  
  .about-hds-articles h2 {
    font-size:  1.25rem;
    min-height: 35px;
  }

  .about-hds-articles h2 .glyphicon.glyphicon-menu-right.animateIcon{
    font-size: 1rem;
    top: 2px;
  }
  .about-hds-articles  .about-hds-articles-spotlight .spotlight-content .spotlight-title{
    font-size: 0.875rem; font-weight: 600; margin-bottom: 10px;
  }

  .about-hds-articles .about-hds-articles-spotlight .spotlight-mobile{
    min-height: 350px;
  }

.about-hds-csr-hexagon .behind-scene-hexagon-list .hexagon320 .hexagon-content {
    margin-top: -26px;
}
.about-hds-csr-quote .nxt-step-txt{
  font-size:1em;
}

}

@media only screen and (max-width: 991px) {
  .about-hds-articles .about-hds-articles-spotlight{
    min-height: 0;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content{
    position: relative;
    color: #414141;
    background: #ffffff;
  }
  .spotlight-content .date-stamp.hidden-sm.hidden-md.hidden-lg > span {
      display: table-cell;
      vertical-align: top;
      padding-left: 5px;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-title{
    font-size: 0.9375rem;
    color: #000000;
    font-weight: 400;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-description{
    font-size: 0.875rem;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight a{
    color: #cc0000;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-mobile{
    min-height: 350px;
  }
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a{color:#cc0000; outline: 0 none; text-decoration: none; font-size: 0.8125rem; padding: 0}
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:visited {color:#AC1F25;}
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-more a:hover {color:#AC1F25;}
}

@media only screen and (max-width: 480px) {
  .about-hds-articles .about-hds-articles-spotlight .spotlight-mobile{
    min-height: 230px;
  }
}


/* About HDS CSR - Video Ecofriendly */
.about-hds-csr-eco {
  z-index: 9;
  position: relative;
  min-height: 480px;
  padding: 75px 0 55px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.about-hds-csr-eco  h1,
.about-hds-csr-eco  h2,
.about-hds-csr-eco  h4,
.about-hds-csr-eco  p {
  color: #ffffff;
}

.about-hds-csr-eco a:hover,
.about-hds-csr-eco a:focus,
.about-hds-csr-eco a:active {
  text-decoration: none;
}

.about-hds-csr-eco .close-hero {
  display: inline-block;
  position: absolute;
  top: -15px;
  right: 145px;
}

.about-hds-csr-eco .headline {
  margin-top: 0;
  margin-bottom: 20px;
  
  font-weight: 500;
  font-size: 3em;
  line-height: 1;
  line-height: 100%;
}

.about-hds-csr-eco .headline strong {
  font-weight: 700;
}

.about-hds-csr-eco h3 {
  margin-bottom: 5px;
  
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px){
  .about-hds-csr-eco.server-rack h3{padding-left:6px;}
}

.about-hds-csr-eco .sub-headline {
  margin-bottom: 65px;
  
  font-weight: 300;
  font-size: 1.125em;
  line-height: 1.42857;
}

.about-hds-csr-eco .sub-headline strong {
  font-weight: 500;
}

.about-hds-csr-eco .request {
  margin-right: 35px;
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.no-touch .about-hds-csr-eco .request:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.about-hds-csr-eco .request:hover a {
  color: #000000;
}

.about-hds-csr-eco .buy-through {
  display: inline-block;
}

.about-hds-csr-eco .buy-through:hover .glyphicon.glyphicon-chevron-right {
  left: 8px;
}

.about-hds-csr-eco .buy-through .glyphicon.glyphicon-chevron-right {
  position: relative;
  left: 0;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}

.about-hds-csr-eco .buy-through a {
  
  font-weight: 900;
  font-size: 0.8125em;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
}

.about-hds-csr-eco .buy-through a > .sprite {
  margin-left: 2px;
  position: relative;
  top: 2px;
}

.about-hds-csr-eco.overview {
  display: none;
}

.about-hds-csr-eco.server-rack {
  position: relative;
}

.about-hds-csr-eco.server-rack {
  position: static;
}

.about-hds-csr-eco.server-rack .servers {
  position: absolute;
  top: 120px;
  margin-left: 720px;
}

.about-hds-csr-eco .buy-through a > .sprite {

}

.about-hds-csr-eco .video-play-desktop{
  text-align: center;
  margin-top: 80px;
}

.about-hds-csr-eco.video {
  display: none;
}

.about-hds-csr-eco.video {
  text-align: center;
  position:relative;
}

.about-hds-csr-eco.video .video-player{
  width:600px;
    height:320px;
    background:#000000;
    padding:5px;
    left: 50%;
    margin-left: -300px;
    margin-top: -110px;
    position: absolute;
    top: 50%;
}

.about-hds-csr-eco.video .video-player .close-hero{
    display: inline-block;
    position: absolute;
  top: -33px;
    right: -35px;
}

.about-hds-csr-eco.video iframe {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .about-hds-csr-eco.video .video-player{
        margin-left: -200px;
        margin-top: -125px;
    height: 250px;
      width: 400px;
    }
  .about-hds-csr-eco.video .video-player .close-hero {
        top: -40px;
        right: 0;
    }
}

@media only screen and (max-width: 480px) {
  .about-hds-csr-eco.video .video-player{
        margin-left: -135px;
        margin-top: -85px;
    height: 172px;
      width: 270px;
    }
  .about-hds-csr-eco.video .video-player .close-hero {
        top: -40px;
        right: 0;
    }
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-hds-csr-quote{
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .about-hds-csr-quote .about-hds-csr-quote-container h2{
    font-size: 1.875rem;
    margin-bottom: 25px;
  }
  .about-hds-csr-quote .about-hds-csr-quote-container p{
    font-size: 0.875rem;
  }

  .about-hds-csr-quote.csr-quote-5{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container p{
    font-size: 0.875rem;
  }
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics{
    margin-bottom: 25px;
  }

  .behind-scene-hexagon.about-hds-csr-hexagon{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .behind-scene-hexagon.about-hds-csr-hexagon h2{
    font-size: 1.125rem;
  }

  .hitachi-honor .hitachi-honor-title{
    text-align: center;
    margin-bottom: 35px;
    font-size: 1.25rem;
  }
  .hitachi-honor .hitachi-honor-box{
    padding: 15px;
  }
  .hitachi-honor .hitachi-honor-box p{
    margin-bottom: 0;
  }
  .hitachi-honor .tagline {
    margin-top: 20px;
    padding: 0 15px;
  }
  .about-hds-csr-eco .headline{
    font-size: 1.5rem;
  }
  .about-hds-csr-eco h3{
    font-size: 1rem;
  }
  .about-hds-csr-eco .sub-headline{
    font-size: 0.875rem;
  } 

  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-all a, 
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-support a{
    font-size: 1rem;
  }
  .about-hds-csr-eco .video-play {
      text-align: center;
    margin-bottom:40px;
  }
   .about-hds-csr-quote .about-hds-csr-quote-container .learn-more {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .about-hds-csr-quote{
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .about-hds-csr-quote .about-hds-csr-quote-container h2{
    font-size: 1.875rem;
    margin-bottom: 25px;
    line-height: 1.3em;
  }
  .about-hds-csr-quote .about-hds-csr-quote-container p{
    font-size: 0.875rem;
  }

  .about-hds-csr-quote.csr-quote-5{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container p{
    font-size: 0.875rem;
  }
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics{
    margin-bottom: 25px;
  }

  .behind-scene-hexagon.about-hds-csr-hexagon{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .behind-scene-hexagon.about-hds-csr-hexagon h2{
    font-size: 1.125rem;
  }

  .hitachi-honor .hitachi-honor-title{
    text-align: left;
    margin-bottom: 0;
    font-size: 1.25rem;
  }
  .hitachi-honor .hitachi-honor-box{
    margin: 0px 15px;
    border-right: 0;
    border-bottom: 1px solid #a8a8a8;
    height: auto !important;
    padding: 25px 0;
  }
  .hitachi-honor-box.no-border-container {
    border-bottom: none;
  }
  .hitachi-honor .hitachi-honor-box p{
    margin-bottom: 0;
  }
  .hitachi-honor .tagline {
    margin-top: 20px;
    padding: 0 15px;
    text-align: left;
  }

  .about-hds-csr-eco .headline{
    font-size: 1.5rem;
  }
  .about-hds-csr-eco h3{
    font-size: 1rem;
  }
  .about-hds-csr-eco .sub-headline{
    font-size: 0.875rem;
  } 
  .about-hds-csr-eco .video-play {
      text-align: center;
      margin-bottom:40px;
  }

  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-all a, 
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container .about-hds-ethics-cta .resources-support a{
    font-size: 1rem;
  }
  .about-hds-csr-quote .about-hds-csr-quote-container .learn-more {
    text-align: left;
  }
}

@media only screen and (max-width: 768px){
  .about-hds-csr-quote .about-hds-csr-quote-container p, 
  .about-hds-csr-eco .sub-headline, 
  .about-hds-articles .about-hds-articles-spotlight .spotlight-content .spotlight-description, 
  .about-hds-csr-quote.csr-quote-5 .about-hds-csr-quote-container p, 
  .hitachi-honor .hitachi-honor-box p{
    font-size: 1rem;
  }
  .about-hds-articles .dt-headline{
    font-size: 1.875em !important;
    padding: 0;
  }
}

.about-hds-csr-quote .icon-quote{display:none;}

@media only screen and (max-width: 991px){
  .about-hds-csr-eco{
     min-height: initial;
  }
}
@media screen and (min-device-width: 991px) and (max-device-width: 1024px) { 
  .about-hds-csr-quote .about-hds-csr-quote-container .row-reduce-half{
    margin-right: 0px !important;
    margin-left:0 !important;
  }
}
.about-hds-articles.no-gray-csr{
  background:#fff;
  padding-top: 0; 
}
.new-abouthds-banner .cta-btn {
    display: inline-block;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 260px;
}
.new-abouthds-banner .resource-icon {
    background-image: url(main/images/sprite.png);
    background-position: -87px -214px;
    width: 27px;
    height: 34px;
}
.red-bg {
    float: left;
    width: 100%;
    padding: 50px 0 50px 0;
    margin: 0 0 30px;
    background: rgba(204, 0, 0, 0.5);
}
.common-hero-banner.new-abouthds-banner {
    padding-left: 0;
    padding-right: 0;
}
/*.new-abouthds-banner .common-hero-banner-container {
    margin-left: 0!important; padding:0px 30px 50px;
}*/

.new-abouthds-banner .cta-text {
    float: left;
    width: 100%;
    text-align: center;
}
.new-abouthds-banner .cta-text h4 {
    display: inline-block;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 5px 50px 0 0;
    padding: 0;
    color: #fff;
}
.career-benefits-hexagon .hexagon320 .hexagon-content {
    margin-top: -41px;
    padding: 0;
}
.csr-governance-resource .resources-container .resources-category .resources-category-box {
    min-height: 120px;
}
@media only screen and (max-width: 767px) {
    .new-abouthds-banner .cta-text h4 {
        margin: 0 0 5px 0;
        text-align: center;
        font-size: 15px;
        display: block;
        float: none;
    }
    .new-abouthds-banner .cta-btn {
        display: block;
        margin: 0 auto !important;
    }
    .red-bg {
        margin: 0 0 50px;
        padding: 20px 0;
    }
    .new-abouthds-banner .common-hero-banner-container {
        padding: 0px 15px 50px 0px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .new-abouthds-banner .common-hero-banner-container .request {
        display: inline-block!important;
    }
    .new-abouthds-banner .red-bg {
        margin: 0 0 50px;
        padding: 40px 0;
    }
    .new-abouthds-banner .common-hero-banner-container {
        padding-right: 50px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .new-abouthds-banner .cta-text h4 {
        font-size: 17px;
    }
}
.common-hero-banner.about-hds-career {
    z-index: 2;
}
.career-benefits-hexagon {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    min-height: 640px;
    padding: 70px 15px 50px;
    position: relative;
}
.career-benefits-hexagon h2 {
    font-size: 3em;
    font-weight: 100;
    line-height: 1;
    text-align: center;
}
.career-benefits-hexagon .career-benefits-hexagon-list {
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
}
.career-benefits-hexagon p {
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .career-benefits-hexagon-list .hex-contain {
        width: 100%;
        margin: 0;
    }
    .career-benefits-hexagon-list .hex-contain .hexagon320 {
        margin-right: 16px;
    }
    .career-benefits-hexagon-list .hex-contain .hexagon320:last-child {
        margin-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .career-benefits-hexagon h2 {
        font-size: 1.875rem;
    }
    .career-benefits-hexagon p {
        margin-bottom: 50px;
    }
    .career-benefits-hexagon .career-benefits-hexagon-list,
    .career-benefits-hexagon .behind-scene-hexagon-list {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 290px;
    }
}
.career-featured-jobs {
    background: #ffffff;
    padding: 70px 0;
    position: relative;
}
.career-featured-jobs h2 {
    font-size: 3.75em;
    font-weight: 100;
    line-height: 1;
    margin: 0 0 75px;
}
.career-featured-jobs .career-jobs {
    border-bottom: 5px solid #F88E1E;
    margin-bottom: 20px;
    padding-bottom: 18px;
}
.career-featured-jobs .col-sm-4 .career-jobs:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.career-featured-jobs .career-jobs .jobs-title {
    font-size: 1.25rem;
    margin-bottom: 6px;
}
.career-featured-jobs .career-jobs .jobs-description {
    font-size: 0.875rem;
    margin-bottom: 6px;
    color: #000000;
}
.career-featured-jobs .career-jobs .jobs-more {
    font-size: 0.8125rem;
    margin-bottom: 0px;
}
.career-featured-jobs .career-jobs .jobs-more a {
    color: #ce0000;
    font-weight: 800;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
}
.career-featured-jobs .career-jobs .jobs-more a:visited {
    color: #ac1f25;
}
.career-featured-jobs .career-jobs .jobs-more a:hover {
    color: #ac1f25;
}
.career-featured-jobs .jobs-all {
    text-align: center;
    margin: 50px 0 0px;
}
.career-featured-jobs .view-all-jobs {
    cursor: pointer;
    display: inline-block;
    min-width: 420px;
}
@media only screen and (max-width: 768px) {
    .career-featured-jobs {
        padding: 35px 0;
    }
    .career-featured-jobs h2 {
        font-size: 2.25rem;
        margin-bottom: 0;
    }
    .career-featured-jobs .career-jobs {
        border-bottom: 5px solid #F88E1E;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    .career-featured-jobs .career-jobs .jobs-title {
        font-size: 1.125rem;
    }
    .career-featured-jobs .career-jobs .jobs-description {
        font-size: 0.8125rem;
    }
    .career-featured-jobs .col-sm-4 .career-jobs:last-child {
        border-bottom: 5px solid #F88E1E;
        margin-bottom: 20px;
    }
    .career-featured-jobs .jobs-all {
        text-align: center;
        margin-top: 25px;
    }
    .career-featured-jobs .view-all-jobs {
        min-width: 250px;
    }
    .career-featured-jobs .col-sm-4 .career-jobs:last-child {} .csr-governance-resource div.acs-commons-resp-colctrl-row>div {
        width: 98%;
    }
    .new-abouthds-banner .common-hero-banner-container {
        margin-right: 0 !important
    }
}
.career-commitment {
    background: #f1f1f1;
    padding: 70px 0;
    position: relative;
}
.career-commitment h2 {
    font-size: 3em;
    font-weight: 100;
    line-height: 1;
    margin: 0 0 60px;
}
.career-commitment .career-commitment-spotlight {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: 0 2px 3px #999;
    color: #ffffff;
    margin-bottom: 15px;
    min-height: 485px;
    position: relative;
    overflow: hidden;
}
.career-commitment .career-commitment-spotlight .card-link1 {
    display: block;
    min-height: 485px;
    color: #ffffff;
    position: relative;
}
.career-commitment .career-commitment-spotlight .spotlight-content {
    bottom: 30px;
    padding: 0 20px 0 30px;
    position: absolute;
}
.career-commitment-spotlight .spotlight-content .company-logo {
    margin-bottom: 25px;
}
.career-commitment .career-commitment-spotlight .name {
    font-size: 0.75rem;
    margin-bottom: 10px;
}
.career-commitment .career-commitment-spotlight .title {
    font-size: 1.33rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 110%;
}
.career-commitment .career-commitment-spotlight .title a {
    color: #ffffff;
}
.career-commitment .career-commitment-spotlight .title a span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 1.2rem;
}
.career-commitment .career-commitment-spotlight .description {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 110%;
}
.career-commitment .company-list {
    padding-top: 0px;
}
.career-commitment .company-list .company {
    margin-bottom: 35px;
}
.career-commitment .company-list .company.last {
    margin-bottom: 0;
}
.career-commitment .company-list .company .name {
    font-size: 0.813em;
    margin-bottom: 10px;
    font-weight: 500;
}
.career-commitment .company-list .company .description {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 110%;
}
.career-commitment .company-list .company .read-more {
    font-size: 0.8125rem;
    margin-bottom: 0;
}
.career-commitment .company-list .company .read-more a {
    color: #ce0000;
    letter-spacing: 0.15em;
    font-weight: 800;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
}
.career-commitment .company-list .company .read-more a:visited {
    color: #ac1f25;
}
.career-commitment .company-list .company .read-more a:hover {
    color: #ac1f25;
}
.career-commitment .company-list .view-all {
    margin: 51px 0 0px;
}
.career-commitment .company-list .view-all-awards {
    cursor: pointer;
    display: inline-block;
}
@media only screen and (max-width: 991px) {
    .career-commitment {
        padding: 35px 0;
    }
    .career-commitment h2 {
        font-size: 2.25rem;
        margin-bottom: 25px;
    }
    .career-commitment .career-commitment-spotlight {
        min-height: 0;
    }
    .career-commitment-spotlight .spotlight-mobile {
        min-height: 230px;
        background-size: cover;
        background-position: 50% 50%;
        position: relative;
    }
    .career-commitment-spotlight .spotlight-mobile .company-logo {
        padding: 0 15px 0 18px;
        position: absolute;
        bottom: 15px;
    }
    .career-commitment .career-commitment-spotlight .spotlight-content {
        position: static;
        color: #414141;
        background: #ffffff;
        padding: 20px;
    }
    .career-commitment .career-commitment-spotlight .name {
        font-size: 0.75rem;
        margin-bottom: 10px;
        color: #000000;
    }
    .career-commitment .career-commitment-spotlight .title {
        font-size: 1.5rem;
        margin-bottom: 10px;
        color: #000000;
        font-weight: 100;
    }
    .career-commitment .career-commitment-spotlight .description {
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 25px;
        line-height: 110%;
        color: #000000;
    }
    .career-commitment .career-commitment-spotlight .description p:last-child {
        font-weight: 300;
    }
    .career-commitment .career-commitment-spotlight .learn-more {
        text-align: center;
    }
    .career-commitment .career-commitment-spotlight .learn-more div.btn-square-red {
        background: transparent;
    }
    .no-touch .career-commitment .career-commitment-spotlight .learn-more div.btn-square-red:hover {
        background: #cc0000;
        transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
        color: #ffffff;
    }
    .career-commitment .career-commitment-spotlight .learn-more div.btn-square-red .button-link {
        display: inline-block;
        min-width: 250px;
        padding: 8px 35px;
    }
    .career-commitment .company-list .view-all {
        text-align: center;
        margin: 0;
    }
    .career-commitment .company-list .view-all div {
        display: inline-block;
        min-width: 290px;
    }
    .career-commitment .career-commitment-spotlight .card-link1 {
        min-height: initial !important;
    }
    .career-commitment .company-list .company.last {
        margin-bottom: 35px;
    }
}
.hitachi-spirit-hexagon {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    min-height: 670px;
    padding: 70px 15px 50px;
    position: relative;
}
.hitachi-spirit-hexagon h2 {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 35px;
    text-align: center;
}
.hitachi-spirit-hexagon p {
    font-size: 1.125rem;
    font-weight: normal;
}
.hitachi-spirit-hexagon .hitachi-spirit-hexagon-list {
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
}
.hitachi-spirit-hexagon .hitachi-spirit-hexagon-list h4 {
    font-size: 2em;
    border-bottom: 8px solid #6FCACE;
    font-weight: 500;
    padding-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
}
.hitachi-spirit-hexagon .hitachi-spirit-hexagon-list .hexagon320 p {
    font-size: 1em;
    margin: 0 5px;
}
.hitachi-spirit-hexagon p {
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .hitachi-spirit-hexagon {
        min-height: 750px;
    }
    .hitachi-spirit-hexagon-list .hex-contain {
        width: 100%;
        margin: 0;
    }
    .hitachi-spirit-hexagon-list .hex-contain .hexagon320 {
        margin-right: 12px;
    }
    .hitachi-spirit-hexagon-list .hex-contain .hexagon320:last-child {
        margin-right: 0;
    }
    .common-hero-banner.new-abouthds-banner .common-hero-banner-container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .hitachi-spirit-hexagon {
        padding: 35px 0;
    }
    .hitachi-spirit-hexagon h2 {
        font-size: 1.875rem;
    }
    .hitachi-spirit-hexagon p {
        font-size: 1em;
        margin-bottom: 50px;
    }
    .hitachi-spirit-hexagon .hitachi-spirit-hexagon-list {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 270px;
    }
}
.custom_selectBox_red .caret {
    border: medium none;
}
.custom_selectBox_red .bootstrap-select {
    width: 100% !important;
}
.custom_selectBox_red .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 3px 15px;
}
.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #ce0000;
    font-size: 13px;
    text-align: left;
    overflow: visible;
    width: auto;
    font-weight: 700;
    text-transform: uppercase;
}
.custom_selectBox_red .bootstrap-select .filter-option.pull-left {
    float: none !important;
}
.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option:hover {
    color: #ac1f25;
}
.custom_selectBox_red span.bs-caret {
    background-image: url("main/images/select-down-arrow.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 14px;
    height: 22px;
    display: inline-block;
}
.custom_selectBox_red .caret:before {
    border: medium none;
    position: static;
    color: #cc0d0d;
    line-height: 30px;
}
.custom_selectBox_red .btn-group.open .dropdown-toggle,
.custom_selectBox_red .btn-group.open .dropdown-toggle:focus,
.custom_selectBox_red .btn-group.open .dropdown-toggle:active,
.no-touch .custom_selectBox_red .btn-group.open .dropdown-toggle:hover {
    border: 1px solid #c1c1c1;
    background: none;
    box-shadow: none;
    border-bottom: none;
}
.custom_selectBox_red .dropdown-menu {
    border: 1px solid #c1c1c1;
    box-shadow: none;
    margin: 0;
    border-top: none;
}
.custom_selectBox_red .bootstrap-select > .dropdown-toggle {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    border: none;
    padding: 9px 15px;
    text-align: left;
}
.custom_selectBox_red .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}
.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .caret {
    display: inline-table;
    position: static;
}
.custom_selectBox_red .dropdown-menu {
    border-radius: 0;
}
@media screen and (min-width: 991px) and (max-width: 1150px) {
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@media screen and (min-width: 1150px) {
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .caret {
        right: 32px;
    }
}
/*Career Hero Banner */

.bannerCarsoul {
    width: 100%;
    height: 705px;
    position: relative;
}
.caroufredsel_wrapper {
    width: 100% !important;
    width: 100% !important;
}
#careerHeroBanner {
    overflow: hidden;
    width: 100% !important;
    width: 100% !important;
}
.bannerCarsoul .bannerSectionImage {
    width: 100%;
    height: 705px;
    float: left;
    position: absolute;
    background-size: cover;
    background-position: right center;
    padding-top: 195px;
}
.bannerCarsoul .bannerSectionImage:first-child {
    z-index: 1;
}
.bannerSectionImage h2 {
    font-weight: 100;
    color: #fff;
    font-size: 3em;
}
.bannerSectionImage p {
    font-weight: 300;
    color: #fff;
    font-size: 1.125rem;
    width: 74%;
}
.bannerCarsoul .watchVideoBtn {
    margin-top: 50px;
}
.bannerCarsoul .bannerSectionImage .playVideoBox {
    padding-top: 33px;
}
.bannerCarsoul .bannerSectionImage .playVideo {
    text-align: left;
}
@media only screen and (max-width: 991px) {
    .bannerCarsoul .bannerSectionImage .playVideoBox-mobile {
        display: none;
    }
}
.PagerBar {
    width: 100%;
    height: 70px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99;
}
.PagerBar .name {
    height: 70px;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 70px;
    text-align: center;
    text-decoration: none;
    float: left;
    width: 100%;
    position: relative;
}
.PagerBar .name.active {
    background-color: rgba(0, 0, 0, 0.7);
}
.PagerBar .name.active:before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -23px;
    border-style: solid;
    border-width: 0 23px 19px 23px;
    border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
}
.PagerBar .name.active:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    border-bottom: 8px solid #ffffff;
}
@media only screen and (max-width: 991px) {
    .bannerCarsoul {
        width: 100%;
        height: 490px;
        position: relative;
        |
    }
    .bannerCarsoul .bannerSectionImage {
        width: 100%;
        height: 490px;
        padding-top: 0;
    }
    .bannerSectionImage .hero-content-career {
        padding-top: 60px;
    }
    .bannerCarsoul .bannerSectionImage .playVideo a img {
        width: 84px;
        height: 84px;
    }
    .PagerBar {
        background-color: inherit;
        text-align: center;
        padding-bottom: 15px;
        height: auto;
    }
    .smMobile {
        display: inline-block;
        padding: 0;
        width: auto;
    }
    .bannerSectionImage h2 {
        font-size: 2.25rem;
    }
    .bannerSectionImage p {
        font-size: 1.125rem;
        width: 100%;
    }
    .PagerBar .name {
        height: 70px;
        border-radius: 10px;
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 5px 0 0;
        text-indent: -9999px;
        background-color: #dedede;
    }
    .PagerBar .name.active {
        background-color: #fff;
    }
    .PagerBar .name.active:before {
        content: "";
        position: absolute;
        top: -19px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: 0px;
        border-style: solid;
        border-width: 0 0 0 0;
        border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
    }
    .PagerBar .name.active:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 0;
        border-bottom: 0px solid #ffffff;
    }
    .bannerCarsoul .bannerSectionImage .playVideo {
        text-align: center;
    }
}
@media only screen and (max-width: 991px) {
    .bannerCarsoul .bannerSectionImage .playVideoBox img {
        width: 75px;
        height: 75px;
    }
    .bannerCarsoul .watchVideoBtn {
        margin-top: 10px;
    }
    .bannerCarsoul .bannerSectionImage .playVideoBox {
        padding-top: 10px;
    }
}
#careerHeroBanner .video {
    display: none;
}
#careerHeroBanner .hero-banner-container {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    text-align: center;
    margin-top: -100px;
}
#careerHeroBanner .hero-banner-container .close-hero {
    display: inline-block;
    position: absolute;
    top: -35px;
    right: 5%;
}
#careerHeroBanner .hero-banner-container > iframe {
    margin: 0px auto 0;
    width: 916px;
    height: 480px;
}
@media only screen and (max-width: 991px) {
    #careerHeroBanner .hero-banner-container {
        margin-top: 100px;
    }
    #careerHeroBanner .hero-banner-container > iframe {
        height: 300px;
        width: 90%;
    }
    #careerHeroBanner .hero-banner-container .close-hero {
        top: -35px;
        right: 5%;
    }
    .hitachi-spirit-hexagon .hitachi-spirit-hexagon-list h4 {
        margin-top: -15px;
        font-size: 1.6em;
        padding-bottom: 10px;
    }
}
@media only screen and (max-width: 480px) {
    #careerHeroBanner .hero-banner-container {
        margin-top: 140px;
    }
    #careerHeroBanner .hero-banner-container > iframe {
        height: 180px;
    }
    #careerHeroBanner .hero-banner-container .close-hero {
        top: -35px;
        right: 5%;
    }
    .hitachi-spirit-hexagon .hitachi-spirit-hexagon-list h4 br {
        display: none;
    }
}
@media only screen and (max-width: 768px) {
    .career-benefits-hexagon .hexagon320 .hexagon-content {
        margin-top: -36px;
        padding: 0;
    }
    .career-commitment .career-commitment-spotlight .description,
    .bannerSectionImage p,
    .career-commitment .company-list .company .description {
        font-size: 1em;
    }
    .career-commitment .company-list .company .description {
        font-weight: 600;
    }
}
@media only screen and (min-width: 991px) and (max-width: 1280px) {
    .common-hero-banner.about-hds-career .common-hero-banner-container {
        padding-left: 0;
        margin-left: 0;
    }
}
/* Career Section */

/* Social Panel*/

.hv-social-panel {
    padding: 50px 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.hv-social-panel.rsImg {
    background-size: cover !important;
}
.hv-social-panel.white {
    color: #fff;
}
.hv-social-panel h3 {
    text-align: center;
    text-transform: none;
    font-weight: normal;
    margin-top: 0;
}
.hv-social-panel h3 a {
    color: #cc0000;
    text-decoration: none;
}
.hv-social-panel h3 a:hover {
    text-decoration: underline;
}
.hv-social-panel.white h3 a {
    color: #fff;
}
.hv-social-panel h2 {
    text-align: center;
    margin-top: 30px;
}
.hv-social-panel h2 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 2.438em;
}
.hv-social-panel .social-media-buttons.smw_center a {
    padding: 0 8px;
    text-decoration: none;
}
.hv-social-panel .social-media-buttons.smw_center a:hover {
    text-decoration: none;
}
.hv-social-panel .social-media-buttons.smw_center {
    text-align: center;
    margin-bottom: 20px;
}
.hv-social-panel-cta {
    text-align: center;
}
.hv-social-panel .hv-social-panel-cta {
    text-align: center;
}
.hv-social-panel .hv-social-panel-cta .btn-square-red {
    display: inline-block;
    margin-top: 20px;
}
@media (max-width: 767px) {
    .hv-social-panel h3 {
        font-size: 1.25em;
    }
    .hv-social-panel h2 {
        font-size: 2em;
    }
    .hv-social-panel .col-centered {
        margin-right: 0;
    }
}
@media (max-width: 480px) {
    .hv-social-panel .hv-social-panel-cta {
        padding: 0 15px;
    }
    .hv-social-panel .hv-social-panel-cta .btn-square-red {
        display: block;
    }
    .career-job-description .asset-share .share-text {
        font-size: 0.9rem;
    }
}
/* HV Our Customers */

.career-loading {
    background: url(main/images/load-indicator.gif) no-repeat 50% 50% #ffffff;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
}
/* Our people*/

.hv-our-people {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0 80px;
}
.hv-our-people.white {
    color: #fff;
}
.hv-our-people h2 {
    font-size: 3em;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
}
.hv-our-people p {
    font-size: 1.125em;
    margin-bottom: 20px;
    font-weight: 300;
}
.hv-our-people ul {
    font-size: 1.125em;
    font-weight: 300;
    padding: 0 0 0 20px;
    margin-bottom: 20px;
}
.hv-our-people ul li {
    padding: 3px 0;
}
.hv-gartner-disc {
    padding: 40px 0 20px;
    background-color: #eee;
    font-size: .7rem;
}
.hv-gartner-disc span.glyphicon.glyphicon-lock {
    display: none;
}
@media only screen and (max-width: 991px) {
    .hv-our-people h2 {
        font-size: 2em;
        display: none;
    }
    .hv-our-people p,
    .hv-our-people ul {
        font-size: 1em;
    }
    .hv-our-people {
        padding: 30px 0 30px;
    }
    .hv-gartner-disc {
        padding: 30px 0 10px;
    }
}
/* Our Strategy*/

.hv-our-strategy {
    background: #ebebeb;
    padding: 80px 0 80px;
    background-size: cover;
    background-repeat: no-repeat;
}
.hv-our-strategy h2 {
    font-size: 3em;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 25px;
    padding-left: 15px;
}
.hv-our-strategy p {
    font-size: 1.125em;
    font-weight: 300;
}
.hv-our-strategy .white-box {
    background: #fff;
    text-align: center;
    padding: 40px 30px 30px;
}
.hv-our-strategy .white-box div.card-click-cta {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    display: inline-block;
}
.hv-our-strategy .white-box a:visited {
    color: #ac1f25;
}
.hv-our-strategy .strategy-content {
    padding-top: 20px;
    padding-right: 50px;
}
.hv-our-strategy .strategy-content.right {
    float: right;
}
.hv-our-strategy .card-link1 {
    display: table;
    color: #333;
}
.hv-our-strategy .card-link1:hover {
    text-decoration: none;
}
@media only screen and (max-width: 991px) {
    .hv-our-strategy h2 {
        font-size: 2em;
        margin-bottom: 0;
        display: none;
    }
    .hv-our-strategy p {
        font-size: 1em;
    }
    .hv-our-strategy .strategy-content {
        padding-right: 20px;
        margin-bottom: 40px;
        padding-top: 0;
    }
    .hv-our-strategy .strategy-content.right {
        float: none;
    }
    .hv-our-strategy {
        padding: 30px 0 40px;
    }
}
/* History section*/

.hv-history-section {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 20px 0 50px;
}
.hv-history-section .oh-only-img {
    text-align: center;
    padding-bottom: 40px;
}
.hv-history-section ul {
    padding: 0 0 0 25px;
    font-size: 1.125em;
    margin-top: 50px;
    font-weight: 300;
}
.hv-history-section ul li {
    padding: 5px 0px;
}
.hitachi-honor.careers-is-life {
    text-align: center;
    padding-bottom: 10px;
}
@media only screen and (max-width: 991px) {
    .hitachi-honor.careers-is-life h2 {
        font-size: 2em;
        margin-bottom: 0px;
        display: none;
    }
    .hitachi-honor.careers-is-life {
        padding-top: 0px;
    }
}
@media only screen and (max-width: 767px) {
    .hv-history-section ul {
        font-size: 1em;
    }
    .hitachi-honor.careers-is-life .tagline {
        text-align: center;
        font-size: 1em;
    }
    .hv-history-section {
        padding-bottom: 30px;
    }
    .hitachi-honor.careers-is-life h3 {
        font-size: 1.25em;
        margin-top: 0;
    }
}
.hitachi-honor.careers-is-life h2 {
    text-align: center;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 50px;
}
.hitachi-honor.careers-is-life h3 {
    text-transform: none;
    text-align: center;
    font-weight: 600;
}
/* Overwrite Components CSS code for Career Section */

.is-careers.about-hds-csr-eco .headline {
    margin-top: 60px;
}
.job-search-input .job-scroll {
    width: 100%;
    overflow: auto;
    height: 190px;
}
.job-scroll .jspTrack {
    padding: 0px;
}
.job-scroll .jspCap {
    display: none;
    width: 10px;
    height: 7px;
}
.vn-section {
    padding: 80px 0;
}
.vn-section h2 {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0 0 25px;
}
.vn-section p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
}
@media(max-width:991px){

.vn-section h2 {
    font-size: 1.875rem;
}
.vn-section p,
.vn-section .animateLink {
    font-size: .875rem;
}
}
@media(max-width:767px){

.vn-section {
    padding: 40px 0;
}
.vn-section h2 {
    font-size: 1.25rem;
}
.vn-section p {
    line-height: normal;
}
}
/* Krakow Careers */

.what-in-section h2 {
    color:#cc0000;
    margin-bottom:15px;
}
.what-in-section .what-in-list {
    margin-top:40px;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
.what-in-section .what-in-list .what-in-box {
    background:#414141;
    width:33.3333%;
    max-width:100%;
    display:inline-flex;
    justify-content:center;
    flex-direction:column;
    padding:35px;
    height:450px;
    position:relative;
    transition:all .15s ease-in-out;
    -webkit-transition:all .15s ease-in-out;
}
.what-in-section .what-in-list .what-in-box:nth-child(even) {
    background:#8ec1c7;
}
.what-in-section .what-in-list .what-in-box .box-link {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:block;
    z-index:99;
}
.no-touch .what-in-section .what-in-list .what-in-box:hover {
    transform:scale(1.02);
    -webkit-transform:scale(1.05);
    z-index:99;
    box-shadow:0 0 15px 5px rgba(0,
    0,
    0,
    .2);
    -webkit-box-shadow:0 0 15px 5px rgba(0,
    0,
    0,
    .2);
}
.what-in-section .what-in-list .what-in-box .icon-box {
    margin-bottom:30px;
}
.what-in-section .what-in-list .what-in-box h4 {
    font-size:1.5rem;
    color:#fff;
    font-weight:700;
    position:relative;
    margin:0 0 10px;
    padding-bottom:15px;
}
.what-in-section .what-in-list .what-in-box h4:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:0 auto;
    width:30px;
    height:4px;
    background:#8ec1c7;
}
.what-in-section .what-in-list .what-in-box:nth-child(even) h4:after {
    background:#414141;
}
.what-in-section .what-in-list .what-in-box p {
    color:#fff;
}
@media(max-width:991px){

.what-in-section .what-in-list .what-in-box {
    width:50%;
    margin-bottom:1px;
    height:auto;
}
}
@media(max-width:767px){

.what-in-section .what-in-list .what-in-box .icon-box {
    margin-bottom:20px;
}
.what-in-section h2 {
    text-align:center;
    margin-bottom:0;
}
}
@media(max-width:640px){

.what-in-section .what-in-list {
    flex-direction:column;
}
.what-in-section .what-in-list .what-in-box {
    width:100%;
    margin-bottom:0;
}
.what-in-section .what-in-list .what-in-box h4 {
    font-size:1.125rem;
}
}
/* Contact Our Talent Team */

.contact-team {
    background:#cc0000;
    padding:50px 0;
}
.contact-team h2 {
    margin-bottom:15px;
    color:#ffffff;
}
.contact-team p {
    font-size:1rem;
    font-weight:600;
}
.contact-team p a {
    color:#cc0000;
}
.contact-team .btn-square-red,
.contact-team .btn-square-white {
    display:inline-block;
    text-transform:none;
    margin-top:10px;
}
.contact-team .btn-square-red a {
    background:#cc0000;
    color:#fff;
}
.contact-team .btn-square-red a:hover {
    background:transparent;
    color:#cc0000;
}
@media(max-width:767px){

.contact-team p a {
    display:inline-block;
}
}
/* Contact Our Talent Team End */

/* Our people are Leading the way */

.leadingway h2 {
    color:#cc0000;
}
.leadingway .leading-list {
    margin-left:35px;
}
.leadingway .leading-list .cardlink {
    margin-top:20px;
    display:block;
    text-align:left;
    color:#333;
    padding:40px;
    text-decoration:none;
    transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
}
.leadingway .leading-list .cardlink:hover {
    box-shadow:0px 0px 15px rgba(197,
    197,
    197,
    1);
    -webkit-box-shadow:0px 0px 15px rgba(197,
    197,
    197,
    1);
}
.leadingway .leading-list .cardlink h4 {
    font-size:1.25rem;
    font-weight:700;
    margin:0 0 20px;
    padding-bottom:15px;
    position:relative;
}
.leadingway .leading-list .cardlink h4:after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:32px;
    height:4px;
    background:#cc0000;
}
.leadingway .leading-list .cardlink p {
    margin-bottom:15px;
}
.leadingway .leading-list .cardlink .animateLink {
    font-size:.8125rem;
    color:#ce0000;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.10em;
    display:block;
    padding-bottom:15px;
}
.leadingway .leading-list .cardlink .animateLink .animateIcon {
    font-size:1rem;
    top:2px;
}
.leadingway .leading-list .cardlink:hover .animateLink {
    color:#cc0000;
}
@media(max-width:1024px){

.leadingway .leading-list {
    margin-left:0;
}
}
@media(max-width: 991px) {
    .leadingway .leading-list .cardlink {
        padding:20px;
    }
}
@media(max-width:767px){

.leadingway {
    text-align:center;
}
.leadingway h2 {
    padding:0 30px;
    margin:0;
}
.leadingway .leading-list .cardlink {
    text-align:center;
    padding:0;
    margin-bottom:25px;
}
.leadingway .leading-list .cardlink:hover {
    box-shadow:none;
    -webkit-box-shadow:none;
}
.leadingway .leading-list .cardlink h4 {
    font-size:1rem;
}
.leadingway .leading-list .cardlink h4:after {
    margin:0 auto;
    right:0;
    height:3px;
}
.leadingway .leading-list .cardlink p {
    line-height:normal;
}
.leadingway .leading-list .cardlink .animateLink {
    color:#cc0000;
}
.leadingway .leading-list .cardlink .animateLink .animateIcon {
    font-size:.75rem;
    left:0;
}
}
/* SI - Advanced Technology - Hexagon Section CSS*/
.advance-tech-hexagon{
  position: relative;
  padding: 70px 15px 100px;
  background-image: url("main/images/si-advance-tech-bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  min-height: 670px;
}

.advance-tech-hexagon h2 {
    
    font-size: 3em;
    font-weight: 100;
    line-height: 1;
    margin: 0 0 35px 0;
    text-align: center;
}
.advance-tech-hexagon p{
  
  font-size: 1.28571em;
  font-weight: 300;
  line-height: 1.4em;  
  text-align: center;
}

.advance-tech-hexagon .advance-tech-hexagon-list{
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
}

.mac-os .advance-tech-hexagon{min-height: 720px;}

.advance-tech-hexagon .hexagon320 .hexagon-content{margin-top:-60px;}

@media only screen and (max-width: 1024px) {
  .advance-tech-hexagon{
    min-height: 750px;
    padding-bottom: 100px;
  }
  .advance-tech-hexagon-list .hex-contain{
    width:100%;
    margin:0;
  }
  .advance-tech-hexagon-list .hex-contain .hexagon320{
    margin-right:10px;
  }
  .advance-tech-hexagon-list .hex-contain .hexagon320:last-child{
    margin-right:0;
  }
}

@media only screen and (max-width: 991px) {
  .advance-tech-hexagon{
    padding-bottom:50px;
  }
  .advance-tech-hexagon h2{
   font-size: 1.875rem;
  }

  .advance-tech-hexagon .advance-tech-hexagon-list {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 290px;
  }
}

/* SI - We Mean Business CSS*/
.we-mean-business {
  z-index: 2;
  position: relative;
  padding: 65px 0 60px;
  background: #ffffff
}

.we-mean-business h2 {
  font-size: 3em;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 55px 0;
  line-height: 1;
  text-align: center;
  color: #0f8b8d;
}
.we-mean-business .si-comm-box{
  
  border-right: 1px solid #d7d7d7;
  padding: 0 30px;
  min-height:85px;
}
.we-mean-business .si-comm-box:first-child{
  padding-left: 0 !important;
}
.we-mean-business .si-comm-box:last-child{
  border-right:none;
  padding-right: 0 !important;
}

.we-mean-business .si-comm-box .title{
  font-size: 1em;
  color: #000000;
  text-transform: uppercase;
  display:table-cell;
  min-width: 20%;
  line-height: 1;

}
.we-mean-business .si-comm-box .title span{  
  
  font-size: 1.5em;
  color: #cc0000;
  font-weight: 700;
}

.we-mean-business .si-comm-box .title span:after {
  content: " ";
}

.we-mean-business .si-comm-box .description{
   display: table-cell;
   padding-left: 20px;
   font-size: 1.125rem;
}

.we-mean-business .si-comm-box .description span a{
  color: #333333;
}

.we-mean-business .si-comm-box .description span a:hover{
  text-decoration: none;  
}

@media only screen and (max-width: 991px) {
  .we-mean-business{
    padding: 45px 0;
  }
  .we-mean-business h2 {
    font-size: 1.875rem;
    margin-bottom: 15px; 
  }
  .we-mean-business .si-comm-box{
    padding: 25px 0;
    margin: 0 40px;
    border-bottom: 1px solid #d7d7d7;
    border-right: none;
  }
  .we-mean-business .si-comm-box:last-child{
    border-bottom: none;
    padding-bottom: 0;
  }
  .we-mean-business .si-comm-box .title{
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  .we-mean-business .si-comm-box .title span{
    display: block;
  }
  .we-mean-business .si-comm-box .description{
    display: block;
    text-align: center;
    border: none;
    font-size: 0.75rem;
    padding-left: 0px;
  }
.advance-tech-hexagon p{font-size:1em;}

}
@media only screen and (max-width: 768px) {
	.we-mean-business .si-comm-box .description{
	    font-size: 1em;		
	}
}
.common-hero-short-banner.service-banner {
    background-image: url("main/images/service-lp-banner.jpg");
    background-position: left top;
}

@media only screen and (max-width: 1024px) {
  .common-hero-short-banner.service-banner .content-container{
    margin-left: -15px;
  }
}

/* Common CSS for both pages */
.overRidePadding {
    padding-right: 0!important;
    margin-bottom: 15px;
}

.overRideRight {
    padding-right: 0!important;
}

.overRideleft {
    padding-left: 0!important;
}

/* Services Support Customer CSS */
.service-support-main {
  background: #f6f6f6;
  width: 100%; 
  text-align:center; 
  padding:35px 0 84px;
}

.service-support-main  h2,
.services-list-section h2{ 
  color:#0f8b8d; 
   
  font-size: 1.5em; 
  font-weight: 600; 
  padding-bottom: 25px; 
  text-transform: uppercase; 
  text-align:center;
}

.services-list-section h2{ color: #ffffff;}

.services-section{
  background:url("main/images/hero-calculating-success.jpg") no-repeat 50% 50%; 
  background-size: cover;
  padding: 68px 0 48px;
  margin-bottom: -1px;
}

.services-list-section .section-service-col{
    display: block;
    background: #fff;
    color: #000;
    padding: 38px 40px 25px 40px;
    box-shadow: 0 2px 2px #c5c5c5;
}
.service-support-main .section-service-col{
    background: #fff;
    box-shadow: 0 2px 2px #c5c5c5;
}
.service-support-main .section-service-col .card-link1{
  display: block;
  padding: 38px 40px 0 40px;
  color: #000;
}
.service-support-main .section-service-col .card-link1 .engInd {
  display: none;
}

.services-list-section .col-sm-4 {
    padding-left: 9px;
  padding-right: 9px;
}
.services-list-section .row {
    margin-left: -10px;
    margin-right: -6px;
}

.services-list-section .section-service-col{
  box-shadow: none;
  text-align: center;
  margin-bottom: 20px;
  padding: 0;
}

.section-service-col .glyphicon.glyphicon-menu-right.animateIcon {
    display: inline;
}

.services-list-section .section-service-col:last-child{
  margin-bottom: 20px;
}

.service-support-main .section-service-col .imageHolder,
.services-list-section .section-service-col .imageHolder{
    min-height: 79px;
}

.service-support-main .section-service-col .headline,
.services-list-section .section-service-col .headline{
  font-size: 1.28571rem;
  font-weight: 600;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 1;
    line-height: 120%;
  text-transform: none;
}
.service-support-main .section-service-col .headline a, 
.services-list-section .section-service-col .headline a{  
  color:#000; 
}

.service-support-main .section-service-col .headline a{
   
}

.service-support-main .section-service-col .headline .animateLink{
  margin-top: 0px;
    margin-bottom: 10px;
  font-size:inherit;  
    line-height: 120%;
  text-transform: none; 
}

.service-support-main .section-service-col .headline .animateLink .glyphicon{
  font-size: 1.1rem; 
}

.services-list-section .section-service-col p{
    margin-bottom: 15px;    
    font-weight: 300;
    font-size: 1.125rem;
    color: #000000;
}
.service-support-main .section-service-col p{
    margin-bottom: 0px;    
    font-weight: 300;
    font-size: 1.125rem;
    color: #000000;
}

.service-support-main .section-service-col a,
.services-list-section .section-service-col a {
    
    font-weight: 600;
    font-size: 0.875em;
    text-transform: none;
    color: #cc0d0d;
    text-decoration: none;
}

.service-support-main .section-service-col a:hover,
.services-list-section .section-service-col a:hover {
    color: #000000;
}

.service-support-main .section-service-col a {
    padding: 25px 40px 25px 15px;
    display:block;
}

.service-support-main .section-service-col.service-blue-box{
  background: #0f8b8d;
  color: #fff;
}
.service-support-main .section-service-col.service-blue-box .support-phone-no{
  text-align: left;
}

.service-support-main .section-service-col.service-blue-box .support-connect-login{
  text-align: center;
  padding: 5px 4px 0;
}

.service-support-main .section-service-col.service-blue-box a{
  color: #fff;
  font-size: 0.875em;
}
.service-support-main .section-service-col.service-blue-box .support-phone-no a {
  display: block;
  padding: 25px 15px 25px 40px;
  height:100%;
}
.service-support-main .section-service-col.service-blue-box .support-connect-login a{
  padding: 25px 40px 25px 15px;
  display: block;
  height:100%;
}
.service-support-main .section-service-col.dummy .support-connect-login a {
	height:100%;
}
.service-support-main .section-service-col.service-blue-box a:hover{ color: #fff!important;}
.service-support-main .section-service-col.service-blue-box  p { color: #fff;}
.service-support-main .section-service-col .headline .glyphicon, 
.services-list-section .section-service-col .headline .glyphicon{
  display: inline;
  font-size: 1em;
  top: 3px;
}

/* Card Click Start */
.services-list-section .section-service-col a.card-link1{
  display: table;
  color: #333333;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  letter-spacing: 0;
  padding: 38px 40px 25px 40px;
  min-height: 200px;
}
.services-list-section .section-service-col a.card-link1 span.glyphicon-lock{
  display: none;
}
.services-list-section .section-service-col .services-category-more{
  width: 100%;
  padding: 0;
}
.services-list-section .section-service-col .services-category-more .animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    cursor:pointer;
}
.service-support-main .section-service-col .card-link1.card-custom-height {
    height: 100%;
}
/* Card Click End */

@media only screen and (max-width: 1024px) {
  .service-support-main .section-service-col{
    padding: 0;
    min-height: 200px;
  }
  .services-list-section .section-service-col{
    padding: 0;
    min-height: 200px;
  }
  .services-list-section .col-sm-4 {
    padding-right: 9px;
  }
  .services-list-section .row {
    margin-left: -13px;
  }

}

@media only screen and (max-width:991px){
  .services-list-section.services-section.service-insights-section .container-fluid{
    margin-right: 0;
  } 
    .services-list-section .col-sm-4:nth-child(3n+1){
  padding-left: 0;
}
.services-list-section .section-service-col a.card-link1{
  padding: 30px 15px 30px;
}
.services-list-section .col-sm-4,
.services-list-section .col-sm-6 {
    padding-left: 0;
    padding-right: 9px;
}
  .col-centered{margin-right: 0px!important;}
.services-list-section .section-service-col:last-child{
  margin-bottom: 14px;
}

}

@media only screen and (max-width: 768px) {
  .service-support-main{
    padding: 25px 0;
  }
  .service-support-main  h2,
  .services-list-section h2{ 
    margin: 0;
    font-size: 1.125rem;
  padding:0 15px 25px;
  }

  .service-support-main .section-service-col .headline,
  .services-list-section .section-service-col .headline{
    font-size: 1.125rem;
  }
  .service-support-main .section-service-col{
    padding: 0;
  }
  .services-list-section .section-service-col{
    padding: 0;
  }

  .service-support-main .section-service-col .headline .glyphicon, 
  .services-list-section .section-service-col .headline .glyphicon{
    top:3px;
  }

  .services-section{
    padding: 50px 0;
  }

  .service-support-main .section-service-col, .services-list-section .section-service-col{
    min-height: 200px;
  }    
  .service-blue-box{padding: 38px 15px 25px;}
  .service-blue-box > small {
   font-size: 15px;
  }
  .service-blue-box > a {
    color: #fff;
    /*float: left;*/
    font-size: 15px;
  }
  
  .service-support-main .section-service-col p,
  .services-list-section .section-service-col p{
     font-size: 1em; 
  }
  
 }




@media only screen and (max-width: 767px) {
  .service-support-main .section-service-col, .services-list-section .section-service-col{
    min-height: auto;
    height: initial !important;
  }
  .services-list-section.partner-section .col-sm-4 {
    padding: 0 15px;
  }

  .service-support-main .section-service-col.service-blue-box .support-phone-no, 
  .service-support-main .section-service-col.service-blue-box .support-connect-login{
    text-align: center;
	height: auto !important;
  }  
  .services-list-section.services-section.service-insights-section .container-fluid{
    margin-right: 0;
  }
.services-list-section .section-service-col:last-child{
  margin-bottom: 20px;
}
.services-list-section .col-centered {
  width:100%;
  padding-right:0;
}
.services-list-section .row {
    margin-left: -6px;
    margin-right: -6px;
}
.service-support-main .section-service-col .card-link1.card-custom-height{
	padding-bottom:45px;
}
.service-support-main .section-service-col.service-blue-box .support-phone-no a{
	padding: 25px 15px 0px 0px;
}

}

/* Services - Training & Certification Section CSS */
.millennials.services-training{
  background-image: url("main/images/service-training-certification.jpg");
}

@media only screen and (max-width: 768px) {
  .millennials.services-training{
    padding-bottom: 140px;
  }
  .millennials.services-training .millennials-container .millennials-content h1{
    margin-top: 85px;
  }
}

.section-service-col.dummy a:hover{color:#000;}

@media only screen and (max-width: 768px) {  
  .service-support-main .section-service-col{margin-bottom:20px;}
  .millennials .millennials-container .millennials-content .learn{margin-bottom:0;}
  .accordion-level .accordion-menu-container .accordion-menu{font-size:1.1em; padding-left: 15px;}  
   .news-insight-resources.news-insights-section .news-resources-col .headline a{
   font-size: 1.125em; 
   font-weight: 700;
   text-transform: none; 
   letter-spacing: normal;
  }
  
  #insight-center-excellence .accordion-menu-container .accordion-menu, 
  #insight-it-operations .accordion-menu-container .accordion-menu, 
  #analytics-accelerator-service .accordion-menu-container .accordion-menu,
   #sub-service-title .accordion-menu-container .accordion-menu, 
   #hitachi-cloud-services .accordion-menu-container .accordion-menu, 
   #sub-service-title .accordion-menu-container .accordion-menu{
   padding:20px 15px;   
  }
  
  #insight-center-excellence .accordion-menu-container .accordion-menu span.acc-label, 
  #insight-it-operations .accordion-menu-container .accordion-menu span.acc-label, 
  #analytics-accelerator-service .accordion-menu-container .accordion-menu span.acc-label,
   #sub-service-title .accordion-menu-container .accordion-menu span.acc-label,
   #hitachi-cloud-services .accordion-menu-container .accordion-menu span.acc-label,
   #sub-service-title .accordion-menu-container .accordion-menu span.acc-label{
    padding-left:0    
  }
  
  .news-insight-resources .news-resources-col .headline{display:none;}
  .specific-tech .content-container h2 {margin: 20px 0 25px!important;}
   #analytics-accelerator-service .accordion-content .specific-tech{padding-left:0; padding-right:0;}
  .resources-category-more{padding-top:10px; padding-bottom:10px;}
}

#analytics-accelerator-service .accordion-content .specific-tech{padding-left:0; padding-right:0;}

.service-support-main .section-service-col.service-blue-box .support-phone-no{
    padding: 5px 8px 0;
  
}

.millennials .millennials-container .millennials-content .learn{font-size:1em!important;}

@media only screen and (min-width: 768px) and (max-width: 1024px){
body.servicedetail{overflow-x:hidden}
}
/* Accordion First tab CSS */
.managed-cloud-services{
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 70px 15px;
  position: relative;
  z-index: 2;
  background-color:#0f8b8d;
}
.managed-cloud-services .managed-cloud-services-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}
.managed-cloud-services .managed-cloud-services-container h2 {
    font-weight: 100;
    line-height: 1;
    margin: 0 0 20px 0;
}
.managed-cloud-services .managed-cloud-services-container h4 {
    
    font-size: 1.7em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 22px;
    margin-top:18px;
    text-transform: uppercase;
} 
.managed-cloud-services .managed-cloud-services-container p{
  padding: 0 15px;
    font-size: 1.125em;
    margin: 0;
    font-weight: 300;
}

.managed-cloud-services .managed-cloud-services-container p a{
  color: #ffffff;
}

.managed-cloud-services .managed-cloud-services-container p a:hover{
  text-decoration: underline;
} 

@media only screen and (max-width: 768px) {
  .managed-cloud-services{
    padding-top: 40px;
  }

  .managed-cloud-services .managed-cloud-services-container h2{
    font-size: 1.875rem;
  }
  .managed-cloud-services .managed-cloud-services-container p{
    font-size: 1em;
  }
}


.services-list-section.services-list1{
  background-size: cover;
  padding: 50px 0;
}
.services-list-section.services-list2{
  background-size: cover;
  padding: 50px 0;
}

.resources-section.service-detail-resource .resources-title { 
  margin-bottom:50px; color: #0f8b8d;
  text-align: center; 
  width: 100%; 
  font-weight:600; 
    font-size:1.5em;
}

.resources-section.service-detail-resource .resources-container{
  padding-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .resources-section.service-detail-resource .resources-container{
     padding-bottom: 35px;
  }
  
}

/* Accordion Second tab CSS */
/* HCS CA Section */

.hcs-section{

}

.services-promo-banner{   
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 402px;
    padding: 90px 15px 0;
    position: relative;
    z-index: 2;
}

.services-promo-banner .services-promo-container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 15px;
    position: relative;
}
.services-promo-banner .services-promo-container .headline {
    color: #ffffff;
    font-size: 3em;
    font-weight: 100;
    line-height: 120%;
    margin-bottom: 35px;
    margin-top: 0;
}

.services-promo-banner .services-promo-container .sub-text {
    color: #ffffff;
    
    font-size: 1.125em;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 37px;
}

.services-promo-banner.promo1{
  background-image: url("main/images/service-detail-banner3.jpg") !important;
}

.services-promo-banner.promo2{
  background-image: url("main/images/service-detail-banner2.jpg");
}
.services-promo-banner .services-promo-container ul {
    padding-left: 22px;
    list-style: square;
}
.services-promo-banner .services-promo-container ul li {
    color: #fff;
    font-size: 1.125em;
    font-weight: 300;
    padding: 5px 0;
}
@media only screen and (max-width: 768px) {
  .services-promo-banner{
    padding-top: 40px;
    min-height: auto;
  }
  .services-promo-banner .services-promo-container{
    padding: 0;
  }
  .services-promo-banner .services-promo-container .headline{
    font-size: 30px;
  }
  .services-promo-banner .services-promo-container .sub-text {
      /* font-size: 0.875rem; */
    font-size: 1em;
      margin-top: 10px;
  }
  
 .news-insight-resources.service-infra .news-resources-col{
  display: block;
    }

.news-insight-resources.service-infra .news-resources-col .imageHolder, 
.news-insight-resources.service-infra .news-resources-col .headline{
     display: block;
   text-align: center;
   width: auto;
   padding: 0;
  }
  .services-promo-banner .services-promo-container ul li{
    font-size:1em;
  }
}

/* accord-service3 */
#accord-services .hexContain {
    min-height: 400px;
}
@media only screen and (max-width: 768px) {
.accordion-content .resources-section.service-detail-resource .resources-title{
  margin-bottom: 25px;
  font-size: 1.125rem;
}
}
/* Contact Us Hero Banner */

.common-hero-short-banner.contact-banner {
  min-height: inherit;
}
.common-hero-short-banner.contact-banner .headline{
  margin-top: 0;
  font-size: 3em;
}
.common-hero-short-banner.contact-banner .content-container {
    padding: 0 15px;
}

/* Contact Us Detail */
.common-hero-short-banner.contact-banner .detail-container{
  margin-top:70px;
}
.common-hero-short-banner.contact-banner .detail-container .details-box {
  width:100%;
  background: #fff none repeat scroll 0 0;
  color: #000; text-align:left;
  float: left;
  min-height: 250px;
}
.common-hero-short-banner.contact-banner .detail-container .details-box .card-link1{
  padding: 25px 30px 0;
  text-transform: none;
  letter-spacing: unset;
}
.common-hero-short-banner.contact-banner .detail-container .details-box a {
  color: #ce0000;
  display: block;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;  
  display: block;
  padding: 5px 30px 0;
}
.common-hero-short-banner.contact-banner .detail-container .details-box a:last-child {
    padding-bottom: 20px;
}
.common-hero-short-banner.contact-banner .detail-container .details-box a:visited{color: #ac1f25;}
.common-hero-short-banner.contact-banner .detail-container .details-box a:hover{color: #ac1f25;}

.common-hero-short-banner.contact-banner .detail-container .details-box .card-link1 > h2 {
  
  font-size: 1.125rem;
  color: #000000;  
  margin-bottom: 20px;
  margin-top: 0; 
  font-weight:600;
}
.common-hero-short-banner.contact-banner .detail-container .col-md-4 {
  padding-right: 0;
}

@media screen and (max-width:1024px){
  .common-hero-short-banner.contact-banner .content-container {
      /* padding: 0; */
  }  
}

@media screen and (max-width:991px){
  .common-hero-short-banner.contact-banner {
    padding-top: 180px;
    padding-bottom: 15px;
  }
  .common-hero-short-banner.contact-banner .headline{
    font-size: 1.5rem;
    margin-top:40px;
  }
  .common-hero-short-banner.contact-banner .detail-container .details-box .card-link1 > h2{
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .common-hero-short-banner.contact-banner .detail-container .details-box {    
    margin-bottom: 12px;
    min-height: auto;
  }
  .common-hero-short-banner.contact-banner .detail-container .details-box .card-link1{
    padding: 20px 10px 0;
  }
}

@media screen and (max-width:768px){
  .common-hero-short-banner.contact-banner {
    padding-top: 80px;
  }
  .common-hero-short-banner.contact-banner .content-container{
    padding: 0 15px;    
  }
   .common-hero-short-banner.contact-banner .detail-container .details-box{
      min-height: auto;
   }
}

.address-contacts {
  margin-top:0;
  font-size: 1rem;
  color: #333;
  font-weight: 400;
}
.address-contacts .contact {
  font-size: 1em;
  padding-bottom: 5px;  
}
.address-contacts .contact span {
  font-weight: 600;
}

.common-hero-short-banner.contact-banner .detail-container .details-box .card-link1 > p {
  font-size: 1.125rem;
  color: #000000;
  font-weight: 300;
  padding-bottom: 15px;
  line-height: 1.4em;
  margin-bottom: 0;
}

@media screen and (max-width:991px){
.common-hero-short-banner.contact-banner .detail-container .col-md-4 {
  padding-right: 15px;
}
}


/* Contact Address */
.headquarter-block .content-container {
  padding-top: 30px;
  padding-bottom: 60px;
}


.right_address_panel {
  margin-top: 0;
}
.right_address_panel .driving-direction {
  margin-top: 10px;
  margin-bottom: 10px;
}
.right_address_panel .view-all-loc {
  margin-top: 45px;
  margin-bottom: 10px;
}

.contact-info h2{
  
  font-size: 3.125em;
  font-weight: 300;
}
.contact-info p{
  font-size: 1.125em;
  margin-bottom: 35px;
  
  font-weight: 300;
}
.right_address_panel a{ 
  float:left; 
  width:100%;
  color: #ce0000;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  
}
.right_address_panel a:visited{color: #ac1f25;}
.right_address_panel a:hover{color: #ac1f25;}

.right_address_panel h4 {
  
  color: #000000;  
  font-size: 1.125em;
  font-weight: normal; 
  margin-top:0;

}
.right_address_panel p {
  
  color: #000000;  
  font-size: 1.125em;
  font-weight: 300; 
  margin:0;
}

@media screen and (max-width:1024px){
  .headquarter-block .content-container{
    padding-bottom: 30px;
  }
  .right_address_panel .driving-direction {
    margin-bottom: 5px;
    margin-top: 5px;
  }
  .right_address_panel .view-all-loc {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}

@media screen and (max-width:991px){
  .headquarter-block .content-container{
    padding-top: 35px;
  }
  .contact-info h2{
    font-size:  1.5rem;
    font-weight: 300;
    margin-top: 0;
  }
  .contact-info p {
    /* font-size: 0.875rem; */
  font-size: 1em;
    font-weight: 300;
    margin-bottom: 25px;
  }
  .headquarter-block .right_address_panel{
    margin: 30px 0 15px;
  }
  .right_address_panel {
    margin: 50px 0;
  }  
}

/* Grey Container */
.grey_container .content-container {
  margin: 0 auto 50px;
  max-width: 1280px;
  padding-top: 80px;
}
.grey_container {
  background: #f1f1f1 none repeat scroll 0 0;
}
.grey-box-inner{
  border-right: 1px solid #d7d7d7;
  padding: 0 60px;
  min-height: 230px;
}
.grey-box-inner:first-child{
  padding-left: 0;
}
.grey-box-inner:last-child{
  border-right: none;
  padding-right: 0;
}

.grey-box-inner h2 {
  font-size: 1.125em; 
  margin-top: 8px;
  font-weight: 600;
  
  color: #000000;
}
.grey-box-inner > p {
    
  font-size: 1.125em;
  line-height: 1.42857;
  font-weight: 300;
}
.grey-box-inner a {
    
  color: #ce0000;
  display: block;
  font-size: 0.8125em;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-top: 5px;
  text-transform: uppercase;
}
.grey-box-inner a:visited{color: #ac1f25;}
.grey-box-inner a:hover{color: #ac1f25;} 

@media screen and (max-width:1024px){
  .grey-box-inner{
    padding: 0 15px;
  }
 .common-hero-short-banner.contact-banner .detail-container .details-box a{
   letter-spacing: 0.05em;   
   padding: 5px 10px 0;
 } 
} 

@media screen and (max-width:991px){
  .grey-box-inner {
    padding: 15px;
    min-height: auto;
  float: none;
  vertical-align: top;  
  }
        .grey-box-inner:first-child{padding-left:15px;}

  .grey-box-inner:last-child{
    border-right: none;
    padding-right: 15px;
  }
  .grey_container .content-container{
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
  }
  .grey-box-inner h2{
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
  .grey-box-inner a {
  letter-spacing: 0.05em;
  }
}

@media screen and (max-width:768px){
  .common-hero-short-banner.contact-banner .detail-container .details-box .card-link1 > p,
  .right_address_panel p, 
  .grey-box-inner > p {
    font-size: 1rem;
  } 
}

@media screen and (max-width:767px){
  .grey-box-inner {
    padding: 25px 15px 0;
    min-height: auto;
  }
  .grey_container .content-container{
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
  }
  .grey-box-inner h2{
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
  .right_address_panel .driving-direction{
    margin-bottom: 20px;
  }
  .common-hero-short-banner.contact-banner .detail-container .details-box{
    height: initial !important;
  }
}
/* Hero News & Insight CSS*/
.news-insight-explore-spotlight .spotlight-content .spotlight-title .glyphicon{margin-right:5px;}

.common-hero-short-banner.news-insight .second-link{  display: inline-block;}

.common-hero-short-banner.news-insight .second-link a{ 
    font-weight: 900;
    font-size: .8em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;

}

@media only screen and (max-width: 768px){
  .common-hero-short-banner.news-insight .headline{
    font-size: 1.5em;
    font-weight: 500;
  }  
} 

@media only screen and (min-width: 1024px){

    .news-insight-explore-spotlight .spotlight-content .spotlight-title .glyphicon{font-size:0.6em; }
}

@media only screen and (max-width: 992px) {
  .common-hero-short-banner.about-hds{
    background-position:top left;
  }
}

/* News & Insight - Stay In Touch Section CSS*/
.stay-touch-hexagon{
  position: relative;
  padding: 0 15px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  min-height:590px;
}

.stay-touch-hexagon h3 {
     color: #fff;
    font-weight: 600;
    padding: 24px 24px 0;
    text-align: center;
}
.stay-touch-hexagon p{
  text-align: center;
    font-size: 1.125em;
    
    margin-top: 10px;
}

.stay-touch-hexagon .stay-touch-hexagon-list{
    display: inline-block;
    list-style-type: none;
    margin: 55px 0 0;
    padding: 0;
    width: 100%;
    min-height: 300px;
}

.stay-touch-hexagon-list.twitter-feed .hexagon320 .tweet-content{
    margin-top:-50px;
  padding: 0 15px;
}
.stay-touch-hexagon-list.twitter-feed .hexagon320 .icon{
  position:relative;
  top:0;
}
.stay-touch-hexagon-list.twitter-feed .hexagon320 h4{
  margin: 20px 0 25px;
  position:relative;
}

.result-resources .category-resources-listing .resource h3{text-transform:capitalize;}

@media only screen and (max-width: 1280px) {
   .stay-touch-hexagon-list .hex-contain .hexagon320{
    margin-right:22px;
  }
} 

@media only screen and (max-width: 1024px) {
  .stay-touch-hexagon-list .hex-contain{
    width:100%;
    margin:0;
  }
  .stay-touch-hexagon-list .hex-contain .hexagon320{
    margin-right:10px;
  }
  .stay-touch-hexagon-list .hex-contain .hexagon320:last-child{
    margin-right:0;
  }
}
@media only screen and (max-width: 991px) {
  .stay-touch-hexagon h2{
   font-size: 1.875rem;
  }

  .stay-touch-hexagon .stay-touch-hexagon-list {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 270px;
  }

 .stay-touch-hexagon-list .hex-contain .hexagon320 {
    min-height:144px;
  }
}

@media only screen and (max-width: 991px) {
 .stay-touch-hexagon-list.twitter-feed .hexagon320 .tweet-content{
   margin-top: -65px;
 }
 
 .stay-touch-hexagon-list.twitter-feed .hexagon320 h4{
   margin: 15px 0 10px;
 }
 .stay-touch-hexagon p{
   line-height: 1.3em;
 }  
 
}

@media only screen and (max-width: 767px) { 
  .stay-touch-hexagon-list.twitter-feed .hexagon320 .tweet-content p{
   line-height: 1.3em;    
   }
   .common-hero-short-banner.news-insight .second-link{
     display: block;
   }
}

/* News & Insight Browse Resources Section */
.news-insight-resources{
  background-repeat: no-repeat;
  background-size: cover;
 /* background-position: 50% 50%;*/
  /*padding: 70px 0 60px;*/
  padding: 0 0 60px;  
}

.news-insight-resources .row-centered{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.news-insight-resources .row-centered .col-centered{
    margin-right: 0;
}

.news-insight-resources h3{ 
  color: #ffffff;
  font-weight: 400; 
  padding: 40px 0; 
  text-transform: none; 
  text-align:left;
  margin: 0;
  font-size: 2.563em;
}
.news-insight-resources h3.white{
  color: #ffffff;
}
.news-insight-resources h3.red{
  color: #cc0000;
}
.news-insight-resources h2{color:#0f8b8d;}

.news-insight-resources .news-resources-col{
    display: block;
    background: #fff;
    color: #000;    
    box-shadow: 0 2px 2px #c5c5c5;
    min-height: 200px;
}
.news-insight-resources .news-resources-col svg {
    width: 70px;
    height: 70px;
}


/* Card Click Start */
.news-insight-resources .news-resources-col a.card-link1{
  display: table;
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  letter-spacing: 0;
  padding: 38px 40px 30px;
  width: 100%;
}
.news-insight-resources .news-resources-col a.card-link1.nocta-link {
    cursor: default;
}
.news-insight-resources .news-resources-col a.card-link1 span.glyphicon-lock{
  display: none;
}
.news-insight-resources .news-resources-col .resources-category-more{
  width: 100%;
  padding: 0;
}
.news-insight-resources .news-resources-col .resources-category-more .animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    cursor:pointer;
}
/* Card Click End */

.news-insight-resources .news-resources-col{
  box-shadow: none;
  text-align: center;
  margin-bottom: 20px;
}

.news-resources-col .glyphicon.glyphicon-menu-right.animateIcon {
    display: inline;
}
.news-insight-resources .news-resources-col:last-child{
  margin-bottom: 15px;
}

.news-insight-resources .news-resources-col .imageHolder{
  margin-bottom: 18px;
}

.news-insight-resources .news-resources-col .headline{
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 1.28571rem;
    line-height: 1;
    line-height: 120%;
    text-transform: none;
    color:#000;
}
.news-insight-resources .news-resources-col p{
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 1.125rem;
    color: #000000;
    line-height: 120%;
}
.news-insight-resources .news-resources-col a {
    
    font-weight: 900;
    font-size: 0.8125em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: 0.15em;
}
.news-insight-resources .news-resources-col a:visited {
    color: #ac1f25;
} 
.news-insight-resources .news-resources-col a:hover {
    color: #ac1f25;
} 
.news-insight-resources .news-resources-col .headline .glyphicon{
  display: inline;
  top: 3px;
}


@media only screen and (max-width: 991px) {
  .news-insight-resources .news-resources-col:last-child {
    margin-bottom: 19px;
  }
}
@media only screen and (max-width: 768px) { 

  .news-insight-resources h2{ 
    margin-top: 0;
    font-size: 1.125rem;
  }
  .news-insight-resources .news-resources-col .headline{
    font-size: 1.125rem;
  }
  .news-insight-resources .news-resources-col .headline a {
    color: #000;
  }
  .news-insight-resources .news-resources-col .headline .glyphicon{
    top:3px;
  }
  .news-insight-resources{
    padding: 25px 0;
  }
  .news-insight-resources .news-resources-col{
    min-height: auto;
  }
  .news-insight-resources .news-resources-col p{
    font-size: 1em;
  }
.news-insight-resources h3{
    font-size: 1.875em !important;
}
}

@media only screen and (max-width: 767px) {  
  .news-insight-explore .content-container {
      padding: 0;
  }

  .news-insight-resources .news-resources-col{
    min-height: auto;
    width: 100%;
    display: table;
    cursor: pointer;    
  }
  .news-insight-resources .news-resources-col .imageHolder{
    display: table-cell;
    text-align: left;
    width: 8%;
    vertical-align: middle;
  }
  .news-insight-resources .news-resources-col .imageHolder img{
    width: auto;
  }
  .news-insight-resources .news-resources-col .headline{
    display: table-cell;
    text-align: left;
    width: 92%;
    padding-left: 12px;
    vertical-align: middle;
  }
  .news-insight-resources .news-resources-col .headline a{
    display: block;
  }
  .news-insight-resources .row-centered{
        flex-direction: column;
    }
    .news-insight-resources .col-sm-4{
        padding-left: 15px;
        padding-right: 15px;
    }

  /* Card Click Start */
  .news-insight-resources .news-resources-col a.card-link1{
    padding: 30px 15px;
  }
  .news-insight-resources .news-resources-col {
    height: initial !important;
  }
}

/* Explore Insights 2 column Section */
.explore-insight {
  background-color:#f1f1f1;
  padding: 0;
  position: relative;
  z-index: 2;
}
.explore-insight .explore-insight-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 50px 15px 75px;
}
.explore-insight .explore-insight-container .col-sm-6 {
    padding-right: 0;
}
.explore-insight .explore-insight-container .col-sm-6:last-child {
    padding-right: 15px;
}
.explore-insight .explore-insight-container h2{
  
  font-size: 1.5em;
  font-weight: 600;
  color: #000000;
  margin:0;
  min-height:55px;
}
.explore-insight .explore-insight-container h2 a{
  color:#000000;
    text-decoration:none;
}
.explore-insight h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 0px;
    font-size: 1rem;
}

.explore-insight .explore-insight-container h2 span.glyphicon.glyphicon-new-window{
  font-size: 1rem;  
}

.explore-insight .explore-insight-container .insight-common-box{
  background: #ffffff;
  margin:0 0 20px 0; 
  min-height: 170px;
  box-shadow: 1px 3px 6px #999;
  position: relative; 
}

/* Card Click Start */
.explore-insight .explore-insight-container .insight-common-box a.card-link1{
  display: block;
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  letter-spacing: 0;
  padding: 25px 25px 20px;
  width: 100%;
}
.explore-insight .explore-insight-container .insight-common-box a.card-link1 span.glyphicon-lock{
  display: none;
}
.explore-insight .explore-insight-container .insight-common-box .read-more{
  width: 100%;
  padding: 0;
}
.explore-insight .explore-insight-container .insight-common-box .read-more .animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    cursor:pointer;
}
/* Card Click End */
.explore-insight .explore-insight-container .insight-common-box .title{
  color: #000000;
  
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 1.35em;
  margin: 15px 0;
}
.explore-insight .explore-insight-container .insight-common-box .icon{
  display: table-cell;
}
.explore-insight .explore-insight-container .insight-common-box .type{
  display: table-cell;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #010000;
  letter-spacing: 0.04em;
  padding-left: 10px;
    padding-top: 2px;
    vertical-align: middle;
  font-weight: 700;
}
.explore-insight .explore-insight-container .insight-common-box .description{
  font-size: 1.125em;
  font-weight: 300;  
  color: #000000;
  margin: 12px 0 12px 0;
  
}

.explore-insight .explore-insight-container .insight-common-box .read-more{
  font-size: 0.8125rem;
}
.explore-insight .explore-insight-container .insight-common-box .read-more a{
  color: #ce0000;
  font-weight: 700;
  outline: 0 none;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing:.15em;
}
.explore-insight .explore-insight-container .insight-common-box .read-more a:visited{
  color: #ac1f25; 
}
.explore-insight .explore-insight-container .insight-common-box .read-more a:hover{
  color: #ac1f25; 
}

@media screen and (max-width: 991px) {
  .explore-insight .explore-insight-container h2{
    font-size: 1.45rem;
  }
  .explore-insight h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 1px;
  }
  .explore-insight .explore-insight-container .insight-common-box{
    min-height: 190px;
  }
  .explore-insight .explore-insight-container .col-sm-4{
    padding-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .explore-insight .explore-insight-container{
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .explore-insight .explore-insight-container .col-sm-6 {
    padding-right: 15px;
  }
  .explore-insight .explore-insight-container .col-sm-4 {
      padding-right: 15px;
  }
  .explore-insight .explore-insight-container h2{
    color: #000000;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 23px 15px 19px;
    text-align: center;
  }
  .explore-insight h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 0.8125rem;
    font-weight: bold;
    top: 1px;
  }
  .explore-insight .explore-insight-container .col-sm-4{
    padding-left: 15px;
  }
  .explore-insight .explore-insight-container .insight-common-box .title{
    font-size: 1.125rem;
  }
}

/* News & Insight - LP section */
.news-insight-explore {
  background-color: #f1f1f1;
  
  color: #333333;
  padding-bottom: 25px; padding-top: 55px; 
  position: relative;
  z-index: 9;
}

.orange-sep{
  float: none;
  margin: 45px 15px 0 15px;
  max-width: 1280px;
  border-bottom: 5px solid #6FCACE;
}

.news-insight-explore .col-md-4{
  padding-left: 0;
}

.news-insight-explore .col-md-4:last-child{
  padding-right: 0;
}


.news-insight-explore h2{
  color: #000000;
  font-size: 1.5em;
  font-weight: 500;
  margin: 0 0 25px -2px;
}

.news-insight-explore h2 a{
    color:#000000 !important;
  text-decoration:none;
}
.news-insight-explore h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 1rem;
    top: 0;
}
.news-insight-explore .hds-community-join{text-align: center; font-size: 0.8125rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-top: 25px;}
.news-insight-explore .hds-community-blog{margin-bottom: 15px; box-shadow: 0 2px 3px #999; min-height: 375px; color: #ffffff; position: relative;}

.news-insight-explore .news-insight-explore-spotlight{
    margin-bottom: 15px; 
    box-shadow: 0 2px 3px #999; 
    min-height: 375px; color: #ffffff;
    position: relative;
    background-size:cover;
    overflow: hidden;
}

.news-insight-explore .news-insight-explore-spotlight.spotlight-normal {
    margin-top: 30px;
    min-height: 175px;
    background: #ffffff;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-mobile{
  min-height: 230px;
}

.news-insight-explore .news-insight-explore-spotlight .spotlight-content .icon {
    display: table-cell;
}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .type{
  color: #000000;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .type {
    color: #ffffff;
    display: table-cell;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding-left: 10px;
    padding-top: 2px;
    text-transform: uppercase;
    vertical-align: middle;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .description {
    color: #000000;
    font-size: 1rem;
    font-weight: 700;
    margin: 12px 0;
}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .spotlight-title{
    
  color: #000000;
  font-size: 1.125em;
  margin-top: 10px;
  font-weight: 300;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title{
  margin-bottom: 10px; color: #ffffff; margin-top: 5px; font-size: 1.4rem; font-weight: 600;
}

.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title a{
   font-weight: 600;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title .glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 1rem;
    top: 2px;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-description{  
  font-size: 1.2rem;
  line-height: 1.3em;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-more{
    font-weight:800;
    margin-top:10px; 
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight a{
  color: #ffffff;
  outline: 0 none;
  text-decoration: none;
  text-transform: uppercase;
}

.news-insight-explore .news-insight-explore-spotlight .spotlight-content a{color:#ffffff; outline: 0 none; text-decoration: none;}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content a:hover {color: #ffffff;}

.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content {
    position: static !important;
    padding: 25px 30px;
  min-height:185px;
}

.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .read-more{
  font-size: 0.8125rem;
  height: initial;
}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .read-more .animateLink{
  color: #cc0000;
  font-weight: 800;
  letter-spacing: 0.15em;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .read-more .animateLink:visited {color: #AC1F25;}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .read-more .animateLink:hover {color: #AC1F25;}
.news-insight-explore-spotlight a.isGatedLock span.glyphicon.glyphicon-lock {
    display: inline-block;
}
.news-insight-explore-spotlight a.card-device span.glyphicon.glyphicon-lock {
    display: none;
}
.news-insight-explore-spotlight.spotlight-normal a.isGatedLock span.glyphicon.glyphicon-lock {
    display: inline-block;
}
/* Card Click Start */
.news-insight-explore .news-insight-explore-spotlight .spotlight-content{
  text-align: left;
  position: relative;
  z-index: 1;
}
.news-insight-explore.card-box .news-insight-explore-spotlight .spotlight-content{
  text-align: left;
}
.news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1{
  display: block;
  min-height: 450px;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
}
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal a.card-link1{
    display: block;
    color: #ffffff;
    text-decoration: none;
    width: 100%;
    min-height: 175px;
}
.news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1 .spotlight-content{
  position: absolute;
  bottom: 0;  
}
.hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1{
  display: table;
  height: 365px;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
}
.hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 .engInd {
    display: none;
}
.hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 span.glyphicon-lock,
.news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1 .spotlight-content span.glyphicon-lock{
  display: none;
}
.card-no-link{
  cursor: default !important;
}
.card-video-icon {
  text-align: center;
    position: absolute;
    width: 100%;
    padding-top: 50px;
}
.card-video-icon:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
} 
.card-video-icon .centered {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background-image: url(../../../content/dam/public/en_us/images/play-icon-video-banner-small-new.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 52px;
}
.hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 .card-link1-content{
  padding: 0 30px 0 30px;
  display: table-cell;
  vertical-align: bottom;
}
.news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1 .spotlight-content .card-link1-content{
  padding: 0 30px 30px 30px;
  display: table-cell;
  vertical-align: bottom;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more{
  width: 100%;
  padding: 0;
  height: 85px;
  display: table;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a{
  height:100%;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 15px;
  padding-top: 15px;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a:first-child{
  padding-left:30px;
  padding-right:10px;
}
.news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a:last-child{
  padding-right:30px;
}
@media only screen and (min-width: 320px) and (max-width: 1300px){
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a{
    vertical-align: unset;
  }
}
@media only screen and (max-width: 991px) {
  .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1{
    background: #ffffff;
    height: auto;
    color: #333333;
  }
  .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 .card-link1-content{
    padding-top: 20px;
    vertical-align: top;
  padding-left:25px;
  padding-right:25px;
  }
  .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link2{
  padding-left:25px;
  padding-right:25px;
  }
  .news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1{
    min-height: initial;
  }
  .news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1 .spotlight-content {
    background: #ffffff;
    height: initial;
    color: #333333;
    position: unset;
    bottom: unset;
  }
  .news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1 .spotlight-content .card-link1-content{
    padding-top: 20px;
  }  
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more{
    background: #fff;
    height: auto;
  }
  .hds-news-resources .news-insight-explore .read-more a:hover, 
  .hds-news-resources .news-insight-explore .read-more a:visited {
    color: #000;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a{
    padding-top:0;
    color: #000;
  }
}
@media only screen and (max-width: 767px) {
  .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1{
    height:auto !important;
  }
}
/* Card Click End */
@media only screen and (max-width: 1024px) {
  .news-insight-explore h2{
    font-size: 1.25rem;
  }
  .news-insight-explore .col-md-4{
  padding-left: 15px;
  }
  .news-insight-explore .col-md-4:last-child{
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .news-insight-explore .col-md-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .news-insight-explore{
    padding-top: 0;
    padding-bottom: 0;
  }
  .orange-sep {
    margin: 0 15px;
  }
  .news-insight-explore h2{
    margin-bottom: 0;
    padding: 30px 15px 15px;
  }

  .news-insight-explore .col-md-4{
  padding-left: 15px;
  padding-right: 15px;
  }

  .news-insight-explore .col-md-4:last-child{
    padding-right: 15px;
  }
  .news-insight-explore h2 {
    color: #000000;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 23px 15px 19px;
    text-align: center;
  }
  .news-insight-explore .news-insight-explore-spotlight{
    min-height: 0;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content{
    position: relative;
    color: #414141;
    background: #fff;
  }

  .spotlight-content .date-stamp.hidden-sm.hidden-md.hidden-lg > span {
      display: table-cell;
      vertical-align: top;
      padding-left: 5px;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title{
    font-size: .875rem;
    color: #000;
    font-weight: 600;
    margin-top: 10px;
    letter-spacing: 0;
  }
  .hds-news-resources .news-insight-explore p {
    font-size: .875rem;
  }
  .news-insight-explore h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 0.8125rem;
    font-weight: bold;
    top: 0px;
  }

  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title .glyphicon.glyphicon-menu-right.animateIcon{
    font-size: 0.8125rem;
    top: 2px;
    font-weight: bold;
  }

  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .icon {
    display: table-cell;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .type {
      color: #000000;      
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .description {
      color: #000000;
  }

  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-description{
    font-size: 0.875rem;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight a{
    color: #000000;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-mobile{
    min-height: 160px;
  }
  .news-insight-explore h2 a{ font-size:0.875em;}
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content a{outline: 0 none; text-decoration: none;}

  .news-insight-explore .news-insight-explore-spotlight.spotlight-normal{
    min-height: 0;
  }
  .news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content {
    min-height:0;
  }

  .news-insight-explore .news-insight-explore-spotlight.spotlight-normal .spotlight-content .spotlight-title{
    font-size: 1em;
  } 
  .common-hero-short-banner.news-insight .second-link{
   display:block;
   }  
}

@media only screen and (max-width: 480px) {
  .news-insight-explore .news-insight-explore-spotlight .spotlight-mobile{
    min-height: 230px;
  }
  
}

@media only screen and (max-width: 768px) {
   .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title a, 
   .news-insight-explore .news-insight-explore-spotlight .spotlight-content .spotlight-title a:hover{
     font-weight: 600;
  }
  .explore-insight .explore-insight-container .insight-common-box .description{
     font-size: 1em;    



  }
} 
@media only screen and (max-width: 767px) {
  .news-insight-explore .row{
    margin-left:0;
    margin-right:0;
  }
  .hds-news-resources p{
    font-size: 1em;
    font-weight: 300;
    margin-bottom: 30px;
    text-align: center;
  }
  .news-insight-explore .news-insight-explore-spotlight .spotlight-content{
    height: initial !important;
  }
  .news-insight-explore.card-box .news-insight-explore-spotlight a.card-link1{
    height: initial !important;
  }
}

/* Thought Leadership Section */
.fb-section.thought-leadership {
  padding: 20px 0 0;
  background-size: cover;
  background-position: 50% 50%;
}
.fb-section.thought-leadership .fb-category-points-box {
  margin-bottom: 40px;
}
.fb-section.thought-leadership .fb-container .fb-category-container .fb-category-box .col-sm-4 .fb-category-points-box{
  min-height: auto;
}
.fb-section.thought-leadership h3.fb-category-heading {
  
  font-size: 3em;
  text-transform: none !important;
  font-weight: 300 !important;
  margin-bottom: 20px !important
}
.fb-section.thought-leadership .fb-container .fb-category-container .fb-category-box .fb-category-highlight{
  font-size: 1.5em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.fb-section.thought-leadership.tl-white {
  color: #ffffff;
}
.fb-section.thought-leadership.tl-white h3.fb-category-heading {
  color: #ffffff !important;
}
.fb-section.thought-leadership.tl-white .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more a {
  color: #ffffff !important;
}
.fb-section.thought-leadership.tl-white .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-description,
.fb-section.thought-leadership.tl-black .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-description{
  margin-bottom: 12px !important;
}
.fb-section.thought-leadership .tl-subheading {
  font-size: 1.125em;
  font-weight: 600;
  text-align: center;
}

.fb-section.thought-leadership.tl-black {
  color: #333333;
}
.fb-section.thought-leadership.tl-black h3.fb-category-heading {
  color: #333333 !important;
}
.fb-section.thought-leadership.tl-black .fb-container .fb-category-container .fb-category-box .fb-category-points-box .resources-category-more a {
  color: #ce0000 !important;
}
.fb-section.thought-leadership .fb-category-points-box.rightborder{
  border-right: 1px solid #bbb !important;
}
.fb-section.thought-leadership .fb-container .fb-category-container .fb-category-box .fb-category-highlight{
  max-width: 100%;
  margin-bottom: 50px;
}
 @media only screen and (max-width: 768px) {
.fb-section.thought-leadership .fb-container .fb-category-container .fb-category-box .fb-category-heading{
  font-size: 1.875rem !important;
  margin-bottom: 20px !important;
}
.fb-section.thought-leadership .tl-subheading {
  text-align: left;
}
.fb-section.thought-leadership .fb-category-points-box.rightborder {
    border-right: 0 !important;
    border-bottom: 1px solid #bbb !important;
    margin-bottom: 30px;
    padding-bottom: 30px !important;
}
.fb-section.thought-leadership .fb-container .fb-category-container .fb-category-box .fb-category-highlight{
  font-size: 1rem !important;
  line-height: 1.2em !important;
}
}

/* Card Video Icon */
.resources-spotlight .spotlight-mobile .card-video-icon{
  padding-top: 120px;
}
.featured-customers .resources-column .resource-item a.card-link1 .card-video-icon{
  padding-top: 0px;
  z-index: 9;
}

/* Common Hero Tall Banner CSS*/
@media only screen and (max-width: 992px) {
body{overflow-x:hidden;}
}
.common-hero-banner {
  z-index: 2;
  position: relative;
  min-height: 718px;
  padding: 120px 15px 50px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.common-hero-banner .common-hero-banner-container {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
}

.common-hero-banner .common-hero-banner-container .video-play {
  margin-bottom: 50px;
}

.common-hero-banner .common-hero-banner-container .top-banner-heading{
  font-weight:normal;
  font-size:2.2rem;
  margin:0;
  color: #ffffff;
}

.common-hero-banner .common-hero-banner-container  h1,
.common-hero-banner .common-hero-banner-container  h2,
.common-hero-banner .common-hero-banner-container  h4,
.common-hero-banner .common-hero-banner-container  p {
color: #ffffff;
}

.common-hero-banner .common-hero-banner-container .top-banner-heading h1.text{
  margin: 0;
  display: inline;
  font-size: 1em;
}

.common-hero-banner .common-hero-banner-container a:hover,
.common-hero-banner .common-hero-banner-container a:focus,
.common-hero-banner .common-hero-banner-container a:active {
text-decoration: none;
}

.common-hero-banner .common-hero-banner-container .close-hero {
display: inline-block;
position: absolute;
top: -20px;
right: 0;
}

.common-hero-banner .common-hero-banner-container .headline {
margin-top: 120px;
margin-bottom: 20px;
line-height: 1;
line-height: 120%;
font-weight: 600;
}

.common-hero-banner .common-hero-banner-container .headline sup{
  font-size: 1.125rem;
  top: -25px;
}
.common-hero-banner .common-hero-banner-container h3.tagline,
.common-hero-banner .common-hero-banner-container h2.tagline {
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.5em;
}

.common-hero-banner .common-hero-banner-container .sub-headline {
margin-bottom: 35px;
font-size:1.125em;
font-weight:300;
line-height: 1.42857;
color:#ffffff;
}

.common-hero-banner .common-hero-banner-container .sub-headline strong {
font-weight: 500;
}

.common-hero-banner .common-hero-banner-container .request {
margin-right: 35px;
display: inline-block;
cursor: pointer;
background-color: transparent;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
background: #fff;        
}

.no-touch .common-hero-banner .common-hero-banner-container .request:hover {
background-color: transparent;
color: #fff;
border-color: #ffffff;
}

/*.common-hero-banner .common-hero-banner-container .request:hover a {
color: #000000;
}*/

.common-hero-banner .common-hero-banner-container .buy-through {
display: inline-block;
}

.common-hero-banner .common-hero-banner-container .buy-through:hover .glyphicon.glyphicon-chevron-right {
left: 8px;
}

.common-hero-banner .common-hero-banner-container .buy-through .glyphicon.glyphicon-chevron-right {
position: relative;
left: 0;
transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}

.common-hero-banner .common-hero-banner-container .buy-through a {

font-weight: 900;
font-size: 0.8125em;
line-height: 1;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 2px;
}

.common-hero-banner .common-hero-banner-container .buy-through a > .sprite {
margin-left: 2px;
position: relative;
top: 2px;
}

.common-hero-banner .common-hero-banner-container .video-section {
    min-height: 500px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
  text-align: center;
  margin-top: -20px;
}

.common-hero-banner .common-hero-banner-container .video-section .video-play-desktop{
  bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.common-hero-banner .common-hero-banner-container .video-section .video-play-desktop:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.common-hero-banner .common-hero-banner-container .video-section a.btn-play-video {
    background-image: url('main/images/video-play-icon.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: inline-block;
  vertical-align: middle;
}

/* .common-hero-banner .common-hero-banner-container .video-section a.btn-play-video {
    background-image: url('main/css/main/images/video-play-icon.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 160px;
    height: 160px;
    top: 50%;
    left: 50%;
    margin-left: -80px;
    margin-top: -105px;
} */

.common-hero-banner.server-rack {
position: relative;
}

.common-hero-banner.server-rack .common-hero-banner-container {
position: static;
}

.common-hero-banner.server-rack .common-hero-banner-container .servers {
position: absolute;
top: 120px;
}

.common-hero-banner.video{display:none;}

.common-hero-banner.video .common-hero-banner-container {
text-align: center;
}

.common-hero-banner.video .common-hero-banner-container > iframe {
margin: 20px auto 0;
width: 916px;
height: 480px;
}

@media only screen and (max-width: 1280px) {
    .common-hero-banner .common-hero-banner-container {
    margin-left: -15px;
    margin-right: -15px;
  }
    .common-hero-banner.server-rack .common-hero-banner-container .servers img {
        width: 100%;
        height: 100%;
    }
    .common-hero-banner.video {
    padding-top: 110px;
  }
    .common-hero-banner.video .common-hero-banner-container > iframe {
        width: 80%;
    }
}

@media only screen and (max-width: 1024px) {
  .common-hero-banner .common-hero-banner-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 992px) {
.common-hero-banner.server-rack .common-hero-banner-container .servers {
display: block;
}
}

@media only screen and (max-width: 991px) {
.common-hero-banner {
min-height: 0;
padding-top: 120px;
padding-bottom: 50px;
background-position: top right;
}
.common-hero-banner .common-hero-banner-container {
text-align: center;
}
.common-hero-banner .common-hero-banner-container .top-banner-heading{
  font-size: 1.2rem;
  text-align:left;
}

.common-hero-banner .common-hero-banner-container .headline {
margin-top: 40px;
}
.common-hero-banner .common-hero-banner-container .request,
.common-hero-banner .common-hero-banner-container .buy-through {
display: block;
}
.common-hero-banner .common-hero-banner-container .request {
max-width: 244px;
margin: 0 auto 25px;
}
.common-hero-banner .common-hero-banner-container .buy-through {
margin-bottom: 50px;
}
.common-hero-banner .common-hero-banner-container .close-hero {
right: 10px;
}
.common-hero-banner.server-rack .common-hero-banner-container .servers {
display: none;
}
.common-hero-banner.video {
margin-top: 44px;
padding-top: 180px;
}
.common-hero-banner.video .common-hero-banner-container > iframe {
margin-bottom: 40px;
width: 90%;
}

.common-hero-banner.server-rack .common-hero-banner-container {
padding-left: 0;
}
.common-hero-banner .common-hero-banner-container .headline {
margin-bottom: 10px;
font-size: 1.5em;
line-height: 1;
}
}

@media only screen and (max-width: 768px) {
.common-hero-banner .common-hero-banner-container h3.tagline,
.common-hero-banner .common-hero-banner-container h2.tagline {
font-size: 1.2em;
line-height: 1;
}
.common-hero-banner .common-hero-banner-container .sub-headline {
margin-bottom: 50px;
/* font-size: 0.8125em; */
font-size: 1em;
line-height: 1;
line-height: 120%;
}
.common-hero-banner.video .common-hero-banner-container > iframe {
width: 100%;
}

}

@media only screen and (max-width: 480px) {
.common-hero-banner {
background-position: top left;
}
.common-hero-banner .request {
font-size: 0.8125em;
line-height: 1;
}
.common-hero-banner .buy-through {
font-size: 0.8125em;
line-height: 1;
}

}

/* Common PR, Awards Listing CSS Code */
.pr-list-archives{
  background: #f1f1f1;
  
  font-size: 0.8125rem;
  padding: 0;
}
.pr-list-archives ul{
  list-style: none; margin: 0; padding:0;}
.pr-list-archives ul > li{ margin: 0; padding:0 20px; position: relative;}
.pr-list-archives ul > li > a{
  border-bottom: 3px solid #c5c5c5; 
  padding:22px 0;
  display:block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 900;
  color: #414141;
  position: relative;
}
.pr-list-archives ul>li:last-child a {
    border-bottom: none;
}
.pr-list-archives ul > li.active {   
  background: #414141;
  margin-top: -3px;
}
.pr-list-archives ul > li.active:after {
  content: '';
  display: block;  
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -9px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #414141;
  z-index: 9;
}
.pr-list-archives ul > li.active > a{
  color:#ffffff; 
  border-bottom: none;
  font-size: 0.875rem;
}

.pr-archives-list{
  background: #ffffff;
  
  padding: 0 0 0 45px;
  min-height: 400px;
}

.pr-archives-list .pr-archives-list-items .pr{
  border-bottom: 3px solid #c5c5c5;
  padding: 35px 0 25px 0;
  display:none;
}
.pr-archives-list .pr-archives-list-items .pr:first-child{
  padding-top: 0;
}
.pr-archives-list .pr-archives-list-items .pr .pr-content{display:table-cell; vertical-align:top;}
.pr-archives-list .pr-archives-list-items .pr .pr-date{
  color:#8d8d8d;
  padding-bottom: 5px;
  
  font-size: 0.8em;
  text-transform: uppercase;
}
.pr-archives-list .pr-archives-list-items .pr h3{
  
  font-size: 1.25em;
  color: #000000;
  font-weight: 600;
  margin: 0 0 25px 0;
  text-transform: none;
}
.pr-archives-list .pr-archives-list-items .pr p{
  
  font-size: 1.125em;
  font-weight: 300;
  line-height: 120%;
}
.pr-archives-list .pr-archives-list-items .pr ul{
  margin: 0 0 12px 0; 
  padding: 0 0 0 15px;
  list-style-type: square;
  list-style-position: outside;
  
  font-size: 1.125em;
}
.pr-archives-list .pr-archives-list-items .pr ul li{
  margin-bottom: 8px;
}
.pr-archives-list .pr-archives-list-items .pr a{
  font-size: 0.8125rem;
  color:#ce0000;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.pr-archives-list .pr-archives-list-items .pr a:visited{
  color:#ac1f25;
}
.pr-archives-list .pr-archives-list-items .pr a:hover{
  color:#ac1f25;
}

.pr-load-more {
    margin: 60px auto 0;
  text-align:center;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px){
  .pr-archives-list .pr-archives-list-items .pr h3{
    font-size: 1rem;
  }  
}

@media screen and (max-width: 991px){
  .pr-archives-list{
    min-height: 140px;
  }
  .pr-list-archives div.MobileHolderWrapper{
    background: #fff;
    margin-right: -20px;
    margin-left: -20px;
  }

  .pr-list-archives ul > li{
    padding: 0;
  }
  .pr-list-archives ul > li > a{
    padding: 20px;
  }
  .pr-list-archives ul > li.active:after {
    display: none;
  }

  .pr-list-archives div.MobileHolderWrapper{
    margin-left: 0;
    margin-right: 0;
  }
  .pr-list-archives ul > li > a > span {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }

  .pr-list-archives ul > li .icon-accordion-closed {
    display: inline-block;
  }

  .pr-list-archives ul > li .icon-accordion-opened {
    display: none;
  } 


  .pr-archives-list{
    padding: 0 0 30px 0;
  }
  .pr-archives-list .pr-archives-list-items .pr:first-child{
    padding-top: 20px;
  }
  .pr-archives-list-items{
    padding: 0 21px;
  }
  .pr-archives-list-items .glyphicon.glyphicon-menu-right.animateIcon {
      top: 3px;
  }
  .pr-archives-list .pr-archives-list-items .pr:last-child{
    padding-bottom: 20px;
  }
  .pr-archives-list-items{
    padding-top: 0;
    padding-bottom:0;
    min-height: 0;
  }
  .pr-archives-list .pr-archives-list-items .pr{
    padding:22px 0;
  }
  .pr-archives-list .pr-archives-list-items .pr h3{
    font-size: 1.065rem;
  }
  
  .pr-list-archives .pr-archives-list .pr-load-more a{
    border-bottom: 1px solid #cc0000;   
  }  
  
}

/* Common Explore Section */
.pr-explore {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  position: relative;
  z-index: 2;
}
.pr-explore .pr-explore-container{
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  padding: 50px 15px;
}
.pr-explore .pr-explore-container .col-sm-4 {
    padding-right: 15px;
}
.pr-explore .pr-explore-container .col-sm-4:last-child {
    padding-right: 15px;
}
.pr-explore .pr-explore-container h2{
  
  font-size: 1.55rem;
  font-weight: 600;
  color: #ffffff;
  margin:0 0 10px 0;
  min-height:55px;
}
.pr-explore .pr-explore-container h2 a{
  color:#ffffff;
}

.pr-explore .pr-explore-container h2 span.glyphicon.glyphicon-new-window{
  font-size:1rem;
}
.pr-explore h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 0px;
    font-size: 1rem;
}

.pr-explore .pr-explore-container .pr-common-box{
  background: #ffffff;
  margin:0 0 20px 0; 
  height: initial !important;
}

.pr-explore .pr-explore-container .pr-common-box .icon{
  display: table-cell;
}
.pr-explore .pr-explore-container .pr-common-box .type{
  display: table-cell;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #010000;
  letter-spacing: 0.04em;
  padding-left: 10px;
    padding-top: 2px;
    vertical-align: middle;
  font-weight: 700;
}
.pr-explore .pr-explore-container .pr-common-box .description{
    
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
  margin: 12px 0 12px 0;
}

.pr-explore .pr-explore-container .pr-common-box .read-more{
  font-size: 0.8125rem;
}
.pr-explore .pr-explore-container .pr-common-box .read-more a{
  color: #ce0000;
  
  font-weight: 700;
  letter-spacing: 0.15em;  
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
}
.pr-explore .pr-explore-container .pr-common-box .read-more a:visited{
  color: #ac1f25; 
}
.pr-explore .pr-explore-container .pr-common-box .read-more a:hover{
  color: #ac1f25; 
}
/* Card Click Start */
.pr-explore .pr-explore-container .pr-common-box a.card-link1{
  display: block;
  color: #333333;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  letter-spacing: 0;
  padding: 25px 15px 20px;
  width: 100%;
    min-height: 190px;
}
.pr-explore .pr-explore-container .pr-common-box a.card-link1 span.glyphicon-lock{
  display: none;
}
.pr-explore .pr-explore-container .pr-common-box .read-more{
  width: 100%;
  padding: 0;
}
.pr-explore .pr-explore-container .pr-common-box .read-more .animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .15em;
    cursor:pointer;
}
/* Card Click End */
@media screen and (max-width: 1024px) {
  .pr-explore .pr-explore-container h2{
      font-size: 1.45rem;
  }
}
@media screen and (max-width: 991px) {
  .pr-explore .pr-explore-container h2{
    font-size: 1.45rem;
  }
  .pr-explore h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    top: 1px;
  }
  .pr-explore .pr-explore-container .pr-common-box{
    min-height: 190px;
  }
  .pr-explore .pr-explore-container .col-sm-4{
    padding-left: 15px;
  }
  .pr-explore.news-explore .pr-explore-container .glyphicon-menu-right.animateIcon{
    font-size:1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .pr-explore .pr-explore-container .col-sm-4 {
      padding-right: 15px;
  }
  .pr-explore .pr-explore-container h2{
    display: block;
    background: #ffffff;
    color: #000000;
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: 800;
    padding: 23px 15px 19px;
    margin-bottom: 10px;
  }
  .pr-explore h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    float: right;
    font-size: 1.3em;
    font-weight: bold;
    right: 10px;
    top: 0;
  }
  .pr-explore .pr-explore-container .col-sm-4{
    padding-left: 15px;
  }

  .pr-explore.news-explore .pr-explore-container h2{
        text-transform:inherit;
        padding: 0;  
    }
    
    .pr-explore.news-explore .pr-explore-container h2 a{
        color:#000;
        font-weight:600;
        font-size:1rem; 
        padding: 23px 15px 19px;
        display: block;
    }
    
    .pr-explore.news-explore .pr-explore-container .glyphicon-menu-right.animateIcon{
        font-size:1rem;
      }
}

/* Common Search Input Field CSS */
.pr-search{
  width:70%;
  border:5px solid #e6e6e6;
  min-height: 65px;
  margin: 45px auto 55px;
  position: relative;
}
.pr-search span.glyphicon.glyphicon-search{
  -ms-transform: rotate(90deg); 
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 2.2em;
  color: #cc0000;
  position: absolute;
  top: 15px; right: 14px;
  cursor: pointer;
}

.pr-search > input {
    border: medium none;
    min-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    padding-left: 15px;
    padding-right: 62px;
}

.pr-search ::-webkit-input-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-search ::-moz-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-search :-ms-input-placeholder {
    color: #414141;
    font-size: 1.125rem;
}
.pr-search input:-moz-placeholder {
    color: #414141;
    font-size: 1.125rem;
}

.pr-search > input::-webkit-input-placeholder {
color: #414141 !important;
}

.pr-search > input:focus::-webkit-input-placeholder {
color: #cccccc !important;
}
  
.pr-search > input:-moz-placeholder { /* Firefox 18- */
color: #414141 !important;  
}

.pr-search > input:focus:-moz-placeholder { /* Firefox 18- */
color: #cccccc !important;  
}
  
.pr-search > input::-moz-placeholder {  /* Firefox 19+ */
color: #414141 !important;  
}
.pr-search > input:focus::-moz-placeholder {  /* Firefox 19+ */
color: #cccccc !important;  
}
  
.pr-search > input:-ms-input-placeholder {  
color: #414141 !important;  
}
.pr-search > input:focus:-ms-input-placeholder {  
color: #cccccc !important;  
}

@media only screen and (max-width: 480px) {
  .pr-list .pr-list-container .pr-search ::-webkit-input-placeholder {
    color: #414141;
    font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search ::-moz-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search :-ms-input-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
  .pr-list .pr-list-container .pr-search input:-moz-placeholder {
      color: #414141;
      font-size: 0.875rem;
  }
}

@media (min-width: 320px) and (max-width: 991px) {
  .pr-list .pr-list-container .pr-search{
    width:90%;
    border:2px solid #e6e6e6;
    min-height: 35px;
    margin: 32px auto 45px;
  }
  .pr-list .pr-list-container .pr-search span.glyphicon.glyphicon-search{
    font-size: 1.5em;
    top: 12px; right: 12px;
  }

  .pr-list .pr-list-container .pr-search > input {
      min-height: 35px;
      font-size: 1rem;
      padding-right: 75px;
  }
}

/**********************************************/

/* Common Hero Short Banner CSS*/
.common-hero-short-banner {
z-index: 2;
position: relative;
min-height: 230px;
padding: 120px 15px 50px;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}

.common-hero-short-banner .top-banner-heading{
  
  font-size: 2.2rem;
  font-weight:600;


  margin:0;
  color: #ffffff;
  line-height: 1.4;
}

.common-hero-short-banner   h1,
.common-hero-short-banner   h2,
.common-hero-short-banner   h4,
.common-hero-short-banner   p {
color: #ffffff;
}

.common-hero-short-banner  a:hover,
.common-hero-short-banner  a:focus,
.common-hero-short-banner  a:active {
text-decoration: none;
}

.common-hero-short-banner  .headline {
margin-top: 30px;
margin-bottom: 20px;
font-size: 2.563em;
font-weight: 600;

line-height: 1;
line-height: 120%;
}

.common-hero-short-banner .headline sup{
  font-size: 1.125rem;
  top: -25px;
}
.common-hero-short-banner  > h3 {
margin-bottom: 10px;

font-weight: 700;
font-size: 1.5em;
line-height: 1;
color: #ffffff;
text-transform: uppercase;
}

.common-hero-short-banner .sub-headline {
margin-bottom: 35px;
font-weight: 300;
line-height: 1.42857;
font-size: 1.125em;
color:#ffffff;
}

.common-hero-short-banner  .sub-headline strong {
font-weight: 500;
}

.common-hero-short-banner .request {
    margin-right: 35px;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
.common-hero-short-banner .buy-through {
    display: inline-block;
}
.common-hero-short-banner .buy-through a {
    
    font-weight: 900;
    font-size: 0.8em;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
}
.common-hero-short-banner .video-section {
    min-height: 280px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    margin-top: -20px;
}
.common-hero-short-banner .video-section .video-play-desktop {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.common-hero-short-banner .video-section .video-play-desktop:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.common-hero-short-banner .video-section a.btn-play-video {
    background-image: url(main/images/video-play-icon.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.common-hero-short-banner .video-play{
    margin-bottom: 50px;
}
.common-hero-short-banner .video-play .btn-play-video .engInd,
.about-hds-csr-eco .video-play .btn-play-video .engInd,
.common-hero-banner .video-play .btn-play-video .engInd,
.career-commitment .career-commitment-spotlight.hidden-md .card-link1 i.engInd {
    display: none;
}
@media only screen and (min-width: 1025px) and (max-width: 1325px){
  .common-hero-short-banner{
  padding-left:0;
  padding-right:0;
  }
}
@media only screen and (max-width: 1024px) {
  .common-hero-short-banner  .content-container{
    margin-left:-15px;
    margin-right:-15px;
  }
}

@media only screen and (max-width: 991px) {
  .common-hero-short-banner {
    min-height: 0;
    padding-top: 120px;
    padding-bottom: 80px;
    background-position: top right;
    text-align: center;
  padding-left:0;
  padding-right:0;
  }
  .common-hero-short-banner  .content-container{
    margin-left:0px;
    margin-right:0px;
  }
  .common-hero-short-banner .top-banner-heading{
    font-size: 1.2rem;
    text-align:left;
  }
  .common-hero-short-banner  .headline {
    margin-top: 50px;
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1;
  
  }
  .common-hero-short-banner .request,
  .common-hero-short-banner .buy-through {
    display: block;
  }
  .common-hero-short-banner .request {
    display: inline-block;
    margin: 0 auto 25px;
  }
}

@media only screen and (max-width: 768px) {
  .common-hero-short-banner {
    padding-top: 120px;
    padding-bottom: 50px;
  }
  .common-hero-short-banner  h3 {
    font-size: 1em;
    line-height: 1;
  }
  .common-hero-short-banner  .sub-headline {
    margin-bottom: 50px;
    /* font-size: 0.875rem; */
  font-size: 1em;
    line-height: 1;
    line-height: 120%;
  }
}

/* Custom Checkboxes */
.checkbox input[type=checkbox] {
    position: absolute;
    margin-top: 4px;
    margin: 6px 4px;
}
.checkbox input[type=checkbox] {
    margin: 3px 4px 4px!important;
}
input[type="checkbox"]+label.hds-icon {
    background-image: none;
}
input[type="checkbox"]+label {
    padding-left: 34px;
}
.checkbox label {
    margin-top: 2px;
    margin-bottom: 2px;
    
    font-weight: 700;
    font-size: 0.92857143rem;
    line-height: 1;
    color: #fff;
}
input[type="checkbox"]+label:before {
      background-image: url('main/images/rl-checkbox2.png');
    background-position: 0 1px;
    background-repeat: no-repeat;
    content: " ";
    position: absolute;
    display: inline-block;
    height: 21px;
    width: 20px;
    left: 0;
    top: -1px;
}
input[type="checkbox"]:checked+label:before {
    background-position: 0 -21px;
}


/* Custom Checkboxes for Legal Pages */
.checkbox input[type="radio"] {
    position: absolute;
    margin-top: 4px;
    margin: 6px 4px;
}
.checkbox input[type="radio"] {
    margin: 3px 4px 4px!important;
}
input[type="radio"]+label.hds-icon {
    background-image: none;
}
input[type="radio"]+label {
    padding-left: 34px;
}
.checkbox label {
    margin-top: 2px;
    margin-bottom: 2px;
    
    font-weight: 700;
    font-size: 0.92857143rem;
    line-height: 1;
    color: #fff;
}
input[type="radio"]+label:before {
      background-image: url('main/images/radio_btn_sprite.gif');
    background-position: 0 1px;
    background-repeat: no-repeat;
    content: " ";
    position: absolute;
    display: inline-block;
    height: 21px;
    width: 20px;
    left: 0;
    top: -1px;
}
input[type="radio"]:checked+label:before {
    background-position: 0 -21px;
}


/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    text-align:left;
    margin-right:-4px;
    vertical-align:top;
}

/* Global Search CSS */
.search-mobile-container{
  background: #f1f1f1;
  z-index: 99;
  position: absolute;
  width: 100%;
  height: auto;
  padding:15px 0;
  top:43px;
  display: none;
}
.search-mobile{
  cursor:pointer;
}
.search-mobile.active:after{
  content: '';
    position: absolute;
    left: 11px;
    bottom: 1px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #f1f1f1;
    z-index: 9;
    display: block;

}
.search-mobile-container .search-section{
  width: 290px;
  margin: 0 auto;
}
.search-mobile-container .search-section label{
    font-weight: normal;
    font-size: 0.8125rem;
    margin-bottom: 5px;
}
.search-mobile-container .search-section .search-txt {
    width: 230px;
    height: 27px;
    margin: 0;
    padding: 4px;
    vertical-align: top;
    border: 0 none;
    border: 1px solid #dedede;
    border-radius:0;
    font-size: 16px;
}

.search-mobile-container .search-section .btn-search {
    height: 27px;
    margin: 0 0 0 -4px;
    padding: 0 10px;
    background-color: #ccc;
    font-size: 0.75rem;
    border: 0 none;
    color: #333;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  border-radius:0;
}
.cert-btn .comm-read-more a:visited{
  color: #ac1f25; 
}
.cert-btn .comm-read-more a:hover{
  color: #ac1f25; 
}

/* Common CSS for Incontext links */
a.black-inlink {
    color: #333333 !important;
    text-decoration: underline !important;
}
a.black-inlink .engInd {
    display: none;
}
a.black-inlink:visited {
    color: #8a8a8a !important;
}
a.black-inlink:hover {
    text-decoration: none !important;
}

a.white-inlink {
    color: #ffffff !important;
    text-decoration: underline !important;
}
a.white-inlink .engInd {
    display: none;
}
a.white-inlink:visited {
    color: #d2d2d2 !important;
}
a.white-inlink:hover {
    text-decoration: none !important;
}
a.red-inlink {
    color: #ce0000 !important;
    text-decoration: underline !important;
}
a.red-inlink .engInd {
    display: none;
}
a.red-inlink:visited {
    color: #ac1f25 !important;
}
a.red-inlink:hover {
    text-decoration: none !important;
}
/* Common Video Landing Page CSS */
.videolandingpage{
  background-image: url('main/images/video-landing-bg.jpg');
  background-repeat:repeat;
}
.videolandingpage .video-landing {
    padding: 120px 15px 60px;
}
.videolandingpage .video-landing.v {
    padding-top: 50px;
}
.videolandingpage .video-landing #title > h1 {
    font-size: 1.75em;
    margin-bottom: 40px;
}
.videolandingpage .video-landing .videos {
    height: 550px !important;
    width: 976px !important;
    margin: 0 auto 40px;
    background-color: #000000;
}
.videolandingpage .video-landing .description {
    font-size: 1.375em;
    font-weight: 300;
}
.videolandingpage .video-landing .disclaimer {
    margin-top: 20px;
    font-size: .75rem;
    font-style: italic;
}
.videolandingpage .video-landing .video-category-tags {
    margin-top: 50px;
}
.videolandingpage .video-landing .video-category-tags h3 {
    text-transform: none;
    font-size: 1.4em;
    font-weight: 700;
    color: #414141;
}
.videolandingpage .video-landing .video-category-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.videolandingpage .video-landing .video-category-tags ul li {
    float: left;
    padding: 0 5px;
}
.videolandingpage .video-landing .video-category-tags ul li a {
    text-decoration: underline;
    color: #8a8a8a;
    font-size: 1.125em;
    font-weight: normal;
}
.videolandingpage .relatedvideos h3 {
    text-align: center;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-size: 2.75em;
    font-weight: 600;
    color: #cc0000;
    padding-left: 15px;
    padding-right: 15px;
}
.videolandingpage .relatedvideos {
    padding-bottom: 25px;
    padding-top: 25px;
}
.videolandingpage .relatedvideos ul.relatedresource {
    margin: 0;
    padding: 0;
    list-style: none;
}
.videolandingpage .video-signup {
    background: rgba(65, 65, 65, 0.6);
    color: #FFF;
    text-align: center;
    padding: 20px 0 15px;
}
.videolandingpage .video-signup .resSubscription {
    margin: 0 auto;
    float: none;
}
.videolandingpage .video-signup .resSubscription iframe#resIframe {
    height: 100px;
}
.videolandingpage .video-signup h3 {
    margin-top: 0;
}
.videolandingpage .news-insight-explore{
    background-color:transparent;
    padding-top:0;
}
.hv-resource-interaction.relatedvideos .res-int-item .res-int-title h3, .hv-resource-interaction.relatedvideos .res-int-item .res-int-desc h3{
  color: #333;
  font-size: 1.5rem;
  padding:0;
  margin:0 0 11px;
  text-align: left;

}
@media screen and (max-width: 1100px){
  .hv-resource-interaction.relatedvideos .res-int-item .res-int-title h3, .hv-resource-interaction.relatedvideos .res-int-item .res-int-desc h3{
      font-size: .95rem;
  }
}
@media only screen and (max-width: 991px) {
    .videolandingpage .video-landing .videos {
        height: auto !important;
        width: 100% !important;
    }
    .videolandingpage .relatedvideos h3 {
        font-size: 1.5em;
        margin-bottom: 35px;
    }
    .videolandingpage .relatedvideos {
        padding-top: 15px;
    }
    .hv-resource-interaction.relatedvideos .res-int-item .res-int-title h3, .hv-resource-interaction.relatedvideos .res-int-item .res-int-desc h3{
      font-size: 1.125rem;
  }
}
@media screen and (max-width: 964px) and (min-width: 769px){
  .videolandingpage .video-signup .resSubscription iframe#resIframe{
    height:200px;
  }
}
@media screen and (max-width: 608px) and (min-width: 569px){
.videolandingpage .video-signup .resSubscription iframe#resIframe {
    height: 185px !important;
}   
}
@media only screen and (max-width: 598px) {
    .videolandingpage .video-signup .resSubscription iframe#resIframe {
        height: 190px;
    }
    .videolandingpage .video-landing {
        padding: 100px 15px 60px;
    }
    .videolandingpage .video-landing #title > h1 {
        font-size: 1.2em;
        margin-bottom: 20px; 
    }
    .videolandingpage .video-landing .videos {
        margin-bottom: 30px;
    }
  .videolandingpage .video-landing .description{
    font-size: 1em;
  }
}

/* Common Audio Landing Page CSS */
.audiolandingpage{
  background-image: url('main/images/video-landing-bg.jpg');
  background-repeat:repeat;
}
.audiolandingpage .audio-landing {
    padding: 120px 15px 60px;
}
.audiolandingpage .audio-landing.v {
    padding-top: 50px;
}
.audiolandingpage .audio-landing #title > h1 {
    font-size: 1.75em;
    margin-bottom: 40px;
}
.audiolandingpage .audio-landing .audio {
    height: 550px !important;
    width: 976px !important;
    margin: 0 auto 40px;
    background-color: #000000;
}
.audiolandingpage .audio-landing .description {
    font-size: 1.375em;
    font-weight: 300;
}
.audiolandingpage .audio-landing .audio-category-tags {
    margin-top: 50px;
}
.audiolandingpage .audio-landing .audio-category-tags h3 {
    text-transform: none;
    font-size: 1.4em;
    font-weight: 700;
    color: #414141;
}
.audiolandingpage .audio-landing .audio-category-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.audiolandingpage .audio-landing .audio-category-tags ul li {
    float: left;
    padding: 0 5px;
}
.audiolandingpage .audio-landing .audio-category-tags ul li a {
    text-decoration: underline;
    color: #8a8a8a;
    font-size: 1.125em;
    font-weight: normal;
}
.audiolandingpage .relatedvideos h3 {
    text-align: center;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-size: 2.75em;
    font-weight: 600;
    color: #cc0000;
    padding-left: 15px;
    padding-right: 15px;
}
.audiolandingpage .relatedvideos {
    padding-bottom: 25px;
    padding-top: 25px;
}
.audiolandingpage .relatedvideos ul.relatedresource {
    margin: 0;
    padding: 0;
    list-style: none;
}
.audiolandingpage .audio-signup {
    background: rgba(65, 65, 65, 0.6);
    color: #FFF;
    text-align: center;
    padding: 20px 0 15px;
}
.audiolandingpage .audio-signup .resSubscription {
    margin: 0 auto;
    float: none;
}
.audiolandingpage .audio-signup .resSubscription iframe#resIframe {
    height: 100px;
}
.audiolandingpage .audio-signup h3 {
    margin-top: 0;
}
.audiolandingpage .news-insight-explore{
    background-color:transparent;
    padding-top:0;
}
.audiolandingpage audio{
    width: 100%;
    max-width: 980px;
    margin: 0 auto 30px;
    display: block;
}
@media only screen and (max-width: 991px) {
    .audiolandingpage .audio-landing .audio {
        height: auto !important;
        width: 100% !important;
    }
    .audiolandingpage .relatedvideos h3 {
        font-size: 1.5em;
        margin-bottom: 35px;
    }
    .audiolandingpage .relatedvideos {
        padding-top: 15px;
    }
}
@media only screen and (max-width: 598px) {
    .audiolandingpage .audio-signup .resSubscription iframe#resIframe {
        height: 190px;
    }
    .audiolandingpage .audio-landing {
        padding: 100px 15px 60px;
    }
    .audiolandingpage .audio-landing #title > h1 {
        font-size: 1.2em;
        margin-bottom: 20px;
    }
    .audiolandingpage .audio-landing .audio {
        margin-bottom: 30px;
    }
}

/*New Welcome Popup */
.new-home-popup,
.new-rean-popup,
.new-hcc-popup,
.new-wline-popup {
    background: rgba(0,0,0,0.7) none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
    left: 0;
    overflow-y: auto;
    display: none;
}
.home-popup-container,
.rean-popup-container,
.hcc-popup-container,
.wline-popup-container {
    margin: 0 auto;
    max-width: 850px;
    width: 100%;
    position: relative;
    height: 427px;
    top: 8%;
    left: 0;
}
.new-home-popup .home-popup-container h3,
.new-rean-popup .rean-popup-container h3,
.new-hcc-popup .hcc-popup-container h3,
.new-wline-popup .wline-popup-container h3{
    font-size:2.375em;
    text-transform:none;
    font-weight:600;
    margin-bottom:30px;
}
.new-home-popup .home-popup-container p,
.new-rean-popup .rean-popup-container p,
.new-hcc-popup .hcc-popup-container p,
.new-wline-popup .wline-popup-container p{
    font-size:1.750em;
    margin-bottom:60px;
}
.new-home-popup .home-popup-container p.first,
.new-rean-popup .rean-popup-container p.first,
.new-hcc-popup .hcc-popup-container p.first,
.new-wline-popup .wline-popup-container p.first {
    margin-bottom: 20px;
}
.new-home-popup .home-popup-container .btn-square-red,
.new-rean-popup .rean-popup-container .btn-square-red,
.new-hcc-popup .hcc-popup-container .btn-square-red,
.new-wline-popup .wline-popup-container .btn-square-red{
    display: inline-block;        
}
.new-home-popup .home-popup-container .btn-square-red.welcome-pop-btn a,
.new-rean-popup .rean-popup-container .btn-square-red.rean-pop-btn a,
.new-hcc-popup .hcc-popup-container .btn-square-red.hcc-pop-btn a,
.new-wline-popup .wline-popup-container .btn-square-red.wline-pop-btn a{
  padding:8px 25px;
  display: table-cell;
  vertical-align: middle;
  min-width:220px;
}
.new-home-popup .close-icon,
.new-rean-popup .close-icon,
.new-hcc-popup .close-icon,
.new-wline-popup .close-icon{
  background: rgba(0, 0, 0, 0) url("main/images/hv-close-icon.png") no-repeat scroll 0 0;
  cursor: pointer;
  display: block;
  height: 22px;
  position: absolute;
  right: 0;
  top: -32px;
  width: 22px;

}
.new-home-popup .home-popup-container .inner-popup-content,
.new-rean-popup .rean-popup-container .inner-popup-content,
.new-hcc-popup .hcc-popup-container .inner-popup-content,
.new-wline-popup .wline-popup-container .inner-popup-content{
    background: #ffffff;
    text-align:center;
    border-bottom:13px solid #cc0000;
    padding:35px 42px 70px;
    margin: 60px 0 0;
}
@media only screen and (max-width: 991px) {
    .new-home-popup,
    .new-rean-popup,
    .new-hcc-popup,
    .new-wline-popup{
        padding: 0 20px;
        overflow-y: auto;
    }
  .new-home-popup .home-popup-container .btn-square-red.welcome-pop-btn,
  .new-rean-popup .rean-popup-container .btn-square-red.rean-pop-btn,
  .new-hcc-popup .hcc-popup-container .btn-square-red.hcc-pop-btn,
  .new-wline-popup .wline-popup-container .btn-square-red.wline-pop-btn {
    max-width: 355px;
    margin-bottom: 20px;
    width: 100%;
    min-width: auto;
  }
  .new-home-popup .home-popup-container .btn-square-red.welcome-pop-btn a,
  .new-rean-popup .rean-popup-container .btn-square-red.rean-pop-btn a,
  .new-hcc-popup .hcc-popup-container .btn-square-red.hcc-pop-btn a,
  .new-wline-popup .wline-popup-container .btn-square-red.wline-pop-btn a {
    height: inherit !important;
    display: block;
    vertical-align: unset;
  }
}
@media only screen and (max-width: 767px) {
  .new-home-popup,
  .new-rean-popup,
  .new-hcc-popup,
  .new-wline-popup{
    overflow: auto;
  }
    .new-home-popup .home-popup-container .inner-popup-content,
    .new-rean-popup .rean-popup-container .inner-popup-content,
    .new-hcc-popup .hcc-popup-container .inner-popup-content,
    .new-wline-popup .wline-popup-container .inner-popup-content{
          padding: 25px 15px 30px;
    }
    .new-home-popup .home-popup-container h3,
    .new-rean-popup .rean-popup-container h3,
    .new-hcc-popup .hcc-popup-container h3,
    .new-wline-popup .wline-popup-container h3 {
      font-size: 1.5em;
      font-weight: 600;
      margin-bottom: 15px;
      text-transform: none;
    }
    .new-home-popup .home-popup-container p,
    .new-rean-popup .rean-popup-container p,
    .new-hcc-popup .hcc-popup-container p,
    .new-wline-popup .wline-popup-container p {
      font-size: 1em;
      margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .home-popup-container,
    .rean-popup-container,
    .hcc-popup-container,
    .wline-popup-container{
      top:0;
    }
    .new-home-popup .home-popup-container h3,
    .new-rean-popup .rean-popup-container h3,
    .new-hcc-popup .hcc-popup-container h3,
    .new-wline-popup .wline-popup-container h3 {
        font-size: 1.2em;
    }
    .new-home-popup .home-popup-container p,
    .new-rean-popup .rean-popup-container p,
    .new-hcc-popup .hcc-popup-container p,
    .new-wline-popup .wline-popup-container p {
        font-size: 0.8em;
    }
}

@media only screen and (max-width: 480px) {
    .new-home-popup .home-popup-container .btn-square-red.welcome-pop-btn a,
    .new-rean-popup .rean-popup-container .btn-square-red.rean-pop-btn a,
    .new-hcc-popup .hcc-popup-container .btn-square-red.hcc-pop-btn a,
    .new-wline-popup .wline-popup-container .btn-square-red.wline-pop-btn a {
      padding: 8px 20px;
  }
}
/* Story thumb page */
.hv-stories-section {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 230px;
    padding: 60px 0px 60px;
    position: relative;
    z-index: 2;
    color: #000;
    text-align: center;
}

.hv-stories-section h2 {
    font-weight: 300;
    margin: 0 0 40px;
    padding-left: 15px;
}
.hv-our-stories{
  margin-bottom:40px;
}
.hv-our-stories .hv-story-box {
    margin-bottom: 30px;
    box-shadow: 0 2px 3px #999;
    min-height: 375px;
    color: #fff;
    position: relative;
    min-height: 450px;
    background-size: cover;
    overflow: hidden;
}
.hv-our-stories .hv-story-box .hv-story-desc{
    position: absolute;
    padding: 20px;
    position: absolute;
    background: black;
    background: rgba(0,0,0,0.5);
    color: white;
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    width: 100%;
}
.hv-our-stories .hv-story-box .hv-story-desc { left: 0; bottom: -55%;}
.hv-our-stories .hv-story-box:hover .hv-story-desc { bottom: 0; }
.hv-our-stories .hv-story-box:hover .hv-story-title-normal{display: none;}
.hv-our-stories .hv-story-title-normal{
    position: absolute;
    padding: 20px;
    bottom: 30px;
    color: #fff;
    margin-top: 5px;
    font-size: 1.4rem;
    text-align: left;
    font-weight: 600;
}
.hv-our-stories .title{
    margin-bottom: 10px;
    color: #fff;
    margin-top: 5px;
    font-size: 1.4rem;
    text-align: left;
    text-transform: none;
    font-weight: 600;
}
.hv-our-stories a {
    color: #fff;
    outline: 0 none;
    text-decoration: none;
    font-weight: 600;
}
.hv-our-stories .desc{
  text-align: left;
  font-weight: normal;
}
.hv-our-stories .desc p {
    font-size: 1.125rem;
}
.hv-our-stories .read-more{
  text-align: left;
}
.hv-our-stories .title .glyphicon.glyphicon-menu-right.animateIcon,
.hv-our-stories .hv-story-title-normal .glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 1.2rem;
    top: 2px;
}
.hv-our-stories .title .animateLink span.glyphicon.glyphicon-new-window, 
.hv-our-stories .title .animateAnchor span.glyphicon.glyphicon-new-window,
.hv-our-stories .hv-story-title-normal .animateLink span.glyphicon.glyphicon-new-window, 
.hv-our-stories .hv-story-title-normal .animateAnchor span.glyphicon.glyphicon-new-window{
  font-size: 1rem;
}
.hv-msexplore{
  text-align: center; 
}
.hv-msexplore .hv-more-story{
  display: inline-block;
}

/* Story Profile section*/
.hv-story-profile{
    padding:0;
}
.hv-story-profile h1{
    font-size: 2em;
    font-weight: 600;
  margin:0 0 7px 0;
}
.hv-story-profile a{
  color: #333;
    text-decoration: underline;
}
.hv-story-profile a:visited {
    color: #8a8a8a !important;
}
.hv-story-profile a:hover {
    text-decoration: none;
}
.hv-story-profile .person-name{
  font-weight:600;
  font-size:1.25em; 
}
.hv-story-profile .person-desg{
  font-weight:600;
  font-size:1.25em;
}
.hv-story-profile .person-desc{
  font-weight: 300;
    font-size: 1.125em;
  margin-top:30px;
}
.hv-story-profile .person-image{
  margin-top:30px;
}
.hv-story-profile .foot-note-desc {
    font-size: 0.8em;
    padding: 10px 15px;
    font-style: italic;
}
.hv-story-fulldesc {
    font-weight: 300;
    font-size: 1.125em;
    margin: 30px 0;
    padding:0 15px;
}
.story-share {
    margin: 20px 15px 20px 0;
  font-weight:600;
}
.story-share .share-text {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.story-share .asset-share {
    float: right;
    max-width: 208px;
    width: 100%;
    display: block;
}
.story-share .share-links {
    float: right;
    margin-left: 10px;
}
.managed-cloud-services.bg-white {
    background-color: #fff;
    color: #333;
  padding:30px 15px 40px;
}
.managed-cloud-services.bg-white .managed-cloud-services-container{
    padding:0 15px;
}
.hv-story-quote .dp-quote {
    position: relative;
    display: block;
  font-weight:normal;
  font-style:italic;
    text-align: left;
    font-size: 1.125em;
  padding:0 20px;
}
.hv-story-quote .dp-quote .dp-quote-open, .hv-story-quote .dp-quote .dp-quote-close {
    display: inline-block;
}
.hv-story-quote .dp-quote .icon-quote.open-quote, .hv-story-quote .dp-quote .icon-quote.close-quote {
    position: relative;
}
.hv-story-quote .dp-quote .icon-quote.open-quote {
    top: -5px;
    left: 0;
    margin-left: -22px;
    background-position: -364px -176px;
}
.hv-story-quote .dp-quote .dp-quote-text {
    display: inline;
}
.hv-story-quote .dp-quote .icon-quote.close-quote {
    top: -5px;
    margin-left: 0;
    background-position: -364px -193px;
}
                    
.know-more-stories{
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 230px;
  padding: 60px 0px 60px;
  position: relative;
  z-index: 2;
  color: #000;
  text-align: center;
  background-color: #e8e7e5;
}

.know-more-stories .heading {
    text-align: center;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 1.75em;
    font-weight: 700;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
  margin-top:0;
  line-height:1.428571429;
}
.hv-story-profile .video-thumb {
    position: relative;
  display: inline-block;
  cursor: pointer;
}
.hv-story-profile .video-thumb a.btn-play-video:before {
      position:absolute;
    content: " ";
      top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  background-image: url(main/images/v-play-icon.png);
  height:116px;
  width:100%;
  background-repeat:no-repeat;
  background-position:center;
}
.hv-story-profile .video-thumb a.btn-play-video {
    display: inline-block;
    vertical-align: middle;
    padding: 40px;
}
.hv-story-page{
  padding-top:80px;
}
.hv-story-page .specific-quote {
    margin: 40px 0 20px;
}
.read-more.hv-stories-lp a{
    color: #ce0000;
    font-size: .8485rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.read-more.hv-stories-lp a:visited {
    color: #ac1f25;
}
.hv-story-profile .person-image.person-image-bg {
    padding: 40px;
}
.hv-story-profile .person-image.person-image-bg.video {
    padding: 0;
}
.hv-story-profile .person-image.person-image-bg img {
    width: 100%;
}
.story-share a,
.story-share a:hover{
  text-decoration:none;
}

/* Card Click Start */
.hv-our-stories .hv-story-box a.card-link1{
    display: block;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    letter-spacing: 0;
    min-height: 450px;
    position: relative;
}
.hv-our-stories .hv-story-box a.card-link1 .animateLink {
    color: #fff;
    outline: 0 none;
    text-decoration: none;
    font-weight: 600;
}
/* Card Click End */
@media only screen and (max-width: 1190px){
  .hv-story-profile .person-image img{
    width:100%;
  }
}
@media only screen and (max-width: 1024px){
  .hv-our-stories .hv-story-title-normal{
    display: none;
  }
  .hv-our-stories .hv-story-box .hv-story-desc{
    bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .hv-our-stories .hv-story-box .hv-story-desc{
    min-height: 265px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hv-our-stories .hv-story-box .hv-story-desc{
    min-height: 335px;
  }
}
@media only screen and (max-width: 991px){
  .hv-story-profile .person-image{
    text-align:center;
    max-width:300px;
    margin:30px auto;
  }
  .hv-story-profile .person-image img{
    width:100%;
  }
  .know-more-stories .heading {
    margin-bottom: 15px;
    font-size: 1.5em;
    line-height: normal;
  }
  .hv-story-profile .person-image.person-image-bg {
    padding: 20px;
  margin: 30px auto 0;
    max-width: 100%;
`}
  .hv-story-page {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 767px){
  .hv-story-profile .person-desc,
    .hv-story-fulldesc{
    font-size:1em;
  }
  .hv-story-profile .person-name{
    font-size:1em;
  }
  .hv-story-profile .person-desg{
    font-size:1em;
  }
  .hv-story-profile h1{
    font-size:1.25em;
  }
}
/* Tellium popup*/
.hv_privacy_prompt {
    position: fixed;
    text-align: left;
    border: 1px solid #CCC;
    border-radius: 0;
    background-color: #FFF;
    color: #333;
    margin: 0;
    z-index: 10010;
    padding: 10px;
    font-size: 16px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
  width:96%;
  display: none;
}
.hv_privacy_prompt.explicit_consent {
    border-top: 1px solid #cc0d0d;
    border-top-left-radius: 10px;
    border-left: 1px solid #cc0d0d;
    border-right: 1px solid #cc0d0d;
    border-bottom: none;
    border-top-right-radius: 10px;
}
.hv_privacy_prompt_content {
    padding: 0px 10px 0;
    font-size: 0.9em;
}
  .hv_privacy_prompt .hv_privacy_prompt_content p {
    font-size: .8rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0px;
  padding-right:16px;
}
  .hv_privacy_prompt .hv_privacy_prompt_content p a {
    color: #cc0d0d;
  text-decoration:none;
}
.hv_privacy_prompt > .hv_close_btn_thick {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    color: #999;
    font: 18px/100% urw-din, sans-serif;
    cursor: pointer;
}
.hv_privacy_prompt > .hv_close_btn_thick:after {
    content: "\2716";
}
.hv_privacy_prompt .hv_privacy_prompt_content p a:hover {
    text-decoration: underline;
}
@media (max-width:1060px) {
.hv_privacy_prompt{
  width:100%;
}

}

/* Shadow Common Class */
.component-tile-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .3s ease;
    -webkit-transition: transform .3s ease;
    z-index: 0;
}
.card-device{
  position: relative;
}
.card-device .engInd{
  display:none;
}
.no-touch .tile-scale-shadow {
  background-position:center center !important;
  background-repeat: no-repeat;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.no-touch .tile-scale-shadow:hover{
  /*box-shadow: 0 0 15px rgba(0,0,0,1) !important;*/
} 
.no-touch .tile-scale-shadow:hover .component-tile-image{
    transform: scale(1.1);
    transition: transform .3s ease;
    -webkit-transition: transform .3s ease;
}
.services-list-section .section-service-col,
.mes-section .mes-container .product-box,
.news-insight-resources .news-resources-col,
.hds-community-section .hds-community-container .community-common-box,
.service-support-main .section-service-col,
.news-insight-explore .news-insight-explore-spotlight.spotlight-normal,
.explore-insight .explore-insight-container .insight-common-box,
.pr-explore .pr-explore-container .pr-common-box,
.contact-banner .detail-container .details-box,
.featured-customers .resources-column .resource-item,
.hv-our-customers .customers-list .customer,
.leaders-info,
.hv-our-strategy .white-box,
#partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box,
.solution-category-box{
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
}
.no-touch .services-list-section .section-service-col:hover,
.no-touch .mes-section .mes-container .product-box:hover,
.no-touch .news-insight-resources .news-resources-col:hover,
.no-touch .hds-community-section .hds-community-container .community-common-box:hover,
.no-touch .service-support-main .section-service-col:hover,
.no-touch .news-insight-explore .news-insight-explore-spotlight.spotlight-normal:hover,
.no-touch .explore-insight .explore-insight-container .insight-common-box:hover,
.no-touch .pr-explore .pr-explore-container .pr-common-box:hover,
.no-touch .contact-banner .detail-container .details-box:hover,
.no-touch .hv-our-customers .customers-list .customer:hover,
.no-touch .hv-our-strategy .white-box:hover,
.no-touch #partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box:hover,
.no-touch .solution-category-box:hover{
    box-shadow: 0px 0px 15px rgba(197, 197, 197, 1);
}
.no-touch .services-list-section .section-service-col.tile-remove-shadow:hover,
.no-touch .mes-section .mes-container .product-box.tile-remove-shadow:hover,
.no-touch .news-insight-resources .news-resources-col.tile-remove-shadow:hover,
.no-touch .hds-community-section .hds-community-container .community-common-box.tile-remove-shadow:hover,
.no-touch .service-support-main .section-service-col.tile-remove-shadow:hover,
.no-touch .news-insight-explore .news-insight-explore-spotlight.spotlight-normal.tile-remove-shadow:hover,
.no-touch .explore-insight .explore-insight-container .insight-common-box.tile-remove-shadow:hover,
.no-touch .pr-explore .pr-explore-container .pr-common-box.tile-remove-shadow:hover,
.no-touch .contact-banner .detail-container .details-box.tile-remove-shadow:hover,
.no-touch .hv-our-customers .customers-list .customer.tile-remove-shadow:hover,
.no-touch .hv-our-strategy .white-box.tile-remove-shadow:hover,
.no-touch #partnerCarsoul.newHomeCarsoul.bannerCarsoul .transy-white-box.tile-remove-shadow:hover,
.no-touch .solution-category-box.tile-remove-shadow:hover{
    box-shadow: none;
}
.dark-shadow1, .light-shadow1{
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
}
.no-touch .dark-shadow1:hover {
    box-shadow: 0px 0px 15px rgba(219, 219, 219, 1) !important;
}
.no-touch .light-shadow1:hover {
    box-shadow: 0px 0px 15px rgba(197, 197, 197, 1) !important;
} 
.featured-customers .resources-column .resource-item .pop,
.location-resources-column .location-resource-item .pop,
.news-press-container .image-container .pop,
.leaders-info .pop,
.WebcastDetails .bgcastDetails .pop,
.hv-search-courses .courses-list .course-box .pop,
.hv-training-detail-self-paced .course-library .course-box .pop,
.hv-training-detail-self-paced .train-unit-tile .popular-item .card-link1 .pop{
  overflow: hidden;
}
.featured-customers .resources-column .resource-item .pop img,
.location-resources-column .location-resource-item .pop img,
.news-press-container .image-container .pop img,
.leaders-info .pop img,
.WebcastDetails .bgcastDetails .pop img,
.hv-search-courses .courses-list .course-box .pop img,
.hv-training-detail-self-paced .course-library .course-box .pop img,
.hv-training-detail-self-paced .train-unit-tile .popular-item .card-link1 .pop img{
  width:100%;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
.no-touch .featured-customers .resources-column .resource-item:hover .pop img,
.no-touch .location-resources-column .location-resource-item:hover .pop img,
.no-touch .news-press-container .image-container:hover .pop img,
.no-touch .leaders-info:hover .pop img,
.no-touch .WebcastDetails .bgcastDetails:hover .pop img,
.no-touch .hv-search-courses .courses-list .course-box:hover .pop img,
.no-touch .hv-training-detail-self-paced .course-library .course-box:hover .pop img,
.no-touch .hv-training-detail-self-paced .train-unit-tile .popular-item .card-link1:hover .pop img{
    transform: scale(1.1);
}
.no-touch .sol-circle a.sol-click:hover{
    box-shadow: -5px 0px 10px #c5c5c5;
}

/* ************************** 
  Header Footer CSS Code
*/
.hv-footer-contactus{
  margin: 0;
  padding-left: 10px;
}
.hv-footer-contactus h3{
  font-weight: 300;
    margin: 0 0 15px 0;
    text-transform: none;
    color: #ffffff;
  text-align:center;
}
.hv-footer-contactus .hv-footer-contact-action{
  width: 50%;
    float: left;
    margin-bottom: 15px;
}
.hv-footer-contactus .hv-footer-contact-action .icon,
.hv-footer-contactus .hv-footer-contact-action .text{
  float: left;
}
.hv-footer-contactus .hv-footer-contact-action .icon{
  margin-right: 7px;
}
.hv-footer-contactus .hv-footer-contact-action .text,
.hv-footer-contactus .hv-footer-contact-action .text a{
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
}

.hv-footer-contactus .search {
    position: relative;
    padding: 10px 0;
}
.hv-footer-contactus .search > input[type=text] {
    border: 2px solid #dfdfdf;
    padding: 6px 31px 6px 5px;
    font-size: 1rem;
    line-height: 1;
    line-height: 15px;
    background: #fff;
    width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius:0; 
    border-radius:0;
}
.hv-footer-contactus .search .nav-search-footer {
    position: absolute;
    right: 13px;
}
.hv-footer-contactus .search .nav-search-footer {
    /*background-image: url(main/images/sprite.png);
    background-position: -44px -189px;
    width: 30px;
    height: 26px;*/
}
.hv-footer-contactus .search span.glyphicon.glyphicon-search{
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 1.125rem;
  color: #ffffff;
  position: absolute;
  top: 10px;
  right: 0px;
  background: #ce0000;
  padding: 8px;
}
.footer{
  position: relative;
    z-index: 1;
}
@media screen and (max-width: 1260px) {
  .hv-footer-contactus .hv-footer-contact-action .text{
    margin-right: 2px;
    margin-top: 3px;
  }
  .hds-global-header .hds-main-navigation-container .hds-main-navigation ul li a{
    font-size: 0.75em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hv-footer-contactus .hv-footer-contact-action .text{
    margin-top: 3px;
  }
  .hv-footer-contactus .hv-footer-contact-action .icon{
    margin-right: 0;
  }
  .hv-footer-contactus .hv-footer-contact-action .icon img{
    /*width: 75%;*/
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .hv-footer-contactus .search span.glyphicon.glyphicon-search{
    height:35px;
    width: 35px;
    padding:8px;
  }
}
@media screen and (max-width: 768px) {  
  .footer .footer-gray .hv-footer-left,
  .footer .footer-gray .hv-footer-right{
    float:none;
    width:100%;
  }
}
@media screen and (max-width: 767px) {
  .hv-footer-contactus{
    margin-bottom: 15px;
  }
  .hv-footer-contactus .hv-footer-contact-action .text{
    margin-top: 3px;
  }
}
@media screen and (max-width: 480px) {
  .hv-footer-contactus .hv-footer-contact-action .text{
    margin-top: 3px;
  }
  .hv-footer-contactus .hv-footer-contact-action .icon img{
    /*width: 90%;*/
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
  .hv-footer-contactus .search span.glyphicon.glyphicon-search{
    padding:9px;
  }
  .hv-footer-contactus .search>input[type=text]{
    line-height: initial;
  }
}
.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.contact-main-nav{
  padding-top: 12px;
  background: transparent !important;
  margin-left:10px;
}

.hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.contact-main-nav a.hds-default-nav-anchor{
  text-decoration: none;
  background-color: #FFF;
  color: #333333;
  border: 1px solid #fff;
  padding: 6px 12px;
  letter-spacing: normal;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  cursor: pointer;
}

.no-touch .hds-global-header .hds-main-navigation-container .hds-main-navigation > ul > li.contact-main-nav a.hds-default-nav-anchor:hover,
.hds-global-header .hds-main-navigation-container .hds-main-navigation>ul>li.contact-main-nav a.hds-default-nav-anchor.active{
  background: transparent;
  color: #fff;
}

.contact-main-box{
  background:#fff;
  padding:10px 0px;
  max-width: 200px;
  display: none;
  position: absolute;
  top: 52px;
  width:100%;
  box-shadow: 0 2px 4px #666;
  left: unset;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5) !important;
  z-index: 100 !important;
}
.contact-main-box ul{
  padding:0;
  list-style:none;
  margin:0;
  column-count: unset !important;
  column-gap: unset !important;
  margin: 0;
  padding: 0;
  text-align: left;
}
.contact-main-box ul#webchat-change:before {
    content: '';
    position: absolute;
    right: 44px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-bottom: 14px solid #fff;
    z-index: 9;
    display: block;
    background-image: none;
    top: -25px;
}
.contact-main-box li {
    color: #4a4a4a;
    display: block;
    cursor: pointer !important;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    margin-bottom: 0 !important;
}
.contact-main-box img {
  padding-right: 10px;
  float: left;
}
.contact-main-box li a{
  color:#4a4a4a !important;
  padding: 10px 20px !important;
  display: block;
  cursor: pointer !important;
}
.contact-main-box li:hover{
    /*background: #FFF;*/
}
.contact-main-box li a:hover{
    color: #cc0000 !important;
    text-decoration: none;
}
.contact-main-box li:first-child a{
  cursor:default;
}
.contact-main-box li .engInd {
    display: none;
}
@media screen and (max-width: 991px) {
  .contact-main-box {
    background: #fff;
    padding: 10px 0px;
    max-width: 100%;
    display: none;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    box-shadow: none !important;
    left: unset !important;
  }
  .contact-main-box ul#webchat-change:before{
    display: none;
  }
}
.hv-promo-actions{
    background: #ce0000 !important;
    padding: 30px 0 30px;
  position:relative;
  z-index:1;
}
.hv-promo-actions .hv-promos {
    display: table-cell;
    vertical-align: middle;
}
.hv-promo-actions .hv-promo-actions-icon{
    text-align: center;
    display: inline-block;
    margin: 0 52px;
  vertical-align: top;
}
.hv-promo-actions .hv-promo-actions-icon:last-child{
    margin-right: 0;
}
.hv-promo-actions .hv-promo-actions-icon:first-child{
    margin-left: 0;
}
.hv-promo-actions .hv-promo-actions-icon a{
    text-decoration: none;
    color: #ffffff;
    display: inline-block;
}
.hv-promo-actions .hv-promo-actions-icon h3{
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}
.hv-promo-actions .hv-footer-contactus .nav-list{
  margin-bottom:0;
  padding-top: 5px;
  padding-left: 0;
}
.hv-promo-actions .col-md-8 {
  border-right: 2px solid #fff;
  display: table;
  padding-left: 0;
  padding-right: 20px;
}
.hv-promo-actions .col-md-4{
  padding-right: 0;
  padding-left: 20px;
}
.hv-promo-actions .hv-promo-container {
    /*max-width: 1220px;*/
    margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  .hv-promo-actions .hv-promo-actions-icon{
    margin: 0 40px;
  }
}
@media screen and (max-width: 1200px) {
.hv-footer-contactus h3{
  text-align: left;
}

.hv-promo-actions .hv-promo-container {
    /*max-width: 1060px;*/
    margin: 0 auto;
  }
  .hv-promo-actions .hv-promo-actions-icon{
    margin: 0 25px;
  }
  .hv-footer-contactus .hv-footer-contact-action{
    width: 100%;
  }
}
@media screen and (max-width: 1060px) {
  .hv-promo-actions .hv-footer-contactus .nav-list {
    padding-left: 0;
  }
  
}
@media only screen and (min-device-width : 992px) and (max-device-width : 1024px) {
  .hv-promo-actions .hv-promo-actions-icon {
    margin: 0 29px;
  }
}
@media screen and (max-width: 991px) {
  .hv-promo-actions .hv-promos{
    text-align: center;
  }
  .hv-promo-actions{
    padding-bottom: 0;
  }
  .hv-promo-actions .col-md-8{
    border-right:none;
    border-bottom: 2px solid #fff;
    margin-bottom:20px;
    padding: 0;
  }
  .hv-promo-actions .col-md-4{
    padding: 0;
  }
  .hv-promo-actions .hv-promo-actions-icon {
    margin: 0 30px 20px;
  }
  .hv-promo-actions .hv-promo-actions-icon:last-child{
    margin-right: 30px;
  }
  .hv-promo-actions .hv-promo-actions-icon:first-child{
    margin-left: 30px;
  }
  .hv-footer-contactus .nav-list,
  .hv-footer-contactus .search{
    width: 100%;
    max-width: 185px;
    margin: 0 auto 15px;
  }
  .hv-footer-contactus .hv-footer-contact-action .text{
    margin-left: 10px;
  }
  .hv-footer-contactus h3{
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .hv-promo-actions .hv-promo-actions-icon{
    width:25%;
  }
}
#footer-LP-Click {
    display: none;
}
.common-hero-short-banner.service-banner {
    background-position: left top;
}

.no-touch .business-specific.partner-hexContain .btn-square-white a:hover{
	color:#fff;
	text-decoration: none;
}

.partner-hexContain a.learn-more-white:hover{
    text-decoration:none;
}

@media only screen and (max-width: 1024px) {
  .common-hero-short-banner.service-banner .content-container{
    margin-left: -15px;
  }
}

/* Partners Sections CSS */
.partner-section{
  background:url("main/images/explore-partners.bg.jpg") no-repeat 50% 50%; 
  background-size: cover;
  padding: 58px 0;
}

.partner-hexContain{
  background: #cc0000;
}
.partner-hexContain a.learn-more-white{
  color: #ffffff;
    display: inline-block;
    
    font-size: 0.8em;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1.4em;
    margin: 25px auto 15px;
    position: relative;
    text-transform: uppercase;
    z-index: 10;
	text-decoration:none;
}
.partner-hexContain .signup{
  display: inline-block;
  margin-right: 30px;
  margin-top: 25px;
}

.partner-hexContain .content-container p{
	
    font-size: 1.125em;
    font-weight: 300;
}

.prt-button{margin-top:35px;}

@media only screen and (max-width: 768px) {
	.prt-button{
		text-align:center; 
		width:100%;
		margin-bottom:30px;
	}
}

@media only screen and (max-width: 767px) {
    .partner-hexContain a.learn-more-white{
      display: block;
      margin: 30px auto 0;
      text-align: center;
    }
    .partner-hexContain .signup{
      display: block;
      margin: 30px auto 0;
      max-width: 180px;
    }
}


/*Career Hero Banner */
#partnerCarsoul.bannerCarsoul {
    width: 100%;
    height: 470px;
    position: relative;    
    z-index:0;
}

#partnerHeroBanner {
    overflow: hidden;
    width: 100% !important;
    width: 100% !important;
}

#partnerCarsoul.bannerCarsoul .bannerSectionImage {
    width: 100%;
    height: 470px;
    float: left;
    position: relative;
    background-size: cover;
    background-position: right center;
    padding-top: 130px;
    z-index:0;
}

#partnerCarsoul.bannerCarsoul .bannerSectionImage .call-to-action{
  min-width: 200px;
  display: inline-block;
  margin-top: 10px;
}

#partnerCarsoul.bannerCarsoul .bannerSectionImage h1,
#partnerCarsoul.bannerCarsoul .bannerSectionImage h2 {
    font-weight: 600;
    color: #fff;
    
    font-size:3em;
    line-height: 120%;
    text-align: left;
}

#partnerCarsoul.bannerCarsoul .bannerSectionImage p {
    font-weight: 300;
    color: #fff;
    
    font-size: 1.125em;
    width: 100%;
    text-align: left;
    line-height: 120%;
}

#partnerCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo {
    padding-top: 0;
    text-align: right;
    min-height: 75px;
}
#partnerpageBar .smMobile {
    width:auto;
    padding: 0;
}

#partnerpageBar.PagerBar {
    width: 100%;
    height: 70px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999999;
}

#partnerpageBar.PagerBar .name{
  padding-left: 53px;
  padding-right: 53px;
  font-weight: 500;
  font-size: 1.313rem;
  height: 70px;
  
  color: #fff;
  line-height: 70px;
  text-align: center;
  text-decoration: none;
  float: left;
  width: 100%;
  position: relative;
}

#partnerpageBar.PagerBar .name.active{
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.7);
}

#partnerpageBar.PagerBar .name.active:before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -23px;
    border-style: solid;
    border-width: 0 23px 19px 23px;
    border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
}

#partnerpageBar.PagerBar .name.active:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    border-bottom: 5px solid #ffffff;
}
@media only screen and (max-width: 1050px) {
  #partnerCarsoul.bannerCarsoul .bannerSectionImage h1,
  #partnerCarsoul.bannerCarsoul .bannerSectionImage h2{
    text-align: left;
    font-size: 2.125rem;
  }
}

@media only screen and (max-width: 1024px) {
  #partnerpageBar.PagerBar .name{
    padding: 0 28px;
  }
  #partnerCarsoul.bannerCarsoul .bannerSectionImage h1,
  #partnerCarsoul.bannerCarsoul .bannerSectionImage h2{
    text-align: left;
    font-size: 2.125rem;
  }
  #partnerCarsoul.bannerCarsoul .bannerSectionImage p{
    font-size: 1rem;
  }
}

@media only screen and (max-width: 991px) {
    #partnerCarsoul.bannerCarsoul {
        width: 100%;
        height: auto;
        position: relative;
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage {
        width: 100%;
        height: 470px;
        padding-top: 100px;
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage .hero-content-partner{
      text-align: center;
    }
    
    #partnerCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo {
      padding-top: 0;
      text-align: center;
      min-height: 75px;
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage .call-to-action{
      margin-top: 0;
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage .partnerLogo a img {
        
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage h1,
    #partnerCarsoul.bannerCarsoul .bannerSectionImage h2 {
        font-size: 1.5em;
        margin-top: 15px;
        text-align: center;
    }
    #partnerCarsoul.bannerCarsoul .bannerSectionImage p {
        font-size: 0.8125em;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    #partnerpageBar.PagerBar {
        background-color: inherit;
        text-align: center;
        padding-bottom: 15px;
        height: auto;
    }    

    #partnerpageBar.PagerBar .name {
        height: 70px;
        border-radius: 10px;
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 5px 0 0;
        text-indent: -9999px;
        padding-left:0;
        padding-right:0;
        background: #dedede;
    }

    #partnerpageBar.PagerBar .name.active {
      font-weight: 800;
      background: #ffffff;
    }
    #partnerpageBar.PagerBar .name.active:before {
        content: "";
        position: absolute;
        top: -19px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: 0px;
        border-style: solid;
        border-width: 0 0 0 0;
        border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
    }
    #partnerpageBar.PagerBar .name.active:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 0;
        border-bottom: 0px solid #ffffff;
    }
    .smMobile {
        display: inline-block;
        padding: 0 ;
    }
}

@media only screen and (max-width: 768px) {
	#partnerCarsoul.bannerCarsoul .bannerSectionImage p, 
	.partner-hexContain .content-container p{
		font-size: 1em;
	}
}
.service-support-main .section-service-col .support-connect-login a:visited{
	color: #ac1f25;
}
.service-support-main .section-service-col .support-connect-login a:hover{
	color: #ac1f25;
}
.service-support-main .section-service-col.service-blue-box .support-connect-login a:visited{
	color: #ffffff;
}
.newsEvents-category-list {
    min-height: 518px;
    padding: 0 15px 80px;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 100%;
}

.news-listing,
.webcast-listing {

    font-size: 0.8125rem;
    padding: 0;
}
.news-listing .clear-results{
    padding-top: 22px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 1rem;
}
.news-listing ul,
.webcast-listing ul {
    list-style: none;
    margin: 0;
    padding: 0 0;
    background: #f1f1f1;
}

.news-listing ul > li{
    margin: 0;
    padding: 0 15px;
    position: relative;
}
.webcast-listing ul > li {
    margin: 0;
    padding: 0 30px;
    position: relative;
}

.news-listing ul > li .icon-accordion-closed,
.webcast-listing ul > li .icon-accordion-closed {
    display: inline-block;
}

.news-listing ul > li .icon-accordion-opened,
.webcast-listing ul > li .icon-accordion-opened {
    display: none;
}

.news-listing ul > li.active .icon-accordion-closed,
.webcast-listing ul > li.active .icon-accordion-closed {
    display: none;
}

.news-listing ul > li.active .icon-accordion-opened,
.webcast-listing ul > li.active .icon-accordion-opened {
    display: inline-block;
}

.news-listing ul > li > a,
.webcast-listing ul > li > a {
    border-bottom: 3px solid #c5c5c5;
    padding: 22px 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #414141;
    position: relative;
}

.news-listing ul > li:last-child a,
.webcast-listing ul > li:last-child a {
    border-bottom: none;
}

.news-listing ul > li.active,
.webcast-listing ul > li.active {
    background: #414141;
}

.news-listing ul > li.active .MobileHolderWrapper {
    background: #fff;
    margin-left: -20px;
    margin-right: -20px;
}
.webcast-listing ul > li.active .MobileHolderWrapper {
    background: #fff;
    margin-left: -15px;
    margin-right: -15px;;
    padding: 0;
}

.news-listing ul > li.active:not(:first-child):before,
.webcast-listing ul > li.active:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
    height: 0;
    border-top: 3px solid #f1f1f1;
    z-index: 9;
}

.news-listing ul > li.active > a:after,
.webcast-listing ul > li.active > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -9px;
    margin-left: 15px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #414141;
    z-index: 9;
}
.webcast-listing ul > li.active > a:after{
   margin-left: 30px; 
}

.news-listing ul > li.active > a,
.webcast-listing ul > li.active > a {
    color: #ffffff;
    border-bottom: none;
    font-size: 0.75rem;
}

.news-listing ul > li > a > span,
.webcast-listing ul > li > a > span {
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
}

@media screen and (max-width:991px) {
    .newsEvents-category-list {
        min-height: 0;
        padding-bottom: 0;
    }
    .news-listing ul > li.active > a:after,
    .webcast-listing ul > li.active > a:after{
        border-top: 0 solid transparent;
        border-right: 0 solid transparent;
        border-bottom: 0 solid transparent;
    }
}

/*Tabed content */

.tabbing-container {
    position: relative;
}

.tabbing-container .tab-content {
    display: block;
}

.custom-nav-tabs {
    position: absolute;
    top: -66px;
    z-index: 3;
}
.WebcastDetails{
    display: block;
    width: 100%;
}
.WebcastDetails div.bgcastDetails {
    width: 100%;
    display: block;
    position: relative;
    background-repeat: no-repeat;
    margin: 0 auto;
    -webkit-box-shadow: 4px 6px 5px 0px rgba(189,189,189,1);
-moz-box-shadow: 4px 6px 5px 0px rgba(189,189,189,1);
box-shadow: 4px 6px 5px 0px rgba(189,189,189,1);
}
.WebcastDetails div.bgcastDetails img{width:100%;}
.bgcastDetails a.playvideo-nw{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    margin: 0;
    display: block;
}
.bgcastDetails a.playvideo-nw .vicon{
    width: 161px;
    height: 160px;
    background: url(main/images/video-play-icon.png) no-repeat;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -80px 0 0 -80px;
    display: block;
    text-indent: -9999px;
    z-index: 1;
}
.WebcastDetails{padding-bottom:20px;}
#webcasts-demand {
    padding: 40px 0 60px;
}
#webcasts-demand .webcast-filter{
    margin-bottom: 30px;
}
#webcasts-demand .pr-list,
#webcasts-demand .pr-list .product-category-list {
    padding: 0 15px 80px;
}
.pr-list.no-padding {
    padding: 0 !important;
}

.newsWrapper .newsEvents.firstChild{
    padding-top: 0;
}

#webcasts-demand .newsEvents h3 a,
#newsEventCatagory .newsEvents h3 a{
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: normal;
}

#webcasts-demand .newsEvents small {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #8d8d8d;
}

#webcasts-demand .newsEvents h3.author {
    
    font-size: 1rem;
    font-weight: 300;
    color: #000;
}

#webcasts-demand .newsEvents p {
    
    font-size: 1.125em;
    text-transform: none;
    color: #333333;
    text-align: left;
}
#webcasts-demand .newsEvents p span.morecontent span{
    display: none;
}


.custom-nav-tabs .nav-tabs > li.active > a,
.custom-nav-tabs .nav-tabs > li.active > a:hover,
.custom-nav-tabs .nav-tabs > li.active > a:focus {
    border: none;
    color: #000;
    cursor: default;
    background: #fff;
}

.custom-nav-tabs .nav-tabs {
    border-bottom: none;
}

.custom-nav-tabs .nav-tabs > li > a {
    background: #dedede none repeat scroll 0 0;
    border-radius: 0;
    color: #666;
    font-size: 13px;
    font-weight: 900;
    margin-right: 17px;
    padding: 24px 30px;
    text-transform: uppercase;
    border: none;
}
.custom-nav-tabs .nav-tabs > li:last-child > a {
    margin-right: 0;
}
#upcoming-events .WebcastDetails img{display:block; margin-bottom: 10px;}

@media screen and (max-width:1024px) {
    .ios-alert {
        font-weight: bold;
        padding: 15px 10px 25px;
        text-align: center;
        font-size: 1.25rem;
        
        margin-top: -15px;
    }
    #webcasts-demand .pr-list,
    #webcasts-demand .pr-list .product-category-list {
        padding-left:0;
        padding-right:0;
    }
}
@media screen and (max-width:991px) {
    #webcasts-demand .pr-list,
    #webcasts-demand .pr-list .product-category-list {
        padding: 0;
    }
    .tabbing-container .content-container.container-fluid {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media screen and (max-width:991px) {
    .custom-nav-tabs {
        top: -66px;
        padding-left: 11px;
    }
    .eventlanding .common-hero-banner{padding-bottom:80px;}
    .eventlanding .custom-nav-tabs{width:100%;}
    .eventlanding .custom-nav-tabs .nav-tabs{ position:relative; left:50%; margin-left:-235px; width:470px;}
}

@media screen and (max-width:480px) {
    .custom-nav-tabs {
        top: -75px;
    }
    .custom-nav-tabs .nav-tabs > li > a {
        padding: 20px 15px;
        text-align: center;
        width: 135px;
    }
    .eventlanding .common-hero-banner{padding-bottom:80px;}
    .eventlanding .custom-nav-tabs{width:100%;}
    .eventlanding .custom-nav-tabs .nav-tabs{ position:relative; left:50%; margin-left:-155px; width:310px;}
}

.newsEventsList {
    background: #ffffff;
    padding: 0;
    position: relative;
    z-index: 2;
}

.daterangepicker {
    float: left;
    width: 100%;
}

.daterangepicker .daterangepicker_input {
    position: relative;
    float: left;
}

.daterangepicker .daterangepicker_input i {
    font-size: 23px;
    left: 12px;
    position: absolute;
    top: 13px;
}

.daterangepicker input[type="text"] {
    border: 1px solid #333333;
    color: #333;
    font-size: 16px;
    font-weight: bolder;
    padding: 12px 8px 12px 40px;
}

.daterangepicker .calendar {
    float: left;
    /*max-width: 270px;*/
}

.daterangepicker .calendar strong {
    color: #848484;
    float: left;
    
    font-size: 19px;
    font-weight: normal;
    line-height: 46px;
    padding-right: 15px;
}

.daterangepicker .calendar.left {
    margin-right: 15px;
}

.red-boader-bttn {
    float: left;
    width: 100%;
}

.no-touch .red-boader-bttn a:hover {
    background-color: #cc0000;
    border-color: #ffffff;
    color: #ffffff;
}

.red-boader-bttn a {
    border: 1px solid #cc0000;
    color: #cc0000;
    display: block;
    
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.15em;
    padding: 14px 35px;
    text-transform: uppercase;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    text-decoration: none;
    text-align: center;
    width: 100%;
}

.datepicker th {
    color: #a7a7a7;
}

.table-condensed .datepicker td {
    color: #000;
}

.table-condensed .datepicker-switch {
    color: #000;
}

.table-condensed .active.day,
.table-condensed .active.day:hover {
    background-color: #fff !important;
    background-image: none;
    border: 1px solid #c3c3c3;
    color: #000;
}

.datepicker table tr td.day:hover {
    background: #eeeeee none repeat scroll 0 0;
    border-radius: 0;
    cursor: pointer;
}

.datepicker {
    border-radius: 0;
    padding: 16px;
}
.custom_selectBox_red{
    width: auto;
    float: right;
}
@media screen and (max-width:991px) {
    .daterangepicker {
        display: table;
        float: none;
    }
    .daterangepicker .daterangepicker_input {
        margin-bottom: 5px;
        width: 100%;
    }
    .daterangepicker .calendar strong {
        width: 100%;
    }
    .daterangepicker input[type="text"] {
        width: 100%;
    }
    .custom_selectBox_red {
        display: table;
        float: none;
        margin: 0 auto;
        text-align: center;
        width: auto;
    }
    .daterangepicker .calendar strong {
        font-size: 18px;
    }
    .red-boader-bttn a {
        margin: 30px 0 20px;
    }
    .daterangepicker .calendar.left {
        margin-right: 0;
        width: 49%;
    }
    .daterangepicker .calendar.right {
        float: right;
        width: 49%;
    }
    .red-boader-bttn {
        display: table;
        float: none;
        width: auto;
        margin: auto !important;
        text-align: center;
    }
}

.newsWrapper {
    background: #ffffff;
    
    padding: 0 0 0 45px;    
}

.newsWrapper .newsWrapper-listing {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
}

.newsWrapper .newsWrapper-listing .events_months {
    border-bottom: 6px solid #6FCACE;
    
}

.newsWrapper .newsWrapper-listing .events_months h2 {
    color: #0f8b8d;
    
    font-size: 1.5em;
    font-weight: 600;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.newsEvents {
    border-bottom: 3px solid #c5c5c5;
    padding: 20px 0 30px 0;
    display: block;
}
.newsEvents.border-bottom{
    border-bottom: 3px solid #c5c5c5 !important;
}
.newsEvents.border-bottom-none{
    border-bottom: none !important;
}
.newsEvents.border-bottom:last-of-type {
    border-bottom: none !important;
}
.newsEvents:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.webcast-listing .newsEvents:last-child {
    border-bottom: none;
    padding-bottom: 30px;
}

.border-last {
    border-bottom: none !important;
}
.newsEvents.border-last {
    border-bottom: none !important;
}

.newsEvents.padding-first {
    padding-top: 0 !important;
}
.newsEvents small {
    color: #8d8d8d;
    font-size: 0.75em;
    font-weight: 800;
    text-transform: uppercase;
    
}

.newsEvents p {
    color: #000;
    
    display: block;
    font-size: 1.125em;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 300;
}
.newsEvents.event-webcast .WebcastDetails {
    display: block;
}
.newsEvents.event-webcast p {
    text-transform: none;
}
.noEventFilter,
.noWebcastFilter {
    display: none;
    text-align: center;
    padding: 60px 80px 50px;
    border-top: 7px solid #6FCACE;
    border-bottom: 7px solid #6FCACE;
}
.noEventFilter .event-error-icon,
.noWebcastFilter .event-error-icon{
    float: left;
}
.noEventFilter .event-error-msg,
.noWebcastFilter .event-error-msg{
    float: left;
    text-align: left;
    font-size: 1.125rem;
    font-weight: 300;
    margin-left: 15px;
  margin-top: 15px;
}
.newsEvents .eventDetails{
    display: block;
    width:100%;
    padding:0;
    float: left;
    background: no-repeat;
}
.newsEvents .eventDetails a.read-less {
    display: inline-block;
}
.newsEvents .date{
    margin-bottom: 20px;
}
.newsEvents .hidden-text{
    display: none;
}
.newsEvents .read-more span.glyphicon.glyphicon-menu-down,
.newsEvents .read-less span.glyphicon.glyphicon-menu-up{
    font-size: 1.05em;
    font-weight: 900;
}
.newsEvents .read-less span.glyphicon.glyphicon-menu-up{
    top:3px;
}
.newsEvents .read-more .read-dot,
.newsEvents .read-less .read-dot{
    color: #000000;
    font-weight: normal;
}
.newsEvents .eventDetails p{
    text-transform: none;
    color: #333333;
}
.newsEvents .request{
   margin-right: 35px;
   margin-top: 15px;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    transition: background-color 0.3s linear, color 0.3s linear;
    text-align: center;
}
/*.newsEvents .request a:hover{
    color: #ffffff;
}*/

.newsEvents span.glyphicon-plus-sign,
.newsEvents span.glyphicon-minus-sign {
    color: #ac1f25;
    margin-right: 7px;
    font-size: 14px;
}

.newsEvents h3 {
    
    font-size: 1.25em;
    color: #000000;
    font-weight: 600;
    margin: 0 0 10px 0;
}
.newsEvents a.read-more{background: none; color: #cc0000; border:0;}
.newsEvents a.read-more:hover{color:#ac1f25;}
.newsEvents a.animateLink,
.newsEvents a.read-more,
.newsEvents a.read-less {
    font-size: 0.8485rem;
    color: #cc0000 ;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    text-decoration: none;
}
/*.newsEvents a:visited {
    color: #ac1f25;
}*/
.newsEvents a.animateLink:hover,
.newsEvents a.read-more:hover,
.newsEvents a.read-less:hover {
    color: #ac1f25;
    background:transparent;
    /*border-color: #cc0000 */
}

 
.newsEvents .expandMe{
    display: inline-block;
    padding-top: 10px;
    font-size: 0.8485rem;
    color: #ce0000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    cursor: pointer;
}
.newsEvents .expandMe:hover{
    color: #ac1f25;
}

@media only screen and (max-width: 991px) {
    .eventDetails .col-md-12 {
        padding: 0;
    }
    .newsEvents .eventDetails{
        height: auto;
        padding: 0 18px; 
        background-repeat:repeat;
    }
    .newsEvents .eventDetails .request{
        margin-right:0;
    }
    .noEventFilter,
    .noWebcastFilter {
        display: none;
        text-align: center;
        padding: 25px 0;
        border-top: none;
        border-bottom: none;
    }
    .noEventFilter .event-error-icon,
    .noWebcastFilter .event-error-icon{
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    .noEventFilter .event-error-msg,
    .noWebcastFilter .event-error-msg{
        float: none;
        text-align: center;
        font-size: 1.125em;
        margin-left: 0;
        display: block;
        margin-bottom: 20px;
    }
    .news-listing .clear-results{
        width: 290px;
        margin: 0 auto;
    }
    /*.news-listing .clear-results .btn-square-red a:hover {
        background: #fff;
        color: #cc0000;
    }*/
}

/*Calender Functionality*/

.daterangepicker {
    float: left;
    width: 100%;
}

.event-date-panel {
    float: left;
    margin: 40px 0 36px;
    width: 100%;
}

.daterangepicker .daterangepicker_input {
    position: relative;
    float: left;
}

.daterangepicker .daterangepicker_input i {
    font-size: 23px;
    left: 12px;
    position: absolute;
    top: 13px;
    z-index: -1;
}

.daterangepicker input[type="text"] {
    border: 1px solid #333333;
    color: #333;
    font-size: 16px;
    font-weight: bolder;
    padding: 12px 8px 12px 40px;
    background: transparent;
}

.daterangepicker .calendar {
    float: left;
    /*max-width: 270px;*/
}

.daterangepicker .calendar strong {
    color: #848484;
    float: left;
    
    font-size: 19px;
    font-weight: normal;
    line-height: 46px;
    padding-right: 15px;
}

.daterangepicker .calendar.left {
    margin-right: 15px;
}

.red-boader-bttn {
    float: left;
    width: 100%;
}

.no-touch .red-boader-bttn a:hover {
    background-color: #cc0000;
    border-color: #ffffff;
    color: #ffffff;
}

.red-boader-bttn a {
    border: 1px solid #cc0000;
    color: #cc0000;
    display: block;
    
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.15em;
    padding: 14px 35px;
    text-transform: uppercase;
    transition: background-color 0.3s linear 0s, color 0.3s linear 0s;
    text-decoration: none;
    text-align: center;
    width: 100%;
}

@media screen and (min-width:992px) and (max-width:1213px) {
    .daterangepicker .daterangepicker_input {
        width: 65%;
    }
    .daterangepicker .calendar {
        float: left;
        width: 50%;
    }
    .daterangepicker .calendar strong {
        font-size: 0.9em;
        width: 35%;
        padding-right: 5px;
        text-align: center;
    }
    .daterangepicker input[type="text"] {
        width: 100%;
    }
    .daterangepicker .calendar.left {
        margin-right: 0;
    }
}


.datepicker th {
    color: #a7a7a7;
}

.table-condensed .datepicker td {
    color: #000;
}

.table-condensed .datepicker-switch {
    color: #000;
}

.table-condensed .active.day,
.table-condensed .active.day:hover {
    background-color: #fff !important;
    background-image: none;
    border: 1px solid #c3c3c3;
    color: #000;
}

.datepicker table tr td.day:hover {
    background: #eeeeee none repeat scroll 0 0;
    border-radius: 0;
    cursor: pointer;
}

.datepicker {
    border-radius: 0;
    padding: 16px;
}

@media screen and (max-width:991px) {
    .daterangepicker {
        display: table;
        float: none;
    }
    .daterangepicker .daterangepicker_input {
        margin-bottom: 5px;
        width: 100%;
    }
    .daterangepicker .calendar strong {
        width: 100%;
    }
    .daterangepicker input[type="text"] {
        width: 100%;
    }
    .custom_selectBox_red {
        display: table;
        float: none;
        margin: 0 auto;
        text-align: center;
        width: auto;
    }
    .daterangepicker .calendar strong {
        font-size: 18px;
    }
    .red-boader-bttn a {
        margin: 30px 0 20px;
    }
    .daterangepicker .calendar.left {
        margin-right: 0px;
        width: 49%;
    }
    .daterangepicker .calendar.right {
        float: right;
        width: 49%;
    }
    .red-boader-bttn {
        display: table;
        float: none;
        width: auto;
        margin: auto !important;
        text-align: center;
    }
}

@media screen and (min-width:992px) and (max-width:1190px) {
#upcoming-events {
    padding-left:0px; padding-right:0px;
    }

 body.eventlanding .common-hero-banner .common-hero-banner-container .request {
   margin-bottom: 50px;
}
    body.eventlanding .custom-nav-tabs ul{padding-left:0px;}
}

.date-picker {
    width: 170px;
    height: 25px;
    padding: 0;
    border: 0;
    line-height: 25px;
    padding-left: 10px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}

.date-picker-wrapper {
    position: absolute;
    z-index: 100;
    border: 1px solid #bfbfbf;
    background-color: #efefef;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    box-sizing: initial;
}

.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block;
}

.date-picker-wrapper.single-date {
    width: auto;
}

.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
    padding-top: 12px;
}

.date-picker-wrapper .footer {
    font-size: 11px;
    padding-top: 3px;
}

.date-picker-wrapper b {
    color: #666;
    font-weight: 700;
}

.date-picker-wrapper a {
    color: rgb(107, 180, 214);
    text-decoration: underline;
}

.date-picker-wrapper .month-name {
    text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
    cursor: default;
    position: relative;
    _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
    width: 225px;
    float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
    width: 225px;
    float: left;
}

.date-picker-wrapper#trainingDetailCalendar .month-wrapper table{width: 225px;}
.date-picker-wrapper#trainingDetailCalendar .month-wrapper table.month2{width: 225px;}

.date-picker-wrapper#serviceTrainingCalendar .month-wrapper table{width: 236px;}
.date-picker-wrapper#serviceTrainingCalendar .month-wrapper table.month2{width: 236px;}
.caltitle{
    text-align: center;
    color: #333;
    padding-bottom: 4px;
    font-weight:bold; font-size:1.125em;
}
.caltitleinner{color:#cc0000; text-align:left;}
.date-picker-wrapper .month-wrapper table th.caltitleinner{ text-align:left; font-weight:normal}



.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0px;
    padding: 0px;
}

.date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: rgb(156, 219, 247);
}

.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important;
}

.date-picker-wrapper .time label {
    white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: rgb(255, 230, 132);
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: rgb(112, 204, 213);
}

.date-picker-wrapper table .caption {
    height: 40px;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
    padding: 0 5px;
    cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: #ccc;
    color: white;
}

.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 100%;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}

.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid white;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid white;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid white;
}

.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3;
}

.date-picker-wrapper .selected-days {
    display: none;
}

.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar .normal-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
    display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0px;
    top: 6px;
    padding: 3px 5px;
    margin: 0;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
    color: white;
    line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}


/*time styling*/

.date-picker-wrapper .time {
    position: relative;
}

.date-picker-wrapper.single-month .time {
    display: none;
}

.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px;
}

.date-picker-wrapper .time1,
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

.date-picker-wrapper .time1 {
    float: left;
}

.date-picker-wrapper .time2 {
    float: right;
}

.date-picker-wrapper .hour,
.minute {
    text-align: right;
}

.date-picker-wrapper .hide {
    display: none;
}

.date-picker-wrapper .first-date-selected {
    background-color: #49e !important;
    color: white !important;
}

.date-picker-wrapper .last-date-selected {
    background-color: #49e !important;
    color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    display: none;
    background-color: yellow;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
}

.date-picker-wrapper .date-range-length-tip:after {
    content: '';
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid yellow;
    left: 50%;
    margin-left: -4px;
    bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none;
}

.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
    color: #4499EE;
    font-weight: bold;
}


/* Drop Down Region*/

.dropdown-panel {
    width: 45%;
    float: left;
    margin-top: 55px;
}

.res-search-main {
    float: left;
    width: 100%;
}

.res-search-main .pr-search {
    float: left;
    width: 55% !important;
}
.custom_selectBox_red .e-region-label{ 
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 800;
    color: #ce0000;
    margin-right: 10px;
  
}

.custom_selectBox_red .caret {
    border: medium none;
}

.custom_selectBox_red .bootstrap-select {
    width: auto !important;
    min-width: 220px;
}

.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #ce0000;
    font-size: 14px;
    text-align: center;
    overflow: visible;
    width: auto;
    font-weight: 800;
    text-transform: uppercase;
    font-family: 'urw-din, sans-serif';
}
.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .bs-caret {
    color: #ce0000;
    width: 14px;
    height: 18px;
    display: inline-block;
    float: right;
    position: absolute;
    right: 15px;
}

.custom_selectBox_red .bootstrap-select .filter-option.pull-left {
    float: none !important;
}

.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option:hover {
    color: #ac1f25;
}

.custom_selectBox_red .caret::before {
    border: medium none;
    content: "";
    font-family: FontAwesome;
    font-size: 28px;
    position: static;
    color: #cc0d0d;
    line-height: 30px;
}

.custom_selectBox_red .btn-group.open .dropdown-toggle,
.custom_selectBox_red .btn-group.open .dropdown-toggle:focus,
.custom_selectBox_red .btn-group.open .dropdown-toggle:active,
.custom_selectBox_red .btn-group.open .dropdown-toggle:hover {
    border: 1px solid #c1c1c1;
    background: none;
    box-shadow: none;
    border-bottom: none;
}
.event-date-panel .custom_selectBox_red .btn-group.open .dropdown-toggle,
.event-date-panel .custom_selectBox_red .btn-group.open .dropdown-toggle:focus,
.event-date-panel .custom_selectBox_red .btn-group.open .dropdown-toggle:active,
.event-date-panel .custom_selectBox_red .btn-group.open .dropdown-toggle:hover {
    border-bottom: 1px solid #c1c1c1;
}
.custom_selectBox_red .dropdown-menu {
    border: 1px solid #c1c1c1;
    box-shadow: none;
    margin: 0;
    border-top: none;
}
.custom_selectBox_red .dropdown-menu {
    border-top: 1px solid #c1c1c1;
    margin-top:-1px;
}
.custom_selectBox_red .bootstrap-select > .dropdown-toggle {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    border: none;
    padding: 9px 15px;
    text-align: left;
    border: 1px solid #cc0000;
}

.custom_selectBox_red .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .caret {
    display: inline-table;
    position: static;
}

.custom_selectBox_red .dropdown-menu {
    border-radius: 0;
}

.custom_selectBox_red .caret::before{
content:"";
}

.WebcastDetails{
display:none;
}
.eventlanding .common-hero-banner-container h3.sub-headline{margin-bottom:0px; margin-top:100px; font-weight: 600;}
.eventlanding .common-hero-banner .common-hero-banner-container .headline{margin-top:20px;}
.eventlanding .common-hero-banner-container h4.sub-headline{margin-top:20px;}

.bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-family: 'urw-din, sans-serif';
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #cc0000;
    font-weight: 800;
}

.event-date-panel .bootstrap-select.btn-group .dropdown-toggle .bs-caret{
    background: url("main/images/select-down-arrow.png") no-repeat 0 6px;
    width: 14px;
    height: 18px;
    display: inline-block;
    float: right;
  position: absolute;
    right: 15px;
}
.event-date-panel  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
    width: auto;
}

.event-date-panel .bootstrap-select.btn-group .dropdown-toggle .bs-caret .caret{
    border: none;
}
#webcasts-demand .product-category-list{overflow-x:hidden}

@media screen and (max-width:991px) {
    .res-search-main .pr-search {
        float: none;
        width: 90% !important;
    }
    .res-search-main {
        float: none;
    }
    .dropdown-panel {
        display: none;
    }
    .pr-list .res-container {
        background: #c50000 none repeat scroll 0 0;
    }
    .pr-list .pr-list-container .pr-search {
        margin: 32px auto 35px;
        border: 1px solid #fff;
    }
    .pr-list .pr-list-container.res-container .pr-search *::-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    .res-container .res-search-main .pr-search span.glyphicon-search {
        color: #fff !important;
    }
    .custom_selectBox_red .e-region-label{
        display: block;
        margin-bottom: 10px;
        margin-top: 20px;
    }

}

@media screen and (min-width:991px) and (max-width:1150px) {
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media screen and (min-width:1150px) {
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .custom_selectBox_red .bootstrap-select.btn-group .dropdown-toggle .caret {
        right: 32px;
    }
}
@media only screen and (max-width: 1024px){
    .news-content-box{ padding:0 0 0 30px}
    .event-date-panel .bootstrap-select.btn-group .dropdown-toggle .bs-caret {
        background-position: 0 6px;
    }
    #contentWebCast .newsWrapper {
        padding-right: 15px;  
    }
}
@media screen and (max-width:991px) {
    .event-date-panel {
        padding-left: 11px;
        padding-right: 11px;
    }
    .news-listing .MobileHolderWrapper div.newsWrapper {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .webcast-listing .MobileHolderWrapper div.newsWrapper {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
    }
    .event-date-panel .bootstrap-select.btn-group .dropdown-toggle .bs-caret {
        background-position: 0 6px;
    }
}

@media only screen and (max-width: 767px){
.eventlanding .common-hero-banner-container .sub-headline{margin-bottom:0px; margin-top:30px;}
.eventlanding .common-hero-banner .common-hero-banner-container .headline{margin-top:20px;}
}
#loadMoreMonth{display:none;}

.common-hero-banner.services-training-banner {
    min-height: auto;
    padding: 120px 15px;
}

/* BrightTalk Webcast Landing Page */
.hv-brighttalk-banner {
    background: #ffffff;
    padding: 130px 0 20px;
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
}
.hv-brighttalk-banner .webcast-type {
    font-weight: normal;
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: #fff;
}
.hv-brighttalk-banner h1 {
    text-transform: none;
    font-size: 2.563em;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 0px;
    text-transform: uppercase;
}
@media screen and (max-width: 991px) {
    .hv-brighttalk-banner h1 {
        font-size: 1.8em;
    }
}
@media screen and (max-width: 767px) {
    .hv-brighttalk-banner h1 {
        margin-bottom: 25px;
        font-size: 1.5em;
    }
    .hv-brighttalk-banner {
        padding: 130px 0 40px;
        text-align: center;
    }
    .hv-brighttalk-banner .webcast-type {
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 480px) {
    .hv-brighttalk-banner {
        padding: 150px 0 40px;
    }
}


.hv-brighttalk-section{
    padding: 30px 15px 60px;
}
.hv-brighttalk-section .content-container{
    padding:0 15px;
}
.hv-brighttalk-section .author{
    padding: 15px 15px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.hv-brighttalk-section .author .text {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.hv-brighttalk-section .author .text .title {
    margin-left: 4px;
    line-height: normal;
}
.hv-brighttalk-section .author .text .heading {
    flex: none;
}
.hv-brighttalk-section .author .icon{
    display: flex;
}
.hv-brighttalk-section .author .icon svg {
    width: 50px;
    height: 50px;
    fill: #cc0000;
}
.hv-brighttalk-section .detail {
    margin-top: 0;
}
.hv-brighttalk-section .detail .webcast-info {
    border-bottom: 1px solid #cc0000;
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}
.hv-brighttalk-section a.read-more, 
.hv-brighttalk-section a.read-less {
    font-size: .8485rem;
    color: #c00;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .10em;
    text-decoration: none;
}
.hv-brighttalk-section a.read-more {
    background: 0;
    color: #c00;
    border: 0;
}

.hv-brighttalk-section .hidden-text {
    display: none;
}
.hv-brighttalk-section .date,
.hv-brighttalk-section .time {
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
}
.hv-brighttalk-section .time{
    margin-bottom: 0;
}
.hv-brighttalk-section .date .icon,
.hv-brighttalk-section .time .icon{ 
    display: flex;
}
.hv-brighttalk-section .detail .webcast-poster{
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.hv-brighttalk-section .detail .webcast-poster.rwebcast {
    width: 70%;
    margin: 30px auto 0;
}
.hv-brighttalk-section .detail .webcast-poster.cwebcast{
    
}
.hv-brighttalk-section .detail .webcast-poster.cwebcast .videos{
    width: 70%;
}
.hv-brighttalk-section .detail .webcast-poster.rwebcast a.playvideo {
    width: 100%;
    position: relative;
}
.hv-brighttalk-section .detail .webcast-poster img{
    width: 100%;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.no-touch .hv-brighttalk-section .detail .webcast-poster:hover img{
    transform: scale(1.1);
}
.hv-brighttalk-section .desc-upcoming {
    border: 1px solid #999;
    padding: 50px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.6;
    min-height: 405px;
}
.hv-brighttalk-section .desc-upcoming .see-more,
.hv-brighttalk-section .desc-recorded .see-more{
    display: inline-block;
    text-align: center;
    margin-top: 15px;
}
.hv-brighttalk-section .desc-recorded {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 20px;
}
.hv-brighttalk-section .date .icon svg,
.hv-brighttalk-section .time .icon svg {
    fill: #cc0000;
    width: 40px;
    height: 40px;
}
.hv-brighttalk-section .date .text,
.hv-brighttalk-section .time .text {
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    font-size: 1.125rem;
    margin-left: 10px;
}
.hv-brighttalk-section a.playvideo .vicon,
.hv-brighttalk-section a.custom-playvideo .vicon {
    width: 161px;
    height: 160px;
    background: url(main/images/video-play-icon.png) no-repeat;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -80px 0 0 -80px;
    display: block;
    text-indent: -9999px;
    z-index: 1;
}
.hv-brighttalk-section a.custom-playvideo {
    cursor: pointer;
}
@media only screen and (min-width:1061px) and (max-width:1250px){    
    .hv-brighttalk-section .author .text {
        font-size: 1rem;
    }
    .hv-brighttalk-section .date .text, 
    .hv-brighttalk-section .time .text{
        font-size: 1rem;
    }
}
@media only screen and (min-width:992px) and (max-width:1060px){    
    .hv-brighttalk-section .author .text {
        font-size: 0.9rem;
    }
    .hv-brighttalk-section .date .text, 
    .hv-brighttalk-section .time .text{
        font-size: 0.9rem;
    }
}
@media screen and (max-width: 991px) {    
    .hv-brighttalk-section .detail .webcast-info{
        display: block;
    }
    .hv-brighttalk-section .author{
        display: block;
        text-align: center;
    }
    .hv-brighttalk-section .author .icon {
        display: block;
        text-align: center;
    }
    .hv-brighttalk-section .date, 
    .hv-brighttalk-section .time{
        padding: 8px 15px;
        margin-right: 0;
        display: block;
    }
    .hv-brighttalk-section .date .icon, 
    .hv-brighttalk-section .time .icon{
        display: block;
    }
    .hv-brighttalk-section .time{
        margin-bottom: 15px;
    }
    .hv-brighttalk-section .desc-upcoming {
        padding: 20px 20px;
    }
    .hv-brighttalk-section .date .icon svg, 
    .hv-brighttalk-section .time .icon svg{
        width: 50px;
        height: 50px;
    }
    .hv-brighttalk-section .author .text {
        display: block;
    }
    .hv-brighttalk-section .author .text .title {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .hv-brighttalk-section{
        padding: 30px 0;
    }
    .hv-brighttalk-section a.playvideo .vicon,
    .hv-brighttalk-section a.custom-playvideo .vicon {
        width: 60px;
        height: 60px;
        background: url(../../../content/dam/public/en_us/images/common/training-video-icon.png) no-repeat;       
        margin: -30px 0 0 -30px;        
    }
    .hv-brighttalk-section .detail .webcast-poster.rwebcast,
    .hv-brighttalk-section .detail .webcast-poster.cwebcast{   
        min-height: auto;
        max-height: auto;
    }
    .hv-brighttalk-section .date .text, 
    .hv-brighttalk-section .time .text{
        font-size: 1rem;
    }
    .hv-brighttalk-section .author .text {
        font-size: 1rem;
        text-align: center;
        margin-left: 0;
    }
    .hv-brighttalk-section .detail .webcast-poster.cwebcast .videos{
        width: 100%;
    }
    .hv-brighttalk-section .detail .webcast-poster.rwebcast {
        width: 100%;
    }
}

.ttip {
  position: relative;
  background-image: url(../../../content/dam/public/en_us/images/thumbnails/tooltip-ico.png);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 400;
}
.ttip .ttiptext {
  visibility: hidden;
  width: 50px;
  background-color: #969696;
  color: #fff;
  text-align: center;
  bottom: 180%;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  z-index: 1;
  border-radius: 6px;
  padding: 0px 0;
  border-width: 1px;
  border-style: solid;
  border-color: #dedede;
  border-image: initial;
}

.ttip:hover .ttiptext {
  visibility: visible;
}

.ttip .ttiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #999999 transparent transparent transparent;
}
.bootstrap-select {
    width: 220px \0;
    /*IE9 and below*/
}

.bootstrap-select .btn-default:hover,
.bootstrap-select .btn-default:focus,
.bootstrap-select .btn-default.active,
.bootstrap-select .btn-default.open,
.bootstrap-select .btn-default:active {
    background: none;
}

.bootstrap-select.caret {
    color: #006990;
    cursor: pointer;
    font-family: "proxima_novaregular";
    font-size: 18px;
}

.bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1;
    border: none;
}

.bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    width: 0.11px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
}

.bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48;
}

.bootstrap-select.fit-width {
    width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

.bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
    float: none;
    display: inline-block;
    margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
    float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
    margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0;
}

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
    cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
    outline: none !important;
}
.dropdown-menu.inner::before {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  box-sizing: border-box;
  float: none;
  height: auto;
  width: auto;
}
.bootstrap-select.btn-group.bs-container {
    position: absolute;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left;
    color: #006990;
    cursor: pointer;
    font-family: "proxima_novaregular";
    font-size: 18px;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
    width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu li {
    position: relative;
    display: block !important;
    margin: 0 !important;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
    color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu li small {
    padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
    z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    bottom: auto;
    top: -3px;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    bottom: auto;
    top: -3px;
    border-top: 6px solid white;
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
    display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
    padding: 4px 8px;
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
    width: 50%;
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bs-donebutton .btn-group button {
    width: 100%;
}

.bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px;
}
.services-training-banner {
    z-index: 2
}
.no-padding {
    padding: 0;
}
.service-chart {
    background: #fff;
    padding: 0px 0 120px;
}
.service-chart h2 {
    color: #ce0000;
    padding-top: 70px;
    font-size: 2.563rem;
    font-weight: 400;
    margin: 0;
    padding-bottom: 10px;
}
.service-chart p {
    font-size: 1rem;
    margin: 0 0 58px;
}
.service-chart p span {
    text-transform: uppercase;
}
.service-chart span.red p {
    font-size: inherit;
    margin: 0;
}
.service-chart .service-tb-info-icon {
    background: url("../../../content/dam/public/en_us/images/thumbnails/tooltip-ico.png") no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    cursor: pointer;
}
.service-chart a.cert-matrix-link {
    float: right;
    color: #ce0000;
    font-size: 0.8125rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}
.service-chart h3 {
    color: #000;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 10px;
    text-transform: capitalize;
}
.service-chart .table-bordered {
    border: 1px solid #f1f1f1;
    border-top: 6px solid #414141;
    margin: 0 0 60px;
}
.service-chart .table-bordered > thead > tr > th,
.service-chart .table-bordered > tbody > tr > th,
.service-chart .table-bordered > tfoot > tr > th {
    border-right: 1px solid #fff;
}
.service-chart .table-striped > tbody > tr > th {
    width: 209px !important;
}
.service-chart .table-striped > tbody > tr:nth-of-type(odd) > th:after,
.service-chart .table-striped > tbody > tr:nth-of-type(even) > th:after {
    display: none;
}
.service-chart .table-striped > tbody > tr:nth-of-type(2n+1) > th {
    background-color: transparent;
    color: #1d1d1d;
}
.service-chart .table-striped > tbody > tr:nth-of-type(2n) > th {
    background-color: transparent;
    color: #1d1d1d;
}
.service-chart .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #f1f1f1;
    color: #666;
}
.service-chart .table-striped > tbody > tr:nth-of-type(2n) {
    background-color: #fff;
    color: #666;
}
.service-chart .table-bordered > thead > tr > td,
.service-chart .table-bordered > tbody > tr > td,
.service-chart .table-bordered > tfoot > tr > td {
    border: none;
}
.service-chart .table-bordered span.title {
    display: block;
}
.red {
    color: #ce0000;
    display: inline-block;
    vertical-align: middle;
}
.grey {
    color: #666;
    font-size: 14px;
}
.circle {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    display: inline-block;
    font-size: 13px;
    margin: 0 5px;
    padding: 1px 0px;
    text-transform: uppercase;
    width: 22px;
    height: 22px;
    text-align: center;
}
.blue {
    background-color: #8ec0c9;
    color: #fff;
}
.yellow {
    background-color: #cc0000;
    color: #fff;
}
.service-chart .table-striped > tbody > tr > td {
    text-align: left;
    width: 208px !important;
}
.service-chart table tr td table tr td {
    padding: 10px 0;
}
.large-caption {
    text-transform: uppercase;
}
.center {
    text-align: center;
}
.service-chart p span.circle {
    padding: 1px 1px 1px 0px;
    cursor: pointer;
}
.service-chart .table-striped > tbody > tr > td span.circle {
    cursor: pointer;
}
@media only screen and (max-width: 991px) {
    .service-chart {
        padding: 0px 0 0;
    }
    .service-chart table tr td table tr {
        display: inline-block!important;
    }
    .service-chart .table-bordered > thead > tr > td,
    .service-chart .table-bordered > tbody > tr > td,
    .service-chart .table-bordered > tfoot > tr > td {
        border-bottom: 1px solid #999999;
        padding-bottom: 10px;
    }
    .service-chart .table-striped > tbody > tr > th {
        text-align: left;
        border-bottom: 1px solid #999999;
    }
    .service-chart h2 {
        font-size: 2.5em;
        padding-top: 40px;
    }
    .accordion-level:nth-last-child .accordion-menu-container::after {
        background-color: transparent;
    }
    #training .resources-container h2.section-heading,
    #certification .resources-container h2.section-heading {
        display: block !important;
        font-size: 2.5em;
    }
    .service-chart .table-striped > tbody > tr > td,
    .service-chart .table-striped > tbody > tr > th {
        width: 100% !important;
        display: block;
    }
    .service-chart .table-bordered span.title {
        display: inline-block;
    }
}
@media only screen and (min-width: 768px) {} .popup-bx: before {
    content:'';
    position:absolute;
    bottom:100%;
    left:47%;
    margin-left:-12px;
    width:0;
    height:0;
    border-bottom:12px solid #CCCCCC;
    border-right:12px solid transparent;
    border-left:12px solid transparent;
}
.popup-bx:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 47%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-bottom: 11px solid #FFFFFF;
    border-right: 11px solid transparent;
    border-left: 11px solid transparent;
}
.popup-bx {
    position: absolute;
    width: 310px;
    color: #666666;
    background: #FFFFFF;
    border: 1px solid #ccc;
    height: auto;
    line-height: 18px;
    border-radius: 0px;
    padding: 15px 15px 30px 15px;
}
.popup-bx h2 {
    color: #000;
    font-size: 1em;
    font-weight: 100;
    margin: 0;
    padding-bottom: 8px;
}
.popup-bx p {
    color: #333;
    font-size: 0.8em;
    font-weight: 400;
    margin: 0;
    padding-bottom: 8px;
}
.popup-bx a.close {
    font-size: 1.2em;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 10px;
}
@media only screen and (max-width: 640px) {
    a.tooltips span {
        width: 200px;
    }
}
.accordion-level-last .accordion-menu-container:after {
    display: none;
}
.accordion-level-last .accordion-menu-container:after {
    background: #ffffff;
}
/* Service table */

.service-chart {
    padding-bottom: 0;
}
.service-chart td a {
    text-decoration: none;
}
.service-chart td a:hover {
    text-decoration: underline;
}
.service-chart td a strong,
.service-chart td a b {
    text-decoration: none;
}
.service-chart td a:hover strong,
.service-chart td a:hover b {
    text-decoration: underline;
}
.service-chart td a:visited span.red {
    color: #ac1f25;
}
/* popover*/

.service-chart .popover {
    position: absolute;
    font-size: 14px;
    color: #666666;
    background: #FFFFFF;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px #666;
    height: auto;
    max-width: 290px;
    line-height: normal;
    border-radius: 0px;
    padding: 15px 15px 30px 15px;
    z-index: 1;
}
.service-chart .popover.bottom > .arrow {
    border-bottom-color: #ccc;
}
.service-chart .popover.bottom > .arrow:after {
    top: 3px;
}
.service-chart .popover .popover-content h2 {
    background: none;
    border: none;
    color: #000;
    font-size: 1.125em;
    font-weight: 300;
    margin: 0;
    padding-bottom: 8px;
    text-transform: none;
    padding-top: 0;
}
.service-chart .popover h3.popover-title {
    background: none;
    border: none;
    color: #000;
    font-size: 1.125em;
    font-weight: 300;
    margin: 0;
    padding-bottom: 8px;
    text-transform: none;
}
.service-chart td .popover h3.popover-title a:hover {
    text-decoration: none;
}
.service-chart .popover h3.popover-title .close {
    color: #666666;
    opacity: 1;
    font-size: 1.2em;
}
.service-chart .popover .popover-content {
    padding: 0;
}
.service-chart .popover p {
    color: #666666;
    font-size: 1em;
    font-weight: 300;
    margin: 0;
    padding-bottom: 8px;
}
.service-chart a.cert-matrix-link {
    float: right;
    color: #ce0000;
    font-size: 0.8125rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}
.service-chart p {
    font-size: 1rem;
    margin: 0 0 25px;
}
.service-chart p span {
    text-transform: uppercase;
}
.service-chart p strong {
    font-weight: 500;
}
.service-chart .cert-matrix-link span.glyphicon.glyphicon-menu-right.animateIcon {
    font-family: "Glyphicons Halflings";
}
.service-chart .tsort {
    float: right;
    margin-bottom: 15px;
    max-width: 280px;
    width: 100%;
}
.service-chart .tsort span {
    float: left;
    margin-top: 5px;
    font-weight: bold;
    margin-right: 10px;
}
.service-chart .tsort select {
    border-radius: 5px;
    padding: 6px 7px;
    font-size: 0.9em;
    border: 1px solid #9b9b9b;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 198px;
}
.service-chart .tsort select::-ms-expand {
    display: none;
}
.service-chart .tsort .wrap-select-arrow {
    position: relative;
}
.service-chart .tsort .select-arrow {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 12px;
    pointer-events: none;
}
.service-chart .tsort .arrow-down {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #000;
}
@media only screen and (max-width: 991px) {
    .service-chart #no-more-tables tr {
        margin-bottom: 0;
    }
    .service-chart .table-bordered > tbody > tr > th {
        border-right: none;
    }
    .service-chart table tr td table tr {
        display: block !important;
    }
}
@media only screen and (max-width: 767px) {
    #no-more-tables tfoot {
        display: block;
    }
}
@media only screen and (max-width: 450px) {
    .service-chart a.cert-matrix-link {
        margin: 20px 0px;
    }
}
/* New Training Certification*/

/* Sticky nav */

#hdseducationAccordion {
    background: #000000;
    z-index: 1;
}
#hdseducationAccordion .navContain ul.stickyNav li {
    background: transparent;
    min-width: inherit;
}
#hdseducationAccordion .navContain ul.stickyNav li.single-contact {
    padding: 15px 0;
}
#hdseducationAccordion .navContain ul.stickyNav li a {
    color: #fff;
    padding: 23px 20px 22px;
}
#hdseducationAccordion ul.stickyNav li:hover a {
    background-color: #fff;
    color: #414141;
}
#hdseducationAccordion .navContain ul.stickyNav li:last-child a {
    background: #fff;
    color: #414141;
    border: none;
    padding: 6px 18px;
    border: 1px solid #fff;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}
#hdseducationAccordion .sticky .stickNav-background {
    background: #000000;
}
#hdseducationAccordion .navContain ul.stickyNav li.active {
    background-color: #fff;
    color: #414141;
}
#hdseducationAccordion .navContain ul.stickyNav li.active a {
    color: #414141;
}
#hdseducationAccordion .navContain ul.stickyNav li a.active:after {
    background-image: none;
}
#hdseducationAccordion .training-dropdown {
    position: absolute;
    width: 40%;
}
#hdseducationAccordion .navContain {
    left: 0;
    z-index: 10;
}
#hdseducationAccordion .training-dropdown a.leftdroptext {
    font-weight: bold;
    font-size: 1em;
    color: #fff;
    padding: 21px 15px;
    display: table;
}
#hdseducationAccordion .training-dropdown a:hover,
#hdseducationAccordion .training-dropdown a:focus {
    text-decoration: none;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select ul {
    padding: 0;
    list-style: none;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select {
    background: #dedede;
    padding: 15px;
    margin-left: 15px;
    display: none;
    position: absolute;
    width: 100%;
    max-width: 350px;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select li {
    padding: 10px 0px;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select li a {
    color: #333;
    font-weight: 600;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select li a:hover {
    color: #ce0000;
}
#hdseducationAccordion .training-dropdown .training-dropdown-select li:last-child {
    padding-bottom: 0;
}
#hdseducationAccordion .navContain ul.stickyNav li a.train-request-quote {
    background: #fff;
    color: #414141;
    border: none;
    padding: 6px 50px;
    border: 1px solid #fff;
    margin: 15px 0;
}
#hdseducationAccordion .navContain ul.stickyNav li:last-child a.active,
.no-touch #hdseducationAccordion .navContain ul.stickyNav li:last-child a:hover,
.no-touch #hdseducationAccordion .navContain ul.stickyNav li a.train-request-quote:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    box-shadow: none;
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    #hdseducationAccordion .navContain ul.stickyNav li a {
        padding: 23px 20px 23px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    #hdseducationAccordion .navContain ul.stickyNav li {
        display: inline-block;
        margin-left: 0;
    }
    #hdseducationAccordion .navContain ul.stickyNav li a {
        padding-left: 10px;
        padding-right: 10px;
    }
    #hdseducationAccordion .navContain ul.stickyNav li:last-child a {
        margin-left: 10px;
    }
}
@media only screen and (max-width: 767px) {
    #hdseducationAccordion .training-dropdown a.leftdroptext {
        font-size: .8em;
        padding: 23px 15px;
    }
    #hdseducationAccordion .navContain ul.stickyNav li a {
        padding: 23px 5px 23px;
        font-size: 12px;
    }
    /* #hdseducationAccordion .navContain ul.stickyNav li.active a{
        padding-bottom:23.5px;
    } */
    #hdseducationAccordion .navContain ul.stickyNav {
        border-spacing: 6px 0;
    }
    #hdseducationAccordion .navContain ul.stickyNav li:last-child a {
        padding: 6px 10px;
    }
    #hdseducationAccordion .training-dropdown .training-dropdown-select li {
        padding: 5px 0px;
    }
    #hdseducationAccordion .training-dropdown .training-dropdown-select li a {
        font-size: .8rem;
    }
    #hdseducationAccordion .training-dropdown .training-dropdown-select {
        width: 290px;
    }
    #hdseducationAccordion .contact-sales-box ul#webchat-change:before {
        right: 30px;
    }
}
@media only screen and (max-width: 650px) {
    #hdseducationAccordion .navContain {
        position: relative;
        height: auto;
    }
    #hdseducationAccordion .training-dropdown {
        position: relative;
        width: 100%;
        border-bottom: 1px solid #ffffff;
    }
    #hdseducationAccordion .training-dropdown a.leftdroptext {
        font-size: 14px;
        display: block;
        text-align: center;
        padding: 15px;
    }
    #hdseducationAccordion .training-dropdown .training-dropdown-select {
        width: 100%;
        z-index: 9;
        left: auto;
        right: auto;
        max-width: 100%;
        margin-left: 0;
    }
    #hdseducationAccordion .navContain ul.stickyNav {
        display: block;
        border-spacing: 0;
    }
    #hdseducationAccordion .navContain ul.stickyNav li {
        border-bottom: 1px solid #ffffff;
        display: block;
        margin-left: 0;
    }
    #hdseducationAccordion .navContain ul.stickyNav li a {
        font-size: 14px;
        padding: 15px;
    }
    #hdseducationAccordion .navContain ul.stickyNav li:last-child a {
        max-width: 100%;
        background: #000000;
        color: #ffffff;
        border: none;
        padding: 15px;
    }
    #hdseducationAccordion .navContain ul.stickyNav li:last-child a:hover {
        background: #fff !important;
        color: #333 !important;
        border: none !important;
        box-shadow: none !important;
    }
}
@media only screen and (max-width: 480px) {
    #hdseducationAccordion .contact-sales-box ul#webchat-change:before {
        right: 20px;
    }
    #hdseducationAccordion .navContain ul.stickyNav li.single-contact a {
        max-width: 100%;
    }
    #hdseducationAccordion .navContain ul.stickyNav li.single-contact {
        padding: 18px 0;
    }
}
@media only screen and (max-width: 375px) {
    #hdseducationAccordion .navContain ul.stickyNav li.single-contact a {
        max-width: 100%;
    }
}
/* IE11 hack */

@media all and (-ms-high-contrast: none) {
    .contact-main-box ul {
        column-count: auto !important;
    }
}
/* Overview panel with left/right options*/

.hv-training-panel {
    padding: 50px 0 70px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.hv-training-panel h2 {
    color: #ce0000;
    font-size: 2.563rem;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 5px;
}
.hv-training-panel h3 {
    text-transform: none;
    font-weight: 600;
    margin-bottom: 30px;
}
.hv-training-panel p {
    font-size: 1.125em;
    font-weight: 300;
    visibility: visible;
}
.hv-training-panel img.img-responsive {
    margin: 30px auto;
}
.hv-training-panel a.animateLink {
    font-size: .8125rem;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .10em;
    padding: 0;
    display: block;
    margin-top: 20px;
}
.hv-training-panel .read-more.btn-square-red a.animateLink {
    margin-top: 0;
    padding: 8px 35px;
    background: #ce0000;
    color: #fff;
}
.hv-training-panel .read-more.btn-square-red {
    display: inline-block;
    margin-top: 20px;
    text-align: center;
}
.no-touch .hv-training-panel .read-more.btn-square-red a.animateLink:hover {
    color: #ce0000;
    background: transparent;
}
.hv-training-panel .left-align {
    float: left;
    display: flex;
    /*align-items: center;*/
    text-align: center;
    justify-content: center;
}
.hv-training-panel .right-align {
    float: right;
    display: flex;
    /*align-items: center;*/
    text-align: center;
    justify-content: center;
}
.hv-training-panel .left-align .icon-social {
    max-width: 175px;
}
.hv-training-panel .right-align .icon-social {
    max-width: 220px;
}
.hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red {
    display: table;
}
.hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red a.animateLink {
    vertical-align: middle;
    display: table-cell;
}
@media only screen and (max-width: 1024px) {
    .hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red a.animateLink {
        padding: 8px 25px;
    }
}
@media only screen and (max-width: 991px) {
    .hv-training-panel h2 {
        font-size: 2em;
    }
    .hv-training-panel h3 {
        font-size: 1.25em;
    }
    .hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red a.animateLink {
        padding: 8px 10px;
        font-size: .7em;
    }
}
@media only screen and (max-width: 767px) {
    .hv-training-panel p {
        font-size: 1em;
    }
    .hv-training-panel .right-align,
    .hv-training-panel .left-align {
        float: none;
    }
    .hv-training-panel {
        padding: 20px 0 40px;
    }
    .hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red a.animateLink {
        font-size: .8125rem;
        padding: 8px 35px;
    }
    .hv-training-panel .col-sm-6 .col-sm-6 .read-more.btn-square-red {
        display: table;
        width: 100%;
        max-width: 320px;
        margin: 20px auto 0;
    }
}
.hv-search-courses .courses-list .courses-item {
    margin: 15px 15px 20px;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
.hv-search-courses .courses-list .hvc-load-more,
.hv-training-detail-self-paced .course-library .hvc-load-more {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.hv-training-detail-self-paced .course-library .hvc-load-more {
    max-width: 740px;
}
.hv-search-courses .courses-list .hvc-load-more .btn-square-red,
.hv-training-detail-self-paced .course-library .hvc-load-more .btn-square-red {
    text-align: center;
    display: inline-block;
    min-width: 120px;
    margin: 10px;
}
/* Form signup box*/

.video-signup.black {
    color: #333;
}
/* Training Inner banner*/

.common-hero-short-banner.training-cs-banner {
    padding-bottom: 60px;
}
.hv-train-cert .common-hero-short-banner.training-cs-banner h1 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 2.5em;
}
.common-hero-short-banner.training-cs-banner h1 {
    margin-bottom: 80px;
}
.hv-train-cert .common-hero-short-banner.training-cs-banner .description {
    text-align: center;
    color: #fff;
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 25px;
}
.common-hero-short-banner.training-cs-banner .job-search-input {
    position: relative;
    padding: 0;
    max-width: 50%;
    margin: 0;
}
.common-hero-short-banner.training-cs-banner .job-search-input input {
    border: medium none;
    min-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    padding-left: 15px;
    padding-right: 90px;
    outline: 0;
    border: 3px solid #e6e6e6;
    box-shadow: none;
    border-radius: 0;
}
.common-hero-short-banner.training-cs-banner .job-search-input input::-ms-clear {
    display: none;
}
.common-hero-short-banner.training-cs-banner .job-search-input .clearJsIcon {
    position: absolute;
    right: 60px;
    top: 27px;
    cursor: pointer;
    display: none;
}
.common-hero-short-banner.training-cs-banner .job-search-input span.glyphicon.glyphicon-search {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 2.2em;
    color: #c00;
    position: absolute;
    top: 15px;
    right: 14px;
    cursor: pointer;
}
@media screen and (max-width: 991px) {
    .hv-train-cert .common-hero-short-banner.training-cs-banner h1 {
        font-size: 1.5em;
    }
    .common-hero-short-banner.training-cs-banner h1 {
        margin-bottom: 20px;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input {
        max-width: 90%;
        margin: 0 auto;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input input {
        min-height: 35px;
        font-size: 1rem;
        padding-right: 60px;
        border: 2px solid #e6e6e6;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input span.glyphicon.glyphicon-search {
        font-size: 1.5em;
        top: 6px;
        right: 7px;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input .clearSearchIcon {
        right: 45px;
        top: 12px;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input .suggested-job-list .job-list a {
        text-align: left;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input .clearJsIcon {
        right: 40px;
        top: 12px;
    }
    .common-hero-short-banner.training-cs-banner .job-search-input input[placeholder] {
        font-size: 0.74rem;
    }
}
.hv-train-cert .hds-news-resources h2 {
    margin-bottom: 0;
}
.hv-train-cert .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 {
    text-align: center;
}
.hv-train-cert .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more {
    text-align: center;
}
/* Training by country*/

.hv-education-training {
    padding: 75px 0px 95px 0px;
}
.hv-education-training #map_wrapper .info_content {
    min-height: initial;
}
.hv-education-training #map_wrapper .info_content h3 a {
    text-decoration: none;
}
.hv-education-training h2 {
    color: #ce0000;
    margin-bottom: 30px;
    font-size: 2.563rem;
    font-weight: 400;
    margin-top: 0;
    text-align: center;
}
.hv-education-training .edu-country-tab {
    margin-bottom: 40px;
}
.hv-education-training .edu-country-tab ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.hv-education-training .edu-country-tab li.edu-tablist {
    background-color: #e7e7e7;
    float: left;
    font-size: 1.125em;
    color: #333;
    text-align: center;
    margin-right: 0;
    font-weight: 700;
    margin: 0;
    max-width: 33.2%;
    width: 100%;
    margin-right: 1px;
}
.hv-education-training .edu-country-tab li.edu-tablist a {
    color: #333;
    display: block;
    padding: 6px 0;
}
.hv-education-training .edu-country-tab li.edu-tablist a:hover {
    text-decoration: none;
    color: #333;
}
.hv-education-training .edu-country-tab li.edu-tablist a:focus {
    text-decoration: none;
}
.hv-education-training .edu-country-tab li.edu-tablist.active {
    background-color: #cc0000;
}
.hv-education-training .edu-country-tab li.edu-tablist.active a {
    color: #fff;
}
.hv-education-training .tabcontent a {
    color: #333;
    display: inline-block;
    margin-right: 50px;
    text-transform: uppercase;
    font-size: 0.8125em;
    font-weight: 700;
    letter-spacing: .13em;
}
.hv-education-training .read-more {
    text-align: center;
    margin: 40px auto 0;
}
.hv-education-training .read-more a {
    display: inline-block;
    font-size: .8125rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .10em;
}
@media only screen and (max-width: 1060px) {
    .hv-education-training .edu-country-tab li.edu-tablist {
        max-width: 33.1%;
    }
    .hv-education-training {
        padding: 55px 0px 65px 0px;
    }
}
@media only screen and (max-width: 991px) {
    .hv-education-training h2 {
        font-size: 1.5em;
        margin-bottom: 25px;
    }
}
@media only screen and (max-width: 767px) {
    .hv-education-training .edu-country-tab {
        float: left;
        width: 48%;
        margin-right: 10px;
    }
    .hv-education-training .edu-country-tab li.edu-tablist {
        font-size: 1em;
        text-align: left;
        padding-left: 15px;
    }
    .hv-education-training .tabcontent {
        float: right;
        width: 48%;
    }
    .hv-education-training .edu-country-tab li.edu-tablist {
        max-width: 100%;
        margin-bottom: 1px;
    }
    .hv-education-training .tabcontent a {
        display: block;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 5px;
    }
    .hv-education-training {
        padding: 35px 0px 15px 0px;
    }
    .hv-education-training .read-more {
        clear: both;
    }
}
/* Courses Detail Page */

.hv-filters-box .search-overlay {
    background: #c00;
    padding: 35px 15px;
}
.hv-filters-box .search-overlay .launchLink {
    padding: 0;
    border: 1px solid #fff;
    color: #fff;
    width: 290px;
    position: relative;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .8125rem;
    margin: 0 auto;
    text-align: center;
    letter-spacing: .15em;
}
.hv-filters-box .search-overlay .launchLink a {
    display: block;
    padding: 4px 35px 8px;
    color: #fff;
    text-decoration: none;
}
.hv-filters-box .search-overlay span.glyphicon.glyphicon-search {
    color: #fff;
    font-size: 1.125rem;
    position: relative;
    right: -4px;
    top: 5px;
    transform: rotate(90deg);
}
.FilterAreaIndustry,
.FilterAreaAsset,
.FilterAreaCountry,
.FilterAreaSolution,
.FilterAreaProduct {
    display: none;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 12px;
    position: absolute;
    background: #f1f1f1;
    z-index: 9;
    height: 233px;
    overflow: auto;
}
.FilterAreaIndustry ul.FilterIndustryList,
.FilterAreaAsset ul.FilterAssetList,
.FilterAreaCountry ul.FilterCountryList,
.FilterAreaSolution ul.FilterSolutionList,
.FilterAreaProduct ul.FilterProductList {
    list-style: none;
    margin: 0;
    padding: 0 0;
}
.FilterAreaIndustry ul.FilterIndustryList > li,
.FilterAreaAsset ul.FilterAssetList > li,
.FilterAreaCountry ul.FilterCountryList > li,
.FilterAreaSolution ul.FilterSolutionList > li,
.FilterAreaProduct ul.FilterProductList > li {
    margin: 0;
    padding: 0 20px;
    position: relative;
}
.FilterAreaIndustry ul.FilterIndustryList > li.col-xs-4,
.FilterAreaAsset ul.FilterAssetList > li.col-xs-4,
.FilterAreaCountry ul.FilterCountryList > li.col-xs-4,
.FilterAreaSolution ul.FilterSolutionList > li.col-xs-4,
.FilterAreaProduct ul.FilterProductList > li.col-xs-4 {
    width: 100%
}
.FilterAreaIndustry ul.FilterIndustryList > li .checkbox label,
.FilterAreaAsset ul.FilterAssetList > li .checkbox label,
.FilterAreaCountry ul.FilterCountryList > li .checkbox label,
.FilterAreaSolution ul.FilterSolutionList > li .checkbox label,
.FilterAreaProduct ul.FilterProductList > li .checkbox label {
    display: block;
    text-decoration: none;
    color: #414141;
    position: relative;
    padding-top: 2px;
}
.FilterIndustryList input[type="checkbox"],
.FilterAssetList input[type="checkbox"],
.FilterCountryList input[type="checkbox"],
.FilterSolutionList input[type="checkbox"],
.FilterAreaProduct input[type="checkbox"],
.checkbox input[type=checkbox] {
    opacity: 0;
}
.FilterAreaIndustry input[type="checkbox"]+label:before,
.FilterAreaAsset input[type="checkbox"]+label:before,
.FilterAreaCountry input[type="checkbox"]+label:before,
.FilterAreaSolution input[type="checkbox"]+label:before,
.FilterAreaProduct input[type="checkbox"]+label:before {
    background-image: url('main/images/rl-checkbox1.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    content: " ";
}
.FilterAreaIndustry input[type="checkbox"]:checked+label:before,
.FilterAreaAsset input[type="checkbox"]:checked+label:before,
.FilterAreaCountry input[type="checkbox"]:checked+label:before,
.FilterAreaSolution input[type="checkbox"]:checked+label:before,
.FilterAreaProduct input[type="checkbox"]:checked+label:before {
    background-position: 0 -20px;
}
.closeOverlay {
    background-image: url(main/images/sprites/close.png);
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}
@media only screen and (max-width: 991px) {
    .search-box {
        display: block;
        float: none;
    }
}
@media screen and (max-width: 991px) {
    .hv-cust-cta {
        display: block;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .hv-cust-cta .btn-square-red {
        text-align: center;
        display: inline-block;
        min-width: 120px;
    }
    .filter-toggle {
        font-size: 1rem;
        font-weight: 600;
        float: left;
        padding-left: 15px;
        padding-top: 2px;
        cursor: pointer;
        z-index: 99;
        position: absolute;
        top: 15px;
    }
    .filter-toggle .arrow-right {
        width: 0;
        height: 0;
        border-bottom: 5px solid transparent;
        border-left: 7px solid #000;
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        display: inline-block;
        margin-left: 5px;
    }
    .filter-toggle .arrow-down {
        width: 0;
        height: 0;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 7px solid #000;
        border-right: 5px solid transparent;
        display: inline-block;
        margin-left: 5px;
        margin-bottom: -3px;
    }
}
/* sign up title*/

.video-signup h3.train-signup-title {
    color: #ce0000;
    text-transform: none;
    font-weight: 400;
    font-size: 2.563rem;
    margin-top: 20px;
    margin-bottom: 20px;
}
/* Training FaQ*/

.hv-training-faq {
    padding: 60px 15px 70px;
    background-repeat: repeat;
    background-position: center top;
}
.hv-training-faq.hv-training-faq-home {
    padding: 60px 15px 60px;
}
.hv-training-faq h1,
.hv-training-faq h2 {
    color: #ce0000;
    font-size: 2.563rem;
    font-weight: 400;
    text-align: center;
    margin-top: 0;
    margin-bottom: 50px;
}
.hv-training-faq .category-list-archives {
    background: #f1f1f1;
    font-size: 0.8125rem;
    padding: 0;
}
.hv-training-faq #contentCatagory {
    position: relative;
    padding: 0 15px;
}
.hv-training-faq .pr-archives-list {
    background: transparent;
    padding: 0;
    min-height: 260px;
}
.hv-training-faq .pr-archives-list .category-content {
    font-size: 1.125em;
    font-weight: 300;
    padding: 25px 35px;
}
.hv-training-faq .pr-archives-list .category-content h3 {
    font-weight: 700;
    color: #000;
    margin: 30px 0 10px;
    font-size: 22px;
}
.hv-training-faq .faq > p,
.hv-training-faq .faq > ul {
    font-weight: 300;
    line-height: 125%;
    margin-bottom: 0;
}
.hv-training-faq .faq > ul {
    padding-left: 22px;
    margin-top: 10px;
}
.hv-training-faq .faq li {
    padding: 3px 0;
}
.hv-training-faq .faq a {
    color: #ce0000;
}
.hv-training-faq .faq a:hover,
.hv-training-faq .faq a:visited {
    color: #ac1f25;
}
.hv-training-faq .accordion-level .accordion-menu-container {
    padding: 0 35px;
    background: #8EC1C7;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu {
    display: block !important;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu {
    background-color: #8EC1C7;
    color: #ffffff;
    font-size: 1.25rem;
    margin: 0;
    min-height: 50px;
    padding: 20px 0 20px 15px;
    position: relative;
    text-transform: uppercase;
}
.hv-training-faq .accordion-level .accordion-menu-container.grey,
.hv-training-faq .accordion-level .accordion-menu-container.grey .accordion-menu {
    background: #808080;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu span {
    position: absolute;
    right: 15px;
    top: 50%;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu span.acc-label {
    position: relative;
}
.hv-training-faq .icon-accordion-closed {
    background-image: url("main/images/rl-plus-minus.png");
    background-position: 0 32px;
    height: 20px;
    width: 20px;
}
.hv-training-faq .icon-accordion-opened {
    background-image: url("main/images/rl-plus-minus.png");
    background-position: 0 3px;
    width: 20px;
    height: 3px;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
    display: inline-block;
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-closed,
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu span.icon-accordion-opened {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
    display: none;
}
.hv-training-faq .accordion-level .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out 0s;
}
.hv-training-faq .accordion-level {
    margin-bottom: 3px;
    background: #fff;
}
.hv-training-faq .accordion-level .accordion-menu-container.open {
    background-color: #8EC1C7;
    margin-top: 0;
}
.hv-training-faq .accordion-level .accordion-content.open {
    max-height: 9000px;
    transition: max-height 0.25s ease-in 0s;
}
.hv-training-faq .accordion-level .accordion-menu-container.open::after {
    content: "";
    display: none;
}
.hv-training-faq .accordion-level .accordion-menu-container.grey.open,
.hv-training-faq .accordion-level .accordion-menu-container.grey.open .accordion-menu {
    background-color: #808080;
}
.hv-training-faq .accordion-level .accordion-menu-container.open .accordion-menu {
    background-color: #8EC1C7;
    color: #fff;
}
.hv-training-faq .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
    display: none;
}
.hv-training-faq .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
    display: inline-block;
}
.hv-training-faq .accordion-level-last .accordion-menu-container::after {
    background: #fff none repeat scroll 0 0;
    display: none;
}
.hv-training-faq .accordion-level .accordion-menu-container {
    cursor: pointer;
}
.hv-training-faq .accordion-level .accordion-menu-container.no-cursor {
    cursor: text;
}
.hv-training-faq .hv-faq-view-all {
    text-align: center;
    margin-top: 30px;
}
.hv-training-faq .accordion-level.remove-margin {
    margin-bottom: 0;
}
.hv-training-faq .inset-margin {
    margin-left: 15px;
}
.hv-training-faq .hv-faq-view-all a.animateLink {
    font-size: .8125rem;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .10em;
    padding: 0 15px;
    display: block;
    margin-top: 20px;
}
@media only screen and (max-width: 992px) {
    .hv-training-faq h1,
    .hv-training-faq h2 {
        font-size: 2em;
        margin-bottom: 30px;
    }
    .hv-training-faq.hv-training-faq-home {
        padding: 30px 15px 60px;
    }
    .hv-training-faq .pr-archives-list {
        padding: 0 0 0 0px;
        min-height: initial;
    }
    .hv-training-faq .pr-archives-list .category-content {
        font-size: 1em;
    }
    .hv-training-faq .cube-image {
        display: block;
        margin: 0 auto 55px;
    }
    .hv-training-faq .pr-archives-list .category-content h3 {
        font-size: 18px;
        line-height: 1.4;
    }
    .hv-training-faq .faq p,
    .hv-training-faq .faq ul {
        font-size: 1em;
    }
    .hv-training-faq .accordion-level .accordion-menu-container::after {
        display: none;
    }
    .hv-training-faq .accordion-level .accordion-menu-container {
        padding: 0 15px;
    }
    .hv-training-faq .pr-archives-list .category-content {
        padding: 15px;
    }
    .hv-training-faq #contentCatagory {
        padding: 0;
    }
    .hv-training-faq .accordion-level .accordion-menu-container .accordion-menu {
        font-size: 1.1rem;
    }
}
/* Training Course Error Panel */

.hv-train-cert .common-hero-short-banner {
    min-height: 392px;
}
.common-hero-short-banner .training-banner .headline {
    font-size: 2.5em;
}
.common-hero-short-banner .training-banner p,
.common-hero-short-banner .training-banner .sub-headline {
    font-size: 1em;
}
/* News Resources panel with double cta*/

@media only screen and (max-width: 991px) {
    .hv-train-cert .hds-news-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link2 {
        padding-left: 15px;
        padding-right: 15px;
        width: 45%;
    }
    .hv-train-cert .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a:last-child {
        padding-right: 15px;
    }
    .common-hero-short-banner .training-banner .headline {
        font-size: 1.5em;
    }
}
.hv-training-resources .card-video-icon .centered {
    height: 93px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../../../content/dam/public/en_us/images/common/training-video-icon.png);
}
.hv-training-resources {
    padding-bottom: 30px;
}
.hv-train-cert .hv-training-resources h2 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 2.188em;
}
@media only screen and (max-width: 991px) {
    .hv-training-resources .card-video-icon {
        position: relative;
    }
}
@media only screen and (max-width: 767px) {
    .hv-training-resources {
        padding: 30px 0;
    }
    .hv-training-resources .news-insight-explore {
        padding: 25px 7px 20px;
    }
    .hv-training-resources .news-insight-explore p {
        text-align: left;
    }
    .hds-news-resources.hv-training-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content a.card-link1 .card-link1-content {
        padding: 15px 15px 0;
    }
    .hv-training-resources .news-insight-explore .news-insight-explore-spotlight .spotlight-content .read-more a:first-child {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* Overwritten CSS */

.hds-news-resources.hv-training-resources h2 {
    font-weight: 400;
    color: #ce0000;
    font-size: 2.563rem;
    text-align: left;
    margin-bottom: 0;
}
.hds-news-resources.hv-training-resources .news-insight-explore {
    padding-top: 45px;
    padding-bottom: 0;
}
/* Training Rebrading */

.resources-section .resources-container .resources-category .resources-category-box a.card-link1 {
    padding: 30px 25px;
    display: block;
    text-transform: none;
    letter-spacing: normal;
    color: inherit;
    font-size: unset;
}
.no-touch .resources-section .resources-container .resources-category .resources-category-box a.card-link1:hover {
    box-shadow: 0 0 15px rgba(197, 197, 197, 1);
}
.resources-section .resources-container .resources-category .resources-category-box a.card-link1:hover .animateLink .animateIcon {
    left: 10px !important;
}
.resources-section .resources-container .resources-category .resources-category-box a.card-link1 .resources-category-more {
    color: #ce0000;
}
.resources-section .resources-container .resources-category .resources-category-box .resources-category-icon svg {
    width: 60px;
    height: 60px;
}
.resources-section .resources-container .resources-category .resources-category-box a.card-link1 .card-click-cta {
    text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
    .resources-section .resources-container .resources-category .resources-category-box a.card-link1 {
        height: initial !important;
    }
}
.fb-section .benefit-section{
	min-height:740px;
}

.fb-section .benefit-section .fb-category-container::after{
	background-color:transparent; 
	height:auto;
}
/*partner-section*/
.partner-section{
	background: rgba(0, 0, 0, 0) url("main/images/partner-section-bg.png") no-repeat scroll 50% 50% / cover ;
	color:#fff;
}
.partner-section .partner-content-section{
	padding:83px 0 64px 0;
}
.partner-section .partner-content-section h3{
	font-size:3.5em;  font-weight:200;  margin: 0;
}
.partner-section .partner-content-section h4{
    
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.partner-section .partner-content-section p, 
.partner-section .partner-content-section ul li{
    font-size: 0.975em;
    line-height: 1.5;
    margin: 15px 0;
} 
.partner-section .partner-content-section ul {
    list-style-type: square;
    padding-left: 15px;
}
.partner-section .partner-content-section .form-section{
	float:right;
}

.form-section .form-button{
	max-width:50%; 
	margin-top:40px;
}

@media only screen and (max-width: 768px){
	.fb-section .benefit-section{
		min-height:0;
	}
	.fb-section .benefit-section{padding-top:0; padding-bottom:0; }
	.partner-section .partner-content-section{
		padding:39px 0 40px 0;
	}
	.partner-section .partner-content-section h4{
		font-size:1rem;
	}
	.partner-section .partner-content-section h3{
		font-size:2.3em;
	}
	.partner-section .partner-content-section p, .partner-section .partner-content-section ul li{
		font-size:0.875em;
	}
	.form-section .form-button{
	margin-top:40px;
	max-width: 80%; 
	margin:0 auto;
	text-align:center;
	}
	.partner-section{
		color:#fff;
	}
	.partner-section .partner-content-section .form-section{
		float:none;
	}
}
@media only screen and (max-width: 992px){
	.fb-section .benefit-section{
		min-height:0;
	}
	.partner-section .partner-content-section .form-section {
    float: left;
    width: 100%;
	}
	.form-section .form-button{
	max-width:50%; 
	margin-top:40px;
	}
	.partner-section{
		color:#fff;
	}
	.partner-section .partner-content-section h4{
		font-size:1rem;
	}
	.partner-section .partner-content-section h3{
		font-size:2.3em;
	}

}
/*partner-section*/
.solution-offer .content-container{
    padding:70px 15px 60px 15px;
}

.solution-offer .content-container .fb-category-container{
    max-width: 768px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align:center;
    margin:0 auto;
}   
.solution-offer h2{ 
    font-size: 3em;
    font-weight: 100;
    margin: 0;
    padding-bottom: 20px;
	text-align:center;
}
.solution-offer h2.text-left{
	text-align:left;
}
.solution-offer h2.text-center{
	text-align:center;
}
.solution-offer h2.text-right{
	text-align:right;
}
.solution-offer h3{ 
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 5px 0 25px;
    text-transform: uppercase;
    color: #0f8b8d;
}
.solution-offer p{ font-size: 18px;
    
    font-size: 1.125em;
    font-weight: 300;
}

.solution-offer .fb-container .fb-category-container .fb-category-box .fb-category-more{
    text-align:center;
}

.solution-offer .fb-container .fb-category-container .fb-category-box .fb-category-heading{
    margin-bottom: 10px;
}   
.solution-offer .fb-container .fb-category-container .fb-category-box .fb-category-highlight{
    margin: 0 auto 30px;
}   

.solution-offer .content-container .fb-category-box p a{
    color: #333333;
    text-decoration:underline;
}
.solution-offer .content-container .fb-category-box p a:visited{
    color:#8a8a8a;
}
.solution-offer .content-container .fb-category-box p a:hover{
    text-decoration:none;
}
.features-solutions .feature-category p a,
.solution-offer .feature-category p a {
    color: #333;
    text-decoration:underline;
}
.features-solutions .feature-category p a:visited,
.solution-offer .feature-category p a:visited{
    color:#8a8a8a;
}
.features-solutions .feature-category p a:hover,
.solution-offer .feature-category p a:hover{
    text-decoration:none;
}

.features-solutions{
    background: url("main/images/grey-hexagoen-bg.png") repeat scroll 0 0 / cover; z-index:2
}
.features-solutions .content-container{
    padding:66px 0 77px 0;
}

.features-solutions h2{
    
    font-size: 3.125em;
    font-weight: 100;
    margin: 0;
    padding-bottom: 20px;
	text-align:center;
}
.features-solutions h2.text-left{
	text-align:left;
}
.features-solutions h2.text-center{
	text-align:center;
}
.features-solutions h2.text-right{
	text-align:right;
}
.features-solutions h3{
    
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 5px 0 25px;
    text-transform: uppercase;
    color: #0f8b8d;
}

.features-solutions p{
    
    font-size:1.125em;
    font-weight: 300;
    line-height: 1.3em;
}

.features-solutions .solution-category-box p{
    margin:0;
}


.features-solutions .solution-category-box .more-solutions a{
    text-align:left;
}

.solution-category-box .more-solutions{display:inline-block;}
.more-solutions{
    
}


.more-solutions a {
    color: #ce0000;
    font-weight: 700;
    outline:none;
    text-decoration: none;
    
    font-size: 0.8125rem;
    cursor:pointer;
    letter-spacing:0.15em;
    /* display:inline; */
}

.solution-category-box .more-solutions a{
    text-align:left;
}
.industrysol-page .fb-section p{
    font-size:18px;
}   
.industrysol-page .fb-section .fb-container .fb-title{}
.grey-bg{
    background-color:#f1f1f1;
}
.grey-bg .fb-container{
    padding-bottom:70px;
} 
/*---solution section---*/  
.solution-section{
    padding:0 0 60px 0;
}
.solution-section .solution-category-box p{ 
    font-size: 1.125em; 
    
}
.solution-section .solution-category-box p a{
    color: #333333;
    text-decoration: underline;
}
.solution-section .solution-category-box p:visited{
    color:#8a8a8a;
}
.solution-section .solution-category-box p a:hover{
    text-decoration: none;
}
.solution-category-box{
    background: #fff none repeat scroll 0 0;
    box-shadow: 1px 1px 4px #c5c5c5;
    color: #000;
    display: block;
    margin: 8px 15px 20px 0;   
}
.solution-category-box .card-link1{
    padding: 20px 25px;
    display: block;
    color: #333;
    text-decoration: none;
}

.solution-category-box  .blog-icon{
     font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.solution-category-box div.title{ 
    color: #333333;
    
    font-size:20px;
    padding:10px 0;
    margin:0;
    font-weight: bold;
}

.solution-category-box .more-solutions a{
    margin:15px 0 10px;
    }

.grey-bg .more-solutions{text-align:center;}

.partner-quote{background: url("main/images/industry-partner-foot-bg.png") no-repeat scroll 50% 50% / cover;}
.partner-quote p{
    text-align:center;  font-weight: bolder;
    position: relative;
    display: block;
    width: 70%;
    margin: 25px auto;
    font-size: 1.5em;
    line-height: 1.6;
}
.partner-quote .partner-btn{
    margin:0 auto; 
    max-width:350px;
}
.partner-section .more-solutions{
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.partner-quote .partner-btn .btn-square-transparent{
    background: url("main/images/transparent-bg.png") repeat;
    color: #ffffff;
    text-align: center;
    padding:15px 0;
}
.partner-quote .partner-btn .btn-square-transparent a{
    color: #ffffff;
    
    font-size:1.2851em;
}
.partner-quote .partner-btn .btn-square-transparent a:visited{
    color: #d2d2d2;  
}
.partner-quote .partner-btn .btn-square-transparent a.animateLink .animateIcon, .more-solutions a.animateAnchor .animateIcon{font-size:1.2em;}
.partner-quote .partner-btn .btn-square-transparent a:hover, .partner-quote .partner-btn .btn-square-transparent a:focus{
    text-decoration:none;   
}

.filter
{
    position: absolute;
    right: 19px;
    top: 22px;
}
.filter .service-btn {
    background: none!important;
    
    font-size: 13px;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #cc0d0d;
}
.filter a{cursor:pointer;}




@media only screen and (max-width: 640px){
    .filter .btn-group {
                margin: 0 auto;
                display: table;
            }
            .filter{
            position: static;
            right: 0;
            top: 0;
        }
    }
    
    @media only screen and (max-width: 767px){
        .solution-offer .content-container{
                    padding:20px 15px 30px 15px;
                }
 .solution-offer h2{ 
	font-size: 1.250em;
  }
 .solution-category-box{}
 .features-solutions .solution-category-box{margin-top:52px;}
.features-solutions .solution-category-box p{text-align:left;}
.features-solutions .more-solutions a{text-align:center;}
.features-solutions h3{text-align:center; font-size:1.125rem;}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading{text-align:center;}
.features-solutions h2{ font-size: 1.875rem; padding-bottom:20px;}
.feature-category .more-solutions{text-align:center;}
.grey-bg .fb-container {
    padding-bottom: 40px;
}
.solution-section {
    padding: 0 0 6px;
}
.features-solutions .content-container {
    padding: 36px 0 38px;
}
.fb-section .fb-container .fb-category-container .fb-category-box{margin:0;}
.features-solutions p, .industrysol-page .fb-section p{
     text-align:center;
}
.partner-section .more-solutions a{color:#000;} 
.partner-section .more-solutions a span{color:#ce0000;}
.partner-section .partners .col-sm-6{
    text-align:center;
}
.partner-section .partners img.img-responsive{margin:10px 0;}


.filter .service-btn {
    border: 1px solid #ce0000;
    padding:10px; 
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}   
.solution-offer .fb-container .fb-category-container::after {
    margin: 0 auto 20px;
}
.solution-offer .fb-container {
    min-height: auto;;
    padding: 22px 15px 0;
}
.more-solutions a{font-size: 11px;}
.grey-bg{    padding-bottom: 20px;}

}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .feature-category{text-align:center;}
        .solution-category-box {
        text-align: left;
        margin-top:30px;
    }
    .partner-section .more-solutions a {
    color: #000;
}
.partner-section .more-solutions a span {
    color: #ce0000;
}
.filter .btn-group {
    margin: 0 auto;
    display: table;
}
.filter{
    position: static;
    right: 0;
    top: 0;
    padding-bottom: 20px;
}
.filter .service-btn {
    border: 1px solid #ce0000;
    padding: 10px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;

}

.solution-category-box{}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
 .solution-offer .fb-container .fb-category-container .fb-category-box .fb-category-heading{
    text-align:center;
}
.features-solutions .more-solutions {display:inline-block;}
}
 @media only screen and (min-width: 991px){
   .solution-category-box{
	   margin:0;
   }
}
.more-solutions a.animateAnchor .animateIcon{
	top:3px;
}
/* Hero Resources Banner CSS*/
@media only screen and (max-width: 1024px){
  .res-signup-banner{
    padding-bottom: 0;
  }
  .res-signup-banner h1.headline{
    margin-top: 0;
  }
  .res-signup-banner .sub-headline{
    margin-bottom: 0;
  }
}
.resSubscription{
  margin-top: 80px;
}

.resSubscription iframe#resIframe {
    width: 100% !important;
    border:none; height:115px;
}
.res-subscribe {
  float: left;
  width: 290px;
  margin-right: 15px;
  margin-top: 40px;
}

.res-subscribe input {
  border: medium none;
  min-height: 36px;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  padding-left: 15px;
  padding-right: 62px;
  border: 2px solid #e6e6e6;
}

.res-subscribe-btn {
  float: left;
  width: 180px;
  margin-top: 40px;
}

#resource-search .errorSearchField {
  margin-bottom: 0;
  margin-top: 10px;
  display: none;
}

.gated-pdf {
   width: 21px;
   height: 21px;
   background: url("main/images/gated-icon-black.png") no-repeat 0 0;
   display: inline-block;
   margin-right: 5px;
}
.gated-featured {
   width: 21px;
   height: 21px;
   background: url("main/images/gated-icon-white.png") no-repeat 0 0;
   display: inline-block;
   margin-right: 5px;
}
@media only screen and (max-width:1024px) {
  .resSubscription {
      padding: 0 20% 0;
    margin-top: 36px;
  }
}
@media only screen and (max-width:991px) {
  .res-subscribe {
    float: none;
    margin: 0 auto;
  }
  .res-subscribe-btn {
    margin-top: 20px;
    width: 100%;
  }

  .res-subscribe-btn .btn-square-white {
    width: 180px;
    margin: 0 auto;
  }
  .resSubscription {
      padding: 0 15px;
  }

  .resSubscription iframe#resIframe {
      height:115px;
  }

  .searchArea .errorSearchField {
    margin-top: 10px;
  }
}
@media only screen and (max-width:568px) {
    .resSubscription{
    margin-top:0;
        padding: 0 15px;
  }
    .resSubscription iframe#resIframe {
      border:none; height:200px;
    }
}

.res-filters-search {
  margin: 45px auto 10px;
}

.res-filters-search .resource-search,
.rl-mfilter-overlay .resource-search {  
  position: relative;
  padding: 0;
}

.res-filters-search .resource-search input,
.rl-mfilter-overlay .resource-search input {
  border: medium none;
  min-height: 65px;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  padding-left: 15px;
  padding-right: 90px;
  outline: none;
  border: 5px solid #e6e6e6;
  box-shadow: none;
  border-radius: 0;
}

.res-filters-search .resource-search input::-webkit-input-placeholder,
.rl-mfilter-overlay .resource-search input::-webkit-input-placeholder {
  color: #414141 !important;
}
.res-filters-search .resource-search input:focus::-webkit-input-placeholder,
.rl-mfilter-overlay .resource-search input:focus::-webkit-input-placeholder {
  color: #cccccc !important;
} 
.res-filters-search .resource-search input::-moz-placeholder,
.rl-mfilter-overlayh .resource-search input::-moz-placeholder {  /* Firefox 19+ */
  color: #414141 !important;  
}
.res-filters-search .resource-search input:focus::-moz-placeholder,
.rl-mfilter-overlay .resource-search input:focus::-moz-placeholder {  /* Firefox 19+ */
  color: #cccccc !important;  
} 
.res-filters-search .resource-search input:-ms-input-placeholder,
.rl-mfilter-overlay .resource-search input:-ms-input-placeholder {  
  color: #414141 !important;  
}
.res-filters-search .resource-search input:focus:-ms-input-placeholder,
.rl-mfilter-overlay .resource-search input:focus:-ms-input-placeholder {  
  color: #cccccc !important;  
}
.res-filters-search .resource-search input[type=text]::-ms-clear,
.rl-mfilter-overlay .resource-search input[type=text]::-ms-clear {  
  display: none;
}
.res-filters-search span.glyphicon.glyphicon-search,
.rl-mfilter-overlay span.glyphicon.glyphicon-search {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 2.2em;
  color: #cc0000;
  position: absolute;
  top: 15px;
  right: 14px;
  cursor: pointer;
}

.res-filters-search .resource-filters,
.rl-mfilter-overlay .resource-filters {

  padding: 0 15px 0 0;
  margin: 15px 0 0 0;
  display: block;
  position: relative;
  text-align: right;
}
.res-filters-search .resource-filters .disable-filter,
.rl-mfilter-overlay .resource-filters .disable-filter{
  position: absolute;
  height: 25px;
  width: 100%;
  top: 0;
  opacity: 0.5;
  background: #ffffff;
}
.resource-filters span.rl-com-filter-label {
    
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 800;
    margin-right: 15px;
    display: inline-block;
    color:#cc0000;
}
.res-filters-search .resource-filters .filterby,
.rl-mfilter-overlay .resource-filters .filterby {
  margin: 0 20px 0 0px;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;  
  text-align: right;
  position: relative;
}
.res-filters-search .resource-filters .filterby:last-child {
    margin-right: 15px;
}

.res-filters-search .resource-filters.dtop .filterby.active:after {
  content: '';
  position: absolute;
  right: -6px;
  bottom: -28px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #f1f1f1;
  z-index: 9;
  display: block;
}

.res-filters-search .resource-filters .filterby .title,
.rl-mfilter-overlay .resource-filters .filterby .title {
  
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #cc0000;
  font-weight: 800;
  display: inline-block;
  margin-right: 6px;
}


.res-filters-search .resource-filters .filterby span.caret-arrow,
.rl-mfilter-overlay .resource-filters .filterby span.caret-arrow{
 background: url("main/images/select-down-arrow.png") no-repeat 0 0;
 width: 14px;
 height: 10px;
 display: inline-block;
}
.res-filters-search .resource-filters .filterby.active span.caret-arrow,
.rl-mfilter-overlay .resource-filters .filterby.active span.caret-arrow{
 background: url("main/images/select-up-arrow.png") no-repeat 0 0;
}

.res-filters-search .filters-section {
  margin: 0 auto;
  padding: 0;
  display: none;
  position: relative;
  margin-right: 15px;
}

.res-filters-search .filters-list {
  background: #f1f1f1;
  padding: 30px;
  box-shadow: 0 3px 6px #dedede;
  position: absolute;
  z-index: 10;
}

.res-filters-search .filters-list ul {
  list-style-type: none;
  padding: 0;
}

.res-filters-search .filters-list ul li {
  float: left;
}
.res-filters-search .filters-list ul li:nth-child(3n+1) {
  clear:both;
}

.res-filters-search .filters-list  .checkbox label {
  font-size: 1rem;
  color: #414141;
}

.res-filters-search .filters-list  input[type="checkbox"]+label:before {
  background: url('main/images/rl-checkbox1.png') no-repeat top left;
  background-position: 0px 1px;
  content: " ";
  height: 21px;
}

.res-filters-search .filters-list  input[type="checkbox"]:checked+label:before {
  background-position: 0px -21px;
}
.ps-filters-label {
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    color: #333333;
    margin: 10px 15px;
    border-bottom: 3px solid #c5c5c5;
    padding: 0 0 5px 0;
}

.resources-listing ul#asideLinks-product,
.resources-listing ul#asideLinks-product1 {
    background: #f1f1f1;
}
.resources-listing .catlist-label,
.resources-listing .topiclist-label{
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 5px 0;
  color: #333333;
}
.resources-listing .topiclist-label{
  padding: 25px 0 5px;
}
.resources-listing #asideLinks-product .checkbox input[type="checkbox"]+label:before {
  background: url('main/images/rl-checkbox2.png') no-repeat top left;
  background-position: 0px 0px;
  content: " ";
  height: 19px;
}
.resources-listing #asideLinks-product .checkbox  input[type="checkbox"]:checked+label:before {
  background-position: 0px -21px;
}
.resources-listing ul#asideLinks-product li.last .mcat-section {
    border: none;
}
.res-filters-search .filters-list .show-results,
.rl-mfilter-overlay .filters-list .show-results {
  max-width: 200px;
  margin: 10px auto 5px;
}
.res-filters-search .filters-list .show-results{
	text-align:center;
}
.resources-listing .checkbox label {
    margin-top: 0;
    line-height: 1.3;
}
.tagList {
  margin: 15px 0 5px 0;
  min-height: 28px;
}

.groupedby {
  font-weight: bold;
  display: inline;
}

.groupedby .label {
  color: #000000;
  display: none;
  padding: 5px 5px 5px 0;
  font-size: 0.8125rem;
  
  text-transform: none;
}
.groupedby #filterTag .label{display:none;}
.groupedby .keyword-filter,
.groupedby .keyword-subcat,
.groupedby .keyword,
.groupedby .filter-solution,
.groupedby .filter-product,
.groupedby .keyword-topics {
  color: #000000;
  display: inline;
}

.groupedby .keyword-filter .filterKeyword,
.groupedby .keyword-subcat .filterKeyword,
.groupedby .keyword .filterKeyword,
.groupedby .filter-product .filterKeyword,
.groupedby .filter-solution .filterKeyword,
.groupedby .keyword-topics .filterKeyword {
  font-size: 0.8125rem;
  font-weight: normal;
  color: #333333;
  display: inline-block;
  margin-right: 15px;
}

.groupedby .keyword-filter .filterKeyword .closeFilter,
.groupedby .keyword-subcat .filterKeyword .closeCat,
.groupedby .keyword .filterKeyword .closeKeyword,
.groupedby .filter-product .filterKeyword .closeProduct,
.groupedby .filter-solution .filterKeyword .closeSolution,
.groupedby .keyword-subcat .filterKeyword .closeSubCat,
.groupedby .keyword-topics .filterKeyword .closeTopics {
  background: url('main/images/rl-filter-close.png') no-repeat top left;
  display: inline-block;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  color: #333333;
  font-size: 0.937rem;
  margin-left: 5px;
  height:10px;
  width: 10px;
  top:3px;
}
.groupedby .keyword-filter .filterKeyword .closeFilter a,
.groupedby .keyword-subcat .filterKeyword .closeCat a,
.groupedby .keyword .filterKeyword .closeKeyword a,
.groupedby .filter-product .filterKeyword .closeProduct a,
.groupedby .filter-solution .filterKeyword .closeSolution a,
.groupedby .keyword-subcat .filterKeyword .closeSubCat a,
.groupedby .keyword-topics .filterKeyword .closeTopics a{
    width: 10px;
    height: 10px;
    display: block;
}

.search-overlay {
  background: #cc0000;
  padding: 35px 15px;
}

.search-overlay .launchLink {
  padding: 0;
  border: 1px solid #ffffff;
  color: #ffffff;
  width: 290px;
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.8125rem;
  
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.15em;
}
.search-overlay .launchLink a{ display: block; padding:6px 35px; color: #ffffff; text-decoration: none;}

.res-filters-search .search-overlay span.glyphicon.glyphicon-search,
.rl-mfilter-overlay .search-overlay span.glyphicon.glyphicon-search {
  color: #ffffff;
  font-size: 1.125rem;
  position: relative;
  right: 0;
  top: 5px;
}

@media only screen and (max-width:991px) {
  .res-filters-search,
  .rl-mfilter-overlay {
    margin: 0 auto 0;
  }
  .res-filters-search .filters-list,
  .rl-mfilter-overlay .filters-list{
    display:none;
  }
  .resources-listing #asideLinks-product .checkbox input[type="checkbox"]+label:before {
    background-position: 0px 2px;
    height: 21px;
  }
  .resources-listing #asideLinks-product .checkbox  input[type="checkbox"]:checked+label:before {
    background-position: 0px -19px;
  }
  .resources-listing .catlist-label,
  .resources-listing .topiclist-label{
    font-weight: 800;
    font-size: 0.8125rem;
    padding: 20px 0 10px 15px;
  }
  .resources-listing .topiclist-label{
    padding: 15px 0 10px 15px;
  }
}

/********************/
.overRidePadding {
  padding-right: 0 !important;
  margin-bottom: 15px;
}

.overRideRight {
  padding-right: 0 !important;
}

.overRideleft {
  padding-left: 0 !important;
}

.resources-results {
  padding-bottom: 30px;
  display: block;
  position: relative;
}

.resources-results .asideWrapper {
  padding: 0;
}

.resources-results .asideWrapper .clear-results {
  padding-top: 22px;
  text-align:center;
}

.resources-results .resources-listing {
  
  font-size: 0.8125rem;
  padding: 0;
}

.resources-listing ul {
  list-style: none;
  margin: 0;
  padding: 0 0;
}

.resources-listing ul > li {
  margin: 0;
  padding: 0 20px;
  position: relative;
}

.resources-listing ul > li > a {
  border-bottom: 3px solid #c5c5c5;
  padding: 22px 24px 22px 0;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
  font-weight: 900;
  color: #414141;
  position: relative;
}

.resources-listing ul > li:last-child a {
  border-bottom: none;
}

.resources-listing ul > li.active {
  background: #414141;
}

.resources-listing ul > li.active:not(:first-child):before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  width: 100%;
  height: 0;
  border-top: 3px solid #f1f1f1;
  z-index: 8;
}

.no-touch .resources-listing ul > li.active .mcat-section.after:after,
.touch .resources-listing ul > li.active .mcat-section.after:after {
  content: '';
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -9px;
  margin-left: 20px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #414141;
  z-index: 8;
}

.resources-listing ul > li.active > a {
  color: #ffffff;
  border-bottom: none;
  font-size: 0.75rem;
}

.resources-listing ul > li > a > span {
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translateY(-50%);
}

.resources-listing ul > li .icon-plus-black,
.resources-listing ul > li .icon-minus-white,
.resources-listing ul > li .icon-plus-white{
  background-image: url('main/images/rl-plus-minus.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 35%;
}
.resources-listing ul > li .icon-minus-white{
  background-position: 0 -41px;
  display: inline-block;
  top: 35%;
}
.resources-listing ul > li .icon-plus-white{
  background-position: 0 -20px;
}

.resources-listing ul > li > ul {
  display: none;
  background: #7e7e7e;
  margin-right: -20px;
  margin-left: -20px;
  padding: 4px 0;
}
/*.resources-listing ul > li.active > ul {
    display: block;
}*/
.resources-listing ul > li.active > ul.no-subcat{
  /*display: none;*/
}

.mcat-section {
    margin: 0;
    padding: 22px 0;
    border-bottom: 3px solid #c5c5c5;
}
.resources-listing ul#asideLinks-product > li.active .mcat-section.checkbox{
    border-bottom: 3px solid #414141;
}
.resources-listing #asideLinks-product .mcat-section.checkbox label {
    color: #414141;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    padding: 0 22px 0 34px;
    margin: 0;
    line-height: 1.428571429em;
}
.resources-listing ul#asideLinks-product > li.active .mcat-section.checkbox label{
  color: #ffffff;
}
.resources-listing #asideLinks-product .mcat-section.checkbox input[type="checkbox"]+label:before{
    background: url(main/images/rl-checkbox3.png) no-repeat top left;
    background-position: 0px 0px;
    content: " ";
    height: 19px;
    top: 21px;
}
.resources-listing #asideLinks-product .mcat-section.checkbox input[type="checkbox"]:checked+label:before {
    background-position: 0px -19px;
}

.resources-listing #asideLinks-product .mcat-section.checkbox input.partial[type="checkbox"]+label:before{
    background-position: 0px -39px;
}
.resources-listing #asideLinks-product .mcat-section.checkbox input[type="checkbox"]+label.cbox-twline:before{
  top:29px;
}
.resources-listing #asideLinks-product .mcat-section.checkbox input[type="checkbox"]+label.cbox-thline:before{
  top:38px;
}


@media only screen and (max-width:1280px) {
.touch .resources-listing ul > li.active > a:after{  
  margin-left: 15px;
}

}


@media only screen and (max-width:1024px) {
  .resources-listing ul > li > ul {
    margin-right: -15px;
    margin-left: -15px;
  }
  .no-touch .resources-listing ul > li.active .mcat-section.after:after,
  .touch .resources-listing ul > li.active .mcat-section.after:after{
    margin-left:15px;
  }
}

@media only screen and (max-width:991px) {
  .resources-listing ul > li:last-child a {
    border-bottom: none;
  }
  .resources-results {
    padding-left:0;
    padding-right: 0;
  }
  .no-touch .resources-listing ul > li.active .mcat-section.after:after,
  .touch .resources-listing ul > li.active .mcat-section.after:after{
    border:none;
  }
  .resources-listing #asideLinks-product .mcat-section.checkbox input[type="checkbox"]+label:before{
    top: 24px;
  }
}

/*************/
.spolightresults{
  min-height:560px;
}
.result-resources {
  background: #ffffff;
  
  padding: 0 0 0 35px;
  position: relative;
  min-height: 400px;
  margin-right: -15px;
}

.result-resources .resource-heading {
  border-bottom: 12px solid #6FCACE;
}

.result-resources .resource-heading h2 {
  
  font-size: 1.5rem;
  color: #0f8b8d;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}
.result-resources .resource-heading div.res-count {
    color: #999999;
    font-size: 0.9em;
    font-weight: normal;
    display: inline-block;
    padding-top: 4px;
    margin-left: 5px;
    display: none;
}
.result-resources .category-resources-listing{
  margin-left: -15px;
    margin-right: -15px;
  margin-top: 35px;
}
.result-resources .category-resources-listing .resource {
  border-bottom: 3px solid #c5c5c5;
  padding: 30px 0 30px 0;
  display: none;
}

.result-resources .category-resources-listing .resource.visible {
  padding: 30px 0 30px 0;
  display: block;
  margin: 0 15px;
}
.result-resources .category-resources-listing .resource.visible:last-child{
  border-bottom: none !important;
}

.result-resources .category-resources-listing .resource:last-child {
  border-bottom: none;
}

.result-resources .category-resources-listing .resource .type {
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: #999999;
  margin-bottom: 5px;
}

.result-resources .category-resources-listing .resource h3 {
  
  font-size: 1.3rem;
  color: #000000;
  font-weight: bold;
  margin: 0 0 20px 0;
  text-transform: none;
}

.result-resources .category-resources-listing .resource h3 a {
  color: #cc0000;
  text-decoration: none;
}
.result-resources .category-resources-listing .resource h3 a:visited,
.result-resources .category-resources-listing .resource h3 a:hover {
  color: #ac1f25;
}

.result-resources .category-resources-listing .resource h3 span.glyphicon.glyphicon-menu-right.animateIcon {
  font-size: 1rem;
  font-weight: bold;
  top:1px;
}

.result-resources .category-resources-listing .resource h3 .externalcontent span.glyphicon.glyphicon-new-window {
    font-size: 1.1rem;
}

.result-resources .category-resources-listing .resource p {
  
  font-size: 1.125em;
  font-weight: 300;
  margin-bottom: 0;
}

.result-resources .category-resources-listing .resource > a {
  font-size: 0.8485rem;
  color: #ce0000;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.result-resources .category-resources-listing .resource > a:visited {
  color: #ac1f25;
}
.result-resources .category-resources-listing .resource > a:hover {
  color: #ac1f25;
}

/**** Resources Spotlight ****/
.res-spotlight-group {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 0;
  margin-bottom: 10px;
}

.resources-spotlight {
  margin-bottom: 25px;
  box-shadow: 0 2px 3px #999;
  color: #ffffff;
  position: relative;
  
  min-height: 435px;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
}

.resources-spotlight.spotlight-normal {
  margin-top: 30px;
  min-height: 175px;
  background: #ffffff;
}

.resources-spotlight .spotlight-mobile {
  min-height: 230px;
}

.resources-spotlight .spotlight-content {
  position: absolute;
  bottom: 30px;
}

.resources-spotlight .spotlight-content .icon {
  display: table-cell;
}

.resources-spotlight.spotlight-normal .spotlight-content .type {
  color: #000000;
}

.resources-spotlight .spotlight-content .type {
  color: #ffffff;
  display: table-cell;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding-left: 10px;
  padding-top: 2px;
  text-transform: uppercase;
  vertical-align: middle;
}

.resources-spotlight .spotlight-content .description {
  color: #000000;
  font-size: 1rem;
  font-weight: 700;
  margin: 12px 0;
}

.resources-spotlight.spotlight-normal .spotlight-content .spotlight-title {
  color: #000000;
  font-size: 1rem;
  margin-top: 10px;
  font-weight: 500;
}

.resources-spotlight .spotlight-content .spotlight-title {
  margin-bottom: 10px;
  color: #ffffff;
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 600;
}

.resources-spotlight .spotlight-content .spotlight-title a {
  font-weight: 600;
}

.resources-spotlight .spotlight-content .spotlight-title .glyphicon.glyphicon-menu-right.animateIcon {
  font-size: 1rem;
  top: 2px;
}
.resources-spotlight .spotlight-content .spotlight-title .glyphicon-new-window {
    font-size: 1rem;
}

.resources-spotlight .spotlight-content .spotlight-description {
  font-size: 1.2rem;
  line-height: 1.3em;
}

.resources-spotlight .spotlight-content .spotlight-more {
  font-weight: 800;
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.resources-spotlight .spotlight-content .spotlight a {
  color: #ffffff;
  outline: 0 none;
  text-decoration: none;
  text-transform: uppercase;
}

.resources-spotlight .spotlight-content a {
  color: #ffffff;
  outline: 0 none;
  text-decoration: none;
}

.resources-spotlight .spotlight-content a:hover {
  color: #ffffff;
}

.resources-spotlight.spotlight-normal .spotlight-content {
  position: static !important;
  padding: 25px 30px;
  min-height: 185px;
}

.resources-spotlight.spotlight-normal .spotlight-content .read-more {
  font-size: 0.8125rem;
}

.resources-spotlight.spotlight-normal .spotlight-content .read-more a {
  color: #cc0000;
  font-weight: 800;
  outline: 0 none;
  text-decoration: none;
  text-transform: uppercase;
}
.resources-spotlight.spotlight-normal .spotlight-content .read-more a:visited {
  color: #AC1F25;
}
.resources-spotlight.spotlight-normal .spotlight-content .read-more a:hover {
  color: #AC1F25;
}

.resources-spotlight a.card-link1 {
    display: block;
    min-height: 435px;
    color: #ffffff;
    text-decoration: none;
    width: 100%;
    position: relative;
    z-index: 1;
}
.resources-spotlight a.card-link1 .spotlight-content {
    position: absolute;
    bottom: 30px;
  width: 100%;
}
.resources-spotlight a.card-link1 .spotlight-content .card-link1-content {
    padding: 0 20px 0 30px;
    display: table-cell;
    vertical-align: bottom;
}

@media only screen and (max-width:1210px) {
  .res-filters-search .resource-filters .filterby,
  .rl-mfilter-overlay .resource-filters .filterby{
    margin-right: 6px;
  }
  .resource-filters span.rl-com-filter-label{
    font-size: .75rem;
  }
  .res-filters-search .resource-filters .filterby .title,
  .rl-mfilter-overlay .resource-filters .filterby .title{
    font-size: .75rem;
  }
  .resource-filters span.rl-com-filter-label{
    margin-right: 5px;
  }
}
@media only screen and (max-width:1024px) {
  .resources-spotlight h2 {
    font-size: 1.25rem;
  }

  .resources-spotlight .col-md-4 {
    padding-left: 15px;
  }

  .resources-spotlight .col-md-4:last-child {
    padding-right: 15px;
  }  
  .result-resources {
    padding-left: 15px;
  }
  .resources-listing ul > li{
    padding: 0 15px;
  }
  .resources-listing ul > li > a{
    padding-right: 24px;
  }
  .res-filters-search .resource-filters .filterby .title{
    margin-right: 2px;
  }

}

@media only screen and (min-width:768px) and (max-width:991px) {
  .result-resources {
    padding: 0;
    margin-right: 0;
  }

  .resources-spotlight .col-md-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media only screen and (max-width:991px) {
  .result-resources {
    padding: 0;
    margin-right: 0;
  }

  .resources-spotlight {
    padding-top: 0;
    padding-bottom: 0;
  }

  .orange-sep {
    margin: 0 15px;
  }

  .resources-spotlight h2 {
    margin-bottom: 0;
    padding-bottom: 30px 15px 15px;
  }

  .resources-spotlight .col-md-4 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .resources-spotlight .col-md-4:last-child {
    padding-right: 15px;
  }

  .resources-spotlight h2 {
    color: #000000;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 23px 15px 19px;
    text-align: center;
  }

  .resources-spotlight {
    min-height: 0;
  }

  .resources-spotlight .spotlight-content {
    position: static;
    color: #414141;
    padding: 20px;
    background: #ffffff;
  }

  .resources-spotlight .spotlight-content .date-stamp.hidden-sm.hidden-md.hidden-lg > span {
    display: table-cell;
    vertical-align: top;
    padding-left: 5px;
  }

  .resources-spotlight .spotlight-content .spotlight-title {
    font-size: 0.875rem;
    color: #000000;
    font-weight: 400;
    margin-top: 10px;
    letter-spacing: 0;
  }

  .resources-spotlight h2 span.glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 0.8125rem;
    font-weight: bold;
    top: 0px;
  }

  .resources-spotlight .spotlight-content .spotlight-title .glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 0.8125rem;
    top: 2px;
    font-weight: bold;
  }

  .resources-spotlight .spotlight-content .icon {
    display: table-cell;
  }

  .resources-spotlight .spotlight-content .type {
    color: #000000;
  }

  .resources-spotlight .spotlight-content .description {
    color: #000000;
  }

  .resources-spotlight .spotlight-content .spotlight-description {
    font-size: 0.875rem;
  }

  .resources-spotlight .spotlight-content .spotlight a {
    color: #000000;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
  }

  .resources-spotlight .spotlight-mobile {
    min-height: 350px;
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
  }

  .resources-spotlight .spotlight-content a {
    color: #000000;
    outline: 0 none;
    text-decoration: none;
    font-size: 0.8125rem;
  }

  .resources-spotlight .spotlight-content a:hover {
    color: #000000;
  }

  .resources-spotlight.spotlight-normal {
    min-height: 0;
  }

  .resources-spotlight.spotlight-normal .spotlight-content {
    min-height: 0;
  }

  .resources-spotlight.spotlight-normal .spotlight-content .spotlight-title {
    font-size: 0.875rem;
  }
  .resources-spotlight a.card-link1 .spotlight-content .card-link1-content .spotlight-title .animateLink{
    color: #000;
    font-weight: 600;
    font-size: .8125rem;
  }
  .resources-spotlight a.card-link1 .spotlight-content .card-link1-content{
    padding: 0;
  }
  .resources-spotlight a.card-link1 .spotlight-content{
    bottom: 0;
  }
}

@media only screen and (max-width:480px) {
  .spolightresults{
    margin-top: 50px;
  }
  .resources-spotlight .spotlight-mobile {
    min-height: 230px;
  }

  .resources-spotlight .spotlight-content .spotlight-title a {
    font-weight: 600;
    color: #000000;
  }

  .resources-spotlight .spotlight-content .spotlight-title a:hover {
    font-weight: 600;
    color: #000000;
  }

  .result-resources .resource-heading h2{
    font-size: 1.3rem;
  }
  .result-resources .resource-heading div.res-count{
      font-size: 0.7em;
  }
}

ul.simple-pagination {
  list-style: none;
}

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 25px 5px 5px 0;
  margin: 0;
  text-align: center;
}

.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

span.ellipse.clickable {
  cursor: pointer;
}

.ellipse input {
  width: 3em;
}

/*------------------------------------*\
  Compact Theme Styles
\*------------------------------------*/
.compact-theme a,
.compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%); /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%); /* W3C */
}

.compact-theme a:hover {
  text-decoration: none;
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #bbbbbb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* IE10+ */
  background: linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a,
.compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a,
.compact-theme li:last-child span {
  border-radius: 0 3px 3px 0;
}

.compact-theme .current {
  background: #bbbbbb; /* Old browsers */
  background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(100%, #efefef)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* IE10+ */
  background: linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* W3C */
  cursor: default;
}

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default;
}

/*------------------------------------*\
  Light Theme Styles
\*------------------------------------*/
.light-theme a,
.light-theme span {
  float: left;
  color: #000000;
  font-size: 14px;
  line-height: 24px;
  font-weight: 800;
  text-align: center;
  min-width: 14px;
  padding: 2px 10px;
  margin: 0 5px 0 0;
}

.light-theme a:hover {
  text-decoration: none;
  background: #FCFCFC;
}

.light-theme .current {
  background: #cc0000;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

.light-theme a.page-link.next,
.light-theme a.page-link.prev {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.light-theme span.current.next,
.light-theme span.current.prev {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  visibility: hidden;
}

@media only screen and (max-width:768px) {
  .light-theme a, 
  .light-theme span{
    padding-left:8px;
    padding-right:8px;
  }
}

@media only screen and (max-width:480px) {
  .light-theme a, 
  .light-theme span{
    font-size:0.8125rem;
    margin-right: 0;
  }
  .light-theme a.page-link.next,
  .light-theme a.page-link.prev {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Resources Mobile Overlay */
.bgCover {
  background-color: #000;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  overflow: hidden;
  z-index: 999999;
}

.overlayBox {
  background-color: #fff;
  width: 100%;
  z-index: 9999;
  display: none;
  height: 100%;
  overflow: scroll;
}

.overlayBox .heading {
  padding: 15px 15px 12px;
  position: relative;
}

.overlayBox .heading .close-search {
  top: 15px;
  position: absolute;
  right: 20px;
  width:18px;
  height: 18px;
}

.overlayBox .heading h3 {
  margin: 0;
  
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
}

.overlayBox .filtrSideBar {
  background: #f1f1f1;
  height: 253px;
  overflow: auto;
  margin-top: 0;
  min-height: 253px;
}
.filter-mob-list{
  min-height: 253px;
}

.overlayBox .searchArea {
  width: 100%;
  background: #f1f1f1;
  padding: 15px 15px 25px;
  position: relative;
}

.overlayBox .searchArea > input {
  min-height: 35px;
  font-size: 0.875rem;
  padding-right: 40px;
}

.overlayBox .searchArea input {
  border: medium none;
  min-height: 45px;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  padding-left: 15px;
  padding-right: 62px;
  border: 2px solid #e6e6e6;
}

.overlayBox .searchArea span.glyphicon.glyphicon-search {
    top: 8px;
    font-size: 1.9rem;
    right: 10px;
}

.overlayBox .topFilter {
  margin-top: -11px;
  background: #f1f1f1;
  position: relative;
}

.topFilter .disable-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 9;
    opacity: 0.5;
}

.overlayBox .topFilter h4 {
  
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #cc0000;
  font-weight: 800;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 25px;
}

.overlayBox .topFilter h4.last {
  border-top: 3px solid #c5c5c5;
}

.overlayBox .FilterAreaBtnPop {
    padding: 25px 0 20px;
    box-shadow: 0 -12px 15px 0px #cecece;
    position: relative;
}

.overlayBox .FilterAreaBtnPop .show-results {
  width: 225px;
  margin: 0 auto;
  text-align: center;
}

.overlayBox .FilterAreaBtnPop .clear-results {
  margin-top: 10px;
  text-align: center;
}

.overlayBox .FilterAreaBtnPop .clear-results .btn-square-red {
  border: none;
  font-weight: 800;
}
.no-touch .overlayBox .FilterAreaBtnPop .clear-results .btn-square-red a:hover {
  background: #fff;
  color: #cc0000;
}

.FilterAreaIndustry,
.FilterAreaContent,
.FilterAreaProduct,
.FilterAreaEvent,
.FilterAreaObjective,
.FilterAreaTopics,
.FilterAreaService,
.FilterAreaThoughtLeadership{
  display: none;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 12px;
  position: absolute;
  background: #f1f1f1;
  z-index: 9;
  height: 233px;
  overflow: auto;
  width: 100%;
}

.FilterAreaIndustry ul.FilterByIndustryList,
.FilterAreaContent ul.FilterByContentList,
.FilterAreaProduct ul.FilterByProductList,
.FilterAreaProduct ul.FilterBySolutionList,
.FilterAreaEvent ul.FilterByEventList,
.FilterAreaObjective ul.FilteByObjectiveList,
.FilterAreaTopics ul.FilteByTopicList,
.FilterAreaService ul.FilteByServiceList,
.FilterAreaThoughtLeadership .FilteByThoughtLeadershipList {
  list-style: none;
  margin: 0;
  padding: 0 0;
}

.FilterAreaIndustry ul.FilterByIndustryList > li,
.FilterAreaContent ul.FilterByContentList > li,
.FilterAreaProduct ul.FilterByProductList > li,
.FilterAreaProduct ul.FilterBySolutionList > li,
.FilterAreaEvent ul.FilterByEventList > li,
.FilterAreaObjective ul.FilteByObjectiveList > li,
.FilterAreaTopics ul.FilteByTopicList > li,
.FilterAreaService ul.FilteByServiceList > li,
.FilterAreaThoughtLeadership ul.FilteByThoughtLeadershipList li {
  margin: 0;
  padding: 0 20px;
  position: relative;
}

.FilterAreaIndustry ul.FilterByIndustryList > li.col-xs-4,
.FilterAreaContent ul.FilterByContentList > li.col-xs-4,
.FilterAreaProduct ul.FilterByProductList > li.col-xs-4,
.FilterAreaProduct ul.FilterBySolutionList > li.col-xs-4,
.FilterAreaEvent ul.FilterByEventList > li.col-xs-4,
.FilterAreaObjective ul.FilteByObjectiveList > li.col-xs-4,
.FilterAreaTopics ul.FilteByTopicList  > li.col-xs-4,
.FilterAreaService ul.FilteByServiceList  > li.col-xs-4,
.FilterAreaThoughtLeadership ul.FilteByThoughtLeadershipList > li.col-xs-4{
  width: 100%
}

.FilterAreaIndustry ul.FilterByIndustryList > li .checkbox label,
.FilterAreaContent ul.FilterByContentList > li .checkbox label,
.FilterAreaProduct ul.FilterByProductList > li .checkbox label,
.FilterAreaProduct ul.FilterBySolutionList > li .checkbox label,
.FilterAreaEvent ul.FilterByEventList > li .checkbox label,
.FilterAreaObjective ul.FilteByObjectiveList > li .checkbox label,
.FilterAreaTopics ul.FilteByTopicList > li .checkbox label,
.FilterAreaService ul.FilteByServiceList > li .checkbox label,
.FilterAreaThoughtLeadership ul.FilteByThoughtLeadershipList > li .checkbox label {
  display: block;
  text-decoration: none;
  color: #414141;
  position: relative;
  padding-top: 2px;
}
.FilterByIndustryList input[type="checkbox"],
.FilterByContentList input[type="checkbox"],
.FilterByProductList  input[type="checkbox"],
.FilterBySolutionList  input[type="checkbox"],
.FilterAreaIndustry  input[type="checkbox"],
.FilterAreaContent  input[type="checkbox"],
.FilterAreaProduct  input[type="checkbox"],
.FilterByEventList input[type="checkbox"],
.FilteByObjectiveList input[type="checkbox"],
.FilteByTopicList input[type="checkbox"],
.FilterAreaService input[type="checkbox"],
.FilterAreaThoughtLeadership input[type="checkbox"],
.checkbox input[type=checkbox]{
   opacity: 0;
}
.FilterAreaIndustry  input[type="checkbox"]+label:before,
.FilterAreaContent  input[type="checkbox"]+label:before,
.FilterAreaProduct  input[type="checkbox"]+label:before,
.FilterAreaEvent  input[type="checkbox"]+label:before,
.FilterAreaObjective  input[type="checkbox"]+label:before,
.FilterAreaTopics  input[type="checkbox"]+label:before,
.FilterAreaService  input[type="checkbox"]+label:before,
.FilterAreaThoughtLeadership input[type="checkbox"]+label:before {
  background-image: url('main/images/rl-checkbox1.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  content: " ";
}

.FilterAreaIndustry  input[type="checkbox"]:checked+label:before,
.FilterAreaContent  input[type="checkbox"]:checked+label:before,
.FilterAreaProduct  input[type="checkbox"]:checked+label:before,
.FilterAreaEvent  input[type="checkbox"]:checked+label:before,
.FilterAreaObjective  input[type="checkbox"]:checked+label:before,
.FilterAreaTopics  input[type="checkbox"]:checked+label:before,
.FilterAreaService  input[type="checkbox"]:checked+label:before,
.FilterAreaThoughtLeadership input[type="checkbox"]:checked+label:before {
  background-position: 0 -20px;
}

.closeOverlay{
    background-image:url(main/images/sprites/close.png);
    background-repeat:no-repeat;
    display:block;
    text-indent:-9999px;
}


.result-resources #resLoading{
    background: url("main/images/load-indicator.gif") no-repeat 50% 0 #fff;
    top:60px;
    height: 470px;
    left: 3px;
    z-index:8;
    position: absolute;
    width: 100%;
    display: none;
}

.clearSearchIcon{
    position: absolute;
    right: 71px;
    top: 27px;
    cursor: pointer;
    display:none;
}

.spotlight-content .spotlight-image-icon{
  height: 30px;
  /*width: 30px;*/
}
@media only screen and (max-width:991px) {
  .overlayBox .searchArea input{
    padding-right: 75px;
  }
  .clearSearchIcon{
    right: 50px !important;
    top: 16px !important;
  }
  .overlayBox .FilterAreaBtnPop .clear-results{
    width:225px;
    margin:10px auto 0;
  }
}

.cover {
  background: transparent;
  -moz-opacity: 0;
  opacity:0;
  filter: alpha(opacity=0);
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.overflow-mobile{
  height:100%;
  position: fixed;
}

.one-column.product-solutions{
    height: 100%;
    overflow: auto;
}

.sortResources {
    float: right;
    position: relative;
    display: none;
    margin-top: -3px;
}
.sortResources .sort-by-button {
    margin: 0;
    padding: 10px 15px;
    cursor: pointer;
    
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #cc0000;
    font-weight: 800;
    display: inline-block;
    border: 0px solid #ffffff; 
    border-bottom: none; 
  background:#ffffff;
}
.sortResources .sort-by-button.border{
    border: 0px solid #cccccc;
    border-bottom: none;
}
.sortResources .sort-by-button .slabel {
    float: left;
}
.sortResources .sort-by-button .stitle {
    float: left;
    margin-left: 5px;
    margin-right: 12px;
}
.sortResources .sort-by-button .caret-arrow {
    background: url("main/images/select-down-arrow.png") no-repeat 0 0;
    width: 14px;
    height: 10px;
    display: inline-block;
}
.sortResources .sort-by-list {
    display: none;
    margin: 0;
    padding: 5px 0;
    border: 0px solid #cccccc;
    border-top: none;
    position: absolute;
    width: 100%;
    background: #f1f1f1;
    top: 44px;
    z-index: 9;
}
.sortResources .sort-by-list:before{
      content: '';
    position: absolute;
    left: 50%;
    top: -28px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-bottom: 14px solid #f1f1f1;
    z-index: 9;
    display: block;
}
.sortResources .sort-by-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sortResources .sort-by-list ul li {
    padding: 5px 15px;
    cursor: default;
}
.sortResources .sort-by-list ul li a{
  color: #333333;
  text-decoration: none;
  display: block;
}
.sortResources .sort-by-list ul li.selected{
    background: #e6e6e6;
}
.sortResources .sort-by-list ul li:hover {
    background: #e6e6e6;
}

@media only screen and (max-width:991px) {
    .sortResources {
      position: absolute;
      top: 60px;
      right: 0;
      z-index: 1;
    }
    .result-resources .category-resources-listing {
        margin-top: 20px;
    }

    .topFilter .resource-filters{
        display: block;
        text-align: center;
        padding: 0 15px;
        margin: 0;
        box-shadow: 0 12px 15px #cecece;
        position: relative;
        width: 100%;
        top: 0;
        z-index: 10;
        background: #f1f1f1;
    }
    .topFilter .resource-filters span.rl-com-filter-label {
        display: block;
        text-align: center;
        margin: 0;
    }
    .topFilter .resource-filters .filterby{
        margin-right: 8px;
        padding: 0px 0 3px;
    }    
    .topFilter .resource-filters .filterby .title{
        font-size: 0.675rem;
        margin-left: 4px;
        margin-right: 0;
    }
    .topFilter .resource-filters .filterby:last-child{
        margin-right: 0;
    }
    .topFilter .resource-filters .filterby.active{
      background: #cc0000;
    }
    .topFilter .resource-filters .filterby.active .title{
      color: #ffffff;
    }
    .topFilter .resource-filters .filterby span.caret-arrow {
        background: url(main/images/select-down-arrow-rl-mob.png) no-repeat 0 0;
        width: 12px;
        height: 8px;
        display: inline-block;
        margin-right: 4px;
    }
    .topFilter .resource-filters .filterby.active span.caret-arrow {
        background: url(main/images/select-up-arrow-rl-mob.png) no-repeat 0 0;
    }
}
@media only screen and (max-width:480px) {
  .topFilter .resource-filters span.rl-com-filter-label{
      font-size: 0.8rem;
      margin-bottom: 5px;
  }
  .topFilter .resource-filters .filterby{
      margin-right: 5px;
  }
}
.resLibError{display: none;}
.resSearchResults{display: none;}
.slingcontent{display: block;}
#totalResults{display: block;}
#singleCatID {display: none;}
#sectionResourceLib{position: relative;}
.disable-click{
  position: absolute;
  background-color: rgba(1, 1, 1, 0);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
}
body.noscroll{
    overflow:hidden;
}
.product-scroll, .service-scroll {width: 100%; overflow: auto; height: 470px;}

div#recent-search {
    display: none;
    float: left;
    min-height: auto;
    border: 1px solid #dedede;
    width: 80%;
    box-shadow: 2px 1px 7px #999;
    position: absolute;
    z-index: 10;
    background: #f1f1f1;
    padding: 15px 0 0;
    top: 65px;
    z-index: 99;
}
div#recent-search:before {
  content: '';
  position: absolute;
  left: 5%;
  top: -28px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #f1f1f1;
  z-index: 9;
  display: block;
}
div#recent-search .rs-close {
  font-size: 0.8125rem;
  color: #333;
  text-align: right;
}
div#recent-search .rs-close a {
    color: #333;
    margin-right: 10px;
    text-decoration: none;
}
#recent-search .rs-list {
    padding-bottom: 10px;
    display: none;
}
#recent-search .rs-plist {
    padding-bottom: 15px;
    border-top: 1px solid #dedede;
    padding-top: 12px;
    display: none;
}
#recent-search .rs-title {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: 600;
    color: #333333;
    padding-left: 10px;
}

#recent-search ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#recent-search ul li {
    font-size: 0.7em;
    margin: 5px 0;
    color: #444444;
  cursor: default;
  padding: 2px 10px;
}
#recent-search ul li:hover {
    background: #dedede;
}
#recent-search ul li:last-child {
    margin-bottom: 0;
}


/* Show Hide Filters */
#cta-filters {
    display: none;
    font-size: 0.8125em;
    position: absolute;
    top: 3px;
    right: 30px;
}
#cta-filters a{
  color: #cc0000;
  margin-right: 10px;
  text-decoration: none;
}
#cta-filters a:last-child{
  margin-right: 0;
}
#cta-filters.add-style{
    height: 22px;
    display:inline-block;
 }
 #cta-filters.rem-style{
    position: relative;
    display: inline;
    right:0;
    top:0;
 }
#cta-filters .show-all-filters,
#cta-filters .hide-all-filters {
    display: inline-block;
}
.tagList {
    position: relative;
}
.sfilter {
    display: inline-block;
    width: 100%;
}
.sfilter .sfheight{display: inline;}
.tagList .sfheight a.clear-results {
    color: #ce0000;
    font-size: 0.8125rem;
    font-weight: normal;
    text-decoration: none;
    display: none;
} 
.sfilter.add-filters{
    width: 975px;
    overflow: hidden;
    height: 22px;
}
@media only screen and (max-width:1024px) {
  .sfilter {
    width: 700px;
  }
  .sfilter.add-filters{
    width: 700px;
  }
}
@media only screen and (max-width:991px) {
  .sfilter {
    width: 100%;
    display: inline;
    height: initial;
  }  
  #cta-filters{
    display: none;
    text-align: left;
    position: initial;
    margin-bottom: 5px;
  }
  .product-scroll,
  .service-scroll {
    height: auto;
    overflow-y: auto;
  }
}

.mobFiltersBG{
  position: absolute; 
  width: 100%; 
  height: 100%; 
  background: #ffffff; 
  z-index: 99999; 
  top: 0;
}
@media screen and (min-width: 1200px) and (max-width: 1213px) {
  .resSubscription iframe#resIframe,
  .videolandingpage .video-signup .resSubscription iframe#resIframe{
    height: 185px !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .resSubscription {
    width: 60%;
    margin: 0 auto;
    float: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .resSubscription iframe#resIframe{
    height: 185px;
  }
}
@media screen and (min-width: 569px) and (max-width: 655px) {
  .resSubscription iframe#resIframe,
  .videolandingpage .video-signup .resSubscription iframe#resIframe{
    height: 185px !important;
  }
}
.partners-section{
  background: #ffffff;
  padding: 55px 0 50px;
}

.errorSearchField {
  margin-bottom: 0;
  margin-top: 10px;
  display: none;
}
.partners-section .partner-program{
  position: relative;
}
.partners-section .partner-program .heading {
  border-bottom: 5px solid #6FCACE;
  padding: 15px 0 15px 0;
  display: block;
  width: 100%;
}
.partners-section .partner-program .heading .icon{
  display: inline-block;
  vertical-align: middle;
  text-align:center;
  margin-right: 15px;
}
.partners-section .partner-program .heading h2{
  
  font-size: 1.875rem;
  color: #000000;
  display: inline-block;
  vertical-align: middle;
}

.partners-section .more-solutions {
    margin: 0 auto;
    width: 40%;
        }

.partner-filters-search{
  position: relative;
    width: 100%;
    top:0;
}
.partner-filters-search .tagList{
  margin:15px 0 5px 0;
}
.partner-filters-search .partner-search {
    border: 5px solid #e6e6e6;
    min-height: 65px;
    position: relative;
    padding: 0;
}

.partner-filters-search .partner-search input {
    border: medium none;
    min-height: 65px;
    width: 100%;
    text-align: center;
    font-size: 1.125rem;
    padding-left: 15px;
    padding-right: 62px;
    outline: none;
}
.partner-filters-search span.glyphicon.glyphicon-search {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 2.2em;
    color: #cc0000;
    position: absolute;
    top: 15px;
    right: 14px;
    cursor: pointer;
}
.partner-filters-search .groupedby .keyword-filter .filterKeyword .closeFilter {
    background: initial;
}
.clearSearchIcon {
    position: absolute;
    right: 71px;
    top: 27px;
    cursor: pointer;
    display: none;
}

.partner-filters {
  padding: 0;
  margin: 30px 0 11px 0;
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.partner-filters .filterby{
  margin: 0 0 0 40px; padding: 0;
  display: block;
  cursor: pointer;
  text-decoration: none;
  text-align: right;
}
.partner-filters .filterby span.caret-arrow{
  background: url("main/images/select-down-arrow.png") no-repeat 0 0;
  width: 14px;
  height: 10px;
  display: inline-block;
}
.partner-filters .filterby.active span.caret-arrow{
  background: url("main/images/select-up-arrow.png") no-repeat 0 0;
}
.partner-filters .filterby.active:after{
    content: '';
    position: absolute;
    right: 85px;
    top: 73px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-bottom: 14px solid #f1f1f1;
    z-index: 9;
    
}

.partner-filters .filterby .title{
  
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #cc0000;
  font-weight: 800;
  display: inline-block;
  margin-right: 10px;
}
.partner-filters .filterby .caret-down{
  background: url("main/images/select-down-arrow.png") no-repeat 0 0;
  width: 14px;
  height: 10px;
  display: inline-block;
}

.partner-filters .filterby .caret-up{
  background: url("main/images/select-up-arrow.png") no-repeat 0 0;
  width: 14px;
  height: 10px;
  display: inline-block;
}

.partner-filters-search .filters-section{
  margin: 0 auto; 
  padding: 0;
  display: none;
  position: relative;
}

.partner-filters-search .filters-list{
  background: #f1f1f1;
  padding: 30px;
  box-shadow: 0 3px 6px #dedede;
  position: absolute;
  z-index: 999999;
}

.partner-filters-search .filters-list ul{
list-style-type: none;
}

.partner-filters-search .filters-list ul li{
  float: left;
}

.partner-filters-search .filters-list  .checkbox label {    
    font-size: 1rem;   
    color: #414141;
}
.partner-filters-search .filters-list  input[type="checkbox"]{
  opacity: 0;
}
.partner-filters-search .filters-list  input[type="checkbox"]+label:before,
#partnerDetailSection .FilterAreaIndustry input[type="checkbox"]+label:before{
    background: url('main/images/rl-checkbox1.png') no-repeat top left;
    background-position: 0 0;
    content: " ";
  width: 20px;
  height: 20px;
  top: 2px;    
}

.partner-filters-search .filters-list  input[type="checkbox"]:checked+label:before,
#partnerDetailSection .FilterAreaIndustry input[type="checkbox"]:checked+label:before {
    background-position: 0 -20px;
}
.partner-filters-search .filters-list .show-results{
  max-width: 200px;
  margin: 10px auto 5px;
  text-align: center;
}

.partner-list{
  padding: 0;
  margin: 25px 0 0 0;
  position: relative;
}
.partner-list .partner {
    text-align: center;
    margin-bottom: 30px;
    position: static;
    display: inline-block;

}

.resource {
    border-bottom: 3px solid #c5c5c5;
    padding: 30px 0 30px 0;
    display: none;
   
}
.partner.visible {
    padding: 30px 0 30px 0;
    display: block;
}

.partner-list .partner .logo{
  height: 115px;
  position: relative;
}
.partner-list .partner .logo img
{
  -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
    cursor: pointer;
}
.partner-list  .partner .logo img.rgbmode{
  -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}
.partner-list  .partner .logo img.imghover{
  -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}
.partner-list  .partner .logo img.opacity{
  opacity: 0.3;
}
.partner-list  .partner.active .logo .pointer{
  height: 14px;
  width: 14px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 14px solid transparent;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 14px solid #e5e5e5;
}


.partner .partner-detail{ 
  background-color: #e5e5e5;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  /*box-shadow: 0 2px 3px #999;*/
  width:100%;
  padding: 30px 40px;
  text-align: left;
  z-index: 9;
  left: 0;
  min-height: 300px;
  position: absolute;
  display: none;;
  
}
.partner .partner-detail .close{
  position: absolute;
    right: 40px;
    top: 30px;
    opacity: 1;
    cursor: pointer;
    background-image:url(main/images/partner-detail-close.png);
    background-repeat:no-repeat;
    width: 32px;
    height: 32px;
}
.partner .partner-detail h2{
  
  font-size: 1.5em;
  color: #000000;
  margin: 0 0 20px 0;
}
.partner .partner-detail h4{
  
  font-size: 1.250em;
  color: #000000;
  font-weight:400;
  margin: 0 0 8px 0;
}
.partner .partner-detail p{
  
  font-size: 1.125em;
  color: #000000;
  font-weight:300;
  margin-bottom: 30px;
}

.partner .partner-detail a{
  
  outline: none;
  display: inline-block;
  margin-bottom: 8px;
}

.partner .partner-detail a.animateLink{
  font-size: 0.8125em;
  color: #ce0000;
  font-weight: 800; 
}

.partner .partner-detail p a{color:#000000; margin-bottom:0!important;}
.partner .partner-detail p a:visited{color:#000000; text-decoration: underline;}
.partner .partner-detail p a:hover{color:#000000; text-decoration: underline;}
.partner .partner-detail a.animateLink:visited{color: #ac1f25;}
.partner .partner-detail a.animateLink:hover{color: #ac1f25;}

@media only screen and (max-width: 991px) {
  .partners-section{
        padding: 0;
  }
  .partner-list .partner{
    margin-bottom:30px;
  }
  .partner-list .partner .logo img.img-responsive{
    display:inline;
  }
  
  .partner .partner-detail{ 
    padding: 30px 20px 30px;
  }
  
  .partners-section .partner-program .heading{
    margin-bottom: 15px;
  }
  
  .partners-section .partner-program .heading h2{
    font-size:1.125rem;
    font-weight:800;
    display: inline-block;
  }
  
  .partner-filters-search{
    top:0;
  }

  .partner-filters-search .filters-list{
    display:none;
  }

  .partner-filters-search .search-overlay{
    background: #fff;
    padding: 0;
  }
  .partner-filters-search .search-overlay .launchLink{
    padding: 0;
    border: 1px solid #cc0000;
    color: #cc0000;
    width: 290px;
    position: relative;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.8125rem;
    
    margin:0 auto;
    text-align: center;
    letter-spacing: 0.15em;
  }

  .partner-filters-search .search-overlay .launchLink a{ display: block; padding:5px 35px 9px; color: #cc0000; text-decoration: none;}
  .partner-filters-search .search-overlay span.glyphicon.glyphicon-search{
    color: #cc0000;
    font-size: 1.125rem;
    position: relative;
    right: 0;
    top: 5px;
  }

  .partner-list {
      margin-top:0;
  }

  .overlayBox.partner-mobile .heading {
    margin-bottom: 0;
  }
  #partners .accordion-content.open{
	overflow:visible;
  }
}

@media only screen and (max-width: 768px) {
	.partners-section .more-solutions {width:100%;}
	.partner .partner-detail p{
		font-size: 1em;
	}
	.partner .partner-detail h2{
		width:80%;
	}
}

/* Partner Mobile Overlay */
#partnerDetailSection .bgCover {
  background-color: #000;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  overflow: hidden;
  z-index: 9998;
}

#partnerDetailSection .overlayBox {
  background-color: #fff;
  width: 100%;
  z-index: 9999;
  height: inherit;
  overflow: scroll;
  display: none;
}
#partnerDetailSection .overlayBox .topFilter {
    margin-top: -11px;
    background: #f1f1f1;
    position: relative;
}
#partnerDetailSection .overlayBox .topFilter h4 {
    font-size: .875rem;
    text-transform: uppercase;
    color: #c00;
    font-weight: 800;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 25px;
}
#partnerDetailSection .FilterAreaIndustry {
    display: block;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 12px;
    position: relative;
    background: #f1f1f1;
    z-index: 9;
    height: auto;
    overflow-y: auto;
}
.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.textrightalign {
	text-align: right;
}

.textleftalign {
	text-align: left;
}

.editbarstyle {
	overflow: auto;
}

.hero-product-solutions.overview {
	display: block;
}

.acs-commons-resp-colctrl-row .col-sm-4 {
	width: 100%;
}

.acs-commons-resp-colctrl-row .col-sm-6 {
	width: 100%;
}

.cs-section .cyancta {
	background-color: #0f8b8d;
	margin: 7px;
	padding: 15px 20px;
}

.hiddencontent {
	display: none;
}

.showcontent {
	display: block !important;
}

.bannericon {
	background-repeat: no-repeat;
	background-position: 0 0;
}

.bigbannericon {
	height: 70px;
	width: 70px;
}

.icon-content-type {
	background-repeat: no-repeat;
	height: 30px;
}

.fb-section .fb-container {
	min-height: auto;
}
.rightborder {
	border-right: 1px solid #ebebeb !important;
}

.business-specific .icon-light, .business-specific .icon-gear,
	.business-specific .icon-advance, .business-specific .icon-advance-lt,
	.specific-benefit .icon-light, .specific-benefit .icon-gear,
	.specific-benefit .icon-advance, .specific-benefit .icon-advance-lt,
	.specific-tech .icon-light, .specific-tech .icon-gear, .specific-tech .icon-advance,
	.specific-tech .icon-advance-lt {
	background-repeat: no-repeat;
}

.heaxongonbannernobutton {
	min-height: 655px;
}

.productcategory .calculating-success-container>p {
    font-size: 1.125em;
    font-weight: 300;
}

.productcategory .calculating-success-container>h4 {
	font-size: 1.5em;
}

.calculating-success {
	background-color: transparent;
	background-image: none;
}

.icon-light {
	width: 70px;
}

.product-category-list{
	overflow: auto;
}

.lineseperator{
    border-bottom: 7px solid #6FCACE;
    width:95%;
	margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    display:inline-block;
}

.category-heading h2, .category-heading h1 {
    
    font-size: 1.5rem;
    color: #0f8b8d;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

.category-desc {
    
    font-size: 1.75rem;
    color: #000000;
    margin: 0 0 40px 0;
    line-height: 1.4em;
}

.category-promotion {
    /*border-top: 7px solid #6FCACE;*/
    border-bottom: 7px solid #6FCACE;
    padding: 40px 20px;
}


.category-products-listing .product a {
    font-size: 0.8485rem;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.10em;
}

.productdetail .icon-advance-lt{
    width: 75px;
    height: 75px;
}

.hero-homepage.general .hero-homepage-container .general-list li a .sprite{
	width: 27px;
    height: 28px;
}

.icon-home-modal {
    width: 56px;
    height: 65px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.hero-homepage.healthcare .hero-homepage-container .icon-connect{
	width: 95px;
    height: 75px;	
}
.techspeconly .spec-title {
	margin-top: 60px;
}

.hero-homepage.list-content-container{
	display:none;
}

.result-resources .glyphicon.glyphicon-lock{
    font-size: 13px;
    top: 0px;
    margin-right: 5px;
}


.rsImg{
	background-size: contain !important;
/* 	transition: background 1s linear; */
}

.rsImg p{
	visibility: hidden;
}

.rsvis {
	visibility: hidden;
}

@media only screen and (min-width: 768px) {

	.pr-list-container{
		min-height: 750px;
	}
}
 
@media only screen and (max-width: 768px) {
	.rsImg{
		background-position: top center !important;
	}
	
	.cs-section .cyancta {
		display: block;
		max-width: 300px;
		position: relative;
		padding: 15px 10px;
		margin: 7px auto;
	}
	.acs-commons-resp-colctrl-col {
		margin-bottom: -5px;
	}
	.cs-section .cs-container .cs-selections .cs-selection-box a span.glyphicon.glyphicon-chevron-right
		{
		right: 5%;
	}
	.productcategory .calculating-success-container>h4{
	    font-size: 1rem;
	    line-height: 1.2em;
	}
	.productcategory .calculating-success-container>p {
    	/* font-size: 0.875rem; */
		font-size: 1em;
	}

	.productsolutionlanding .hero-product-category .hero-product-solutions-container .headline{
		margin-top: 65px;
		font-size: 1.5rem;
		text-align: center;
		font-weight: 700;
	}
	.rightborder {
        border-right: none !important;
    }
    
    .techspeconly .spec-container {
		margin-top: 60px;
	}
}


@charset "utf-8";

/* CSS Document */
.legal-content-area {
    position: relative;
    background: #ffffff;
    min-height: 718px;
    padding: 84px 15px 80px;
    position: relative;
    z-index: 2;
}
.legal-content-area.banner{
    padding-top:30px;
}
.Container-legal-terms {
    padding-top: 30px;
    /* padding-top: 0px; */
    display: block;
    position: relative;
}

.Container-legal-terms > h2, 
.Container-legal-terms > h1{
    
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 30px;   
}

@media (max-width:991px) {
.Container-legal-terms > h2,
.Container-legal-terms > h1{
    font-size:1.125rem;
    padding:0 15px;
}
.legal-content-area.banner,
.legal-content-area.banner .Container-legal-terms{
    padding-top:0;
}
}

    
#legalContentCatagory #loading{min-height:200px;}
.legal-content-area .leftsidelisting ul > li > a {
    font-size: 0.8125rem;
}

.legal-content-area .leftsidelisting > ul > li.active > ul li a {
    color: #ffffff;
}

.Container-legal-terms .leftsidelisting {
    background: #f1f1f1;
    
    font-size: 0.8125rem;
    padding: 0;
}

.Container-legal-terms .leftsidelisting ul {
    list-style: none;
    margin: 0;
    padding: 0 0;
}

.Container-legal-terms .leftsidelisting ul > li {
    margin: 0;
    padding: 0 20px;
    position: relative;
}

.Container-legal-terms .leftsidelisting ul > li > a {
    border-bottom: 3px solid #c5c5c5;
    padding: 22px 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    font-weight: 900;
    color: #414141;
    position: relative;
}

.Container-legal-terms .leftsidelisting ul > li:last-child a {
    border-bottom: none;
}

.Container-legal-terms .leftsidelisting ul > li.active {
    background: #414141;
}

.Container-legal-terms .leftsidelisting ul li li.active{
    background: #5d5c5c;
    
}

.Container-legal-terms .leftsidelisting ul > li.active .MobileHolderWrapper {
    background: #fff;
    margin-left: -20px;
    margin-right: -20px;
}

.Container-legal-terms .leftsidelisting ul > li.active:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
    height: 0;
    border-top: 3px solid #414141;
    z-index: 9;
}

.no-touch Container-legal-terms .leftsidelisting ul > li.active > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -11px;
    margin-left: 20px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #414141;
    z-index: 9;
}

.Container-legal-terms .leftsidelisting ul > li.active > a {
    color: #ffffff;
    border-bottom: none;
    font-size: 0.75rem;
}

.Container-legal-terms .leftsidelisting ul > li.active > a {
    color: #ffffff;
    border-bottom: 0;
    font-size: 0.75rem;
}

.Container-legal-terms .leftsidelisting ul > li > a > span {
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
}

.Container-legal-terms .leftsidelisting ul > li .icon-accordion-closed {
    display: inline-block;
}

.Container-legal-terms .leftsidelisting ul > li .icon-accordion-opened {
    display: none;
}

.Container-legal-terms .leftsidelisting ul > li > ul {
    display: none;
    background: #7e7e7e;
    margin-right: -20px;
    margin-left: -20px;
    padding: 4px 0;
}

.Container-legal-terms .leftsidelisting ul > li.active .icon-accordion-closed {
    display: none;
}

.Container-legal-terms .leftsidelisting ul > li.active .icon-accordion-opened {
    display: inline-block;
}

.Container-legal-terms .leftsidelisting ul > li.active > ul {
    display: block;
    background: #7e7e7e;
    margin-right: -20px;
    margin-left: -20px;
    padding: 3px 0;
}

.product-list-section {
    background: url("main/images/bg_products_catagories.jpg") no-repeat 50% 50%;
    background-size: cover;
    
    text-align: center;
    padding: 58px 0;
    position: relative;
}

.Container-Results {
    padding-top: 84px;
    display: block;
    position: relative;
}

.Container-Results .leftsidelisting {
    background: #f1f1f1;
    
    font-size: 0.8125rem;
    padding: 0;
}

.Container-Results .leftsidelisting ul {
    list-style: none;
    margin: 0;
    padding: 0 0;
}

.Container-Results .leftsidelisting ul > li {
    margin: 0;
    padding: 0 20px;
    position: relative;
}

.Container-Results .leftsidelisting ul > li > a {
    border-bottom: 3px solid #c5c5c5;
    padding: 22px 22px 22px 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    font-weight: 900;
    color: #414141;
    position: relative;
}

.Container-Results .leftsidelisting ul > li.noBorder > a {
    border-bottom: none;
}

.Container-Results .leftsidelisting ul > li:last-child a {
    border-bottom: none;
}

.Container-Results .leftsidelisting ul > li.active,
.Container-Results .leftsidelisting ul > li.leftDefault {
    background: #414141;
}

.Container-Results .leftsidelisting ul > li.active .MobileHolderWrapper,
.Container-Results .leftsidelisting ul > li.leftDefault .MobileHolderWrapper {
    background: #fff;
    margin-left: -20px;
    margin-right: -20px;
}

.leftsidelisting ul > li.active:not(:first-child):before,
.leftsidelisting ul > li.leftDefault:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
    height: 0;
    border-top: 3px solid #f1f1f1;
    z-index: 9;
}

.leftsidelisting ul > li.active > a:after,
.leftsidelisting ul > li.leftDefault > a:after
 {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -9px;
    margin-left: 20px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #414141;
    z-index: 9;
}
.Container-Results .leftsidelisting ul > li.active > a,
.Container-Results .leftsidelisting ul > li.leftDefault > a {
    color: #ffffff;
    border-bottom: none;
    font-size: 0.75rem;
}

.Container-Results .leftsidelisting ul > li > a > span {
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
}

.Container-Results .leftsidelisting ul > li .icon-accordion-closed {
    display: inline-block;
}

.Container-Results .leftsidelisting ul > li .icon-accordion-opened {
    display: none;
}

.Container-Results .leftsidelisting ul > li > ul {
    display: none;
    background: #7e7e7e;
    margin-right: -20px;
    margin-left: -20px;
    padding: 4px 0;
}

.Container-Results .leftsidelisting ul > li.active .icon-accordion-closed {
    display: none;
}

.Container-Results .leftsidelisting ul > li.active .icon-accordion-opened {
    display: inline-block;
}

.Container-Results .leftsidelisting ul > li.active > ul {
    display: block;
    background: #7e7e7e;
    margin-right: -20px;
    margin-left: -20px;
    padding: 4px 0;
}

.legal-content-area .result-legal_pages {
    padding: 0 30px;
}

.result-legal_pages .leagaltext .category-heading {
    border-bottom: 7px solid #6FCACE;
    margin: 0 0 20px;
}

.result-legal_pages .leagaltext .category-heading h2, 
.result-legal_pages .leagaltext .category-heading h1 {
    margin: 0;
    padding: 0 0 10px;
}
.result-legal_pages p{
    
    font-size: 1.125em;
    font-weight: 300;
    line-height: 125%;
}

.result-legal_pages h3 {
    
    font-size: 1rem;
    color: #000;
    font-weight: bold;
    margin:15px 0 7px 0;
}

.result-legal_pages ul {
    margin: 15px 0;
    padding: 0px 0 0 30px;
    
    font-size: 1.125em;
    font-weight: 300;
    list-style: none;
}

.result-legal_pages ul ul {
    margin-top: 10px;
    padding-left: 35px;
}

.result-legal_pages ul ul ul{
    margin-top: 10px; 
}

.result-legal_pages ul > li {
    margin: 8px 0;
    padding: 0 0 0 25px;
    position: relative;
    background-image: url('main/images/legal-bullet-1.png');
    background-repeat: no-repeat;
    background-position: 0 8px;
}

.result-legal_pages ul ul li{
    font-size: 0.9em;
    background-image: url('main/images/legal-bullet-2.png');
    background-repeat: no-repeat;
    background-position: 0 10px;
}

.result-legal_pages .heading-blue {
    
    background: #0f8b8d;
    padding: 12px;
    color: #ffffff;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 120%;
}
.result-legal_pages .heading-grey {
    
    background: #ebebeb;
    padding: 5px 30px;
    color: #333333;
    font-size: 1.125em;
    line-height: normal;
    font-weight: 400;
}
.result-legal_pages .legal-note {
    
    line-height: 1.5em;
    color: #333333;
    font-weight: 300;
    margin-bottom: 25px;
}
ul.legal-p-left {
    padding-left: 3px;
}

@media (min-width:992px) {
    #legal a span.icon-accordion-closed, #legal a span.icon-accordion-opened{display:none !important}
    /*#legal .leftsidelisting li.active:first-child a:after{display:none;}*/
    #legal .leftsidelisting li.active:first-child li a:after{display:inline;}
    #legal.Container-legal-terms .leftsidelisting ul>li.active:not(:first-child):before{border:3px solid #414141;}
    #legal.Container-legal-terms .leftsidelisting ul > li > ul > li.active:not(:first-child):before{border:2px solid #5d5c5c;}  
}

@media (max-width:991px) {
    .Container-legal-terms .leftsidelisting .MobileHolderWrapper ul > li > ul {
        display: block;
    }
    #legalContentCatagory{
        display: none;
    }
    .legal-content-area {
        min-height: auto;
        padding-bottom: 0;
    }
    #legalContentCatagory #loading{
        min-height:100px;
    }
    .result-legal_pages ul > li > ul > li {
        list-style: none;
    }
    .result-legal_pages ul > li > ul > li > ul > li {
        list-style-type: none;
    }
    .leftsidelisting ul > li.active > a:after,
    .leftsidelisting ul > li.leftDefault > a:after{
        border: 0;
    }
}
@media (max-width:991px) {
    .Container-Results {
        padding-top: 42px;
    }

    .legal-content-area {
        padding-left: 0;
        padding-right: 0;
    }

    .Container-legal-terms {
        padding-left: 0;
    }
    
    .Container-legal-terms .leftsidelisting{
        font-size: 1em;
    }

    .MobileHolderWrapper .result-legal_pages {
        padding: 25px 15px 30px 19px;
    }

    .MobileHolderWrapper .result-legal_pages ul {
        margin: 15px 0;
        padding: 0px 0 0 30px;
        
        font-size: 1em;
    }

    .MobileHolderWrapper .result-legal_pages ul > li {
        margin: 8px 0;
        padding: 0 0 0 25px;
        position: relative;
        font-size: 1em;
    }

    .MobileHolderWrapper .result-legal_pages ul > li >a {
        /* font-size: .875rem; */
        font-size: 1em;
        border-bottom: none;
        padding: 0;
        display: block;
        text-decoration: none;
        letter-spacing: normal;
        font-weight: inherit;
        color: #414141;
        position: relative;
    }

    .MobileHolderWrapper .result-legal_pages .heading-blue {
        font-size: 1em;

    }

    .MobileHolderWrapper .result-legal_pages ul > li > ul {
        background: transparent;
        margin: 5px 0 0 15px;
    }

    .MobileHolderWrapper .result-legal_pages ul > li > a {
        text-transform: inherit;
        color: #cc0000;
    }
	.MobileHolderWrapper .result-legal_pages p{
		font-size: 1em;
	}

}
#legal .result-legal_pages ul li a,
#legal .result-legal_pages .leagaltext a{
    color:#cc0000;
}
#legal .result-legal_pages ul li a:hover,
#legal .result-legal_pages .leagaltext a:hover,
#legal .result-legal_pages ul li a:visited,
#legal .result-legal_pages .leagaltext a:visited{
    color:#ac1f25;
}
@charset "utf-8";
/* CSS Document */
.modal-body > iframe {width:100%;}
.asset-form #gated-pdf-loader{
  background: url("main/images/mform-loader.gif") no-repeat 50% 50% #ebebeb;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.modal-custom-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index:9999;
}
#thanksmessage {
    display: none
}
.gatted-asset-pg {
    padding: 0px 0 300px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}
.gated-asset-title {
    padding: 170px 0 85px 0;
}
.gated-asset-title h4, .gated-asset-title h1 {

    font-size: 2.2em;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 15px;
}
.gated-asset-title .gated-content-type{
    
    font-size: 1.4rem;
    font-weight: 600;
    display: block;
    color: #0f8b8d;
    text-transform: uppercase;
    margin-top: 20px;
}
.gated-container {
    background: #ffffff;
    min-height: 530px;
    margin: 0;
}
.gated_asset {
    padding: 60px 35px 70px 15px !important;
}
.gated-heading {
    display: block;
    float: left;
    padding: 37px 0 40px;
    width: 100%;
}
.gated_asset h2 {
    
    font-size: 3em;
    font-weight: normal;
    margin: 0 0 20px 0;
    padding: 0;
}
.gated_asset h3, .asset-desc-devices h3 {
    
    font-size: 1.6em;
    font-weight: 500;
    text-transform: none;
    margin-top: 0;
}
.gated-heading h3 {
    
    font-size: 1.125em;
    font-weight: 500;
    margin: 0
}
.gated-heading span {
    color: #cc0000;
    
    font-size: 1.125em;
    font-weight: 300;
}
.gated-pdf-desc{
    
    font-size: 1.375em;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 120%;
    color: #000;
}
.gated-pdf-desc .gated-pdf-stitle{
    font-weight:bold;
    margin-bottom: 20px;
}

.gated_asset ul,
.asset-desc-devices ul {    
    padding: 0;    
}

.gated_asset ul li,
.asset-desc-devices ul li {
    margin: 10px 0;
    list-style-type: none;
    background: url('main/images/gated-square-bullet.png') 0 8px no-repeat;
    padding: 0 0 0 20px;
    line-height: 120%;
}

.gatted-asset-form {
    background-color: #fdfdfd;
    padding: 25px 0 30px 0;
    width: 100%;
    position: absolute;
    box-shadow: 0px 2px 8px 5px rgba(0, 0, 0, 0.2);
    z-index: 9;
    right: 0;
    top:-20px;
}
.gatted-asset-form .form {
    float: left;
    padding: 0;
    width: 100%;
}
.gated-asset-thanks {
    
    color: #ffffff;
    display: none;
}
.gated-asset-thanks h1 {
    font-weight: 300;
    font-size: 3.2em;
    margin-top: -5px;
}
.gated-asset-thanks p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 120%;
}
.asset-down-container {
    display: none;
    padding-right: 0;
}
.gated-asset-download {
    background: #fdfdfd none repeat scroll 0 0;
    padding: 30px;
}
.btn-square-red.download-cta {
    background: none;
    margin-top: 25px;
    text-align: center;
    font-size: 1.7em;
    font-weight: 400;
    letter-spacing: normal;
}
.download-cta > a {
    color: #ffffff;
    padding: 18px 0;
    text-transform: none;
}
.download-cta .glyphicon-menu-right {
    top: 3px;
    font-size: 0.8125em !important;
    font-weight: 500;
}
.register-access{
    
    font-size: 1.6em;
    font-weight: 600;
    color: #ce0000;
    text-align: center;
    padding: 0 30px;
    line-height: 120%;
    margin-bottom: 10px;
}
.gated-asset-subtitle {
    
    font-size: 1.6em;
    font-weight: 500;
    color: #222222;
    text-align: center;
    padding: 0 30px;
    line-height: 120%;
    display: none;
}
.gated-asset-subtitle span {
    
    font-size: 0.9em;
    font-weight: 800;
    display: block;
    color: #0f8b8d;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.gated-asset-img {
    background: #ffffff;
    margin: 20px auto 15px;
    padding: 15px;
    border: 1px solid #666;
	display: inline-block;
}
.gated-asset-img.ext {
    height: auto;
    padding: 20px;
}
.gated-asset-img.default{
    box-shadow: 0px 6px 10px #efefef;
    background-size:cover;
    padding: 0;
}
.gated-asset-img img{
    margin: 0 auto;
}
.gated-asset-img img#default-gated-img{
    width: 100%;
    border: none;
    box-shadow: none;
    display: none;
}

.gatted-asset-form .form .asset-form {
    
    font-size: 1.125em;
    font-weight: 300;
    padding: 0 30px;
}
.gated-asset-title .grey-bg {
    background-color: transparent;
    position: relative;
    margin-top: 5px;
}
.asset-form iframe {/*height:590px;*/
    width: 100%;
}
.gatted-asset-form h2 {
    color: #0f8b8d;
    
    font-size: 1.75em;
    font-weight: 500;
    margin: 0;
    padding: 0 0 20px;
}
.mb-cta-btn {
    margin: 30px 0 0;
    text-align: center;
}
.mb-cta-btn button[type="submit"] {
    background-color: transparent;
    background-image: none;
    border: 1px solid #ce0000;
    color: #ce0000;
    
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 15px;
}
.mb-cta-btn button[type="submit"]:hover, .mb-cta-btn button[type="submit"]:focus {
    background-color: #ce0000;
    border: 1px solid #ce0000;
    color: #fff
}
.asset-form #gated-pdf-loader {
    background-color: #fff !important;
    display: none !important;
}
.share {
    background-color: #fff;
    padding: 28px 0 0 0;
    
    font-size: 0.875em;
    font-weight: 900;
    letter-spacing: 0.1em;
    width: 100%;
    text-align: center;
}
.share .share-text {
    display: inline-block;
    margin-right: 10px;
}
.share .share-icon {
    display: inline-block;
}
.asset-desc-devices {
    padding-top: 10px;
}
.asset-desc-devices a.morelink {
    text-decoration:none;
    outline: none;
    display: block;
    text-align: center;
    border: 1px solid #cc0000;
    padding: 10px;
    text-transform: uppercase;
    margin-top: 25px;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    background: #cc0000;
}
.asset-desc-devices a.morelink.less {
    margin-top: 25px;
}
.asset-desc-devices .morecontent span {
    display: none;
}

.pdf-desc-less, .pdf-desc-more{display: none;}

.form-fill-msg {
    
    margin-top: 18px;
    font-size: 1.375em;
    font-weight: 300;
    line-height: 120%;
    color: #000;
    display: none;
}
@media all and (-ms-high-contrast:none){
    .gated-asset-img img{
		width:100%;
	}
}
@media only screen and (max-width: 1024px) {
    .gated_asset h2 {
        font-size: 2em;
    }
    .asset-form {
        width: 100%;
    }
    .asset-form iframe {
        height: auto;
    }
    .gated_asset {
        padding: 0 15px 30px 15px;
    }
    .gatted-asset-form {
        min-height: auto!important;
        right: 15px;
    }
    .asset-down-container {
        padding-right: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .gatted-asset-pg {
        padding: 100px 0 0;
    }
    .gated_asset h2 {
        font-size: 2em;
    }
    .gated_asset {
        padding: 0 15px 30px 15px;
        display: none;
    }
    .gated-heading h3 {
        font-size: 1.5em;
    }
    .gated-heading span {
        font-size: 0.813em;
    }
    .gated-pdf-desc{font-size: 1.125em; line-height: 130%;}
    .form-fill-msg{font-size: 1.125em; line-height: 130%; margin-top: 40px; display: block;}
    .gatted-asset-form {
        padding: 30px 15px;
        min-height: auto!important;        
        position: relative;
        right: 0;
        text-align: left;
        top:0;
    }
    .grey-bg {
        padding: 0;
    }
    .gatted-asset-form h2 {
        font-size: 22px
    }
    .gated-container{
        margin: 0 15px 0;
        padding-bottom: 50px;
        background: none;
        display: none;
    }
    .asset-down-container {
        padding-right: 15px;
    }
    .gatted-asset-form .form .asset-form {
        padding: 0;
        margin-top: 10px;
    }
    .gated-asset-title {
        padding: 40px 0;
        text-align: center;
    }
    .gated-asset-title h4, .gated-asset-title h1 {
        font-size: 1.5em;
        margin-bottom: 25px;
        padding-right: 0px;
    }
    .gated-asset-title .gated-content-type {
        font-size: 1.24em;
        margin-bottom: 30px;
    }
    .register-access{
        font-size: 1.125em;
        font-weight: 600;
    }
    .gated-asset-subtitle {
        font-size: 1.125em;
        padding:0 0 15px 0;
        font-weight: 600;
    }
    .gated-asset-subtitle span {
        font-size: 1.125em;
    }
    .gated-asset-thanks {
        padding: 80px 0 30px 0;

    }
    .gated-asset-thanks h1 {
        font-size: 1.5em;
        margin-top: 0;
    }
    .gated-asset-thanks p {
        font-size: 1em;
    }
    .gated-asset-img{
        margin: 10px auto;
    }
    .share {
        border-top: 3px solid #333333;
    }
    .share .share-text {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .share .share-icon {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    .gated_asset h2 {
        font-size: 1.5em
    }
    .gated-heading h3 {
        font-size: 1em;
    }
    .gated-heading span {
        font-size: 0.875em;
    }
    .gatted-asset-form {
        padding: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .gated_asset {
        padding-bottom: 30px;
        display: none;
    }
    .gated_asset h2 {
        font-size: 1.5em
    }
    .gatted-asset-form {
        padding: 30px 15px;
        min-height: auto;
        box-shadow: none;
    }
    .gatted-asset-form h2 {
        font-size: 1em;
        padding: 0 0 18px;
    }
    .resources {
        margin-top: 93px;
    }
}

@media only screen and (max-width: 1199px) {
    .asset-form {
        width: 100%;
    }
    .asset-form iframe {
        height: 675px;
    }
    .gated_asset {
        padding: 0 15px 30px 15px;
    }
}
 @media only screen and (max-width: 768px) {
    .share {
        text-align: center;
        padding: 15px 0;
        float: none;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
    .share {
        text-align: center;
        padding: 15px 0;
        font-size: 10px;
        float: none;
    }
}
.resources {
    margin-top: 40px;
    float: left;
    width: 100%;
}
.resources a {
    color: #ce0000;
    
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: 900;
    letter-spacing: 0.1em;
}
.resources a:visited {
    color: #ac1f25;
}
.resources a:hover {
    color: #ac1f25;
}
.stickNav-container .resources a:hover {
    color: #000;
}
.resources .animateLink .animateIcon {
    font-size: 0.875em;
    top: 1px;
    transition: all 0.5s ease 0s;
}
.resources .animateLink:hover > .animateIcon {
    left: -5px;
}
 @media only screen and (max-width: 768px) {
.resources {
    text-align: center;
    margin: 30px 0;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .resources {
        text-align: center;
    }
}

.gatted-asset-form h3 {
    margin: 0;
    
    font-size: 1.5em;
    font-weight: normal;
    padding: 0 0 25px 0;
}

 @media only screen and (max-width: 768px) {
    .form {
        padding: 0!important;
    }
    .gatted-asset-form h3 {
        font-size: 1.125em;
        padding-bottom: 40px;
        font-weight: 600;
    }
    .asset-desc-devices h3 {
        font-size: 1.125em;
        padding-bottom: 15px;
        font-weight: 600;
    }
}

#gatedpagepromobox {
    display: none;
    background: rgba(0,142,170,0.3);
}
/* Resource Library - Newsletter Subscription */
iframe#resIframe {
    width: 100% !important;
}

/* Disclaimer Text CSS Code */
.gated-asset-disclaimer {
    
    padding: 0 30px;
    min-height: 40px;
    margin-top: 15px;
    display: none;
}
.disclaimer-link{
    margin: 0; 
    padding: 0;
}
.disclaimer-link a{
    color: #ce0000;
    text-transform: uppercase;
    
    font-size: 0.845rem;
    text-decoration: none;
}
.disclaimer-desc{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0%);
    max-width: 100%;
    background: #e5e5e5;
    z-index: 99999;
    padding: 30px 40px;
    /*border: 1px solid #000;*/
    
    display: none;
    margin: 9px 0 0 0;
    /*box-sizing: border-box;
    box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.4);*/
    font-size: 1.125em;
    color: #000;
    font-weight: 300;  
}
.disclaimer-desc h3{
    
    font-size: 1.125rem;
    color: #000;
    margin-top: 5px;
}
.disclaimer-desc .close {
    width: 32px;
    height: 32px;
    background: url('main/images/partner-detail-close.png') 0 0 no-repeat;
    opacity: 1;
}

.disclaimer-desc::before {
    content: "";
    position: absolute;
    width: 29px;
    height: 29px;
    left: 65%;
    top:-44px;
    /*background: url('main/images/disclaimer-arrow.png') 0 0 no-repeat;*/
    border-top: 22px solid transparent;
    border-bottom: 22px solid #e5e5e5;
    border-right: 22px solid transparent;
    border-left: 22px solid transparent;
}
.disclaimer-desc a {
    color: #ce0000;
    text-decoration: underline;
}
.disclaimer-desc a:visited{
    color: #ac1f25;
}
.disclaimer-desc a:hover { 
    color: #ac1f25;   
    text-decoration: none;
}
.gated-cover-img {
    padding: 0 30px;
}
 @media only screen and (max-width: 991px) {
    .gated-asset-disclaimer{
        padding: 0;
    }
    .disclaimer-desc{
        padding: 30px 15px;
    }
    .disclaimer-desc::before{
        left: 15%;
    }
    .gated-cover-img {
        padding: 0;
    }
 }
@media only screen and (max-width: 768px) {
.disclaimer-desc h3{
    font-size: 1em;
}
.disclaimer-desc{
    font-size: 1em;
}
}
.gatted-asset-pg .gated_asset .gated-pdf-desc a{
    color: #ce0000;
}
.gatted-asset-pg .gated_asset .gated-pdf-desc a:hover{
    text-decoration: underline;
}
.gatted-asset-pg .gated_asset .gated-pdf-desc a:visited{
    color: #ac1f25;
}
/* Non Gated Asset Page */
.nongatedasset {
    margin: 0 auto;
    max-width: 1280px;
    padding: 100px 15px 50px;
}
.nongatedasset.q{
    padding-top: 50px;
}
.nongatedasset h1.main-title {
    font-size: 1.75em;
    text-align: center;
    font-weight: 600;
    margin-bottom: 20px;
}
.nongatedasset .gate-more-less {
    margin-bottom: 15px;
    font-size: 1.125em;
    font-weight: normal;
    text-align: center;
}
.nongatedasset .gate-more-less.disclaimer {
    font-size: 0.75rem;
    font-style: italic;
}

.nongatedasset .asset-download{
    float: left;
}
.nongatedasset .asset-download .down-mob-cta{
    text-align: left;
}
.nongatedasset .asset-download .down-mob-cta .btn-square-red{
    display: inline-block;
}
.nongatedasset .asset-download .down-mob-cta .btn-square-red a {
    background: #ce0000;
    color: #ffffff;
}
.no-touch .nongatedasset .asset-download .down-mob-cta .btn-square-red a:hover {
    background: transparent;
    color: #ce0000;
}
.nongatedasset .downloadlink{
    margin-bottom: 0px;
    text-align:left;
    display:inline-block;
    color:#ce0000;
    text-decoration:none;
    font-weight:600;
    font-size:1em;
}
.nongatedasset .downloadlink:hover{
    color: #ac1f25;
    
}
.nongatedasset .asset-cat-list {
    padding-left: 0;
}
.nongatedasset .asset-cat-list h3
{
    text-transform: none;
    font-size: 1.4em;
    font-weight: 700;
    color: #414141;
}
.nongatedasset .asset-cat-list a
{
    text-decoration: underline;
    color: #8a8a8a;
    font-size: 1.125em;
    font-weight: normal;
}
.nongatedasset .asset-cat-list ul li
{
    float: left;
    padding: 0 10px 0 0;
}
.nongatedasset .asset-cat-list ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.nongatedasset .share-section {
    margin-top: 25px;
    margin-bottom: 15px;
    padding-right:0;
    padding-left:0;
}
.nongatedasset .share-section.wabottom{
    margin-top: 15px;
}
.nongatedasset .share-section.wabottom .downloadlink{
    margin-top: 0;
}
.nongatedasset .share-text {
    float: left;
    margin-right: 10px;
    margin-top:3px;
}
.nongatedasset .asset-share {
    float: right;
    max-width: 240px;
    width:100%;
}
.nongatedasset .asset-share a,
.nongatedasset .asset-share a:hover{
    text-decoration:none;
}
.nongatedasset .share-section .downloadlink{
    margin-top:5px;
}
.relatedpdf.section {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 30px;
    display: none;
}
.relatedpdf.section .news-insight-explore {
    background-color: #fff;
    padding-top: 0px;
}
.relatedpdf.section .relatedvideos h3 {
    text-align: center;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-size: 2.75em;
    font-weight: 600;
    color: #c00;
    padding-left: 15px;
    padding-right: 15px;
}
.video-signup {
    background: rgba(65,65,65,0.6);
    color: #FFF;
    text-align: center;
    padding: 20px 0 15px;
    background-repeat:no-repeat;
    background-size:cover;
}
.video-signup .resSubscription {
    margin: 0 auto;
    float: none;
}
.video-signup h3 {
    margin-top: 0;
}
.video-signup .resSubscription iframe#resIframe {
    height: 100px;
}
@media only screen and (max-width: 1120px){
    .nongatedasset .share-section{
        padding-left:0;
    }
}
@media only screen and (max-width: 1075px){
    .nongatedasset .share-section .downloadlink {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 991px){
    .nongatedasset .share-section .downloadlink {
        margin-top: 5px;
    }
    .relatedpdf.section .relatedvideos h3 {
        font-size: 1.5em;
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 767px){
    .nongatedasset .share-section{
        float: left;
        width: 100%;    
    }
    .nongatedasset .asset-share{
        margin:0 auto;   
        float:none;
    }
    .nongatedasset .asset-download .down-mob-cta{
        text-align: center;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 964px) and (min-width: 769px){
	.video-signup .resSubscription iframe#resIframe{
		height:200px;
	}
}
@media screen and (max-width: 608px) and (min-width: 569px){
.video-signup .resSubscription iframe#resIframe {
    height: 185px !important;
}   
}
@media only screen and (max-width: 598px)
{
.video-signup .resSubscription iframe#resIframe {
    height: 190px !important;
}
    
}
.nongatedthankyou {
    display: none;
}
.nongatedthankyou .gatted-asset-pg {
    padding: 0;
}
.nongatedthankyou p {
    color: #fff;
    margin:10px 0 0 5px;
    font-weight:300;
}
.nongatedthankyou .gated-asset-title {
    padding: 130px 15px 60px 15px;
}
@media only screen and (max-width: 380px){
    .nongatedasset .share-section .downloadlink {
        margin-top: 15px;
    }
}

/* Podcasts Tag Css */
.podcast-tag {
    background:#f7f7f7;
    padding:20px 40px 18px;
    margin-top:50px;
}
.podcast-tag h3{
    font-size: 1.125rem;
    font-weight: 600;
    margin:0;
}
.podcast-tag ul{
    margin:20px 0 0;
    padding:0;
    list-style: none;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.podcast-tag ul li{
    display: inline-flex;
    width: 100%;
    max-width: 230px;
    margin:0 4px 4px;
}
.podcast-tag ul li:first-child{
    margin-left: 0;
}
.podcast-tag ul li:last-child{
    margin-right: 0;
}
.podcast-tag ul li a{
    background: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    color: #000;
    width: 100%;
    padding: 8px 20px;
    border: 1px solid #d7d7d7;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    transition: ease-out 0.3s;
     -webkit-transition: ease-out 0.3s;
}
.podcast-tag ul li a:hover{
    text-decoration: none;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
}
.podcast-tag ul li a span:first-child{
    margin-right: 20px;
}

@media(max-width: 991px){
    .podcast-tag h3{
        text-align: center;
    }
    .podcast-tag ul{
        flex-wrap: wrap;
        justify-content: center;
    }
}
.pdfassetgating .gatted-asset-pg .gated-asset-bg{background-position: center top!important;background-repeat: no-repeat; background-size: cover;}
.pdfassetgating .gatted-asset-pg .gated-asset-title .gated-content-type{color:#fff;}
.pdfassetgating .gatted-asset-pg .pr-explore .pr-explore-container h2{margin-bottom: 30px;}
.pdfassetgating .gatted-asset-pg .pr-explore .pr-explore-container h2 a{color:#000;}
.pdfassetgating .gatted-asset-pg .pr-explore .pr-explore-container .pr-common-box {margin: 0 0 45px 0;}
.pdfassetgating .gatted-asset-pg .gated-asset-download{padding:40px 30px;}
.pdfassetgating .gatted-asset-pg .gated-asset-subtitle{font-size: 1.25rem;}
.pdfassetgating .gatted-asset-pg .gated-asset-subtitle span{font-size: 2.25rem; font-weight: 500; color: #000; margin-bottom: 25px;}
.pdfassetgating .gatted-asset-pg .download-cta>a{padding:13px 15px; font-size: 1.25rem; font-weight: 600; margin: 25px auto 0; max-width: 310px;}
.pdfassetgating .gatted-asset-pg .share{font-size: .875rem; letter-spacing: normal; color: #414141; font-weight: 700; padding: 20px 0 0 0}
/*.pdfassetgating .gatted-asset-pg .share .share-icon img{max-width: 20px;}*/
@media(max-width: 991px){
.pdfassetgating .gatted-asset-pg{padding-top:0;}
.pdfassetgating .gatted-asset-pg .gated-asset-bg{padding-top:100px;}
.pdfassetgating .gatted-asset-pg .gated-asset-bg .gated-asset-title{padding-bottom: 0;}
.pdfassetgating .gatted-asset-pg .gated-asset-bg .btn-square-red.download-cta{margin-bottom: 40px;}
}

.hv-resource-interaction.relatedpdf.rtp-rel-tiles .res-int-item a.card-link1, .hv-resource-interaction.relatedvideos.rtp-rel-tiles .res-int-item a.card-link1{
  min-height: 345px;
}
@media(max-width: 1100px){
  .hv-resource-interaction.relatedpdf.rtp-rel-tiles .res-int-item a.card-link1, .hv-resource-interaction.relatedvideos.rtp-rel-tiles .res-int-item a.card-link1{
    min-height: 330px;
  }
}

/* New Gated Page CSS */
.gated-assets-banner h1{
	font-size: 2.563rem
}
.assets-type-text{
  text-transform: uppercase;
  font-size: 1rem;
  position: relative;
  padding-top:20px;
  color: #fff;
}
.assets-type-text:before{
  content: "";
  position: absolute;
  left: 0;
  top:0;
  width: 27px;
  height: 3px;
  background:#cc0000;
}
/* Without Banner Image */
.without-banner-bg{
	background-color:#fbfbfb;
}
.without-banner-bg h1, .without-banner-bg .assets-type-text{
	color: #000;
}
/* Without Banner Image End */
.gated-assets-container{
  padding:40px 0;
  background-position: 0 100%;
  background-repeat: repeat-x;
}
.gated-assets-container.foot-graphics{
	background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 60px;
}
.gated-assets-container .gated-content-left{
	position: relative;
	padding-bottom: 15px;
}
.gated-assets-container .gated-content-left .gate-more-less{
    font-size: 1.125rem;
}
.gated-assets-container .gated-content-left .gate-more-less .title{
    font-size: 1.3125rem;
    margin: 0 0 25px;
    text-transform: none;
    font-weight: 700;
    line-height: 32px;
}
.gated-assets-container .gated-content-left .gate-more-less .desc{
    font-size: 1.125rem;
}
.gated-assets-container .gated-content-left:after{
	content: "";
	position: absolute;
	width: 2px;
	height: calc(100% - 50px);
	right: -30px;
	top: 50px;
	background:#ccc;
}
.gated-assets-container .fheading{
    font-size: 1.375rem;
    margin: 0 0 25px;
    text-transform: none;
    font-weight: 700;
    line-height: normal;
    color: #000;
}
.gated-assets-container p, .gated-assets-container ul li{
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.gated-assets-container .gated-thumb-image img{
  max-width: 100%;
  margin:25px 0;
  border:1px solid #e7e7e7;
}
.gated-assets-container ul{
    margin: 10px 0 15px;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}
.gated-assets-container ul li{
  padding-left: 23px;
  position: relative;
  margin-bottom: 10px;
}
.gated-assets-container ul li:before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 9px;
  background:#cc0000;
}
.gated-assets-container .animateLink{
    font-size: 1.125rem;
    color: #cc0000;
    font-weight: 700;
    letter-spacing: .05rem;
    display: inline-block;
}
.gated-assets-container .animateLink .animateIcon{
	font-size: 1.125rem;
	top:2px;
}
.gated-assets-container .gated-content-right{
	padding-left: 30px;
}
.gated-assets-container .gated-content-right img{
	max-width: 100%;
}
.gated-assets-container .gated-content-right .pp-cta{
    margin-top:25px;
}
.gated-assets-container .gated-content-right .pp-cta a{
	font-size: 1rem;
	text-decoration: underline;
	color: #000;
}
.gated-assets-container .gated-content-right .pp-cta a:hover{
	text-decoration: none;
}
.gated-assets-container .informatory-text{
	margin-top:15px;
}
.gated-assets-container .informatory-text p{
	font-size: 0.75rem;
	font-style: italic;
}
.gated-assets-container .informatory-text p:last-child{
	margin:0;
}
.gated-assets-bottom{
	background:#f3f3f3;
	padding:33px 0;
}
.gated-assets-bottom .content-text{
	border-left: 6px solid #cc0000;
	padding:13px 0 13px 17px;
}

.gated-assets-bottom .content-text .title{
	font-size: 1.5rem;
	font-weight: 700;
	margin:0 0 10px;
}
.gated-assets-bottom .content-text .desc{
    font-size: 1rem;
}
.gated-assets-bottom .content-text p{
	line-height: 28px;
}
.gated-assets-bottom .content-text p:last-child{
	margin:0;
}
@media (max-width: 991px){
	.assets-type-text{
		margin-top:15px;
	}
	.assets-type-text:before{
		right:0;
		margin:0 auto;
	}
}
@media (max-width: 767px){
	.gated-assets-container p, .gated-assets-container ul li, .gated-assets-bottom .content-text p{
		font-size: 1rem;
		line-height: 24px;
	}
	.gated-assets-container .animateLink, .gated-assets-container .animateLink .animateIcon{
		font-size: 1rem;
	}
	.gated-assets-container .gated-content-right{
		padding-left: 0;
		margin-bottom: 30px;
    }
    .gated-assets-container .gated-content-left{
        height: auto !important;
    }
}

/* Assets Thankyou Page CSS */
.assets-thankyou{
    padding:112px 0 60px;
    display: none;
}
.assets-thankyou h2{
    font-size: 2.25rem;
    color: #cc0000;
    font-weight: 500;
    margin:0 0 10px;
    text-transform: none;
}
.assets-thankyou .desc {
    font-size: 1.375rem;
    color: #000;
    font-weight: 300;
    margin: 0 0 25px;
    text-transform: none;
}
.assets-thankyou .desc p{
    font-size: 1.375rem;
}
.assets-thankyou .desc .text-german{
    display: none;
}
.assets-thankyou .asset-title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 30px;
}
.assets-thankyou p{
    font-size: 1rem;
    color: #000;
    font-weight: 300;
}
.assets-thankyou .btn-square-red.download-cta{
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: normal;
}
.assets-thankyou .btn-square-red.download-cta a.download-pdf{
    color: #fff;
    padding: 8px 35px;
    text-transform: none;
    border: 1px solid #cc0000;
}
.assets-thankyou .btn-square-red.download-cta:hover a.download-pdf {
    background-color: transparent;
    color: #cc0000;
}
.assets-thankyou .btn-square-red.download-cta .glyphicon-menu-right {
    top: 3px;
    font-size: .9125em !important;
    font-weight: 500;
}
.assets-thankyou .share {
    font-size: .875rem;
    letter-spacing: normal;
    color: #414141;
    font-weight: 700;
    padding: 20px 0 0 0;
}
.assets-thankyou .share .share-text{
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
}
.assets-thankyou .share .share-icon {
    display: inline-block;
}
.assets-thankyou .share .share-icon img{
    max-width: 20px;
}

@media(max-width: 991px){
    .assets-thankyou .share{
        border-top:0;
    }
}
@media(max-width: 767px){
    .assets-thankyou {
        padding: 80px 0 30px;
    }
    .assets-thankyou h2{
        font-size: 1.5rem;
    }
    .assets-thankyou h2.main-heading{
        margin: 25px 0 20px;
    }
    .assets-thankyou .desc,
    .assets-thankyou .desc p {
        font-size: 1.125rem;
    }
}
@charset "utf-8";

/* CSS Document */

 #showGeo span.caret-arrow{
 background: url("main/images/arrow-updown-sprite.png") no-repeat 0 0;
 width: 14px;
 height: 9px;
 display: inline-block;
}
#showGeo.active span.caret-arrow{
     background-position: 0 -10px;
}

#showGeo span.labelText{
    left:0;
    position:relative;
    padding-right:3px;
}

.hds_globalNav_geo {
    position: absolute;
    left: 0;
    top: 45px;
    z-index: 99;
    width: 100%;
    display: none;
}
.hds_globalNav_geo-selc {
    background-image: url(main/images/black-bg-transparent.png);
    background-repeat: repeat;
    padding: 34px 0 20px;
    float: left;
    width: 100%;
}
.hds_globalNav_geo-selc .title,
.hds_globalNav_geo-selc h2 {
    font-size: 28px;
    font-weight: 100;
    padding-bottom: 19px;
    color: #fff;
    margin: 0;
    display: inline-block;
}
.hds_globalNav_geo-selc ul.nav li {
    border-color: #444444;
    border-style: solid;
    border-width: 1px 0 1px 1px;
}
.hds_globalNav_geo-selc ul.nav li:last-child {
    border-right: 1px solid #444444;
}
/*.hds_globalNav_geo-selc ul.nav{border-right: 1px solid #444444;}
.hds_globalNav_geo-selc ul.nav li:last-child{display:none;}
.tab-content > .tab-pane#regions{display:block; opacity:1; clear:both}
.tab-content > .tab-pane#regions .states-names{border-top: 1px solid #444444;}*/
.global-sel {
    position: relative;
}
.hds_globalNav_geo-selc .geo_close_btn {
    position: absolute;
    right: 25px;
    cursor: pointer;
    display: inline-block;
    background-image: url(main/images/close-btn.png);
    background-repeat: repeat;
    width: 22px;
    height: 22px;
}
.hds_globalNav_geo-selc ul.nav li.active {
    border: 1px solid #b1000d;
}
.hds_globalNav_geo-selc ul.nav li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.hds_globalNav_geo-selc ul.nav li a:hover {
    background-color: transparent;
}
.hds_globalNav_geo-selc ul.nav li.active a:after {
    content: '';
    display: block;
    position: absolute;
    left: 52%;
    bottom: -22%;
    width: 0;
    height: 0;
    margin-left: -23px;
    border-style: solid;
    border-width: 15px 14px 0 14px;
    border-color: #b1000d transparent transparent transparent;
    z-index: 9;
}
.hds_globalNav_geo-selc ul.nav li.active a {
    background-color: #b1000d;
}
.hds_globalNav_geo-selc .tab-content {
    color: #fff;
    display:block;
}
.hds_globalNav_geo-selc .tab-content .states-names {
    margin-top: 10px; overflow:hidden; padding-top:15px; padding-bottom:10px;
}
/*.tab-content>.tab-pane#regions .states-names{ background:none;}
.hds-MobileMenu .hds_globalNav_geo-selc .tab-content .states-names{ background:none;}*/
.hds_globalNav_geo-selc .tab-content .states-names ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hds_globalNav_geo-selc .tab-content .states-names ul li i.engInd {
    display: none;
}
@media only screen and (max-width:1024px) {
    .hds_globalNav_geo-selc ul.nav li.active a:after{
        bottom: -20%;
    }
}
@media only screen and (min-width:992px) {
.hds_globalNav_geo-selc .tab-content .states-names ul{
    -moz-column-count:3;
    -moz-column-gap: 50px;
    -webkit-column-count: 3;
    -webkit-column-gap: 50px;
    column-count: 3;
    column-gap: 50px;
}
}
.hds_globalNav_geo-selc .tab-content .states-names ul li a {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    padding: 5px 0;
    display: inline-block;
    text-decoration: none;
}
@media only screen and (max-width:991px) {
    .tab-content > .tab-pane#regions .states-names{border-top:none}
    .hds-mobile-navigation .hds_globalNav_geo{
    top:0;      
        position:relative;  
    }
    
    .hds-mobile-navigation .hds_globalNav_geo-selc{
    padding-left:0;
    padding-top:0;
    padding-bottom:10px;
    background:#fff;
    margin-bottom:0px;
    }
    
    .hds-mobile-navigation .hds_globalNav_geo-selc .megamenu-heading{
        border-bottom: 4px solid #6FCACE;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 0;
        padding-top: 20px;
        padding-left: 10px;
    }
    
    .hds-mobile-navigation .tab-content > .tab-pane {
        display:block
    }
    
    .hds-mobile-navigation .states-names ul{
        width:100%;
        background:none;
    }
    
    .hds-mobile-navigation .hds_globalNav_geo-selc .tab-content .states-names ul li a{
        border: none;
        padding: 10px 0 10px 0;
        
        display: block;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 300;
        text-transform: none;
        color: #d42727;}
    .hds-mobile-navigation .hds_globalNav_geo-selc .tab-content{
        margin-left: -15px;
    margin-right: -15px
    }
    .hds-mobile-navigation .hds_globalNav_geo-selc .tab-content .states-names{
        margin-top:0px;
    }


    .hds-mobile-navigation .hds_globalNav_geo-selc .title,
	.hds-mobile-navigation .hds_globalNav_geo-selc h2	{
        text-align: left;
        font-weight: 300;
        font-size: 1.065rem;
        
        color: #000000;
        margin-top: 0;
        margin-bottom: 0;
        display: inline;
    } 

	.hds-mobile-navigation ul>li>a>span#localeName { position: static;}
	/*.hds-mobile-navigation .hds_globalNav_geo-selc .tab-pane.active .megamenu-heading { background: #b1000d; border-bottom: 0px;}
	.hds-mobile-navigation .hds_globalNav_geo-selc .tab-pane.active h2 { color: #fff !important;}*/
}
.overlay-content {
    display: none;
}
.hds-overlay { 
    background: #333;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0 5%;
    z-index: 99;
}
.hds-overlay .container {
    background-color: #000000;
    margin: 20px auto 0 auto;
    position: relative;
    max-width: 900px;
}
.hds-overlay .container .content {
    margin: auto;
    padding: 0;
}

.hds-overlay .container .close-overlay{
	display: inline-block;
    position: absolute;
    top: -25px;
    right: -35px;
}

.hds-overlay .container .content .overlay-content {
    padding: 10px 20px;
}
.hds-overlay .container .innerContent {
    padding: 0;
    text-align: center;
    background:#000000;
}
.hds-overlay .container .innerContent h2 {
    margin-bottom: 0.5em;
}
.hds-overlay .container .innerContent.scrollable {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.hds-overlay img {
    max-width: 100%;
}

.hds-overlay .container .loading {
    position: absolute;
    width: 100%;
    border: 1px solid black;
}
.hds-overlay .container .loading .padding {
    padding-top: 50%;
}
.hds-overlay .container .loading .img-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font: 0/0 a;
}
.hds-overlay .container .loading .img-section:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.hds-overlay .container .loading .img-section img {
    vertical-align: middle;
    display: inline-block;
}

/******video overlay width management starts**********/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 736px) 
and (orientation : landscape) {
	.hds-overlay .container .content{
		width:85%;
	}
}
@media only all and (max-width: 360px) {
    .hds-overlay .innerContent embed, .innerContent object, .BrightcoveExperience {
        height: 100%;
        width: 98%;
        min-height:135px;
    }
    
    .hds-overlay .innerContent{min-height:0 !important;}
    .hds-overlay .container .close-overlay{
        right:0;
    }
	.video-js .vjs-dock-shelf{
		right: 15px;
	}
}

@media only all and (min-width: 701px) and (max-width: 850px) {
    .hds-overlay .innerContent embed, .hds-overlay .innerContent object, .hds-overlay .BrightcoveExperience {
        height: 100%;
        width: 98%;
        min-height:450px;
    }
    .hds-overlay .innerContent{min-height:0 !important;}    
    .hds-overlay .container .close-overlay{
        right:0;
    }
}

@media only all and (min-width: 361px) and (max-width: 700px) {
    .hds-overlay .innerContent embed, .hds-overlay .innerContent object, .hds-overlay .BrightcoveExperience {
        height: 100%;
        width: 98%;
        min-height:240px;
    }
    .hds-overlay .innerContent{min-height:0 !important;}    
    .hds-overlay .container .close-overlay{
        right:0;
    }
}
@media (min-width: 768px){
.container {
     width: auto;
}
}
@media only all and (min-width: 851px){
    .hds-overlay .innerContent embed, .hds-overlay .innerContent object, .hds-overlay .BrightcoveExperience {
        width:100%
    }       
}
.vjs-social-share-links a:focus{
        color:#fff;
}
.video-js .vjs-dock-description, .vjs-social-description{
        display:none !important;
}

.vjs-social-overlay .vjs-social-share-link:focus {
    color: #ffffff;
}
.vjs-social-overlay .vjs-social-share-link:hover {
    color: #23527c;
}

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control,
.vjs-icon-share,
.vjs-icon-facebook,
.vjs-icon-twitter,
.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button,
.vjs-icon-volume-high, 
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control,
.vjs-icon-replay{
    font-family:VideoJS !important
}
@media only screen and (max-width: 991px) {
	.hds-overlay .container .close-overlay{
		top: -30px;
	}
	.icon-close-hero{
		margin-right:0;
	}
}
@media screen and (orientation:landscape) and (min-device-width: 319px) and (max-device-width: 800px) {
   .hds-overlay .container{
	   margin-top:40px !important;
   }
}
.select-boxes {
    float: left;
    margin: 40px 0 40px;
    width: 100%;
}
.select-boxes .select-style {
    border: 1px solid #666666;
    width: 100%;
    border-radius: 0px;
    overflow: hidden;
    margin-right: 15px;
    float: left;
    height: 50px;
    color: #666666;
    font-size: 87.5%;
    background: #fff url("main/images/contact-select-arrow.png") no-repeat 96% 50%;
}
.select-boxes .select-style select {
    padding: 14px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
.select-boxes .select-style select::-ms-expand {
    display: none;
}
.hideme {
    display: none;
}
.side-block .hideme a{
    float:none;
    font-weight:400;
}
.select-boxes .select-style select > option {
    border-right: 1px solid #666;
}

.posRelativeLocation {
    position: relative;
}
.posRelativeLocation .col-md-3 {
    padding-left: 0;
}
#LoactionFilters .select-boxes .col-md-4 {
    padding-left: 0;
}
#LoactionFilters #loading {
    background: url("main/images/loadinglocations.gif") no-repeat 50% 50%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
}

@-moz-document url-prefix() { 
#LoactionFilters .select-boxes .select-style select{
     width:100.5%;
  }
  #LoactionFilters .select-boxes .select-style select#allLocations{ width:100.7%;}
}

@media screen and (max-width: 991px) {
    .select-boxes .select-style {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .posRelativeLocation .col-md-3 {
        padding-left: 15px;
    }
    #LoactionFilters .select-boxes .col-md-4 {
        padding-left: 15px;
    }
}
.custom_selectBox .dropdown-menu {
    border-radius: 0;
}
.custom_selectBox .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}
/* Contact Us location Sidebar */

.side-block h3 {
    font-size: 1.125em;
    font-weight: 700;
    color: #000303;
    text-transform: capitalize;
    margin-top: 10px;
}

.side-block h4 {
    font-size: 1em;
    font-weight: 500;
    color: #000000;
    margin-top: 10px;
}

.side-block p {
    
    font-weight: 300;
    color: #333333;
    font-size: 1.125em;
    margin: 0;
}
.scrollbar-inner h2 {
    font-size: 1.5em;
    font-weight: 500;
    margin-top: 0;
}
.side-block .animateLink {
    float: left;
    width: 100%;
}
.content.mCustomScrollbar {
    box-sizing: border-box;
    height: 800px;
    overflow: auto;
    position: relative;
}
.scrollbar-inner {
    float: left;
    width: 100%;
    height: 800px;
    overflow-x: hidden;
    overflow-y: auto;
}
.side-block {
    border-bottom: 3px solid #c5c5c5;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 20px;
    margin-right: 10px;
}
.side-block a {
    
    color: #ce0000;
    float: left;
    font-size: 0.8125em;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-top: 5px;
    width: 100%;
}
.side-block a:visited {
    color: #ac1f25;
}
.side-block a:hover {
    color: #ac1f25;
    text-decoration: none;
}
.side-block:last-child {
    border-bottom: none;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
}
.side-block a.phone_num {
    color: #000;
}
.side-block a.phone_num:hover {
    color: #666;
}
.scrollbar-inner .mCSB_inside > .mCSB_container {
    margin-right: 25px;
}
/*scroll-bar*/

.scrollbar-inner .mCSB_scrollTools .mCSB_draggerRail {
    width: 10px;
}
.scrollbar-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 10px;
}
.scrollbar-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #aaa;
}
.scrollbar-inner .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ccc;
}
@media only screen and (max-width: 1280px) {
    .side-block p {
      font-size: 1em;
    }
}
@media (max-width: 991px) and (min-width: 769px){
.location-nav-tabs ul {
    display: none;
}
}
@media only screen and (max-width: 768px) {
    #LoactionFilters.grey-bg {
        padding-top: 100px;
        background: #f1f1f1;
    }
    #LoactionFilters.grey-bg .Container-legal-terms > h2, 
    #LoactionFilters.grey-bg .Container-legal-terms > h1    {
        margin-bottom: 0;
    }
    .scrollbar-inner {
        height: inherit;
        overflow-y: hidden;
    }
    .posRelativeLocation {
        width: 100%;
        background: #ffffff;
        float: left;
    }
    #MapViewLocation,
    .scrollbar-inner {
        margin-bottom: 30px;
    }
    .side-block {
        width: 100%;
    }
    .side-block p {
      font-size: 1em;
    }
    .scrollbar-inner h2 {
        margin: 20px 0;
    }
    #LoactionFilters .Container-legal-terms {
        background: #f1f1f1;
    }
    .location-nav-tabs .nav-tabs > li:first-child {
        padding-right: 0;
    }
    .location-nav-tabs {
        width: 100%;
    }
    .location-nav-tabs .nav-tabs {
        border-bottom: none;
    }
    .location-nav-tabs .nav-tabs > li {
        margin-bottom: 0;
    }
    .location-nav-tabs .nav-tabs > li > a {
        background: #dedede;
        font-size: 0.813em;
        color: #666666;
        border: none;
        border-radius: 0;
        cursor: pointer;
        padding: 12px 15px;
        text-align: center;
        width: auto;
        border-radius: 0;
        font-weight: 900;
        margin-right: 0;
        text-transform: uppercase;
    }
    ul.nav li.current a {
        font-size: 0.813em;
        background: #ffffff;
        color: #000000;
    }
    .tabbed-content {
        display: none;
        /*background: #ededed;*/
    }
    .tabbed-content.current {
        display: inherit;
    }
    .location-nav-tabs .nav-tabs > li.active > a,
    .location-nav-tabs .nav-tabs > li.active > a:hover,
    .location-nav-tabs .nav-tabs > li.active > a:focus {
        background: #fff;
        border: none;
        color: #000;
    }
    #locationDetailsContent .side-block .img-responsive {
        display: inline-block;
    }
    .posRelativeLocation #gmap {
        height: 310px !important;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .contact-inner-area .col-md-3,
    .contact-inner-area .col-md-9 {
        padding-right: 0;
    }
}
         
         
    .location-centers {
        color: #333;
        
        padding: 40px 0 0 0;
        text-align: center;
    }
    .location-centers h2 {
        
        color: #000000;
        font-size: 2em;
        font-weight: 500;
        line-height: 1;
        margin: 0 0 15px;
        text-align: left;
    }
    .location-centers h3 {
        color: #000000;
        
        text-transform: none;
        font-size: 1.6em;
        font-weight: 500;
        margin: 0 0 8px;
    }
    .location-centers h3 a {
        color: #000000;
    }
    .location-centers h3 .glyphicon{
        font-size: 1.2rem;
        top: 2px;
        left: 5px;
    }
    .location-centers h3 .animateLink:hover > .animateIcon {
        left: 10px;
    }
    .location-centers .location-centers-content .title span.glyphicon-new-window {
        font-size: 1em;
    }
    .location-centers .location-centers-box {
        box-shadow: 0 2px 3px #999;
        color: #ffffff;
        margin-bottom: 40px;
        min-height: 375px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    .location-centers .location-centers-content {
        bottom: 0;
        padding: 0 15px;
        position: absolute;
    }
    .location-centers .location-centers-content .title {
        font-size: 1.4em;
        font-weight: 300;
        line-height:120%;
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .location-centers .location-centers-content .title p{
        margin: 0;
    }
    .location-centers .location-centers-content .title.first {
        width: 100%;
    }
    .location-centers .location-centers-content .title a {
        color: #fff;
        margin: 8px 0 0 0;
        display: block;
        font-size:.575em;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:2px;
    }
/* Card Click Start */
.location-centers .location-centers-box a.card-link1{
    display: block;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    letter-spacing: 0;
    min-height: 375px;
    position: relative;
    z-index: 1;
}
.location-centers .location-centers-box a.card-link1 .animateLink {
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    margin: 8px 0 0 0;
    display: block;
    font-size: .575em;
    letter-spacing: 2px;
}
/* Card Click End */
    @media only screen and (max-width: 991px) {
        .location-centers h2 {
            font-size: 1.5em;
        }
        .location-centers h3 {
            font-size: 1.25em;
        }
        .location-centers h3 .glyphicon {
            font-size: 1rem;
        }
        .location-centers .location-centers-box {
            min-height: 200px;
        }
        .location-centers .location-centers-content .title {
            font-size: 0.875rem;
            margin-bottom: 10px;
        }
    }
    
    @media only screen and (max-width: 767px) {
        .location-centers .location-centers-content {
            background: #ffffff;
            color: #414141;
            padding: 10px 15px;
            position: static;
        }
        .location-centers .location-centers-content .title a {
            color: #414141;
            font-weight: 400;
        }
        .location-centers .location-centers-content .title.first {
            width: 100%;
        }
        .location-centers .location-centers-content .title a{font-size:0.75em}
        .location-centers .location-centers-box a.card-link1{
            min-height: initial;
            height: initial !important;
        }
    }        


/* Circle Component*/

.business-specific .specific-benefit .calculating-list > li.sol-circle,
.sol-circle,
.calculating-success .calculating-success-container .calculating-list>li.sol-circle{
	padding:0;
}
.business-specific .specific-benefit .calculating-list > li.sol-circle .sol-click,
.sol-circle .sol-click,
.calculating-success .calculating-success-container .calculating-list>li.sol-circle .sol-click {
    background: #FFF;
    border-radius: 50%;
    min-height: 345px;
    width: 345px;
    text-align: center;
    padding-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .875rem;
	display:inline-block;
}
.business-specific .specific-benefit .calculating-list > li.sol-circle img,
.sol-circle img,
.calculating-success .calculating-success-container .calculating-list>li.sol-circle img {
    position: static !important;
    margin-bottom: 10px !important;
}
.business-specific .specific-benefit .calculating-list > li.sol-circle h4,
.sol-circle h4,
.calculating-success .calculating-success-container .calculating-list>li.sol-circle h4 {
    color: #000;
    font-size: 1.28571em;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .1px;
    margin: 10px 0 10px;
    text-align: center;
    position: relative;
	display:inline-block;
	width:100%;
}
.business-specific .specific-benefit .calculating-list > li.sol-circle p,
.sol-circle p,
.calculating-success .calculating-success-container .calculating-list>li.sol-circle p {
    color: #333;
    font-size: 1.125em;
    line-height: 1.4em;
    margin: 0;
    font-weight: 300;
	display:inline-block;
}
.business-specific .specific-benefit .sol-circle a,
.sol-circle a {
    color: #ce0000;
    text-decoration: none;
}
.sol-circle .read-more {
    font-size: .9em;
    font-weight: 800;
    margin-top: 14px;
    text-align: center;
	display:inline-block;
}
.sol-circle .read-more div {
    font-weight: 700;
    letter-spacing: .15em;
    color: #c00;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
}
.business-specific .specific-benefit ul li.sol-circle a:visited,
.business-specific .specific-benefit ul li.sol-circle a:hover,
.sol-circle a:visited,
.sol-circle a:hover {
    text-decoration: none;
    color: #ac1f25;
}
.sol-circle.hex-col-centered {
    margin-right: 52px;
    display: inline-block;
    float: none;
    text-align: center;
    vertical-align: top;
}
.sol-circle .hexagon-content {
    margin-top: 0;
}
.sol-circle .icon {
    line-height: 56px;
    position: absolute;
    text-align: center;
    top: -65px;
   display:inline-block;
    position: relative;
    top: 0;
}
.sol-circle .icon.no-img {
    padding-top: 30px;
}
.hitachi-spirit-hexagon-list .sol-circle .sol-click {
    padding-top: 55px;
    padding-left: 35px;
    padding-right: 35px;
}
.calculating-success .behind-scene-hexagon-list .left-block {
    float: left;
}
.calculating-success .behind-scene-hexagon-list .left-block.separator {
    padding: 150px 34px 0;
    vertical-align: middle;
}
.calculating-success .behind-scene-hexagon-list .left-block.separator .icon-minus {
    top: 6px;
    position: relative;
}
.calculating-success .hidehexicons .left-block.separator {
    visibility: hidden;
}
.business-specific.sol-circle-container .hexContain{
    min-height: inherit;
}
.inline-link-circle span.glyphicon.glyphicon-lock{
	display:none;
}
.hitachi-spirit-hexagon .hitachi-spirit-hexagon-list h4{
	margin-left:0;
	margin-right:0;
}
@media only screen and (max-width: 1367px) {
    .sol-circle.hex-col-centered {
        margin-right: 16px;
        float: none;
    }
    .sol-circle {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1324px) {
    .calculating-success .behind-scene-hexagon-list .left-block.separator{
        padding: 150px 18px 0;
    }
    .calculating-success .behind-scene-hexagon-list.custom-width {
      margin: 0 auto;
      max-width: 1215px;
      width: 100%;
    }
}
@media only screen and (max-width: 1260px) and (min-width: 1017px) {
    .calculating-success .behind-scene-hexagon-list .left-block.separator {
        padding: 120px 6px 0;
        vertical-align: middle;
    }
}
@media only screen and (max-width: 1016px) and (min-width: 992px) {
    .calculating-success .behind-scene-hexagon-list .left-block.separator {
        padding: 120px 2px 0;
        vertical-align: middle;
    }
	.icon-plus{
		width: 37px;
		height: 41px;
	}
	.icon-minus{
		width: 29px;
		height: 19px;
	}
}
@media only screen and (max-width: 1260px) {
    .calculating-success .sol-circle .sol-click {
        background: #FFF;
        border-radius: 50%;
        min-height: 290px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        text-align: center;
        width: 290px;
    }
    .calculating-success .sol-circle .animateAnchor {
        font-size: .7em;
    }
    .calculating-success .sol-circle p {
        line-height: 1.1rem;
        font-size: 0.9em;
    }
    .calculating-success .sol-circle h4 {
        font-size: 1em;
    }
    .calculating-success .behind-scene-hexagon-list.custom-width {
        max-width: 975px;
        margin: 0 auto;
        width: 100%;
    }
    .sol-circle img,
    .business-specific .specific-benefit .calculating-list > li.sol-circle img,
    .calculating-success .calculating-success-container .calculating-list>li.sol-circle img {
        margin-bottom: 0px !important;
    }
    .calculating-success .sol-circle h4 {
        font-size: 1em;
        margin:7px 0;
    }
    .calculating-success .sol-circle .read-more,
    .calculating-success .sol-circle .animateAnchor
    {
        font-size: .7em;
        letter-spacing: 1px;
        margin-top: 10px;
    }
    .calculating-success .behind-scene-hexagon-list.custom-width .hex-contain{
        padding: 0;
    }

}
@media only screen and (max-width: 1180px) {
    .sol-circle .sol-click,
    .calculating-success .sol-circle .sol-click {
        background: #FFF;
        border-radius: 50%;
        min-height: 290px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        text-align: center;
        width: 290px;
        height:290px;
    }
    .business-specific .specific-benefit .calculating-list > li.sol-circle .sol-click {
        background: #FFF;
        border-radius: 50%;
        min-height: 290px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        text-align: center;
        width: 290px;
    }
    .behind-scene-hexagon .behind-scene-hexagon-list .sol-circle{
        width: 300px;
        min-height: 300px;
    }
    .business-specific .specific-benefit .calculating-list>li.sol-circle .animateAnchor,
    .sol-circle .animateAnchor,
    .calculating-success .sol-circle .animateAnchor,
    .sol-circle .read-more {
        font-size: .7em;
        letter-spacing: 1px;
        margin-top: 10px;
    }
    .business-specific .specific-benefit .calculating-list>li.sol-circle p,
    .sol-circle p,
    .calculating-success .sol-circle p {
        line-height: 1.1rem;
        font-size: 0.9em;
    }
    .business-specific .specific-benefit .calculating-list > li.sol-circle h4,
    .sol-circle h4,
    .calculating-success .sol-circle h4,
    .hitachi-spirit-hexagon .hitachi-spirit-hexagon-list h4 {
        font-size: 1em;
        margin:7px 0;
    }
    .business-specific .specific-benefit .calculating-list > li.sol-circle {
        margin-top: 50px;
    }
    .hitachi-spirit-hexagon-list .sol-circle .sol-click {
        padding-top: 25px;
        padding-left: 20px;
        padding-right: 20px;
    }

}
@media only screen and (max-width: 991px) {
    .hitachi-spirit-hexagon-list .sol-circle .sol-click {
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .calculating-success .behind-scene-hexagon-list.custom-width {
        max-width: initial;
        margin: auto;
        width: 290px;
    }
    .calculating-success .behind-scene-hexagon-list .left-block {
        float: none;
        text-align: center;
    }
    .calculating-success .behind-scene-hexagon-list.custom-width .hex-contain {
        padding: 0;
    }
    .business-specific .specific-benefit .calculating-list > li.sol-circle {
        margin-top: 30px;
    }
    .business-specific.sol-circle-container .specific-benefit ul.calculating-list{
        margin-top: 0;
        margin-left:0;
    }
    .sol-circle .read-more a{
        letter-spacing:.07em;
    }
    .behind-scene-hexagon .behind-scene-hexagon-list .sol-circle{
        width: 290px;
        min-height: 290px;
		margin-right: 0;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   /* IE10-specific styles go here */
    .business-specific .specific-benefit .calculating-list > li.sol-circle .sol-click,
    .sol-circle .sol-click,
    .calculating-success .calculating-success-container .calculating-list>li.sol-circle .sol-click {
        height: 345px;
    }
}

@media and (max-width:1260px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* IE10-specific styles go here */
    .behind-scene-hexagon .behind-scene-hexagon-list .sol-circle .sol-click,
    .business-specific .specific-benefit .calculating-list > li.sol-circle .sol-click{
        height: 290px;
    }
    .sol-circle,
    .calculating-success .calculating-success-container .calculating-list>li.sol-circle .sol-click {
        height: 290px;
    }
}

.iot-lumada-ecosystem {
  margin-bottom: 50px;
  margin-top: 46px;
}

.iot-lumada-ecosystem h2{
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 2.125em;
}

.lumada-eco-tab {
  margin: 0 auto;
}

.iot-lumada-ecosystem ul.tabs {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 32px;
  width: 100%;
}

.iot-lumada-ecosystem ul.tabs li {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 0;
  line-height: 31px;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  margin-right: 60px;
  color: #8c8c8c;
}

.iot-lumada-ecosystem ul.tabs li:last-child {
  margin-right: 0;
}

.iot-lumada-ecosystem ul.tabs li:hover {
  background: #FFFFFF;
  border-bottom: 6px solid #ce0000;
}

.iot-lumada-ecosystem ul.tabs li.active {
  background: #FFFFFF;
  border-bottom: 6px solid #ce0000;
  color: #333;
}

.iot-lumada-ecosystem .tab-container {
  clear: both;
  float: left;
  width: 100%;
  background: #FFFFFF;
}

.iot-lumada-ecosystem .tab-content {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1.2em;
  display: none;
  min-height: 220px;
}

.lumada-eco-tab .tab-content h3 {
  color: #333333;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
}

.lumada-eco-tab .tab-content .desc {
  font-size: 1.125rem;
  font-weight: 300;
}

.iot-lumada-ecosystem .cta {
  min-width: 220px;
  display: inline-block;
  margin-top: 30px;
  font-size: .8em;
  text-transform: uppercase;
  text-align:center;
  font-weight:700;
}

@media only screen and (max-width: 1024px) {
  .iot-lumada-ecosystem ul.tabs li {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 992px) {
  .iot-lumada-ecosystem .tab-content {
    padding-top: 5px;
    padding-bottom: 0;
    display: block !important;
  }

  .lumada-eco-tab .tab-content .desc {
    font-size: 1rem;
    font-weight: 300;
  }

  .lumada-eco-tab .tab-content h3 {
    font-size: 1rem;
  }

  .iot-lumada-ecosystem h2 {
    font-size: 1.875rem;
    text-align: center;
  }
  .iot-lumada-ecosystem .cta{
  display: table; 
  text-align: center;
  margin: 30px auto 0;
  }
}
/* Lumada Eco-System Accordion */

.iot-lumada-ecosystem .accordion-level .accordion-menu-container {
  padding: 0 15px;
  box-shadow: 0px 1px 4px #dedede;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu {
  position: relative;
  background-color: #ffffff;
  color: #8c8c8c;
  margin: 0;
  padding: 7px 0;
  font-size: 1.25rem;
  text-transform: initial;
  text-align: center;
  min-height: initial;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu:hover {
  cursor: pointer;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu span {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu span.acc-label {
  position: relative;
  padding-left: 15px;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed,
.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
  width: 21px;
  height: 22px;
  background-image: url('main/images/iot-accordion-arrow.png');
  background-repeat: no-repeat;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
  display: inline-block;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
  display: block;
  background-position: 0 -22px;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container.open {
  background-color: #ffffff;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container.open:after {
  content: "";
  display: none;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container.open .accordion-menu {
  background-color: #ffffff;
  color: #333333;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
  display: none;
  background-position: 0 0;
}

.iot-lumada-ecosystem .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
  display: inline-block;
  background-position: 0 0;
}

.iot-lumada-ecosystem .accordion-level-last .accordion-menu-container:after {
  display: none;
}

.iot-lumada-ecosystem .accordion-level-last .accordion-menu-container:after {
  background: #ffffff;
}

@media only screen and (max-width: 768px) {
  .iot-lumada-ecosystem .accordion-level .accordion-menu-container:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: #c5c5c5;
  }

  .iot-lumada-ecosystem .accordion-level:last-child .accordion-menu-container:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: transparent;
  }

  .iot-lumada-ecosystem .accordion-level .accordion-menu-container .accordion-menu {
    display: block !important;
    font-size: 1rem;
    font-weight: 600;
  }

  .iot-lumada-ecosystem .accordion-level .accordion-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
  }

  .iot-lumada-ecosystem .accordion-level .accordion-content.open {
    max-height: 9000px;
    transition: max-height 0.25s ease-in;
    padding: 0px 15px 25px;
    box-shadow: 0px 1px 4px #dedede;
  }

  .iot-lumada-ecosystem .accordion-level .accordion-content .fb-section:last-child .fb-container .fb-category-container::after {
    background: transparent;
  }

  .fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading {
    text-align: left!important;
  }

  .fb-section .fb-container .fb-category-container .fb-category-box .fb-category-points-box .fb-category-points-box-description {
    font-size: 1em;
  }

  .iot-lumada-ecosystem .accordion-level.hidebar > .accordion-menu-container:after {
    background: transparent;
  }
}
/* Lumada Eco-System Circel Section */

.iot-ecosystem {
  background-image: url('main/images/iot-lumada-ecosys.png');
  background-repeat: no-repeat;
  background-position: center center;
  width: 473px;
  height: 474px;
  margin: 0 auto;
  position: relative;
}

.iot-ecosystem .circle-section {
  margin: 0 auto;
  width: 366px;
}

.circle1 span.text-curve,
.circle2 span.text-curve,
.circle3 span.text-curve,
.circle4 span.text-curve {
  display: block;
  color: #ffffff;
  line-height: 1.33333em;
  font-size: 0.8125rem;
  margin: 0;
  padding: 20px 0 0 0;
  position: absolute !important;
  text-transform: uppercase;
  font-weight: 600;
}

.circle1 span.text-curve {
  background: #8d1618;
  width: 366px;
  height: 366px !important;
  border-radius: 366px !important;
  top: 54px;
}

.circle1 .text-curve {
}

.circle2 span.text-curve {
  width: 274px;
  height: 274px !important;
  background: #ad1d1e;
  border-radius: 274px !important;
  top: 100px;
  left: 100px;
}

.circle3 span.text-curve {
  width: 184px;
  height: 184px !important;
  background: #cd0000;
  border-radius: 184px !important;
  top: 145px;
  left: 145px;
}

.circle4 span.text-curve {
  width: 94px;
  height: 94px !important;
  background: #f98e00;
  border-radius: 94px !important;
  padding-top: 37px;
  text-align: center;
  top: 190px;
  left: 190px;
}

.circle1>span.text-curve>span[class^=w]:nth-of-type(n+0),
.circle2>span.text-curve>span[class^=w]:nth-of-type(n+0),
.circle3>span.text-curve>span[class^=w]:nth-of-type(n+0),
.circle4>span.text-curve>span[class^=w]:nth-of-type(n+0) {
  display: block;
  position: absolute;
  -moz-transform-origin: 20% 100%;
  -webkit-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.circle1 span.text-curve span,
.circle2 span.text-curve span,
.circle3 span.text-curve span,
.circle4 span.text-curve span {
  font-weight: 600;
  line-height: 0.65;
  white-space: pre;
  overflow: visible;
  padding: 0px;
  text-transform: uppercase;
}

.circle2 span.text-curve,
.circle3 span.text-curve,
.circle4 span.text-curve {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
}

.circle1 span.text-curve.active {
  border-radius: 50%;
  box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.3), inset 20px 0 80px rgba(255, 255, 255, 0.3), inset -20px 0 80px rgba(255, 255, 255, 0.3), inset 20px 0 300px rgba(192, 79, 81, 0.3), inset -20px 0 300px rgba(255, 22, 24, 1);
}

.circle2 span.text-curve.active,
.circle3 span.text-curve.active {
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 rgba(255, 255, 255, 0.3) inset, 10px 0 30px rgba(255, 255, 255, 0.3) inset, -20px 0 80px rgba(255, 255, 255, 0.3) inset, 20px 0 300px rgba(192, 79, 81, 0.3) inset, -20px 0 300px rgb(205, 0, 0) inset;
}

@media only screen and (max-width: 991px) {
  .iot-lumada-ecosystem .tab-content{
  min-height:initial;
  }
}

@media only screen and (max-width: 480px) {
  .iot-ecosystem {
    background-image: url('main/images/iot-lumada-ecosys-mob.png');
    width: initial;
    height: 298px;
    padding-top: 35px;
  }
  .iot-lumada-ecosystem .padding10 {
    padding: 0 11px;
  }
  .iot-ecosystem .circle-section {
    width: 228px;
    position: relative;
    height: 228px;
  }

  .circle1 span.text-curve,
    .circle2 span.text-curve,
    .circle3 span.text-curve,
    .circle4 span.text-curve {
    font-size: 0.7125rem;
    padding: 14px 0 0 0;
  }

  .circle1 span.text-curve {
    width: 228px;
    height: 228px !important;
    border-radius: 228px !important;
    top: 0;
  }

  .circle2 span.text-curve {
    width: 170px;
    height: 170px !important;
    background: #ae1d1f;
    border-radius: 170px !important;
    top: 30px;
    left: 30px;
  }

  .circle3 span.text-curve {
    width: 114px;
    height: 114px !important;
    border-radius: 114px !important;
    top: 58px;
    left: 58px;
  }

  .circle4 span.text-curve {
    width: 58px;
    height: 58px !important;
    border-radius: 58px !important;
    padding-top: 20px;
    top: 87px;
    left: 87px;
  }
}
/*Lumada Contact US*/
.top-red-border {
  border-top: 10px solid #981200;
}
/*Responsive */
@media (max-width: 480px) {
  .lumada-eco-tab .tab-content .desc {
    font-size: 1rem;
  }
}

/*Lumada Eco-System 3 Circle Section*/
.iot-circle-heading {
  text-align: center;
  margin-bottom: 60px;
}

.iot-lumada-transformation {
  padding: 45px 0 85px;
}

.iot-lumada-transformation h2 {
  font-weight: 700;
  margin-bottom: 30px;
  margin-top: 0px;
  font-size: 2.125em;
}

.iot-lumada-transformation .desc {
  font-size: 1.125rem;
  font-weight: 300;
  max-width: 735px;
  width: 100%;
  margin: 0 auto;
}

.iot-lumada-transformation .circle-img {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 332px;
  margin: 0 auto 40px;
  vertical-align: middle;
  width: 332px;
  position: relative;
  display: inline-block;
  line-height: 332px;
}

.iot-threecircle-section p {
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
  min-height: 60px;
}

.iot-threecircle-section,
.iot-threecircle-section .col-centered {
  text-align: center;
}

.iot-lumada-transformation .cta {
  font-size: 0.9em;
  margin: 0 auto;
  max-width: 330px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.iot-lumada-transformation .animateLink {
  color: #ce0000;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 80px;
  display:block;
}

.animateLink .animateIcon {
  display: inline;
  font-size: 1.2em;
  left: 5px;
  position: relative;
  top: 3px;
  transition: all 0.5s ease 0s;
}

.iot-circle-heading .top-red-border {
  margin: 0 auto 43px;
  max-width: 445px;
  width: 100%;
}

.iot-lumada-transformation .overlay {
  position: absolute;
  top: 0px;
  width: 332px;
  height: 332px;
  background: #000;
  opacity: 0;
  border-radius: 50%;
  border: 10px solid #ad1d1e;
}

.iot-threecircle-section .circle-img:hover .overlay {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}

.iot-threecircle-section .circle-img h3 {
  bottom: 0;
  color: #fff;
  text-align: center;
  font-weight: bold; 
  display: inline-block;
  z-index: 100;
  vertical-align: middle;
  position:relative;
  margin-top:10px;  
  padding: 0 10px;
}
.iot-threecircle-section .circle-img:hover .overlay.no-effect {
    opacity: 0;
}
@media (max-width: 1070px) {
  .iot-lumada-transformation .circle-img,
    .iot-lumada-transformation .overlay {
    height: 302px;
    width: 302px;
  }
}

@media (max-width: 992px) {
  .iot-lumada-transformation .circle-img,
    .iot-lumada-transformation .overlay {
    height: 220px;
    width: 220px;
  }
  .iot-lumada-transformation .circle-img
  {
    line-height:220px;
  }
  .iot-threecircle-section p {
    min-height: 100px;
  }
  .iot-threecircle-section .circle-img h3{
    font-size: 1.3em;
  }
}

@media (max-width: 767px) {
  .iot-lumada-transformation .circle-img,
    .iot-lumada-transformation .overlay {
    height: 257px;
    width: 257px;
  }
  .iot-lumada-transformation .circle-img
  {
    line-height:257px;
  }
  .iot-lumada-transformation {
    padding: 30px 12px 50px;
  }

  .iot-lumada-transformation h2 {
    font-size: 1.7em;
    margin-top: 30px;
  }

  .iot-lumada-transformation .desc {
    font-size: 14px;
  }

  .iot-circle-heading {
    margin-bottom: 50px;
    text-align: center;
  }

  .iot-threecircle-section p {
    min-height: auto;
  }

  .iot-lumada-transformation .animateLink {
    margin-bottom: 32px;
    display: block;
  }

  .iot-threecircle-section {
    margin-bottom: 20px;
    text-align: center;
  }
  .iot-threecircle-section .circle-img h3{
    font-size: 1.5em;
  }
}

@media (max-width: 480px) {
  .iot-circle-heading .top-red-border {
    max-width: 270px;
  }
}
    /* carousal Section */
.slider {
  width: 100%;
  margin: 0px auto;
  overflow: hidden;
}

.iot-lumada-carousal .white-bg {
  background: #fff none repeat scroll 0 0;
}

.lumada-slider .slick-slide,
.lumada-platform-slider .slick-slide {
  margin: 0px 0px;
}

.lumada-slider .slick-slide img,
.lumada-platform-slider .slick-slide img {
  width: 100%;
}

.lumada-slider .slick-prev,
.lumada-slider .slick-next,
.lumada-platform-slider .slick-prev,
.lumada-platform-slider .slick-next {
  display: none !important;
}

.lumada-slider .slick-prev:before,
.lumada-slider .slick-next:before,
.lumada-platform-slider .slick-prev:before,
.lumada-platform-slider .slick-next:before {
  color: black;
}

.iot-lumada-carousal .singlecta {
  bottom: 15%;
  display: initial;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 100000;
  text-align: center;
}
/* Slider */

.lumada-slider .slick-slider,
.lumada-platform-slider .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: none;
  -khtml-user-select: text;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.lumada-slider .slick-list:focus,
.lumada-platform-slider .slick-list:focus {
  outline: none;
}

.lumada-slider .slick-list.dragging,
.lumada-platform-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.lumada-slider .slick-track:before,
.lumada-slider .slick-track:after,
.lumada-platform-slider .slick-track:before,
.lumada-platform-slider .slick-track:after {
  display: table;
  content: '';
}

.lumada-slider .slick-track:after,
.lumada-platform-slider .slick-track:after {
  clear: both;
}

.lumada-slider .slick-loading .slick-track,
.lumada-platform-slider .slick-loading .slick-track{
  visibility: hidden;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.lumada-slider .slick-slide img, 
.lumada-platform-slider .slick-slide img {
  display: block;
  opacity: 0;
  height: 700px;
}

.lumada-slider .slick-slide.slick-loading img,
.lumada-platform-slider .slick-slide.slick-loading img {
  display: none;
}

.lumada-slider .slick-slide.dragging img,
.lumada-platform-slider .slick-slide.dragging img {
  pointer-events: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/* Dots */

.lumada-slider .slick-dotted.slick-slider, 
.lumada-platform-slider .slick-dotted.slick-slider  {
  margin-bottom: 0;
  height: 700px;
  overflow: hidden;
}

.lumada-slider .slick-dots, 
.lumada-platform-slider .slick-dots {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  right: 0;
  right: 30px;
  top: 49%;
}

.lumada-slider .slick-dots li, 
.lumada-platform-slider .slick-dots li {
  position: relative;
  display: block;
  width: 20px;
   /* height: 20px;*/
  margin: 10px 5px;
  padding: 0;
  cursor: pointer;
}

.lumada-slider .slick-dots li button, 
.lumada-platform-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 7px;
  height: 7px;
  padding: 3px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #ffffff;
  border-radius: 100%;
  margin: 0 auto;
}

.lumada-slider .slick-dots li.slick-active button, 
.lumada-platform-slider .slick-dots li.slick-active button {
  background: transparent;
  border: 1px solid #ffffff;
  padding: 7px;
}

.lumada-slider .slick-dots li button:hover,
.lumada-slider .slick-dots li button:focus,
.lumada-platform-slider .slick-dots li button:hover,
.lumada-platform-slider .slick-dots li button:focus{
  outline: none;
}

.lumada-slider .slick-dots li button:hover:before,
.lumada-slider .slick-dots li button:focus:before,
.lumada-platform-slider .slick-dots li button:hover:before,
.lumada-platform-slider .slick-dots li button:focus:before {
  opacity: 1;
}

.lumada-slider .slick-dots li button:before,
.lumada-platform-slider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '?';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lumada-slider .slick-dots li.slick-active button:before,
.lumada-platform-slider .slick-dots li.slick-active button:before{
  opacity: .75;
  color: black;
}

.iot-lumada-carousal .cta {
  text-align: center;
  min-width: 190px;
  display: inline-block;
  margin-top: 0px;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.13em;
  font-weight:700;
}

.iot-lumada-carousal h2 {
  box-sizing: border-box;
  font-size: 37px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 25px;
  width: 100%;
  color: #FFF;
}

.iot-lumada-carousal p {
  clear: both;
  display: block;
  font-weight: 300;
  letter-spacing: 0.3px;
  font-size: 1.125em;
  line-height: 1.42857;
  margin: 0 0 30px;
  width: 100%;
  color: #FFF;
}

.iot-lumada-carousal .single-section {
  position: absolute;
  left: 53%;
  width: 550px;
  z-index: 999;
  top: 200px;
}

.iot-lumada-carousal .left-section {
  text-align: right;
  position: absolute;
  right: 57px;
  width: 550px;
  z-index: 999;
  top: 200px;
}

.iot-lumada-carousal .right-section {
  position: absolute;
  top: 200px;
  left: 57px;
  width: 550px;
  z-index: 999;
}

.md-holder {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
/* Iot Platform Carousal */

.iot-lumada-platform-carousal .slick-slide img {
  height: 545px;
}

.iot-lumada-platform-carousal .single-section {
  position: absolute;
  left: 0;
  max-width: 1280px;
  width: 100%;
  z-index: 999;
  top: 37px;
  color: #FFF;
  right: 0;
  margin: 0 auto;
  padding: 120px 15px 50px;
}

.iot-lumada-platform-carousal .md-holder.sslide,
.iot-lumada-platform-carousal .md-holder.dslide {
  height: 545px;
}

.iot-lumada-platform-carousal .single-section h1 {
  width: 490px;
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 25px;
}

.iot-lumada-platform-carousal .single-section p {
  width: 370px;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.42857;
}
.iot-lumada-platform-carousal .cta {
    text-align: center;
    min-width: 190px;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 0.8em;
}
.iot-lumada-platform-carousal .outer-lumada-platform {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  height: 545px;
}

.iot-lumada-platform-carousal .outer-lumada-platform div.spotlight {
  position: absolute;
  width: 100%;
  height: 545px;
  margin: 0 auto;
  overflow: hidden;
  opacity: 0.3;
  z-index: 1;
}

.iot-lumada-platform-carousal .outer-lumada-platform div.spotlight:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%,-50%);
  border-radius: 60%;
  width: 300px;
  height: 300px;
  border: 1000px solid #000000;
  box-sizing: initial;
}

@media only screen and (max-width: 991px) {
  .iot-lumada-platform-carousal .outer-lumada-platform div.spotlight:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%,-50%);
    border-radius: 60%;
    width: 220px;
    height: 220px;
    border: 1000px solid #000000;
    box-sizing: initial;
  }
  .iot-lumada-platform-carousal .single-section {
    padding: 80px 15px 50px;
  }
}

@media only screen and (max-width: 767px) {
  .iot-lumada-platform-carousal .outer-lumada-platform div.spotlight {
    position: absolute;
    width: 100%;
    height: 545px;
    margin: 0 auto;
    overflow: hidden;
    opacity: 0.3;
    z-index: 1;
  }

  .iot-lumada-platform-carousal .outer-lumada-platform div.spotlight:after {
    top: 75%;
  }
  /* IoT Platform */
    
  .iot-lumada-platform-carousal .slick-slide img {
    height: 526px;
  }

  .iot-lumada-platform-carousal .single-section h1,
    .iot-lumada-platform-carousal .single-section p {
    width: 100%;
  }

  .iot-lumada-platform-carousal .single-section {
    top: 20px;
    text-align: center;
  }

  .iot-lumada-platform-carousal .single-section h1 {
    font-size: 1.5em;
    margin-bottom: 20px;
  }

  .iot-lumada-platform-carousal .single-section p {
    font-size: 1em;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 1280px) {
    
  .iot-lumada-carousal .single-section {
    width: 50%;
    left: 50%;
    top: 120px;
    padding: 0 34px 0 20px;
  }

  .iot-lumada-carousal .left-section {
    width: 100%;
    right: 0;
    padding: 0 20px;
    top: 120px;
  }

  .iot-lumada-carousal .right-section {
    width: 100%;
    left: 0;
    padding: 0 30px 0 20px;
    top: 120px;
  }

  .md-holder.sslide,
    .md-holder.dslide {
    height: 510px;
  }

  .lumada-slider .slick-dotted.slick-slider,
  .lumada-platform-slider .slick-dotted.slick-slider{
    height: 510px;
  }

  .lumada-slider .slick-dots,
  .lumada-platform-slider .slick-dots  {
    right: 10px;
  }
}

@media only screen and (max-width: 1024px) {
 

  .iot-lumada-carousal h2 {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 991px) {
  .iot-lumada-carousal .single-section {
    bottom: 120px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0 15px;
    top: auto;
  }

  .iot-lumada-carousal .left-section {
    bottom: 40px;
    right: 0;
    width: 100%;
    text-align: left;
    padding: 0 15px;
    top: auto;
  }

  .iot-lumada-carousal .right-section {
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0 15px;
    top: auto;
  }

  .iot-lumada-carousal h2 {
    font-size: 1.5em;
    line-height: normal;
  }

  .iot-lumada-carousal p {
    line-height: normal;
    font-size: 1em;
  }

  .lumada-slider .slick-dotted.slick-slider,
  .lumada-platform-slider .slick-dotted.slick-slider,{
    height: initial;
  }

  .lumada-slider .slick-dots,
  .lumada-platform-slider .slick-dots  {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    right: 0;
    top: initial;
  }

  .lumada-slider .slick-dots li,
  .lumada-platform-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
  }

  .lumada-slider .slick-dots li button,
  .lumada-platform-slider .slick-dots li button  {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 7px;
    height: 7px;
    padding: 3px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #ffffff;
    border-radius: 100%;
    margin: 5px auto 0;
  }

  .lumada-slider .slick-dots li.slick-active button,
  .lumada-platform-slider .slick-dots li.slick-active button {
    margin: 0 auto;
  }

  .lumada-slider .slick-dots li button:hover,
   .lumada-slider .slick-dots li button:focus,   
   .lumada-platform-slider .slick-dots li button:hover,
   .lumada-platform-slider .slick-dots li button:focus {
    outline: none;
  }

  .lumada-slider .slick-dots li button:hover:before,
   .lumada-slider .slick-dots li button:focus:before,
   .lumada-platform-slider .slick-dots li button:hover:before,
   .lumada-platform-slider .slick-dots li button:focus:before   {
    opacity: 1;
  }

  .lumada-slider .slick-dots li button:before,
  .lumada-platform-slider .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '?';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .lumada-slider .slick-dots li.slick-active button:before,
  .lumada-platform-slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
  }

  .md-holder.sslide {
    height: 500px;
  }

  .md-holder.dslide {
    height: 250px;
  }

  .iot-lumada-carousal .singlecta {
    bottom: 46.5%;
  }

  .iot-lumada-ecosystem h2 {
    font-size: 1.5rem;
  }
    /* IoT Platform */
    
  .iot-lumada-platform-carousal .single-section {
    padding-left: 15px;
    top: 10px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 695px) {
	.md-holder.dslide {
		height: 290px;
	  }
}
@media only screen and (max-width: 480px) {
  .md-holder.sslide {
    height: 700px;
  }

  .md-holder.dslide {
    height: 350px;
  }

  .iot-lumada-carousal .singlecta {
    bottom: 47.5%;
  }
    
}

.iot-lumada-platform-carousal .slick-dots {
   left: 0;
   right: 0;
   top: auto;
   bottom: 165px;
 }
 .iot-lumada-platform-carousal .slick-dots li
 {
  display: inline-block;
 }
 @media only screen and (max-width: 1200px) {
 .iot-lumada-platform-carousal .slick-dots {
   left: 0;
   bottom: 15px;
   }
 }
/* Solution Core */

.about-hds-csr-quote.solution-core .about-hds-csr-quote-container h2 {
  font-size: 2.250em;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 35px 0;
}

.about-hds-csr-quote.solution-core {
  color: #000;
  padding: 90px 0 90px;
  text-align: center;
  background-color: #ffffff;
}

.about-hds-csr-quote.solution-core .btn-square-red {
  margin-top: 65px;
}

/* IOT Platform Lumada Categories */
.iot-lumada-categories {
    padding: 60px 15px;
}
.iot-lumada-categories .category-list-archives {
    background: #f1f1f1;
    font-size: 0.8125rem;
    padding: 0;
}
.iot-lumada-categories .category-list-archives ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.iot-lumada-categories .category-list-archives ul > li {
    margin: 0;
    padding: 0 20px;
    position: relative;
}
.iot-lumada-categories .category-list-archives ul > li > a {
    border-bottom: 3px solid #c5c5c5;
    padding: 22px 0;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 900;
    color: #414141;
    position: relative;
}
.iot-lumada-categories .category-list-archives ul>li.active {
    background: #414141;
    margin-top: -3px;
}
.iot-lumada-categories .category-list-archives ul>li.active>a {
    color: #fff;
    border-bottom: 0;
    font-size: .875rem;
}
.iot-lumada-categories .category-list-archives ul > li:last-child > a {
    border-bottom: none;
}
.iot-lumada-categories .category-list-archives ul>li.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -9px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #414141;
    z-index: 9;
}
.iot-lumada-categories .category-list-archives ul > li.active:first-child {
  margin-top: 0;
}
.iot-lumada-categories #contentCatagory {
    position: relative;
}
.iot-lumada-categories .pr-archives-list {
    background: #ffffff;
    padding: 0 0 0 45px;
    min-height: 360px;
}

.iot-lumada-categories .pr-archives-list .category-content {
    font-size: 1.125em;
    font-weight: 300;
}
.iot-lumada-categories .pr-archives-list .category-content ul{
	padding-left: 20px;
}
.iot-lumada-categories .pr-archives-list .category-content li{
	list-style:square;
	padding-bottom:8px;
}
.iot-lumada-categories .pr-archives-list .category-content h3 {
    font-weight: 600;
    color: #0f8b8d;
    text-transform: uppercase;
    margin: 40px 0 20px;
    letter-spacing: 1px;
}
.iot-lumada-categories .pr-archives-list .category-content h4 {
    font-weight: 600;
    margin-top: 20px;
    color: #0f8b8d;
}
.iot-lumada-categories .cta {
    display: inline-block;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.13em;
    margin-top: 50px;
    min-width: 200px;
    text-align: center;
}
.iot-lumada-categories .cube-image
{
 margin-bottom: 55px;
    margin-left: 75px;
}
@media only screen and (max-width: 991px) {
    .iot-lumada-categories {
      padding: 0;
    }
    .iot-lumada-categories .pr-archives-list {
      padding: 0 0 0 0px;
      min-height: inherit;
    }
    .iot-lumada-categories .pr-archives-list .category-content {
      padding: 25px 15px;
      font-size: 1em;
    }
    .iot-lumada-categories .pr-archives-list .accordion-level .accordion-menu-container .accordion-menu {
        border-bottom: 3px solid #c5c5c5;
    }
    .iot-lumada-categories .pr-archives-list .category-content-archives:last-child .accordion-menu-container .accordion-menu {
        border-bottom: none;
    }
    .iot-lumada-categories .pr-archives-list .accordion-level:last-child .accordion-menu-container:after {
      display: none;
    }
    .iot-lumada-categories .pr-archives-list .accordion-level .accordion-menu-container.open .accordion-menu {
        border-bottom: none;
    }
  .iot-lumada-categories .cube-image{
    display: block;
        margin: 0 auto 55px;
    }
  .iot-lumada-categories .cta {
    display: block;
    margin: 30px auto 0;
    text-align: center;
    width: 200px;
  }
  .iot-lumada-categories .pr-archives-list .category-content h3{
    text-align:center;
  }
  .iot-lumada-categories .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out 0s;
  }
  .iot-lumada-categories .accordion-level .accordion-menu-container .accordion-menu {
    font-size: 1.1em;
    padding-left: 15px;
  }
  .iot-lumada-categories .accordion-content.open {
    max-height: 9000px;
    transition: max-height 0.25s ease-in 0s;
  }
}

/* Solution Core Connect Section */
.iot-lumada-connect {
    background: #efefef;
    padding: 35px 0 100px;
}
.iot-lumada-connect .inner-container {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
}
.iot-lumada-connect h2 {
    font-size: 2.25em;
    font-weight: 100;
    margin-bottom: 25px;
    text-align: center;
}
.iot-lumada-connect p {
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 64px;
}
.cube-section .cube-image {
    text-align: center;
}
.iot-lumada-connect .cube-section p {
  margin: 10px auto;
  width: 100%;
}
.iot-lumada-connect.white-background {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 0;
}
.iot-lumada-connect.white-background p {
    margin-bottom: 20px;
}
.iot-lumada-connect .outer-content {
  display: table;
  height: 310px;
  position: absolute;
  width: 100%;
}
.iot-lumada-connect .middle-content {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 991px) {
    .iot-lumada-connect .inner-container {
        padding: 0 15px;
    }
  .iot-lumada-connect .outer-content {
    display: table;
    height: auto;
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
    .iot-lumada-connect h2 {
        font-size: 1.4em;
        line-height: 1.5;
        text-align: center;
    }
    .iot-lumada-connect p {
        font-size: 1em;
    }
    .iot-lumada-connect {
        padding: 35px 0 10px;
    }
}
/* Innovate Section */
.iot-lumada-platform-carousal.iot-cocreation-slider .single-section h1 {
  width: 660px;
}
.about-hds-csr-quote.solution-core.co-creation-quote .about-hds-csr-quote-container h2 {
  font-size: 1.5em;
  line-height: 1.6;
  margin: 0 0 35px;
  font-weight: normal;
}
.about-hds-csr-quote.solution-core.co-creation-quote .btn-square-red {
  margin-top: 24px ;
  margin-bottom:15px;
}
@media only screen and (max-width: 991px) {
 #co-creation-partners .accordion-content.open {
    overflow: visible;
  }
}
@media only screen and (max-width: 767px) {
  .iot-lumada-platform-carousal.iot-cocreation-slider .single-section h1 {
    width: 100%;
  }
}
.hds-global-header .share-mobile-section{
   float: right
 }

.hds-global-header .share-mobile{
   background-color: #dadada;
   padding: 10px 10px 5px 9px;
   position: relative;
   cursor: pointer;
 }

 .share-mobile.active:after {
    border-color: transparent transparent #f1f1f1;
    border-style: solid;
    border-width: 8px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 13px;
    position: absolute;
    width: 0;
    z-index: 9;
}

 .icon-share-mobile{
    background-image: url("../../../content/dam/public/en_us/images/digital-transformation/common/icons/share-ico-mb.png");
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	display: inline-block;
 }
 .share-mobile-container{
   background: #f1f1f1;
   display: none;
   height: auto;
   padding: 25px 0 20px;
   position: absolute;
   border-bottom: 1px solid #9f9f9f;
   left: 0;
   width: 100%;
   z-index: 99999;   
 }
 .share-mobile-container .share-section{
    margin: auto;
	max-width: 290px;
    text-align: center;
 } 
 .share-mobile-container .share-section label{
    font-size: 0.875em;
	color: #1c1c29;
    font-weight: normal;
    margin-bottom: 5px;
 }
 .share-mobile-container .share-section .share-ico-box a{
    padding-right: 10px;
 }
.share-mobile-container .share-section .share-ico-box a:hover{
   text-decoration: none;
 }

/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
  /* Firefox 10-34 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");

  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(1);

  /* Firefox 35+ */
  filter: grayscale(1);

  /* IE 6-9 */
  filter: gray;
}

.grayscale.grayscale-fade {
  transition: filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade {
    -webkit-transition: -webkit-filter .5s;
    transition:         -webkit-filter .5s;
  }
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0);
  filter:         grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
  -webkit-filter: none;
  filter:         none;
}

.grayscale.grayscale-replaced > svg {
  -webkit-transition: opacity .5s ease;
  transition:         opacity .5s ease;
  opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
  opacity: 0;
}

  /* Pentaho Buttons*/
  .download-buttons {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .download-buttons .child-item {
    text-align: center;
  }
  .download-buttons .child-item-inner {
    background: #0f2b5b;
    padding: 20px 40px;
  }
  .download-buttons .child-item a {
    color: #fff;
    font-size: 26px;
    display: block;
    text-decoration: none;
    font-weight: 600;
  }
  .download-buttons .child-item .link-parent {
    background: transparent url(../../../content/dam/public/en_us/images/arrow-dl2.png) no-repeat 215px 24px;
    background-size: 30px 32px;
    padding: 24px 140px 24px 45px;
  }
  .download-buttons .child-item .link-parent:hover {
    background-position: 215px 25px;
  }
  iframe#hiddenDownloader {
    display: none;
  }
  /* Pentaho Overlay */
  .pentaho-overlay {
    background: #333;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0 5%;
    z-index: 99;
    display: none;
  }
  .pentaho-overlay .container {
    background-color: #fff;
    margin: 20px auto 0 auto;
    position: relative;
    max-width: 630px;
    padding: 20px 25px;
  }
  .pentaho-overlay .container .content {
    margin: auto;
    padding: 0;
  }
  .pentaho-overlay .container .close-overlay {
    display: inline-block;
    position: absolute;
    top: -25px;
    right: -35px;
  }
  .pentaho-overlay .container .content .overlay-content {
    padding: 10px 20px;
  }
  .pentaho-overlay .container .penInnerContent {
    padding: 0;
    text-align: left;
    background: #fff;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
  }
  .pentaho-overlay .container .penInnerContent .title {
    text-align: center;
    color: #0f8b8d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: none;
  }
  .pentaho-overlay .container .penInnerContent .sub-title {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.125em;
    font-weight: 600;
  }
  .pentaho-overlay .container .penInnerContent .desc {
    font-size: 0.725em;
    color: #414141;
    margin-top: 0;
  }
  .pentaho-overlay .form-body iframe {
    width: 100%;
  }
  .pentaho-overlay .form-body #pentaho-modal-loading {
    background: url(main/images/mform-loader.gif) no-repeat 50% 50% #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
  }
  .pentaho-overlay .container .loading {
    position: absolute;
    width: 100%;
    border: 1px solid black;
  }
  .pentaho-overlay .container .loading .padding {
    padding-top: 50%;
  }
  .pentaho-overlay .container .loading .img-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font: 0/0 a;
  }
  .pentaho-overlay .container .loading .img-section:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .pentaho-overlay .container .loading .img-section img {
    vertical-align: middle;
    display: inline-block;
  }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .pentaho-overlay .container .content {
      width: 85%;
    }
  }
  @media only all and (max-width: 360px) {
    .pentaho-overlay .penInnerContent embed,
    .penInnerContent object,
    .BrightcoveExperience {
      height: 100%;
      width: 98%;
      min-height: 135px;
    }
    .pentaho-overlay .penInnerContent {
      min-height: 0 !important;
    }
    .pentaho-overlay .container .close-overlay {
      right: 0;
    }
  }
  @media only all and (min-width: 701px) and (max-width: 850px) {
    .pentaho-overlay .penInnerContent embed,
    .pentaho-overlay .penInnerContent object,
    .pentaho-overlay .BrightcoveExperience {
      height: 100%;
      width: 98%;
      min-height: 450px;
    }
    .pentaho-overlay .penInnerContent {
      min-height: 0 !important;
    }
    .pentaho-overlay .container .close-overlay {
      right: 0;
    }
  }
  @media only all and (min-width: 361px) and (max-width: 700px) {
    .pentaho-overlay .penInnerContent embed,
    .pentaho-overlay .penInnerContent object,
    .pentaho-overlay .BrightcoveExperience {
      height: 100%;
      width: 98%;
      min-height: 240px;
    }
    .pentaho-overlay .penInnerContent {
      min-height: 0 !important;
    }
    .pentaho-overlay .container .close-overlay {
      right: 0;
    }
  }
  @media (min-width: 768px) {
    .container {
      width: auto;
    }
  }
  @media only all and (min-width: 851px) {
    .pentaho-overlay .penInnerContent embed,
    .pentaho-overlay .penInnerContent object,
    .pentaho-overlay .BrightcoveExperience {
      width: 100%
    }
  }
  @media only screen and (max-width: 991px) {
    .pentaho-overlay .container .close-overlay {
      top: -30px;
    }
    .icon-close-hero {
      margin-right: 0;
    }
  }
  /* Pentaho marketo form */
  .pentaho-overlay .container .penInnerContent .mktoForm {
    width: 100% !important;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm label {
    display: block;
    width: 100% !important;
    font-size: 0.875rem;
    margin-bottom: 5px;
    color: #414141;
    font-weight: normal;    
  }
  .pentaho-overlay .container .penInnerContent .mktoForm select,
  .pentaho-overlay .container .penInnerContent .mktoForm textarea,
  .pentaho-overlay .container .penInnerContent .mktoForm input[type="text"],
  .pentaho-overlay .container .penInnerContent .mktoForm input[type="email"],
  .pentaho-overlay .container .penInnerContent .mktoForm input[type="tel"] {
    border: 1px solid #b7bbc0;
    padding: 7.5px 10px;
    width: 100% !important;
    line-height: 1.4;
    border-radius: 3px;
    height: 39px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoGutter,
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoOffset {
    display: none;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoFormCol {
    float: left;
    position: relative;
    min-height: 2em;
    width: 47%;
    margin-right: 15px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoFieldWrap {
    float: none;
    margin-right: 10px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoButton {
    background-color: #cc0000;
    background-image: none;
    border: 1px solid #cc0000;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
    margin: 9px 0 0 0;
    padding: 10px 20px;
    width: 240px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoButtonRow {
    width: 100%;
    text-align: center;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm label[for=hDSSingleOptin] {
    font-size: 0.925em;
    color: #414141;
    margin-left: 15px;
    float: none;
    width: auto !important;
    display: inline-block;
  }
  .pentaho-overlay .container .penInnerContent .mktoCheckboxList {
    width: 10px !important;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm label[for=hDSSingleOptin] a {
    color: #414141;
    text-decoration: underline;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm label[for=hDSSingleOptin] a:hover {
    text-decoration: none;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm textarea[rows="2"] {
    height: 39px;
  }
  .pentaho-overlay .container .penInnerContent .form-text {
    border-bottom: 1px solid #b7bbc0;
    margin-bottom: 10px;
    padding: 0px 20px 10px;
  }
  .pentaho-overlay .container .penInnerContent .form-outer-border {
    border: 1px solid #b7bbc0;
    padding: 20px 0px;
    border-radius: 5px;
  }
  .pentaho-overlay .container .penInnerContent .form-body {
    padding: 0 8px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoRequiredField .mktoAsterix {
    display: none;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus,
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
    border: 1px solid #cc0000;
    background-color: transparent;
    color: #cc0000;
    background-image: none;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoFormCol.pentahoTerms {
    width: 100%;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoFormCol input[type="checkbox"]+label:before {
    background-image: url(../../../content/dam/public/en_us/images/radion-btn-white-sprite-terms.png);
    background-position: 0 1px;
    background-repeat: no-repeat;
    content: " ";
    position: absolute;
    display: inline-block;
    height: 21px;
    width: 20px;
    left: -1px;
    top: 0px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoFormCol input[type="checkbox"]:checked+label:before {
    background-position: 0 -19px;
  }
  .pentaho-overlay .container .penInnerContent .mktoForm .mktoRadioList > input,
  .mktoForm .mktoCheckboxList > input {
    display: none;
  }
  @media only screen and (max-width: 767px) {
    .pentaho-overlay .container .penInnerContent .mktoForm .mktoFormCol {
      width: 100%;
    }
    .pentaho-overlay .container .penInnerContent .mktoForm {
      padding: 0;
    }
    .pentaho-overlay .container .penInnerContent .title {
      font-size: 1.188em;
    }
    .pentaho-overlay .container .penInnerContent .mktoForm .mktoFieldWrap {
      margin-right: 0;
    }
  }
  @media only screen and (max-width: 570px) {
    .pentaho-overlay .container .penInnerContent .mktoForm label[for=hDSSingleOptin] {
      width: 88% !important;
    }
    .pentaho-overlay .container {
      padding: 20px 10px;
    }
    .pentaho-overlay .container .penInnerContent .form-body {
      padding: 0 10px;
    }
  }
  /* Plan Specificatio table */
  .contact-support-sec {
    text-align: center;
    padding: 40px 0 60px;
    background-size: cover;
  }
  .contact-support-sec h2 {
    font-weight: 400;
    margin-bottom: 20px;
  }
  .contact-support-sec p {
    font-size: 1.25em;
    font-weight: 300;
  }
  .plan-specification-table {
    color: #ffffff;
    background-size: cover;
    text-align: center;
    padding: 50px 0 60px;
  }
  .plan-specification-table p {
    padding: 0 15px;
    font-size: 1.125em;
    font-weight: 300;
  }
  .plan-specification-table h2 {
    font-size: 2.2em;
    font-weight: 400;
  }
  .plan-specification-table h3 {
    text-transform: none;
    font-size: 1.5em;
    font-weight: 300;
    margin-top: 0;
  }
  .plan-specification-table.red {
    display: block;
    text-align: left;
  }
  .plan-specification-table.red h2 {
    color: #cc0000;
    padding: 0 15px;
  }
  .plan-specification-table.red p {
    color: #333333;
  }
  .plan-specification-table .table-bordered > tbody > tr > td {
    vertical-align: middle;
    color: #333;
    font-weight: 300;
  }
  .plan-specification-table .table-bordered > tbody > tr > td.multi-row-sec {
    background: #fff;
    padding: 0 0 2px;
  }
  .plan-specification-table .table-striped > tbody > tr.table-head {
    background: #8fc0c7;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .plan-specification-table .table-striped > tbody > tr.table-head td,
  .plan-specification-table .table-striped > tbody > tr.table-head th {
    padding-left: 15px;
    text-align: left;
    font-size: 1.2em;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    background: #8fc0c7;
  }
  .plan-specification-table .table-striped > tbody > tr.table-head > th:after {
    display: none;
  }
  .plan-specification-table #pentaho-service-table {
    margin-top: 45px;
    padding: 0 15px;
  }
  .plan-specification-table #pentaho-service-table .table-head .pro-category {
    color: #fff;
    font-weight: 400;
    font-size: 1em;
    text-align: center;
  }
  .plan-specification-table #pentaho-service-table .table-head .tech-specs-pro-name {
    text-align: center;
  }
  .plan-specification-table .table-foot-note {
    margin-top: 30px;
    text-align: left;
  }
  .plan-specification-table .table-foot-note a {
    color: #fff;
    text-decoration: underline;
  }
  .plan-specification-table .table-foot-note a:hover {
    text-decoration: none;
  }
  .plan-specification-table #pentaho-service-table span.red-circle {
    background: #cc0000;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 auto;
    display: inline-block;
  }
  .plan-specification-table .product-specs  a{
    display: inline-block;
  }
  .plan-specification-table span.download-alt {
    width: 13px;
    height: 17px;
    background: url('../../../content/dam/public/en_us/images/common/icons/icon-download-red.png') no-repeat;
    display: block;
    margin: 0 auto;
  }
  .plan-specification-table span.download-alt-new {
    width: 30px;
    height: 30px;
    background: url(../../../content/dam/public/en_us/images/common/icons/pentaho-click.png) no-repeat;
    display: inline-block;
    margin: 0 auto;
  }
  .plan-specification-table .table-bordered > tbody > tr > td.multi-table {
    padding: 0;
  }
  .plan-specification-table table table.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: inherit;
  }
  .plan-specification-table #pentaho-service-table .multi-table .table-bordered {
    table-layout: fixed;
  }
  .plan-specification-table #pentaho-service-table sup {
    top: -1em;
  }
  .plan-specification-table .tech-specs-pro-name a.animateLink {
    color: #fff;
  }
  .plan-specification-table .tech-specs-pro-name .learn-more {
    margin-top: 10px;
  }
  .plan-specification-table .tech-specs-pro-name .learn-more a.animateLink {
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: .13em;
  }
  .plan-specification-table .tech-specs-pro-name a.animateLink span {
    font-size: 1em;
  }
  .plan-specification-table .tech-specs-pro-name .learn-more a.animateLink span {
    font-size: 1.2em;
  }
  @media only screen and (max-width: 1195px) {
    .contact-support-sec h2 {
      font-size: 2em;
    }
    .contact-support-sec p,
    .plan-specification-table h3 {
      padding: 0 10px;
    }
    .plan-specification-table h2 {
      font-size: 2em;
    }
  }
  @media only screen and (max-width: 1024px) {
    .plan-specification-table .row {
      margin-left: 0;
      margin-right: 0;
    }
    .plan-specification-table #pentaho-service-table {
      padding: 0;
    }
  }
  @media only screen and (max-width: 991px) {
    .plan-specification-table #pentaho-service-table .pro-category {
      width: 100%;
      float: left;
      text-align: center;
      font-size: .9rem;
    }
    .plan-specification-table .table-striped>tbody>tr.table-head th {
      text-align: center;
    }
    .plan-specification-table p {
      padding: 0 15px;
    }
    .plan-specification-table #pentaho-service-table sup {
      top: -0.8em;
    }
  }
  @media only screen and (max-width: 768px) {
    .contact-support-sec h2 {
      font-size: 1.5em;
      padding: 0 10px;
    }
    .contact-support-sec p,
    .plan-specification-table h3 {
      padding: 0 10px;
      font-size: 1em;
    }
    .plan-specification-table h2 {
      font-size: 1.5em;
    }
    .plan-specification-table #pentaho-service-table .table-bordered {
      table-layout: fixed;
    }
    .plan-specification-table #pentaho-service-table .table-striped>tbody>tr:nth-of-type(even) {
      background-color: #d5d5d5;
    }
  }
  /* Pentaho Thank you */
  .pentaho-thankyou {
    padding: 120px 15px 60px;
  }
  .pentaho-thankyou .content-container {
    padding: 0 15px;
    position: relative;
    z-index: 9;
  }
  .pentaho-thankyou h1 {
    color: #0f8b8d;
    font-size: 2.188em;
    font-weight: 600;
    margin-bottom: 40px;
  }
  .pentaho-thankyou h2 {
    font-size: 1.5em;
    color: #000000;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .pentaho-thankyou p {
    font-size: 1.125em;
    color: #414141;
    font-weight: 300;
  }
  .pentaho-thankyou p a {
    color: #414141;
    text-decoration: underline;
  }
  .pentaho-thankyou p a:hover {
    text-decoration: none;
  }
  .pentaho-thankyou h3 {
    font-size: 1.5em;
    font-weight: 600;
    color: #4a4a4a;
    margin: 30px 0 15px;
  }
  .pentaho-thankyou ul {
    padding: 0;
    list-style: none;
    font-size: 1.563em;
  }
  .pentaho-thankyou li {
    padding: 0;
  }
  .pentaho-thankyou li a {
    color: #cc0000;
    font-weight: 700;
    font-size: .9rem;
  }
  .pentaho-thankyou li a:hover,
  .pentaho-thankyou li a:visited {
    color: #ac1f25;
  }
  @media only screen and (max-width: 767px) {
    .pentaho-thankyou h1 {
      margin-bottom: 30px;
      font-size: 1.5em;
    }
    .pentaho-thankyou h2 {
      margin-bottom: 20px;
      font-size: 1.25em;
    }
    .pentaho-thankyou p {
      font-size: 1em;
    }
    .pentaho-thankyou h3 {
      font-size: 1.25em;
      margin: 30px 0 20px;
    }
    .pentaho-thankyou ul {
      font-size: 1em;
    }
    .pentaho-thankyou .content-container {
      padding: 0;
    }
  }
  @media only screen and (max-width: 480px) {
    .pentaho-thankyou h1 {
      margin-bottom: 20px;
      font-size: 1.5em;
      margin-top: 40px;
    }
  }
  /* Request Demo page */
  .request-demo-main {
    padding: 120px 15px 120px;
  }
  .request-demo-main.thankyou {
    padding-top: 20px;
  }
  .request-demo-main .content-container {
    padding: 0 15px;
  }
  .request-demo-main h1 {
    color: #000;
    font-size: 2.563em;
    font-weight: 600;
    margin-bottom: 15px;
  }
  .request-demo-main p {
    font-size: 1.125em;
    font-weight: 300;
  }
  .request-demo-main .request-demo-inner {
    margin-top: 40px;
    padding-bottom: 0;
  }
  .request-demo-main .request-demo-inner .custom-border {
    border: 1px solid #b7bbc0;
    border-radius: 5px;
    padding: 10px 0 20px;
  }
  .request-demo-main .request-demo-inner .form-text {
    border-bottom: 1px solid #b7bbc0;
    margin-bottom: 10px;
    padding: 0 20px 0 15px;
  }
  .request-demo-main .request-demo-inner .form-text h3 {
    color: #000;
    font-size: 1.5em;
    font-weight: 300;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
    text-transform: none;
  }
  .request-demo-main .request-demo-inner .form-text p {
    font-size: 0.725em;
    color: #414141;
    margin-top: 0;
  }
  .request-demo-main .request-demo-inner form {
    padding: 0px 20px;
    width: 100% !important;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoLabel {
    display: block;
    width: 200px !important;
    font-size: 0.875rem;
    margin-bottom: 5px;
    color: #414141;
    font-weight: normal;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoFormRow {
    clear: none;
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoFormRow .mktoFormCol {
    width: 50%;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoButtonRow {
    width: 100%;
    margin: 15px auto 20px;
    text-align: center;
    float: none;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
  }
  .request-demo-main .request-demo-inner form.mktoForm select,
  .request-demo-main .request-demo-inner form.mktoForm input[type="email"],
  .request-demo-main .request-demo-inner form.mktoForm input[type="text"],
  .request-demo-main .request-demo-inner form.mktoForm input[type="tel"] {
    border: 1px solid #ccc;
    padding: 7px 10px;
    width: 100% !important;
    border-radius: 3px;
    height: 39px;
  }
  .request-demo-main .request-demo-inner form.mktoForm input[type="email"],
  .request-demo-main .request-demo-inner form.mktoForm input[type="text"],
  .request-demo-main .request-demo-inner form.mktoForm input[type="tel"] {
    padding: 8.5px 10px;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoAsterix,
  .request-demo-main .request-demo-inner form.mktoForm .mktoOffset,
  .request-demo-main .request-demo-inner form.mktoForm .mktoGutter {
    display: none !important;
  }
  .request-demo-main .request-demo-inner form.mktoForm .mktoFieldWrap {
    margin-right: 26px;
    float: none;
  }
  .request-demo-main .request-demo-inner form.mktoForm button[type="submit"] {
    background-color: #cc0000;
    background-image: none;
    border: 1px solid #cc0000;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
    outline: 0 none;
    text-decoration: none;
    text-transform: uppercase;
    margin: 9px 0 0 0;
    padding: 10px 20px;
    width: 240px;
  }
  .request-demo-main .request-demo-inner form.mktoForm button[type="submit"]:hover {
    border: 1px solid #cc0000;
    background-color: transparent;
    color: #cc0000;
    background-image: none;
  }
  .request-demo-content {
    padding: 0 0 110px;
    position: relative;
    z-index: 9;
  }
  .request-demo-content h3 {
    margin: 0px 0 30px;
    font-weight: 400;
    font-size: 2.563rem;
    color: #cc0000;
  }
  .request-demo-content p {
    margin-bottom: 20px;
  }
  .request-demo-content p a {
    color: #333;
    text-decoration: underline;
  }
  .request-demo-content p a:hover {
    text-decoration: none;
  }
  /* Contact request demo footer */
  .request-demo-main.contact-req-demo {
    padding: 0;
  }
  .request-demo-main.contact-req-demo .request-demo-inner {
    margin-top: 15px;
  }
  .request-demo-main.contact-req-demo .request-demo-inner form {
    padding: 0;
  }
  .request-demo-main.contact-req-demo .request-demo-inner form.mktoForm .mktoLabel {
    width: 200px !important;
  }
  @media only screen and (max-width: 1300px) {
    .request-demo-main .content-container {
      padding: 0;
    }
  }
  @media only screen and (max-width: 991px) {
    .request-demo-content {
      padding: 30px 0 0 0px;
    }
    .request-demo-main .request-demo-inner form.mktoForm .mktoFormCol,
    .request-demo-main .request-demo-inner form.mktoForm .mktoFormRow .mktoFormCol {
      width: 100%;
    }
    .request-demo-main .request-demo-inner form.mktoForm .mktoFieldWrap {
      width: 100%;
    }
    .request-demo-main .request-demo-inner form.mktoForm .mktoFormRow {
      margin-bottom: 0px;
    }
  }
  @media only screen and (max-width: 767px) {
    .request-demo-main h1 {
      font-size: 1.5em;
    }
    .request-demo-main p {
      font-size: 1em;
    }
    .request-demo-content h3 {
      font-size: 1.25em;
      margin-bottom: 20px;
    }
  }
  @media only screen and (max-width: 480px) {
    .request-demo-main h1 {
      font-size: 1.875rem;
    }
    .request-demo-main .request-demo-inner form.mktoForm .mktoFormRow {
      width: 100%;
      float: none;
      margin-bottom: 15px;
    }
    .request-demo-main .request-demo-inner form.mktoForm .mktoFieldWrap {
      width: 100%;
    }
    .request-demo-main .request-demo-inner form.mktoForm input[type=url],
    .request-demo-main .request-demo-inner form.mktoForm input[type=text],
    .request-demo-main .request-demo-inner form.mktoForm input[type=date],
    .request-demo-main .request-demo-inner form.mktoForm input[type=tel],
    .request-demo-main .request-demo-inner form.mktoForm input[type=email],
    .request-demo-main .request-demo-inner form.mktoForm input[type=number],
    .request-demo-main .request-demo-inner form.mktoForm textarea.mktoField,
    .request-demo-main .request-demo-inner form.mktoForm select.mktoField {
      width: 100%;
      height: auto;
      line-height: 1.2em;
      font-size: 16px;
    }
  }
  /* Request demo section */
  .request-demo-section {
    text-align: center;
    padding: 40px 0 60px;
    background: #e5e5e5;
    position: relative;
    z-index: 9;
  }
  .request-demo-section.white {
    color: #fff;
  }
  .request-demo-section h2 {
    font-size: 2.500em;
    font-weight: 300;
    margin-bottom: 24px;
  }
  .request-demo-section h3 {
    text-transform: none;
    font-size: 1.563em;
    margin-bottom: 20px;
    font-weight: normal;
  }
  .request-demo-section .btn-square-black,
  .request-demo-section .btn-square-red,
  .request-demo-section .btn-square-white {
    display: inline-block;
  }
  .request-demo-section a.animateLink {
    color: #cc0000;
    text-decoration: none;
    margin-left: 30px;
    outline: 0;
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .15em;
  }
  .request-demo-section a.animateLink:hover,
  .request-demo-section a.animateLink:visited {
    color: #ac1f25;
    text-decoration: none;
  }
  .request-demo-section.white a.animateLink {
    color: #fff;
  }
  .request-demo-section.white a.animateLink:hover,
  .request-demo-section.white a.animateLink:visited {
    color: #fff;
    text-decoration: none;
  }
  @media only screen and (max-width: 767px) {
    .request-demo-section h2 {
      font-size: 1.8em;
      padding: 0;
      font-size: 1.8rem;
    }
  }
  @media only screen and (max-width: 480px) {
    .request-demo-section a.animateLink {
      margin-left: 0;
      display: block;
      margin-top: 20px;
    }
    .request-demo-section.pentaho-request-demo a.animateLink {
      display: inline-block;
    }
  }
  /* Pentaho trial steps*/
  .pentaho-trial-steps {
    padding: 75px 0 60px 0;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ececec;
  }
  .pentaho-trial-steps h2 {
    font-weight: 400;
    font-size: 2.563em;
    margin-top: 30px;
    color: #cc0000;
  }
  .pentaho-trial-steps h3 {
    font-size: 2em;
    color: #fff;
    font-weight: 300;
    text-transform: none;
  }
  .pentaho-trial-steps.black {
    color: #000;
  }
  .pentaho-trial-steps.black h3 {
    color: #000;
  }
  .pentaho-trial-steps.black a,
  .pentaho-trial-steps.black a:visited {
    color: #cc0000;
  }
  .pentaho-trial-steps ol,
  .pentaho-trial-steps ul {
    padding-left: 16px;
    padding-bottom: 10px;
    margin-left: 5px;
  }
  .pentaho-trial-steps li {
    padding: 7px 10px;
    font-size: 1.125em;
    font-weight: 400;
  }
  .pentaho-trial-steps li a {
    color: #fff;
    text-decoration: underline;
  }
  .pentaho-trial-steps li a:hover {
    text-decoration: none;
  }
  .pentaho-trial-steps li a:visited {
    color: #d2d2d2;
  }
  .pentaho-trial-steps .sol-circle .sol-click {
    padding-left: 70px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 35px;
    background: #cc0000;
    border-radius: 0;
    min-height: auto;
    width: auto;
    display: block;
    text-align: left;
    margin-left: 30px;
    position: relative;
    z-index: 1;
    height: auto;
  }
  .pentaho-trial-steps .sol-circle .sol-click:after {
    content: "";
    background: #cc0000;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 0;
  }
  .pentaho-trial-steps .sol-circle .sol-click::before {
    content: "";
    position: absolute;
    left: -127px;
    top: 0;
    -webkit-transform: skew(-40deg);
    transform: skew(-40deg);
    height: 100%;
    width: 265px;
    background: #cc0000;
    z-index: -1;
  }
  /*  @media all and (-ms-high-contrast:none){
     .pentaho-trial-steps .sol-circle .sol-click{
      height: auto;
     }
    .pentaho-trial-steps .sol-circle .sol-click::before{
      width:290px;
      left: -145px;
    }
 }*/
  .pentaho-trial-steps .sol-circle h4 {
    margin: 0px 0 20px;
    font-size: 2.2em;
    text-align: left;
    color: #fff;
  }
  .pentaho-trial-steps .sol-circle .btn-square-red.custom-red {
    font-size: 1.125em;
    margin-bottom: 50px;
    letter-spacing: 1px;
    max-width: 280px;
  }
  .pentaho-trial-steps .sol-circle .btn-square-red.custom-red a {
    color: #cc0000;
    background: #fff;
    text-align: center;
    border: 1px solid #fff;
  }
  .pentaho-trial-steps .sol-circle .btn-square-red.custom-red a:hover {
    background: transparent;
    color: #fff;
  }
  .pentaho-trial-steps .sol-circle p {
    font-size: 1em;
    margin-bottom: 10px;
    font-weight: normal;
    color: #fff;
    display: block;
  }
  .pentaho-trial-steps .sol-circle p a, .pentaho-trial-steps .sol-circle p a:visited {
    color: #fff;
    text-decoration: underline;
  }
  .pentaho-trial-steps .sol-circle p a:hover {
    text-decoration: none;
  }
  @media(max-width: 1280px){
    .pentaho-trial-steps .sol-circle .sol-click:after{
      right:-15px;
      z-index: -1;
    }
  }
  @media(max-width: 1230px) {
    .hexagon-transformative.sol-circle {
      margin-left: 30px;
    }
    .pentaho-trial-steps .sol-circle .sol-click::before {
      transform: skew(-30deg);
      -webkit-transform: skew(-30deg);
      left: -85px;
      width: 209px;
    }
  }
  @media only screen and (max-width: 1180px) {
    .pentaho-trial-steps .sol-circle .sol-click {
      padding-left: 20px;
      padding-right: 20px;
    }
    .pentaho-trial-steps .sol-circle .btn-square-red.custom-red {
      font-size: 0.9em;
    }
    .pentaho-trial-steps .sol-circle h4 {
      margin: 40px 10px 20px 0;
      font-size: 1.363em;
      width: auto;
    }
  }
  @media only screen and (max-width: 991px) {
    .pentaho-trial-steps {
      padding: 30px 0 0;
    }
    .pentaho-trial-steps h2 {
      margin-top: 0;
    }
    .pentaho-trial-steps .hexContain {
      padding: 0;
      background: #cc0000;
      margin: 20px 0 0;
    }
    .pentaho-trial-steps .sol-circle .sol-click {
      margin: 0;
      padding: 30px 20px;
      height: auto;
    }
    .pentaho-trial-steps .sol-circle .sol-click::before,
    .pentaho-trial-steps .sol-circle .sol-click::after {
      display: none;
    }
    .pentaho-trial-steps .sol-circle {
      margin: 0;
    }
    .pentaho-trial-steps .sol-circle h4 {
      margin: 0 0 20px;
    }
    .pentaho-trial-steps ol,
    .pentaho-trial-steps ul {
      padding: 0 0 0 15px;
    }
    .pentaho-trial-steps li {
      font-size: 1em;
    }
    .pentaho-trial-steps h3 {
      font-size: 1.125rem;
    }
    .pentaho-trial-steps h2 {
      font-size: 1.875rem;
    }
    .pentaho-trial-steps .sol-circle:before {
      border: none;
      margin-left: 0;
    }
    .pentaho-trial-steps .sol-circle .btn-square-red.custom-red {
      max-width: 250px;
      margin-bottom: 20px;
    }
  }
  /* Pentaho Custom Dashboard */
  .hv-pentaho-section {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 230px;
    padding: 60px 0px 60px;
    position: relative;
    z-index: 2;
    color: #000;
    text-align: center;
  }
  .hv-pentaho-section h2 {
    font-weight: 300;
    margin: 0 0 40px;
    padding-left: 15px;
  }
  .hv-our-pentaho {
    margin-bottom: 0px;
  }
  .hv-our-pentaho .hv-pentaho-box {
    margin-bottom: 30px;
    box-shadow: 0 2px 3px #999;
    min-height: 375px;
    color: #fff;
    position: relative;
    background-size: cover;
    overflow: hidden;
  }
  .hv-our-pentaho .hv-pentaho-box .hv-pentaho-desc {
    position: absolute;
    padding: 20px;
    position: absolute;
    background: black;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    width: 100%;
  }
  .hv-our-pentaho .hv-pentaho-box .hv-pentaho-desc {
    left: 0;
    bottom: 0;
  }
  .hv-our-pentaho .hv-pentaho-box:hover .hv-pentaho-desc {
    bottom: 0;
  }
  .hv-our-pentaho .title {
    margin-bottom: 10px;
    color: #fff;
    margin-top: 5px;
    font-size: 1.4rem;
    text-align: left;
    text-transform: none;
    font-weight: 400;
  }
  .hv-our-pentaho a {
    color: #fff;
    outline: 0 none;
    text-decoration: none;
    font-weight: 600;
  }
  .hv-our-pentaho .desc {
    text-align: left;
    font-weight: 300;
  }
  .hv-our-pentaho .desc p {
    font-size: 1.125rem;
  }
  .hv-our-pentaho .read-more {
    text-align: left;
  }
  .hv-our-pentaho .title .glyphicon.glyphicon-menu-right.animateIcon {
    font-size: 1.2rem;
    top: 2px;
  }
  .hv-our-pentaho .title .animateLink span.glyphicon.glyphicon-new-window,
  .hv-our-pentaho .title .animateAnchor span.glyphicon.glyphicon-new-window {
    font-size: 1rem;
  }
  .hv-msexplore {
    text-align: center;
  }
  .hv-msexplore .hv-more-pentaho {
    display: inline-block;
  }
  .hv-msexplore .hv-more-story {
    cursor: pointer;
    margin-top: 40px;
  }
  /* Card Click Start */
  .hv-our-pentaho .hv-pentaho-box a.card-link1 {
    display: block;
    min-height: 375px;
    position: relative;
    z-index: 1;
  }
  /* Card Click End */
  @media only screen and (max-width: 1024px) {
    .hv-our-pentaho .hv-pentaho-box .hv-pentaho-desc {
      bottom: 0;
    }
  }
  @media only screen and (max-width: 991px) {
    .hv-pentaho-page {
      padding-top: 120px;
    }
    .hv-pentaho-section h2 {
      font-size: 2em;
    }
  }
  /* Pentaho Installation Grid */
  .pentaho-install-grid {
    position: relative;
    padding: 65px 0 60px;
    background: transparent;
    z-index: 1;
  }
  .accordion-level .pentaho-install-grid {
    padding-bottom: 0;
  }
  .accordion-level:last-child .pentaho-install-grid {
    padding: 60px 15px;
  }
  .pentaho-install-grid h2 {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 5px;
    font-weight: 600;
    color: #0f8b8d;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5em;
  }
  /*.accordion-level + .accordion-level .accordion-content .pentaho-install-grid {
      padding: 45px 0 45px;
  }*/
  .pentaho-install-grid .pi-grid {
    border-top: 7px solid #fb0;
  }
  .pentaho-install-grid .pi-grid .grow {
    background-color: #f1f1f1;
  }
  .pentaho-install-grid .pi-grid .wrow {
    background-color: #ffffff;
  }
  .pentaho-install-grid .pi-grid .row:first-child .video-title,
  .pentaho-install-grid .pi-grid .row:first-child .doc-title,
  .pentaho-install-grid .pi-grid .row:first-child .link-title {
    font-weight: 600;
    padding-bottom: 0;
    text-transform: uppercase;
  }
  .pentaho-install-grid .pi-grid .title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333333;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pentaho-install-grid .pi-grid .title span {
    font-size: 1.125rem;
    font-weight: 500;
    display: block;
    color: #333333;
  }
  .pentaho-install-grid .pi-grid .icons {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .pentaho-install-grid .pi-grid .icons div {
    text-align: center;
  }
  .pentaho-install-grid .pi-grid .video-title,
  .pentaho-install-grid .pi-grid .doc-title,
  .pentaho-install-grid .pi-grid .link-title {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    :
  }
  @media only screen and (max-width: 991px) {
    .pentaho-install-grid {
      padding: 30px 0;
    }
  }
  @media only screen and (max-width: 767px) {
    .pentaho-install-grid .pi-grid .title {
      padding-bottom: 0;
    }
  }
  /*Pentaho related resource */
  .pentaho-related-resource .news-insight-explore {
    background-color: transparent;
  }
  .pentaho-related-resource h3 {
    text-align: left;
    text-transform: uppercase;
    font-size: 2.563em;
    font-weight: 400;
    color: #c00;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1280px;
    margin: 55px auto 0;
  }
  .pentaho-related-resource h3.white {
    color: #fff;
  }
  @media only screen and (max-width: 991px) {
    .pentaho-related-resource .news-insight-explore {
      padding-top: 55px;
      padding-bottom: 25px;
    }
    .pentaho-related-resource h3 {
      font-size: 2em;
    }
  }
  .business-specific .specific-benefit .prt-button {
    margin-top: 35px;
    display: inline-block;
  }
  .business-specific .specific-benefit .pentaho-link {
    display: inline-block;
    margin-left: 15px;
  }
  .business-specific .specific-benefit .pentaho-link a {
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.8125em;
    text-transform: uppercase;
  }
  .business-specific .specific-benefit .pentaho-link a span {
    font-size: 1.1em;
  }
  @media only screen and (max-width: 768px) {
    .business-specific .specific-benefit .pentaho-link {
      width: 100%;
      text-align: center;
      margin: 0;
    }
    .business-specific .specific-benefit .prt-button {
      margin-bottom: 15px;
    }
  }
  /* Pentaho request form section */
  .hds-contact-sales .pentaho-contact-details h3 {
    text-align: left;
  }
  .hds-contact-sales .pentaho-contact-details p {
    font-size: 1.125em;
    margin-bottom: 25px;
    font-weight: 300;
  }
  .hds-contact-sales .pentaho-contact-details p a {
    color: #fff;
    text-decoration: underline;
  }
  .hds-contact-sales .pentaho-contact-details p a:hover {
    text-decoration: none;
  }
  .hds-contact-sales .pentaho-contact-details p a:visited {
    color: #d2d2d2;
  }
  .pentaho-contact-details {
    display: table-cell;
    height: 525px;
    vertical-align: middle;
  }
  @media only screen and (max-width: 991px) {
    .pentaho-contact-details {
      display: block;
      height: auto;
      vertical-align: middle;
      margin: 30px 0;
    }
  }
  .common-hero-short-banner .banner-note {
    color: #fff;
    font-size: 0.65em;
    margin-top: 5px;
    max-width: 282px;
    text-align: center;
  }
  .common-hero-short-banner .banner-note a {
    color: #fff;
    text-decoration: underline;
  }
  .common-hero-short-banner .banner-note a:hover {
    text-decoration: none;
  }
  .btn-square-red-bg {
    border: 1px solid #cc0000;
  }
  .btn-square-red-bg a {
    background-color: #cc0000;
    color: #fff;
    display: block;
    padding: 8px 35px;
    transition: background-color .3s linear 0, color .3s linear 0;
  }
  .btn-square-red-bg a:hover {
    background-color: #fff;
    color: #cc0000;
  }
  .hds-contact-sales .hds-contact-form .pentaho-thankyou {
    display: none;
    padding-top: 20px;
  }
  .hds-contact-sales .hds-contact-form .pentaho-thankyou h3 {
    font-size: 1.5em;
    margin: 60px 0 20px;
    text-align: left;
  }
  .hds-contact-sales .hds-contact-form .pentaho-thankyou ul {
    font-size: 1.125em;
    font-weight: 300;
  }
  .hds-contact-sales .hds-contact-form .pentaho-thankyou li a {
    font-weight: 400;
  }
  .pentaho-contact-sales .hds-contact-form {
    height: auto;
  }
  @media only screen and (max-width: 991px) {
    .common-hero-short-banner .banner-note {
      max-width: 100%;
    }
  }
  /* Pentaho Workshop*/
  .pentaho-workshop-grid {
    position: relative;
    padding: 65px 0 60px;
    background: #fff;
    z-index: 1;
  }
  .pentaho-workshop-grid h2 {
    color: #333333;
    font-size: 1.5em;
    font-weight: 700;
    padding: 0 0px 20px;
    text-transform: uppercase;
    margin: 0;
  }
  .pentaho-workshop-grid .pw-grid {
    border: 1px solid #dedede;
    border-top: 7px solid #051C2C;
    margin: 0;
  }
  .pentaho-workshop-grid .pw-grid .grow {
    background-color: #f1f1f1;
  }
  .pentaho-workshop-grid .pw-grid .wrow {
    background-color: #ffffff;
  }
  .pentaho-workshop-grid .pw-grid .row:first-child .duration,
  .pentaho-workshop-grid .pw-grid .row:first-child .desc {
    font-weight: 600;
    padding-bottom: 0;
    text-align: center;
  }
  .pentaho-workshop-grid .pw-grid .title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #cc0000;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pentaho-workshop-grid .pw-grid .title span {
    font-size: 0.9rem;
    font-weight: 500;
    display: block;
    color: #333333;
  }
  .pentaho-workshop-grid .pw-grid .duration {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pentaho-workshop-grid .pw-grid .desc {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pentaho-workshop-grid .pw-grid .title a {
    color: #c00;
  }
  .pentaho-workshop-grid .pw-grid .title a:hover,
  .pentaho-workshop-grid .pw-grid .title a:visited,
  .pentaho-workshop-grid .pw-grid .title a:hover span.animateIcon,
  .pentaho-workshop-grid .pw-grid .title a:visited span.animateIcon {
    text-decoration: none;
    color: #ac1f25;
  }
  .pentaho-workshop-grid .pw-grid .title a span.animateIcon {
    color: #c00;
    display: inline-block;
    font-weight: 600;
    font-size: 1rem;
  }
  @media only screen and (max-width: 767px) {
    .pentaho-workshop-grid .pw-grid .duration {
      padding-bottom: 0;
      padding-top: 0;
    }
  }
  /* Pentaho Partner section */
  .partners-section.pentaho-partner .partner-program .heading {
    border: none;
    text-align: left;
  }
  .partners-section.pentaho-partner .partner-program .heading h2 {
    font-weight: 400;
    font-size: 2.563em;
    color: #cc0000;
  }
  .partners-section.pentaho-partner {
    padding: 25px 0 20px;
  }
  .partners-section.pentaho-partner .logo img {
    cursor: default;
    filter: none;
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
  }
  @media(max-width:991px){

.partners-section.pentaho-partner .partner-program .heading {
    text-align: center;
  }
 }
 @media only screen and (max-width: 767px) {
  .partners-section.pentaho-partner,
  .partners-section.pentaho-partner .partner-program .heading {
    padding-top: 0;
  }
  .partners-section.pentaho-partner .partner-program .heading h2 {
    font-size: 1.8em;
  }
  .partners-section.pentaho-partner .logo {
    height: auto;
  }
 }
 /* Pentaho thankyou*/
 .pentaho-ty {
  display: none;
 }
 .pentaho-ty .pentaho-ty-title {
  color: #fff;
  display: block;
  font-size: 1.6em;
  margin-top: 30px;
  font-weight: 600;
 }
 .pentaho-ty .pentaho-ty-subheadline {
  display: block;
  color: #fff;
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 40px;
 }
 .pentaho-ty .pentaho-ty-subheadline a.pentaho-dl-again:hover {
  text-decoration: none;
 }
 .pentaho-ty .pentaho-ty-subheadline a.pentaho-dl-again {
  color: #ffffff;
  text-decoration: underline;
 }
 @media only screen and (max-width: 767px) {
  .pentaho-ty .pentaho-ty-title {
    font-size: 1.2em;
  }
  .pentaho-ty .pentaho-ty-subheadline {
    font-size: 1em;
  }
 }
 #pentaho-footer-tab span.icon-accordion-closed,
 #pentaho-footer-tab span.icon-accordion-opened {
  display: none;
 }
 @media only screen and (max-width: 991px) {
  #pentaho-footer-tab {
    display: none;
  }
 }
 /* Customer Quote Carousal */
 .customer-quote-carousal {
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 0 60px;
  color: #fff;
 }
 .customer-quote-carousal.rsImg {
  background-size: cover !important;
 }
 .customer-quote-carousal .customer-slider.slider {
  overflow: visible;
  min-height: 230px;
 }
 .customer-quote-carousal .customer-slider .quote-section p {
  font-size: 1.125em;
  font-weight: 300;
  padding: 0 15px;
 }
 .customer-quote-carousal .customer-slider .quote-section .pname {
  font-size: 1.5em;
  margin-bottom: 0;
  margin-top: 30px;
 }
 .customer-quote-carousal .customer-slider .slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
 }
 .customer-quote-carousal .customer-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
 }
 .customer-quote-carousal .customer-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 3px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #a5a5a5;
  border-radius: 100%;
  margin: 0 auto;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.35) inset;
 }
 .customer-quote-carousal .customer-slider .slick-dots li.slick-active button {
  background: #fff;
  border: 1px solid #ffffff;
  padding: 7px;
  box-shadow: none;
 }
 .customer-quote-carousal .customer-slider .slick-dots li button:hover,
 .customer-quote-carousal .customer-slider .slick-dots li button:focus {
  outline: none;
 }
 .customer-quote-carousal .customer-slider .slick-dots li button:hover:before,
 .customer-quote-carousal .customer-slider .slick-dots li button:focus:before {
  opacity: 1;
 }
 .customer-quote-carousal .customer-slider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 0px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '?';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 .customer-quote-carousal .customer-slider .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
 }
 @media only screen and (max-width: 767px) {
  .customer-quote-carousal .customer-slider .quote-section p {
    font-size: 1em;
  }
  .customer-quote-carousal .customer-slider .quote-section .pname {
    font-size: 1.125em;
  }
 }
 /* Featured Customer carousal */
 .featured-customers {
  padding: 50px 0 50px;
  color: #333333;
  background-repeat: no-repeat;
  background-size: cover;
 }
 .featured-customers h2 {
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 0;
 }
 .featured-customers.white h2,
 .featured-customers.white h2 + p {
  color: #fff;
 }
 .featured-customers p {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 20px;
 }
 .featured-customers .btn-square-red {
  display: inline-block;
 }
 .featured-customers .resources-column .resource-item {
  box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.25);
  margin: 15px 15px 20px;
  background: #fff;
 }
 .featured-customers .resources-column .resource-item img {
  width: 100%;
 }
 .featured-customers .resources-column .resource-item h3 {
  padding: 0 15px;
  text-transform: none;
  font-size: 1.25em;
  font-weight: 600;
 }
 .featured-customers .resources-column .resource-item p {
  padding: 0 15px;
 }
 .featured-customers .featured-customer-listing .news-column {
  vertical-align: middle;
  display: table-cell;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 3px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #a5a5a5;
  border-radius: 100%;
  margin: 0 auto;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.35) inset;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li.slick-active button {
  background: #333;
  border: 1px solid #333;
  padding: 7px;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li button:hover,
 .featured-customers .resources-column .resources-inner-col .slick-dots li button:focus {
  outline: none;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li button:hover:before,
 .featured-customers .resources-column .resources-inner-col .slick-dots li button:focus:before {
  opacity: 1;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li button:before {
  font-family: 'slick';
  font-size: 0px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '?';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
 }
 .featured-customers .resources-column .resources-inner-col .slick-dots li:only-child {
  display: none;
 }
 .featured-customers .resources-column .slider {
  overflow: visible;
 }
 .featured-customers .resources-column .resource-item a.card-link1 {
  color: #333333;
  display: block;
  text-decoration: none;
  padding-bottom: 30px;
  position: relative;
 }
 .featured-customers .resources-column .resource-item a.card-link1 .animateLink.card-click-cta {
  font-size: .8125rem;
  color: #cc0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
  padding: 0 15px;
  display: block;
  position: absolute;
  bottom: 20px;
 }
 @media only screen and (max-width: 991px) {
  .featured-customers .featured-customer-listing .news-column {
    text-align: center;
    margin-bottom: 40px;
    height: auto !important;
    display: block;
  }
  .featured-customers h2 {
    font-size: 2em;
  }
  .featured-customers p {
    font-size: 1em;
  }
  .featured-customers .resources-column .resource-item h3 {
    font-size: 1.125em;
  }
 }
 @media only screen and (max-width: 650px) {
  .featured-customer-listing div {
    display: block;
  }
  .featured-customers .resources-column .resource-item {
    margin-bottom: 30px;
  }
 }
 /* Customer Banner*/
 .customer-quote-carousal .customer-slider {
  display: none;
 }
 .customer-quote-carousal .customer-slider.slick-initialized {
  display: block;
 }
 /* Advanced Visualization */
 .adv-vs-gallery {
  padding: 50px 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
 }
 .adv-vs-gallery .content-container {
  padding-bottom: 50px;
 }
 .adv-vs-gallery.bottom-border-vis .content-container {
  border-bottom: 7px solid #fb0;
 }
 .adv-vs-gallery h2 {
  font-size: 3em;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 20px;
 }
 .adv-vs-gallery p {
  font-size: 1.125em;
  font-weight: 300;
  padding: 0 10px;
 }
 .adv-vs-gallery .vs-gallery-list {
  margin-top: 60px;
 }
 .adv-vs-gallery .vs-gallery-list h3 {
  font-size: 1.25em;
  font-weight: 600;
  padding: 0 10px;
  margin-bottom: 20px;
 }
 @media only screen and (max-width: 1300px) {
  .adv-vs-gallery.bottom-border-vis .content-container {
    margin-left: 15px;
    margin-right: 15px;
  }
 }
 @media only screen and (max-width: 1100px) {
  .adv-vs-gallery .vs-gallery-list img {
    width: 100%;
  }
 }
 @media only screen and (max-width: 991px) {
  .adv-vs-gallery h2 {
    font-size: 2em;
  }
  .adv-vs-gallery p {
    font-size: 1em;
  }
  .adv-vs-gallery .vs-gallery-list h3 {
    font-size: 1.1em;
    min-height: auto;
  }
  .adv-vs-gallery .vs-gallery-list img {
    width: auto;
  }
  .adv-vs-gallery .vs-gallery-list .col-sm-6 {
    margin-bottom: 20px;
  }
  .adv-vs-gallery.bottom-border-vis .content-container {
    border-bottom: none;
  }
 }
 @media only screen and (max-width: 767px) {
  .adv-vs-gallery .vs-gallery-list img {
    width: auto;
  }
  .adv-vs-gallery .vs-gallery-list p {
    margin-bottom: 40px;
  }
 }
 /* Visualization plugin section */
 .hv-vs-plugin-stories.greybg {
  background: #e1e1e1;
 }
 .hv-vs-plugin-stories {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 230px;
  padding: 60px 0 0px;
  position: relative;
  z-index: 2;
  color: #000;
  text-align: center;
 }
 .hv-vs-plugin-stories h2 {
  font-weight: 300;
  margin: 0 0 20px;
  padding-left: 15px;
 }
 .hv-vs-stories {
  margin-bottom: 40px;
  margin-top: 40px;
 }
 .hv-vs-plugin-stories p {
  font-size: 1.125em;
  font-weight: 300;
 }
 .hv-vs-stories .hv-story-box {
  margin-bottom: 30px;
  box-shadow: 0 2px 3px #999;
  color: #fff;
  position: relative;
  background-size: cover;
  overflow: hidden;
 }
 .hv-vs-stories .hv-story-box .hv-story-desc {
  position: absolute;
  padding: 50px 20px;
  position: absolute;
  background: none;
  color: white;
  opacity: 1;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
 }
 .hv-vs-stories .hv-story-box .hv-story-desc {
  left: 0;
  bottom: 0px;
  right: 0;
 }
 .hv-vs-stories .hv-story-box:hover .hv-story-desc {
  bottom: 0;
 }
 .hv-vs-stories .hv-story-box:hover .hv-story-title-normal {
  display: none;
 }
 .hv-vs-stories .hv-story-title-normal {
  position: absolute;
  padding: 20px;
  bottom: 30px;
  color: #fff;
  margin-top: 5px;
  font-size: 1.4rem;
  text-align: ccenter;
  font-weight: 600;
 }
 .hv-vs-stories .title {
  margin-bottom: 10px;
  color: #fff;
  margin-top: 5px;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 15px;
 }
 .hv-vs-stories .desc {
  text-align: center;
  font-weight: 300;
  margin-bottom: 20px;
 }
 .hv-vs-stories .desc p {
  font-size: 1.125rem;
 }
 .hv-vs-stories .read-more {
  text-align: center;
  letter-spacing: .1em;
 }
 .hv-vs-stories .title .glyphicon.glyphicon-menu-right.animateIcon,
 .hv-vs-stories .hv-story-title-normal .glyphicon.glyphicon-menu-right.animateIcon {
  font-size: 1.2rem;
  top: 2px;
 }
 .hv-vs-stories .title .animateLink span.glyphicon.glyphicon-new-window,
 .hv-vs-stories .title .animateAnchor span.glyphicon.glyphicon-new-window,
 .hv-vs-stories .hv-story-title-normal .animateLink span.glyphicon.glyphicon-new-window,
 .hv-vs-stories .hv-story-title-normal .animateAnchor span.glyphicon.glyphicon-new-window {
  font-size: 1rem;
 }
 .hv-vs-stories .hv-story-box .card-link1 {
  min-height: 450px;
  display: block;
  text-transform: none;
  position: relative;
  z-index: 1;
 }
 .hv-vs-stories .hv-story-box .card-link1 .read-more .animateLink.card-click-cta {
  color: #fff;
  outline: 0 none;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: .9em;
  padding: 0 10px;
  margin: 0 auto 10px;
 }
 @media only screen and (max-width: 991px) {
  .hv-vs-plugin-stories h2 {
    font-size: 2em;
    padding: 0 15px;
  }
  .hv-vs-plugin-stories p {
    font-size: 1em;
    padding: 0 10px;
  }
 }
 @media only screen and (max-width: 480px) {
  .hv-vs-stories a {
    margin: 0 auto 10px;
  }
 }
 /* Visualization Expert Panel*/
 .hv-innovation-expert-panel {
  padding: 50px 0 80px;
  background-repeat: no-repeat;
  background-size: cover;
 }
 .hv-innovation-expert-panel h2 {
  text-align: center;
  color: #fff;
  font-size: 2.5em;
  font-weight: 600;
  margin-bottom: 40px;
  margin-top: 0;
 }
 .hv-innovation-expert-panel .ex-white-box {
  background: #fff;
  padding: 30px 30px;
  margin-left: 40px;
  min-height: 384px;
 }
 .hv-innovation-expert-panel .ex-white-box h3 {
  text-transform: none;
  margin-bottom: 30px;
  font-weight: 600;
  margin-top: 0;
 }
 .hv-innovation-expert-panel .ex-white-box p {
  font-size: 1.125em;
  font-weight: 300;
  margin-bottom: 20px;
 }
 .hv-innovation-expert-panel .expert-img img {
  width: 100%;
 }
 @media only screen and (max-width: 991px) {
  .hv-innovation-expert-panel h2 {
    font-size: 2em;
    padding: 0 10px;
  }
  .hv-innovation-expert-panel .ex-white-box {
    margin: 0;
  }
  .hv-innovation-expert-panel .ex-white-box p {
    font-size: 1em;
  }
  .hv-innovation-expert-panel .ex-white-box h3 {
    font-size: 1.25em;
  }
 }
 @media only screen and (max-width: 767px) {
  .hv-innovation-expert-panel .expert-img {
    margin-bottom: 30px;
    text-align: center;
  }
  .hv-innovation-expert-panel .expert-img img {
    width: auto;
  }
 }
 @media only screen and (max-width: 480px) {
  .hv-innovation-expert-panel .expert-img img {
    width: 100%;
  }
  .hv-innovation-expert-panel .ex-white-box {
    word-wrap: break-word;
  }
 }
 /* Visualization Technologies section*/
 .hv-innovation-technologies-panel {
  padding: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
 }
 .hv-innovation-technologies-panel h2 {
  font-size: 3em;
  font-weight: 300;
  margin-top: 0;
  text-align: center;
  margin-bottom: 40px;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container.open {
  background-color: #414141;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container {
  padding: 0;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-content {
  display: none;
  background: #e1e1e1;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-content.open {
  display: block;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu {
  position: relative;
  background-color: #f1f1f1;
  color: #333;
  min-height: 50px;
  margin: 0;
  padding: 20px 15px;
  font-size: 1.25rem;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container.open .accordion-menu {
  background-color: #414141;
  color: #fff;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu .acc-label {
  position: relative;
  padding-left: 15px;
  padding-right: 25px;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu span {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-closed {
  display: inline-block;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-closed {
  display: none;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu .icon-accordion-opened {
  display: none;
 }
 .hv-innovation-technologies-panel .accordion-level .accordion-menu-container.open .accordion-menu .icon-accordion-opened {
  display: inline-block;
 }
 .hv-innovation-technologies-panel .hv-tech-details {
  padding: 30px 15px;
 }
 .hv-innovation-technologies-panel .hv-tech-details p {
  font-size: 1.125em;
  font-weight: 300;
  margin-bottom: 20px;
 }
 .hv-innovation-technologies-panel .accordion-menu-container::after {
  background-color: #c5c5c5;
  content: "";
  display: block;
  height: 3px;
  width: 100%;
 }
 .hv-innovation-technologies-panel .accordion-level:last-child .accordion-menu-container::after {
  background-color: transparent;
 }
 .hv-innovation-technologies-panel .content-container {
  padding: 0 15px;
 }
 .hv-innovation-technologies-panel .hv-tech-details img {
  width: 100%;
 }
 @media only screen and (max-width: 767px) {
  .hv-innovation-technologies-panel .hv-tech-details p {
    font-size: 1em;
  }
  .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu {
    padding: 10px 15px;
  }
  .hv-innovation-technologies-panel .accordion-level .accordion-menu-container .accordion-menu .acc-label {
    font-size: 1.2rem;
    padding-left: 0;
  }
  .hv-innovation-technologies-panel .hv-tech-details {
    padding: 30px 0px;
  }
  .hv-innovation-technologies-panel h2 {
    font-size: 2em;
  }
  .hv-innovation-technologies-panel .hv-tech-details img {
    margin-top: 30px;
  }
  .hv-innovation-technologies-panel .hv-tech-details img {
    width: auto;
  }
 }
 @media only screen and (max-width: 400px) {
  .hv-innovation-technologies-panel .hv-tech-details img {
    width: 100%;
  }
 }
 .about-hds-csr-quote .about-hds-csr-quote-container .custom-link {
  margin-top: 20px;
 }
 .about-hds-csr-quote .about-hds-csr-quote-container .custom-link a {
  outline: 0;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
 }
 /* Customer case Study */
 .customer-case-study {
  background: #fff;
  padding: 120px 0px 0px;
  position: relative;
  z-index: 2;
 }
 .customer-case-study.no-margin {
  padding: 0;
 }
 .customer-case-study h1 {
  font-weight: 600;
  padding: 0 15px;
 }
 .customer-case-study .sub-headline {
  font-size: 1.375em;
  font-weight: 400;
  padding: 0 15px;
 }
 .customer-case-study .customer-case-study-grey {
  margin: 30px 0;
  background: linear-gradient(to right, #d6d6d6 0%, #d6d6d6 66.6666%, #fff 33.3333%, #fff 100%);
 }
 .customer-case-study .customer-case-study-grey.hide-grey {
  background: none;
  margin-top: 40px;
 }
 .customer-case-study .customer-case-study-full-grey {
  background: #d6d6d6;
 }
 .customer-case-study .customer-cs-content-area {
  padding-bottom: 15px;
 }
 .customer-case-study .customer-case-study-grey p {
  font-size: 1.125em;
  font-weight: 300;
 }
 .customer-case-study .customer-case-study-grey p b,
 .customer-case-study .customer-case-study-grey p strong {
  color: #cc0000;
  font-weight: 600;
 }
 .customer-case-study .customer-case-study-grey .greybg {
  background: #d6d6d6;
  padding: 25px 25px 15px 2px;
 }
 .customer-case-study .customer-cs-content-area h4 {
  color: #cc0000;
  font-weight: 600;
  font-size: 1.125em;
  margin-top: 0;
 }
 .customer-case-study .customer-cs-content-area p,
 .customer-case-study .customer-cs-content-area ul li {
  font-size: 1.125em;
  font-weight: 300;
 }
 .customer-case-study .customer-cs-content-area .cs-red-box {
  background: #cc0000;
  color: #fff;
  padding: 20px;
  font-size: 1.125em;
  font-weight: 300;
  margin-bottom: 40px;
 }
 .customer-case-study .customer-cs-content-area .cs-red-box ul {
  padding: 0 0 0 20px;
 }
 .customer-case-study .customer-cs-content-area .cs-red-box ul li {
  padding: 3px 0;
 }
 .customer-case-study .customer-cs-content-area .top-position {
  position: relative;
  margin-top: -186px;
  left: -3px;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.28);
  padding: 20px 30px;
  margin-bottom: 30px;
  background: #fff;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details h2 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 10px;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details h3 {
  text-transform: none;
  font-size: 1.25em;
  margin-top: 0;
  margin-bottom: 20px;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 25px;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail.no-head {
  margin-top: -25px;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail h4 {
  color: #414141;
  font-size: 1em;
  margin: 0;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail a {
  color: #333;
  text-decoration: underline;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail a span {
  font-size: 1.1em;
 }
 .customer-case-study .customer-cs-content-area .cs-company-details .cs-sub-detail a:hover {
  text-decoration: none;
 }
 .customer-case-study .customer-cs-content-area .cs-bottom-links a {
  display: table-cell;
  padding-bottom: 10px;
  text-decoration: none;
  color: #cc0000;
  font-weight: 700;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  vertical-align: middle;
 }
 .customer-case-study .customer-cs-content-area .cs-bottom-links img {
  display: table-cell;
  padding-right: 9px;
 }
 .customer-case-study .customer-cs-content-area .cs-bottom-links a:visited,
 .customer-case-study .customer-cs-content-area .cs-bottom-links a:hover {
  color: #ac1f25;
  text-decoration: none;
 }
 .customer-case-study .customer-cs-content-area .cs-bottom-links {
  padding-left: 15px;
 }
 .customer-case-study .customer-cs-content-area .cs-bottom-links .video-icon {
  background: url('../../../content/dam/public/en_us/images/common/icon-video-play.png')no-repeat;
  width: 27px;
  height: 30px;
  position: relative;
  top: 10px;
 }
 .customer-cs-content-area.customer-cs-full-content-area {
  padding: 0px 0 0;
 }
 .customer-case-study.no-margin + .customer-case-study.no-margin .customer-cs-content-area.customer-cs-full-content-area {
  padding: 0px 0 0;
 }
 .customer-cs-content-area.customer-cs-full-content-area .video-thumb {
  position: relative;
  cursor: pointer;
  margin: 30px auto 10px;
  width: 79%;
 }
 .customer-cs-content-area.customer-cs-full-content-area a.btn-play-video {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
 }
 .customer-cs-content-area.customer-cs-full-content-area .video-thumb a.btn-play-video:before {
  position: absolute;
  content: " ";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-image: url(main/images/v-play-icon.png);
  height: 116px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
 }
 .customer-cs-content-area.customer-cs-full-content-area img {
  width: 100%;
 }
 .customer-cs-content-area.customer-cs-full-content-area .foot-note {
  font-size: .8em;
  text-align: center;
  margin-bottom: 30px;
  font-style: italic;
 }
 .customer-case-study.no-margin:last-child .customer-cs-content-area.customer-cs-full-content-area {
  padding-top: 0;
  padding-bottom: 50px;
 }
 .customer-voice .asset-share {
  padding: 20px 15px 30px;
 }
 .customer-voice .asset-share a:hover,
 .customer-voice .asset-share a:focus {
  text-decoration: none;
 }
 .customervoice .specific-quote {
  margin-bottom: 50px;
 }
 @media only screen and (max-width: 1300px) {
  .customer-case-study h1,
  .customer-case-study .sub-headline {
    padding: 0 15px;
  }
  .customer-case-study .customer-case-study-grey {
    margin: 30px 0;
    background: linear-gradient(to right, #d6d6d6 0%, #d6d6d6 70.6666%, #fff 33.3333%, #fff 100%);
  }
 }
 @media only screen and (max-width: 991px) {
  .customer-case-study h1 {
    font-size: 2em;
  }
  .customer-case-study .customer-case-study-grey p,
  .customer-case-study .customer-cs-content-area p,
  .customer-case-study .customer-cs-content-area p,
  .customer-case-study .customer-cs-content-area .cs-red-box {
    font-size: 1em;
  }
  .customer-case-study .customer-cs-content-area .top-position {
    position: relative;
    margin-top: 27px !important;
    left: 0;
  }
 }
 /* Customer Share this */
 .customer-voice .share-text {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
 }
 /* Pentaho  Services detail pages*/
 .pantaho-reg-btn a:hover {
  color: #ac1f25;
 }
 .pantaho-reg-btn a:visited {
  color: #ac1f25;
 }
 .pantaho-reg-btn a {
  font-size: .8485rem;
  color: #cc0000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
 }
 .pantaho-reg-btn span.glyphicon.glyphicon-new-window.animateIcon {
  font-size: 0.9rem;
  top: 1px;
 }
 #legal .result-legal_pages ul li a,
 #legal .result-legal_pages .leagaltext a {
  word-wrap: break-word;
 }
 /* HV Our Customers Filters */
 .hv-filters-box {
  margin-bottom: 0;
 }
 .hv-filters-box .filters-list .cust-scroll {
  width: 100%;
  overflow: auto;
  height: 460px;
 }
 .hv-filters-box #FilterCountry .filters-list .cust-scroll {
  height: auto;
 }
 .hv-filters-box .filters-list {
  background: #f1f1f1;
  padding: 30px;
  box-shadow: 0 3px 6px #dedede;
  position: absolute;
  z-index: 10;
  top: 28px;
 }
 .hv-filters-box .filters-list ul {
  list-style-type: none;
  padding: 0;
 }
 .hv-filters-box .filters-list ul li:nth-child(3n+1) {
  clear: both;
 }
 .hv-filters-box .filters-list ul li {
  float: left;
 }
 .hv-filters-box .filters-list .checkbox label {
  font-size: 1rem;
  color: #414141;
 }
 .hv-filters-box .filters-list input[type="checkbox"]+label:before {
  background: url(main/images/rl-checkbox1.png) no-repeat top left;
  background-position: 0 1px;
  content: " ";
  height: 21px;
 }
 .hv-filters-box .filters-list input[type="checkbox"]:checked+label:before {
  background-position: 0 -21px;
 }
 .hv-filters-box .filters-list .show-results {
  max-width: 200px;
  margin: 10px auto 5px;
 }
 .hv-filters-box .search-overlay {
  background: #c00;
  padding: 35px 15px;
 }
 .hv-filters-box .search-overlay .launchLink {
  padding: 0;
  border: 1px solid #fff;
  color: #fff;
  width: 290px;
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  font-size: .8125rem;
  margin: 0 auto;
  text-align: center;
  letter-spacing: .15em;
 }
 .hv-filters-box .search-overlay .launchLink a {
  display: block;
  padding: 4px 35px 8px;
  color: #fff;
  text-decoration: none;
 }
 .hv-filters-box .search-overlay span.glyphicon.glyphicon-search {
  color: #fff;
  font-size: 1.125rem;
  position: relative;
  right: -4px;
  top: 5px;
  transform: rotate(90deg);
 }
 .FilterAreaIndustry,
 .FilterAreaAsset,
 .FilterAreaCountry,
 .FilterAreaSolution,
 .FilterAreaProduct,
 .FilterAreaType,
 .FilterAreaRegion,
 .FilterAreaLocation,
 .FilterAreaService {
  display: none;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 12px;
  position: absolute;
  background: #f1f1f1;
  z-index: 9;
  height: 233px;
  overflow: auto;
 }
 .FilterAreaIndustry ul.FilterIndustryList,
 .FilterAreaAsset ul.FilterAssetList,
 .FilterAreaCountry ul.FilterCountryList,
 .FilterAreaSolution ul.FilterSolutionList,
 .FilterAreaProduct ul.FilterProductList,
 .FilterAreaType ul.FilterTypeList,
 .FilterAreaRegion ul.FilterRegionList,
 .FilterAreaLocation ul.FilterLocationList,
 .FilterAreaService ul.FilterServiceList {
  list-style: none;
  margin: 0;
  padding: 0 0;
 }
 .FilterAreaIndustry ul.FilterIndustryList > li,
 .FilterAreaAsset ul.FilterAssetList > li,
 .FilterAreaCountry ul.FilterCountryList > li,
 .FilterAreaSolution ul.FilterSolutionList > li,
 .FilterAreaProduct ul.FilterProductList > li,
 .FilterAreaType ul.FilterTypeList > li,
 .FilterAreaRegion ul.FilterRegionList > li,
 .FilterAreaLocation ul.FilterLocationList > li,
 .FilterAreaService ul.FilterServiceList > li {
  margin: 0;
  padding: 0 20px;
  position: relative;
 }
 .FilterAreaIndustry ul.FilterIndustryList > li.col-xs-4,
 .FilterAreaAsset ul.FilterAssetList > li.col-xs-4,
 .FilterAreaCountry ul.FilterCountryList > li.col-xs-4,
 .FilterAreaSolution ul.FilterSolutionList > li.col-xs-4,
 .FilterAreaProduct ul.FilterProductList > li.col-xs-4,
 .FilterAreaType ul.FilterTypeList > li.col-xs-4,
 .FilterAreaRegion ul.FilterRegionList > li.col-xs-4,
 .FilterAreaLocation ul.FilterLocationList > li.col-xs-4,
 .FilterAreaService ul.FilterServiceList > li.col-xs-4 {
  width: 100%
 }
 .FilterAreaIndustry ul.FilterIndustryList > li .checkbox label,
 .FilterAreaAsset ul.FilterAssetList > li .checkbox label,
 .FilterAreaCountry ul.FilterCountryList > li .checkbox label,
 .FilterAreaSolution ul.FilterSolutionList > li .checkbox label,
 .FilterAreaProduct ul.FilterProductList > li .checkbox label,
 .FilterAreaType ul.FilterTypeList > li .checkbox label,
 .FilterAreaRegion ul.FilterRegionList > li .checkbox label,
 .FilterAreaLocation ul.FilterLocationList > li .checkbox label,
 .FilterAreaService ul.FilterServiceList > li .checkbox label {
  display: block;
  text-decoration: none;
  color: #414141;
  position: relative;
  padding-top: 2px;
 }
 .FilterIndustryList input[type="checkbox"],
 .FilterAssetList input[type="checkbox"],
 .FilterCountryList input[type="checkbox"],
 .FilterSolutionList input[type="checkbox"],
 .FilterAreaProduct input[type="checkbox"],
 .FilterAreaType input[type="checkbox"],
 .FilterAreaRegion input[type="checkbox"],
 .FilterAreaLocation input[type="checkbox"],
 .FilterAreaService input[type="checkbox"],
 .checkbox input[type=checkbox] {
  opacity: 0;
 }
 .FilterAreaIndustry input[type="checkbox"]+label:before,
 .FilterAreaAsset input[type="checkbox"]+label:before,
 .FilterAreaCountry input[type="checkbox"]+label:before,
 .FilterAreaSolution input[type="checkbox"]+label:before,
 .FilterAreaProduct input[type="checkbox"]+label:before,
 .FilterAreaType input[type="checkbox"]+label:before,
 .FilterAreaRegion input[type="checkbox"]+label:before,
 .FilterAreaLocation input[type="checkbox"]+label:before,
 .FilterAreaService input[type="checkbox"]+label:before {
  background-image: url('main/images/rl-checkbox1.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  content: " ";
 }
 .FilterAreaIndustry input[type="checkbox"]:checked+label:before,
 .FilterAreaAsset input[type="checkbox"]:checked+label:before,
 .FilterAreaCountry input[type="checkbox"]:checked+label:before,
 .FilterAreaSolution input[type="checkbox"]:checked+label:before,
 .FilterAreaProduct input[type="checkbox"]:checked+label:before,
 .FilterAreaType input[type="checkbox"]:checked+label:before,
 .FilterAreaRegion input[type="checkbox"]:checked+label:before,
 .FilterAreaLocation input[type="checkbox"]:checked+label:before,
 .FilterAreaService input[type="checkbox"]:checked+label:before {
  background-position: 0 -20px;
 }
 .closeOverlay {
  background-image: url(main/images/sprites/close.png);
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
 }
 @media only screen and (max-width: 991px) {
  .search-box {
    display: block;
    float: none;
  }
 }
 
 @media screen and (max-width: 991px) {
  .hv-filters-box {
    position: relative;
  }
  .hv-cust-cta {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .hv-cust-cta .btn-square-red {
    text-align: center;
    display: inline-block;
    min-width: 120px;
  }
  .filter-toggle {
    font-size: 1rem;
    font-weight: 600;
    float: left;
    padding-left: 15px;
    padding-top: 2px;
    cursor: pointer;
    z-index: 99;
    position: absolute;
    top: 15px;
  }
  .filter-toggle .arrow-right {
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #000;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    display: inline-block;
    margin-left: 5px;
  }
  .filter-toggle .arrow-down {
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 7px solid #000;
    border-right: 5px solid transparent;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: -3px;
  }
 }
 a[rel=iframePentaho] {
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
 }
 /* Pentaho Re-branding */
 /* DT Solution Section */
 .hds-dt-solutions {
  padding: 20px 0 0;
  background-size: cover;
 }
 .hds-dt-solutions.border-bottom {
  border-bottom: 10px solid #41a2a4;
 }
 .hds-dt-solutions h2 {
  font-size: 3em;
  font-weight: 300;
  margin: 0 auto 50px;
  text-align: center;
  width: 90%;
 }
 .hds-dt-solutions .hds-solution-case {
  padding: 60px 0;
  text-align: center;
 }
 .hds-dt-solutions .hds-solution-case h4 {
  font-weight: 600;
  font-size: 1.125em;
 }
 .hds-dt-solutions .hds-solution-case p {
  font-weight: 300;
  font-size: 1.125em;
 }
 .hds-dt-solutions .hds-solution-case a {
  font-weight: 700;
  font-size: .8125em;
  text-transform: uppercase;
  color: #cc0d0d;
  text-decoration: none;
  letter-spacing: 0.13em;
 }
 .hds-dt-solutions .hds-solution-case a:hover {
  color: #ac1f25;
 }
 .hds-dt-solutions .hds-solution-case .sol-case-img {
  margin-bottom: 20px;
 }
 .hds-dt-solutions .hds-solution-case .sol-case-img img {
  display: inline-block;
 }
 .hds-dt-solutions .hds-solution-case .txt {
  margin-bottom: 15px;
 }
 .hds-dt-solutions .hds-solution-case .col-centered {
  text-align: center;
  margin-bottom: 20px;
 }
 .hds-dt-solutions.border-bottom {
  border: 0;
 }
 .hds-dt-solutions .hds-solution-case h2 {
  font-size: 2.563rem;
  margin: 0 0 50px 0;
  color: #cc0000;
  padding-left: 15px;
  font-weight: 400;
  text-align: left;
  width: 100%;
 }
 .pentahomainbanner .btn-square-white a {
  color: #cc0000;
 }
 .hds-dt-solutions .hds-solution-case .sol-case-img {
  margin-bottom: 0;
 }
 .hds-dt-solutions .hds-solution-case .sol-case-img svg,
 .hds-dt-solutions .hds-solution-case .sol-case-img img {
  max-width: 115px;
 }
 .hds-dt-solutions .hds-solution-case h4 {
  font-weight: 400;
  font-size: 1.5em;
  color: #cc0000;
  margin: 20px 0;
 }
 .hds-dt-solutions .hds-solution-case p {
  font-size: 1rem;
  font-weight: 400;
 }
 .hds-dt-solutions .hds-solution-case .col-centered {
  text-align: left;
 }
 @media(max-width: 1280px){
  .hds-dt-solutions .hds-solution-case .col-centered{
    margin-right: -6px;
  }
 }
 /* csr page */
 .hds-dt-solutions.white h2,
 .hds-dt-solutions.white .hds-solution-case h4,
 .hds-dt-solutions.white .hds-solution-case p {
  color: #fff;
 }
 @media only screen and (max-width: 991px) {
  .hds-dt-solutions .hds-solution-case a {
    margin-bottom: 30px;
    display: inline-block;
  }
  .hds-dt-solutions h2 {
    font-size: 1.875rem;
  }
  .hds-dt-solutions .hds-solution-case .col-centered {
    text-align: center;
  }
  .hds-dt-solutions .hds-solution-case h2 {
    text-align: center;
    margin-left: 0;
    font-size: 1.8em;
  }
  .hds-dt-solutions .hds-solution-case .sol-case-img,
  .hds-dt-solutions .hds-solution-case .txt {
    text-align: center;
  }
  .hds-dt-solutions .hds-solution-case .sol-case-img {
    margin-bottom: 0;
  }
  .hds-dt-solutions .hds-solution-case h4 {
    color: #000;
    font-weight: 600;
  }
 }
 @media only screen and (max-width: 767px) {
  .hds-dt-solutions h2 {
    font-size: 1.875rem;
    margin: 20px 0 30px;
    text-align: center;
    padding: 0 10px;
    width: 100%;
  }
  .hds-dt-solutions .hds-solution-case p {
    font-size: 1em;
  }
  .hds-dt-solutions .hds-solution-case {
    padding: 0;
  }
  .hds-dt-solutions .hds-solution-case .sol-case-img img,
  .hds-dt-solutions .hds-solution-case .sol-case-img svg {
    max-width: 100px;
    margin: 0 auto;
  }
 }
 @media(max-width: 480px) {
  .hds-dt-solutions .hds-solution-case {
    padding: 20px 0;
  }
  .hds-dt-solutions .hds-solution-case h2 {
    font-size: 1.8rem;
  }
  .hds-dt-solutions .hds-solution-case h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 15px 0 5px;
  }
  .hds-dt-solutions .hds-solution-case p {
    font-size: .875rem;
  }
  .hds-dt-solutions .hds-solution-case .sol-case-img img,
  .hds-dt-solutions .hds-solution-case .sol-case-img svg {
    max-height: 80px;
  }
 }
 .pentaho-partner .partner-list {
  border-bottom: 4px solid #ececec;
 }
 .pentaho-request-demo {
  background-color: transparent;
  text-align: left;
  padding-bottom: 120px;
 }
 .pentaho-request-demo .content-container {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
 }
 .pentaho-request-demo h2 {
  font-weight: 400;
  color: #cc0000;
  font-size: 2.563em;
  margin-bottom: 10px;
 }
 .pentaho-request-demo h3 {
  margin-top: 0px;
  margin-bottom: 0;
 }
 .request-demo-section.pentaho-request-demo a.animateLink {
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 8px 35px;
  border: 1px solid #000;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
 }
 .request-demo-section.pentaho-request-demo a.animateLink:hover {
  background: #000;
  color: #fff;
 }
 .request-demo-section.pentaho-request-demo a.animateLink .animateIcon {
  display: none;
 }
 @media(max-width: 991px) {
  .pentaho-request-demo .content-container {
    flex-wrap: wrap;
  }
  .request-demo-section.pentaho-request-demo a.animateLink {
    margin-left: 15px;
    padding: 8px 25px;
  }
  .request-demo-section.pentaho-request-demo a.animateLink,
  .request-demo-section.pentaho-request-demo .btn-square-red {
    font-size: .6rem;
  }
 }
 @media(max-width: 767px) {
  .pentaho-request-demo {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .pentaho-request-demo h3 {
    margin-bottom: 40px;
    font-size: 1.25rem;
  }
  .pentaho-request-demo h2 {
    font-size: 1.8rem;
  }
  .pentaho-request-demo .content-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .pentaho-request-demo .content-container .col-sm-6 {
    flex: 1 0 auto;
  }
  .request-demo-section.pentaho-request-demo a.animateLink {
    padding: 8px 15px;
  }
  .request-demo-section.pentaho-request-demo a.animateLink {
    margin-left: 10px;
  }
 }
 @media(max-width: 480px) {
  .pentaho-request-demo h2 {
    font-size: 1.125rem;
    font-weight: 600;
  }
  .pentaho-request-demo h3 {
    font-size: 1rem;
  }
  .request-demo-section.pentaho-request-demo a.animateLink {
    margin-left: 10px;
    font-size: .6rem;
    margin-top: 0;
  }
  .request-demo-section.pentaho-request-demo .btn-square-red {
    font-size: .6rem;
  }
 }
 /* Request Demo Thankyou Page */
 .manual-id-wrapper .accordion-level:last-child .pentaho-install-grid {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
 }
 .manual-id-wrapper .accordion-level:last-child .pentaho-install-grid:after {
  content: "";
  position: absolute;
  height: 2px;
  width: calc(100% - 30px);
  background: #dfdfdf;
  bottom: 0;
 }
 .manual-id-wrapper:last-child .accordion-level:last-child .pentaho-install-grid:after {
  content: none;
 }
 .manual-id-wrapper .pentaho-install-grid {
  padding: 0;
 }
 .manual-id-wrapper .pentaho-install-grid h2 {
  font-size: 2.563rem;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  color: #cc0000;
  letter-spacing: normal;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid {
  border: 0;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box {
  background: #f9f9f9;
  padding: 20px 40px;
  min-height: 192px;
  margin-bottom: 30px;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box h4 {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 10px 0 5px;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box p {
  font-size: 1rem;
  color: #000;
  font-weight: 300;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 26px;
  float: right;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li {
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 15px;
  margin-bottom: 15px;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li:last-child {
  border: 0;
  padding-bottom: 0;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons {
  /*background-image:url(../../../content/dam/public/en_us/images/products/data-management-for-analytics/pentaho-data-integration/pentaho-trial/pentaho-eval-support-icons.png);*/
  background-repeat: no-repeat;
  display: block;
  padding: 0;
  margin: 0 auto;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons svg {
  width: 26px;
  height: 26px;
  fill: #000;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons svg,
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons svg path {
  fill: #000;
 }
 .no-touch .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons:hover svg,
 .no-touch .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icons:hover svg path {
  fill: #cc0000;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li img {
  max-width: 100%;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-play {
  width: 26px;
  height: 27px;
  background-position: right top
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-play:hover {
  background-position: right -44px;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-doc {
  width: 21px;
  height: 27px;
  background-position: 58px top;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-doc:hover {
  background-position: 58px -44px;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-link {
  width: 21px;
  height: 22px;
  background-position: left top;
 }
 .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li a.icon-link:hover {
  background-position: left -44px;
 }
 @media(max-width: 991px) {
  .manual-id-wrapper .accordion-level: last-child .pentaho-install-grid: after, .manual-id-wrapper: last-child .accordion-level: last-child .accordion-menu-container: after {
    display: none;
  }
  .manual-id-wrapper .accordion-level:last-child .pentaho-install-grid {
    padding: 0;
    margin-bottom: 0;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid {
    padding: 15px;
  }
  .manual-id-wrapper .accordion-level:last-child .pentaho-install-grid {
    padding-bottom: 0;
  }
 }
 @media(max-width: 767px) {
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box {
    min-height: auto;
    padding: 15px;
    margin-bottom: 15px;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box h4 {
    font-size: 1.125rem;
    margin-top: 0;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box p {
    font-size: .875rem;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller {
    float: none;
    width: auto;
    margin-top: 25px;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li {
    display: inline-block;
    border-bottom: 0;
    border-right: 1px solid #c0c0c0;
    padding: 0 15px;
    margin: 0;
  }
  .manual-id-wrapper .pentaho-install-grid .pi-grid .workshop-box .icon-controller li:first-child {
    padding-left: 0;
  }
 }
 /* Demo Page */
 .request-demo-main h1 {
  color: #000;
 }
 .request-demo-main .request-demo-inner {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: relative;
 }
 .request-demo-main .request-demo-inner:before,
 .request-demo-main .request-demo-inner:after {
  content: "";
  position: absolute;
  height: 200px;
  width: 100%;
  background: #eaeaea;
  z-index: -1;
  top: 30%;
 }
 .request-demo-main .request-demo-inner:before {
  left: -26%;
 }
 .request-demo-main .request-demo-inner:after {
  right: -26%;
 }
 @media all and (-ms-high-contrast: none) {
  .request-demo-main .request-demo-inner:after {
    right: 26%;
  }
 }
 .request-demo-main .request-demo-inner .custom-border {
  padding: 15px 15px 0 15px;
  background: #fff;
  box-shadow: 0 0 7px rgba(0, 0, 0, .2)
 }
 .request-demo-main .request-demo-inner .form-text {
  padding: 10px 0;
  margin: 0 20px 10px;
 }
 .request-demo-main .request-demo-inner .form-text h3 {
  color: #cc0000;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 1px;
  text-align: center;
  padding-bottom: 15px;
  margin: 0;
 }
 .request-demo-main .request-demo-inner .request-demo-content img {
  max-width: 100%;
 }
 @media(max-width: 1280px){
  .request-demo-main .request-demo-inner:after{
    right: -15px;
  }
 }
 @media(max-width: 1024px) {
  .request-demo-main .request-demo-inner: before {
    left: -15px;
  }
  .request-demo-main .request-demo-inner:after {
    right: -15px;
  }
 }
 @media(max-width: 991px) {
  .request-demo-main .request-demo-inner {
    flex-direction: column;
  }
  .request-demo-main .request-demo-inner .custom-border {
    width: 100%;
  }
 }
 @media(max-width: 767px) {
  .request-demo-main .request-demo-inner {
    padding-bottom: 30px;
  }
  .hn-transformation-section .col-centered {
    margin: 0!important;
  }
 }
 @media(max-width: 480px) {
  .request-demo-main {
    padding-top: 160px;
  }
 }


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background:none;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	/*-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);*/
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url(main/images/fancybox_sprite.png);
}
.fancybox-close {
	background-image: url(main/images/hv-close-icon.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(main/images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(main/css/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	/*background: url(main/images/fancybox_overlay.png);*/
	background-color: rgba(0,0,0,0.8);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	/*overflow: auto;
	overflow-y: scroll;*/
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	
	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url(main/images/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	.fancybox-close {
		/*background-image: url(main/css/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
		right: 16px;
		top: -15px;
	}

	#fancybox-loading div {
		background-image: url(main/images/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
.box-shadow{
	box-shadow: inset -2px 30px 30px -10px #e1e1e1;
}
/* Inner top banner*/
.dt-inner-page-banner{
	padding:120px 0 90px;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	background-position: top center;
}
.dt-inner-page-banner .img-responsive,.dt-two-columns .img-responsive{
	display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.dt-inner-page-banner h1{
	color:#fff;
	font-size:3em;
	padding-bottom:70px;
	font-weight:600;
}
.dt-inner-page-banner h2{
	color:#cc0000;
	font-size:3em;
	font-weight:300;
	margin-top:0;
	margin-bottom:20px;
}
.dt-inner-page-banner p{
	font-size:1.125em;
	font-weight:300;
}
.dt-inner-page-banner .dt-inner-video-panel{
	padding:70px 80px;
	opacity: 0;
	background-size: cover;
}
.dt-inner-page-banner .dt-inner-video-panel.fadeIn{
	animation: fadeIn .8s ease-in-out both;
	animation-delay: 1s;
}
.dt-inner-page-banner .dt-inner-video-panel .video-thumb {
    position: relative;
    display: inline-block;
	margin-top:30px;
	margin-left:50px;
}
.dt-inner-page-banner .dt-inner-video-panel .video-thumb a.btn-play-video {
    display: inline-block;
    vertical-align: middle;
}
.dt-inner-page-banner .dt-inner-video-panel .video-thumb a.btn-play-video:before {
    position: absolute;
    content: " ";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    background-image: url(main/images/v-dt-play-icon.png);
    height: 52px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.dt-inner-page-banner .dt-learn-more-btn {
    display: inline-block;
    margin-top: 20px;
	margin-left:50px;
	text-align: center;
}
.dt-inner-page-banner .dt-learn-more-btn a {
    background: #ce0000;
    color: #fff;
	max-width: 185px;
}
.no-touch .dt-inner-page-banner .dt-learn-more-btn a:hover{
	background: transparent;
    color: #ce0000;
}
.dt-inner-page-banner h1.dt-red{
	color:#ce0000;
}
.dt-inner-page-banner h1.dt-black{
	color:#000;
}
@media (max-width: 1260px){
	.dt-inner-page-banner {
		padding-left:0px;
		padding-right:0px;
	}
}
@media (max-width: 991px){
	.dt-inner-page-banner h2{
		font-size:2em;
	}
	.dt-inner-page-banner h1{
		font-size:2em;
	}
	.dt-inner-page-banner .dt-inner-video-panel {
		padding: 30px 20px;
	}
}
@media (max-width: 767px){
	.dt-inner-page-banner .dt-inner-video-panel .video-thumb{
		float:none;
		display: table;
		text-align:center;
		margin: 30px auto 0;
	}
	.dt-inner-page-banner .dt-inner-video-panel .video-thumb img{
		margin:0 auto;
	}
	.dt-inner-page-banner .dt-inner-video-panel{
		background-image: none !important;
		background-color: #fff;
	}
	.dt-inner-page-banner h2{
		font-size:1.5em;
	}
	.dt-inner-page-banner {
		padding: 120px 0px 60px;
	}
	.dt-inner-page-banner .dt-learn-more-btn {
		float:none;
		text-align: center;
		margin: 20px auto;
		display: block;
		max-width: 260px;
	}
	.dt-inner-page-banner .dt-learn-more-btn a{
		max-width: 100%;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, -6%, 0);
	}
}
/* Service panel */
.dt-service-list-panel{
	padding:50px 0;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	background-position: top center;
}
.dt-service-list-panel h2{
	color:#ce0000;
	font-size:3em;
	font-weight:300;
	text-align:center;
	padding:0 15px;
}
.dt-service-list-panel h3{
	font-size:1.250em;
	font-weight:700;
	color:#606060;
	text-transform:none;
	padding:0 15px;
	text-align:center;
}
.dt-service-list-panel .service-inner-panel{
	padding:30px 0;
}
.dt-service-list-panel .service-inner-panel h4{
	color:#cc0000;
	font-weight:700;
	font-size:1.125em;
}
.dt-service-list-panel .service-inner-panel p{
	font-size:1.125em;
	font-weight:300;
}
@media (max-width: 991px){
	.dt-service-list-panel h2{
		font-size:2em;
	}
	.dt-service-list-panel h3{
		font-size: 1.125em;
	}
	.dt-service-list-panel .service-inner-panel h4,
	.dt-service-list-panel .service-inner-panel p{
		font-size:1em;
	}
}
@media (max-width: 767px){
	.dt-service-list-panel .service-inner-panel p{
		margin-bottom:25px;
	}
	.dt-service-list-panel .service-inner-panel{
		padding-bottom:0;
	}
}
/* DT featured tiles */

.dt-featured-tiles{
	background: #efefef;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	padding:50px 0;
}
.dt-featured-tiles .dt-feat-tile-container {
    float: none;
    margin: 50px auto 0;
	width:100%;
}
.dt-featured-tiles h2{
	font-size: 3em;
	font-weight: 300;
	color: #ce0000;
	text-align: center;
	margin-bottom: 20px;
}
.dt-featured-tiles p{
	text-align: center;
	font-size: 1.125rem;
	font-weight: 300;
}
.dt-featured-tiles .dt-feat-tile{
	max-width:290px;
	box-shadow: 0px 5px 37px #bbb;
	padding: 0;
	margin: 0 25px 50px;
	background:#fff;
	display:inline-block;
}
.dt-featured-tiles .dt-feat-tile .card-link1{
	text-decoration: none;
    color: #333333;
    display: block;
	padding-bottom:20px;	
}
.dt-featured-tiles .dt-feat-tile .card-link1 > i.engInd{
	display: none;
}
.dt-featured-tiles .dt-feat-tile .card-link1 .card-video-icon {
    padding-top: 0;
    z-index: 9;
}
.dt-featured-tiles .dt-feat-tile .dt-feat-content{
	padding: 0 15px;
}
.dt-featured-tiles .dt-feat-tile h3{
    text-transform: none;
    font-size: 1.25em;
    font-weight: 600;
    text-align: left;
}
.dt-featured-tiles .dt-feat-tile p{
	font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: left;
}

.dt-featured-tiles .dt-feat-tile .request {
    max-width: 260px;
    margin:35px auto 0px;
	width:100%;
}
.dt-featured-tiles .dt-feat-tile .request .cta-btn {
    background-color: #ce0000;
    color: #ffffff;
    display: block;
    padding: 8px 10px;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
    text-align: center;
    border:1px solid #ce0000;
}
.no-touch .dt-featured-tiles .dt-feat-tile .cta-btn:hover{
	background: transparent;
	color: #ce0000;
	transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}
.dt-featured-tiles .load-more {
    margin: 0 auto;
    text-align: center;
}
.dt-featured-tiles .load-more .btn-square-red {
    display: inline-block;
	width: 256px;
}
.dt-featured-tiles .dt-feat-tile,
.dt-featured-tiles .dt-feat-tile img{
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
.dt-featured-tiles .dt-feat-tile .pop{
	overflow: hidden;
}
.no-touch .dt-featured-tiles .dt-feat-tile:hover img {
    transform: scale(1.1);
}
@media screen and (max-width: 1060px) {
	.dt-featured-tiles .dt-feat-tile{
		margin-right:18px !important;
		margin-left:18px;
	}
}
@media screen and (max-width: 991px) {
	.dt-featured-tiles .dt-feat-tile .request{
		max-width: 225px;
	}
}
@media screen and (max-width: 767px) {
	.dt-featured-tiles h2 {
    	font-size: 1.5em;
    	font-weight: 400;
	}
}
@media screen and (max-width: 670px) {
	.dt-featured-tiles .dt-feat-tile{
		margin-left:0;
		display:block;
		margin-right:0 !important;
	}
	.dt-featured-tiles .dt-feat-tile-container{
		max-width:290px;
	}
}
/* ******************************** */
.dt-two-columns{
	background: #ffffff;
	padding: 80px 0;
	position:relative;
	z-index:2;
}

.dt-two-columns h2{
	text-transform: none;
	font-size: 2em;
	font-weight: 700;
	text-align: left;
	color: #333333;
	margin-bottom: 35px;
}
.dt-two-columns p{
	text-align: left;
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: 15px;
}
.dt-two-columns .btn-square-red.cta-btn {    
    display: inline-block;
    transition: all 0.3s ease-out;
  	-webkit-transition: all 0.3s ease-out;
    text-align: center;
	margin-top:20px;
}
.dt-two-columns .btn-square-red.cta-btn a{
	color: #ffffff;
	background-color: #ce0000;
	display:block;
}
.no-touch .dt-two-columns .btn-square-red.cta-btn a:hover{
	background: transparent;
	color: #ce0000;
	transition: all 0.3s ease-out;
  	-webkit-transition: all 0.3s ease-out;
}
.dt-two-columns .dt-tc-container img.img-responsive {
	box-shadow: 12px 11px 24px rgba(0,0,0,0.3);
}
.dt-two-columns .dt-tc-container a{
	display:inline-block;
}
.dt-two-columns .btn-square-red.cta-btn2{
	margin-left:20px;
}
.dt-two-columns .read-more {
    display: inline-block;
    padding-left: 20px;
}
.dt-two-columns .read-more a{
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .13em;
}
/* Animation */
.dt-two-columns .animatable,
.new-dt-parallax-panel .animatable { 
	visibility: hidden;
	-webkit-animation-play-state: paused;   
	-moz-animation-play-state: paused;     
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;   
	animation-play-state: paused; 
}
.dt-two-columns .animated,
.new-dt-parallax-panel .animated {
	visibility: visible;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;  
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running;
}


.dt-two-columns .animated.fadeInUp,
.new-dt-parallax-panel .animated.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
.dt-two-columns .animated.animationDelay,
.new-dt-parallax-panel .animated.animationDelay{
	animation-delay:.4s;
	-webkit-animation-delay:.4s;
}
@-moz-keyframes fadeInUp {
	from {
		opacity: 0;
		-moz-transform: translateY(60px);
	}

	to {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	from {
		opacity: 0;
		-o-transform: translateY(20px);
	}

	to {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media screen and (max-width: 991px) {
	.dt-two-columns .dt-tc-container img.img-responsive{
		margin-top: 20px;
	}
	.dt-two-columns .btn-square-red a {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 767px) {
	.dt-two-columns h2{
		font-size:1.25em;
		margin-bottom: 15px;
	}
	.dt-two-columns p{
		font-size:1rem;
		margin-bottom:25px;
	}
	.dt-two-columns{
		padding: 20px 0 40px;
	}
	.dt-two-columns .btn-square-red.cta-btn{
		display:block;
		max-width: 265px;
		margin: 25px auto;
		width: 100%;
		clear: both;
	}
	.dt-two-columns .col-sm-4{
		text-align:center;
	}
	.dt-two-columns .dt-tc-container .col-xs-4 {
		margin-bottom: 20px;
	}
	.dt-two-columns .col-sm-4 img{
		width:100%;
	}
	.dt-two-columns .btn-square-red.cta-btn2{
		margin-left:auto;
	}
	.dt-two-columns .read-more {
		display: block;
		padding-left: 0;
		text-align: center;
	}

}
/* Footer blue panel*/
.dt-footer-blue{
	background:#d9d9d9;
	padding:50px 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.dt-footer-blue .content-container {
    max-width: 900px;
	margin: 0 auto;
	position: relative;
    z-index: 9;
}
.dt-footer-blue h2 {
    color: #000000;
    font-size: 2.000em;
    margin-top: 0;
    margin-bottom: 15px;
}
.dt-footer-blue p{
	color:#000000;
	font-size:1.125em;
	font-weight:300;
}
.dt-footer-blue a.discover-link {
    font-weight: 700;
    font-size: 0.8em;
    line-height: 1;
    letter-spacing: 2px;
    color: #000000;
    text-transform: uppercase;
	margin-top:11px;
	display:block;
	line-height:1.2;
}
@media screen and (max-width: 767px) {
	.dt-footer-blue .col-sm-6{
		margin-bottom:30px;
	}
}
/* DT Home page banner */
.dt-main-home-banner{
	position:relative;
	top:51px;
}
.dt-main-home-banner .animation-box-bg{ 
	background-image:url('main/images/main-banner.png');
	background-size:cover;
	background-repeat:no-repeat;
	min-height:900px;
	background-position:top center;	
	position:relative;
	z-index:1;
}
.dt-main-home-banner .animation-box{ 
	background-color: rgba(178, 191, 199, 1);
    position: absolute;
    width: 100%;
    z-index: -2;
    top: 0;
    left: 0;
    height: 570px;
}
.dt-main-home-banner .element-1{
	background-image: url(../../../content/dam/public/en_us/images/company/girl.png);
	background-repeat: no-repeat;
	background-position: 658px 190px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 1.5s;
	animation-duration:1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 570px;
	background-size: 20%;	
}
.dt-main-home-banner .fadeInRight{
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
.dt-main-home-banner .element-2{
	background-image: url(../../../content/dam/public/en_us/images/company/boy.png);
	background-repeat: no-repeat;
	background-position: 462px 190px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 1.5s;
	animation-duration:1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 570px;
	width:100%;
	background-size:22%;
	animation-delay: 1s;	
}
.dt-main-home-banner .fadeInLeft{
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
.dt-main-home-banner .element-3{
	background-image: url(main/images/white-shard.png);
	background-repeat: no-repeat;
    background-position: 739px 348px;
    padding-top: 95px;
    width: 100%;
    background-size: auto;
    height: 600px;		
}
.dt-main-home-banner .element-4 {
	background-image: url(main/images/shard1.png);
	background-repeat: no-repeat;
	background-position: 625px 117px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 2s;
	animation-duration:2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 570px;
	width:100%;
	background-size:auto;
	 animation-delay: 2s;	
}
.dt-main-home-banner .fadeInLeftShard1 {
	-webkit-animation-name: fadeInLeftShard1;
	animation-name: fadeInLeftShard1;
}
.dt-main-home-banner .element-5 {
	background-image: url(main/images/shard2.png);
	background-repeat: no-repeat;
	background-position: 840px 205px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 2s;
	animation-duration:2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 570px;
	width:100%;
	background-size:auto;
	 animation-delay: 2.5s;	
}
.dt-main-home-banner .element-6 {
	background-image: url(main/images/shard3.png);
	background-repeat: no-repeat;
	background-position: 624px 486px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 2s;
	animation-duration:2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 900px;
	width:100%;
	background-size:auto;
	 animation-delay: 2.7s;	
}
.dt-main-home-banner .fadeInLeftShard3 {
	-webkit-animation-name: fadeInLeftShard3;
	animation-name: fadeInLeftShard3;
}
.dt-main-home-banner .element-7 {
	background-image: url(main/images/shard4.png);
	background-repeat: no-repeat;
	background-position: 480px 280px;
	padding-top:95px;
	margin-bottom:60px;
	-webkit-animation-duration: 2s;
	animation-duration:2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	height: 900px;
	width:100%;
	background-size:auto;
	 animation-delay: 2.7s;	
}
.dt-main-home-banner .fadeInLeftShard4 {
	-webkit-animation-name: fadeInLeftShard4;
	animation-name: fadeInLeftShard4;
}
.dt-main-home-banner .e1,
.dt-main-home-banner .e3 {
    position: absolute;
    top: 0;
    width: 100%;
    right: 0;
	z-index:0;
}
.dt-main-home-banner .e2 {
    position: absolute;
    top: 0;
    width: 100%;
    right: 0;
	z-index:-2;
}
.dt-main-home-banner .e4,
.dt-main-home-banner .e5,
.dt-main-home-banner .e6,
.dt-main-home-banner .e7 {
    position: absolute;
    top: 0;
    width: 100%;
    right: 0;
	z-index:2;
}
.dt-main-home-banner .e8 {
    position: absolute;
    top: 0;
    width: 100%;
    right: 0;
	z-index:2;	
	left:0;
}
.dt-main-home-banner .e8 h1{
	color:#fff;
	font-size:3em;
	font-weight:300;
	text-align: center;
    padding-top: 30px;
}
.dt-main-home-banner .e8 h1 span{
	font-weight:bold;
}
.dt-main-home-banner .element-8 {
	-webkit-animation-duration: 2s;
	animation-duration:2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: 2s;	
}
.dt-main-home-banner .fadeInTop {
	-webkit-animation-name: fadeInTop;
	animation-name: fadeInTop;
}
.dt-main-home-banner .home-banner-content{
	text-align:center;
	padding-bottom:120px;
	margin-top: -270px;
	position: relative;
    z-index: 3;
}
 .dt-main-home-banner .home-banner-content h2{
	font-size:3em;
	font-weight:300;
	color:#cc0000;
	text-align:center;
	padding:0 15px 30px;
}
 .dt-main-home-banner .home-banner-content p{	
	font-size:1.125em;
	font-weight:300;
	margin-bottom:20px;
	padding:0 15px;
}
 .dt-main-home-banner .home-banner-content  .dt-video-icon p{
	 font-size:0.9em;
	 color:#cc0000;
	 margin-top:20px;
	 margin-bottom:40px;
}
 .dt-main-home-banner .home-banner-content .read-more a {
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .13em;
}
.dt-main-home-banner .home-banner-content .read-more a:hover {
    color: #ac1f25;
} 
@-webkit-keyframes fadeInRight {
	from {
	   opacity: 0;
	   -webkit-transform: translateX(280px);
	}
	to {
	   opacity: 1;
	   -webkit-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	from {
	   opacity: 0;
	   transform: translateX(280px);
	}
	to {
	   opacity: 1;
	   transform: translateX(0);
	}
}
@-webkit-keyframes fadeInLeft {
	from {
	   opacity: 0;
	   -webkit-transform: translateX(-280px);
	}
	to {
	   opacity: 1;
	   -webkit-transform: translateX(0);
	}
}
 
@keyframes fadeInLeft {
	from {
	   opacity: 0;
	   transform: translateX(-280px);
	}
	to {
	   opacity: 1;
	   transform: translateX(0);
	}
}
@-webkit-keyframes fadeInLeftShard1 {
	from {
	   opacity: 0;
	   -webkit-transform: translate(-50px,10px);
	   
	}
	to {
	   opacity: 1;
	   -webkit-transform: translate(0,0);
	}
 }
 
@keyframes fadeInLeftShard1 {
	from {
	   opacity: 0;
	   transform: translate(-50px,10px);
	   
	}
	to {
	   opacity: 1;
	   transform: translate(0,0);
	}
}
@-webkit-keyframes fadeInLeftShard3 {
	from {
	   opacity: 0;
	   -webkit-transform: translate(-50px,-10px);
	   
	}
	to {
	   opacity: 1;
	   -webkit-transform: translate(0,0);
	}
 }
 
@keyframes fadeInLeftShard3 {
	from {
	   opacity: 0;
	   transform: translate(-50px,-10px);
	   
	}
	to {
	   opacity: 1;
	   transform: translate(0,0);
	}
}
@-webkit-keyframes fadeInLeftShard4 {
	from {
	   opacity: 0;
	   -webkit-transform: translate(-50px,0px);
	   
	}
	to {
	   opacity: 1;
	   -webkit-transform: translate(0,0);
	}
}
 
@keyframes fadeInLeftShard4 {
	from {
	   opacity: 0;
	   transform: translate(-50px,0px);
	   
	}
	to {
	   opacity: 1;
	   transform: translate(0,0);
	}
}
@-webkit-keyframes fadeInTop {
	from {
	   opacity: 0;
	   -webkit-transform: translate(0px,80px);
	   
	}
	to {
	   opacity: 1;
	   -webkit-transform: translate(0,0);
	}
}
@keyframes fadeInTop {
	from {
	   opacity: 0;
	   transform: translate(0px,80px);
	   
	}
	to {
	   opacity: 1;
	   transform: translate(0,0);
	}
 }
@media screen and (max-width: 1920px) and (min-width: 1400px) {
	 .dt-main-home-banner .element-1{
		background-position: 60% 190px;
	}
	 .dt-main-home-banner .element-2{
		background-position: 42% 190px;
	}
	 .dt-main-home-banner .element-3{
		background-position: 70% 348px;
	}
	 .dt-main-home-banner .element-4{
		background-position: 60% 117px;
	}
	 .dt-main-home-banner .element-5{
		background-position: 79% 205px;
	}
	 .dt-main-home-banner .element-6{
		background-position: 59% 486px;
	}
	 .dt-main-home-banner .element-7{
		background-position: 38% 280px;
	}
}
@media screen and (max-width: 1260px) {
	.dt-main-home-banner .element-2{
		background-position: 410px 190px;
	}
	.dt-main-home-banner .element-1{
		background-position: 620px 190px;
	}
	.dt-main-home-banner .element-7{
		background-position: 411px 280px;
	}
}
@media screen and (max-width: 1180px) {
	.dt-main-home-banner .animation-box-bg{
		min-height: 600px;
	}
	.dt-main-home-banner .e8 h1{
		font-size:2em;
		padding-top: 20px
	}
	.dt-main-home-banner .home-banner-content h2{
		font-size:2em;
	}
	.dt-main-home-banner .home-banner-content{
		margin-top: -200px;
	}
	.dt-main-home-banner .element-1{
		background-position: 61% 130px;
	}
	.dt-main-home-banner .element-2{
		background-position: 43% 130px;
	}
	.dt-main-home-banner .element-3{
		background-position: 87% 237px;
	}
	.dt-main-home-banner .element-4{
		background-position: 65% 75px;
		background-size: 250px;
	}
	.dt-main-home-banner .element-5{
		background-position: 79% 140px;
		background-size: 200px
	}
	.dt-main-home-banner .element-6{
		background-position: 58% 324px;
		background-size: 200px;
	}
	.dt-main-home-banner .element-7{
		background-position: 39% 187px;
		background-size: 80px;
	}
}
@media screen and (max-width: 991px) {
	.dt-main-home-banner {
		position: relative;
		top: 42px;
	}
	.dt-main-home-banner .e8 h1{
		font-size: 1.5em;
		padding-top: 33px;
	}
}
@media screen and (max-width: 900px) {
	.dt-main-home-banner .element-3 {
		background-position: 68% 237px;
		background-size: 200px;
	}
	.dt-main-home-banner .element-4 {
		background-position: 72% 75px;
	}
	.dt-main-home-banner .element-5 {
		background-position: 92% 140px;
		}
	.dt-main-home-banner .element-6 {
		background-position: 63% 324px;
	}
	.dt-main-home-banner .element-7 {
		background-position: 36% 187px;
	}
	.dt-main-home-banner .e8 h1 {
		font-size: 1.5em;
		padding-top: 35px;
	}
} 
@media screen and (max-width: 680px) {
	.dt-main-home-banner .animation-box-bg {
		min-height: 425px;
	}
	.dt-main-home-banner .e8 h1 {
		font-size: 1.2em;
		padding-top: 25px;
	}
	.dt-main-home-banner .element-1 {
		   background-position: 63% 96px;
		   background-size: 25%;
	}
	.dt-main-home-banner .element-2 {
		background-position: 43% 95px;
		background-size: 25%;
	}
	.dt-main-home-banner .element-3 {
		background-position: 69% 159px;
		background-size: 15%;
	}
	.dt-main-home-banner .element-4 {
		background-position: 75% 64px;
		background-size: 99px;
	}
	.dt-main-home-banner .element-5 {
		background-position: 89% 100px;
		background-size: 120px;
	}
	.dt-main-home-banner .element-6 {
		background-position: 64% 238px;
		background-size: 100px;
	}
	.dt-main-home-banner .element-7 {
		background-position: 35% 132px;
		background-size: 45px;
	}
	.dt-main-home-banner .home-banner-content {
		margin-top: -130px;
		background: #fff;
		padding-bottom: 80px;
	}
	.dt-main-home-banner .home-banner-content h2{
		font-size:1.5em;
	}
	.dt-main-home-banner .home-banner-content p{
		font-size:1em;
	}
}
@media screen and (max-width: 550px) {
	.dt-main-home-banner .element-4 {
		background-position: 76% 65px;
	}
	.dt-main-home-banner .element-5 {
		background-position: 92% 99px;
	}
	.dt-main-home-banner .element-6 {
		background-position: 64% 236px;
	}
	.dt-main-home-banner .element-7 {
		background-position: 35% 133px;
	}
}
@media screen and (max-width: 420px) {
	.dt-main-home-banner .element-4 {
		background-position: 88% 64px;
	}
	.dt-main-home-banner .element-5 {
		background-position: 108% 99px;
	}
	.dt-main-home-banner .element-6 {
		background-position: 73% 240px;
	}
	.dt-main-home-banner .element-7 {
		background-position: 27% 133px;
	}
	.dt-main-home-banner .e8 h1 {
		font-size: 1em;
		padding-top: 42px;
	}
	.dt-main-home-banner .element-2 {
		background-position: 37% 96px;
		background-size: 30%
	}
	.dt-main-home-banner .element-1 {
		background-position: 67% 98px;
		background-size: 33%;
	}
	.dt-main-home-banner .element-3{
		background-size: 30%;
		background-position:83% 159px
	}
}
/* Sticky nav*/
.dt-Accordion {
    background-color: #cc0000;
    z-index: 99;
	position:relative;
}
.dt-Accordion .content-container{
	position: relative; 
	min-height:94px;
}
.dt-Accordion .navContain {
    z-index: 10;
}
.dt-Accordion .navContain ul.stickyNav{
	border-right:2px solid #fff;
	border-spacing: 0 0;
}
.dt-Accordion .navContain ul.stickyNav li {
    background: #cc0000;
    min-width: inherit;
}
.dt-Accordion ul.stickyNav li a {
	padding: 38px 15px 38px;
    letter-spacing: normal;
    color: #fff;
    font-weight: 800;
	font-size:12px;
	margin: 0 5px;
}
.dt-Accordion ul.stickyNav li a:hover{
	background:none;
}
.dt-Accordion .accordian-text {
    padding: 26px 15px;
}
.dt-Accordion .accordian-text p{
	font-size:.9em;
	color:#fff;
	font-weight:600;
	margin-bottom:0;
}
.dt-Accordion .accordian-text .get-button {
    display: inline-block;
    font-size: .8em;
    line-height: 1;
    transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
	padding: 14px 18px;
    font-weight: bold;
    background: #fff;
    color: #ce0000;
	float:right;
	border:1px solid #FFF;
}
.no-touch .dt-Accordion .accordian-text .get-button:hover{
	text-decoration:none;
	background:transparent;
	color:#fff;
}
.dt-Accordion .accordian-text .get-button:focus,
.dt-Accordion .accordian-text .get-button:active{
	text-decoration:none;
}
.dt-Accordion .sticky .stickNav-background {
    background: #cc0000;
    padding-bottom: 0;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
.dt-Accordion ul.stickyNav li a.active,
.dt-Accordion ul.stickyNav li a:hover{
	background:#fff;
	box-shadow:none;
	color:#ce0000;
}
.dt-Accordion ul.stickyNav li a.active:after {
    content: ' ';
    width: 22px;
    height: 13px;
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -14px;
	background-image: none;
	transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    border: 1em solid black;
    border-color: transparent transparent #fff #fff;
}
@media screen and (max-width:1296px) {
	.dt-Accordion ul.stickyNav li a{
		padding: 38px 12px;
	}
	.dt-Accordion .accordian-text .get-button{
		padding: 14px 17px;
	}
}
@media screen and (max-width:1279px) {
	.dt-Accordion ul.stickyNav li a {
		padding: 38px 6px;
		margin:0 1px;
	}
	.dt-Accordion .accordian-text .get-button{
		font-size: .7em;
		padding: 14px 15px;
	}
	.dt-Accordion .accordian-text p {
		font-size: .8em;
		margin-top: 3px;
	}
}
@media screen and (max-width:1160px) {
	.dt-Accordion ul.stickyNav li a {
		padding: 40px 4px;
		font-size: .7em;
	}
	.dt-Accordion .accordian-text {
		padding: 26px 9px;
	}
	.dt-Accordion .accordian-text .get-button{
	    padding: 14px 10px;
	}
	.dt-Accordion .content-container{
		min-height: 96px;
	}
	.dt-Accordion ul.stickyNav li a.active:after{
		bottom: -21px;
	}
}

@media screen and (max-width:1111px) {
	.dt-Accordion .accordian-text {
		padding: 27px 5px;
	}
}
@media screen and (max-width:1051px) {
	.dt-Accordion ul.stickyNav li a{
		padding: 32px 10px; 
	}
}
@media screen and (max-width:1074px) {
	.dt-Accordion .accordian-text {
		padding: 27px 0px;
	}
}
@media screen and (max-width:1060px) {
	.dt-Accordion .accordian-text .get-button{
		font-size: .7em;
		padding: 14px 8px;
	}
}
@media screen and (max-width:1043px) {
	.dt-Accordion .accordian-text p {
		font-size: .75em;
		margin-top: 4px;
	}
}
@media screen and (max-width:1017px) {
	.dt-Accordion .accordian-text {
		padding: 27px 0px;
	}
}


@media screen and (max-width:991px) {
	.dt-Accordion .navContain{
		left: 0;
	}
	.dt-Accordion .accordian-text p{
		font-size:1em;
		padding-top: 10px;
		margin-top:0;
	}
	.dt-Accordion .accordian-text .get-button {
		font-size: .8em;
	}
	.dt-Accordion .content-container {
		min-height: 96px;
	}
}
@media screen and (max-width:767px) {
	.dt-Accordion .accordian-text {
		padding: 26px 0px;
	}
}
@media screen and (max-width:707px) {
	.dt-Accordion .accordian-text p{
		padding-top:0;
	}
}
@media screen and (max-width:440px) {
	.dt-Accordion .accordian-text p {
		padding-top: 0;
		font-size: .8em;
	}
	.dt-Accordion .accordian-text .get-button {
		font-size: .7em;
	}

} 
/* Parallax panel*/
.new-dt-parallax-panel{
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top:500px;
	padding-bottom:120px;
	position:relative;
	z-index:0
}
.new-dt-parallax-panel video{ 
	min-width: 100%;
	top:0;
	display:none;	
}
.new-dt-parallax-panel .video-js{
	pointer-events: none;
}
.new-dt-parallax-panel .video-js video{
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: left top;';
}
.new-dt-parallax-panel video.active{
	display:block;
	position:fixed;
	min-height:100%;
	z-index: 1;	
	left:0;
}
.new-dt-parallax-panel .content-container{
	position:relative;
	z-index:2;
}
.new-dt-parallax-panel h2{
	color:#fff;
	text-align:center;
	padding-bottom:300px;
	font-size:2.625em;
	font-weight:600;
	transition:all ease-out .5s;
	-webkit-transition:all ease-out .5s;
}
.new-dt-parallax-panel h2.fade-ani{
	opacity:0;
	position:relative;
}
.new-dt-parallax-panel h2.fade-up{
	bottom:0px;
}
.new-dt-parallax-panel h2.fade-up.showing{
	bottom:0px;
	opacity:1;
}
.new-dt-parallax-panel .new-dt-inner-content{
	background:#fff;
	text-align:center;
	max-width:1027px;
	margin:0 auto;
	width:100%;
	padding:60px 40px;
	background-size: cover;
	background-repeat:no-repeat;
}
.new-dt-parallax-panel .new-dt-inner-content h3{
	font-size:1.313em;
	font-weight:700;
	color:#606060;
	margin-top:0;
	text-transform:none;
}
.new-dt-parallax-panel .new-dt-inner-content h4{
	font-weight:300;
	color:#cc0000;
	font-size:2.625em;
	margin: 30px 0 40px;
	padding:0 85px;
}
.new-dt-parallax-panel .new-dt-inner-content p{
	font-size:1.125em;
	font-weight:300;
	padding:0 85px 20px;
}
.new-dt-parallax-panel .new-dt-inner-content a{
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    color: #cc0d0d;
    text-decoration: none;
    letter-spacing: .13em;
}
@media screen and (max-width:1100px) {
	.new-dt-parallax-panel h2{
		padding-bottom: 200px;
	}
	.new-dt-parallax-panel{
		padding-top: 200px;
	}
}
@media screen and (max-width:1024px) {
	.new-dt-parallax-panel .new-dt-inner-content h4{
		font-size: 2em;
		padding: 0;
	}
	.new-dt-parallax-panel{
		padding-left:15px;
		padding-right:15px;
		background-attachment: scroll;
	}

}
@media screen and (max-width:991px) {
	.new-dt-parallax-panel{
		padding-top: 200px;
	}
	.new-dt-parallax-panel h2{
		padding-bottom: 200px;
	}
	.new-dt-parallax-panel .new-dt-inner-content p{
		padding: 0 0px 20px;
	}
	.dt-accordian-level .accordion-content{
		max-height: inherit;
		overflow: visible;
	}
	.dt-accordian-level .accordion-menu-container{
		display:none;
	}
	.new-dt-parallax-panel h2.fade-ani {
		opacity: 1;
		position: relative;
	}
}
@media screen and (max-width:767px) {
	.new-dt-parallax-panel h2 {
		padding-bottom: 50px;
		font-size: 2em;
	}
	.new-dt-parallax-panel .new-dt-inner-content{
		padding: 40px 20px;
		background-image:none !important;
	}
	.new-dt-parallax-panel .new-dt-inner-content h3 {
		font-size: 1.2em;
	}
	.new-dt-parallax-panel .new-dt-inner-content p{
		font-size:1em;
	}
	.new-dt-parallax-panel .new-dt-inner-content h4{
		font-size:1.5em;
		margin:20px 0 20px;
	}
	.new-dt-parallax-panel {
		padding-top: 100px;
		padding-bottom: 80px;
	}
	.new-dt-parallax-panel .new-dt-inner-content a{
		font-size: .8em;
	}
}
canvas {
      position: absolute;
    top: 0;
    z-index: 0;
}

/* ---- particles.js container ---- */

#particles-js {
  position: absolute;
  width: 50%;
  min-height: 730px;
  background-color: #cc0000;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
#particles-js2 {
  position: absolute;
  right: 0px;
  width: 50%;
  min-height: 730px;
  background-color: #cc0000;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

/* ---- stats.js ---- */

.count-particles{
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: .8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-weight: bold;
}

.js-count-particles{
  font-size: 1.1em;
}

#stats,
.count-particles{
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}

#stats{
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles{
  border-radius: 0 0 3px 3px;
}
/* Header/Footer Icons */
.hv-promo-actions .hv-promos .hv-promo-actions-icon svg.icon-promo {
  fill: #ffffff;
  width: 67px;
  height: 60px;
}
.hv-promo-actions .hv-footer-contact-action svg.icon-contact {
  fill: #ffffff;
  width: 23px;
  height: 25px;
}
.footer .footer-gray .footer-container .social svg.icon-social {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

.hds-global-header .hds-quick-navigation .icon.quick-svg{
  top: 5px;
  margin-right: 5px;
  width: 23px;
  height: 23px;
  fill: #777777;
}
.hds-global-header .hds-quick-navigation .icon.nav-search svg{
fill: #ffffff;
stroke: #ffffff;
stroke-width: 12px;
size: 2em;
top: 4px;
margin-right: 0;
left: 3px;
width: 20px;
height: 20px; 
margin-top: 3px;
margin-left: 5px; 
}
.contact-main-box .contact-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 7px;
}
.contact-main-box .contact-icon svg {
  width: 30px;
  height: 30px;
  fill: #777777;
}
.contact-main-box .contact-text {
  display: table-cell;
  vertical-align: middle;
}

.hds-global-header .hds-quick-navigation > ul > li.search .nav-search {
  position: absolute;
  right: 10px;
  top: 10px;
}
.hds-global-header .hds-quick-navigation .nav-search {
  background-color: #ce0000;
  background-image: none;
  width: 30px;
  height: 26px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.icon-search-mobile{
background-image: none;
}
.icon-search-mobile svg {
width: 21px;
height: 21px;
fill: #999999;
stroke: #999999;
stroke-width: 14px;
}
.hds-global-header .hitachi-logo, .hds-global-header .hitachi-logo-mobile{
height: 36px;
width: 110px;
}
.hds-global-header .hitachi-logo, .hds-global-header .hitachi-logo-mobile {
  margin: 4px 0 0px 15px;
}
.hds-global-header span.hitachi-logo-text {
    text-indent: -9999px;
    display: inline-block;
    height: 0px;
}
.hds-global-header .logo-link:hover{
  text-decoration: none;
}
#showGeo span.caret-arrow {
  background: none !important;
  width: 14px;
  height: 9px;
  display: inline-block;
}
#showGeo span.caret-arrow svg.icon-geo-overlay{
  width: 17px;
  height: 15px;
  top: 3px;
  fill: none;
  stroke: #777777;
  stroke-width: 55;
  position: relative;
}
#showGeo.active span.caret-arrow svg.icon-geo-overlay .active {
opacity: 1;
}
#showGeo span.caret-arrow svg.icon-geo-overlay .active, 
#showGeo.active span.caret-arrow svg.icon-geo-overlay .default {
opacity: 0;
}
.contact-main-box li a{
padding: 5px 20px !important;
}
@media only screen and (max-width: 991px) {
.hds-mobile-navigation ul .icon.quick-svg{
  display: none;
}
.hds-global-header .hitachi-logo, .hds-global-header .hitachi-logo-mobile{
  height: 34px;
  margin-left: 15px;
}
.hds-global-header .hds-main-navigation-container{
  top:43px;
}
.search-mobile.active:after{
  bottom: 0;
}
}
@media only screen and (min-width: 992px){
.hds-global-header .hds-main-navigation-container {
    top: 45px !important;
}
}
.podcast-detail {
    background: #ffffff;
    padding: 120px 0 60px;
    position: relative;
}
.podcast-detail .relatedvideos {
    padding-bottom: 25px;
    padding-top: 25px;
}
.podcast-detail .relatedvideos h3{
    text-align: center;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-size: 2.75em;
    font-weight: 600;
    color: #c00;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}
.podcast-page {
	padding: 40px 0 80px;
}
.podcast-page .podcast-left {
	padding-right: 20px;
}
.podcast-page .podcast-header h2, .podcast-page .podcast-header h1 {
	font-size: 1.875rem;
	margin: 0 0 10px;
	font-weight: 700;
}
.podcast-page .podcast-left .podcast-wrapper {
	margin: 35px 0 50px;
}
.podcast-page .podcast-left .podcast-wrapper audio {
	width: 100%;
	background: #f1f3f4;
	display: block;
}
/* IE 11 Hack */
@media all and (-ms-high-contrast:none){
	.podcast-page .podcast-left .podcast-wrapper audio{
		margin-top: -5px;
	}
}
.podcast-page .podcast-left .podcast-wrapper > img {
	width: 100%;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail{
	padding-bottom: 50px;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail.no-padding{
	padding-bottom: 0;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .details {
	float: left;
	font-size: 0.875rem;
	padding-top: 12px;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .podcast-download {
	float: right;
	padding: 10px 15px;
	background: #f7f7f7;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .podcast-download a {
	color: #cc0000;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .podcast-download a img {
	margin-right: 5px;
}
.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .podcast-download a:hover {
	text-decoration: underline;
}
.podcast-page .podcast-left .podcast-secton {
	margin-bottom: 50px;
}
.podcast-page .podcast-left .podcast-secton.desc-scroll{
	overflow: hidden;
	padding-right: 20px;
	margin-bottom: 0;
}
.podcast-page .podcast-left .podcast-secton:last-child {
    margin-bottom: 0;
}
.podcast-header .podcast-secton:last-child {
    margin-bottom: 50px !important;
}
.podcast-page .podcast-left .podcast-secton.short-desc-scroll {
    margin-bottom: 0;
}
.podcast-page .podcast-left p {
	font-size: 1.125rem;
    font-weight: 300;
    color: #2d2d2d;
    margin-bottom: 20px;
    margin-right: 15px;
}
.podcast-page .podcast-left a.read-more {
    color: #ce0000;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 700;
}
.podcast-page .podcast-left a.read-more .glyphicon-menu-up{
	margin-left: 3px;
}
.podcast-page .podcast-left a.read-more:focus,
.podcast-page .podcast-left a.read-more:hover{
	text-decoration:none;
}
.podcast-page .podcast-left h3 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-top:0;
	text-transform:none;
}
.podcast-page .podcast-left .podcast-secton h4{
	font-size: 1.125rem;
	font-weight: 700;
}
.podcast-page .podcast-left .host-image {
	float: left;
	margin-right: 30px;
}
.podcast-page .podcast-left .animateLink {
    font-size: .8125rem;
    color: #ce0000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .10em;
    padding: 0;
    display: inline-block;
    margin-top: 20px;
}
.podcast-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.podcast-page ul.tags-list li {
	display: inline-block;
	margin-right: 5px;
}
.podcast-page ul.tags-list li a {
	font-size: 1.125rem;
	color: #8a8a8a;
	text-decoration: underline;
	font-weight: 500;
}
.podcast-page ul.tags-list li a:hover {
	text-decoration: none;
}
/* Podcasts Tag Css */

.podcast-sidebar {
	background: #f7f7f7;
	margin-bottom: 20px;
	padding: 20px 15px;
}
.podcast-sidebar.related-episodes {
    margin-top: 15px;
}
.podcast-sidebar:last-child {
	margin-bottom: 0;
}
.podcast-sidebar h3 {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
	text-transform: none;
	line-height: normal;
	margin-bottom: 15px;
}
.podcast-social-tag ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.podcast-social-tag ul li {
	display: inline-flex;
	width: 100%;
	max-width: 230px;
	margin-bottom: 4px;
}
.podcast-social-tag ul li a {
	background: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	color: #000;
	width: 100%;
	padding: 8px 20px;
	border: 1px solid #d7d7d7;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	transition: ease-out 0.3s;
	-webkit-transition: ease-out 0.3s;
	text-decoration: none;
}
.podcast-social-tag ul li a:hover {
	text-decoration: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.podcast-social-tag ul li a span:first-child {
	margin-right: 20px;
}
.podcast-sidebar .infographic-map-list {
	padding: 0;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.podcast-sidebar .infographic-map-list {
	flex: 0 0 100%;
	position: relative;
}
.podcast-sidebar .infographic-map-list .infographic-map-content {
    padding: 0;
    position: relative;
    margin-bottom: 10px;
    min-height: 230px;
    width: 100%;
    overflow: hidden;
}
.podcast-sidebar .infographic-map-list .infographic-map-content:last-child {
	margin-bottom: 0;
}
.podcast-sidebar .infographic-map-list .infographic-map-content .episodes-content {
	position: absolute;
	left: 20px;
	bottom: 30px;
}
.podcast-sidebar .infographic-map-list .infographic-map-content .episodes-content li,
.podcast-sidebar .infographic-map-content .episodes-content li a {
	font-size: .875rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 0 2px #000;
	-webkit-text-shadow: 0 0 2px #000;
}
.podcast-sidebar .infographic-map-list li.infographic-map-content .episodes-content li:first-child {
	font-size: 9px;
	font-weight: 600;
	margin-bottom: 10px;
}
.podcast-sidebar .infographic-map-list li.infographic-map-content .episodes-content li:first-child img {
	margin-right: 5px;
}
@media(max-width: 991px) {
	.podcast-social-tag h3 {
		text-align: center;
	}
	.podcast-social-tag ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media(max-width: 767px) {
	.podcast-page .podcast-left, .podcast-page .podcast-left .podcast-secton.desc-scroll {
		padding-right: 0;
	}
	.podcast-social-tag ul li {
		margin: 4px;
	}
	.podcast-page .podcast-left p{
		margin-right: 0;
	}
	.podcast-sidebar{
		margin-top:30px;
	}
	.podcast-sidebar .infographic-map-list {
		margin: 0;
		padding: 0;
		list-style: none;
		justify-content: center;
	}
	.podcast-sidebar .infographic-map-list .infographic-map-content {
		/* flex: 0 0 50%; */
	}
	.podcast-sidebar .infographic-map-list .infographic-map-content:nth-child(odd) {
		/* margin-right: 10px; */
	}
}
@media(max-width: 590px) {
	.podcast-sidebar .infographic-map-list .infographic-map-content: nth-child(odd) {
		/* margin-right: 0; */
	}
}
@media(max-width: 480px) {
	.podcast-page .podcast-left .host-image {
		margin: 0 0 20px;
		float: none;
	}
}
@media(max-width:375px){

.podcast-page .podcast-left .podcast-wrapper .podcast-player-detail .podcast-download {
	float: left;
	margin-top: 5px;
}
}

.podcast-detail .news-insight-explore{
    background-color: transparent;
}
.podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1 .spotlight-content {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1 .spotlight-content .card-link1-content {
    padding: 0 20px 20px;
    position: absolute;
    bottom: 0;
}
.podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight {
    min-height: initial !important;
    margin-bottom: 0;
}
.podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1 {
    min-height: 250px;
    height: 250px !important;
}
.podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight .spotlight-content .spotlight-title{
    font-size: 1.125rem;
}

@media only screen and (max-width: 991px){
    .podcast-detail .relatedvideos h3 {
        font-size: 1.5em;
        margin-bottom: 35px;
    }
    .podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1{
        height: initial !important;
    }
    .podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1 .spotlight-content{
        position: unset;
    }
    .podcast-detail .news-insight-explore.card-box .infographic-map-content .news-insight-explore-spotlight a.card-link1 .spotlight-content .card-link1-content{
        padding: 20px 20px;
        background: #fff;
        width: 100%;
        position: unset;
    }
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .podcast-sidebar.related-episodes .news-insight-explore .news-insight-explore-spotlight { min-height: auto; } 
}
body{
    font-family: 'urw-din, sans-serif' !important;
}

.hds-global-header .hds-quick-navigation>ul>li a,
.footer .footer-white .footer-container p{
    font-family: 'urw-din, sans-serif' !important;
}
/*p{
    font-size: 1.1875rem !important;
    line-height: 1.5rem !important;
}
 
h1{
    font-size: 3.25rem !important;
    line-height: 3.75rem !important;
    font-weight: 400 !important;
}
h2{
    font-size: 2.625rem !important;
    line-height: 2.8125rem !important;
}
h3{
    font-size: 1.5rem !important;
    line-height: 2.125rem !important;
}
h4{
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
}
h5{
    font-size: 0.875rem !important;
    line-height: 1.125rem !important;
}
h6{
    font-size: 3.25rem !important;
    line-height: 3.75rem !important;
}
h1, h2, h3, h4, h5, h6, p{
    font-weight: 300 !important;
}
.hds-news-resources .news-insight-explore .read-more a, .ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box .animateLink, .hv-new-homepage-banner .herolink, .hv-home-featured-listing .hv-home-resources-column .hv-home-resource-item a.card-link1 .animateLink.card-click-cta, .next-grey-section .next-content-row a{
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
}
.footer .footer-white .footer-container p a, .footer .footer-white .footer-container p, .footer .footer-gray .footer-container .nav-list-container .nav-list > li a, .footer .footer-gray .footer-container .social p{
    font-size: 0.8125rem !important;
    font-weight: 300;
}
[class|="btn-square"]{
    font-weight: 500 !important;
}

.hv-homepage-disney-banner .cheading span.your, .hv-homepage-disney-banner .cheading span.advantage {
    font-size: 3rem !important;
}
.hv-homepage-disney-banner .cheading span.dataops {
    font-size: 6rem !important;
    line-height: 5rem;
}*/


/* Component CSS overwrite */

/* about-hds-lp.css */
.hn-transformation-section .hn-transformation-item {
    background:#051C2C;
}

.hn-transformation-section .hn-transformation-item .transformation-image span {
    border: 1px solid #051C2C;
}
.hn-transformation-section .hn-transformation-item .transformation-image span picture {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* services-lp.css */
.service-support-main  h2,
.services-list-section h2{
    color:#cc0000;
    text-transform: none;
    font-weight: 400;
    font-size: 2.563em;
}
.services-list-section.white h2{
    color:#ffffff;
}
.services-list-section.red h2{
    color:#cc0000;
}
.services-list-section.black h2{
    color:#333333;
}
.service-support-main .section-service-col.service-blue-box{
    background: #051C2C;
}

/* news-insight-lp.css */
.stay-touch-hexagon h3{
    font-size: 2.563em;
    font-weight: 400;
    text-transform: none;
}
.news-insight-resources h3{ 
    text-transform: none;
}

/* global-hds-navigation.css */
.hds-global-header .hds-quick-navigation > ul > li.search > input[type=text],
.suggest_content {
    font-family: inherit;
}
.suggest_content .search-mb-list .list-item{
    font-size: 14px;
}
.suggestion a.search_close span.glyphicon.glyphicon-remove{
    top: 2px;
}

/* contact-us-locations.css */
.side-block h4{
    font-family: inherit;
}

/* common.css */
span.hv-txt-header-logo,
span.hv-txt-footer-logo{
    font-family: 'urw-din, sans-serif' !important;
}

/* main.css */
.popover{
    font-family: 'urw-din, sans-serif' !important;
}

.video-js,
.video-js .vjs-dock-shelf, 
.video-js .vjs-dock-text{
    font-family: 'urw-din, sans-serif' !important;
}

/* RTP Tiles */
.RTP_RCMD2 .rtp_rcmd2_title,
.RTP_RCMD2 .rtp_rcmd2_description_container p,
.RTP_RCMD2 [data-rtp-id="rtp_rcmd2_tpl_1"] .rtp_rcmd2_label h4,
.RTP_RCMD2 [data-rtp-id="rtp_rcmd2_tpl_1"] .rtp_rcmd2_link_container a{
    font-family: 'urw-din, sans-serif' !important;
}

/* product-solutions.css */
.all-product-section .grid-list-section .search-tab-header .search-box .ps-suggest-box .sp a{
    font-size: 0.9em;
}
.fb-section .fb-container .fb-category-container .fb-category-box .fb-category-heading,
.newsWrapper .newsWrapper-listing .events_months h2 {
    color: #051C2C;
}

/* Customer Stories Panel */
.ps-ccs-section .customer-stories-wrapper .ccs-quote-section .ccs-item .content-box p{
	font-size: 1.125rem;
}

/* service-training.css */
.hv-training-faq .accordion-level .accordion-menu-container .accordion-menu,
.hv-training-faq .accordion-level .accordion-menu-container.open .accordion-menu,
.hv-training-faq .accordion-level .accordion-menu-container.open,
.hv-training-faq .accordion-level .accordion-menu-container,
.blue,
.career-job-description .job-loc .box{
    background-color: #051C2C;
}
