.hide {
  display: none!important;
}

footer a{
  color:#ffffff;
  font-size:100%;
}
footer a:hover{
  color: rgba(255, 255, 255, .77);
  text-decoration:none;
}

.footer--cta {
  background-color:#f1c400;
  padding: 20px;
}

.footer--cta .btn-light1{
  margin: 10px 10px;
  cursor:pointer;
  color: #212529;
  background-color:#F8F9FA;
  border-color:#F8F9FA;
  text-transform:uppercase;
}
.footer--cta .btn:hover{
  background-color:#ffeda0;
  border-color:#e6d074;
}
.footer--product {
  background-color:#003c72;
  color:#ffffff;
  padding: 10px;
line-height: 40px;
}
.footer--product h3{
  font-size:85%;
  border-bottom: 1px solid rgba(255,255,255, .49);
  padding-bottom: 5px;
  padding-top: 30px;
  font-weight: bold;
  font-size: 15px;
color: #ffffff;
}
.footer--product a {color:#ffffff; font-size:16px;}
.footer--product__address-block{
  margin: 15px 0 10px 0;
}
.product-logo {
  height: 70px;
  padding: 15px 0 10px 0;
  height:148px;
}
.footer--corporate {color:#0B246F; box-shadow: 0px 10px 5px grey; background-color:#E1E3E8; border-top: 1px solid #616161; max-height: 138px;}
.footer--corporate a {color:#0B246F; padding: 0 5px; font-size:14px; text-decoration:none; text-transform:uppercase;}
.footer--corporate a:hover {color: rgba(11, 36, 111, .49);}
.footer--corporate div div{
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin-right:-4px;}
.corporate-logo {
      height: 100px;
      padding: 15px 0 10px 0;
    }
.footer--legal {
  color:#616161;
  background-color:#E1E3E8;
  border-top: 1px solid #616161;
  padding-top:1em;
	font-size: 14px;
}
.footer--legal a {
  color:#616161;
  font-size:14px;
  padding: 0 10px;
}
.footer--legal a:hover {
  color: rgba(36, 36, 36, .49);
}
.container--shadow {
  -moz-box-shadow: 0px 7px 7px rgba(0, 0, 0,0.3);
  -webkit-box-shadow: 0px 7px 7px rgba(0, 0, 0, .3);
  box-shadow: 0px 7px 7px rgba(0, 0, 0, .3);
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .footer--legal, .footer--corporate {
    vertical-align:center;
    padding: 10px 10px;
    line-height: 30px;
  }
  .footer--corporate div span{
    margin-bottom:1em!important;
    display:block;
  }
}
@media only screen and (max-width: 1524px) {

}
@media only screen and (max-width: 991px) {
  .footer--legal .text-right, .footer--legal .text-left {text-align:center;}
  .footer--corporate div span{text-align:center;}
  .footer--legal, .footer--corporate {text-align:center;}
}


	

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sticky-component-container { 
        position: inherit !important; 
    }
	
	.sticky-component-container {

    position: fixed !important;
}
	
	
	.footer--legal {

    padding-bottom: 60px;
	
	}
}

.top-curve:before {width:0; height: 0;}

.col-md-4 p{font-size: 15px;}



/** temporary header solution **/


header {
    height: 150px !important;
}

header .logo { 
    bottom: 0px;
}

header .utility-bar {
    padding: 30px 40px 0 40px;
}


header nav.desktop-nav {
	bottom: 15px;
}


.blog-page header {
    height: 100px !important;
}

.blog-page header nav.desktop-nav {
bottom:6px;
}

.blog-page header .utility-bar .left-col {
margin-left: -21px;
}

.sticky-component-container {

    z-index: 2;
}

.footer--product h3 {
	
	white-space: nowrap;
}

@media (max-width: 1449px) {
	.blog-page footer { 
    padding: 0 !important;
		}
}

@media (min-width: 840px) {
  .sticky-header.stuck {
  height: 85px !important;	
	}
}

/* Ensure that the sticky footer component isn't hidden by the minimized chat button on small screens */
@media screen and (max-width: 900px) {
	.sticky-component-container {
	    padding-bottom: 100px;
	}
}

/*
@media (min-width: 1200px)
.container {
    width: 1280px;
}
*/
