/****************************
Generic Styles  	        *
****************************/

body {
  font-size: 18px;
}

h1 {
  color: #0a99f3;
  font-weight: 700;
  font-size: 35px;
  font-size: 1.944em;
}

h2 {
  color: #0d355e;
  font-size: 30px;
  font-size: 1.667em;
  text-transform: none;
}

body.node-type-page .node-page .field-name-body .field-item h1:first-child:after {
  content: none;
}

body.node-type-page .node-page .field-name-body .field-item h2:first-child:after {
  content: "";
  width: 70px;
  height: 1px;
  display: block;
  margin-top: 30px;
  margin-bottom: 35px;
  background: #0d355e;
}

@media (max-width: 1024px) {
  body {
    font-size: 14px;
  }

  h1, h2 {
    font-size: 18px;
  }
}


/****************************
Top Bar 					*
****************************/

.top-bar .container-fluid {
	position: relative;
}

/* --------------- Search / Language / Log in ------------ */

/*

.top-bar .block-search {
	right: 81px;
	background-color: transparent;
}

.top-bar .block-search.expanded {
	background-color: #252525;
}

.top-bar .views-submit-button button {
	margin-top: -3px !important;
}

#block-lang-dropdown-language {
  float: right;
  margin-top: 4px;
  padding-left: 2px;
  border-left: 1px solid #a1a1a1;
}

#block-lang-dropdown-language .form-group {
  margin: 0;
}

#block-lang-dropdown-language .lang-dropdown-select-element {
  max-width: 61px;
  visibility: hidden;
}

#block-lang-dropdown-language .ddOutOfVision {
  width: 0;
}

#block-lang-dropdown-language .ldsSkin {
  border: 0;
  width: auto !important;
}

#block-lang-dropdown-language .ldsSkin .ddTitle {
  background: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  padding-left: 5px;
}

#block-lang-dropdown-language .ldsSkin .ddTitle .ddTitleText {
  padding-left: 0;
  padding-top: 6px;
  padding-right: 16px;
}

#block-lang-dropdown-language .ldsSkin .divider {
  display: none;
}

#block-lang-dropdown-language .ldsSkin .ddArrow {
  background: none;
  height: 10px;
  width: 8px;
  margin-top: -9px;
}

#block-lang-dropdown-language .ldsSkin .ddArrow:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-bottom-width: 0;
  border-top: 10px solid #ffffff;
}

#block-lang-dropdown-language .ldsSkin .ddChild {
  -wbekit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  width: auto;
  min-width: 100%;
  left: inherit;
  border: 0;
}

#block-lang-dropdown-language .ldsSkin .ddChild li {
  background-color: #252525;
  color: #ffffff;
}

#block-lang-dropdown-language .ldsSkin .ddChild li.selected,
#block-lang-dropdown-language .ldsSkin .ddChild li:hover {
  background-color: #636363;
}

#block-lang-dropdown-language .ldsSkin .ddChild li .ddlabel {
  color: inherit;
  text-transform: uppercase;
  font-size: 13px;
  white-space: nowrap;
}

*/

.user-menu {
/*  float: right;
  margin-top: 8px;
  padding-left: 6px;
  padding-top: 5px;
  padding-bottom: 4px;
  border-left: 1px solid #a1a1a1;*/

	float: right;
    margin-top: 4px;
    padding-left: 6px;
    padding-top: 6px;
    padding-bottom: 4px;
    border-left: 1px solid #a1a1a1;
}

.user-menu .nav > li > a {
  padding: 0;
  color: #000000;
  text-transform: uppercase;
  font-size: 14px;
  overflow: hidden;
  width: 17px;
  height: 17px;
  display: block;
}

.user-menu .nav > li > a:before {
  margin-right: 5px;
}

.user-menu .nav > li > a:hover,
.user-menu .nav > li > a:focus {
  background: none;
}

@media(max-width: 1600px) {
/*
  #block-lang-dropdown-language {
      margin-top: 4px;
  }

  #block-lang-dropdown-language .ldsSkin .ddTitle .ddTitleText {
    padding-top: 0;
    padding-bottom: 0;
  }
*/
  .top-bar .views-submit-button button {
      margin-top: 0 !important;
  }

  .user-menu {
    margin-top: 4px;
    padding-top: 4px;
    padding-bottom: 2px;
  }

}

@media (max-width: 1024px) {
/*
  #block-lang-dropdown-language {
    float: none;
    position: absolute;
    top: 20px;
    left: 0;
    border: 0;
  }

  #block-lang-dropdown-language .ldsSkin .ddChild {
    right: auto;
  }
*/
  .top-bar .block-search {
      right: 0 !important;
  }

  .user-menu {
    float: none;
    position: absolute;
    top: 15px;
    right: 73px;
    border: 0;
  }
}

/* --------------- Mueller Sites Menu ------------ */
nav.mueller-sites-menu {width: 90%;}

.mueller-sites-menu li a
{
	background-position: center !important;
	background-size: auto 12.0px !important;
}

.mueller-sites-menu li.first a
{
	width: 60px !important;
	background-size: auto 14.0px !important;
}

