@charset "utf-8";
/* 
	layout.less

	Project: Project Name

*/
/*------ imports ------*/
/* 
	global.less
	
*/
/*------ imports ------*/
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-Light.eot');
  src: local('CooperHewitt-Light'), url('fonts/CooperHewitt/CooperHewitt-Lightd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-Light.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-Light.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-LightItalic.eot');
  src: local('CooperHewitt-LightItalic'), url('fonts/CooperHewitt/CooperHewitt-LightItalicd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-LightItalic.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-LightItalic.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-Book.eot');
  src: local('CooperHewitt-Book'), url('fonts/CooperHewitt/CooperHewitt-Bookd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-Book.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-Book.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-Book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-BookItalic.eot');
  src: local('CooperHewitt-BookItalic'), url('fonts/CooperHewitt/CooperHewitt-BookItalicd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-BookItalic.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-BookItalic.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-BookItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-Bold.eot');
  src: local('CooperHewitt-Bold'), url('fonts/CooperHewitt/CooperHewitt-Boldd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-Bold.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-Bold.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-BoldItalic.eot');
  src: local('CooperHewitt-BoldItalic'), url('fonts/CooperHewitt/CooperHewitt-BoldItalicd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-BoldItalic.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-BoldItalic.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-Heavy.eot');
  src: local('CooperHewitt-Heavy'), url('fonts/CooperHewitt/CooperHewitt-Heavyd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-Heavy.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-Heavy.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Cooper Hewitt';
  font-display: swap;
  src: url('fonts/CooperHewitt/CooperHewitt-HeavyItalic.eot');
  src: local('CooperHewitt-HeavyItalic'), url('fonts/CooperHewitt/CooperHewitt-HeavyItalicd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt/CooperHewitt-HeavyItalic.woff2') format('woff2'), url('fonts/CooperHewitt/CooperHewitt-HeavyItalic.woff') format('woff'), url('fonts/CooperHewitt/CooperHewitt-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Eurostile LT Std';
  font-display: swap;
  src: url('fonts/EurostileLTStd/EurostileLTStd.eot');
  src: local('Eurostile LT Std Medium'), local('EurostileLTStd'), url('fonts/EurostileLTStd/EurostileLTStdd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/EurostileLTStd/EurostileLTStd.woff2') format('woff2'), url('fonts/EurostileLTStd/EurostileLTStd.woff') format('woff'), url('fonts/EurostileLTStd/EurostileLTStd.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Eurostile LT Std';
  font-display: swap;
  src: url('fonts/EurostileLTStd/EurostileLTStd-Bold.eot');
  src: local('Eurostile LT Std Bold'), local('EurostileLTStd-Bold'), url('fonts/EurostileLTStd/EurostileLTStd-Boldd41dd41dd41d.eot?#iefix') format('embedded-opentype'), url('fonts/EurostileLTStd/EurostileLTStd-Bold.woff2') format('woff2'), url('fonts/EurostileLTStd/EurostileLTStd-Bold.woff') format('woff'), url('fonts/EurostileLTStd/EurostileLTStd-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
/*
	core.less

*/
/*------ responsive ------*/
/*------ imports ------*/
/* 
	mixins.less

*/
/*------ typography ------*/
/*------ forms ------*/
/*------ clearfix ------*/
.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .clearfix,
html .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
/*------ display ------*/
.full {
  width: 100%;
}
.auto {
  width: auto;
}
.f_right {
  float: right;
  display: block;
}
.f_left {
  float: left;
  display: block;
}
.clear {
  display: block;
  clear: both;
}
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline !important;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.nomargin,
.nomargin-v,
.nomargin-t {
  margin-top: 0 !important;
}
.nomargin,
.nomargin-h,
.nomargin-r {
  margin-right: 0 !important;
}
.nomargin,
.nomargin-v,
.nomargin-b {
  margin-bottom: 0 !important;
}
.nomargin,
.nomargin-h,
.nomargin-l {
  margin-left: 0 !important;
}
.nopadding,
.nopadding-v,
.nopadding-t {
  padding-top: 0 !important;
}
.nopadding,
.nopadding-h,
.nopadding-r {
  padding-right: 0 !important;
}
.nopadding,
.nopadding-v,
.nopadding-b {
  padding-bottom: 0 !important;
}
.nopadding,
.nopadding-h,
.nopadding-l {
  padding-left: 0 !important;
}
.noborder,
.noborder-v,
.noborder-t {
  border-top: 0 !important;
}
.noborder,
.noborder-h,
.noborder-r {
  border-right: 0 !important;
}
.noborder,
.noborder-v,
.noborder-b {
  border-bottom: 0 !important;
}
.noborder,
.noborder-h,
.noborder-l {
  border-left: 0 !important;
}
.nobg {
  background: none !important;
}
.hidden {
  display: none !important;
}
.show-tablet-p,
.show-tablet-l,
.show-notebook,
.show-desktop {
  display: none;
}
@media all and (min-width: 481px) {
  .hide-tablet-p {
    display: none;
  }
  .show-tablet-p {
    display: block;
  }
}
@media all and (min-width: 769px) {
  .hide-tablet-l {
    display: none;
  }
  .show-tablet-l {
    display: block;
  }
}
@media all and (min-width: 1025px) {
  .hide-notebook {
    display: none;
  }
  .show-notebook {
    display: block;
  }
}
@media all and (min-width: 1367px) {
  .hide-desktop {
    display: none;
  }
  .show-desktop {
    display: block;
  }
}
/*------ flexbox ------*/
/*------ filters ------*/
/*------ transformations ------*/
/*------ animations ------*/
/*
	animations.less

*/
/*---- fades ----*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/*---- slides ----*/
@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/*---- daneden.github.io - animate.css ----*/
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes rubber-band {
  0% {
    background-clip: padding-box;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubber-band {
  0% {
    background-clip: padding-box;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/*---- leadin animations ----*/
.leadin-popup.open.type-corner,
.leadin-popup.open.type-bar.position-bottom {
  -webkit-animation: fade-up 0.4s ease-out 0s;
  animation: fade-up 0.4s ease-out 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.bounce,
.leadin-popup.open a.button.bounce {
  -webkit-animation: bounce 0.8s ease-out 0.8s;
  animation: bounce 0.8s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.rubber-band,
.leadin-popup.open a.button.rubber-band {
  -webkit-animation: rubber-band 1s ease-out 0.8s;
  animation: rubber-band 1s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.swing,
.leadin-popup.open a.button.swing {
  -webkit-animation: swing 0.6s ease-out 0.8s;
  animation: swing 0.6s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.tada,
.leadin-popup.open a.button.tada {
  -webkit-animation: tada 1s ease-out 0.8s;
  animation: tada 1s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*---- landing page animations ----*/
body.landing-page .landing-form-wrapper {
  opacity: 0;
}
body.landing-page .landing-form-wrapper.animated {
  -webkit-animation: fade-in 0.4s ease-out 0.5s;
  animation: fade-in 0.4s ease-out 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*------ reset ------*/
* {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body,
html {
  width: 100%;
  height: 100%;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
/*------ typography ------*/
body,
th,
td {
  line-height: 1.4;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  padding: 0 0 20px;
  margin: 0;
}
ul,
ol {
  padding: 0 0 20px;
  margin: 0 0 0 40px;
}
a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
h1,
h2,
h3,
h4,
h5,
h6,
.prev-next-nav ul,
.listings-sidebar li {
  padding: 0;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
}
h1 {
  margin: 0;
}
h2 {
  margin: 0 0 30px;
}
h3 {
  margin: 0 0 25px;
}
h4 {
  margin: 0 0 20px;
}
h5,
.listings-sidebar li {
  margin: 0 0 15px;
  line-height: 1.2;
}
h6,
.prev-next-nav ul {
  margin: 0 0 10px;
  line-height: 1.2;
}
p + h2,
ul + h2,
ol + h2,
table + h2,
blockquote + h2 {
  margin-top: 20px;
}
p + h3,
ul + h3,
ol + h3,
table + h3,
blockquote + h3 {
  margin-top: 15px;
}
p + h4,
ul + h4,
ol + h4,
table + h4,
blockquote + h4 {
  margin-top: 10px;
}
p + h5,
ul + h5,
ol + h5,
table + h5,
blockquote + h5 {
  margin-top: 5px;
}
small {
  display: inline-block;
  letter-spacing: 0em;
}
blockquote p,
quote p {
  padding: 0;
}
/*------ interface ------*/
body,
html {
  width: 100%;
  height: 100%;
}
body {
  max-width: 480px;
}
@media all and (min-width: 481px) {
  body {
    max-width: 768px;
  }
}
@media all and (min-width: 769px) {
  body {
    max-width: 1024px;
  }
}
@media all and (min-width: 1025px) {
  body {
    max-width: 1366px;
  }
}
@media all and (min-width: 1367px) {
  body {
    max-width: 1920px;
  }
}
@media all and (min-width: 1920px) {
  body {
    max-width: none;
  }
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  max-width: 100%;
}
iframe {
  max-width: 100%;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 0px;
  padding: 0;
  margin: 0 0 20px 0;
}
table {
  border-collapse: collapse;
  margin: 10px 0 30px;
}
table.responsive label {
  display: none;
  margin: 0;
}
@media all and (max-width: 768px) {
  table {
    width: 100% !important;
    border: 1px solid #ccc;
  }
  table.responsive tr.header-row,
  table.responsive th {
    display: none;
  }
  table.responsive td {
    display: block;
    width: auto !important;
    text-align: left;
  }
  table.responsive label {
    display: inline-block;
    font-weight: bold;
  }
}
/*------ forms ------*/
label {
  display: block;
}
/*.input,
.select,
.textarea,
.button,
a.button {
  border: 1px solid #efefef;
  background: #efefef;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px;
  margin: 0 0 10px;
  height: 35px;
  max-width: 100%;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder,
.button::-webkit-input-placeholder,
a.button::-webkit-input-placeholder {
  color: inherit;
}
.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textarea:-ms-input-placeholder,
.button:-ms-input-placeholder,
a.button:-ms-input-placeholder {
  color: inherit;
}
.input::-ms-input-placeholder,
.select::-ms-input-placeholder,
.textarea::-ms-input-placeholder,
.button::-ms-input-placeholder,
a.button::-ms-input-placeholder {
  color: inherit;
}
.input::placeholder,
.select::placeholder,
.textarea::placeholder,
.button::placeholder,
a.button::placeholder {
  color: inherit;
}*/
@media all and (min-width: 769px) {
  .input,
  .select,
  /*.textarea,*/
  .button,
  a.button {
    height: 45px;
  }
}
.select {
  background-image: url("../../images/ui/select-arrow.png");
  background-position: calc(100% - 10px) calc(50% + 2px);
  background-repeat: no-repeat;
}
select::-ms-expand {
  display: none;
}
/*.textarea {
  height: 130px;
  resize: none;
  overflow: auto;
}*/
.button,
a.button,
a.button,
aa.button {
  cursor: pointer;
  width: auto;
  display: inline-block;
  padding: 0 20px;
  margin: 0;
  line-height: 60px;
}
.button .fas,
a.button .fas,
a.button .fas,
aa.button .fas {
  margin-right: 8px;
}
.checkbox,
.radio {
  display: none;
}
.checkbox + label,
.radio + label {
  position: relative;
  display: inline-block;
  padding: 1px 10px 1px 26px;
  cursor: pointer;
  line-height: 20px !important;
  width: auto !important;
  margin-bottom: 5px;
}
.checkbox + label:before,
.radio + label:before {
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  text-align: center;
  color: inherit;
  background: #fff;
}
.radio + label:before {
  border-radius: 50%;
  font-size: 10px;
  text-indent: 1px;
}
.checkbox + label:before,
.radio + label:before {
  content: " ";
}
.checkbox:checked + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
}
.radio:checked + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
}
.checkbox:disabled + label:before,
.radio:disabled + label:before {
  background-color: #eee;
}
#recaptcha-modal,
.recaptcha-modal {
  overflow: hidden;
}
.recaptcha-wrapper {
  display: block;
}
.g-recaptcha {
  transform: scale(0.9);
  -webkit-transform: scale(0.9) rotate(0.02deg);
  -moz-transform: scale(0.9) rotate(0.02deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.g-recaptcha div {
  margin: 0 auto;
}
/*---- dialog ----*/
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-widget-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.ui-dialog {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  padding: 0;
  overflow: hidden;
  max-width: calc(100% - 40px);
  outline: none !important;
  background: #fff;
  text-shadow: none;
  border: 1px solid #fff;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 15px;
  position: relative;
  background: #333;
  color: #fff;
  font-weight: bold;
}
.ui-dialog .ui-dialog-title {
  margin: 0 25px 0 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 0 0 0 1px;
  height: 20px;
  background: none;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: 0;
  font-size: 18px;
  cursor: pointer;
  outline: none !important;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  background: none;
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 15px;
  background: none;
  overflow: auto;
  zoom: 1;
  min-height: inherit;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 10px 0 0 0;
  padding: 5px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 10px 10px 10px 0;
  cursor: pointer;
  outline: none;
  border: 0;
  padding: 10px 15px;
  background: #333;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  background: #999!important;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
/* 
	definitions.less
	
*/
/*------ typography ------*/
html {
  font-size: 16px;
}
body {
  font-size: 16px;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  color: #666666;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
button,
input,
select,
/*textarea,*/
th,
td,
table,
tbody,
thead {
  font: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.font-h1,
h1,
#slideshow .slide .slide-content .slide-title h2 {
  font-size: 36px;
  font-size: 2.25rem;
}
.font-h2,
h2,
body.landing-page #page-hero #page-header h1,
a.embed-media .play {
  font-size: 32px;
  font-size: 2rem;
}
.font-h2-5,
body.landing-page .landing-form-wrapper .landing-form-title,
.panel.contact .panel-title h2 {
  font-size: 28px;
  font-size: 1.75rem;
}
.font-h3,
h3,
.panel.parallax .panel-content .panel-title h2,
.panel.side .panel-content .panel-title h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
.font-h4,
.font-h4-5,
h4,
blockquote,
#page-hero #page-header .page-subtitle,
#page-hero #page-header .social-stats .stat strong,
.panel.cta .panel-content .panel-subtitle h3,
.leadin-popup .leadin-title,
#contact-locations > h3,
.panel-products .store-sidebar h1.store-header,
#store-product #product-details header .product-price,
.slick-slider .slick-arrow::before {
  font-size: 20px;
  font-size: 1.25rem;
}
.font-h5,
h5,
body.landing-page #page-hero #page-header .page-subtitle,
#slideshow .slide .slide-content .slide-text,
#contact-locations .location-panel h4,
.panel-products .store-sidebar .toggle-menu-btn,
.listings-sidebar li {
  font-size: 18px;
  font-size: 1.125rem;
}
.font-h6,
h6,
.pagination .page-link,
#page-hero #page-header .social-stats,
#site-footer .page-links > ul > li > a,
#site-footer .locations-contact strong,
.leadin-popup.type-oildrop .content-wrapper .leadin-title,
#staff-modal .staff-close,
.prev-next-nav ul,
.slick-slider.slick-pager .slick-dots li button {
  font-size: 16px;
  font-size: 1rem;
}
.font-body,
body,
.panel.parallax .panel-content .panel-subtitle h3,
.panel.side .panel-content .panel-subtitle h3,
.panel-products .store-sidebar ul li ul li a,
#store-product #product-details header .product-brand,
.promo-box .promo-title {
  font-size: 14px;
  font-size: 0.875rem;
}
.font-small,
small,
.mblmenu li.menu-contact,
.mblmenu li.menu-contact ul li a,
#mobile-navigation .mega-menu .mega-menu-description,
.panel h1,
#contact-locations .location-panel .contact-hours .open-text,
#contact-locations .location-panel .contact-hours .closing-text,
#contact-locations .location-panel .contact-hours .closed-text,
.panel-products .store-sidebar ul li ul li ul li a,
#staff-modal .staff-profile .staff-contact,
.promo-boxes .promo-box.blog-listing .blog-category .blog-category-link {
  font-size: 12px;
  font-size: 0.75rem;
}
.font-subtext,
.button.simple,
#site-header #site-header-links .locations-contact,
.mblmenu .backItemClass a,
#breadcrumbs,
label,
.leadin-popup .button,
.panel-products .store-sidebar .close-store-sidebar-list,
.listings-sidebar small,
a.button.simple,
.leadin-popup a.button {
  font-size: 12px;
  font-size: 0.75rem;
}
@media all and (min-width: 769px) {
  .font-h1,
  h1,
  #slideshow .slide .slide-content .slide-title h2 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .font-h2,
  h2,
  body.landing-page #page-hero #page-header h1,
  a.embed-media .play {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .font-h2-5,
  body.landing-page .landing-form-wrapper .landing-form-title,
  .panel.contact .panel-title h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .font-h3,
  h3,
  .panel.parallax .panel-content .panel-title h2,
  .panel.side .panel-content .panel-title h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .font-h4,
  .font-h4-5,
  h4,
  blockquote,
  #page-hero #page-header .page-subtitle,
  #page-hero #page-header .social-stats .stat strong,
  .panel.cta .panel-content .panel-subtitle h3,
  .leadin-popup .leadin-title,
  #contact-locations > h3,
  .panel-products .store-sidebar h1.store-header,
  #store-product #product-details header .product-price,
  .slick-slider .slick-arrow::before {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .font-h5,
  h5,
  body.landing-page #page-hero #page-header .page-subtitle,
  #slideshow .slide .slide-content .slide-text,
  #contact-locations .location-panel h4,
  .panel-products .store-sidebar .toggle-menu-btn,
  .listings-sidebar li {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .font-h6,
  h6,
  .pagination .page-link,
  #page-hero #page-header .social-stats,
  #site-footer .page-links > ul > li > a,
  #site-footer .locations-contact strong,
  .leadin-popup.type-oildrop .content-wrapper .leadin-title,
  #staff-modal .staff-close,
  .prev-next-nav ul,
  .slick-slider.slick-pager .slick-dots li button {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .font-body,
  body,
  .panel.parallax .panel-content .panel-subtitle h3,
  .panel.side .panel-content .panel-subtitle h3,
  .panel-products .store-sidebar ul li ul li a,
  #store-product #product-details header .product-brand,
  .promo-box .promo-title {
    font-size: 16px;
    font-size: 1rem;
  }
  .font-small,
  small,
  .mblmenu li.menu-contact,
  .mblmenu li.menu-contact ul li a,
  #mobile-navigation .mega-menu .mega-menu-description,
  .panel h1,
  #contact-locations .location-panel .contact-hours .open-text,
  #contact-locations .location-panel .contact-hours .closing-text,
  #contact-locations .location-panel .contact-hours .closed-text,
  .panel-products .store-sidebar ul li ul li ul li a,
  #staff-modal .staff-profile .staff-contact,
  .promo-boxes .promo-box.blog-listing .blog-category .blog-category-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media all and (min-width: 1025px) {
  .font-h1,
  h1,
  #slideshow .slide .slide-content .slide-title h2 {
    font-size: 80px;
    font-size: 5rem;
  }
  .font-h2,
  h2,
  body.landing-page #page-hero #page-header h1,
  a.embed-media .play {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .font-h2-5,
  body.landing-page .landing-form-wrapper .landing-form-title,
  .panel.contact .panel-title h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .font-h3,
  h3,
  .panel.parallax .panel-content .panel-title h2,
  .panel.side .panel-content .panel-title h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .font-h4-5,
  .panel-products .store-sidebar h1.store-header {
    font-size: 32px;
    font-size: 2rem;
  }
}
/*------ headers ------*/
h1,
h2,
h3,
h4,
h5,
h6,
.prev-next-nav ul,
.listings-sidebar li {
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  word-break: break-word;
  letter-spacing: 0em;
}
h1,
h2,
h3 {
  color: #444444;
}
h4,
h5,
h6,
.prev-next-nav ul,
.listings-sidebar li {
  color: #0b5395;
}
h6,
.prev-next-nav ul {
  padding-top: 0.1em;
}
h5,
h6,
.prev-next-nav ul,
.listings-sidebar li {
  line-height: 1.25;
}
small {
  color: #999999;
}
blockquote {
  display: block;
  width: 660px;
  max-width: 100%;
  margin: 20px 0 50px;
  padding: 0 0 0 20px;
  font-weight: 700;
  color: #0b5395;
}
blockquote:after {
  content: "";
  display: block;
  width: 40px;
  max-width: 30%;
  height: 1px;
  margin: 15px 0 0 0;
  background: #0b5395;
}
.gradient-text {
  color: #0b5395;
  background-color: #0059f2;
  background-image: -webkit-gradient(linear, left top, right top, from(#0b5395), color-stop(50%, #0059f2), to(#0b5395));
  background-image: linear-gradient(to right, #0b5395 0%, #0059f2 50%, #0b5395 100%);
  background-clip: text;
  background-size: 200% auto;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gradient-text {
    /* IE10+ CSS styles go here */
    background: transparent;
  }
}
.text-hr:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
hr.text-hr {
  max-width: 40px;
  border-color: currentColor;
  margin-right: auto;
}
hr.text-hr.theme-theme1 {
  border-color: #0b5395;
}
hr.text-hr.theme-theme2 {
  border-color: #545859;
}
hr.text-hr.theme-gray {
  border-color: #666666;
}
hr.text-hr.right {
  margin-right: 0;
}
hr.text-hr.center,
hr.text-hr.right {
  margin-left: auto;
}
hr.text-hr:after {
  display: none;
}
@media all and (min-width: 769px) {
  h6,
  .prev-next-nav ul {
    padding-top: 0em;
  }
}
a {
  color: #545859;
  word-break: break-word;
  -webkit-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;
  text-decoration: none;
}
a:hover,
a:active {
  color: #0b5395;text-decoration: none;
}
a.sneaky-link:not(:hover) {
  color: inherit;
}
@media all and (min-width: 769px) {
  blockquote {
    padding: 0 0 0 30px;
  }
}
@media all and (min-width: 1025px) {
  blockquote {
    padding: 0 0 0 30px;
  }
}
/*------ interface ------*/
hr {
  border-color: #dddddd;
}
table th {
  background-color: #0b5395;
  border-color: #00348c;
  font-weight: 700;
  color: #fff;
}
table.column {
  width: 100% !important;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}
table.column,
table.column td,
table.column th {
  background-color: transparent !important;
  height: auto !important;
}
table.column:not(.mce-item-table) td,
table.column:not(.mce-item-table) th,
table.column {
  border: none !important;
}
table.column td {
  padding: 0;
  vertical-align: top;
}
@media all and (min-width: 769px) {
  table.column {
    width: calc(100% + 20px) !important;
  }
  table.column td {
    padding: 0 10px;
  }
  table.column:not(.mce-item-table) {
    margin: 0 -10px;
  }
}
@media all and (max-width: 768px) {
  table.column ul:only-child,
  table.column ol:only-child {
    padding-bottom: 0px;
  }
  table.column td:last-child ul:only-child,
  table.column td:last-child ol:only-child {
    padding-bottom: 20px;
  }
}
/*------ buttons ------*/
.button,
a.button {
  height: auto;
  padding: 15px 20px 13px;
  border: 0;
  background: #0b5395;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}
.button:hover,
.button:active,
a.button:hover,
a.button:active,
.panel.cta.noimage:not(.theme-transparent) .panel-buttons .button:hover,
.panel.cta.noimage:not(.theme-transparent) .panel-buttons .button:active,
.leadin-popup .button:hover,
.leadin-popup .button:active,
.panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button:hover,
.panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button:active,
.leadin-popup a.button:hover,
.leadin-popup a.button:active {
  background: #ed1b28;
  color: #fff;
}
.button.simple,
a.button.simple {
  height: auto;
  padding: 15px 20px 13px;
  border: 1px solid rgba(0, 61, 165, 0.5);
  background: transparent;
  color: #0b5395;
  text-transform: uppercase;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}
.button.simple:hover,
.button.simple:active,
a.button.simple:hover,
a.button.simple:active {
  background: #0059f2;
  border-color: #0059f2;
  color: #fff;
}
@media all and (min-width: 769px) {
  .button,
  a.button {
    padding: 20px 20px 18px;
  }
}
/*------ lined buttons ------*/
.lined-buttons .button,
.lined-buttons a.button,
#page-hero:not(.landing-banner) #page-header .page-buttons .button,
#slideshow .slide .slide-content .slide-buttons .button,
.panel.cta .panel-buttons .button {
  margin: 1px;
}
@media all and (min-width: 769px) {
  .left-button,
  .right-button,
  .lined-buttons .button:nth-child(1),
  .lined-buttons .button:nth-child(2),
  .lined-buttons .button:first-child:last-child,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button,
  .panel.parallax .panel-content .panel-buttons .button,
  .web-form .button,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button,
  .panel.parallax .panel-content .panel-buttons a.button,
  .web-form a.button,
  .lined-buttons a.button:nth-child(1),
  .lined-buttons a.button:nth-child(2),
  .lined-buttons a.button:first-child:last-child,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1),
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2),
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1),
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2),
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child,
  .panel.cta .panel-buttons .button:nth-child(1),
  .panel.cta .panel-buttons .button:nth-child(2),
  .panel.cta .panel-buttons .button:first-child:last-child {
    padding: 0;
    background: transparent;
    pointer-events: none;
  }
  .left-button:before,
  .right-button:before,
  .left-button:after,
  .right-button:after,
  .lined-buttons .button:nth-child(1):before,
  .lined-buttons .button:nth-child(1):after,
  .lined-buttons .button:nth-child(2):before,
  .lined-buttons .button:nth-child(2):after,
  .lined-buttons .button:first-child:last-child:before,
  .lined-buttons .button:first-child:last-child:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:after,
  .panel.parallax .panel-content .panel-buttons .button:before,
  .panel.parallax .panel-content .panel-buttons .button:after,
  .web-form .button:before,
  .web-form .button:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:after,
  .panel.parallax .panel-content .panel-buttons a.button:before,
  .panel.parallax .panel-content .panel-buttons a.button:after,
  .web-form a.button:before,
  .web-form a.button:after,
  .lined-buttons a.button:nth-child(1):before,
  .lined-buttons a.button:nth-child(1):after,
  .lined-buttons a.button:nth-child(2):before,
  .lined-buttons a.button:nth-child(2):after,
  .lined-buttons a.button:first-child:last-child:before,
  .lined-buttons a.button:first-child:last-child:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:after,
  .panel.cta .panel-buttons .button:nth-child(1):before,
  .panel.cta .panel-buttons .button:nth-child(1):after,
  .panel.cta .panel-buttons .button:nth-child(2):before,
  .panel.cta .panel-buttons .button:nth-child(2):after,
  .panel.cta .panel-buttons .button:first-child:last-child:before,
  .panel.cta .panel-buttons .button:first-child:last-child:after {
    display: inline-block;
    width: 100px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .left-button span,
  .right-button span,
  .lined-buttons .button:nth-child(1) span,
  .lined-buttons .button:nth-child(2) span,
  .lined-buttons .button:first-child:last-child span,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span,
  .panel.parallax .panel-content .panel-buttons .button span,
  .web-form .button span,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span,
  .panel.parallax .panel-content .panel-buttons a.button span,
  .web-form a.button span,
  .lined-buttons a.button:nth-child(1) span,
  .lined-buttons a.button:nth-child(2) span,
  .lined-buttons a.button:first-child:last-child span,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span,
  .panel.cta .panel-buttons .button:nth-child(1) span,
  .panel.cta .panel-buttons .button:nth-child(2) span,
  .panel.cta .panel-buttons .button:first-child:last-child span {
    border: 1px solid #efefef;
    background: #efefef;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 20px;
    margin: 0 0 10px;
    height: 35px;
    max-width: 100%;
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    cursor: pointer;
    width: auto;
    display: inline-block;
    padding: 0 20px;
    margin: 0;
    line-height: 60px;
    height: auto;
    padding: 15px 20px 13px;
    border: 0;
    background: #0b5395;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Cooper Hewitt', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    pointer-events: auto;
  }
  .left-button span::-webkit-input-placeholder,
  .right-button span::-webkit-input-placeholder,
  .lined-buttons .button:nth-child(1) span::-webkit-input-placeholder,
  .lined-buttons .button:nth-child(2) span::-webkit-input-placeholder,
  .lined-buttons .button:first-child:last-child span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::-webkit-input-placeholder,
  .panel.parallax .panel-content .panel-buttons .button span::-webkit-input-placeholder,
  .web-form .button span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::-webkit-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::-webkit-input-placeholder,
  .panel.parallax .panel-content .panel-buttons a.button span::-webkit-input-placeholder,
  .web-form a.button span::-webkit-input-placeholder,
  .lined-buttons a.button:nth-child(1) span::-webkit-input-placeholder,
  .lined-buttons a.button:nth-child(2) span::-webkit-input-placeholder,
  .lined-buttons a.button:first-child:last-child span::-webkit-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span::-webkit-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span::-webkit-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span::-webkit-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span::-webkit-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span::-webkit-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span::-webkit-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(1) span::-webkit-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(2) span::-webkit-input-placeholder,
  .panel.cta .panel-buttons .button:first-child:last-child span::-webkit-input-placeholder {
    color: inherit;
  }
  .left-button span:-ms-input-placeholder,
  .right-button span:-ms-input-placeholder,
  .lined-buttons .button:nth-child(1) span:-ms-input-placeholder,
  .lined-buttons .button:nth-child(2) span:-ms-input-placeholder,
  .lined-buttons .button:first-child:last-child span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:-ms-input-placeholder,
  .panel.parallax .panel-content .panel-buttons .button span:-ms-input-placeholder,
  .web-form .button span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:-ms-input-placeholder,
  .panel.parallax .panel-content .panel-buttons a.button span:-ms-input-placeholder,
  .web-form a.button span:-ms-input-placeholder,
  .lined-buttons a.button:nth-child(1) span:-ms-input-placeholder,
  .lined-buttons a.button:nth-child(2) span:-ms-input-placeholder,
  .lined-buttons a.button:first-child:last-child span:-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:-ms-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(1) span:-ms-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(2) span:-ms-input-placeholder,
  .panel.cta .panel-buttons .button:first-child:last-child span:-ms-input-placeholder {
    color: inherit;
  }
  .left-button span::-ms-input-placeholder,
  .right-button span::-ms-input-placeholder,
  .lined-buttons .button:nth-child(1) span::-ms-input-placeholder,
  .lined-buttons .button:nth-child(2) span::-ms-input-placeholder,
  .lined-buttons .button:first-child:last-child span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::-ms-input-placeholder,
  .panel.parallax .panel-content .panel-buttons .button span::-ms-input-placeholder,
  .web-form .button span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::-ms-input-placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::-ms-input-placeholder,
  .panel.parallax .panel-content .panel-buttons a.button span::-ms-input-placeholder,
  .web-form a.button span::-ms-input-placeholder,
  .lined-buttons a.button:nth-child(1) span::-ms-input-placeholder,
  .lined-buttons a.button:nth-child(2) span::-ms-input-placeholder,
  .lined-buttons a.button:first-child:last-child span::-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span::-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span::-ms-input-placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span::-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span::-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span::-ms-input-placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span::-ms-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(1) span::-ms-input-placeholder,
  .panel.cta .panel-buttons .button:nth-child(2) span::-ms-input-placeholder,
  .panel.cta .panel-buttons .button:first-child:last-child span::-ms-input-placeholder {
    color: inherit;
  }
  .left-button span::placeholder,
  .right-button span::placeholder,
  .lined-buttons .button:nth-child(1) span::placeholder,
  .lined-buttons .button:nth-child(2) span::placeholder,
  .lined-buttons .button:first-child:last-child span::placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span::placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span::placeholder,
  .panel.parallax .panel-content .panel-buttons .button span::placeholder,
  .web-form .button span::placeholder,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span::placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::placeholder,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span::placeholder,
  .panel.parallax .panel-content .panel-buttons a.button span::placeholder,
  .web-form a.button span::placeholder,
  .lined-buttons a.button:nth-child(1) span::placeholder,
  .lined-buttons a.button:nth-child(2) span::placeholder,
  .lined-buttons a.button:first-child:last-child span::placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span::placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span::placeholder,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span::placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span::placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span::placeholder,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span::placeholder,
  .panel.cta .panel-buttons .button:nth-child(1) span::placeholder,
  .panel.cta .panel-buttons .button:nth-child(2) span::placeholder,
  .panel.cta .panel-buttons .button:first-child:last-child span::placeholder {
    color: inherit;
  }
  .left-button span .fas,
  .right-button span .fas,
  .lined-buttons .button:nth-child(1) span .fas,
  .lined-buttons .button:nth-child(2) span .fas,
  .lined-buttons .button:first-child:last-child span .fas,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span .fas,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span .fas,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span .fas,
  .panel.parallax .panel-content .panel-buttons .button span .fas,
  .web-form .button span .fas,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span .fas,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span .fas,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span .fas,
  .panel.parallax .panel-content .panel-buttons a.button span .fas,
  .web-form a.button span .fas,
  .lined-buttons a.button:nth-child(1) span .fas,
  .lined-buttons a.button:nth-child(2) span .fas,
  .lined-buttons a.button:first-child:last-child span .fas,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span .fas,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span .fas,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span .fas,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span .fas,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span .fas,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span .fas,
  .panel.cta .panel-buttons .button:nth-child(1) span .fas,
  .panel.cta .panel-buttons .button:nth-child(2) span .fas,
  .panel.cta .panel-buttons .button:first-child:last-child span .fas {
    margin-right: 8px;
  }
  .left-button span:hover,
  .right-button span:hover,
  .left-button span:active,
  .right-button span:active,
  .lined-buttons .button:nth-child(1) span:hover,
  .lined-buttons .button:nth-child(1) span:active,
  .lined-buttons .button:nth-child(2) span:hover,
  .lined-buttons .button:nth-child(2) span:active,
  .lined-buttons .button:first-child:last-child span:hover,
  .lined-buttons .button:first-child:last-child span:active,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:hover,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:active,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:hover,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:active,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:hover,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:active,
  .panel.parallax .panel-content .panel-buttons .button span:hover,
  .panel.parallax .panel-content .panel-buttons .button span:active,
  .web-form .button span:hover,
  .web-form .button span:active,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:hover,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:active,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:hover,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:active,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:hover,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:active,
  .panel.parallax .panel-content .panel-buttons a.button span:hover,
  .panel.parallax .panel-content .panel-buttons a.button span:active,
  .web-form a.button span:hover,
  .web-form a.button span:active,
  .lined-buttons a.button:nth-child(1) span:hover,
  .lined-buttons a.button:nth-child(1) span:active,
  .lined-buttons a.button:nth-child(2) span:hover,
  .lined-buttons a.button:nth-child(2) span:active,
  .lined-buttons a.button:first-child:last-child span:hover,
  .lined-buttons a.button:first-child:last-child span:active,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:hover,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:active,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:hover,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:active,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:hover,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:active,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:hover,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:active,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:hover,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:active,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:hover,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:active,
  .panel.cta .panel-buttons .button:nth-child(1) span:hover,
  .panel.cta .panel-buttons .button:nth-child(1) span:active,
  .panel.cta .panel-buttons .button:nth-child(2) span:hover,
  .panel.cta .panel-buttons .button:nth-child(2) span:active,
  .panel.cta .panel-buttons .button:first-child:last-child span:hover,
  .panel.cta .panel-buttons .button:first-child:last-child span:active {
    background: #0059f2;
    color: #fff;
  }
  .left-button span:before,
  .right-button span:before,
  .left-button span:after,
  .right-button span:after,
  .lined-buttons .button:nth-child(1) span:before,
  .lined-buttons .button:nth-child(1) span:after,
  .lined-buttons .button:nth-child(2) span:before,
  .lined-buttons .button:nth-child(2) span:after,
  .lined-buttons .button:first-child:last-child span:before,
  .lined-buttons .button:first-child:last-child span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:after,
  .panel.parallax .panel-content .panel-buttons .button span:before,
  .panel.parallax .panel-content .panel-buttons .button span:after,
  .web-form .button span:before,
  .web-form .button span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:after,
  .panel.parallax .panel-content .panel-buttons a.button span:before,
  .panel.parallax .panel-content .panel-buttons a.button span:after,
  .web-form a.button span:before,
  .web-form a.button span:after,
  .lined-buttons a.button:nth-child(1) span:before,
  .lined-buttons a.button:nth-child(1) span:after,
  .lined-buttons a.button:nth-child(2) span:before,
  .lined-buttons a.button:nth-child(2) span:after,
  .lined-buttons a.button:first-child:last-child span:before,
  .lined-buttons a.button:first-child:last-child span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:after,
  .panel.cta .panel-buttons .button:nth-child(1) span:before,
  .panel.cta .panel-buttons .button:nth-child(1) span:after,
  .panel.cta .panel-buttons .button:nth-child(2) span:before,
  .panel.cta .panel-buttons .button:nth-child(2) span:after,
  .panel.cta .panel-buttons .button:first-child:last-child span:before,
  .panel.cta .panel-buttons .button:first-child:last-child span:after {
    display: inline-block;
    width: 20px;
    height: 1px;
    background: currentColor;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .left-button:hover:before,
  .right-button:hover:before,
  .left-button:active:before,
  .right-button:active:before,
  .left-button:hover:after,
  .right-button:hover:after,
  .left-button:active:after,
  .right-button:active:after,
  .lined-buttons .button:nth-child(1):hover:before,
  .lined-buttons .button:nth-child(1):active:before,
  .lined-buttons .button:nth-child(1):hover:after,
  .lined-buttons .button:nth-child(1):active:after,
  .lined-buttons .button:nth-child(2):hover:before,
  .lined-buttons .button:nth-child(2):active:before,
  .lined-buttons .button:nth-child(2):hover:after,
  .lined-buttons .button:nth-child(2):active:after,
  .lined-buttons .button:first-child:last-child:hover:before,
  .lined-buttons .button:first-child:last-child:active:before,
  .lined-buttons .button:first-child:last-child:hover:after,
  .lined-buttons .button:first-child:last-child:active:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:hover:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:active:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:hover:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:active:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active:after,
  .panel.parallax .panel-content .panel-buttons .button:hover:before,
  .panel.parallax .panel-content .panel-buttons .button:active:before,
  .panel.parallax .panel-content .panel-buttons .button:hover:after,
  .panel.parallax .panel-content .panel-buttons .button:active:after,
  .web-form .button:hover:before,
  .web-form .button:active:before,
  .web-form .button:hover:after,
  .web-form .button:active:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:hover:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:active:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:hover:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:active:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active:after,
  .panel.parallax .panel-content .panel-buttons a.button:hover:before,
  .panel.parallax .panel-content .panel-buttons a.button:active:before,
  .panel.parallax .panel-content .panel-buttons a.button:hover:after,
  .panel.parallax .panel-content .panel-buttons a.button:active:after,
  .web-form a.button:hover:before,
  .web-form a.button:active:before,
  .web-form a.button:hover:after,
  .web-form a.button:active:after,
  .lined-buttons a.button:nth-child(1):hover:before,
  .lined-buttons a.button:nth-child(1):active:before,
  .lined-buttons a.button:nth-child(1):hover:after,
  .lined-buttons a.button:nth-child(1):active:after,
  .lined-buttons a.button:nth-child(2):hover:before,
  .lined-buttons a.button:nth-child(2):active:before,
  .lined-buttons a.button:nth-child(2):hover:after,
  .lined-buttons a.button:nth-child(2):active:after,
  .lined-buttons a.button:first-child:last-child:hover:before,
  .lined-buttons a.button:first-child:last-child:active:before,
  .lined-buttons a.button:first-child:last-child:hover:after,
  .lined-buttons a.button:first-child:last-child:active:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):hover:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):active:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):hover:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):active:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):hover:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):active:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):hover:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):active:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:hover:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:active:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:hover:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:active:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):hover:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):active:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):hover:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):active:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):hover:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):active:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):hover:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):active:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:hover:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:active:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:hover:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:active:after,
  .panel.cta .panel-buttons .button:nth-child(1):hover:before,
  .panel.cta .panel-buttons .button:nth-child(1):active:before,
  .panel.cta .panel-buttons .button:nth-child(1):hover:after,
  .panel.cta .panel-buttons .button:nth-child(1):active:after,
  .panel.cta .panel-buttons .button:nth-child(2):hover:before,
  .panel.cta .panel-buttons .button:nth-child(2):active:before,
  .panel.cta .panel-buttons .button:nth-child(2):hover:after,
  .panel.cta .panel-buttons .button:nth-child(2):active:after,
  .panel.cta .panel-buttons .button:first-child:last-child:hover:before,
  .panel.cta .panel-buttons .button:first-child:last-child:active:before,
  .panel.cta .panel-buttons .button:first-child:last-child:hover:after,
  .panel.cta .panel-buttons .button:first-child:last-child:active:after {
    width: 0;
  }
  .left-button:hover span:before,
  .right-button:hover span:before,
  .left-button:active span:before,
  .right-button:active span:before,
  .left-button:hover span:after,
  .right-button:hover span:after,
  .left-button:active span:after,
  .right-button:active span:after,
  .lined-buttons .button:nth-child(1):hover span:before,
  .lined-buttons .button:nth-child(1):active span:before,
  .lined-buttons .button:nth-child(1):hover span:after,
  .lined-buttons .button:nth-child(1):active span:after,
  .lined-buttons .button:nth-child(2):hover span:before,
  .lined-buttons .button:nth-child(2):active span:before,
  .lined-buttons .button:nth-child(2):hover span:after,
  .lined-buttons .button:nth-child(2):active span:after,
  .lined-buttons .button:first-child:last-child:hover span:before,
  .lined-buttons .button:first-child:last-child:active span:before,
  .lined-buttons .button:first-child:last-child:hover span:after,
  .lined-buttons .button:first-child:last-child:active span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:hover span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:active span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:hover span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:active span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:hover span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:active span:after,
  .panel.parallax .panel-content .panel-buttons .button:hover span:before,
  .panel.parallax .panel-content .panel-buttons .button:active span:before,
  .panel.parallax .panel-content .panel-buttons .button:hover span:after,
  .panel.parallax .panel-content .panel-buttons .button:active span:after,
  .web-form .button:hover span:before,
  .web-form .button:active span:before,
  .web-form .button:hover span:after,
  .web-form .button:active span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:hover span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:active span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:hover span:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:active span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:hover span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:active span:after,
  .panel.parallax .panel-content .panel-buttons a.button:hover span:before,
  .panel.parallax .panel-content .panel-buttons a.button:active span:before,
  .panel.parallax .panel-content .panel-buttons a.button:hover span:after,
  .panel.parallax .panel-content .panel-buttons a.button:active span:after,
  .web-form a.button:hover span:before,
  .web-form a.button:active span:before,
  .web-form a.button:hover span:after,
  .web-form a.button:active span:after,
  .lined-buttons a.button:nth-child(1):hover span:before,
  .lined-buttons a.button:nth-child(1):active span:before,
  .lined-buttons a.button:nth-child(1):hover span:after,
  .lined-buttons a.button:nth-child(1):active span:after,
  .lined-buttons a.button:nth-child(2):hover span:before,
  .lined-buttons a.button:nth-child(2):active span:before,
  .lined-buttons a.button:nth-child(2):hover span:after,
  .lined-buttons a.button:nth-child(2):active span:after,
  .lined-buttons a.button:first-child:last-child:hover span:before,
  .lined-buttons a.button:first-child:last-child:active span:before,
  .lined-buttons a.button:first-child:last-child:hover span:after,
  .lined-buttons a.button:first-child:last-child:active span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):hover span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):active span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):hover span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):active span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):hover span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):active span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):hover span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):active span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:hover span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:active span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:hover span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:active span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):hover span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):active span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):hover span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):active span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):hover span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):active span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):hover span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):active span:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:hover span:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:active span:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:hover span:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:active span:after,
  .panel.cta .panel-buttons .button:nth-child(1):hover span:before,
  .panel.cta .panel-buttons .button:nth-child(1):active span:before,
  .panel.cta .panel-buttons .button:nth-child(1):hover span:after,
  .panel.cta .panel-buttons .button:nth-child(1):active span:after,
  .panel.cta .panel-buttons .button:nth-child(2):hover span:before,
  .panel.cta .panel-buttons .button:nth-child(2):active span:before,
  .panel.cta .panel-buttons .button:nth-child(2):hover span:after,
  .panel.cta .panel-buttons .button:nth-child(2):active span:after,
  .panel.cta .panel-buttons .button:first-child:last-child:hover span:before,
  .panel.cta .panel-buttons .button:first-child:last-child:active span:before,
  .panel.cta .panel-buttons .button:first-child:last-child:hover span:after,
  .panel.cta .panel-buttons .button:first-child:last-child:active span:after {
    width: 100px;
  }
  .left-button:before,
  .lined-buttons .button:nth-child(1):before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:before,
  .lined-buttons a.button:nth-child(1):before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1):before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1):before,
  .panel.cta .panel-buttons .button:nth-child(1):before {
    content: "";
  }
  .left-button span:after,
  .lined-buttons .button:nth-child(1) span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:after,
  .lined-buttons a.button:nth-child(1) span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(1) span:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(1) span:after,
  .panel.cta .panel-buttons .button:nth-child(1) span:after {
    content: "";
    position: relative;
    top: -2.5px;
    margin-left: 10px;
  }
  .right-button:after,
  .lined-buttons .button:nth-child(2):after,
  .lined-buttons .button:first-child:last-child:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button:after,
  .panel.parallax .panel-content .panel-buttons .button:after,
  .web-form .button:after,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:after,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button:after,
  .panel.parallax .panel-content .panel-buttons a.button:after,
  .web-form a.button:after,
  .lined-buttons a.button:nth-child(2):after,
  .lined-buttons a.button:first-child:last-child:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2):after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:after,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2):after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:after,
  .panel.cta .panel-buttons .button:nth-child(2):after,
  .panel.cta .panel-buttons .button:first-child:last-child:after {
    content: "";
  }
  .right-button span:before,
  .lined-buttons .button:nth-child(2) span:before,
  .lined-buttons .button:first-child:last-child span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper .button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper .button span:before,
  .panel.parallax .panel-content .panel-buttons .button span:before,
  .web-form .button span:before,
  body.landing-page #page-hero.layout-row .landing-form-wrapper a.button span:before,
  body.landing-page #page-hero.layout-column .landing-form-wrapper a.button span:before,
  .panel.parallax .panel-content .panel-buttons a.button span:before,
  .web-form a.button span:before,
  .lined-buttons a.button:nth-child(2) span:before,
  .lined-buttons a.button:first-child:last-child span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:nth-child(2) span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:before,
  #slideshow .slide .slide-content .slide-buttons .button:nth-child(2) span:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:before,
  .panel.cta .panel-buttons .button:nth-child(2) span:before,
  .panel.cta .panel-buttons .button:first-child:last-child span:before {
    content: "";
    position: relative;
    top: -2.5px;
    margin-right: 10px;
  }
  .lined-buttons,
  #page-hero:not(.landing-banner) #page-header .page-buttons,
  #slideshow .slide .slide-content .slide-buttons,
  .panel.cta .panel-buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .lined-buttons .button:first-child:last-child:before,
  .lined-buttons .button:first-child:last-child:after,
  .lined-buttons a.button:first-child:last-child:before,
  .lined-buttons a.button:first-child:last-child:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child:after,
  .panel.cta .panel-buttons .button:first-child:last-child:before,
  .panel.cta .panel-buttons .button:first-child:last-child:after {
    width: 0;
  }
  .lined-buttons .button:first-child:last-child span:before,
  .lined-buttons .button:first-child:last-child span:after,
  .lined-buttons a.button:first-child:last-child span:before,
  .lined-buttons a.button:first-child:last-child span:after,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:before,
  #page-hero:not(.landing-banner) #page-header .page-buttons .button:first-child:last-child span:after,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:before,
  #slideshow .slide .slide-content .slide-buttons .button:first-child:last-child span:after,
  .panel.cta .panel-buttons .button:first-child:last-child span:before,
  .panel.cta .panel-buttons .button:first-child:last-child span:after {
    width: 0;
  }
}
/*------ email template ------*/
body.email-template {
  background: #eee;
  max-width: none;
  font-weight: 400;
}
body.email-template #email-wrapper {
  margin: 0 auto;
}
body.email-template #email-wrapper #email-header {
  padding: 30px 0;
  background: none;
}
body.email-template #email-wrapper #email-header img {
  display: block;
}
body.email-template #email-wrapper #email-content {
  padding: 0 0 30px;
  background: none;
}
body.email-template #email-wrapper #email-content #email-content-inner {
  background: #fff;
  padding: 30px 30px 10px;
  border-radius: 2px;
}
body.email-template #email-wrapper #email-footer {
  padding: 20px 0;
  background: none;
  border-top: 1px solid #ccc;
  text-align: center;
}
/* 
	animations.less
	
*/
@-webkit-keyframes fade-in-ttb {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-ttb {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-in-ttb {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-ttb {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-in-btt {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-btt {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-out-btt {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}
@keyframes fade-out-btt {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}
@-webkit-keyframes fade-in-ltr {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-in-ltr {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fade-in-rtl {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-in-rtl {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fade-out-rtl {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
}
@keyframes fade-out-rtl {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
}
@-webkit-keyframes fade-out-ltr {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
}
@keyframes fade-out-ltr {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
}
@-webkit-keyframes squish-in-h {
  0% {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
  100% {
    transform: scaleX(1);
    -webkit-transform: scaleX(1) rotate(0.02deg);
    -moz-transform: scaleX(1) rotate(0.02deg);
  }
}
@keyframes squish-in-h {
  0% {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
  100% {
    transform: scaleX(1);
    -webkit-transform: scaleX(1) rotate(0.02deg);
    -moz-transform: scaleX(1) rotate(0.02deg);
  }
}
@-webkit-keyframes squish-out-h {
  0% {
    transform: scaleX(1);
    -webkit-transform: scaleX(1) rotate(0.02deg);
    -moz-transform: scaleX(1) rotate(0.02deg);
  }
  100% {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
}
@keyframes squish-out-h {
  0% {
    transform: scaleX(1);
    -webkit-transform: scaleX(1) rotate(0.02deg);
    -moz-transform: scaleX(1) rotate(0.02deg);
  }
  100% {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
}
@media all and (min-width: 481px) {
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-buttons,
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-title,
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-text {
    opacity: 1;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-text::before {
    transform: scaleX(1);
    -webkit-transform: scaleX(1) rotate(0.02deg);
    -moz-transform: scaleX(1) rotate(0.02deg);
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-title {
    -webkit-animation: fade-out-rtl 0.3s ease 0s;
    animation: fade-out-rtl 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-text {
    -webkit-animation: fade-out-rtl 0.3s ease 0s;
    animation: fade-out-rtl 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-buttons {
    -webkit-animation: fade-out-rtl 0.3s ease 0s;
    animation: fade-out-rtl 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide .slide-text::before {
    -webkit-animation: squish-out-h 0.3s ease 0s;
    animation: squish-out-h 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-buttons,
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-title,
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-text {
    opacity: 0;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-text::before {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-title {
    -webkit-animation: fade-in 0.3s ease 0.2s;
    animation: fade-in 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-text {
    -webkit-animation: fade-in 0.3s ease 0.3s;
    animation: fade-in 0.3s ease 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-buttons {
    -webkit-animation: fade-in 0.3s ease 0.4s;
    animation: fade-in 0.3s ease 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #slideshow .slide.slick-slide.slick-current .slide-text::before {
    -webkit-animation: squish-in-h 0.3s ease 0.4s;
    animation: squish-in-h 0.3s ease 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #page-hero .page-title h1,
  html.no-touch.cssanimations #page-hero .page-subtitle,
  html.no-touch.cssanimations #page-hero .button,
  html.no-touch.cssanimations #breadcrumbs ol,
  html.no-touch.cssanimations .panel.parallax .panel-subtitle,
  html.no-touch.cssanimations .panel.parallax .panel-title,
  html.no-touch.cssanimations .panel.parallax .panel-text,
  html.no-touch.cssanimations .panel.parallax .panel-buttons,
  html.no-touch.cssanimations .panel.side .panel-subtitle,
  html.no-touch.cssanimations .panel.side .panel-title,
  html.no-touch.cssanimations .panel.side .panel-text,
  html.no-touch.cssanimations .panel.cta .panel-title,
  html.no-touch.cssanimations .panel.cta .panel-subtitle,
  html.no-touch.cssanimations .panel.cta .button,
  html.no-touch.cssanimations .panel.faq .panel-title,
  html.no-touch.cssanimations .panel.faq .faq-question,
  html.no-touch.cssanimations .panel.contact .panel-title,
  html.no-touch.cssanimations .panel.contact form,
  html.no-touch.cssanimations .panel.products .panel-title,
  html.no-touch.cssanimations .panel.products .promo-carousel,
  html.no-touch.cssanimations .panel.gallery .panel-title,
  html.no-touch.cssanimations .panel.gallery .promo-carousel,
  html.no-touch.cssanimations .panel.social .panel-title,
  html.no-touch.cssanimations .panel.social .promo-carousel,
  html.no-touch.cssanimations .panel.staff .panel-title,
  html.no-touch.cssanimations .panel.staff .promo-carousel,
  html.no-touch.cssanimations .panel.links .panel-title,
  html.no-touch.cssanimations .panel.links .promo-carousel,
  html.no-touch.cssanimations .panel.promo .panel-title,
  html.no-touch.cssanimations .panel.promo .promo-carousel,
  html.no-touch.cssanimations .panel.blog .panel-title,
  html.no-touch.cssanimations .panel.blog .promo-carousel,
  html.no-touch.cssanimations .panel-faqs .faq-question,
  html.no-touch.cssanimations #page-hero a.button,
  html.no-touch.cssanimations .panel.cta a.button {
    opacity: 0;
  }
  html.no-touch.cssanimations #page-hero .page-title h1.finish-animation,
  html.no-touch.cssanimations #page-hero .page-subtitle.finish-animation,
  html.no-touch.cssanimations #page-hero .button.finish-animation,
  html.no-touch.cssanimations #breadcrumbs ol.finish-animation,
  html.no-touch.cssanimations .panel.parallax .panel-subtitle.finish-animation,
  html.no-touch.cssanimations .panel.parallax .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.parallax .panel-text.finish-animation,
  html.no-touch.cssanimations .panel.parallax .panel-buttons.finish-animation,
  html.no-touch.cssanimations .panel.side .panel-subtitle.finish-animation,
  html.no-touch.cssanimations .panel.side .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.side .panel-text.finish-animation,
  html.no-touch.cssanimations .panel.cta .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.cta .panel-subtitle.finish-animation,
  html.no-touch.cssanimations .panel.cta .button.finish-animation,
  html.no-touch.cssanimations .panel.faq .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.faq .faq-question.finish-animation,
  html.no-touch.cssanimations .panel.contact .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.contact form.finish-animation,
  html.no-touch.cssanimations .panel.products .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.products .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.gallery .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.gallery .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.social .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.social .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.staff .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.staff .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.links .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.links .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.promo .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.promo .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel.blog .panel-title.finish-animation,
  html.no-touch.cssanimations .panel.blog .promo-carousel.finish-animation,
  html.no-touch.cssanimations .panel-faqs .faq-question.finish-animation,
  .finish-animation html.no-touch.cssanimations #page-hero .page-title h1,
  .finish-animation html.no-touch.cssanimations #page-hero .page-subtitle,
  .finish-animation html.no-touch.cssanimations #page-hero .button,
  .finish-animation html.no-touch.cssanimations #breadcrumbs ol,
  .finish-animation html.no-touch.cssanimations .panel.parallax .panel-subtitle,
  .finish-animation html.no-touch.cssanimations .panel.parallax .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.parallax .panel-text,
  .finish-animation html.no-touch.cssanimations .panel.parallax .panel-buttons,
  .finish-animation html.no-touch.cssanimations .panel.side .panel-subtitle,
  .finish-animation html.no-touch.cssanimations .panel.side .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.side .panel-text,
  .finish-animation html.no-touch.cssanimations .panel.cta .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.cta .panel-subtitle,
  .finish-animation html.no-touch.cssanimations .panel.cta .button,
  .finish-animation html.no-touch.cssanimations .panel.faq .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.faq .faq-question,
  .finish-animation html.no-touch.cssanimations .panel.contact .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.contact form,
  .finish-animation html.no-touch.cssanimations .panel.products .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.products .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.gallery .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.gallery .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.social .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.social .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.staff .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.staff .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.links .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.links .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.promo .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.promo .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel.blog .panel-title,
  .finish-animation html.no-touch.cssanimations .panel.blog .promo-carousel,
  .finish-animation html.no-touch.cssanimations .panel-faqs .faq-question,
  html.no-touch.cssanimations #page-hero a.button.finish-animation,
  html.no-touch.cssanimations .panel.cta a.button.finish-animation,
  .finish-animation html.no-touch.cssanimations #page-hero a.button,
  .finish-animation html.no-touch.cssanimations .panel.cta a.button {
    -webkit-animation: none !important;
            animation: none !important;
    opacity: 1;
  }
  html.no-touch.cssanimations hr.text-hr,
  html.no-touch.cssanimations .panel h1::after,
  html.no-touch.cssanimations .panel.parallax .panel-subtitle h3::after,
  html.no-touch.cssanimations .panel.side .panel-subtitle h3::after {
    transform: scaleX(0);
    -webkit-transform: scaleX(0) rotate(0.02deg);
    -moz-transform: scaleX(0) rotate(0.02deg);
  }
  html.no-touch.cssanimations .text-hr::before,
  html.no-touch.cssanimations hr.text-hr {
    -webkit-animation: squish-in-h 0.3s ease 0.25s;
    animation: squish-in-h 0.3s ease 0.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations hr.text-hr,
  html.no-touch.cssanimations .text-hr::before {
    -webkit-transform-origin: center left;
    transform-origin: center left;
  }
  html.no-touch.cssanimations hr.text-hr.right,
  html.no-touch.cssanimations .text-hr.right::before {
    -webkit-transform-origin: center right;
    transform-origin: center right;
  }
  html.no-touch.cssanimations hr.text-hr.center,
  html.no-touch.cssanimations .text-hr.center::before {
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  html.no-touch.cssanimations #page-hero.animated .page-title h1 {
    -webkit-animation: fade-in 0.3s ease 0s;
    animation: fade-in 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #page-hero.animated .page-subtitle {
    -webkit-animation: fade-in 0.3s ease 0.1s;
    animation: fade-in 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #page-hero.animated .button,
  html.no-touch.cssanimations #page-hero.animated a.button {
    -webkit-animation: fade-in 0.3s ease 0.2s;
    animation: fade-in 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations #breadcrumbs ol {
    -webkit-animation: fade-in-ltr 0.3s ease 0s;
    animation: fade-in-ltr 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated h1::after {
    -webkit-animation: squish-in-h 0.3s ease 0.25s;
    animation: squish-in-h 0.3s ease 0.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-header h1::after,
  html.no-touch.cssanimations .panel.animated.side.ltr .panel-header h1::after,
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-header h1::after,
  html.no-touch.cssanimations .panel.animated.parallax .panel-subtitle h3::after,
  html.no-touch.cssanimations .panel.animated.side.ltr .panel-subtitle h3::after,
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-subtitle h3::after {
    -webkit-transform-origin: center left;
    transform-origin: center left;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-subtitle h3::after,
  html.no-touch.cssanimations .panel.animated.side.ltr .panel-subtitle h3::after,
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-subtitle h3::after {
    -webkit-animation: squish-in-h 0.3s ease 0.25s;
    animation: squish-in-h 0.3s ease 0.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-subtitle,
  html.no-touch.cssanimations .panel.animated.side .panel-subtitle {
    -webkit-animation: fade-in-ltr 0.3s ease 0s;
    animation: fade-in-ltr 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-title,
  html.no-touch.cssanimations .panel.animated.side .panel-title {
    -webkit-animation: fade-in-ltr 0.3s ease 0.1s;
    animation: fade-in-ltr 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-text,
  html.no-touch.cssanimations .panel.animated.side .panel-text {
    -webkit-animation: fade-in-ltr 0.3s ease 0.2s;
    animation: fade-in-ltr 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.parallax .panel-buttons,
  html.no-touch.cssanimations .panel.animated.side .panel-buttons {
    -webkit-animation: fade-in-ltr 0.3s ease 0.3s;
    animation: fade-in-ltr 0.3s ease 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-subtitle {
    -webkit-animation: fade-in-rtl 0.3s ease 0s;
    animation: fade-in-rtl 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-title {
    -webkit-animation: fade-in-rtl 0.3s ease 0.1s;
    animation: fade-in-rtl 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.rtl .panel-text {
    -webkit-animation: fade-in-rtl 0.3s ease 0.2s;
    animation: fade-in-rtl 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.noimage .panel-subtitle {
    -webkit-animation: fade-in 0.3s ease 0s;
    animation: fade-in 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.noimage .panel-title {
    -webkit-animation: fade-in 0.3s ease 0.1s;
    animation: fade-in 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.side.noimage .panel-text {
    -webkit-animation: fade-in 0.3s ease 0.2s;
    animation: fade-in 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.cta .panel-title {
    -webkit-animation: fade-in 0.3s ease 0s;
    animation: fade-in 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.cta .panel-subtitle {
    -webkit-animation: fade-in 0.3s ease 0.1s;
    animation: fade-in 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.cta .button:first-child,
  html.no-touch.cssanimations .panel.animated.cta a.button:first-child {
    -webkit-animation: fade-in 0.3s ease 0.2s;
    animation: fade-in 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.cta .button ~ .button,
  html.no-touch.cssanimations .panel.animated.cta a.button ~ a.button {
    -webkit-animation: fade-in 0.3s ease 0.3s;
    animation: fade-in 0.3s ease 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.faq .panel-title {
    -webkit-animation: fade-in-ltr 0.3s ease 0s;
    animation: fade-in-ltr 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.contact .panel-title {
    -webkit-animation: fade-in-rtl 0.3s ease 0s;
    animation: fade-in-rtl 0.3s ease 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.contact form {
    -webkit-animation: fade-in-rtl 0.3s ease 0.1s;
    animation: fade-in-rtl 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.products .panel-title,
  html.no-touch.cssanimations .panel.animated.gallery .panel-title,
  html.no-touch.cssanimations .panel.animated.social .panel-title,
  html.no-touch.cssanimations .panel.animated.staff .panel-title,
  html.no-touch.cssanimations .panel.animated.links .panel-title,
  html.no-touch.cssanimations .panel.animated.promo .panel-title,
  html.no-touch.cssanimations .panel.animated.blog .panel-title {
    -webkit-animation: fade-in-ltr 0.3s ease 0.1s;
    animation: fade-in-ltr 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel.animated.products .promo-carousel,
  html.no-touch.cssanimations .panel.animated.gallery .promo-carousel,
  html.no-touch.cssanimations .panel.animated.social .promo-carousel,
  html.no-touch.cssanimations .panel.animated.staff .promo-carousel,
  html.no-touch.cssanimations .panel.animated.links .promo-carousel,
  html.no-touch.cssanimations .panel.animated.promo .promo-carousel,
  html.no-touch.cssanimations .panel.animated.blog .promo-carousel {
    -webkit-animation: fade-in-ltr 0.3s ease 0.2s;
    animation: fade-in-ltr 0.3s ease 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch.cssanimations .panel-faqs .content-accordion .faq-question.animated {
    -webkit-animation: fade-in-ltr 0.3s ease 0.1s;
    animation: fade-in-ltr 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
}
body.landing-page #page-navigation + #nav-push,
body.landing-page #page-navigation + #push,
body.landing-page #page-contact-top,
body.landing-page #page-navigation,
body.landing-page #page-contact,
body.landing-page #breadcrumbs {
  display: none;
}
body.landing-page #page-logo {
  display: block;
  padding: 0;
  margin: 0 auto;
  /*padding: 20px 20px 0; */
  /*margin: auto;*/
}
body.landing-page .landing-form-wrapper,
body.landing-page #page-logo {
  display: block;
  position: relative;
  z-index: 100;
}
body.landing-page #page-hero {
  display: block;
  height: auto;
  min-height: 0 !important;
  max-height: none;
  padding-top: 20px;
}
body.landing-page #page-hero .landing-banner-container {
  padding: 50px 0;
}
body.landing-page #page-hero .landing-banner-container .landing-form-wrapper {
  position: relative;
  z-index: 100;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
}
body.landing-page #page-hero #page-hero-image {
  left: 0;
  right: 0;
}
body.landing-page #page-hero.landing-banner .container {
  position: static;
  margin: auto;
}
body.landing-page #page-hero #page-header {
  position: relative;
  min-height: 0;
  padding: 0;
  z-index: 100;
}
body.landing-page #page-hero .overlay:only-child {
  opacity: 1;
}
body.landing-page #page-hero #page-header .page-title {
  margin: 0;
}
body.landing-page #page-hero #page-header .page-subtitle {
  margin: 15px 0 0;
  padding: 0 0 15px;
}
body.landing-page #page-hero #page-header .page-buttons {
  margin: 15px 0 0;
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
body.landing-page #page-hero.layout-row #page-logo {
  margin: 0 20px;
}
body.landing-page #page-hero.layout-row #page-header {
  text-align: left;
}
body.landing-page #page-hero.layout-row .landing-form-wrapper .button,
body.landing-page #page-hero.layout-row .landing-form-wrapper a.button {
  /*width: 100%;*/
  margin-top: 20px;
}
body.landing-page #page-hero.layout-row .landing-form-wrapper .button:after,
body.landing-page #page-hero.layout-row .landing-form-wrapper a.button:after {
  content: none;
}
body.landing-page #page-hero.layout-column {
  text-align: center;
}
body.landing-page #page-hero.layout-column #page-header {
  text-align: inherit;
}
body.landing-page #page-hero.layout-column .landing-form-wrapper {
  max-width: 800px;
  margin: 40px auto 0;
}
body.landing-page #page-hero.layout-column .landing-form-wrapper .button,
body.landing-page #page-hero.layout-column .landing-form-wrapper a.button {
  margin-left: auto;
  margin-right: auto;
}
body.landing-page .landing-form-wrapper {
  margin: 40px 0 0;
  padding: 50px 30px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0px 0px 4px 0px rgba(17, 17, 17, 0.2);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  color: #666666;
}
body.landing-page .landing-form-wrapper form {
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
body.landing-page .landing-form-wrapper .landing-form-title {
  margin: 0 0 10px;
}
body.landing-page .landing-form-wrapper .input,
body.landing-page .landing-form-wrapper .select,
body.landing-page .landing-form-wrapper .textarea {
  display: block;
  width: 100%;
  /*color: @color-gray; */
  /*border: 1px solid @color-gray-light;*/
  /*.placeholder({color: @color-gray; });*/
}
body.landing-page .landing-form-wrapper .input:focus,
body.landing-page .landing-form-wrapper .select:focus,
body.landing-page .landing-form-wrapper .textarea:focus {
  /*color: @color-gray-darker; */
  /*border-color: @color-gray-darker; */
}
body.landing-page .landing-form-wrapper .input.error,
body.landing-page .landing-form-wrapper .select.error,
body.landing-page .landing-form-wrapper .textarea.error {
  /*border-color: @color-error; */
  /*color: @color-error; */
}
body.landing-page .landing-form-wrapper .button,
body.landing-page .landing-form-wrapper a.button {
  display: block;
  margin: 20px 0 0 auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
body.landing-page #page-hero #page-header {
  /*.page-subtitle,
		h1{color: @color-light; }*/
}
body.landing-page #page-hero #page-header h1 {
  margin: 0;
}
body.landing-page #page-hero #page-header .page-subtitle {
  text-transform: none;
  font-weight: 500;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
}
body.landing-page #site-footer #footer-top .container {
  display: block;
}
body.landing-page #site-footer #footer-top .container .social-icons {
  width: 100%;
  margin-top: 30px;
}
body.landing-page #site-footer #footer-top .container .social-icons li {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media all and (min-width: 769px) {
  body.landing-page #page-logo {
    /*margin: 0;*/
  }
  body.landing-page #page-hero .landing-form-wrapper {
    padding: 80px 40px;
  }
  body.landing-page #page-hero .landing-form-wrapper .button,
  body.landing-page #page-hero .landing-form-wrapper a.button {
    margin-top: 5px;
  }
  body.landing-page #page-hero.layout-row #page-logo {
    margin: 0 30px;
  }
  body.landing-page #page-hero.layout-column .landing-form-wrapper .landing-form-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  body.landing-page #page-hero.layout-column .landing-form-wrapper .landing-form-container .form-field {
    -webkit-box-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
  }
  body.landing-page #page-hero.layout-column .landing-form-wrapper .landing-form-container .form-field:nth-child(odd) {
    padding-right: 5px;
  }
  body.landing-page #page-hero.layout-column .landing-form-wrapper .landing-form-container .form-field:nth-child(even) {
    padding-left: 5px;
  }
  body.landing-page #page-hero.layout-column .landing-form-wrapper .landing-form-container .form-field.full {
    padding-left: 0px;
    width: 100%;
    -webkit-box-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}
@media all and (min-width: 1025px) {
  body.landing-page #page-logo {
    margin: 0 auto;
  }
  body.landing-page #page-hero {
    padding-top: 30px;
  }
  body.landing-page #page-hero .landing-banner-container {
    padding: 50px;
  }
  body.landing-page #page-hero #page-hero-image {
    left: 50px;
    right: 50px;
  }
  body.landing-page #page-hero.layout-row #page-logo {
    margin: 0 auto;
  }
  body.landing-page #page-hero.layout-row .landing-banner-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body.landing-page #page-hero.layout-row .landing-banner-container #page-header {
    padding-top: 80px;
    -webkit-box-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  body.landing-page #page-hero.layout-row .landing-banner-container .landing-form-wrapper {
    margin: 0 0 0 40px;
    width: calc(60% - 40px);
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  body.landing-page #page-hero.noimage .landing-banner-container {
    padding: 50px 0;
  }
  body.landing-page .landing-form-wrapper {
    padding: 30px;
  }
  body.landing-page .landing-form-wrapper .landing-form-description {
    padding: 0 0 30px;
  }
  body.landing-page #site-footer .locations-contact {
    width: 100%;
    padding-right: 0;
    -webkit-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}
@media all and (min-width: 1367px) {
  body.landing-page #page-hero .landing-form-wrapper {
    padding: 50px;
  }
  body.landing-page #site-footer .locations-contact {
    -webkit-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
  }
}
@media all and (min-width: 1600px) {
  body.landing-page #page-hero .landing-banner-container {
    padding: 50px 0;
  }
}
/*------ classes ------*/
.container-sm,
.container-med,
.container-lg,
.container-xs {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media all and (min-width: 769px) {
  .container-sm,
  .container-med,
  .container-lg,
  .container-xs {
    padding: 0 30px;
  }
}
@media all and (min-width: 1025px) {
  .container-sm,
  .container-med,
  .container-lg,
  .container-xs {
    padding: 0 50px;
  }
}
.container-lg {
  max-width: 1920px;
}
.container-med {
  max-width: 1460px;
}
.container-sm {
  max-width: 1300px;
}
.container-xs {
  max-width: 908px;
}
.responsive-bg {
  background-attachment: fixed;
  background-size: cover;
}
.touch .responsive-bg {
  background-attachment: scroll;
  background-size: cover;
}
.overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.overlay.overlay-theme1 {
  background-color: #0b5395;
}
.overlay.overlay-theme2 {
  background-color: #545859;
}
.overlay.overlay-gradient {
  background: #0b5395;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #0b5395), color-stop(100%, #0059f2));
  background: -webkit-gradient(linear, left bottom, left top, from(#0b5395), to(#0059f2));
  background: linear-gradient(0deg, #0b5395 0%, #0059f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b5395', endColorstr='#0059f2', GradientType=1);
}
.overlay.overlay-black {
  background-color: #000;
}
.overlay.overlay-transparent {
  background-color: transparent;
}
.overlay.solid {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
#page-wrapper .overlay.parallax-background:not(.header-graphic)::before {
  background-position: inherit;
}
#page-wrapper .overlay.header-graphic.parallax-background::before {
  background-position-y: inherit;
}
.pagination {
  text-align: center;
  margin-top: 20px;
}
.pagination .page-link,
.slick-slider.slick-pager .slick-dots li button {
  display: inline-block;
  margin: 0;
  border-radius: 0;
  border: 0;
  width: 30px;
  height: auto;
  line-height: 35px;
  text-align: center;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.pagination .page-link:hover,
.slick-slider.slick-pager .slick-dots li button:hover {
  background-color: rgba(0, 89, 242, 0.15);
}
.pagination .page-link.active,
.slick-slider.slick-pager .slick-dots li.slick-active button {
  color: #ffffff;
  font-weight: 600;
  background-color: #0b5395;
}
.pagination .ellip {
  display: inline-block;
  margin: 0 5px;
}
@media all and (min-width: 481px) {
  .pagination .page-link,
  .slick-slider.slick-pager .slick-dots li button {
    padding: 0;
    width: 35px;
    line-height: 40px;
  }
}
@media all and (min-width: 1025px) {
  .pagination .page-link,
  .slick-slider.slick-pager .slick-dots li button {
    width: 40px;
    line-height: 45px;
  }
}
.prev-next-nav ul {
  margin: 0 -10px;
  padding: 0;
  list-style-type: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.prev-next-nav ul .back,
.prev-next-nav ul .next {
  padding: 0 10px 5px;
}
.prev-next-nav ul .back {
  color: #666666;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.prev-next-nav ul .next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0 2 auto;
  -ms-flex: 0 2 auto;
  flex: 0 2 auto;
}
@media all and (min-width: 769px) {
  .prev-next-nav ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .prev-next-nav ul .back {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .prev-next-nav ul .next {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
  }
}
@media all and (min-width: 1367px) {
  .prev-next-nav {
    margin-top: 20px;
  }
}
.lg-outer .lg-thumb-item img {
  -o-object-fit: cover;
     object-fit: cover;
}
/*------ body ------*/
/*------ header ------*/
#site-header {
  position: relative;
  font-family: 'Eurostile LT Std', Helvetica, serif;
}
#site-header #page-logo {
  display: block;
  width: 185px;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
#site-header #page-logo img {
  display: block;
}
#site-header #site-header-links {
  position: relative;
  padding-top: 30px;
  z-index: 3;
}
#site-header #site-header-links .container-lg {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#site-header #site-header-links .column {
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#site-header #site-header-links .locations-contact {
  display: none;
  color: #545859;
  text-align: right;
}
#site-header #site-header-links .locations-contact .location {
  display: inline-block;
  vertical-align: middle;
}
#site-header #site-header-links .locations-contact strong {
  margin-left: 20px;
  text-transform: uppercase;
}
#site-header #site-header-links .locations-contact ul {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
#site-header #site-header-links .locations-contact ul li {
  display: inline-block;
  margin-left: 10px;font-size: 16px;
}
#site-header #site-header-links .locations-contact ul li i {
  margin-right: 5px;
  font-size: 16px;
}
#site-header #site-header-links .locations-contact ul .location-address {
  display: none;
}
#site-header .tradingview-widget-container {
  width: 240px !important;
  height: auto !important;
  padding: 0 20px;
}
#site-header .tradingview-widget-container iframe {
  height: 55px !important;
  padding: 0 0 10px 0;
  margin-bottom: -5px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #dddddd;
  border-radius: 2px;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  transform: scale(0.8);
  -webkit-transform: scale(0.8) rotate(0.02deg);
  -moz-transform: scale(0.8) rotate(0.02deg);
}
#site-header .tradingview-widget-copyright {
  font-size: 9px !important;
  font-size: 0.5625rem !important;
  line-height: 1 !important;
}
#site-header > .overlay {
  max-height: 120px;
  background: rgb(255 255 255 / 68%);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
#site-header > .overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/svgs/header-graphic.html") no-repeat -480px 100%;
  background-size: 850px auto;
  z-index: -1;
}
#site-header #page-hero.noimage + .overlay {
  max-height: none;
}
@media all and (min-width: 769px) {
  #site-header #site-header-links {
    padding-top: 30px;
  }
  #site-header > .overlay::before {
    background-position: -130px 100%;
  }
}
@media all and (min-width: 1025px) {
  #site-header #site-header-links {
    z-index: 99;
    padding: 10px 50px 10px 50px;
   /* position: fixed;*/
   position: relative;
    left: 0;
    right: 0;
    /*background-color: rgba(239, 239, 239, 0);*/

  }
  #site-header #site-header-links .locations-contact {
    display: block;
    height: 1.4em;
  }
  #site-header #site-header-links:not(.no-trans) {
    -webkit-transition: padding 0.3s ease 0s, box-shadow 0.3s ease 0s, background-color 0.3s ease 0s;
    -webkit-transition: padding 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    transition: padding 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    transition: padding 0.3s ease 0s, box-shadow 0.3s ease 0s, background-color 0.3s ease 0s;
    transition: padding 0.3s ease 0s, box-shadow 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    padding: 8px 0px!important;
  }
  #site-header #site-header-links:not(.no-trans) #page-logo {
    -webkit-transition: width 0.3s ease 0s, padding 0.3s ease 0s;
    transition: width 0.3s ease 0s, padding 0.3s ease 0s;
  }
  #site-header #site-header-links:not(.no-trans) #main-navigation {
    -webkit-transition: margin 0.3s ease 0s;
    transition: margin 0.3s ease 0s;
  }
  #site-header #site-header-links:not(.no-trans) .locations-contact {
    -webkit-transition: height 0.3s ease 0s, padding 0.3s ease 0s, margin 0.3s ease 0s, transform 0.3s ease 0s, opacity 0.3s ease 0s;
    -webkit-transition: height 0.3s ease 0s, padding 0.3s ease 0s, margin 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: height 0.3s ease 0s, padding 0.3s ease 0s, margin 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: height 0.3s ease 0s, padding 0.3s ease 0s, margin 0.3s ease 0s, transform 0.3s ease 0s, opacity 0.3s ease 0s;
    transition: height 0.3s ease 0s, padding 0.3s ease 0s, margin 0.3s ease 0s, transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  }
  #site-header #site-header-links.fixed {
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    background-color: #efefef;
    padding: 15px 50px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  }
  #site-header #site-header-links.fixed #page-logo {
    width: 170px;
    padding-right: 20px;
  }
  .home-page #site-header #site-header-links.fixed #page-logo,
  .landing-page #site-header #site-header-links.fixed #page-logo {
    width: 205px;
  }
  #site-header #site-header-links.fixed #main-navigation {
    margin-top: 0;
  }
  #site-header #site-header-links.fixed .locations-contact {
    height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  #site-header #site-header-links ~ #page-hero,
  #site-header #site-header-links ~ #slideshow {
    padding-top: 90px;
  }
  .home-page #site-header #page-logo,
  .landing-page #site-header #page-logo {
    width: 200px;
  }
}
@media all and (min-width: 1367px) {
  .home-page #site-header #page-logo,
  .landing-page #site-header #page-logo {
    width: 278px;
  }
}
/*------ navigation ------*/
#main-navigation {
  display: none; margin: 10px -15px 0 0;
}
.ddsmoothmenu {
  text-align: right;
}
.ddsmoothmenu ul {
  z-index: 100; margin: 0; padding: 0; list-style-type: none;
}
.ddsmoothmenu ul li {
  position: relative; display: inline-block; float: none; text-align: left;
}
.ddsmoothmenu ul li a {
  position: relative;
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #545859;
  line-height: 1.1;
}
.ddsmoothmenu ul li a:before,
.ddsmoothmenu ul li a:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0;
  width: 0;
  height: 1px;
  margin: auto;
  background: currentColor;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ddsmoothmenu ul li a:before {
  left: 0;
}
.ddsmoothmenu ul li a:after {
  right: 0;
}
.ddsmoothmenu ul li a:hover,
.ddsmoothmenu ul li a:active,
.ddsmoothmenu ul li a.selected {
  color: #0b5395;
}
.ddsmoothmenu ul li a:hover:before,
.ddsmoothmenu ul li a:active:before,
.ddsmoothmenu ul li a.selected:before,
.ddsmoothmenu ul li a:hover:after,
.ddsmoothmenu ul li a:active:after,
.ddsmoothmenu ul li a.selected:after {
  width: 10px;
}
.ddsmoothmenu ul li.highlight > a {
  background-color: #0b5395;
  color: #ffffff;
}
.ddsmoothmenu ul li.highlight > a:hover,
.ddsmoothmenu ul li.highlight > a:active,
.ddsmoothmenu ul li.highlight > a.selected {
  background-color: #0059f2;
}
.ddsmoothmenu ul li ul {
  position: absolute;
  left: 0;
  display: none;
  padding: 5px 0;
  visibility: hidden; background: #f2f2f2;min-width: 250px;
}
.ddsmoothmenu ul li ul li {
  display: list-item;
  float: none;border-bottom: 1px dotted #ccc;
}
.ddsmoothmenu ul li ul li:last-child {
  display: list-item;
  float: none;border-bottom: 0;
}
.ddsmoothmenu ul li ul li a i { float: right; }
.ddsmoothmenu ul li ul li a {
  /*width: 250px;*/ width: 100%;
  margin: 0;
  padding: 10px 15px;
  font-weight: 500;
  /*color: #ffffff;*/font-size: 12px!important;
}
.ddsmoothmenu ul li ul li a.selected {
 /* color: #ffffff;*/
}
.ddsmoothmenu ul li ul li a:before,
.ddsmoothmenu ul li ul li a:after {
  content: none;
}
.ddsmoothmenu ul li ul li a:hover,
.ddsmoothmenu ul li ul li a:active {
 /* background: #545859;*/
  /*color: #ffffff;*/
}
.ddsmoothmenu ul li ul li ul {
  top: -5px!important;
}
.ddsmoothmenu ul li.menu-header {
  display: none;
}
.ddsmoothmenu > ul > li.highlight {
  margin: 0 13px;
}
.ddsmoothmenu > ul > li.highlight > a {
  padding: 11px 20px 8px 20px;
}
.ddsmoothmenu > ul > li.highlight > a::before,
.ddsmoothmenu > ul > li.highlight > a::after {
  display: none;
}
.ddsmoothmenu > ul > li.highlight:nth-last-child(2) {
  margin-right: 0;
}
.ddsmoothmenu #more-link > a:before {
  position: static;
  top: auto;
  width: auto;
  height: auto;
  background: transparent;
}
.ddsmoothmenu #more-link > a:after {
  content: none;
}
* html .ddsmoothmenu ul li a {
  display: inline-block;
}
* html .ddsmoothmenu {
  height: 1%;
}
#more-link .more-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f141";
}
#mobile-navigation {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
}
#mobile-navigation nav {
  display: none;
}
#menu-toggle {
  position: relative;
  display: block;
  width: 30px;
  height: 20px;
  margin-left: auto;
}
#menu-toggle span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #0b5395;
}
#menu-toggle span:nth-child(1) {
  top: 0;
  -webkit-transition: transform 0.2s ease-in-out 0s;
  -webkit-transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}
