/* Footer styles */

.u-page-width {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

footer {
	padding: 0 0 40px;
	background: #2A3035;
	font-size: 16px;
}

footer small {
	font-size: 14px;
	display: block;
	line-height: 1.6em;
	margin: 0;
}

footer.footer-combined p {
	margin: 0;
}

footer .footer-hero {
	padding: 30px 0;
  margin-top: 30px;
	background: #475059 url('https://4932044.fs1.hubspotusercontent-na1.net/hubfs/4932044/Suntera/Brand%20images%20and%20videos/global-network-s-bg.jpg');
	background-position: 20% 50%;
	background-size: 120%;
	background-repeat: no-repeat;
}
@media (min-width: 768px) { 
	footer .footer-hero { 
		background-image: url('https://4932044.fs1.hubspotusercontent-na1.net/hubfs/4932044/Suntera/Brand%20images%20and%20videos/global-network-m-bg.jpg'); 
		background-position: -150% 50%;
        background-size: 90%;
	}
}
@media (min-width: 1280px) { 
	footer .footer-hero { 
		background-image: url('https://4932044.fs1.hubspotusercontent-na1.net/hubfs/4932044/Suntera/Brand%20images%20and%20videos/global-network-l-bg.jpg'); 
	}
}

.footer-hero-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer-hero-flex {
    flex-wrap: nowrap;
  }
}

.footer-hero-content {
	position: relative;
	padding: 0 0 0 35px;
    flex: 0 0 90%;
}
@media (min-width: 768px) {
	.footer-hero-content {
		padding: 0 10% 0 5px;
		flex: 1 1 auto;
	}
}
@media (min-width: 980px) {
	.footer-hero-content {
		padding: 0 20% 0 5px;
	}
}
@media (min-width: 1280px) {
	.footer-hero-content {
		padding: 0 35% 0 5px;
	}
}


.footer-hero-content:after {
	position: absolute;
	display: block;
	content: ' ';
	width: 4px;
	height: calc(100% - 10px);
	background: #F79440;
	left: 10px;
	top: 10px;
}
@media (min-width: 768px) {
  .footer-hero-content:after {
	left: auto;
	right: 0;
    height: calc(100% - 15px);
	top: 15px;
  }
}

.footer-hero img.inset-image {
  margin: 20px 20px 0 0;
  flex: 0 0 150px;
  width: 150px;
}
@media (min-width: 768px) {
  .footer-hero img.inset-image {
	flex: 0 0 190px;
    margin: 20px 20px 0 45px;
    width: 190px;
  }
}

.footer-hero h2 {
	margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em;
}
.footer-hero p {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.5em;
}
@media (min-width: 768px) {
	.footer-hero h2,
	.footer-hero p {
	  font-size: 19px;
	}
}

.footer-menus ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}



.footer-menus ul ul {
	display: block;
}

.footer-menus ul li > a {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	display: block;
	line-height: 38px;
}

footer a:not([href="javascript:;"]):not([href=""]):hover,
footer .footer-menus ul li > a:hover,
footer .footer-menus ul li > a:active {
	text-decoration: underline;
	color: #fff !important;
}

.footer-menus ul li {
	flex: 0 0 100%;
}

.footer-menus ul ul li > a {
	font-weight: 300;
}

.footer-logo-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 45px 0 20px;
}

.footer-logo-row img {
	width: 160px !important;
}

@media (min-width: 768px) {
	
  .footer-logo-row img {
	width: 223px !important;
  }

  .footer-menus ul {
	flex-wrap: nowrap;
  }
  
  .footer-menus ul li {
	flex: 0 0 auto;
  }
  
  .footer-menus ul li > a {
	line-height: 32px;
  }
  
  .footer-logo-row {
	flex-wrap: nowrap;
  }
}

.footer-socialicons ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	font-size: 0;
}

.footer-socialicons ul li {
	margin-left: 10px;
}

.footer-socialicons ul li a i:before {
	font-size: 26px;
}

footer.suntera-footer {
  display: none;
}





/* Accessibility features */

.m-accessibility_toolbar {
  display: none
}

.m-accessibility_toolbar__overlay {
  display: none
}