.mueller-sites-menu li.echologics a	{		width: 113px !important;}
.mueller-sites-menu li.hydro-gate a	{		width: 113px !important;}
.mueller-sites-menu li.hydro-guard a {		width: 123px !important;}
.mueller-sites-menu li.hymax a {			width: 68px !important;	}
.mueller-sites-menu li.jones a {			width: 68px !important;	}
.mueller-sites-menu li.krausz a	{			width: 68px !important;	}
.mueller-sites-menu li.milliken a {			width: 90px !important;}
.mueller-sites-menu li.mueller-co a	{		width: 113px !important;}
.mueller-sites-menu li.mueller-canada a	{	width: 163px !important;}
.mueller-sites-menu li.mueller-systems a {	width: 163px !important;}
.mueller-sites-menu li.pratt a {			width: 68px !important;	}
.mueller-sites-menu li.singer-valve a {		width: 68px !important;	}
.mueller-sites-menu li.us-pipe a {			width: 113px !important;}
.mueller-sites-menu li.muellergas a	{		width: 123px !important;}
.mueller-sites-menu li.mueller-intl a {		width: 123px !important;}

@media (max-width:1820px)
{
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 11.5px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 43px !important;
		background-size: auto 12px !important;
	}
	
	.mueller-sites-menu li.echologics a	{		width: 108px !important;}
	.mueller-sites-menu li.hydro-gate a	{		width: 108px !important;}
	.mueller-sites-menu li.hydro-guard a {		width: 118px !important;}
	.mueller-sites-menu li.hymax a {			width: 63px !important;	}
	.mueller-sites-menu li.jones a {			width: 63px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 63px !important;	}
	.mueller-sites-menu li.milliken a {			width: 88px !important;}
	.mueller-sites-menu li.mueller-co a	{		width: 108px !important;}
	.mueller-sites-menu li.mueller-canada a {	width: 158px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 158px !important;}
	.mueller-sites-menu li.pratt a {			width: 63px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 63px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 108px !important;}
	.mueller-sites-menu li.muellergas a	{		width: 118px !important;}
	.mueller-sites-menu li.mueller-intl a {		width: 118px !important;}
}

@media (max-width:1720px)
{
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 11.0px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 40px !important;
		background-size: auto 11.0px !important;
	}
	
	.mueller-sites-menu li.echologics a	{		width: 101px !important;}
	.mueller-sites-menu li.hydro-gate a	{		width: 101px !important;}
	.mueller-sites-menu li.hydro-guard a {		width: 111px !important;}
	.mueller-sites-menu li.hymax a {			width: 56px !important;	}
	.mueller-sites-menu li.jones a {			width: 56px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 56px !important;	}
	.mueller-sites-menu li.milliken a {			width: 81px !important;	}
	.mueller-sites-menu li.mueller-co a	{		width: 101px !important;}
	.mueller-sites-menu li.mueller-canada a {	width: 151px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 151px !important;}
	.mueller-sites-menu li.pratt a {			width: 56px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 56px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 101px !important;}
	.mueller-sites-menu li.muellergas a	{		width: 111px !important;}
	.mueller-sites-menu li.mueller-intl a {		width: 111px !important;}
}

@media (max-width:1620px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 10.0px !important;
	}
	
	.mueller-sites-menu li.first a 
	{
		width: 40px !important;	
		background-size: auto 11.0px !important;
	}
	
	.mueller-sites-menu li.echologics a {		width: 96px !important;}
	.mueller-sites-menu li.hydro-gate a	{		width: 96px !important;}
	.mueller-sites-menu li.hydro-guard a {		width: 106px !important;}
	.mueller-sites-menu li.hymax a {			width: 53px !important;	}
	.mueller-sites-menu li.jones a {			width: 53px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 58px !important;	}
	.mueller-sites-menu li.milliken a {			width: 76px !important;	}
	.mueller-sites-menu li.mueller-co a	{		width: 96px !important;}
	.mueller-sites-menu li.mueller-canada a	{	width: 138px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 143px !important;}
	.mueller-sites-menu li.pratt a {			width: 51px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 51px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 96px !important;}
	.mueller-sites-menu li.muellergas a	{		width: 106px !important;}
	.mueller-sites-menu li.mueller-intl a {		width: 106px !important;}
}

@media (max-width:1520px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 9.5px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 40px !important;
		background-size: auto 10.0px !important;
	}
	
	.mueller-sites-menu li.echologics a {		width: 88px !important;}
	.mueller-sites-menu li.hydro-gate a	{		width: 88px !important;}
	.mueller-sites-menu li.hydro-guard a {		width: 100px !important;}
	.mueller-sites-menu li.hymax a {			width: 50px !important;	}
	.mueller-sites-menu li.jones a {			width: 53px !important;	}
	.mueller-sites-menu li.krausz a {			width: 53px !important;	}
	.mueller-sites-menu li.milliken a {			width: 63px !important;	}
	.mueller-sites-menu li.mueller-co a {		width: 88px !important;}
	.mueller-sites-menu li.mueller-canada a {	width: 123px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 132px !important;}
	.mueller-sites-menu li.pratt a {			width: 43px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 48px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 88px !important;}
	.mueller-sites-menu li.muellergas a {		width: 98px !important;}
	.mueller-sites-menu li.mueller-intl a { 	width: 98px !important;}

}