#menu-toggle span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: right 0.2s ease-in-out 0s, opacity 0.35s ease-in-out 0s, transform 0s ease-in-out 0s;
  -webkit-transition: right 0.2s ease-in-out 0s, opacity 0.35s ease-in-out 0s, -webkit-transform 0s ease-in-out 0s;
  transition: right 0.2s ease-in-out 0s, opacity 0.35s ease-in-out 0s, -webkit-transform 0s ease-in-out 0s;
  transition: right 0.2s ease-in-out 0s, opacity 0.35s ease-in-out 0s, transform 0s ease-in-out 0s;
  transition: right 0.2s ease-in-out 0s, opacity 0.35s ease-in-out 0s, transform 0s ease-in-out 0s, -webkit-transform 0s ease-in-out 0s;
}
#menu-toggle span:nth-child(3) {
  bottom: 0;
  -webkit-transition: transform 0.2s ease-in-out 0s;
  -webkit-transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}
#menu-toggle.close span:nth-child(1) {
  -webkit-transform: translate3d(0, 8.5px, 0) rotate(135deg);
  transform: translate3d(0, 8.5px, 0) rotate(135deg);
  -ms-transform: rotate(135deg);
}
#menu-toggle.close span:nth-child(2) {
  right: -120px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transform: translate3d(-30px, 0, 0);
  transform: translate3d(-30px, 0, 0);
  -webkit-transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, right 0s ease-in-out 0.2s;
  -webkit-transition: opacity 0.2s ease-in-out 0s, right 0s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s, right 0s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, right 0s ease-in-out 0.2s;
  transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, right 0s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
}
#menu-toggle.close span:nth-child(3) {
  -webkit-transform: translate3d(0, -8.5px, 0) rotate(-135deg);
  transform: translate3d(0, -8.5px, 0) rotate(-135deg);
  -ms-transform: rotate(-135deg);
}
.mblmenu {
  display: block !important;
  position: relative;
  z-index: 100;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  color: #ffffff;
  line-height: 1;
}
.mblmenu .levelHolderClass {
  position: absolute;
  z-index: 1;
  top: 0;
  width: auto;
  margin-left: 20px;
  min-height: 100%;
  zoom: 1;
  cursor: default;
  background: #6c7173;
}
.mblmenu .rtl {
  margin-right: -100%;
  right: 0;
}
.mblmenu .floatRight {
  float: right;
}
.mblmenu .floatLeft {
  float: left;
}
.mblmenu .cursorPointer {
  cursor: pointer;
}
.mblmenu .iconSpacing_ltr {
  padding: 0;
}
.mblmenu .iconSpacing_rtl {
  padding: 0;
}
.mblmenu .backItemClass {
  display: block;
  margin-bottom: 10px;
  padding: 0;
  border-bottom: 1px solid #606466;
  white-space: nowrap;
}
.mblmenu .backItemClass a {
  padding-top: 12px;
  padding-bottom: 10px;
  font-weight: 400;
}
.mblmenu .backItemClass i {
  margin-right: 5px;
}
.mblmenu .fas {
  display: block;
}
.mblmenu .more-icon {
  position: absolute;
  top: 50%;
  left: auto;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}
.mblmenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mblmenu li {
  cursor: pointer;
  padding: 0;
  text-align: left !important;
}
.mblmenu li a,
#mobile-navigation .mega-menu .mega-menu-title,
#mobile-navigation .mega-menu .mega-menu-description {
  display: block;
  position: relative;
  z-index: 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  padding: 12px 40px 10px 20px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background: none;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}
.mblmenu li a:hover,
.mblmenu li a:active {
  background: #606566;
}
.mblmenu li.active > a {
  background: #545859;
}
.mblmenu li.menu-contact {
  margin-top: 10px;
  padding: 20px 20px;
  border-top: 1px solid #606466;
  line-height: 1.2;
}
.mblmenu li.menu-contact .location-name {
  display: block;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.mblmenu li.menu-contact ul {
  display: block !important;
  visibility: visible !important;
  margin-bottom: 20px;
}
.mblmenu li.menu-contact ul li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 10px;
  border: 0;
}
.mblmenu li.menu-contact ul li a {
  background: transparent;
  font-weight: 400;
  text-transform: none;
}
.mblmenu li.menu-contact ul li a:hover,
.mblmenu li.menu-contact ul li a:active {
  color: #dddddd;
}
.mblmenu li.menu-contact ul li a,
.mblmenu li.menu-contact ul li div {
  padding: 0;
  display: block !important;
}
.mblmenu li.menu-contact ul li i {
  width: 10px;
  margin-right: 5px;
  padding-top: 1px;
  text-align: center;
  color: #c4c4c4;
  font-size: 10px;
}
.mblmenu li.menu-header > a:not(:hover) {
  background-color: transparent;
}
.mblmenu li.menu-header ~ li > a {
  color: #dddddd;    font-size: 14px;
    font-weight: 500;
border-bottom: 1px dashed #ccc;

}


.mblmenu ul{
overflow-y: scroll;
min-height: 200px;

}