.m-accessibility_toolbar--active .m-accessibility_toolbar__position {
  -webkit-animation-name: fadeInAccessibility;
  animation-name: fadeInAccessibility;
  -webkit-animation-duration: 450ms;
  animation-duration: 450ms;
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.m-accessibility_toolbar--active .m-accessibility_toolbar__overlay {
  opacity: .9
}

.m-accessibility_toolbar__wrapper {
  padding: 30px 0;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  text-align: center
}

#high .m-accessibility_toolbar__wrapper { background: #ffff00; }

.m-accessibility_toolbar__button {
  display: none
}

#high .m-accessibility_toolbar__button { background: #ffff00; }

.m-accessibility_toolbar__item:last-of-type {
  border: 0
}

.m-accessibility_toolbar__image {
  max-width: 100px;
  height: auto;
  margin: 0 auto
}

.m-accessibility_toolbar__heading {
  display: block;
  margin: 20px 0;
  font-weight: 700;
  font-size: 1.375rem
}

.m-accessibility_toolbar__option {
  display: inline-block
}

.m-accessibility_toolbar__option:hover .m-accessibility_toolbar__btn {
  transform: scale(1.05)
}

.m-accessibility_toolbar__option:hover .m-accessibility_toolbar__btn--grey {
  background: #25292d
}

.m-accessibility_toolbar__option--large {
  position: relative
}

.m-accessibility_toolbar__btn {
  height: 50px;
  width: 50px;
  background: #25292d;
  color: #fff;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  transition: transform 350ms, box-shadow 350ms, background-color 350ms
}

.m-accessibility_toolbar__btn--large {
  width: 100%;
  display: inline-block;
  padding: 0 15px
}

.m-accessibility_toolbar__btn--grey {
  background: #BBBFC2
}

.m-accessibility_toolbar__btn--contrasthigh {
  background: linear-gradient(135deg, #000 0%, #000 50%, #fdff42 51%, #fdff42 100%)
}

#high .m-accessibility_toolbar__btn--contrasthigh {
  background: linear-gradient(135deg, #000 0%, #000 50%, #fdff42 51%, #fdff42 100%) !important;
  border: 1px solid #000
}

.m-accessibility_toolbar__btn--contrastdefault {
  background: #25292d !important
}

#high .m-accessibility_toolbar__btn--contrastdefault {
  background: linear-gradient(135deg, #000 0%, #000 50%, #fff 51%, #fff 100%) !important;
  border: 1px solid #000
}

.m-accessibility_toolbar__btn--minus,
.m-accessibility_toolbar__btn--default,
.m-accessibility_toolbar__btn--plus {
  position: relative
}

.m-accessibility_toolbar__btn--minus:before,
.m-accessibility_toolbar__btn--default:before,
.m-accessibility_toolbar__btn--plus:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  color: #fff;
  line-height: 1
}

#high .m-accessibility_toolbar__btn--minus,
#high .m-accessibility_toolbar__btn--default,
#high .m-accessibility_toolbar__btn--plus {
  background: #000 !important;
  color: #fff !important
}

#high .m-accessibility_toolbar__btn--minus:before,
#high .m-accessibility_toolbar__btn--default:before,
#high .m-accessibility_toolbar__btn--plus:before {
  color: #fff !important
} */

.m-accessibility_toolbar__btn--minus:before {
  content: "\002d"
}

.m-accessibility_toolbar__btn--default:before {
  content: "\20D8"
}

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

.m-accessibility_toolbar__tip {
  display: block;
  margin: 10px 0;
  font-weight: 700;
}

.m-accessibility_toolbar #__ba_panel {
  display: none
}

@media print,
  screen and (min-width: 1024px) {
    .m-accessibility_toolbar {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      z-index: 999;
      display: none
    }
    .m-accessibility_toolbar--active {
      display: block
    }
    .m-accessibility_toolbar__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #0d1b24;
      opacity: 0;
      transition: opacity ease 350ms
    }

    .m-accessibility_toolbar__position {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      transform: translateY(100%);
      transition: transform 350ms 350ms
    }
    .m-accessibility_toolbar__button {
      display: inline-block;
      background: #fff;
      padding: 15px 20px;
      font-size: .875rem;
      border-radius: 5px;
      cursor: pointer;
      position: absolute;
      top: -70px;
      left: 50%;
      transform: translateX(-50%);
      border: 0;
      transition: top 350ms, box-shadow 350ms, background-color 350ms
    }
    .m-accessibility_toolbar__button:hover {
      top: -75px
    }
    .m-accessibility_toolbar__item {
      width: 50%;
      max-width: 600px;
      text-align: center;
      padding: 20px;
      display: inline-block;
      vertical-align: top;
      border-right: 1px solid #BBBFC2;
      font-size: 18px
    }
    
    #high .m-accessibility_toolbar__item { border-color: #000; }
    
    .m-accessibility_toolbar__image {
      max-width: 90%
    }
    .m-accessibility_toolbar__heading {
      margin: 40px 0
    }
    .m-accessibility_toolbar__option {
      margin: 0 10px
    }
    .m-accessibility_toolbar__option--large {
      width: 100%;
      max-width: 220px
    }
}

@-webkit-keyframes fadeInAccessibility {
  0% {
    transform: translateY(100%)
  }
  100% {
    transform: translateY(0)
  }
}

@keyframes fadeInAccessibility {
  0% {
    transform: translateY(100%)
  }
  100% {
    transform: translateY(0)
  }
}

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.js-prevent_scroll {
  position: relative;
  min-height: 100%;
  top: 0px;
}

.footer-combined .hs-menu-depth-1 > a:hover {
  text-decoration: none;
}