@media (max-width:1420px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 9.0px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 46px !important;
		background-size: auto 9.5px !important;
	}
	
	.mueller-sites-menu li.echologics a {		width: 83px !important;	}
	.mueller-sites-menu li.hydro-gate a	{		width: 83px !important;	}
	.mueller-sites-menu li.hydro-guard a {		width: 93px !important;}
	.mueller-sites-menu li.hymax a {			width: 46px !important;	}
	.mueller-sites-menu li.jones a {			width: 43px !important;	}
	.mueller-sites-menu li.krausz a {			width: 53px !important;	}
	.mueller-sites-menu li.milliken a {			width: 58px !important;	}
	.mueller-sites-menu li.mueller-co a	{		width: 83px !important;	}
	.mueller-sites-menu li.mueller-canada a	{	width: 118px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 123px !important;}
	.mueller-sites-menu li.pratt a {			width: 38px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 46px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 83px !important;	}
	.mueller-sites-menu li.muellergas a	{		width: 93px !important;}
	.mueller-sites-menu li.mueller-intl a {		width: 93px !important;}
}

@media (max-width:1320px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 8.2px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 33px !important;
		background-size: auto 9.8px !important;
	}
	
	.mueller-sites-menu li.echologics a	{		width: 76px !important;	}
	.mueller-sites-menu li.hydro-gate a	{		width: 76px !important;	}
	.mueller-sites-menu li.hydro-guard a {		width: 86px !important;	}
	.mueller-sites-menu li.hymax a {			width: 43px !important;	}
	.mueller-sites-menu li.jones a {			width: 41px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 43px !important;	}
	.mueller-sites-menu li.milliken a {			width: 56px !important;	}
	.mueller-sites-menu li.mueller-co a {		width: 76px !important;	}
	.mueller-sites-menu li.mueller-canada a	{	width: 111px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 116px !important;}
	.mueller-sites-menu li.pratt a {			width: 38px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 42px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 78px !important;	}
	.mueller-sites-menu li.muellergas a	{		width: 86px !important;	}
	.mueller-sites-menu li.mueller-intl a {		width: 86px !important;	}
	
	nav.mueller-sites-menu > ul.nav	{			padding-left: 10px;}
}

@media (max-width:1220px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 7.8px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 30px !important;
		background-size: auto 8.8px !important;
	}
	
	.mueller-sites-menu li.echologics a	{		width: 73px !important;	}
	.mueller-sites-menu li.hydro-gate a	{		width: 73px !important;	}
	.mueller-sites-menu li.hydro-guard a {		width: 83px !important;	}
	.mueller-sites-menu li.hymax a {			width: 38px !important;	}
	.mueller-sites-menu li.jones a {			width: 38px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 40px !important;	}
	.mueller-sites-menu li.milliken a {			width: 53px !important;	}
	.mueller-sites-menu li.mueller-co a	{		width: 70px !important;	}
	.mueller-sites-menu li.mueller-canada a	{	width: 98px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 103px !important;}
	.mueller-sites-menu li.pratt a {			width: 33px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 40px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 73px !important;	}
	.mueller-sites-menu li.muellergas a	{		width: 78px !important;	}
	.mueller-sites-menu li.mueller-intl a {		width: 78px !important;	}
	
	nav.mueller-sites-menu > ul.nav	{			padding-left: 5px;}
}

@media (max-width:1120px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;	
		background-size: auto 7.3px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 30px !important;
		background-size: auto 8.2px !important;
	}
	
	.mueller-sites-menu li.echologics a {		width: 64px !important;	}
	.mueller-sites-menu li.hydro-gate a	{		width: 64px !important;	}
	.mueller-sites-menu li.hydro-guard a {		width: 69px !important;	}
	.mueller-sites-menu li.hymax a {			width: 37px !important; }
	.mueller-sites-menu li.jones a {			width: 32px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 36px !important;	}
	.mueller-sites-menu li.milliken a {			width: 46px !important;	}
	.mueller-sites-menu li.mueller-co a {		width: 64px !important;	}
	.mueller-sites-menu li.mueller-canada a {	width: 88px !important;}
	.mueller-sites-menu li.mueller-systems a {	width: 92px !important;}
	.mueller-sites-menu li.pratt a {			width: 32px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 38px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 64px !important;	}
	.mueller-sites-menu li.muellergas a	{		width: 70px !important;	}

	nav.mueller-sites-menu > ul.nav	{			padding-left: 2px;}
}

@media (max-width:1025px) {
	.mueller-sites-menu li a
	{
		background-position: center !important;
		background-size: auto 6.5px !important;
	}
	
	.mueller-sites-menu li.first a
	{
		width: 29px !important;
		background-size: auto 7.6px !important;
	}
	
	.mueller-sites-menu li.echologics a {		width: 57px !important; }
	.mueller-sites-menu li.hydro-gate a	{		width: 59px !important;	}
	.mueller-sites-menu li.hydro-guard a {		width: 67px !important;	}
	.mueller-sites-menu li.hymax a {			width: 35px !important;	}
	.mueller-sites-menu li.jones a {			width: 35px !important;	}
	.mueller-sites-menu li.krausz a	{			width: 35px !important;	}
	.mueller-sites-menu li.milliken a {			width: 45px !important; }
	.mueller-sites-menu li.mueller-co a {		width: 59px !important;	}
	.mueller-sites-menu li.mueller-canada a	{	width: 83px !important;	}
	.mueller-sites-menu li.mueller-systems a {	width: 89px !important;	}
	.mueller-sites-menu li.pratt a {			width: 35px !important;	}
	.mueller-sites-menu li.singer-valve a {		width: 35px !important;	}
	.mueller-sites-menu li.us-pipe a {			width: 57px !important;	}
	.mueller-sites-menu li.muellergas a {		width: 69px !important;	}
	.mueller-sites-menu li.mueller-intl a {		width: 69px !important;	}
	
	nav.mueller-sites-menu > ul.nav	{			padding-left: 2px;}
}