@media all and (min-width: 1025px) {
  .ddsmoothmenu {
    display: block !important;
  }
  #menu-toggle {
    display: none;
  }
}
#main-navigation > ul > li.mega-menu-wrapper {
  position: static;
}
#main-navigation > ul > li.mega-menu-wrapper > ul {
  position: absolute;
  margin: 0;
  padding: 15px 0 0;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background-color: transparent;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
}
#main-navigation > ul > li.mega-menu-wrapper > ul > li.mega-menu-scrollable {
  max-height: 60vh;
  max-width: 100%;
  overflow: hidden;
}
#main-navigation > ul > li.mega-menu-wrapper > ul > li.mega-menu-scrollable:not(.ps) {
  overflow: auto;
}
#main-navigation > ul > li.mega-menu-wrapper > ul > li.mega-menu-scrollable .ps__rail-y {
  display: block;
  left: auto !important;
  right: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#main-navigation > ul > li.mega-menu-wrapper > ul > li.mega-menu-scrollable.ps--active-y:hover .ps__rail-y {
  opacity: 1;
}
#main-navigation > ul > li.mega-menu-wrapper > ul > li:not(.mega-menu-scrollable) {
  display: none !important;
}
#main-navigation > ul.fixed li.mega-menu-wrapper > ul {
  padding-top: 22px;
}
.home-page #main-navigation > ul.fixed li.mega-menu-wrapper > ul {
  padding-top: 27px;
}
#main-navigation > ul > li li.mega-menu-wrapper li.mega-menu-scrollable {
  display: none !important;
}
#main-navigation > ul > li li.mega-menu-wrapper > ul {
  width: 250px !important;
}
#sitemap li.mega-menu-scrollable {
  display: none;
}
#main-navigation .mega-menu {
  position: relative;
  background-color: #ffffff;
  color: #666666;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 275px;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  text-transform: none;
  z-index: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-navigation .mega-menu .mega-menu-container {
  width: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-header {
  -webkit-box-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content {
  padding-left: 40px;
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /*margin-top: -20px;*/
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .column {
  width: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .size-1of2 {
  width: 50%;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .size-1of3 {
  width: 33.33333%;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .size-1of4 {
  width: 25%;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .mega-menu-subnav:not(:last-child) {
  padding-bottom: 40px;
}
#main-navigation .mega-menu .mega-menu-container .mega-menu-content .tertiary-page {
  margin-top: 10px;border-bottom: 1px solid #cccccc;
}
#main-navigation .mega-menu .scroller {
  position: relative;
}
/*#main-navigation .mega-menu::before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: 33%;
  height: 100%;
  margin: auto;
  background-color: #f7f7f7;
  z-index: -1;
  content: '';
}*/
#main-navigation .mega-menu a {
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  font: inherit;
  color: #0b5395;
  text-transform: inherit;
  background-color: transparent;
  font-size: 14px;
}
#main-navigation .mega-menu a:hover,
#main-navigation .mega-menu a:active {
  color: #0b5395;
}
#main-navigation .mega-menu a.sneaky-link:not(:hover) {
  color: inherit;
}
@media all and (min-width: 1367px) {
  #main-navigation .mega-menu .mega-menu-container .mega-menu-content {
    padding-left: 80px;
  }
}
@media all and (min-width: 1920px) {
  #main-navigation .mega-menu .mega-menu-container .mega-menu-content {
    padding-left: 100px;
  }
}
#mobile-navigation .mega-menu {
  cursor: auto;
  padding: 0;
}
#mobile-navigation .mega-menu h6,
#mobile-navigation .mega-menu h4 {
  margin: 0;
  color: inherit;
}
#mobile-navigation .mega-menu .mega-menu-title {
  color: #ffffff;
}
#mobile-navigation .mega-menu .mega-menu-description {
  color: #dddddd;
  padding-bottom: 10px;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
}
#mobile-navigation .mega-menu .mega-menu-description,
#mobile-navigation .mega-menu .mega-menu-button,
#mobile-navigation .mega-menu .tertiary-page {
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
}
#mobile-navigation .mega-menu .mega-menu-content {
  display: none;
}
#mobile-navigation .mega-menu .mega-menu-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #606466;
}
#mobile-navigation .mega-menu a {
  cursor: pointer;
}
/*------ banner ------*/
#page-hero {
  position: relative;
  z-index: 2;
  color: #fff;
}
#page-hero .container-lg {
  position: relative;
}
#page-hero #page-header {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  min-height: 250px;
  padding: 40px 0;
  z-index: 2;
  text-align: center;
}
#page-hero #page-header h1 {
  color: inherit;
}
#page-hero #page-header .page-subtitle {
  margin-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #dddddd;
}
#page-hero #page-header .banner-logo {
  display: block;
  margin: 10px auto 10px;
}
#page-hero #page-header .page-buttons {
  margin-top: 20px;
}
#page-hero #page-header .social-stats {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  text-transform: none;
}
#page-hero #page-header .social-stats .stat {
  padding: 10px 15px 0;
}
#page-hero #page-header .social-stats .stat strong {
  color: #fff;
  font-family: 'Eurostile LT Std', Helvetica, serif;
}
#page-hero #page-header > .container-sm {
  margin: 0;
}
#page-hero #page-hero-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
}
#page-hero #page-hero-image .responsive-bg {
  width: 100%;
  height: 100%;
  background-attachment: scroll;
}
#page-hero.noimage {
  color: #444444;
}
#page-hero.noimage .overlay {
  display: none;
}
#page-hero.noimage #page-header {
  min-height: 130px;
  margin-top: 0;
}
#page-hero.noimage #page-header .page-subtitle {
  color: #666666;
}
#page-hero.noimage #page-header .social-stats .stat strong {
  color: #0b5395;
}
#page-hero.noimage:not(.landing-banner) .container-lg {
  padding: 0;
}
#page-hero.landing-banner #page-header {
  display: block;
}
@media all and (min-width: 481px) {
  #page-hero #page-header {
    min-height: 300px;
  }
}
@media all and (min-width: 769px) {
  #page-hero #page-header {
    min-height: 410px;
  }
  #page-hero #page-header .page-buttons {
    margin-top: 30px;
  }
  #page-hero #page-hero-image {
    left: 30px;
    right: 30px;
  }
  #page-hero.noimage:not(.landing-banner) #page-header {
    min-height: 200px;
  }
}
@media all and (min-width: 1025px) {
  #page-hero #page-header {
    margin-top: 0;
  }
  #page-hero #page-header .page-buttons {
    margin-top: 40px;
  }
  #page-hero #page-hero-image {
    left: 50px;
    right: 50px;
  }
  #page-hero.noimage #page-header {
    padding: 50px 0;
  }
}
/*------ breadcrumbs ------*/
#breadcrumbs {
  position: relative;
  padding: 15px 0;
  background: rgba(51, 51, 51, 0.1);
  z-index: 2;
  color: #fff;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
}
#breadcrumbs ol {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1920px;
  list-style: none;
  margin: 0;
}
@media all and (min-width: 769px) {
  #breadcrumbs ol {
    padding: 0 30px;
  }
}
@media all and (min-width: 1025px) {
  #breadcrumbs ol {
    padding: 0 50px;
  }
}
#breadcrumbs ol li {
  display: inline-block;
}
#breadcrumbs ol li a {
  color: inherit;
}
#breadcrumbs .arrow {
  padding: 0 2px;
}
/*------ body content ------*/
#page-wrapper {
  /*position: relative;
  width: 100%;
  height: 100%;*/
}
/*------ slideshow ------*/
#slideshow {
  position: relative;
  z-index: 2;
}
#slideshow .slick-slideshow {
  padding-top: 20px;
}
#slideshow .slick-slideshow:not(.slick-initialized) .slide ~ .slide {
  display: none;
}
#slideshow .slick-slideshow .slide {
  background: #dddddd;
}
#slideshow .slick-slideshow .slide > * {
  visibility: hidden;
}
#slideshow .slick-slideshow .slide > .container-sm {
  margin: 0;
}
#slideshow .slick-slideshow.slick-initialized .slide {
  background: transparent;
}
#slideshow .slick-slideshow.slick-initialized .slide > * {
  visibility: visible;
}
#slideshow .slide {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
}
#slideshow .slide .slide-image,
#slideshow .slide .slide-video {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#slideshow .slide .slide-image .responsive-bg {
  width: 100%;
  height: 100%;
  background-attachment: scroll;
}
#slideshow .slide .slide-video {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
}
#slideshow .slide .slide-content {
  position: relative;
  padding: 70px 0;
  z-index: 1;
  text-align: center;
}
#slideshow .slide .slide-content .slide-title h2 {
  margin: 0;
  color: #fff;
}
#slideshow .slide .slide-content .slide-text {
  font-weight: 700;
  text-transform: uppercase;
  color: #dddddd;
}
#slideshow .slide .slide-content .slide-text:before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin: 20px auto 25px;
  background: #dddddd;
}
#slideshow .slide .slide-content .slide-buttons {
  margin-top: 20px;
}
#slideshow .slide .overlay.overlay-black {
  background: rgba(17, 17, 17, 0.2);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(17, 17, 17, 0.2)), color-stop(100%, rgba(17, 17, 17, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0.2)), to(rgba(17, 17, 17, 0.8)));
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.2) 0%, rgba(17, 17, 17, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(17, 17, 17, 0.2)', endColorstr='rgba(17, 17, 17, 0.8)', GradientType=1);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
#slideshow .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}
@media all and (min-width: 481px) {
  #slideshow .slide {
    min-height: 400px;
  }
}
@media all and (min-width: 769px) {
  #slideshow .slick-slideshow {
    padding-top: 30px;
  }
  #slideshow .slide {
    min-height: 500px;
    max-height: calc(100vh - 120px);
  }
  #slideshow .slide .slide-content {
    padding: 70px 30px;
  }
  #slideshow .slide .slide-content .slide-buttons {
    margin-top: 30px;
  }
  #slideshow .slick-dots li button {
    margin: 10px;
  }
}
@media all and (min-width: 1025px) {
  #slideshow .slide {
    height: 700px;
  }
  #slideshow .slide .slide-video .video-wrap > video {
    display: block !important;
  }
  #slideshow .slide .slide-content {
    padding: 30px;
  }
  #slideshow .slide .slide-content .slide-buttons {
    margin-top: 40px;
  }
  .no-touch #slideshow .slide .slide-video {
    display: block;
  }
}
@media all and (min-width: 1367px) {
  #slideshow .slick-slideshow {
    padding-top: 50px;
  }
  #slideshow .slide {
    height: 940px;
    max-height: calc(100vh - 180px);
  }
}
/*------ panels ------*/
.panel {
  position: relative;
  margin: 40px 0;
}
.panel h1 {
  margin: 0 0 30px 0;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  color: #0b5395;
}
.panel h1:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel h1:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel .panel-content {
  position: relative;
  z-index: 2;
}
.panel.standard {
  margin: 40px 0 20px;
}
.panel.promo h1:after,
.panel.cta h1:after,
.panel.gallery h1:after,
.panel.staff h1:after,
.panel.links h1:after {
  margin-left: auto;
  margin-right: auto;
}
.panel.cta .panel-image,
.panel.parallax .panel-image {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.panel.cta .responsive-bg,
.panel.parallax .responsive-bg {
  width: 100%;
  height: 100%;
}
.panel.cta {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 250px;
  margin: 1px 0;
  text-align: center;
  color: #dddddd;
}
.panel.cta h1 {
  color: currentColor;
}
.panel.cta .container-lg {
  padding: 0;
}
.panel.cta .panel-content {
  padding: 50px 0;
}
.panel.cta .panel-content .panel-title h2 {
  color: #fff;
}
.panel.cta .panel-content .panel-subtitle h3 {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: inherit;
}
.panel.cta .panel-buttons {
  margin-top: 20px;
}
.panel.cta.noimage {
  margin-bottom: 1px;
}
.panel.cta.noimage .overlay .dots-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../images/ui/dot-bg-light.png") 50% 50%;
}
.panel.cta.noimage .overlay.overlay-transparent {
  opacity: 0.7;
  background-image: url("../../images/ui/dot-bg.png");
}
.panel.cta.noimage:not(.theme-transparent) .panel-buttons .button,
.panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button {
  background: #ffffff;
  color: #0b5395;
}
.panel.cta.noimage.theme-transparent {
  color: #666666;
}
.panel.cta.noimage.theme-transparent .panel-content .panel-title h2 {
  color: #0b5395;
}
.panel.cta.theme-transparent:not(.noimage) .panel-content {
  text-shadow: 2px 2px 5px rgba(11, 11, 11, 0.2);
}
.panel.parallax {
  padding: 50px 0;
  margin: 50px 0 0;
}
.panel.parallax .panel-content {
  position: relative;
  width: 680px;
  max-width: 100%;
  padding: 50px 30px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
.panel.parallax .panel-content .panel-subtitle h3 {
  color: #0b5395;
}
.panel.parallax .panel-content .panel-subtitle h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel.parallax .panel-content .panel-subtitle h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel.parallax .panel-content .panel-buttons {
  margin-top: 20px;
}
.panel.parallax.noimage .overlay .dots-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../images/ui/dot-bg-light.png") 50% 50%;
}
.panel.parallax.noimage .overlay.overlay-transparent {
  background-image: url("../../images/ui/dot-bg.png");
}
.panel.parallax.noimage.theme-transparent .panel-content .dots-layer {
  display: none;
}
.panel.parallax + .panel.parallax {
  margin-top: 1px;
}
.panel.side .panel-content {
  padding: 50px 30px 20px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
.panel.side .panel-content .panel-subtitle h3 {
  color: #0b5395;
}
.panel.side .panel-content .panel-subtitle h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel.side .panel-content .panel-subtitle h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel.side .panel-media {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1px;
}
.panel.side .panel-media iframe,
.panel.side .panel-media img,
.panel.side .panel-media a.embed-media {
  display: block;
}
.panel.side .panel-media iframe {
  width: 100%;
}
.panel.side .panel-media .slick-slideshow {
  position: relative;
}
.panel.side .panel-media .slick-slideshow .slick-list {
  padding: 0;
}
.panel.side .panel-media .slick-slideshow .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.panel.side .panel-media .slick-slideshow .slick-dots li button {
  margin: 10px;
  -webkit-box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.5);
}
.panel.side .panel-media .slick-slideshow .slick-dots li:not(.slick-active) button {
  background-color: rgba(0, 0, 0, 0.06);
}
.panel.side .panel-media .slick-slideshow:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.panel.side .panel-media.panel-right .slick-slideshow .slick-dots {
  left: auto;
  right: 20px;
}
.panel.faq .panel-content {
  padding: 50px 30px 20px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
.panel.social .promo-box .promo-hover::before {
  content: '';
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3em;
  margin: auto;
  background: rgba(0, 0, 0, 0.4);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.4)', endColorstr='rgba(0, 0, 0, 0)', GradientType=1);
}
.panel.contact .panel-content {
  margin: 20px 0 50px;
  padding: 50px 30px;
  border: 1px solid #dddddd;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
#body-content .panel.has-map:last-child {
  margin-bottom: 1px;
}
@media all and (min-width: 769px) {
  .panel {
    margin: 60px 0;
  }
  .panel.standard {
    margin: 60px 0 40px;
  }
  .panel.cta {
    min-height: 300px;
  }
  .panel.cta .container-lg {
    padding: 0 30px;
  }
  .panel.cta .panel-content {
    padding: 80px 0;
  }
  .panel.cta .panel-image {
    left: 30px;
    right: 30px;
  }
  .panel.cta .panel-buttons {
    margin-top: 30px;
  }
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons .button,
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button {
    background: transparent;
  }
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons .button span,
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button span {
    background: #ffffff;
    color: #0b5395;
  }
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons .button:hover,
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons .button:active,
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button:hover,
  .panel.cta.noimage:not(.theme-transparent) .panel-buttons a.button:active {
    background: transparent;
  }
  .panel.parallax {
    padding-top: 0;
    padding-bottom: 80px;
    margin: 80px 0 0;
  }
  .panel.parallax .panel-content {
    top: -20px;
    padding: 80px 40px;
  }
  .panel.parallax .panel-content .panel-subtitle h3 {
    margin: 0 0 35px 0;
  }
  .panel.parallax .panel-content .dots-layer {
    opacity: 0.7;
    position: absolute;
    top: -44px;
    left: -75px;
    width: 211px;
    height: 179px;
    background: url("../../images/ui/dot-bg.png") calc(50% + 1px) 50% transparent;
  }
  .panel.side .panel-content {
    padding: 80px 40px 50px;
  }
  .panel.faq .panel-content {
    padding: 80px 40px 50px;
  }
  .panel.contact .panel-content {
    padding: 80px 40px;
  }
  #body-content .panel.has-map:last-child {
    margin-bottom: 0;
  }
  #body-content .panel.cta:last-child:not(.noimage) {
    margin-bottom: 0;
  }
  #body-content .panel.cta:last-child:not(.noimage):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background: #545859;
    z-index: -1;
  }
  body.has-map #body-content .panel.cta:last-child:not(.noimage):after {
    content: none;
    display: none;
  }
}
@media all and (min-width: 1025px) {
  .panel {
    margin: 80px 0;
  }
  .panel h1 {
    margin: 0 0 45px 0;
  }
  .panel #google-map .container-lg {
    height: 600px;
  }
  .panel.standard {
    margin: 80px 0 60px;
  }
  .panel.cta {
    min-height: 410px;
  }
  .panel.cta .container-lg {
    padding: 0 50px;
  }
  .panel.cta .panel-content {
    padding: 100px 0;
  }
  .panel.cta .panel-image {
    left: 50px;
    right: 50px;
  }
  .panel.cta .panel-buttons {
    margin-top: 40px;
  }
  .panel.parallax {
    padding-bottom: 100px;
  }
  .panel.side .panel-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row norwap;
            flex-flow: row norwap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .panel.side .panel-content {
    width: 40%;
    -webkit-box-flex: 0 0 calc(40% + 40px);
    -ms-flex: 0 0 calc(40% + 40px);
    flex: 0 0 calc(40% + 40px);
    margin-top: -30px;
  }
  .panel.side .panel-media {
    width: 60%;
    -webkit-box-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding: 0;
  }
  .panel.side .panel-right {
    margin-left: -40px;
  }
  .panel.side.noimage .panel-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
  }
  .panel.contact .container-sm {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row norwap;
            flex-flow: row norwap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .panel.contact #contact-locations {
    width: 35%;
    padding-right: 30px;
  }
  .panel.contact .panel-content {
    width: 65%;
    margin: -150px 0 80px;
  }
  #body-content .panel.cta:last-child:not(.noimage):after {
    height: 60px;
  }
}
@media all and (min-width: 1367px) {
  .panel #google-map .container-lg {
    height: 670px;
  }
  .panel.parallax .panel-content {
    padding: 100px 80px;
  }
  .panel.side .panel-content {
    width: 35%;
    -webkit-box-flex: 0 0 calc(35% + 80px);
    -ms-flex: 0 0 calc(35% + 80px);
    flex: 0 0 calc(35% + 80px);
    padding: 100px 80px 70px;
    margin-top: -40px;
  }
  .panel.side .panel-media {
    width: 65%;
    -webkit-box-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
  }
  .panel.side .panel-right {
    margin-left: -80px;
  }
  .panel.faq .panel-content {
    padding: 80px 80px 50px;
  }
  .panel.contact #contact-locations {
    width: 30%;
    margin-bottom: 100px;
  }
  .panel.contact .panel-content {
    width: 70%;
    padding: 80px;
    margin-bottom: 0;
  }
  .panel.contact #google-map {
    margin-top: -80px;
  }
}
@media all and (min-width: 1600px) {
  .panel.parallax .panel-image {
    left: 50px;
    right: 50px;
  }
}
/*------ tabs ------*/
.content-tabs div.tabs-panel ~ .tabs-panel {
  display: none;
}
.content-tabs {
  display: block;
  padding-top: 5px;
}
.content-tabs .tabs-nav {
  display: block;
  list-style: none;
  width: calc(100% + 2px);
  margin: 0;
  margin-left: -1px;
  padding: 0;
}
.content-tabs .tabs-nav li {
  position: relative;
  display: block;
}
.content-tabs .tabs-nav li a {
  position: relative;
  display: block;
  margin: 1px;
  padding: 15px 20px 13px;
  border: 0;
  border-radius: 2px;
  background: #efefef;
  outline: none;
  color: #545859;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  text-transform: uppercase;
}
.content-tabs .tabs-nav li:hover a {
  background: #0059f2;
  color: #fff;
}
.content-tabs .tabs-nav li.ui-state-active a {
  background: #0b5395;
  color: #fff;
}
.content-tabs .tabs-panel {
  display: block;
  clear: both;
  padding: 30px 0 10px;
}
.content-tabs.responsive-tabs .ui-tabs-nav {
  display: none;
}
.content-tabs.responsive-tabs .ui-tabs-select {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 15px 25px 13px 20px;
  border: 0;
  border-radius: 2px;
  background-color: #efefef;
  background-position-x: calc(100% - 20px);
  color: #545859;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  text-transform: uppercase;
}
.content-tabs.responsive-tabs .ui-tabs-select:focus {
  background-color: #0b5395;
  background-position-y: -140px;
  color: #fff;
}
@media all and (min-width: 769px) {
  .content-tabs .tabs-nav li {
    display: inline-block;
  }
  .content-tabs .tabs-nav li a {
    padding: 15px 30px 13px;
  }
  .content-tabs .tabs-panel {
    padding: 40px 0 20px;
  }
  .content-tabs.responsive-tabs .ui-tabs-nav {
    display: block;
  }
  .content-tabs.responsive-tabs .ui-tabs-select {
    display: none;
  }
}
/*------ accordion ------*/
.content-accordion .title {
  position: relative;
  margin: 0 0 20px 0;
  padding-left: 20px;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  outline: 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
}
.content-accordion .title:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.content-accordion .title:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.content-accordion .title:before {
  position: absolute;
  top: -2px;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  -webkit-transition: transform 0.3s ease 0s;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.content-accordion .title:after {
  width: 0;
  -webkit-transition: width 0.3s ease 0s;
  transition: width 0.3s ease 0s;
}
.content-accordion .title.ui-state-hover {
  color: #0b5395;
}
.content-accordion .title.ui-state-active {
  color: #0b5395;
}
.content-accordion .title.ui-state-active:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.content-accordion .title.ui-state-active:after {
  width: 40px;
}
.content-accordion .content {
  display: none;
}
@media all and (min-width: 769px) {
  .content-accordion .content:not(:last-child):after {
    content: "";
    display: block;
    height: 30px;
  }
}
/*------ footer ------*/
#site-footer {
  background: #0b5395;
  color: #ffffff;
}
#site-footer .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1460px;
}
@media all and (min-width: 769px) {
  #site-footer .container {
    padding: 0 30px;
  }
}
@media all and (min-width: 1025px) {
  #site-footer .container {
    padding: 0 50px;
  }
}
#site-footer #footer-top {
  padding: 30px 0;
}
#site-footer .page-links {
  margin-bottom: 15px;
}
#site-footer .page-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-footer .page-links ul li a {
  display: inline-block;
  margin-bottom: 15px;
  color: #dddddd;
}
#site-footer .page-links ul li a:hover,
#site-footer .page-links ul li a:active {
  color: #ffffff;
}
#site-footer .page-links .menu-header {
  display: none;
}
#site-footer .page-links > ul > li > a {
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  text-transform: uppercase;
  color: inherit;
}
#site-footer .page-links > ul > li > a:hover,
#site-footer .page-links > ul > li > a:active {
  color: #dddddd;
}
#site-footer .locations-contact strong {
  display: block;
  margin-bottom: 15px;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  text-transform: uppercase;
}
#site-footer .locations-contact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-footer .locations-contact ul li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 10px;
}
#site-footer .locations-contact ul li a {
  color: #ffffff;
}
#site-footer .locations-contact ul li a:hover,
#site-footer .locations-contact ul li a:active {
  color: #ffffff;
}
#site-footer .locations-contact ul li i {
      width: 10px;
    margin-right: 15px;
    padding-top: 3px;
    color: #ffffff;
    text-align: center;
    font-size: 17px;
}
#site-footer .locations-contact .location + .location {
  margin-top: 30px;
}
#site-footer .social-icons {
  margin-top: 30px;
}
#site-footer .tradingview-widget-container {
  height: auto !important;
  margin-top: 30px;
}
#site-footer .tradingview-widget-container iframe {
  background: rgba(255, 255, 255, 0.1);
}
#site-footer #footer-bottom {
    padding: 20px 0;
    background: #ffffff;
    color: #0b5395;
    text-align: center;
}
#site-footer #footer-bottom small {
  color: inherit;
}
#site-footer #footer-bottom small.clear + small.clear {
  margin-top: 10px;
}
#site-footer #footer-bottom a {
  color: inherit;
}
#site-footer #footer-bottom a:hover,
#site-footer #footer-bottom a:active {
  color: #fff;
}
@media all and (min-width: 481px) {
  #site-footer .page-links,
  #site-footer .locations-contact {
    -webkit-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px;
  }
  #site-footer .page-links ul li {
    display: grid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
  }
  #site-footer .locations-contact .location {
    display: grid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
  }
}
@media all and (min-width: 769px) {
  #site-footer #footer-top {
    padding: 40px 0;
  }
  #site-footer .page-links,
  #site-footer .locations-contact {
    -webkit-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}