/****************************
Site Header				    *
****************************/

@media (min-width: 1025px) {
  body.i18n-en-CA .site-header .logo,
  body.i18n-fr-CA .site-header .logo {
    margin-top: 22px;
  }
}

@media (min-width: 1200px) {
  body.i18n-en-CA .site-header .logo,
  body.i18n-fr-CA .site-header .logo {
    max-width: 284px;
    margin-top: 12px;
  }
}

@media (max-width: 1024px) {
  body.i18n-en-CA .site-header .logo,
  body.i18n-fr-CA .site-header .logo {
    max-width: 180px;
  }
}

@media (max-width: 768px) {
  body.i18n-en-CA .site-header .logo,
  body.i18n-fr-CA .site-header .logo {
    max-width: 140px;
  }
}



/* --------------- Main Menu ------------ */

.main-nav .navbar-nav > li > a {
  font-size: 16px;
  font-size: 0.889em;
}

@media (max-width: 1600px) {
  .main-nav .navbar-nav > li {
    margin: 0 10px;
  }

  .main-nav .navbar-nav > li:last-child {
    margin-right: 0;
  }

  .main-nav .navbar-nav > li > a {
    font-size: 14px;
  }

  .main-nav .navbar-nav > li:last-child > .dropdown-menu,
  .main-nav .navbar-nav > li:nth-last-child(2) > .dropdown-menu {
    left: auto;
    right: 0;
  }
}

/****************************
Page Header 				*
****************************/

body.admin-menu header#page-header {
    margin-top: 210px;
}

header#page-header {
    margin-top: 187px;
}

.region-header {
	margin-top: 0px;

}

/* --------------- Cookie Popup ------------ */

@media (max-width: 768px) {
  body.i18n-en-CA .cookie-popup {
    top: 51px;
  }
}


/* --------------- Page Main Banner ------------ */

.page-main-banner {
  min-height: 778px;
  padding-top: 180px;
}