@media all and (min-width: 1025px) {
  #site-footer #footer-top {
    padding: 50px 0;
  }
  #site-footer #footer-top .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #site-footer .page-links {
    /*width: calc(75% - 16px);*/
    padding-right: 30px;
  }
  #site-footer .locations-contact {
    /*width: calc(25% - 16px);*/
    padding-right: 30px;
    -webkit-column-count: auto;
    -o-column-count: auto;
    column-count: auto;
  }
  #site-footer .social-icons {
  /*  width: 32px;
    margin-top: 0;*/    float: left;
    display: flex;
  }
  #site-footer .social-icons li {
    display: block;
    margin: 10px 15px 10px 0;
  }
  #site-footer .tradingview-widget-container {
    width: calc(25% + 16px) !important;
    margin-top: 15px;
    margin-left: auto;
  }
  #site-footer #footer-bottom {
    text-align: left;
  }
  #site-footer #footer-bottom .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #site-footer #footer-bottom small.clear + small.clear {
    margin-top: 0;
  }
}
@media all and (min-width: 1367px) {
  #site-footer .page-links {
    -webkit-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
  }
}
/*------ responsive video ------*/
.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  overflow: hidden;
}
.video-bg > video {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block !important;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media all and (min-width: 1025px) {
  .no-touch .video-bg {
    display: block;
  }
}
/*------ icons ------*/
.social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.social-icons li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.social-icons li a {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  line-height: 32px;
  background: #c4c4c4;
  overflow: hidden;
  color: #545859;
}
.social-icons li a span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 16px;
  line-height: 32px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;color: #fff;
}
.social-icons li a span + span {
  top: 100%;
  color: #fff;
}
.social-icons li a:hover span {
  top: -100%;
}
.social-icons li a:hover span + span {
  top: 0;
}
.social-icons li a:hover span + span.fa-facebook {
  background: #3b5998;
}
.social-icons li a:hover span + span.fa-google-plus {
  background: #d94a39;
}
.social-icons li a:hover span + span.fa-linkedin {
  background: #1b92bd;
}
.social-icons li a:hover span + span.fa-pinterest {
  background: #cb2027;
}
.social-icons li a:hover span + span.fa-twitter {
  background: #00bdec;
}
.social-icons li a:hover span + span.fa-youtube {
  background: #d20800;
}
.social-icons li a:hover span + span.fa-instagram {
  background: #316c95;
}
.social-icons li a:hover span + span.fa-houzz {
  background: #7cc04b;
}
.social-icons li a:active span {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3) inset;
}
/*------ aggregate review ------*/
.reviews-scale {
  position: relative;
}
.reviews-scale .current {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.reviews-scale .total {
  display: inline-block;
}
/*------ forms ------*/
label {
  margin: 0 0 10px 0;
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #545859;
}
/*.input,
.select,
.textarea {
  margin: 0 0 15px 0;
  background-color: #efefef;
  border: 0;
}
.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  color: #999999;
}
.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: #999999;
}
.input::-ms-input-placeholder,
.select::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
  color: #999999;
}
.input::placeholder,
.select::placeholder,
.textarea::placeholder {
  color: #999999;
}
.input.error,
.select.error,
.textarea.error {
  border-left: 1px solid #c70000;
}
.input:focus,
.select:focus,
.textarea:focus {
  border-left: 1px solid #0b5395;
}
.select {
  padding-top: 0;
  padding-bottom: 0;
}
.textarea {
  padding: 17px 20px;
}*/
/*------ leadin ------*/
.leadin-popup {
  max-width: 100%;
  visibility: hidden;
  z-index: 10;
}
.leadin-popup .container {
  position: relative;
}
.leadin-popup .control-buttons {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.leadin-popup .control-buttons .control-button {
  width: 20px;
  line-height: 20px;
  color: inherit;
  text-align: center;
}
.leadin-popup .close-button {
  color: #fff;
}
.leadin-popup .close-button:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
}
.leadin-popup .leadin-title {
  margin: 0;
  color: #fff;
}
.leadin-popup p {
  padding: 0;
}
.leadin-popup .leadin-title + p {
  margin-top: 20px;
  color: #fff;
}
.leadin-popup .leadin-img-wrapper img {
  display: block;
}
.leadin-popup .leadin-success {
  display: none;
}
.leadin-popup .button,
.leadin-popup a.button {
  margin-top: 20px;
  background: #ffffff;
  color: #0b5395;
}
.leadin-popup .button:hover,
.leadin-popup .button:active,
.leadin-popup a.button:hover,
.leadin-popup a.button:active {
  background: rgba(255, 255, 255, 0.1);
}
.leadin-popup .button.theme-theme1,
.leadin-popup a.button.theme-theme1 {
  background: #0b5395;
}
.leadin-popup .button.theme-theme2,
.leadin-popup a.button.theme-theme2 {
  background: #545859;
}
.leadin-popup .button.theme-gradient,
.leadin-popup a.button.theme-gradient {
  background: #0b5395;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #0b5395), color-stop(100%, #0059f2));
  background: -webkit-gradient(linear, left bottom, left top, from(#0b5395), to(#0059f2));
  background: linear-gradient(0deg, #0b5395 0%, #0059f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b5395', endColorstr='#0059f2', GradientType=1);
}
.leadin-popup .button.theme-black,
.leadin-popup a.button.theme-black {
  background: #111111;
}
.leadin-popup .button[class*="theme-"],
.leadin-popup a.button[class*="theme-"] {
  color: #fff;
}
.leadin-popup .button[class*="theme-"]:hover,
.leadin-popup .button[class*="theme-"]:active,
.leadin-popup a.button[class*="theme-"]:hover,
.leadin-popup a.button[class*="theme-"]:active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.leadin-popup .button.theme-white,
.leadin-popup a.button.theme-white {
  background: #ffffff;
  color: #0b5395;
}
.leadin-popup.open {
  visibility: visible;
}
.leadin-popup.theme-black {
  background: #111;
  color: #ccc;
}
.leadin-popup.theme-black .button.theme-black,
.leadin-popup.theme-black a.button.theme-black {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.leadin-popup.theme-black .button.theme-black:hover,
.leadin-popup.theme-black .button.theme-black:active,
.leadin-popup.theme-black a.button.theme-black:hover,
.leadin-popup.theme-black a.button.theme-black:active {
  background: rgba(255, 255, 255, 0.15);
}
.leadin-popup.theme-white {
  background: #fff;
  color: #666666;
}
.leadin-popup.theme-white .leadin-title {
  color: #333333;
}
.leadin-popup.theme-white .button:hover,
.leadin-popup.theme-white .button:active,
.leadin-popup.theme-white a.button:hover,
.leadin-popup.theme-white a.button:active {
  background: rgba(17, 17, 17, 0.6);
  color: #fff;
}
.leadin-popup.theme-white .button:not([class*="theme-"]),
.leadin-popup.theme-white a.button:not([class*="theme-"]) {
  background: #0b5395;
  color: #fff;
}
.leadin-popup.theme-white .button:not([class*="theme-"]):hover,
.leadin-popup.theme-white .button:not([class*="theme-"]):active,
.leadin-popup.theme-white a.button:not([class*="theme-"]):hover,
.leadin-popup.theme-white a.button:not([class*="theme-"]):active {
  background: #0059f2;
}
.leadin-popup.theme-theme1 {
  background: #0b5395;
  color: #ccc;
}
.leadin-popup.theme-theme1 .content-wrapper a:not(.button) {
  color: #ffffff;
  text-decoration: underline;
}
.leadin-popup.theme-theme1 .button.theme-theme1,
.leadin-popup.theme-theme1 a.button.theme-theme1 {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.leadin-popup.theme-theme1 .button.theme-theme1:hover,
.leadin-popup.theme-theme1 .button.theme-theme1:active,
.leadin-popup.theme-theme1 a.button.theme-theme1:hover,
.leadin-popup.theme-theme1 a.button.theme-theme1:active {
  background: rgba(255, 255, 255, 0.15);
}
.leadin-popup.theme-theme2 {
  background: #545859;
  color: #ccc;
}
.leadin-popup.theme-theme2 .content-wrapper a:not(.button) {
  color: #ffffff;
  text-decoration: underline;
}
.leadin-popup.theme-theme2 .button.theme-theme2,
.leadin-popup.theme-theme2 a.button.theme-theme2 {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.leadin-popup.theme-theme2 .button.theme-theme2:hover,
.leadin-popup.theme-theme2 .button.theme-theme2:active,
.leadin-popup.theme-theme2 a.button.theme-theme2:hover,
.leadin-popup.theme-theme2 a.button.theme-theme2:active {
  background: rgba(255, 255, 255, 0.15);
}
.leadin-popup.theme-gradient {
  background: #0b5395;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #0b5395), color-stop(100%, #0059f2));
  background: -webkit-gradient(linear, left bottom, left top, from(#0b5395), to(#0059f2));
  background: linear-gradient(0deg, #0b5395 0%, #0059f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b5395', endColorstr='#0059f2', GradientType=1);
  color: #ccc;
}
.leadin-popup.type-corner,
.leadin-popup.type-oildrop,
.leadin-popup.type-bar.position-bottom,
.leadin-popup.type-bar.position-top {
  position: fixed;
}
.leadin-popup.type-bar {
  width: 100%;
  padding: 20px 0;
}
.leadin-popup.type-bar .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1920px;
}
@media all and (min-width: 769px) {
  .leadin-popup.type-bar .container {
    padding: 0 30px;
  }
}
@media all and (min-width: 1025px) {
  .leadin-popup.type-bar .container {
    padding: 0 50px;
  }
}
.leadin-popup.type-bar .control-buttons {
  right: 20px;
}
.leadin-popup.type-bar .leadin-title {
  font-size: inherit;
}
.leadin-popup.type-bar .leadin-form-wrapper {
  display: none;
}
.leadin-popup.type-bar .button,
.leadin-popup.type-bar a.button {
  padding: 10px 20px 7px;
}
.leadin-popup.type-bar.position-bottom {
  bottom: 0;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
.leadin-popup.type-bar.position-top {
  top: 0;
}
.leadin-popup.type-corner {
  bottom: 0;
  width: 500px;
  -webkit-box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
  box-shadow: 0 3px 20px 0px rgba(17, 17, 17, 0.2);
}
.leadin-popup.type-corner .container {
  display: inline-block;
  display: block;
}
.leadin-popup.type-corner .container:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.leadin-popup.type-corner .control-buttons {
  padding: 30px 20px 0 0;
}
.leadin-popup.type-corner .leadin-form-wrapper {
  display: none;
}
.leadin-popup.type-corner .leadin-content,
.leadin-popup.type-corner .leadin-success {
  width: 100%;
  float: left;
  padding: 30px 20px;
}
.leadin-popup.type-corner .leadin-img-wrapper {
  display: none;
}
.leadin-popup.type-corner .button,
.leadin-popup.type-corner a.button {
  float: right;
}
.leadin-popup.type-corner.position-left {
  left: 0;
}
.leadin-popup.type-corner.position-right {
  right: 0;
}
.leadin-popup.type-oildrop {
  bottom: 0;
  background: none;
}
.leadin-popup.type-oildrop .control-buttons {
  padding: 0 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 1;
}
.leadin-popup.type-oildrop .leadin-form-wrapper {
  display: none;
}
.leadin-popup.type-oildrop .content-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.leadin-popup.type-oildrop .content-wrapper .leadin-title {
  position: relative;
  right: -10px;
  width: calc(100% - 110px);
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #0b5395;
  text-shadow: 2px 2px 5px rgba(11, 11, 11, 0.2);
}
.leadin-popup.type-oildrop .content-wrapper a {
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.leadin-popup.type-oildrop .content-wrapper a img {
  display: block;
}
.leadin-popup.type-oildrop .content-wrapper a:hover,
.leadin-popup.type-oildrop .content-wrapper a:active {
  transform: scale(1.05);
  -webkit-transform: scale(1.05) rotate(0.02deg);
  -moz-transform: scale(1.05) rotate(0.02deg);
}
.leadin-popup.type-oildrop:hover .control-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.leadin-popup.type-oildrop:hover .content-wrapper .leadin-title,
.leadin-popup.type-oildrop:active .content-wrapper .leadin-title {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.leadin-popup.type-oildrop.position-left {
  left: 0;
}
.leadin-popup.type-oildrop.position-right {
  right: 0;
}
.leadin-form {
  display: inline-block;
  display: block;
}
.leadin-form:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.leadin-form .input,
.leadin-form .select,
.leadin-form .textarea {
  width: 100%;
}
.leadin-form .button,
.leadin-form a.button {
  float: right;
}
.ui-dialog[aria-describedby^="leadin-popup-"] {
  border: 0;
  background: transparent;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .ui-dialog-titlebar-close span {
  color: #fff;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup {
  padding: 0 0 10px 0;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup p {
  margin: 20px 0;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-success,
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-content,
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-form-wrapper {
  margin: 30px 30px 20px;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-form label {
  color: inherit;
}
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-form .button,
.ui-dialog[aria-describedby^="leadin-popup-"] .leadin-popup.type-popup .leadin-form a.button {
  font-size: 16px;
  font-size: 1rem;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .leadin-popup.type-corner .leadin-img-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media all and (min-width: 481px) {
  .leadin-popup.type-corner .leadin-img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 150px;
    height: 100%;
  }
  .leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-content,
  .leadin-popup.type-corner .leadin-img-wrapper ~ .leadin-success {
    padding-left: 170px;
  }
}
@media all and (min-width: 769px) {
  .leadin-popup.type-bar .control-buttons {
    right: 30px;
  }
}
@media all and (min-width: 1025px) {
  .leadin-popup.type-bar {
    text-align: center;
  }
  .leadin-popup.type-bar .control-buttons {
    right: 50px;
  }
  .leadin-popup.type-bar .content-wrapper > * {
    display: inline;
  }
  .leadin-popup.type-bar .leadin-title {
    margin: 0 15px 0 0;
  }
  .leadin-popup.type-bar .button,
  .leadin-popup.type-bar a.button {
    display: table;
    margin: 10px auto 0;
  }
}
/*------ dialog ------*/
.ui-dialog {
  border: 1px solid #dddddd;
  border-radius: 2px;
}
.ui-dialog .ui-dialog-titlebar {
  background: none;
  color: #333333;
  text-transform: uppercase;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  color: #666666;
}
.ui-dialog.dialog-success .ui-dialog-titlebar .ui-dialog-title {
  color: #0b5395;
}
.ui-dialog.dialog-error .ui-dialog-titlebar .ui-dialog-title {
  color: #c70000;
}
/*------ embed media ------*/
a.embed-media {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
a.embed-media img {
  display: block;
}
a.embed-media .play {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-align: center;
  line-height: 1;
  color: #fff;
  background-color: rgba(17, 17, 17, 0);
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
a.embed-media .play:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f04b";
  text-shadow: 0 0 8px rgba(17, 17, 17, 0.15);
}
a.embed-media:hover .play {
  background-color: rgba(17, 17, 17, 0.5);
}
iframe.embed-media {
  display: inline-block;
  background-color: #111111;
}
/*------ perfect scrollbar ------*/
.ps .ps__rail-y {
  position: absolute;
  display: none;
  margin: 10px 0;
}
.ps .ps__rail-y:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  margin: auto;
  background: rgba(17, 17, 17, 0.1);
}
.ps .ps__rail-y .ps__thumb-y {
  position: relative;
  bottom: 0;
  width: 6px;
  background: #999999;
  cursor: -webkit-grab;
  cursor: -ms-grab;
  cursor: -o-grab;
  cursor: grab;
}
.ps .ps__rail-y.ps--clicking .ps__thumb-y {
  cursor: -webkit-grabbing;
  cursor: -ms-grabbing;
  cursor: -o-grabbing;
  cursor: grabbing;
}
.ps.ps--active-y .ps__rail-y {
  display: inline-block;
}
/*------ addthis share button ------*/
.share-btns {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}
.share-btns .at-resp-share-element {
  float: right;
}
.share-btns .at-share-btn-elements .at-share-btn {
  padding: 0 !important;
  background: transparent !important;
  color: #0b5395;
}
.share-btns .at-share-btn-elements .at-share-btn .at-icon-wrapper {
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}
.share-btns .at-share-btn-elements .at-share-btn .at-icon-wrapper:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
  content: "\f14d";
  font-size: 20px;
  font-size: 1.25rem;
}
.share-btns .at-share-btn-elements .at-share-btn .at-icon-wrapper svg {
  display: none;
}
.share-btns .at-share-btn-elements .at-share-btn:hover,
.share-btns .at-share-btn-elements .at-share-btn:active {
  color: #0059f2;
}
/*------ tradingview widget ------*/
.tradingview-widget-container {
  max-width: 100%;
}
/*------ social feed ------*/
.social-feed .stats-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  color: #fff;
  text-shadow: 0 0 6px rgba(17, 17, 17, 0.5);
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
}
.social-feed .stats-wrapper i {
  margin-right: 7px;
}
.social-feed .stats-wrapper span + span {
  margin-left: 10px;
}
/*------ contact ------*/
#contact-locations {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#contact-locations > h3 {
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 30px;
  color: #0b5395;
}
#contact-locations .location-panel {
  min-width: 200px;
  -webkit-box-flex: 1 1 1px;
  -ms-flex: 1 1 1px;
  flex: 1 1 1px;
  margin: 0 20px 20px 0;
}
#contact-locations .location-panel h4 {
  margin: 0 0 10px;
  color: #545859;
}
#contact-locations .location-panel .contact-table,
#contact-locations .location-panel .hours-table {
  margin: 0;
  border: 0;
}
#contact-locations .location-panel .contact-table th,
#contact-locations .location-panel .hours-table th {
  font-weight: 400;
}
#contact-locations .location-panel .contact-table th i,
#contact-locations .location-panel .hours-table th i {
  color: #0b5395;
}
#contact-locations .location-panel .contact-table th,
#contact-locations .location-panel .hours-table th,
#contact-locations .location-panel .contact-table td,
#contact-locations .location-panel .hours-table td {
  padding-bottom: 8px;
  background: none;
}
#contact-locations .location-panel .contact-table th {
  width: 15px;
  text-align: center;
}
#contact-locations .location-panel .contact-table th + td {
  padding-left: 15px;
}
#contact-locations .location-panel .contact-table tr.address th {
  vertical-align: top;
}
#contact-locations .location-panel .contact-hours {
  margin-top: 20px;
}
#contact-locations .location-panel .contact-hours .open-text,
#contact-locations .location-panel .contact-hours .closing-text,
#contact-locations .location-panel .contact-hours .closed-text {
  padding: 0 0 8px 0;
  text-transform: uppercase;
  font-weight: 900;
  font-family: 'Eurostile LT Std', Helvetica, serif;
}
#contact-locations .location-panel .hours-table th {
  width: 40px;
  text-align: left;
  color: #666666;
}
#contact-locations .location-panel .hours-table th + td {
  padding-left: 10px;
}
@media all and (min-width: 1025px) {
  #contact-locations {
    display: block;
  }
  #contact-locations .location-panel + .location-panel {
    margin: 25px 0 0 0;
  }
  #contact-locations .location-panel + .location-panel:before {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    margin-bottom: 30px;
    background: #0b5395;
  }
}
.web-form label {
  margin-bottom: 7px;
}
.web-form .input,
.web-form .select,
.web-form .textarea {
  width: 100%;
  margin-bottom: 15px;
}
.web-form .button:after,
.web-form a.button:after {
  content: none;
}
#google-map {
  position: relative;
  width: 100%;
  margin: 1px 0;
}
#google-map .container-lg {
  height: 500px;
  padding: 0;
}
#google-map .container-lg #load-map {
  width: 100%;
  height: 100%;
}
#google-map .container-lg .map-info-window {
  padding-top: 1px;
}
@media all and (min-width: 769px) {
  #google-map {
    margin-bottom: 0;
  }
  #google-map .container-lg {
    padding: 0 30px;
  }
  #google-map:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background: #545859;
    z-index: -1;
  }
}
@media all and (min-width: 1025px) {
  #google-map .container-lg {
    padding: 0 50px;
  }
  #google-map:after {
    height: 60px;
  }
}
/*------ store products - listings ------*/
.panel-products .panel-main-content {
  margin-bottom: 15px;
}
.panel-products .store-sidebar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  text-align: left;
  color: #fff;
}
.panel-products .store-sidebar h1.store-header {
  font-family: 'Eurostile LT Std', Helvetica, serif;
  color: #444444;
  width: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.panel-products .store-sidebar h5 {
  color: inherit;
}
.panel-products .store-sidebar ul {
  display: block;
  padding: 0;
}
.panel-products .store-sidebar ul li {
  color: inherit;
}
.panel-products .store-sidebar ul li a {
  color: inherit;
}
.panel-products .store-sidebar ul li a:hover,
.panel-products .store-sidebar ul li a:active,
.panel-products .store-sidebar ul li a.active {
  color: #dddddd;
}
.panel-products .store-sidebar ul li ul {
  margin: 15px 0 0 0;
}
.panel-products .store-sidebar ul li ul li {
  margin-bottom: 10px;
}
.panel-products .store-sidebar ul li ul li a {
  font-family: 'Cooper Hewitt', Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
}
.panel-products .store-sidebar ul li ul li a:before,
.panel-products .store-sidebar ul li ul li a::before {
  top: 0;
}
.panel-products .store-sidebar ul li ul li ul {
  margin: 6px 0 0 10px;
}
.panel-products .store-sidebar ul li ul li ul li {
  margin-bottom: 3px;
}
.panel-products .store-sidebar .store-categories > li + li {
  margin-top: 35px;
}
.panel-products .store-sidebar .toggle-menu-btn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  padding-right: 20px;
  font-weight: 900;
  text-transform: uppercase;
  font-family: 'Eurostile LT Std', Helvetica, serif;
}
.panel-products .store-sidebar .toggle-menu-btn i {
  margin-right: 5px;
}
.panel-products .store-sidebar .close-store-sidebar-list {
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #606466;
  line-height: 39px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Eurostile LT Std', Helvetica, serif;
}
.panel-products .store-sidebar .close-store-sidebar-list i {
  margin-right: 5px;
}
.panel-products .store-sidebar .close-store-sidebar-list:hover,
.panel-products .store-sidebar .close-store-sidebar-list:active {
  background: #606566;
}
.panel-products .store-sidebar .store-sidebar-list {
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
  height: 100%;
  background: #6c7173;
  z-index: -1;
  overflow: hidden;
  -webkit-transition: left 0.4s ease 0s;
  transition: left 0.4s ease 0s;
}
.panel-products .store-sidebar .store-sidebar-list .scrollable-content {
  position: relative;
  max-height: calc(100% - 39px);
  padding: 30px 35px 30px 20px;
  overflow: hidden;
}
.panel-products .store-sidebar .store-sidebar-list .scrollable-content .ps__rail-y {
  right: 10px;
}
.panel-products .store-sidebar .store-sidebar-list .store-filters + .store-filters {
  margin: 40px 0 0 0;
}
.panel-products .store-sidebar .store-sidebar-list .store-filters + .store-filters:before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #606466;
  margin-bottom: 30px;
}
.panel-products .store-sidebar .store-sidebar-list.open {
  left: 0px;
}
.panel-products .store-sidebar .sidebar-search-form {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 50%;
  -webkit-box-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.panel-products #store-products {
  width: 100%;
}
.panel-products #store-products .promo-grid header {
  width: 100%;
  margin: 50px 0 20px;
}
.panel-products #store-products .promo-grid header h3 {
  margin: 0;
}
.panel-products.no-content .panel-main-content {
  margin-bottom: 0;
}
@media all and (min-width: 769px) {
  .panel-products .panel-main-content {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 1025px) {
  .panel-products .panel-main-content {
    margin-bottom: 50px;
  }
  .panel-products .store-sidebar {
    display: block;
    color: #0b5395;
  }
  .panel-products .store-sidebar ul li a:hover,
  .panel-products .store-sidebar ul li a:active {
    color: #0059f2;
  }
  .panel-products .store-sidebar ul li a.active {
    color: inherit;
  }
  .panel-products .store-sidebar ul li ul li {
    color: #545859;
  }
  .panel-products .store-sidebar ul li ul li ul li {
    color: #666666;
  }
  .panel-products .store-sidebar .store-sidebar-list {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    background: transparent;
    overflow: visible;
  }
  .panel-products .store-sidebar .store-sidebar-list .scrollable-content {
    max-height: none;
    padding: 0;
    overflow: visible;
  }
  .panel-products .store-sidebar .store-sidebar-list .scrollable-content .ps__rail-y {
    display: none;
  }
  .panel-products .store-sidebar .store-sidebar-list .store-filters + .store-filters:before {
    background: #0b5395;
  }
  .panel-products .store-sidebar .toggle-menu-btn,
  .panel-products .store-sidebar .close-store-sidebar-list {
    display: none;
  }
  .panel-products .store-sidebar .sidebar-search-form {
    width: 100%;
  }
  .panel-products #store-products .promo-grid header {
    margin-top: 70px;
  }
  .panel-products.no-content {
    margin-top: 0;
  }
  .panel-products.no-content .store-sidebar {
    padding-top: 60px;
  }
}
/*------ store products - details ------*/
#store-product #product-details header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}
#store-product #product-details header .left-col .text-hr {
  margin-top: 10px;
  margin-bottom: 0;
}
#store-product #product-details header .product-price {
  margin: 0;
}
#store-product #product-details header .product-price del {
  margin-left: 5px;
  font-size: 0.65em;
  color: #666666;
}
#store-product #product-details header .product-brand {
  margin: 0;
}
#store-product #product-details header .product-price + .product-brand {
  margin-top: 10px;
}
#store-product #product-details .product-form {
  margin-bottom: 15px;
}
#store-product #product-details .product-form .form-field {
  display: block;
  width: 100%;
}
#store-product #product-gallery {
  max-width: 454px;
  margin: 0 auto 30px;
}
#store-product #product-gallery .slide {
  display: none;
}
#store-product #product-gallery .slide img {
  display: block;
}
#store-product #product-gallery .slide:first-child {
  display: block;
}
#store-product #product-gallery .slick-dots {
  margin-top: 20px;
}
#store-product #product-gallery .slick-dots li button {
  border-color: #dddddd;
}
#store-product #product-gallery .slick-dots li.slick-active button {
  background: #0b5395;
  border-color: #0b5395;
}
#store-product #product-gallery.slick-initialized .slide {
  display: block;
}
@media all and (min-width: 769px) {
  #store-product #product-details .product-form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: calc(100% + 10px);
    margin-left: -5px;
  }
  #store-product #product-details .product-form .form-field {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media all and (min-width: 1025px) {
  #store-product {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #store-product #product-gallery {
    -webkit-box-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 80px 0 0;
  }
  #store-product #product-gallery + #product-details {
    max-width: 680px;
  }
}
/*------ store search ------*/
.sidebar-search-form .input {
  width: calc(100% - 35px);
  margin: 0;
  color: #0b5395;
}
.sidebar-search-form .input::-webkit-input-placeholder {
  color: #545859;
}
.sidebar-search-form .input:-ms-input-placeholder {
  color: #545859;
}
.sidebar-search-form .input::-ms-input-placeholder {
  color: #545859;
}
.sidebar-search-form .input::placeholder {
  color: #545859;
}
.sidebar-search-form .button,
.sidebar-search-form a.button {
  width: 35px;
  height: auto;
  padding: 0;
  background: #ccc;
  line-height: 35px;
  text-align: center;
}
.sidebar-search-form .button i,
.sidebar-search-form a.button i {
  margin: 0;
}
.sidebar-search-form .button:hover,
.sidebar-search-form .button:active,
.sidebar-search-form a.button:hover,
.sidebar-search-form a.button:active {
  background: #666666;
}
@media all and (min-width: 769px) {
  .sidebar-search-form .input {
    width: calc(100% - 45px);
  }
  .sidebar-search-form .button,
  .sidebar-search-form a.button {
    width: 45px;
    line-height: 45px;
  }
}
@media all and (min-width: 1025px) {
  .sidebar-search-form {
    margin-bottom: 40px;
  }
}
/*------ promo boxes ------*/
.promo-boxes {
  position: relative;
  padding: 0 1px 1px 0;
}
.promo-boxes.promo-carousel {
  margin-top: 20px;
  padding: 0;
}
.promo-boxes.promo-carousel .promo-box {
  margin: 0;
  margin-top: 0;
}
.promo-boxes.promo-carousel .promo-box .promo-wrapper {
  margin-left: -1px;
}
.promo-boxes.promo-carousel:not(.slick-initialized) {
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.promo-boxes.promo-carousel:not(.slick-initialized) .promo-box {
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.promo-boxes.promo-carousel.mega .promo-wrapper {
  margin: 0;
}
.promo-boxes.promo-carousel.mega .slick-slide > div:last-child > .promo-box > .promo-wrapper {
  margin-top: -1px;
}
.promo-boxes.promo-grid {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.promo-boxes.promo-grid .promo-box {
  margin: 20px 0 -1px -1px;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.promo-boxes.social-feed .promo-box .promo-wrapper .promo-image-wrapper .promo-hover {
  position: relative;
  width: 100%;
  padding-bottom: 90%;
  overflow: hidden;
}
.promo-boxes.social-feed .promo-box .promo-wrapper .promo-image-wrapper .promo-hover .promo-image {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.promo-boxes .promo-box {
  width: 100%;
}
@media all and (min-width: 481px) {
  .promo-boxes.promo-grid .promo-box {
    margin-top: 30px;
  }
  .promo-boxes .promo-box {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .promo-boxes.promo-grid .promo-box {
    margin-top: 40px;
  }
  .promo-boxes .promo-box {
    width: 33.333%;
  }
}
@media all and (min-width: 1025px) {
  .promo-boxes.promo-grid .promo-box {
    margin-top: 50px;
  }
  .promo-boxes .promo-box {
    width: 25%;
  }
}
@media all and (min-width: 1367px) {
  .promo-boxes.promo-carousel.large .promo-box {
    width: 20%;
  }
}
@media all and (min-width: 1920px) {
  .promo-boxes.promo-carousel.large .promo-box {
    width: 16.667%;
  }
}
.promo-box {
  margin: -1px -1px 20px 0;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.promo-box .promo-wrapper {
  height: 100%;
  border: 1px solid #dddddd;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.promo-box .promo-image-wrapper {
  position: relative;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.promo-box .promo-image-wrapper img {
 /* display: block;*/
    text-align: center;
    display: table;
    margin: 0 auto;
}
.promo-box .promo-hover-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
}
.promo-box .promo-hover {
  display: block;
  font-family: 'Eurostile LT Std', Helvetica, serif;
  font-weight: 900;
  color: #ffffff;
}
.promo-box .promo-hover:not(:hover) .overlay {
  opacity: 0;
}
.promo-box a.promo-hover {
  cursor: pointer;    outline: 0;
}
.promo-box .promo-content {
  padding: 15px 20px 12px;
  -webkit-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo-box .promo-content .promo-text {
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
}
.promo-box .promo-content .promo-arrow {
  padding-left: 15px;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;outline: 0;
}
.promo-box .promo-title {
  margin: 0 0 5px;
}
.promo-box .promo-arrow {
  cursor: pointer;
  -webkit-transition: transform 0.3s ease 0s;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.promo-box .promo-arrow:hover {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
@media all and (min-width: 481px) {
  .promo-box {
    margin: 0 0 35px;
  }
}
@media all and (min-width: 769px) {
  .promo-box {
    margin: 0 0 40px;
  }
}
@media all and (min-width: 1025px) {
  .promo-box {
    margin: 0 0 50px;
  }
}
/*------ products (offshoot of promo-box) ------*/
.product-box.promo-box.default-image .promo-hover,
.product-box.promo-box.brand-box .promo-hover {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-box.promo-box.default-image .promo-hover img,
.product-box.promo-box.brand-box .promo-hover img {
  opacity: 0.2;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  transform: scale(0.5);
  -webkit-transform: scale(0.5) rotate(0.02deg);
  -moz-transform: scale(0.5) rotate(0.02deg);
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: auto;
}
.product-box.promo-box.default-image .promo-hover::before,
.product-box.promo-box.brand-box .promo-hover::before {
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-bottom: 93.182%;
  width: 0px;
  height: 0px;
  content: '';
}
.product-box.promo-box.brand-box .promo-hover {
  padding: 20px;
}
.product-box.promo-box.brand-box .promo-hover img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
  transform: scale(1);
  -webkit-transform: scale(1) rotate(0.02deg);
  -moz-transform: scale(1) rotate(0.02deg);
}
/*------ gallery (offshoot of promo-box) ------*/
.light-gallery.promo-boxes {
  margin-top: 30px;
}
.light-gallery.promo-boxes .promo-box.gal-item {
  margin-top: 0;
}
.light-gallery.promo-boxes .promo-box.gal-item img {
  width: 100%;
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 1px 1px;
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.slick-slider .slick-list:focus {
  outline: none;
}
.slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track {
  position: relative;
  width: 100% !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slick-slider .slick-track .slick-slide {
  position: relative;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  outline: 0;
}
.slick-slider.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slider.slick-center .slick-track {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slick-slider .slick-slide {
  width: 100% !important;
}
.slick-slider .slick-slide:focus {
  z-index: 2;
}
.slick-slider .slick-slide.dragging img {
  pointer-events: none;
}
.slick-loading .slick-slider .slick-slide {
  visibility: hidden;
}
.slick-slider .slick-arrow {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  color: #ffffff;
  background-color: none;
  cursor: pointer;
  z-index: 1;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-transition: background-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, opacity 0.3s ease 0s, color 0.3s ease 0s;
}
.slick-slider .slick-arrow::before {
  padding: 0px;
  background-color: #0b5395;
  line-height: 1.5em;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 1em;
  height: 1.5em;
  margin: auto;
}
.slick-slider .slick-arrow:hover {
  opacity: 1;
}
.slick-slider .slick-arrow:hover::before {
  background-color: #0059f2;
}
.slick-slider .slick-arrow.slick-hidden {
  display: none;
}
.slick-slider .slick-arrow.slick-disabled {
  color: #ffffff;
  opacity: 1;
  pointer-events: none;
}
.slick-slider .slick-arrow.slick-disabled::before {
  background-color: #dddddd;
}
.slick-slider .slick-next {
  padding-left: 5px;
}
.slick-slider .slick-next::before {
  right: -15px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}
.slick-slider .slick-prev {
  padding-right: 5px;
}
.slick-slider .slick-prev::before {
  left: -15px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
}
.slick-slider .slick-dots {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.slick-slider .slick-dots li {
  display: inline-block;
}
.slick-slider .slick-dots li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 7px;
  border: 1px solid rgba(0, 61, 165, 0.5);
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
  outline: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 0;
}
.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:active {
  border-width: 2px;
}
.slick-slider .slick-dots li .ellip {
  display: inline-block;
  margin: 0 5px;
}
.slick-slider .slick-dots li.slick-active button {
  background: #0b5395;
}
.slick-slider.mega .slick-slide {
  outline: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slick-slider.mega .slick-slide > div {
  margin-left: -1px;
  height: 50%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slick-slider.mega .slick-slide > div > .promo-box {
  height: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.slick-slider.mega .slick-slide:only-child > div:first-child {
  -webkit-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.slick-slider.mega .slick-slide:only-child > div:empty {
  display: none;
}
.slick-slider.slick-slideshow .slick-dots li button {
  border-color: rgba(255, 255, 255, 0.5);
}
.slick-slider.slick-slideshow .slick-dots li.slick-active button {
  border-color: #ffffff;
  background: #ffffff;
}
.promo-carousel .slick-dots {
  margin-top: 15px;
}
@media all and (min-width: 481px) {
  .promo-carousel .slick-slide {
    width: 50% !important;
  }
}
@media all and (min-width: 769px) {
  .promo-carousel .slick-slide {
    width: 33.333% !important;
  }
}
@media all and (min-width: 1025px) {
  .promo-carousel .slick-slide {
    width: 25% !important;
  }
  .promo-carousel .slick-arrow {
    color: #0b5395;
    opacity: 0.5;
  }
  .promo-carousel .slick-arrow::before {
    padding: 0;
    width: 1.5em;
  }
  .promo-carousel .slick-arrow:hover::before,
  .promo-carousel .slick-arrow.slick-disabled::before,
  .promo-carousel .slick-arrow::before {
    background-color: transparent;
  }
  .promo-carousel .slick-arrow.slick-disabled,
  .promo-carousel .slick-arrow:hover {
    opacity: 1;
  }
  .promo-carousel .slick-arrow.slick-disabled {
    color: #dddddd;
  }
  .promo-carousel .slick-next::before {
    right: -1.5em;
  }
  .promo-carousel .slick-prev::before {
    left: -1.5em;
  }
}
@media all and (min-width: 1367px) {
  .promo-carousel.large .slick-slide {
    width: 20% !important;
  }
}
@media all and (min-width: 1920px) {
  .promo-carousel.large .slick-slide {
    width: 16.667% !important;
  }
}
.ui-dialog[aria-describedby="staff-modal"] {
  background-color: transparent;
  pointer-events: none;
  border: 0;
}
.ui-dialog[aria-describedby="staff-modal"] .ui-dialog-titlebar {
  display: none;
}
.ui-dialog[aria-describedby="staff-modal"] .staff-profile,
.ui-dialog[aria-describedby="staff-modal"] .staff-content {
  pointer-events: auto;
}
#staff-modal {
  overflow: visible;
}
#staff-modal:not(.ui-dialog-content) {
  display: none;
}
#staff-modal.ui-dialog-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#staff-modal {
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#staff-modal .staff-bio {
  position: relative;
  margin-top: 25px;
  width: 100%;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-shadow: 0 3px 6px 0 rgba(17, 17, 17, 0.1);
  box-shadow: 0 3px 6px 0 rgba(17, 17, 17, 0.1);
}
#staff-modal .staff-bio:not(:last-child) {
  margin-right: 40px;
}
#staff-modal .staff-profile,
#staff-modal .staff-content {
  background-color: #ffffff;
}
#staff-modal .staff-profile {
  padding: 30px 20px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#staff-modal .staff-profile .staff-contact,
#staff-modal .staff-profile .staff-photo {
  margin-bottom: 20px;
}
#staff-modal .staff-profile .staff-photo {
  padding-right: 15px;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
#staff-modal .staff-profile .staff-photo img {
  display: block;
  width: 156px;
  margin-top: -55px;
  border: 1px solid #dddddd;
  -o-object-fit: cover;
     object-fit: cover;
}
#staff-modal .staff-profile .staff-contact {
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#staff-modal .staff-profile .staff-social {
  display: block;
  margin-top: 5px;
}
#staff-modal .staff-profile .staff-social a {
  display: inline-block;
  padding: 0 2px;
}
#staff-modal .staff-profile .staff-position {
  padding-right: 1em;
}
#staff-modal .staff-content {
  padding: 0 20px 20px;
}
#staff-modal .staff-content .staff-text {
  margin-bottom: 10px;
}
#staff-modal .staff-close {
  text-align: right;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: auto;
  left: auto;
  width: 1em;
  height: 1em;
  margin: auto;
}
@media all and (min-width: 769px) {
  #staff-modal .staff-bio {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
  }
  #staff-modal .staff-bio .staff-profile {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  #staff-modal .staff-bio .staff-content {
    -webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
  }
  #staff-modal .staff-profile {
    position: relative;
    display: block;
    width: 250px;
    margin: 40px -40px 0 0;
    padding: 0;
    border: 1px solid #dddddd;
    text-align: center;
    z-index: 1;
    word-break: break-word;
    -webkit-box-shadow: 0 10px 20px 0 rgba(17, 17, 17, 0.1);
    box-shadow: 0 10px 20px 0 rgba(17, 17, 17, 0.1);
  }
  #staff-modal .staff-profile .staff-photo {
    padding-right: 0;
    margin: 0;
  }
  #staff-modal .staff-profile .staff-photo img {
    width: 100%;
    margin-top: 0;
    border: 0;
  }
  #staff-modal .staff-profile .staff-contact {
    margin: 0;
    padding: 10px;
  }
  #staff-modal .staff-content {
    padding: 40px 40px 40px 80px;
  }
  #staff-modal .staff-content .staff-text {
    margin-bottom: 0;
  }
}
@media all and (min-width: 1025px) {
  #staff-modal .staff-profile {
    margin-right: -60px;
    width: 314px;
  }
  #staff-modal .staff-profile .staff-contact {
    padding: 20px;
  }
  #staff-modal .staff-content {
    padding: 60px 60px 60px 100px;
  }
}
@media all and (min-width: 1367px) {
  #staff-modal .staff-profile {
    margin-right: -60px;
  }
  #staff-modal .staff-profile .staff-contact {
    padding: 20px;
  }
  #staff-modal .staff-profile .staff-photo img {
    margin-top: 0;
    width: 314px;
    height: 314px;
  }
  #staff-modal .staff-content {
    padding: 60px 60px 60px 140px;
  }
}
.promo-box.link-listing {
  margin-top: 0;
}
.promo-box.link-listing .promo-image-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.promo-box.link-listing .promo-image-wrapper::before {
  width: 1px;
  height: 0;
  padding-bottom: 50%;
  content: '';
}
.promo-box.link-listing .promo-image-wrapper .promo-hover {
  padding: 30px;
 /* position: absolute;*/
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo-box.link-listing .promo-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  filter: grayscale(50%);
  -webkit-transition: transform 0.5s ease 0s, filter 0.5s ease 0s;
  -webkit-transition: -webkit-transform 0.5s ease 0s, -webkit-filter 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s, -webkit-filter 0.5s ease 0s;
  transition: transform 0.5s ease 0s, filter 0.5s ease 0s;
  transition: transform 0.5s ease 0s, filter 0.5s ease 0s, -webkit-transform 0.5s ease 0s, -webkit-filter 0.5s ease 0s;
}
.promo-box.link-listing a.promo-hover:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05) rotate(0.02deg);
  -moz-transform: scale(1.05) rotate(0.02deg);
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.promo-box.link-listing .promo-content {
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;display: none;
}
@media all and (min-width: 481px) {
  .slick-slider .slick-slide {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .slick-slider .slick-slide {
    width: 33.333%;
  }
}
@media all and (min-width: 1025px) {
  .slick-slider .slick-slide {
    width: 25%;
  }
}
/*------ responsive ------*/
.text-hr:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.promo-boxes .promo-box.blog-listing .blog-category {
  position: absolute;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 10px;
  width: auto;
  height: auto;
  margin: auto;
  z-index: 2;
}
.promo-boxes .promo-box.blog-listing .blog-category .blog-category-link {
  display: inline-block;
  padding: 7px 10px 4px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: rgba(17, 17, 17, 0.4);
  color: #ffffff;
}
.promo-boxes .promo-box.blog-listing .blog-category .blog-category-link:hover {
  background-color: rgba(17, 17, 17, 0.8);
}
.listings-grid .no-listings {
  /*&:extend(.listings-sidebar);*/
  width: 100%;
  padding: 0 0 20px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-align: center;
  font-style: italic;
}
.listings-grid .promo-boxes {
  /*.promo-box.blog-listing{margin-top: 0; }*/
}
.listings-grid .promo-boxes .promo-box {
  margin-top: 0;
}
.listings-grid .promo-boxes .pagination {
  width: 100%;
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.listings-grid .blog-mobile-nav {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1025px) {
  .listings-grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /*.blog-listings{.flex(1 1 100%); }*/
    /*.promo-boxes.blog-listings .promo-box.blog-listing{width: ~"calc(50% + 1px)"; }*/
  }
  .listings-grid .listings-sidebar {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .listings-grid .promo-grid {
    -webkit-box-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .listings-grid .promo-boxes .promo-box {
    width: calc(50% + 1px);
  }
  .listings-grid .no-listings {
    width: 100%;
    padding: 60px 45px 40px;
    border-left: 1px solid #dddddd;
    text-align: left;
  }
}
@media all and (min-width: 1367px) {
  /*.listings-grid .promo-boxes.blog-listings .promo-box.blog-listing{width: ~"calc(33.33% + 1px)"; }*/
  .listings-grid .promo-boxes .promo-box {
    width: calc(33.33% + 1px);
  }
}
.listings-sidebar {
  text-align: right;
  padding: 0 0 20px;
}
.listings-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 20px 0 50px;
}
.listings-sidebar li {
  display: block;
  color: #444444;
}
.listings-sidebar small {
  font-weight: 300;
}
.listings-sidebar a.active {
  position: relative;
}
.listings-sidebar a.active:not(:hover) {
  color: #0b5395;
}
.listings-sidebar a.active::before {
  content: '\2013';
  position: absolute;
  left: -1.2em;
  width: 1em;
  text-align: right;
}
.listings-sidebar ul,
.listings-sidebar hr {
  display: none;
}
.listings-sidebar hr {
  margin: 0 0 10px;
}
@media all and (min-width: 1025px) {
  .listings-sidebar {
    text-align: left;
    border-left: 1px solid #dddddd;
    padding: 40px 45px;
    width: 312px;
  }
  .listings-sidebar ul,
  .listings-sidebar hr {
    display: block;
  }
}
.panel-blog.side .panel-media {
  width: auto;
  z-index: 1;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.panel-blog.side .panel-media img {
  margin: auto;
}
.panel-blog.side .panel-content {
  width: auto;
  z-index: 0;
  -webkit-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.panel-blog.side .panel-right {
  margin-left: 0px;
}
.panel-blog.side .panel-left {
  position: relative;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 1;
}
.panel-blog.side #blog-entry header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 20px;
}
.panel-blog.side #blog-entry header h6:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel-blog.side #blog-entry header h6:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: currentColor;
}
.panel-blog.side #blog-entry header .share-btns {
  margin-bottom: 10px;
}
@media all and (min-width: 481px) {
  .panel-blog.side .panel-left {
    margin-bottom: -20px;
  }
}
@media all and (min-width: 769px) {
  .panel-blog.side .panel-left {
    margin-bottom: -40px;
  }
}
@media all and (min-width: 1025px) {
  .panel-blog.no-content {
    margin-top: 0;
  }
  .panel-blog.side .panel-media {
    width: 300px;
  }
  .panel-blog.side .panel-right {
    margin-left: -5px;
  }
  .panel-blog.side .panel-left {
    margin-right: -10px;
    margin-bottom: 0;
  }
  .panel-blog.side #blog-entry header {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 1367px) {
  .panel-blog.side .panel-media {
    width: auto;
  }
  .panel-blog.side .panel-right {
    margin-left: -20px;
  }
  .panel-blog.side .panel-left {
    margin-right: -20px;
  }
}
.blog-comment {
  margin-bottom: 30px;
}
.blog-comment .blog-comment-header {
  margin: 0 0 15px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.blog-comment .blog-comment-header .blog-comment-title {
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  padding-right: 20px;
}

#site-header #site-header-links.fixed #page-logo img { width: 120px; }
.sub-menu h5 { color: #ffffff; }

ul.footer-lists {
    margin: 0;
}

ul.footer-lists {
  list-style: none;
  padding: 0;
}
ul.footer-lists li {
  padding-left: 1.3em;    line-height: 2;
}
ul.footer-lists li:before {
  content: "\f0da"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

ul.footer-lists li a{ color: #ffffff; }
input.submit.class-submit {
    background: transparent;
    padding: 10px 40px;
    border: 0;border: 1px solid #ccc;outline: 0;
}
.form-group {
    margin-bottom: 0.5rem;
}

a.rm-btn {
    color: #fff;
    border: 1px solid #ccc;
    padding: 10px 30px;
    background: transparent;
}
.right-img-top {
    margin-top: -150px;
    margin-bottom: 30px;
}
.about-content-lft { margin-top: 0px; }
.about-content-lft p{color: #000;}
.about-content-lft h4 { font-size: 16px;color: #000;font-weight: 800; }
.about-content-lft h2 { font-size: 26px; color: #0b5395; }
.counter{
   /* color: #628900;*/
   /* background: linear-gradient(to bottom, #628900 49%, transparent 50%);*/
    font-family: 'Poppins', sans-serif;
    text-align: center;
    width:290px;
    height: 104px;
    padding: 25px 0px 35px;
    margin: 0 auto;
/*    border: 18px solid #628900;*/
    border-radius: 100% 100%;
/*    box-shadow: inset 0 8px 10px rgba(0, 0, 0, 0.3);*/
}
.counter .counter-value{
color: #0b5395;
    font-size: 42px;
    font-weight: 600;
    display: block;
    margin: 0 0 0px;
    text-align: left;
}
.counter h3{
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    text-align: left;
}
.counter.red{
    color: #e3213c;
 /*   background: linear-gradient(to bottom, #e3213c 49%, transparent 50%);*/
 /*   border-color: #e3213c;*/
}
.counter.orange{
    color: #fb8603;
/*    background: linear-gradient(to bottom, #fb8603 49%, transparent 50%);
    border-color: #fb8603;*/
}
.counter.blue{
    color: #1f8bc1;
/*    background: linear-gradient(to bottom, #1f8bc1 49%, transparent 50%);
    border-color: #1f8bc1;*/
}
@media screen and (max-width:990px) {
    .counter{ margin-bottom: 40px; }
}
.counter { position: relative; }
span.plus-sign {
    position: absolute;
    top: 27px;
    right:130px;
    font-size: 38px;
    color: #0b5395;
}
span.plus-sign2 {
    position: absolute;
    top: 27px;
    left:55px;
    font-size: 38px;
    color: #0b5395;
}
span.plus-sign3 {
    position: absolute;
    top: 27px;
    left:80px;
    font-size: 38px;
    color: #0b5395;
}
section.about-sec {
    padding: 90px 0;
}
.read-more-btn.text-center a {
    padding: 10px 30px;
    border: 1px solid #000000;
    color: #000000;
    font-weight: 600;
}
.read-more-btn { margin-top: 30px; }
.global-reach { padding: 90px  0px; }
.mb-80 { margin-bottom: 80px!important; }
.panel.side .panel-content .panel-subtitle h3 {
    color: #0b5395;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}
.footer-img { margin-top: 30px; } 
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 8%;
    color: #fff;
    text-align: center;
    opacity: .9;
}

.about-sec:before {
    width: 353px;
    height: 359px;
    background: url(../../img/about-us/sketch.webp) no-repeat;
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
}
/*.about-sec:after {
    width: 282px;
    height: 280px;
    background: url(../img/right-icon-footer.png) no-repeat;
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    z-index: 9;
}*/
form.form-horizontal.form3 textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
form.form-horizontal.form3 textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
form.form-horizontal.form3 textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
form.form-horizontal.form3 textarea:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
.about-sec { position: relative; }



h2.font-h3 { color: #000!important; }

.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_column.vc_column_container{max-width:1460px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]{width:100vw;position:relative;left:calc((100% - 100vw) / 2);left:-webkit-calc((100% - 100vw) / 2);left:-moz-calc((100% - 100vw) / 2);left:-ms-calc((100% - 100vw) / 2);left:-o-calc((100% - 100vw) / 2);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){width:100vw;position:relative;left:calc((100% - 100vw) / 2 + 60px);left:-webkit-calc((100% - 100vw) / 2 + 60px);left:-moz-calc((100% - 100vw) / 2 + 60px);left:-ms-calc((100% - 100vw) / 2 + 60px);left:-o-calc((100% - 100vw) / 2 + 60px);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){margin-left:-60px;margin-right:-60px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]{padding-left:40px;padding-right:40px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:first-child{padding-left:60px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:last-child{padding-right:60px;}
@media (max-width:1279px){
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){margin-left:-60px;margin-right:-60px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]{padding-left:20px;padding-right:20px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:first-child{padding-left:60px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:last-child{padding-right:60px;}
}
@media (min-width:992px){
.cactus-sidebar-control:not(.sb-right):not(.sb-left)>.container-1340-main>.row>.main-content-col .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]):not(.vc_row-no-padding){margin-left:-20px;margin-right:-20px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left)>.container-1340-main>.row>.main-content-col .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]):not(.vc_row-no-padding)>[class*="vc_col-"]{padding-left:20px;padding-right:20px;}
}
@media (min-width:1280px){
.cactus-sidebar-control:not(.sb-right):not(.sb-left)>.container-1340-main>.row>.main-content-col .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]):not(.vc_row-no-padding){margin-left:-40px;margin-right:-40px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left)>.container-1340-main>.row>.main-content-col .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]):not(.vc_row-no-padding)>[class*="vc_col-"]{padding-left:40px;padding-right:40px;}
}
@media (max-width:991px){
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]{left:calc((100% - 100vw) / 2);left:-webkit-calc((100% - 100vw) / 2);left:-moz-calc((100% - 100vw) / 2);left:-ms-calc((100% - 100vw) / 2);left:-o-calc((100% - 100vw) / 2);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){left:calc((100% - 100vw) / 2 + 30px);left:-webkit-calc((100% - 100vw) / 2 + 30px);left:-moz-calc((100% - 100vw) / 2 + 30px);left:-ms-calc((100% - 100vw) / 2 + 30px);left:-o-calc((100% - 100vw) / 2 + 30px);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){margin-left:-30px;margin-right:-30px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]{padding-left:30px;padding-right:30px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:first-child{padding-left:30px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:last-child{padding-right:30px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"] > [class*="vc_col-"]{float:none;width:100%;}
}
@media (max-width:479px){
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]{left:calc((100% - 100vw) / 2);left:-webkit-calc((100% - 100vw) / 2);left:-moz-calc((100% - 100vw) / 2);left:-ms-calc((100% - 100vw) / 2);left:-o-calc((100% - 100vw) / 2);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){left:calc((100% - 100vw) / 2 + 15px);left:-webkit-calc((100% - 100vw) / 2 + 15px);left:-moz-calc((100% - 100vw) / 2 + 15px);left:-ms-calc((100% - 100vw) / 2 + 15px);left:-o-calc((100% - 100vw) / 2 + 15px);}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding){margin-left:-15px;margin-right:-15px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]{padding-left:15px;padding-right:15px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:first-child{padding-left:15px;}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]:not(.vc_row-no-padding) > [class*="vc_col-"]:last-child{padding-right:15px;}
}
.cactus-sidebar-control:not(.sb-right):not(.sb-left) > .container-1340-main > .row > .main-content-col .vc_row[data-vc-full-width="true"]>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0;}


.ct-sc-special-hd{border-bottom:1px solid rgba(231,231,231,1.0);padding-bottom:30px;position:relative;}
.ct-sc-special-hd .primary-title{margin-top:-10px;margin-bottom:10px;position:relative;}
.ct-sc-special-hd .primary-title p{display:inline;padding:0;}
.ct-sc-special-hd .sub-title{display:block;padding-top:2px;padding-bottom:3px;position:relative;margin-top:-10px;margin-bottom:-10px;}
.ct-sc-special-hd.style-2{padding-bottom:60px;text-align:center;padding-bottom:0;border:none;}
.ct-sc-special-hd.style-2 .sub-title{padding-top:23px;}
.ct-sc-special-hd.style-2 .sub-title:before{content:'';position:absolute;width:125px;height:1px;top:10px;left:50%;margin-left:-62.5px;background-color:rgba(231,231,231,1.0);}
.ct-sc-icon-box-content{display:flex;width:auto;margin-left:-40px;margin-right:-40px;font-size:0;line-height:0;}
.ct-sc-icon-box-content:after{display:table;content:'';clear:both;}
.ct-sc-icon-box-content [class*="col-md-"]{padding-left:40px;padding-right:40px;float:none;display:inline-block;vertical-align:top;font-size:14px;line-height:1.8;}
.ct-sc-icon-box .iconbox-item{padding-top:30px;padding-bottom:30px;}
.ct-sc-icon-box .iconbox-item + .iconbox-item{border-left:1px solid rgba(230,230,230,1.0);}
@media (max-width:991px){
  .stick_close {
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    float: right;
    font-size: 17px;
    background-color: #ee292d;
    color: #fff;
    padding: 0;
    text-decoration: none;
    width: 51px!important;
    height: 51px!important;
    line-height: 51px!important;
    text-align: center;
}
  .modal-title {
    text-align: left!important;
    font-size: 13px!important;
    color: #fff;
    display: table;
    margin: inherit!important;
}
  #site-footer #footer-bottom {
    /* padding: 16px 0 62px; */
    background: #ffffff;
    color: #0b5395;
    text-align: center;
}
.ct-sc-icon-box-content{margin:0;}
.ct-sc-icon-box-content [class*="col-md-"]{display:block;padding-left:0;padding-right:0;padding-top:0;padding-bottom:40px;padding-top:40px;}
.ct-sc-icon-box-content [class*="col-md-"]:first-child{padding-top:0;}
.ct-sc-icon-box-content [class*="col-md-"]:last-child{padding-bottom:0;}
.ct-sc-icon-box .iconbox-item + .iconbox-item{border-left:none;border-top:1px solid rgba(230,230,230,1.0);}
}
.ct-sc-icon-box.style-3{padding:0.5px 0;overflow:hidden;}
.ct-sc-icon-box.style-3 .ct-sc-icon-box-content{margin-top:-40px;margin-bottom:-40px;}
.ct-sc-icon-box.style-3 .iconbox-item{text-align:center;padding:40px;}
.ct-sc-icon-box.style-3 .oval-icon{width:100%;border-radius:50%;-webkit-border-radius:50%;/*background-color:rgba(230,230,230,1.0);*/margin-left:auto;margin-right:auto;margin-bottom:30px;text-align:center;letter-spacing:0;line-height:1;display:block;overflow:hidden;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);max-width:100px;max-height:100px;}
.ct-sc-icon-box.style-3 .oval-icon > *{display:block;padding-top:100%;position:relative;}
.ct-sc-icon-box.style-3 .oval-icon > * .icon-absolute{position:absolute;top:0;left:0;width:100%;height:100%;}
.ct-sc-icon-box.style-3 .oval-icon > * .icon-absolute .icon-table{display:table;width:100%;height:100%;}
.ct-sc-icon-box.style-3 .oval-icon > * .icon-absolute .icon-table .icon-cell{display:table-cell;vertical-align:middle;}
.ct-sc-icon-box.style-3 .oval-icon > * > *{font-size:60px;}
.ct-sc-icon-box.style-3 .primary-title{    margin-top: -5px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #000;}
.ct-sc-icon-box.style-3 .iconbox-item + .iconbox-item{border-left:1px dashed rgba(230,230,230,1.0);border-top:1px dashed rgba(230,230,230,1.0);}
.ct-sc-icon-box.style-3 .iconbox-item + .iconbox-item:nth-child(2),.ct-sc-icon-box.style-3 .iconbox-item + .iconbox-item:nth-child(3){border-top:none;}
.ct-sc-icon-box .iconbox-item .icon-image{line-height:0;}
@media (max-width:991px){
.ct-sc-icon-box.style-3 .iconbox-item,.ct-sc-icon-box.style-3 .iconbox-item + .iconbox-item{border-left:none;border-top:none;border-bottom:1px dashed rgba(230,230,230,1.0);}
.ct-sc-icon-box.style-3 .iconbox-item:last-child,.ct-sc-icon-box.style-3 .iconbox-item + .iconbox-item:last-child{border-bottom:none;}
}
@media (min-width: 992px){
.ct-sc-icon-box .iconbox-item.columns-5{width:20%;}
}

/*! CSS Used from: http://www.vikrantheatexchangers.com/wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=5.0.1 ; media=all */
@media all{
.vc_column-inner::after,.vc_row:after{clear:both;}
.vc_row:after,.vc_row:before{content:" ";display:table;}
.vc_column_container{width:100%;}
.vc_row{margin-left:-15px;margin-right:-15px;}
.vc_col-sm-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
@media (min-width:768px){
.vc_col-sm-12{float:left;}
.vc_col-sm-12{width:100%;}
}
.vc_row[data-vc-full-width]{-webkit-transition:opacity .5s ease;-o-transition:opacity .5s ease;transition:opacity .5s ease;overflow:hidden;}
.vc_column-inner::after,.vc_column-inner::before{content:" ";display:table;}
.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px;}
.vc_column_container{padding-left:0;padding-right:0;}
.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%;}
.wpb_animate_when_almost_visible{opacity:0;filter:alpha(opacity=0);}
.appear,.wpb_appear{-webkit-animation:wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);-o-animation:wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);animation:wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}
.wpb_start_animation{opacity:1;filter:alpha(opacity=100);}
}
/*! CSS Used from: Embedded */
#ct_custom_3481447381091.ct-sc-special-hd{border-bottom-color:#cccccc;}
#ct_custom_3481447381091.ct-sc-special-hd.style-2 .sub-title:before{background-color:#cccccc;}
/*! CSS Used from: Embedded */

.vc_custom_1444905341859{margin-top:0px!important;margin-bottom:0px!important;    background-color: #e6e6e6 !important;}
/*.vc_custom_1558381455746{padding-top:60px!important;padding-bottom:60px!important;}*/
.vc_custom_1558376420546{padding-right:30px!important;}
/*! CSS Used from: http://www.vikrantheatexchangers.com/wp-content/plugins/js_composer/assets/lib/bower/animate-css/animate.min.css?ver=5.0.1 */
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
/*! CSS Used keyframes */
@-webkit-keyframes wpb_appear{0%{-webkit-transform:scale(.5);opacity:.1;filter:alpha(opacity=10);}100%{-webkit-transform:scale(1);opacity:1;filter:alpha(opacity=100);}}
@-moz-keyframes wpb_appear{0%{-moz-transform:scale(.5);opacity:.1;filter:alpha(opacity=10);}100%{-moz-transform:scale(1);opacity:1;filter:alpha(opacity=100);}}
@-o-keyframes wpb_appear{0%{-o-transform:scale(.5);opacity:.1;filter:alpha(opacity=10);}100%{-o-transform:scale(1);opacity:1;filter:alpha(opacity=100);}}
@keyframes wpb_appear{0%{-webkit-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5);opacity:.1;filter:alpha(opacity=10);}100%{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:1;filter:alpha(opacity=100);}}
/*==========================================================================================*/


@media (min-width: 768px) and (max-width: 991px) {
.right-img-top {
    margin-top: -65px!important;
    margin-bottom: 30px;
}
}


@media (max-width: 1024px) { 
section.about-sec {
    padding: 45px 0;
}
.footer-img {
    margin-top: 0;
    margin-bottom: 30px;
}
  .locations-contact { display: contents; }
  .right-img-top {
    margin-top: 0;
    margin-bottom: 30px;
}
#site-footer .social-icons {
    margin-top: 30px;
    display: flex;
    margin-bottom: 30px!important;
}
  .page-links1 {
    margin-bottom: 35px;
}
  .about-sec:before {
    width: 353px;
    height: 359px;
    background: url(../../img/bg_home_pompe.html) no-repeat;
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
    display: none;
}
#site-header > .overlay {
     max-height: inherit; 
     background: transparent; 
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

  #site-header #site-header-links {
    position: relative;
    padding-top: 2px;
    z-index: 3;
    padding-bottom: 2px;
} }

.industries-icon { display: table; margin:0 auto 20px; }
.industries-icon .oval-icon { margin-bottom: 30px; }
.industries-icon h3 { text-transform: capitalize; letter-spacing: 1px; color: #000; font-weight: 600; }
.mt-50 { margin-top: 50px; }

@media (max-width: 1536px){
.about-sec:before {
    width: 353px;
    height: 359px;
    background: url(../../img/bg_home_pompe.html) no-repeat;
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0.45!important;
} 
}

@media (max-width: 812px) { 

  .bottom-horizontal:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 3px;
    background-color: #4d4d4d;
    display: inline-block;
    left: 0;
    bottom: -50%!important;
    z-index: 1;
}

.bottom-horizontal:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 3px;
    background-color: #0b5395;
    display: inline-block;
    left: 0;
    bottom: -50%!important;
    z-index: 2;
}


  table.table.table-bordered.table-striped.table-hover.table-inner tr td, table.table.table-bordered.table-bordered-column.table-bordered-column_odd-transparent tr td { font-size: 11px; padding: 2px; }

  h2.bottom-horizontal.margin-bottom-2.product-name {
    font-size: 22px!important;
}
  .page-title .title-box {
    background: #0b5395;
    padding: 30px 30px 30px 0;
    display: inline-block;
    
    max-width: 100%!important;
    position: relative;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
  ul.product-inner-lists-ul { margin-bottom: 30px!important; }
  #container-tabs-accordion .tabs-title>a:focus:after, #container-tabs-accordion .tabs-title>a[aria-selected="true"]:after {
    content: "";
    width: 100%!important;
    height: 5px;
    background-color: #0b5395;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 0!important;
}
  h2.bottom-horizontal.margin-bottom-2.product-name {
    
    margin-top: 40px!important;
}
  .tabs-panel {
    display: none;
    padding: 25px 0!important;
}
  #container-tabs-accordion .tabs-content {
    font-size: 17px;
    font-weight: 500;
    border: none;
    border-top: 0!important;
    color: #3c3c3c;
}
  .product-inner-content {
    padding: 0!important;
}
  .page-title .title-box {
    padding: 15px 15px 15px 15px!important;
}
  .top-image h1 {
    color: #ffffff;
    /* font-size: 45px; */
    font-size: 12px!important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px!important;
    height: 20px!important;
    background-size: cover;
    line-height: 30px;
}
  .industries-sec:before {
    width: 428px;
    height: 1113px;
    background: url(../../img/left-industries-pump.html) no-repeat;
    position: absolute;
    content: "";
    z-index: 1;
    left: -100px;
    top: 0;
    opacity: 0.9!important;
    background-size: 52.5%;display: none;
} 

.industries-sec:after {
    width: 428px;
    height: 1113px;
    background: url(../../img/right-industries-pump.html) no-repeat;
    position: absolute;
    content: "";
    z-index: 1;
    right: -100px;
    top: 0;
    opacity: 0.9!important;
    background-size: 52.5%;
    background-position: top right;display: none;
} }


a.rm-btn:hover,input.submit.class-submit:hover { background: #ffffff; color: #000; }

.industries-sec { position: relative;    overflow: hidden; }

/*.industries-sec:before {
    width: 428px;
    height: 1113px;
    background: url(../../img/left-industries-pump.png) no-repeat;
    position: absolute;
    content: "";
    
    left: -100px;
    top: 0;
    opacity: 0.9!important;
    background-size: 52.5%;
} 

*/
/*.industries-sec:after {
    width: 225px;
    height: 414px;
    background: url(../../img/right-industries-pump.jpg) no-repeat;
    position: absolute;
    content: "";
  
    right:0px;
    top: 0;
    opacity: 0.9!important;
    background-size: 100%;
    background-position: top right;
}*/
.zoom-img {
 transition: transform 1s;
}


.zoom-img{  -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); transition:0.7s ease all; -webkit-transition:0.7s ease all; -moz-transition:0.7s ease all;}

.zoom-img:hover{ -moz-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5);}
/*span.title-blue { color:#0b5395; }*/

/*.service-support-sec{ background: url('../../img/bg1-8de3b8b6.jpg')no-repeat; }*/

.animation-sec{ -webkit-animation: fade-in-ltr 0.3s ease 0.1s;
    animation: fade-in-ltr 0.3s ease 0.1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

    .carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
        background-size: 100% 100%;
    line-height: 30px;
}

.carousel-control-prev-icon {
    background-image:url('../../img/left-arrow.png'); 
  }

.carousel-control-next-icon {
    background-image:url('../../img/right-arrow.png'); 
}

/*=====================================================================*/