.page-banner-content {
  background-color: rgba(38,38,38,0.85);
  position: relative;
  height: 480px;
  padding-left: 110px;
  padding-right: 70px;
  max-width: 48%;
  -webkit-max-width: calc(50% - 52px);
  -moz-max-width: calc(50% - 52px);
  max-width: calc(50% - 52px);
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
  opacity: 0;
  -webkit-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -ms-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -o-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

.page-banner-content.right {
  float: right;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.page-banner-content.active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.page-banner-content-overlay-invert-arrow-wrapper {
  width: 52px;
  height: 100%;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 100%;
}

.page-banner-content-overlay-invert-arrow-top,
.page-banner-content-overlay-invert-arrow-bottom {
  background-color: rgba(38,38,38,0.85);
  position: absolute;
  height: 50%;
  width: 52px;
  right: 26px;
}

.page-banner-content-overlay-invert-arrow-top {
  top: 0;
  -webkit-transform: skewX(-12deg);
  -moz-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  -o-transform: skewX(-12deg);
  transform: skewX(-12deg);
}

.page-banner-content-overlay-invert-arrow-bottom {
  bottom: 0;
  -webkit-transform: skewX(12deg);
  -moz-transform: skewX(12deg);
  -ms-transform: skewX(12deg);
  -o-transform: skewX(12deg);
  transform: skewX(12deg);
}

.page-banner-content.right .page-banner-content-overlay-invert-arrow-top,
.page-banner-content.right .page-banner-content-overlay-invert-arrow-bottom {
  right: inherit;
  left: 26px;
}

.page-banner-content.right .page-banner-content-overlay-invert-arrow-top {
  -webkit-transform: skewX(12deg);
  -moz-transform: skewX(12deg);
  -ms-transform: skewX(12deg);
  -o-transform: skewX(12deg);
  transform: skewX(12deg);
}

.page-banner-content.right .page-banner-content-overlay-invert-arrow-bottom {
  -webkit-transform: skewX(-12deg);
  -moz-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  -o-transform: skewX(-12deg);
  transform: skewX(-12deg);
}

.page-banner-content.right .page-banner-content-overlay-invert-arrow-wrapper {
  left: inherit;
  right: 100%;
}

.page-banner-content-inner {
  vertical-align: middle;
  display: inline-block;
  max-width: 92%;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: transform 0.75s ease-out;
  -moz-transition: transform 0.75s ease-out;
  -ms-transition: transform 0.75s ease-out;
  -o-transition: transform 0.75s ease-out;
  transition: transform 0.75s ease-out;
}

.page-banner-content.right .page-banner-content-inner {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.page-banner-content.active .page-banner-content-inner {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.page-banner-content:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
}

.page-banner-content h1,
.page-banner-content h2 {
  font-size: 40px;
  font-size: 2.222em;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}

.page-main-banner hr {
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.page-banner-content a:not(.button) {
  color: #ffffff;
  text-decoration: underline;
}

@media (max-width: 1600px) {
  .page-banner-content {
    padding-left: 50px;
    padding-right: 50px;
  }

  .page-banner-content-inner {
    max-width: 97%;
  }

  .page-banner-content h1,
  .page-banner-content h2 {
    font-size: 33px;
  }
}

@media (max-width: 1024px) {
  .page-main-banner {
    padding-top: 80px;
    min-height: 425px;
    background-size: 1218px auto;
  }

  .page-banner-content {
    padding-left: 15px;
    padding-right: 15px;
    height: 330px;
    max-width: 65%;
  }

  .page-banner-content h1,
  .page-banner-content h2 {
    font-size: 24px;
  }
}

@media (max-width: 690px) {
  .page-main-banner {
    background-size: 690px auto;
    padding-top: 280px;
  }

  .page-main-banner > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }

  .page-banner-content {
    max-width: none;
    height: auto;
    padding-top: 40px;
    padding-bottom: 30px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }

  .page-banner-content-overlay-invert-arrow-wrapper {
    display: none;
  }

  .page-banner-content-inner {
    max-width: none;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  .page-banner-content:after {
    content: none;
  }
}

@media (max-width: 480px) {
  .page-main-banner {
    color: #ffffff;
  }

  .page-banner-content h1,
  .page-banner-content h2 {
    margin-bottom: 10px;
  }

  .page-main-banner hr {
    display: block;
  }

  .page-main-banner .button {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #000000;
  }

  .page-main-banner .button:hover,
  .page-main-banner .button:active {
    background-color: #000000;
    border-color: #ffffff;
    color: #ffffff;
  }
}

/* --------------- Applications Diagram ------------ */

.page-taxonomy-term-2 .site-header,
.page-taxonomy-term-37 .site-header {
  position: absolute;
  width: 100%;
}

.page-taxonomy-term-2 .region-header,
.page-taxonomy-term-37 .region-header {
  margin-top: 0;
}

.applications-diagram-wrapper {
  position: relative;
}

.diagram-bg-tablet,
.diagram-bg-mobile {
  display: none;
}

.applications-diagram-wrapper .dot {
  position: absolute;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

#dot-1 { left: 9.6%; top: 71.5%; }
#dot-2 { left: 26.2%; top: 74.7%; }
#dot-3 { left: 41.4%; top: 61.4%; }
#dot-4 { left: 47.5%; top: 47.8%; }
#dot-5 { left: 55.8%; top: 56.8%; }
#dot-6 { left: 64%; top: 68%; }
#dot-7 { left: 67.8%; top: 90.6%; }
#dot-8 { left: 76.5%; top: 77.4%; }
#dot-9 { left: 83.1%; top: 45.3%; }
#dot-10 { left: 15.7%; top: 40.2%; }
#dot-11 { left: 10.4%; top: 44.9%; }
#dot-12 { left: 5.1%; top: 37.1%; }
#dot-13 { left: 91.1%; top: 58.9%; }
#dot-14 { left: 62.3%; top: 30.7%; }

.applications-diagram-wrapper .dot.expanded {
  z-index: 1;
}

.applications-diagram-wrapper .dot a.dot-toggle-btn {
  text-decoration: none;
  background: #0a99f3;
  color: #ffffff;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out;
  -ms-transition: transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}

.applications-diagram-wrapper .dot.expanded a.dot-toggle-btn {
  z-index: 2;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.applications-diagram-wrapper .dot .dot-content {
  padding: 0;
  background: #ffffff;
  width: 300px;
  position: absolute;
  top: 19px;
  right: 19px;
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out;
  -ms-transition: transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}

.applications-diagram-wrapper .dot.expand-top .dot-content {
  top: auto;
  bottom: 19px;
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  -o-transform-origin: bottom right;
  transform-origin: bottom right;
}

.applications-diagram-wrapper .dot.expand-right .dot-content {
  left: 19px;
  right: auto;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}

.applications-diagram-wrapper .dot.expand-top.expand-right .dot-content {
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}

.applications-diagram-wrapper .dot.expanded .dot-content {
  z-index: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.applications-diagram-wrapper .dot .dot-title {
  font-size: 16px;
  line-height: 16px;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  background-color: #0a99f3;
  margin: 0;
}

.applications-diagram-wrapper .dot ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.applications-diagram-wrapper .dot ul li a {
  color: #555555;
  text-transform: uppercase;
  font-size: 14px;
  padding: 8px 30px 8px 15px;
  border-top: 1px solid #0a99f3;
  display: block;
  position: relative;
}

.applications-diagram-wrapper .dot ul li a:hover,
.applications-diagram-wrapper .dot ul li a:focus {
  text-decoration: none;
  color: #0a99f3;
}

.applications-diagram-wrapper .dot ul li a i {
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 30%;
  color: #0a99f3;
}

.applications-diagram-wrapper .dot p {
  padding: 12px 15px 0;
  font-size: 14px;
  color: #555555;
}

@media (max-width: 1024px) {
  .diagram-bg-desktop {
    display: none;
  }

  .diagram-bg-tablet {
    display: block;
  }

  #dot-1 { left: 9%; top: 68.7%; }
  #dot-2 { left: 25.8%; top: 69.4%; }
  #dot-3 { left: 42.6%; top: 57.4%; }
  #dot-4 { left: 51.1%; top:47.9%; }
  #dot-5 { left: 64.5%; top: 50.9%; }
  #dot-6 { left: 72.2%; top: 59.3%; }
  #dot-7 { left: 71.9%; top: 81.3%; }
  #dot-8 { left: 81.5%; top: 73%; }
  #dot-9 { left: 91.1%; top: 38.5%; }
  #dot-10 { left: 22.6%; top: 34.9%; }
  #dot-11 { left: 13.8%; top: 48.9%; }
  #dot-12 { left: 6.6%; top: 40.1%; }
  #dot-13 { left: 92.2%; top: 61.6%; }
  #dot-14 { left: 74.1%; top: 26.4%; }

  .applications-diagram-wrapper .dot a.dot-toggle-btn {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 10px;
  }

  .applications-diagram-wrapper .dot .dot-content {
    top: 14px;
    right: 14px;
  }

  .applications-diagram-wrapper .dot.expand-top .dot-content {
    top: auto;
    bottom: 14px;
  }

  .applications-diagram-wrapper .dot.expand-right .dot-content {
    left: 14px;
    right: auto;
  }

  .applications-diagram-wrapper .dot .dot-title {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .diagram-bg-tablet {
    display: none;
  }

  .diagram-bg-mobile {
    display: block;
  }

  .applications-diagram-wrapper.has-expanded-dot .diagram-bg-mobile {
    opacity: 0.3;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }

  .applications-diagram-wrapper.has-expanded-dot .dot {
    opacity: 0.3;
  }

  .applications-diagram-wrapper .dot.expanded {
    left: auto !important;
    right: 15px;
    opacity: 1 !important;
  }

  .applications-diagram-wrapper .dot.expand-right.expanded {
    left: 15px !important;
    right: auto;
  }

  #dot-1 { left: 42.9%; top: 42.6%; }
  #dot-2 { left: 12.8%; top: 42.9%; }
  #dot-3 { left: 84.4%; top: 33.2%; }
  #dot-4 { left: 77.5%; top: 40.8%; }
  #dot-5 { left: 25%; top: 64.6%; }
  #dot-6 { left: 13.3%; top: 73.6%; }
  #dot-7 { left: 57.3%; top: 82.7%; }
  #dot-8 { left: 70.5%; top: 75.4%; }
  #dot-9 { left: 80.5%; top: 58.4%; }
  #dot-10 { left: 32.4%; top: 20%; }
  #dot-11 { left: 19.5%; top: 25%; }
  #dot-12 { left: 6.7%; top: 21.1%; }
  #dot-13 { left: 89.3%; top: 68.4%; }
  #dot-14 { left: 87.7%; top: 18.8%; }

  .applications-diagram-wrapper .dot .dot-content {
    width: 280px;
  }

  .applications-diagram-wrapper .dot.expand-top .dot-content {
    top: auto;
    bottom: 12px;
  }

  .applications-diagram-wrapper .dot.expand-right .dot-content {
    left: 12px;
    right: auto;
  }
}


/****************************
Main Content				*
****************************/

body.node-type-page .main-container,
body.page-search-api .main-container,
body.page-sitemap .main-container,
body.page-user-login .main-container,
body.page-user .main-container {
/* Commented out on July 16, 2021 by Bryan Jordin
  padding-left: 125px;
*/

}

body.node-type-page .main-container > .row > section.col-sm-12,
body.page-search-api .main-container > .row > section.col-sm-12,
body.page-sitemap .main-container > .row > section.col-sm-12,
body.page-user-login .main-container > .row > section.col-sm-12,
body.page-user .main-container > .row > section.col-sm-12 {
/* Commented out on July 14, 2021 by Bryan Jordin
  max-width: 1110px;
*/
}

@media (max-width: 1600px) {
  body.node-type-page .main-container,
  body.page-search-api .main-container,
  body.page-sitemap .main-container,
  body.page-user-login .main-container,
  body.page-user .main-container {
    padding-left: 55px;
  }
}

@media (max-width: 1024px) {
  body.node-type-page .main-container,
  body.page-search-api .main-container,
  body.page-sitemap .main-container,
  body.page-user-login .main-container,
  body.page-user .main-container {
    padding-left: 15px;
  }
}

@media (max-width: 690px) {
  body:not(.page-sitemap):not(.page-search-api):not(.page-user):not(.page-user-login) .main-container {
    /*padding-top: 40px;
    padding-bottom: 50px;*/
  }
}


/****************************
Site Footer				    *
****************************/

/* --------------- Footer Newsletter ------------ */

.footer-newsletter {
  padding: 50px 0 30px;
  color: #636363;
}

.footer-newsletter .newsletter-form-label-wrapper {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}

.footer-newsletter .newsletter-form-label-wrapper p {
  text-transform: uppercase;
  color: #15406c;
  font-size: 23px;
  font-weight: 700;
}

.footer-newsletter .newsletter-form-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 60%;
}

.footer-newsletter .form-group {
  padding-left: 0;
}

.footer-newsletter .form-control {
  background-color: #f4f4f4;
  border: 2px solid #686868;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.footer-newsletter .form-control::-webkit-input-placeholder {
  color: #454545;
}

.footer-newsletter .btn-primary {
  border: 2px solid #15406c;
  background-color: transparent;
  color: #15406c;
  padding-top: 8px;
  padding-bottom: 8px;
}

.footer-newsletter .btn-primary:hover,
.footer-newsletter .btn-primary:focus,
.footer-newsletter .btn-primary:active {
  color: #ffffff;
  background-color: #15406c;
}

.footer-newsletter .btn-primary.disabled {
  color: #d7d7d7;
  background-color: #15406c;
}

@media (max-width: 1600px) {
  .footer-newsletter .newsletter-form-label-wrapper p {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .footer-newsletter .newsletter-form-wrapper {
    max-width: inherit;
  }

  .footer-newsletter .form-group,
  .footer-newsletter .form-actions {
    padding-left: 0;
  }
}


/****************************
Home Page 				    *
****************************/

/* --------------- Invert Arrows ------------ */

.home-content-overlay-invert-arrow-top,
.home-content-overlay-invert-arrow-bottom {
  position: absolute;
  height: 50%;
  width: 52px;
  right: -26px;
}

.home-content-overlay-invert-arrow-top {
  top: 0;
  -webkit-transform: skewX(-12deg);
  -moz-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  -o-transform: skewX(-12deg);
  transform: skewX(-12deg);
}

.home-content-overlay-invert-arrow-bottom {
  bottom: 0;
  -webkit-transform: skewX(12deg);
  -moz-transform: skewX(12deg);
  -ms-transform: skewX(12deg);
  -o-transform: skewX(12deg);
  transform: skewX(12deg);
}


.right .home-content-overlay-invert-arrow-top,
.right .home-content-overlay-invert-arrow-bottom {
  left: -26px;
}

.right .home-content-overlay-invert-arrow-top {
  -webkit-transform: skewX(12deg);
  -moz-transform: skewX(12deg);
  -ms-transform: skewX(12deg);
  -o-transform: skewX(12deg);
  transform: skewX(12deg);
}

.right .home-content-overlay-invert-arrow-bottom {
  -webkit-transform: skewX(-12deg);
  -moz-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  -o-transform: skewX(-12deg);
  transform: skewX(-12deg);
}

/* --------------- Home Slider ------------ */

.home-slides-container {
  height: 785px;
}

.home-slide-content-wrapper {
  position: relative;
  top: 25.25%;
  width: 100%;
}

.home-slide-content {
  text-align: left;
  max-width: 48%;
  -webkit-max-width: calc(50% - 52px);
  -moz-max-width: calc(50% - 52px);
  max-width: calc(50% - 52px);
  padding-left: 112px;
  position: relative;
  float: left;
  height: 480px;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -ms-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -o-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 0;
}

.home-slide-content.right {
  float: right;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.home-slide-content:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
}

.home-slide-wrapper.active .home-slide-content {
  opacity: 1;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
}

.home-slide-content-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 75%;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: transform 0.75s ease-out;
  -moz-transition: transform 0.75s ease-out;
  -ms-transition: transform 0.75s ease-out;
  -o-transition: transform 0.75s ease-out;
  transition: transform 0.75s ease-out;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.right .home-slide-content-inner {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.home-slide-wrapper.active .home-slide-content-inner {
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
}


.home-slide-content p {
  font-size: 18px;
  font-size: 1.000em;
}

.home-slide-content p:first-child,
.home-slide-content p:last-child {
  margin-bottom: 0;
}

.home-slide-content h1,
.home-slide-content h2 {
  font-size: 44px;
  font-size: 2.444em;
  font-weight: 700;
  line-height: 1;
}

.home-slide-content hr {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  position: relative;
}

.home-slide-content .button {
  border-color: #ffffff;
  border-width: 2px;
  font-size: 14px;
}

.home-slider-controller {
  bottom: 3%;
}

@media (max-width: 1600px) {
  .home-slide-content {
    padding-left: 50px;
  }

  .home-slide-content h1,
  .home-slide-content h2 {
    font-size: 36px;
    font-size: 2.000em;

  }
}

@media (max-width: 1024px) {
  .home-slide-content-wrapper {
    top: 22%;
  }

  .home-slides-container {
    height: 490px;
  }

  .home-slide-content {
    padding-left: 15px;
    height: 330px;
    max-width: 68%;
    max-width: -wbekit-calc(80% - 52px);
    max-width: -moz-calc(80% - 52px);
    max-width: calc(80% - 52px);
  }

  .home-slide-content-inner {
    max-width: 90%;
  }

  .home-slide-content h1,
  .home-slide-content h2 {
    font-size: 26px;
  }

  .home-slide-content hr {
    margin-bottom: 18px;
  }
}

@media (max-width: 768px) {
  .home-slide-content h1,
  .home-slide-content h2 {
    font-size: 18px;
  }

  .home-slide-content hr {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .home-slide-content p {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .home-slide-content-inner {
    max-width: 97%;
  }

  .home-slide-content h1,
  .home-slide-content h2 {
    font-size: 16px;
  }

  .home-slide-content p {
    font-size: 13px;
  }
}


/* --------------- Home CTAs ------------ */

.home-cta {
  border-top: 2px solid #ffffff;
  float: left;
  width: 50%;
  overflow-x: hidden;
}

.home-cta.full-width {
  height: 667px;
  padding-top: 95px;
  float: none;
  width: inherit;
  overflow-x: inherit;
}

.home-cta:not(.full-width):nth-of-type(2n+1) {
  border-left: 1px solid #ffffff;
}

.home-cta:not(.full-width):nth-of-type(2n) {
  border-right: 1px solid #ffffff;
}

.home-cta .home-cta-content {
  text-align: left;
  width: 54%;
  padding-left: 120px;
  -webkit-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -ms-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  -o-transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  opacity: 0;
   -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.home-cta.right .home-cta-content {
  padding-left: 35px;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

.home-cta.full-width .home-cta-content {
  height: 480px;
  padding-left: 70px;
  max-width: 48%;
  -webkit-max-width: calc(50% - 52px);
  -moz-max-width: calc(50% - 52px);
  max-width: calc(50% - 52px);
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);

}

.home-cta.full-width.right .home-cta-content {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.home-cta.active .home-cta-content,
.home-cta.full-width.active .home-cta-content,
.home-cta.right.active .home-cta-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.home-cta .home-cta-content-inner {
  max-width: 90%;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-transition: transform 0.75s ease-out;
  -moz-transition: transform 0.75s ease-out;
  -ms-transition: transform 0.75s ease-out;
  -o-transition: transform 0.75s ease-out;
  transition: transform 0.75s ease-out;
}

.home-cta.right .home-cta-content-inner {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

.home-cta.full-width .home-cta-content-inner {
  max-width: 66%;
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

.home-cta.full-width.right .home-cta-content-inner {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.home-cta.active .home-cta-content-inner,
.home-cta.full-width.active .home-cta-content-inner,
.home-cta.right.active .home-cta-content-inner {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.home-cta .home-cta-content h3 {
  font-size: 41px;
  font-size: 2.278em;
  font-weight: 700;
  line-height: 1;
}

.home-cta .home-cta-content p {
  font-size: 18px;
  font-size: 1.000em;
}

.home-cta .home-cta-content p:last-child {
  margin-bottom: 0;
}

.home-cta .home-cta-content hr {
  margin-left: 0;
  margin-right: 0;
}

.home-cta-content .button {
  border-color: #ffffff;
  border-width: 2px;
  font-size: 14px;
}

@media (max-width: 1600px) {
  .home-cta .home-cta-content {
    padding-left: 35px;
  }

  .home-cta.full-width .home-cta-content {
    padding-left: 50px;
  }

  .home-cta.full-width .home-cta-content-inner {
    max-width: 90%;
  }

  .home-cta .home-cta-content h3 {
    font-size: 33px;
  }
}

@media (max-width: 1024px) {
  .home-cta.full-width {
    padding-top: 45px;
    height: 425px;
    background-size: 1218px auto;
  }

  .home-cta .home-cta-content {
    width: 74%;
  }

  .home-cta.full-width .home-cta-content {
    padding-left: 15px;
    height: 330px;
    max-width: 68%;
    max-width: -wbekit-calc(80% - 52px);
    max-width: -moz-calc(80% - 52px);
    max-width: calc(80% - 52px);
  }

  .home-cta.full-width .home-cta-content-inner {
    max-width: 90%;
  }

  .home-cta .home-cta-content h3 {
    font-size: 23px;
  }
}

@media (max-width: 768px) {
  .home-cta .home-cta-content h3 {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .home-cta {
    width: auto;
    float: none;
    background-position: right center;
  }

  .home-cta:not(.full-width),
  .home-cta:not(.full-width) {
    border-right: 0 !important;
    border-left: 0 !important;
  }

  .home-cta .home-cta-content p {
    font-size: 13px;
  }

  .home-cta.full-width .home-cta-content-inner {
    max-width: 97%;
  }
}


/****************************
Products 				    *
****************************/

/* --------------- Sub Category Overview ------------ */

.region-sidebar-first h2.block-title {
  color: #0a99f3;
  font-weight: 700;
  font-size: 35px;
  font-size: 1.944em;
}

@media (max-width: 1024px) {
  .region-sidebar-first h2.block-title {
    font-size: 18px;
  }
}


/****************************
BIM 3D Resource Library	    *
****************************/

#bim-download-zip .glyphicon-download-alt,
#bim-download-zip .glyphicon-refresh {
  display: inline-block;
  margin-left: 5px;
}

#bim-download-zip .glyphicon-refresh {
  display: none;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes spin {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#bim-download-zip.loading .glyphicon-refresh  {
  display: inline-block;
}

#bim-download-zip.loading .glyphicon-download-alt {
  display: none;
}

.total-file-size {
  line-height: 32px;
  margin-right: 10px;
  display: none;
}

.bim-3d-resource-library ul {
  list-style: none;
  padding-left: 0;
}

.bim-3d-resource-library > ul > li > span {
  color: #0d355e;
  font-size: 30px;
  font-size: 1.667em;
  text-transform: none;
  text-decoration: none;
  display: block;
  margin-bottom: 15px;
}

.bim-3d-resource-library > ul > li > ul > li > span {
  color: #000000;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  font-size: 1.222em;
}

.bim-3d-resource-library .panel-title {
  font-size: 18px;
  font-size: 1.000em;
}

.bim-3d-resource-library .panel-body table {
  font-size: 14px;
  font-size: 0.778em;
}

/* Sharp Spring Contact Form */
#block-block-8, #block-block-9, #block-block-10, #block-block-11{
  float: left;
  width: 50%;
}

/* Pardot Contact Form */

#block-block-13, #block-block-14, #block-block-15, #block-block-16 {
  float: left;
  width: 50%;
}

#block-block-13 iframe,
#block-block-14 iframe,
#block-block-15 iframe,
#block-block-16 iframe {
	height: 100vh;
	min-height: 1070px;
}


@media (max-width: 768px){
  #block-block-8,
  #block-block-9,
  #block-block-10,
  #block-block-11,
  #block-block-13,
  #block-block-14,
  #block-block-15,
  #block-block-16, {
    width: 100%;
    padding: 0 15px;
  }
}

.map-switcher {
    color: #ffffff;
    vertical-align: middle;
}

.map-switcher:hover {
    color: #ffffff;
}

.top-bar .views-submit-button button, #block-lang-dropdown-language .ldsSkin .ddTitle,
#block-lang-dropdown-language .ldsSkin .ddArrow:after, .top-bar .user-menu .nav > li > a {
  color: black;
  border-top-color: black;
}