.header-image{width:100%;position:relative;}
.header-image .header-outer-container{position:relative;overflow:hidden;}
@media (max-width: 1024px){
.header-image .header-outer-container{overflow:hidden;}
.header-image .header-outer-container img{max-width:none;width:1024px!important;}
}
.header-image .header-outer-container .header-inner-container{position:absolute;z-index:100;height:100%;width:100%;top:0;left:0;}
.header-image .header-outer-container .header-inner-container span{/*font-family:'Helvetica Neue LT W01_35 Thin';*/    text-transform: uppercase;letter-spacing:2px;}
.header-image .header-outer-container .header-inner-container .header-content{opacity:1;z-index:2;}
@media (max-width: 1200px){
.header-image .header-outer-container .header-inner-container .header-image-text1 span{bottom:-7px;}
}
@media (max-width: 1024px){
.header-image .header-outer-container .header-inner-container{overflow:hidden;}
}
.header-image .header-image-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1;background:linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));}
.header-image .header-image-text1{height:50%;padding-top:15%;padding-left:20px;top:0;left:20%;z-index:1;color:#fff;border-left:3px solid #0b5395;}
@media (max-width: 1200px){
.header-image .header-image-text1{padding-top:110px;}
}
@media (max-width: 1024px){
.header-image .header-image-text1{padding-top:110px;}
}
@media (max-width: 768px){
.header-image .header-image-text1{padding-top:90px;}
}
.header-image .header-image-text1 span{line-height:1;bottom:-10px;left:20px;font-family: 'Eurostile LT Std', Helvetica, serif;
    font-weight: 900;}
.header-image .header-image-text2{height:50%;padding-left:25px;padding-top:30px;top:50%;left:20%;z-index:1;color:#fff;}
.header-image .header-image-text2 span{line-height:1;top:30px;left:20px;font-family: 'Eurostile LT Std', Helvetica, serif;
    font-weight: 900;}
.header-image .header-image-scroll-down{background-color:#fff;border-radius:50%;padding:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);z-index:2;box-shadow:0px 12px 23px #ddd;cursor:pointer;}
.header-image .header-image-scroll-down span{color:#015794;padding:5px;}
.header-image .header-image-scroll-down span::before{padding:0;}
.text20{font-size:20px;}
.text30{font-size:30px;}
.text80{font-size:80px;}
@media (max-width: 1400px){
.text80{font-size:65px;}
}
@media (max-width: 1200px){
.text30{font-size:28px;}
.text80{font-size:56px;}
.glyphicons{font-size:26px!important;}
}
@media (max-width: 1024px){
.text30{font-size:24px;}
.text80{font-size:50px;}
}
@media (max-width: 768px){
.text30{font-size:22px;}
.text80{font-size:46px;}
}
@media (max-width: 500px){
.text30{font-size:22px;}
.text80{font-size:42px;}
}
.header-image .header-image-scroll-down{z-index:100;}
div.header-image-text1.header-content > span{position:relative;left:0px;top:0.13em;}
.header-outer-container > img{width:100%;}



/*================================================*/

.top-image{position:relative;}
@media (max-width:768px){
.top-image{min-height:100%;height: 100%}
.top-image .image{overflow:hidden;min-height:100%;width:100%;position:relative;}
.top-image .image img{    position: relative;
    left: 0%;
    right: 0%;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
  /*-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);*/}
}

.breadcrumbs{border-bottom:1px solid #fff;padding-bottom:13px;margin:0 0 13px;}
@media (max-width:992px){
.breadcrumbs{display:none;}
}
.breadcrumbs ul{margin:0;padding:0;}
.breadcrumbs ul li{padding:0;margin:0;font-size:14px;position:relative;display:inline-block;}
.breadcrumbs ul li:after{content:"/";display:inline-block;vertical-align:middle;margin:0 10px;color:#fff;}
.breadcrumbs ul li:before{display:none;}
.breadcrumbs ul li:last-of-type:after{display:none;}
.breadcrumbs ul li a{font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle;color:#fff;}
.breadcrumbs ul li a:hover{text-decoration:underline;}
main .main-top{padding:0;}
.page-title{position:absolute;left:0;bottom:-31px;width:100%;overflow:hidden;}
.page-title .title-box{background:#0b5395;padding:30px 30px 30px 0;display:inline-block;min-width:470px;max-width:100%;position:relative;border-top-right-radius:3px;border-bottom-right-radius:3px;}
.page-title .title-box:before{content: "";
    height: 100%;
    width: 385px;
    left: -385px;
    top: 0;
    background: #0b5395;
    position: absolute;}
.page-title .title-box h1{position:relative;}
@media (max-width:1024px){
.page-title .title-box{padding:15px 20px 15px 0;}
}
@media (max-width:480px){
.page-title .title-box{width:100%;min-width:0;}
}
.top-image h1 { color: #ffffff; /*font-size: 45px;*/ font-size: 30px; }
/*! CSS Used fontfaces */

.btn-primary{min-width:172px;padding:16px 24px;cursor:pointer;border-radius:2px;display:inline-block;background:#0b5395;color:#fff;border-color:#0b5395;text-align:left;box-shadow:0px 4px 16px rgba(0,0,0,0.238);font-size:13px;text-decoration:none;font-weight:500;line-height:16px;}
.btn-primary [class*="icon-"]{margin-left:28px;float:right;vertical-align:middle;font-size:16px;}
.btn-primary:hover{background:#fff;border-color:#E3001B;color:#E3001B;}

.contact-box{border-left:1px solid #9E9E9E;position:relative;padding-left:21px;}
.contact-box h3{margin-bottom:15px;padding-bottom:0;border-bottom:none;}
.contact-box:before{content:"";position:absolute;left:-5px;top:0;background:#0b5395;width:5px;height:33px;}
.gray-section{background:#eee;padding:90px 0 60px;}
.gray-section h2{color:#415984;}
@media (max-width:768px){
.gray-section{padding-bottom:30px;}
}
.gray-section h2 { font-size: 20px;color: #2e2e2e; }
.contact-box h3 { font-size: 20px; }
/*===============================================*/


/*==============================================*/




.about-us-sec {
    padding: 130px 0 0px 0;
}

.full-float{width:100%;float:left;}
.padd_left_right0{padding-left:0rem;padding-right:0rem;}
.padd-left-right15{padding-left:0.9375rem;padding-right:0.9375rem;}

.full-float.animatedParent,.full-float{overflow:hidden;}
/*.page-up{margin-top:-1.5625rem;}*/
.inner-page-title{position:relative;}
.inner-page-title h1{color:#fff;background:rgba(237, 34, 37, 0.85);padding:0.3125rem 0.5rem;display:inline-block;}

.careers-title{margin-bottom:3.125rem;}
.careers-title h2{    font-weight: 600;
    color: #0b5395;
    margin-bottom: 0.9375rem;
    font-size: 40px; margin-bottom: 2rem;}
.careers-title p{font-weight:500;font-size:1.25rem;line-height:1.5625rem;}
.float-left{float:left!important;}
.our-vision{background:url(../../img/inner-about/vision.webp) center no-repeat;background-size:140%;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.our-mission{background:url(../../img/inner-about/mission.webp) center no-repeat;background-size:140%;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.our-values{background:url(../../img/inner-about/infrastructure.webp) center no-repeat;background-size:140%;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.about-our{min-height:370px;padding:2.1875rem 2.5rem;border:0.0625rem solid #558ab6;float:left;}
.about-our:hover{background-size:150%;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.about-our:nth-child(2){margin-top:3.125rem;}
.about-our h4{background:#444444;padding:0.3125rem 0.625rem;color:#fff;display:inline-block;margin-bottom:0.9375rem;}
.about-our p{color:#fff;}
.about-our ul{padding-left:1.25rem;    margin: 0;}
.about-our ul li{color:#fff;margin-bottom:0.625rem;list-style-image:url(../../www.centurytextind.com/assets/images/bulletli.html);}
.our-brands{margin-top:4.6875rem;margin-bottom:6.25rem;}
.our-brands h4{color:#ed2225;position:relative;display:inline-block;padding-bottom:0.25rem;font-weight:500;margin-bottom:2rem;}
.our-brands h4 a{color:#e90801;}
.our-brands h4:hover:before{width:40%;transition:all 0.3s;}
.our-brands h4:before{width:100%;height:2px;content:'';position:absolute;bottom:0rem;left:0rem;background:#e90801;transition:all 0.3s;}

@media (max-width:1600px){
  .careers-title h2 { font-weight: 600; color: #0b5395; margin-bottom: 0.9375rem; font-size: 40px; margin-bottom: 2rem;
}
.our-vision,.our-mission,.our-values{background-size:155%;}
.about-our:hover{background-size:150%;}
}

@media (max-width:1380px){ .our-vision, .our-mission, .our-values {
    background-size: 166%;
} }

@media (max-width:1280px){ 

.our-vision, .our-mission, .our-values {
    background-size: 172%;
}
  .about-our {
    min-height: 370px;
    padding: 1rem 2rem;
    border: 0.0625rem solid #558ab6;
    float: left;
} }

@media (max-width:1200px){

.our-vision,.our-mission,.our-values,.about-our:hover{background-size:cover;}
}
@media (max-width:991px){
.careers-title p{margin-bottom:0rem;}
.breadcrumb{margin-bottom:2.1875rem;}
.about-our{min-height:16px;}
.about-our:nth-child(2){margin-top:2.1875rem;margin-bottom:2.1875rem;}
.our-brands{margin-top:2.1875rem;margin-bottom:3.125rem;}
.careers-title{margin-bottom:2.1875rem;}
}
@media (max-width:767px){

.careers-title p{font-size:0.9375rem;line-height:1.25rem;}
.about-our{padding:1.5625rem 1.5625rem;}
}

.about-inner { padding-bottom: 60px; }
.mt-30 { margin-top: 30px; }
/*=============================================*/


/*================================================*/

.icon-call-in,.icon-location-pin,.icon-envelope-open{font-family:'simple-line-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.icon-call-in:before{content:"\e047";}
.icon-location-pin:before{content:"\e096";}
.icon-envelope-open:before{content:"\e01e";}
/*! CSS Used from: http://www.rotechpumps.com/css/fontawesome-all.css */
.fas,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-facebook-f:before{content:"\f39e";}
.fa-google-plus-g:before{content:"\f0d5";}
.fa-linkedin-in:before{content:"\f0e1";}
.fa-rss:before{content:"\f09e";}
.fa-twitter:before{content:"\f099";}
.fa-youtube:before{content:"\f167";}
.fab{font-family:'Font Awesome 5 Brands';}
.fas{font-family:'Font Awesome 5 Free';font-weight:900;}
/*! CSS Used from: http://www.rotechpumps.com/css/animate.css */
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight;}

/*! CSS Used from: http://www.rotechpumps.com/css/style.css */
/*! @import http://www.rotechpumps.com/css/pe-icon-7-stroke.css */
/*! CSS Used from: http://www.rotechpumps.com/css/pe-icon-7-stroke.css */
/*! end @import */
/*! @import http://www.rotechpumps.com/css/simple-line-icons.css */
/*! CSS Used from: http://www.rotechpumps.com/css/simple-line-icons.css */

.icon-call-in,.icon-location-pin,.icon-envelope-open{font-family:'simple-line-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.icon-call-in:before{content:"\e047";}
.icon-location-pin:before{content:"\e096";}
.icon-envelope-open:before{content:"\e01e";}

/*! end @import */
/*! @import http://www.rotechpumps.com/css/fontawesome-all.css */
/*! CSS Used from: http://www.rotechpumps.com/css/fontawesome-all.css */

.fas,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-facebook-f:before{content:"\f39e";}
.fa-google-plus-g:before{content:"\f0d5";}
.fa-linkedin-in:before{content:"\f0e1";}
.fa-rss:before{content:"\f09e";}
.fa-twitter:before{content:"\f099";}
.fa-youtube:before{content:"\f167";}
.fa{font-family:'FontAwesome';}
.fa{font-family:'FontAwesome';font-weight:900;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight;}

.auto-container{position:static;max-width:1450px;padding:0px 20px;margin:0 auto;}

.top-set{margin:-8px 0 0 0;}
.contact-page-section{position:relative;padding:90px 0px 20px;}
.contact-page-section .info-column{position:relative;margin-bottom:40px;}
.contact-page-section .info-column .inner-column{position:relative;margin-right:-20px;padding:45px;background-color:#0b5395;-webkit-box-shadow:0px 0px 45px rgba(0,0,0,0.20);-ms-box-shadow:0px 0px 45px rgba(0,0,0,0.20);box-shadow:0px 0px 45px rgba(0,0,0,0.20);}
.contact-page-section .info-column .inner-column .title-box{position:relative;}
.contact-page-section .info-column .inner-column .title-box h3{position:relative;color:#ffffff;font-size:32px;font-weight:700;line-height:1.3em;}
.contact-page-section .info-column .inner-column .title-box .title-text{position:relative;font-size:16px;font-weight:400;line-height:1.5em;margin-top:8px;margin-bottom:30px;color:rgba(255,255,255,0.80);}
.contact-page-section .info-column .inner-column .social-links{position:relative;text-align:center;margin-top:35px;}
.contact-page-section .info-column .inner-column .social-links li{position:relative;margin-right:4px;margin-bottom:5px;display:inline-block;}
.contact-page-section .info-column .inner-column .social-links li a{position:relative;color:#ffffff;width:45px;height:45px;border-radius:2px;display:inline-block;text-align:center;line-height:43px;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;border:1px solid rgba(255,255,255,0.30);}
.contact-page-section .info-column .inner-column .social-links li a:hover{color:#fff;}
.contact-info-list{position:relative;}
.contact-page-section hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(255,255,255,0.30);}
.inner-column h2.title{font-size:16px;font-weight:700;margin:0 0 10px 0;padding:0 0 0 20px;color:#ffffff;}
/*.contact-info-list li{position:relative;margin-bottom:20px;font-size:16px;min-height:30px;line-height:22px;padding-left:40px;color:rgba(255,255,255,0.80);}*/
.contact-info-list li {
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    min-height: 30px;
    line-height: 22px;
    padding-left: 40px;
    color: #fff;
}


.contact-info-list li:last-child{margin-bottom:0px;}
.contact-info-list li .icon{position:absolute;left:0px;top:8px;font-size:26px;line-height:1em;}
.contact-page-section .form-column{position:relative;    padding-top: 60px;}
.contact-page-section .form-column .inner-column{position:relative;padding-left:0px;}
/*! CSS Used from: http://www.rotechpumps.com/css/responsive.css */
@media only screen and (max-width: 1140px){
.contact-page-section .form-column .inner-column{padding-left:10px;}
}
@media only screen and (max-width: 1023px){
.contact-page-section .form-column .inner-column{padding-left:0px;}
.contact-page-section .info-column .inner-column{margin-right:0px;}
}
@media only screen and (max-width: 599px){
.contact-info-list li{min-height:0;padding-left:0;}
.contact-info-list li .icon{position:relative;display:block;line-height:1em;left:0;top:0px;margin:0 0 10px;}
.contact-page-section .info-column .inner-column{padding:40px 20px;text-align:center;}
}
/*! CSS Used keyframes */
@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}
@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}
@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}
@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}
@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}
@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px);}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}
@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}
@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px);}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}

@font-face{
  font-family:'simple-line-icons';
  src:url('../../fonts/Simple-Line-Iconsb26cb26c.eot?v=2.4.0');
  src:url('../../fonts/Simple-Line-Iconsb26cb26c.eot?v=2.4.0#iefix') format('embedded-opentype'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.woff2?v=2.4.0') format('woff2'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.ttf?v=2.4.0') format('truetype'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.woff?v=2.4.0') format('woff');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'simple-line-icons';
  src:url('../../fonts/Simple-Line-Iconsb26cb26c.eot?v=2.4.0');
  src:url('../../fonts/Simple-Line-Iconsb26cb26c.eot?v=2.4.0#iefix') format('embedded-opentype'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.woff2?v=2.4.0') format('woff2'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.ttf?v=2.4.0') format('truetype'), 
  url('../../fonts/Simple-Line-Iconsb26cb26c.woff?v=2.4.0') format('woff');
  font-weight:normal;
  font-style:normal;
}
ul.contact-info-list { margin: 0; }
ul.contact-info-list  li { list-style: none; }
ul.social-links { margin-left: 0; }
ul.contact-form-lists {  padding: 0;margin: 0;  }
ul.contact-form-lists li { list-style: none;float: left; }
section.map-canvass { line-height: 0; }
input.submit { background: #0195da; padding: 10px 30px; border: 0; color: #fff; text-transform: uppercase; }
/*===============================================*/


/*================================================*/



.industires_section{padding:60px 0;}
.industries_content{position:relative;}
.industries_content .product_res{width:100%;}
.clip-caption h2{    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    margin: 10px 0;
    font-weight: 500;}
.industries_content{margin-top:30px;}
.industries_content_image{position:absolute;top:50%;bottom:0;left:0;right:0;width:100%;height:100%;margin-top:-125px;z-index:9;}
.clip-svg{width:0;height:0;}
.clip-caption{width:100%;position:absolute;top:50%;text-align:center;height:100%;margin-top:-124px;padding-top:35px;}
.clip-each{display:block;position:relative;-webkit-clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  -webkit-clip-path:url(#hexagon-clip);
  clip-path:url(#hexagon-clip);-webkit-transition:all .2s ease-in;transition:all .2s ease-in;margin:0 auto;}
.clip-each:hover{background:#fff;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;}
.industries_content:hover .clip-border::after{background:#00aeef;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;}
.industries_content:after{background:#ced3d0;width:100%;height:100%;top:0;left:0;content:'';position:absolute;opacity:0;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;}
.industries_content:hover.industries_content:after{opacity:.5;z-index:1;}
.clip-border{background:#fff;width:250px;height:250px;}
/*.clip-border::after{content:"";position:absolute;top:4%;left:4%;right:4%;
bottom:4%;margin:0 auto;
background:#0b5395;-webkit-transition:all .3s linear;transition:all .3s linear;
-webkit-clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
-webkit-clip-path:url(#hexagon-clip);clip-path:url(#hexagon-clip);z-index:-1;}*/
.serve_title h2{margin-bottom:20px;color:#000;font-size:25px;position:relative;display:inline-table;text-align:center;}
.serve_title{text-align:center;}
/*.serve_title h2:before{position:absolute;top:-10px;left:-40px;width:60px;height:55px;content:'';
background:url(https://www.hppumps.com/images/leftside.png) no-repeat scroll 0 0;}
.serve_title h2:after{position:absolute;top:-10px;right:-40px;width:60px;height:55px;content:'';
background:url(https://www.hppumps.com/images/rightside.png) no-repeat scroll 0 0;}*/
.serve_title p{color:#000;text-transform:uppercase;}
:focus{outline:0!important;}

@media screen and (min-width:1024px) and (max-width:1199px){
.serve_title h2{font-size:20px;}
}
@media screen and (min-width:768px) and (max-width:1023px){
.serve_title h2{font-size:20px;}
.serve_title{margin-top:35px;}

}
@media screen and (max-width:767px){
.industires_section{padding:25px 0;}
.serve_title{margin-top:35px;}
.serve_title h2:before{display:none;}
.serve_title h2:after{display:none;}

}

@media (max-width:767px){
.app-cont{margin-top:5px;}
}
@media (max-width:490px){
.serve_title h2{margin-bottom:10px;}
.serve_title{margin-top:15px;}
}

.industires_section {
    padding: 100px 0;
}

.serve_title img { margin-bottom: 30px; }
.certificate-sec { padding: 100px 0 50px; }
.caption-title h2 { font-size: 18px;
    margin-bottom: 0;
    color: #fff; }
    .caption-title {
    padding: 20px 15px;
    background: #0b5395;margin-top: 10px;
}
/*===============================================*/


/*=======================product-inner-page-start=========================*/


.text-left{text-align:left;}
.text-center{text-align:center;}
@media print,screen and (min-width:40em){
.medium-text-center{text-align:center;}
}


.margin-0{margin-top:0rem!important;margin-right:0rem!important;margin-bottom:0rem!important;margin-left:0rem!important;}
.margin-bottom-1{margin-bottom:1rem!important;}
.padding-vertical-1{padding-top:1rem!important;padding-bottom:1rem!important;}
/* .margin-bottom-2{margin-bottom:2rem!important;} */
.margin-bottom-3{margin-bottom:3rem!important;}
/*.padding-vertical-3{padding-top:6rem!important;padding-bottom:6rem!important;}*/
@media print,screen and (min-width:64em){
.hide-for-large{display:none!important;}
}

.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none;}
.tabs::before,.tabs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-order:1;order:1;}
.tabs::after{clear:both;}
/*.tabs-title{float:left;    padding: 0;}*/
.tabs-title{ 
    padding: 0;
    display: inline-block; }
.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#2ba6cb;}
.tabs-title>a:hover{background:#fefefe;color:#258faf;}
.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6;color:#2ba6cb;}
.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all 0.5s ease;}
.tabs-panel{display:none;padding:4rem;}
.tabs-panel.is-active{display:block;}

.column,.columns{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem;}
.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right;}
.end.columns:last-child:last-child{float:left;}
.small-up-3>.column{float:left;width:33.33333%;}
.small-up-3>.column:nth-of-type(1n){clear:none;}
.small-up-3>.column:nth-of-type(3n+1){clear:both;}
.small-up-3>.column:last-child{float:left;}
@media print,screen and (min-width:40em){
.medium-up-4>.column{float:left;width:25%;}
.medium-up-4>.column:nth-of-type(1n){clear:none;}
.medium-up-4>.column:nth-of-type(4n+1){clear:both;}
.medium-up-4>.column:last-child{float:left;}
}
@media print,screen and (min-width:64em){
.large-offset-1{margin-left:8.33333%;}
.large-3{width:25%;}
.large-4{width:33.33333%;}
.large-5{width:41.66667%;}
.large-6{width:50%;}
.large-12{width:100%;}
.large-up-4>.column{float:left;width:25%;}
.large-up-4>.column:nth-of-type(1n){clear:none;}
.large-up-4>.column:nth-of-type(4n+1){clear:both;}
.large-up-4>.column:last-child{float:left;}
}
.lSSlideOuter{overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.lightSlider:before,.lightSlider:after{content:" ";display:table;}
.lightSlider{overflow:hidden;}
.lSSlideWrapper{max-width:100%;overflow:hidden;position:relative;}
.lSSlideWrapper>.lightSlider:after{clear:both;}
.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;}
.lSSlideOuter .lSPager.lSGallery{list-style:none outside none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius 0.12s linear 0s 0.35s linear 0s;transition:border-radius 0.12s linear 0s 0.35s linear 0s;}
.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px;}
.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%;}
.lSSlideOuter .lSPager.lSGallery:before,.lSSlideOuter .lSPager.lSGallery:after{content:" ";display:table;}
.lSSlideOuter .lSPager.lSGallery:after{clear:both;}
.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(../../www.bettabiltbuckets.com.au/wp-content/themes/fx-default/assets/images/controls.html);cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity 0.35s linear 0s;transition:opacity 0.35s linear 0s;}
.lSAction>a:hover{opacity:1;}
.lSAction>.lSPrev{background-position:0 0;left:10px;}
.lSAction>.lSNext{background-position:-32px 0;right:10px;}
.lSSlideOuter .lightSlider,.lSSlideOuter .lSPager{padding-left:0;list-style:none outside none;}
.lSSlideOuter .lightSlider>*,.lSSlideOuter .lSGallery li{float:left;}
.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;}


@media only screen and (max-width:1024px) and (min-width:768px){
.hide-for-large{display:none!important;}
.row .row{margin-right:-.9375rem;margin-left:-.9375rem;}
.large-offset-1{margin-left:8.33333%;}
.large-3{width:25%;}
.large-4{width:33.33333%;}
.large-5{width:41.66667%;}
.large-6{width:50%;}
.large-12{width:100%;}
.large-up-4>.column{float:left;width:25%;}
.large-up-4>.column:nth-of-type(1n){clear:none;}
.large-up-4>.column:nth-of-type(4n+1){clear:both;}
.large-up-4>.column:last-child{float:left;}
.hide-for-large{display:none!important;}
}

.style-wysiwyg strong{color: #444444;font-size: 20px;}



.icon-image{/*height:1em;width:1.5em;*/display:inline-block;background-position:center center;background-size:contain;background-attachment:scroll;background-color:transparent;background-repeat:no-repeat;}

.row-wider{max-width:80rem;}
.tabs-title a{font-size:1em;}
.tabs-title a{font-size:1em;color:#000;}
.tabs-content{color:"local-roboto-light";}
.tabs{border:none;}
.tabs-content{border:1px solid #e6e6e6;}
.lSSlideOuter{position:relative;}
.lSSlideOuter img{width:100%;display:block;margin:0 auto;}
.lSSlideOuter .lSAction>a{color:#000;margin-top:auto;width:auto;height:auto;text-shadow:0 0 1px #000;z-index:5;background-image:none;}
.lSSlideOuter .lSAction>a *{font-weight:700;}
.lSSlideOuter .lSAction>.lSPrev{left:10px;right:auto;top:50%;bottom:auto;-moz-transform:translatey(-50%);-o-transform:translatey(-50%);-ms-transform:translatey(-50%);-webkit-transform:translatey(-50%);transform:translatey(-50%);}
.lSSlideOuter .lSAction>.lSNext{left:auto;right:10px;top:50%;bottom:auto;-moz-transform:translatey(-50%);-o-transform:translatey(-50%);-ms-transform:translatey(-50%);-webkit-transform:translatey(-50%);transform:translatey(-50%);}
.lSSlideOuter .lSPager.lSGallery li{opacity:.5;}
.lSSlideOuter .lSPager.lSGallery li.active{opacity:1;}
.button.product-learn-button,.button.product-learn-button:link,.button.product-learn-button:focus,.button.product-learn-button:visited,.button.product-learn-button:active,.button.product-learn-button:hover{background-color:#e90801;border:2px solid #e90801;color:#fff;border-radius:0;text-transform:uppercase;text-decoration:none;font-size:1rem;}
.button.product-learn-button:hover{background-color:transparent;border:2px solid #e90801;color:#e90801;opacity:.9;}
.bottom-horizontal{display:inline-block;position:relative;}
.bottom-horizontal:after{position:absolute;content:"";width:30px;height:3px;background-color:#0b5395;display:inline-block;left:0;bottom:-20%;z-index:2;}
.bottom-horizontal:before{position:absolute;content:"";width:100px;height:3px;background-color:#4d4d4d;display:inline-block;left:0;bottom:-20%;z-index:1;}
.lightSlider{margin-left:0rem;}
.single-images #container-slider-single{background-image:url(../../www.bettabiltbuckets.com.au/wp-content/themes/fx-default/images/image.html);background-position:50% 50%;background-size:contain;background-attachment:scroll;background-color:transparent;background-repeat:no-repeat;height:250px;}
#container-contact-horizontal{border-top:2px solid #d5d4d4;border-bottom:2px solid #d5d4d4;}
#container-contact-horizontal strong{}
#container-contact-horizontal .fa{color:#e90801;font-size:1.25em;}
#container-contact-horizontal span{font-size:1.25em;color:#767676;}
#container-tabs-accordion .tabs-content{font-size: 17px;font-weight: 500;border:none;border-top:5px solid #d5d4d4;color: #3c3c3c;}
#container-tabs-accordion .tabs-title>a{text-align: center;display:block;padding:1.25rem 1.5rem;font-size:1.5em;line-height:1;color:#3c3c3c;text-transform:uppercase;font-weight: 600;}
#container-tabs-accordion .tabs-title>a:focus,#container-tabs-accordion .tabs-title>a[aria-selected="true"]{position:relative;background-color:transparent;color:#0b5395;-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;}
#container-tabs-accordion .tabs-title>a:focus:after,#container-tabs-accordion .tabs-title>a[aria-selected="true"]:after{content:"";width:60%;height:5px;background-color:#0b5395;display:inline-block;position:absolute;top:100%;left:20%;}
.single-products #container-tabs-accordion #panel2 ul li>strong{display:block;font-family:"local-roboto-black";letter-spacing:.4px;}
.single-products #container-tabs-accordion #panel2 ul li{margin-bottom:1em;}
h2.bottom-horizontal.margin-bottom-2.product-name { font-size: 30px; }
ul#example-tabs { padding-bottom: 0; }
.product-inner-page-sec { padding: 120px 0 40px 0; }
#container-tabs-accordion .tabs-content ul li { line-height: 30px; }
button.btn.btn-primary.mybtn.click1.center-block,button.btn.btn-primary.mybtn.center-block{text-align: center;width: 100%; background: #0b5395; border: 0;  padding: 0 26px; height: 48px; border-width: 1px; border-radius: 5px; letter-spacing: .0625em; font-size: 16px; line-height: 46px;}
.btn-primary:focus{box-shadow:none!important;}
button.btn.btn-primary.mybtn.click1.center-block:hover{ width: 100%; background: #444444; border: 0; padding: 0 26px; height: 48px; border-width: 1px; border-radius: 5px; letter-spacing: .0625em; font-size: 16px; line-height: 46px; color: #fff;}
button.btn.btn-primary.mybtn.center-block:hover { background: #444444;color: #fff; }
@media (max-width: 800px){
.mybtn{margin-top:5%;}
/*button.btn.btn-primary.mybtn.click1.center-block{width:100%;background:#1f599a;border:0;padding:0 0px;height:48px;border-width:1px;border-radius:5px;letter-spacing:.0625em;font-size:14px;line-height:46px;}
*/}
.product-inner-content { padding: 70px 0; }
/*f0da*/


ul.product-inner-lists-ul {
  list-style: none;
  padding: 0;    margin: 0;
}
ul.product-inner-lists-ul li {
  padding-left: 1.3em;
}
ul.product-inner-lists-ul li:before {
  content: "\f0da"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
div#left-tab { display: flex!important; }



/*.table-bordered-column{border:none!important;}
.table-bordered-column tbody tr:last-of-type td{border-bottom:none!important;}
.table-bordered-column tbody tr td{
position: relative;
    text-align: left;
    padding: 8px 6px;
    border: none;
    font-weight: 500;

}*/
/*.table-bordered-column tbody tr td:first-of-type{border-left:none!important; font-weight: 600;}
.table-bordered-column tbody tr td:last-of-type{border-right:none!important;}
.table-bordered-column tbody tr:nth-child(odd) td{background-color:#fff;}
.table-bordered-column tbody tr:nth-child(even) td{background-color:#e4e5e6;}
.table-bordered-column tbody tr td{vertical-align:middle;}
.table-bordered-column_odd-transparent{font-weight:700;}
.table-bordered-column_odd-transparent tbody tr:nth-child(odd) td{background-color:transparent;}
.table-bordered-column__text-left{text-align:left!important;padding-left:20px!important;}
.C\(redmedium\){color:#c60017;}*/
.table-bordered-column tbody tr td:first-of-type{font-weight: 600;}
ol.product-inner-lists-ul-number li::marker { font-weight: 600!important; }
ol.product-inner-lists-ul-number li { line-height: 30px; }
.style-wysiwyg p {      color: #444444;
    font-weight: bold;
    font-size: 18px;
    }

 table.table.table-striped.table-inner tr th { vertical-align: middle;text-align: center; }

 #container-tabs-accordion .tabs-title>a {
    text-align: center;
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 18px;
    line-height: 1;
    color: #3c3c3c;
    text-transform: uppercase;
    font-weight: 600;
}

.Pumps-Spare-sec { padding: 100px 0; }
.Mechanical-Seal-sec { padding: 100px 0; }
.product-sub-title { font-weight: 600; color: #0095d9; margin-bottom: 14px; font-size: 22px; }
.mechanical-seal-img { margin-bottom: 30px; }
.border-right { border-right: 1px solid #ffffff; }
.main-products-sec { padding: 100px 0; }

h6.promo-title.promo-title-inner {  margin: 0 0 5px; }

/*========================================================================*/

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.e_link{height:inherit;}
.e_box{position:relative;border:0;width:inherit;height:inherit;margin:0;padding:0;}
.w_img{margin:0;padding:0;width:inherit;height:inherit;}
.w_img-001 .p_dimage{height:100%\9\0!important;}
.w_img-001 a{display:block\0!important;}
.w_img-001 .p_dimage{padding:0;border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;overflow:hidden;}
.w_img-001 .p_dimage:hover{border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;}
.w_img-001 .p_dimage:active{border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;}
.w_img-001 .p_box{margin:0;width:236px;height:317px;padding:0;border-width:1px;border-style:none;border-color:rgba(228,228,228,0);background-color:transparent;overflow:hidden;}
.w_img-001{position:absolute;width:280px;height:250px;}
.w_img-001 .animated{width:100%;height:100%;}
.w_img-001 .p_link001{width:100%;height:calc(100% - 30px);}
.w_img-001 .p_box{width:100%;height:100%;text-align:center;}
.w_img-001 .p_dimage{height:inherit;overflow:hidden;font-size:0;}
.w_img-001 .e_image:hover:after{background:transparent;}
*{padding:0;margin:0;}
#w_img-1529676883381 .p_link001{height:calc(100%);}
#w_img-1529676883381 >div{animation-name:fadeInLeft;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;}
#w_img-1529676883381 img{-webkit-transition:opacity .65s,-webkit-transform .65s!important;-moz-transition:all .8s ease 0s!important;transition:all .8s ease 0s!important;-ms-transition:all .8s ease 0s!important;-o-transition:all .8s ease 0s!important;cursor:pointer;}
#w_img-1529676883381 img:hover{transform:scale(1.03)!important;-webkit-transform:scale(1.03)!important;-moz-transform:scale(1.03)!important;}
#w_img-1529676883381{position:absolute;top:0px;left:0px;z-index:101;width:960px;height:543px;}
.w_img-001 .p_dimage{padding:0;border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;overflow:hidden;}
.w_img-001 .p_dimage:hover{border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;}
.w_img-001 .p_dimage:active{border-width:0px;border-style:solid;border-color:rgba(228,228,228,1);background-color:transparent;}
.w_img-001 .p_box{margin:0;width:236px;height:317px;padding:0;border-width:1px;border-style:none;border-color:rgba(228,228,228,0);background-color:transparent;overflow:hidden;}
.w_img-001{position:absolute;width:280px;height:250px;}
.w_img-001 .animated{width:100%;height:100%;}
.w_img-001 .p_link001{width:100%;height:calc(100% - 30px);}
.w_img-001 .p_box{width:100%;height:100%;text-align:center;}
.w_img-001 .p_dimage{height:inherit;overflow:hidden;font-size:0;}
.w_img-001 .e_image:hover:after{background:transparent;}

@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}
@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}to{opacity:1;-webkit-transform:none;transform:none;}}

.about-inner { position: relative; }
.tx3 { position: absolute; top: 50px; width: 30%; left: 0; right: 0; text-align: center; margin: 0 auto; }

.tx3 .dh img{ -webkit-animation: fadeInUp .7s ease-in-out both;  animation: fadeInUp .7s ease-in-out both; -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }

.tx3 .dh img { animation: myS 1.2s linear 0s infinite; -webkit-animation: myS 1.2s linear 0s infinite; }

@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}

.animate-flicker {
   -webkit-animation: flickerAnimation 1s infinite;
   -moz-animation: flickerAnimation 1s infinite;
   -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}

.circle-blue {     width: 200px;
    height: 200px;
    line-height: 200px;
    text-align: center;
    margin: 0 auto;
    display: table;
    background: rgb(0 149 218 / 80%);
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;  }

ul#example-tabs {
    padding-bottom: 0;
    text-align: center;
    margin: 0 auto;
    display: table;width: 100%;
}

/*===============================service&support======================================*/

.pt30{padding-top:30px;padding-top:3.875rem;}
.pt80{padding-top:80px;padding-top:9rem;}
.main_hd{font-weight:700;font-size:38px;color:#000;text-transform:uppercase;margin-bottom:40px;text-align:center; display: table; margin: 0 auto; }
.serviceItemMain .item{width:100%;max-width:275px;display:inline-block;margin-bottom:60px;}
.serviceItemMain .item a{display:block;}
.serviceItemMain .item i{width:130px;height:113px;display:block;margin:0 auto;margin-bottom:25px;background-image:url(../../www.sampumps.com/images/sprite.html);background-repeat:no-repeat;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.serviceItemMain .item a:hover i{transform:translateY(10px);}
.serviceItemMain .item a:hover h6{color:#333;}
.serviceItemMain .item i.s1{background-position:-2px -193px;}
.serviceItemMain .item i.s2{background-position:-139px -193px;}
.serviceItemMain .item i.s4{background-position:-415px -193px;}
.serviceItemMain .item i.s5{background-position:-554px -193px;}
.serviceItemMain .item i.s6{background-position:-692px -193px;}
.serviceItemMain .item i.s7{background-position:-830px -193px;}
.serviceItemMain .item i.s8{background-position:-968px -193px;}
.serviceItemMain .item h6{font-weight: 600; font-size: 18px; color: #0b5395; font-family: 'Cooper Hewitt', Arial, sans-serif;}

@media only screen and (max-width: 1024px){ .main_hd{font-size:32px;margin-bottom:30px;} }
@media only screen and (max-width: 768px){  .main_hd{font-size:32px;margin-bottom:30px;} }
@media only screen and (max-width: 414px){  .main_hd{font-size:25px;margin-bottom:25px;} }
@media only screen and (max-width: 320px){  .main_hd{font-size:22px;margin-bottom:20px;} }
.icon-1 { width: 170px;display: table; margin: 10px auto;border: 3px solid #e80800; border-top-right-radius:10px; border-top-left-radius:10px;  border-bottom-right-radius:10px;  border-bottom-left-radius:10px; }
.icon-1 span { display: block; font-size: 30px; margin-bottom: 20px; color: #ffffff; width: auto; height: 85px; line-height: 85px;  border-top-right-radius:10px; border-top-left-radius:10px;  border-bottom-right-radius:10px;  border-bottom-left-radius:10px; background: #0b5395;margin:5px; }
.service-support-sec { padding: 120px 0; }


/*=================================================================*/

.pt20{padding-top:30px;padding-top:1.25rem;}
.pb20{padding-bottom:30px;padding-bottom:1.25rem;}
.mt40{margin-top:40px;margin-top:2.5rem;}
.serviceCont h3 {   text-transform: inherit;
    font-weight: 600;
    font-size: 35px;
    line-height: 45px;
    color: #333;}
.innerMain h3{font-weight:500;font-size:30px;color:#000;margin-bottom:20px;}
.serviceCont p{color:#333;font-weight:300;font-size:20px;line-height:26px;}
.serviceCont{padding:0 15px;margin:0 auto;}
.serviceCont p{margin-bottom:20px;}
.serviceCont figure{text-align:center;margin:20px 0;}
.serviceCont figure img{display:inline-block;}
.serviceCont figure{color:#666;font-weight:300;font-size:18px;font-style:italic;}
.dc{margin-top:30px;}
.dc a{color:#fff;text-transform:uppercase;font-size:16px;display:inline-block;padding:15px 35px;background:#0b5395;position:relative;}
.dc a:hover{background:#333;}
.dc a:before{content:"\f019";font:normal normal normal 18px/1 FontAwesome;padding-right:20px;}

.sslist li, .pdflist li {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;

}

ul.sslist.cf {
    margin: 0;
}

.sslist li:before {
    font-family: fontawesome;
    content: "\f111";
    position: absolute;
    top: 0;
    left: 0;
    color: #0b5395;font-size: 16px;
}

ul.sslist {
    margin: 0;
}

/*ul.sublist { margin:0; }*/

.sublist1 li {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;

}
.sublist1 li:before {
    font-family: fontawesome;
    content: "\f111";
    position: absolute;
    top: 0;
    left: 0;
    color: #0b5395;font-size: 16px;
}

h6.subhead {
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 15px;
}

.table thead th { vertical-align: middle; border-bottom: 2px solid #dee2e6; }
.mt-80 { margin-top: 80px; }

/*======================our-clients-start=====================*/

.our-clients-sec { padding: 120px 0;overflow: hidden; }
ul.clients-ul-lists {
  list-style: none;
  padding: 0;margin: 0;
}
ul.clients-ul-lists li {
  padding-left: 1.3em;    line-height: 30px;
}
ul.clients-ul-lists li:before {
  content: "\f18e"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #0b5395;
}


/*=============*/

.panel-video { position: relative; }

.video-play-button {
  position: absolute;
/*  z-index: 10;*/
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  /* background: #fa183d; */
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #0b5395;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

/*.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #fa183d;
  border-radius: 50%;
  transition: all 200ms;
}*/

/*.video-play-button:hover:after {
  background-color: darken(#fa183d, 10%);
}
*/
.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}



.video-overlay {
  /*position: fixed;*/
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.80);
  opacity: 0;
  transition: all ease 500ms;
}

.video-overlay.open {
  /*position: fixed;*/
 
  opacity: 1;z-index: 11;
}

.video-overlay-close {
  position: absolute;
  z-index: 1000;
  top: 15px;
  right: 20px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}

.video-overlay-close:hover {
  color: #fa183d;
}

.video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  /* width: 90%; */
  /* height: auto; */
  box-shadow: 0 0 15px rgba(0,0,0,0.75);    width: 100%;
    height: 100%;
}

.sectional-dia img { border:1px solid #ccc; margin-bottom: 30px; }


/*==========================================================*/
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../../fonts/glyphicons-halflings-regular.html);
  src: url(../../fonts/glyphicons-halflings-regulard41dd41d.html?#iefix) format('embedded-opentype'), url(../../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../../fonts/glyphicons-halflings-regular-2.html#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
  content: "\002a"
}

.glyphicon-plus:before {
  content: "\002b"
}

.glyphicon-eur:before,
.glyphicon-euro:before {
  content: "\20ac"
}

.glyphicon-minus:before {
  content: "\2212"
}

.glyphicon-cloud:before {
  content: "\2601"
}

.glyphicon-envelope:before {
  content: "\2709"
}

.glyphicon-pencil:before {
  content: "\270f"
}

.glyphicon-glass:before {
  content: "\e001"
}

.glyphicon-music:before {
  content: "\e002"
}

.glyphicon-search:before {
  content: "\e003"
}

.glyphicon-heart:before {
  content: "\e005"
}

.glyphicon-star:before {
  content: "\e006"
}

.glyphicon-star-empty:before {
  content: "\e007"
}

.glyphicon-user:before {
  content: "\e008"
}

.glyphicon-film:before {
  content: "\e009"
}

.glyphicon-th-large:before {
  content: "\e010"
}

.glyphicon-th:before {
  content: "\e011"
}

.glyphicon-th-list:before {
  content: "\e012"
}

.glyphicon-ok:before {
  content: "\e013"
}

.glyphicon-remove:before {
  content: "\e014"
}

.glyphicon-zoom-in:before {
  content: "\e015"
}

.glyphicon-zoom-out:before {
  content: "\e016"
}

.glyphicon-off:before {
  content: "\e017"
}

.glyphicon-signal:before {
  content: "\e018"
}

.glyphicon-cog:before {
  content: "\e019"
}

.glyphicon-trash:before {
  content: "\e020"
}

.glyphicon-home:before {
  content: "\e021"
}

.glyphicon-file:before {
  content: "\e022"
}

.glyphicon-time:before {
  content: "\e023"
}

.glyphicon-road:before {
  content: "\e024"
}

.glyphicon-download-alt:before {
  content: "\e025"
}

.glyphicon-download:before {
  content: "\e026"
}

.glyphicon-upload:before {
  content: "\e027"
}

.glyphicon-inbox:before {
  content: "\e028"
}

.glyphicon-play-circle:before {
  content: "\e029"
}

.glyphicon-repeat:before {
  content: "\e030"
}

.glyphicon-refresh:before {
  content: "\e031"
}

.glyphicon-list-alt:before {
  content: "\e032"
}

.glyphicon-lock:before {
  content: "\e033"
}

.glyphicon-flag:before {
  content: "\e034"
}

.glyphicon-headphones:before {
  content: "\e035"
}

.glyphicon-volume-off:before {
  content: "\e036"
}

.glyphicon-volume-down:before {
  content: "\e037"
}

.glyphicon-volume-up:before {
  content: "\e038"
}

.glyphicon-qrcode:before {
  content: "\e039"
}

.glyphicon-barcode:before {
  content: "\e040"
}

.glyphicon-tag:before {
  content: "\e041"
}

.glyphicon-tags:before {
  content: "\e042"
}

.glyphicon-book:before {
  content: "\e043"
}

.glyphicon-bookmark:before {
  content: "\e044"
}

.glyphicon-print:before {
  content: "\e045"
}

.glyphicon-camera:before {
  content: "\e046"
}

.glyphicon-font:before {
  content: "\e047"
}

.glyphicon-bold:before {
  content: "\e048"
}

.glyphicon-italic:before {
  content: "\e049"
}

.glyphicon-text-height:before {
  content: "\e050"
}

.glyphicon-text-width:before {
  content: "\e051"
}

.glyphicon-align-left:before {
  content: "\e052"
}

.glyphicon-align-center:before {
  content: "\e053"
}

.glyphicon-align-right:before {
  content: "\e054"
}

.glyphicon-align-justify:before {
  content: "\e055"
}

.glyphicon-list:before {
  content: "\e056"
}

.glyphicon-indent-left:before {
  content: "\e057"
}

.glyphicon-indent-right:before {
  content: "\e058"
}

.glyphicon-facetime-video:before {
  content: "\e059"
}

.glyphicon-picture:before {
  content: "\e060"
}

.glyphicon-map-marker:before {
  content: "\e062"
}

.glyphicon-adjust:before {
  content: "\e063"
}

.glyphicon-tint:before {
  content: "\e064"
}

.glyphicon-edit:before {
  content: "\e065"
}

.glyphicon-share:before {
  content: "\e066"
}

.glyphicon-check:before {
  content: "\e067"
}

.glyphicon-move:before {
  content: "\e068"
}

.glyphicon-step-backward:before {
  content: "\e069"
}

.glyphicon-fast-backward:before {
  content: "\e070"
}

.glyphicon-backward:before {
  content: "\e071"
}

.glyphicon-play:before {
  content: "\e072"
}

.glyphicon-pause:before {
  content: "\e073"
}

.glyphicon-stop:before {
  content: "\e074"
}

.glyphicon-forward:before {
  content: "\e075"
}

.glyphicon-fast-forward:before {
  content: "\e076"
}

.glyphicon-step-forward:before {
  content: "\e077"
}

.glyphicon-eject:before {
  content: "\e078"
}

.glyphicon-chevron-left:before {
  content: "\e079"
}

.glyphicon-chevron-right:before {
  content: "\e080"
}

.glyphicon-plus-sign:before {
  content: "\e081"
}

.glyphicon-minus-sign:before {
  content: "\e082"
}

.glyphicon-remove-sign:before {
  content: "\e083"
}

.glyphicon-ok-sign:before {
  content: "\e084"
}

.glyphicon-question-sign:before {
  content: "\e085"
}

.glyphicon-info-sign:before {
  content: "\e086"
}

.glyphicon-screenshot:before {
  content: "\e087"
}

.glyphicon-remove-circle:before {
  content: "\e088"
}

.glyphicon-ok-circle:before {
  content: "\e089"
}

.glyphicon-ban-circle:before {
  content: "\e090"
}

.glyphicon-arrow-left:before {
  content: "\e091"
}

.glyphicon-arrow-right:before {
  content: "\e092"
}

.glyphicon-arrow-up:before {
  content: "\e093"
}

.glyphicon-arrow-down:before {
  content: "\e094"
}

.glyphicon-share-alt:before {
  content: "\e095"
}

.glyphicon-resize-full:before {
  content: "\e096"
}

.glyphicon-resize-small:before {
  content: "\e097"
}

.glyphicon-exclamation-sign:before {
  content: "\e101"
}

.glyphicon-gift:before {
  content: "\e102"
}

.glyphicon-leaf:before {
  content: "\e103"
}

.glyphicon-fire:before {
  content: "\e104"
}

.glyphicon-eye-open:before {
  content: "\e105"
}

.glyphicon-eye-close:before {
  content: "\e106"
}

.glyphicon-warning-sign:before {
  content: "\e107"
}

.glyphicon-plane:before {
  content: "\e108"
}

.glyphicon-calendar:before {
  content: "\e109"
}

.glyphicon-random:before {
  content: "\e110"
}

.glyphicon-comment:before {
  content: "\e111"
}

.glyphicon-magnet:before {
  content: "\e112"
}

.glyphicon-chevron-up:before {
  content: "\e113"
}

.glyphicon-chevron-down:before {
  content: "\e114"
}

.glyphicon-retweet:before {
  content: "\e115"
}

.glyphicon-shopping-cart:before {
  content: "\e116"
}

.glyphicon-folder-close:before {
  content: "\e117"
}

.glyphicon-folder-open:before {
  content: "\e118"
}

.glyphicon-resize-vertical:before {
  content: "\e119"
}

.glyphicon-resize-horizontal:before {
  content: "\e120"
}

.glyphicon-hdd:before {
  content: "\e121"
}

.glyphicon-bullhorn:before {
  content: "\e122"
}

.glyphicon-bell:before {
  content: "\e123"
}

.glyphicon-certificate:before {
  content: "\e124"
}

.glyphicon-thumbs-up:before {
  content: "\e125"
}

.glyphicon-thumbs-down:before {
  content: "\e126"
}

.glyphicon-hand-right:before {
  content: "\e127"
}

.glyphicon-hand-left:before {
  content: "\e128"
}

.glyphicon-hand-up:before {
  content: "\e129"
}

.glyphicon-hand-down:before {
  content: "\e130"
}

.glyphicon-circle-arrow-right:before {
  content: "\e131"
}

.glyphicon-circle-arrow-left:before {
  content: "\e132"
}

.glyphicon-circle-arrow-up:before {
  content: "\e133"
}

.glyphicon-circle-arrow-down:before {
  content: "\e134"
}

.glyphicon-globe:before {
  content: "\e135"
}

.glyphicon-wrench:before {
  content: "\e136"
}

.glyphicon-tasks:before {
  content: "\e137"
}

.glyphicon-filter:before {
  content: "\e138"
}

.glyphicon-briefcase:before {
  content: "\e139"
}

.glyphicon-fullscreen:before {
  content: "\e140"
}

.glyphicon-dashboard:before {
  content: "\e141"
}

.glyphicon-paperclip:before {
  content: "\e142"
}

.glyphicon-heart-empty:before {
  content: "\e143"
}

.glyphicon-link:before {
  content: "\e144"
}

.glyphicon-phone:before {
  content: "\e145"
}

.glyphicon-pushpin:before {
  content: "\e146"
}

.glyphicon-usd:before {
  content: "\e148"
}

.glyphicon-gbp:before {
  content: "\e149"
}

.glyphicon-sort:before {
  content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"
}

.glyphicon-sort-by-order:before {
  content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154"
}

.glyphicon-sort-by-attributes:before {
  content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"
}

.glyphicon-unchecked:before {
  content: "\e157"
}

.glyphicon-expand:before {
  content: "\e158"
}

.glyphicon-collapse-down:before {
  content: "\e159"
}

.glyphicon-collapse-up:before {
  content: "\e160"
}

.glyphicon-log-in:before {
  content: "\e161"
}

.glyphicon-flash:before {
  content: "\e162"
}

.glyphicon-log-out:before {
  content: "\e163"
}

.glyphicon-new-window:before {
  content: "\e164"
}

.glyphicon-record:before {
  content: "\e165"
}

.glyphicon-save:before {
  content: "\e166"
}

.glyphicon-open:before {
  content: "\e167"
}

.glyphicon-saved:before {
  content: "\e168"
}

.glyphicon-import:before {
  content: "\e169"
}

.glyphicon-export:before {
  content: "\e170"
}

.glyphicon-send:before {
  content: "\e171"
}

.glyphicon-floppy-disk:before {
  content: "\e172"
}

.glyphicon-floppy-saved:before {
  content: "\e173"
}

.glyphicon-floppy-remove:before {
  content: "\e174"
}

.glyphicon-floppy-save:before {
  content: "\e175"
}

.glyphicon-floppy-open:before {
  content: "\e176"
}

.glyphicon-credit-card:before {
  content: "\e177"
}

.glyphicon-transfer:before {
  content: "\e178"
}

.glyphicon-cutlery:before {
  content: "\e179"
}

.glyphicon-header:before {
  content: "\e180"
}

.glyphicon-compressed:before {
  content: "\e181"
}

.glyphicon-earphone:before {
  content: "\e182"
}

.glyphicon-phone-alt:before {
  content: "\e183"
}

.glyphicon-tower:before {
  content: "\e184"
}

.glyphicon-stats:before {
  content: "\e185"
}

.glyphicon-sd-video:before {
  content: "\e186"
}

.glyphicon-hd-video:before {
  content: "\e187"
}

.glyphicon-subtitles:before {
  content: "\e188"
}

.glyphicon-sound-stereo:before {
  content: "\e189"
}

.glyphicon-sound-dolby:before {
  content: "\e190"
}

.glyphicon-sound-5-1:before {
  content: "\e191"
}

.glyphicon-sound-6-1:before {
  content: "\e192"
}

.glyphicon-sound-7-1:before {
  content: "\e193"
}

.glyphicon-copyright-mark:before {
  content: "\e194"
}

.glyphicon-registration-mark:before {
  content: "\e195"
}

.glyphicon-cloud-download:before {
  content: "\e197"
}

.glyphicon-cloud-upload:before {
  content: "\e198"
}

.glyphicon-tree-conifer:before {
  content: "\e199"
}

.glyphicon-tree-deciduous:before {
  content: "\e200"
}

.glyphicon-cd:before {
  content: "\e201"
}

.glyphicon-save-file:before {
  content: "\e202"
}

.glyphicon-open-file:before {
  content: "\e203"
}

.glyphicon-level-up:before {
  content: "\e204"
}

.glyphicon-copy:before {
  content: "\e205"
}

.glyphicon-paste:before {
  content: "\e206"
}

.glyphicon-alert:before {
  content: "\e209"
}

.glyphicon-equalizer:before {
  content: "\e210"
}

.glyphicon-king:before {
  content: "\e211"
}

.glyphicon-queen:before {
  content: "\e212"
}

.glyphicon-pawn:before {
  content: "\e213"
}

.glyphicon-bishop:before {
  content: "\e214"
}

.glyphicon-knight:before {
  content: "\e215"
}

.glyphicon-baby-formula:before {
  content: "\e216"
}

.glyphicon-tent:before {
  content: "\26fa"
}

.glyphicon-blackboard:before {
  content: "\e218"
}

.glyphicon-bed:before {
  content: "\e219"
}

.glyphicon-apple:before {
  content: "\f8ff"
}

.glyphicon-erase:before {
  content: "\e221"
}

.glyphicon-hourglass:before {
  content: "\231b"
}

.glyphicon-lamp:before {
  content: "\e223"
}

.glyphicon-duplicate:before {
  content: "\e224"
}

.glyphicon-piggy-bank:before {
  content: "\e225"
}

.glyphicon-scissors:before {
  content: "\e226"
}

.glyphicon-bitcoin:before {
  content: "\e227"
}

.glyphicon-btc:before {
  content: "\e227"
}

.glyphicon-xbt:before {
  content: "\e227"
}

.glyphicon-yen:before {
  content: "\00a5"
}

.glyphicon-jpy:before {
  content: "\00a5"
}

.glyphicon-ruble:before {
  content: "\20bd"
}

.glyphicon-rub:before {
  content: "\20bd"
}

.glyphicon-scale:before {
  content: "\e230"
}

.glyphicon-ice-lolly:before {
  content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"
}

.glyphicon-education:before {
  content: "\e233"
}

.glyphicon-option-horizontal:before {
  content: "\e234"
}

.glyphicon-option-vertical:before {
  content: "\e235"
}

.glyphicon-menu-hamburger:before {
  content: "\e236"
}

.glyphicon-modal-window:before {
  content: "\e237"
}

.glyphicon-oil:before {
  content: "\e238"
}

.glyphicon-grain:before {
  content: "\e239"
}

.glyphicon-sunglasses:before {
  content: "\e240"
}

.glyphicon-text-size:before {
  content: "\e241"
}

.glyphicon-text-color:before {
  content: "\e242"
}

.glyphicon-text-background:before {
  content: "\e243"
}

.glyphicon-object-align-top:before {
  content: "\e244"
}

.glyphicon-object-align-bottom:before {
  content: "\e245"
}

.glyphicon-object-align-horizontal:before {
  content: "\e246"
}

.glyphicon-object-align-left:before {
  content: "\e247"
}

.glyphicon-object-align-vertical:before {
  content: "\e248"
}

.glyphicon-object-align-right:before {
  content: "\e249"
}

.glyphicon-triangle-right:before {
  content: "\e250"
}

.glyphicon-triangle-left:before {
  content: "\e251"
}

.glyphicon-triangle-bottom:before {
  content: "\e252"
}

.glyphicon-triangle-top:before {
  content: "\e253"
}

.glyphicon-console:before {
  content: "\e254"
}

.glyphicon-superscript:before {
  content: "\e255"
}

.glyphicon-subscript:before {
  content: "\e256"
}

.glyphicon-menu-left:before {
  content: "\e257"
}

.glyphicon-menu-right:before {
  content: "\e258"
}

.glyphicon-menu-down:before {
  content: "\e259"
}

.glyphicon-menu-up:before {
  content: "\e260"
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal
}

input[type=file] {
  display: block
}

input[type=range] {
  display: block;
  width: 100%
}

select[multiple],
select[size] {
  height: auto
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
  border-color: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #999
}

.form-control::-webkit-input-placeholder {
  color: #999
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed
}

textarea.form-control {
  height: auto
}

input[type=search] {
  -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 34px
  }
  .input-group-sm input[type=date],
  .input-group-sm input[type=time],
  .input-group-sm input[type=datetime-local],
  .input-group-sm input[type=month],
  input[type=date].input-sm,
  input[type=time].input-sm,
  input[type=datetime-local].input-sm,
  input[type=month].input-sm {
    line-height: 30px
  }
  .input-group-lg input[type=date],
  .input-group-lg input[type=time],
  .input-group-lg input[type=datetime-local],
  .input-group-lg input[type=month],
  input[type=date].input-lg,
  input[type=time].input-lg,
  input[type=datetime-local].input-lg,
  input[type=month].input-lg {
    line-height: 46px
  }
}

.form-group {
  margin-bottom: 15px
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px
}

.checkbox label,
.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
  margin-top: -5px
}

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
  margin-top: 0;
  margin-left: 10px
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
  cursor: not-allowed
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
  cursor: not-allowed
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
  cursor: not-allowed
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

select.input-sm {
  height: 30px;
  line-height: 30px
}

select[multiple].input-sm,
textarea.input-sm {
  height: auto
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px
}

.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
  height: auto
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

select.input-lg {
  height: 46px;
  line-height: 46px
}

select[multiple].input-lg,
textarea.input-lg {
  height: auto
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
  height: auto
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333
}







.mtop {
    margin: 159px 0px;
}

.thank4 { font-size: 16px;color: #333;text-transform: inherit; }

  select{ padding-right: 0!important; }



#site-header #site-header-links .locations-contact ul li a{font-weight: 800;}

.single-brand {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 3px 4px 15px #00000026;
  border-radius: 10px;
  padding: 5px 5px;
  margin: 20px 0;
  width: 100%;
}








.list-style-one{position:relative;list-style-type:none;margin: 0px;}
.list-style-one li{position:relative;font-size:16px;line-height:24px;color:#000;padding-left:25px;margin-bottom:11px;text-align:justify;}
.list-style-one li:before{content:"\f138";position:absolute;left:0;top:3px;display:block;font-size:14px;line-height:1.6em;padding:0;color:#0b5395;font-weight:900;font-family:FontAwesome;}
.page_title{display:block;position:relative;margin-bottom:30px;margin-top:30px;padding-bottom:10px;}
.page_title em{display:inline-block;position:relative;color:#000000;font-size:20px;line-height:28px;margin-bottom:0;z-index:1;font-style:normal;font-weight:900;}
.page_title:before{content:"";width:40px;height:4px;background:#f7c502;position:absolute;left:0;bottom:-5px;}
@media only screen and (max-width:768px){
.page_title:before{left:0;}
.page_title em{font-size:22px;line-height:24px;}
.page_title{margin-bottom:20px;}
}
.innertop{margin-top:50px;}
.innertop p{color:#000;}
.innertop h3{font-weight:900;}



.producttable th {
  background-color:#0b5395;
  color: #fff;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.producttable td {
  font-weight: 600;
  color: #000;
  text-align: center;
  vertical-align: middle;
}





@media screen{
  
  .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5;}
  .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x;}
  .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x;}
  .carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9;}
  .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none;}
  .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px;}
  .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff;}
  @media screen and (min-width:768px){
  .carousel-indicators{bottom:20px;}
  }
  }
  #carousel-custom .carousel-indicators{margin:10px 0 0;overflow:auto;position:static;text-align:left;white-space:nowrap;width:100%;}
  #carousel-custom .carousel-indicators li{background-color:transparent;-webkit-border-radius:0;border-radius:0;display:inline-block;height:auto;margin:0!important;width:auto;}
  #carousel-custom .carousel-indicators li img{display:block;opacity:0.5;border:1px solid #aaaaaa;}
  #carousel-custom .carousel-indicators li.active img{opacity:1;}
  #carousel-custom .carousel-indicators li:hover img{opacity:0.75;}
  #carousel-custom .carousel-outer{position:relative;}
  .carousel-indicators li img{width:80px;}
  .carousel-control.left{background-image:none!important;z-index:999999;}
  .carousel-control.right{background-image:none!important;z-index:999999;}
  .fa-arrow-left{color:#000;top:50%;position:absolute;}
  .fa-arrow-right{color:#000;top:50%;position:absolute;}