    .logo-container {
        position: relative;
    }

    .logo-container .logo-hover {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }

	.logo-container .logo-hover:hover {
		opacity:1!important;
	}
    .logo-container:hover .logo-hover {
        opacity: 1;
    }

    .logo-container:hover .logo-default {
        opacity: 0;
    }

.footer-container p {
  font-size: 16px;
}

.footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children > a:hover, .footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children ul li a:hover, .footer-nav .hs-menu-item.hs-menu-depth-1 a:hover{
color:#9BF5ED!important;
}

.mobile-subscribe-group {
  display: none;
}

.footerWrapper {
overflow:hidden;
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: space-between; 
}
.footer-nav-and-form {
	display:flex;
	gap:0px;
}
.footer-logo-and-nav-row {
	display:flex;
	gap:2.5vw;
}

.footer-nav ul {
	list-style:none;
	display:flex;
	gap:34px;
	margin:0;
	padding:0;
	align-items:flex-start;
}

.footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children ul {
	gap:10px;
	list-style:none;
	padding:0;
}

.footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children ul li a {
	text-decoration:none;
}

.footer-logo-column{
	flex-basis:33%;
	padding:7px 0;
}

.footer-nav ul li ul {
	flex-wrap:wrap;
}

.footer-nav ul li {
	flex-basis: 140px;
    max-width: 100%;
    flex-grow: 1;
  line-height: 1.2;
}
}
.footer-nav ul li, .footer-nav ul a > li, .footer-nav .hs-menu-depth-1.hs-item-has-children {
	width:100%;
}
.footer-divider {
padding:50px 0;
	width:100%;
}

.social-media-section .logo-group {
	display:flex; 
	gap:20px;
	padding-top:10px;
}

.phone {
	padding-top:20px;
}
.phone, .address {
	margin:0;
	color: var(--White, #FFF);

/* Nav Item */
font-family: Outfit;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 21.6px */
}

.footer-subscribe-form.mobile {
display:none;
}

.footerWrapper .subscribe {
	flex-basis:69%;
}
footer .subscribe-title h2 {
	color: #9BF5ED;
  text-align:right;
  /* Heading 3 */
   font-family: "Raleway", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 33.6px */
  margin-bottom: 20px;
}
footer .actions .hs-button.primary.large{
	width:100%;
}
.footer-subscribe-form input {
	    max-width: 256px;
    width: 100%;
	padding: 8px 16px;
	display: flex;
height: 48px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
	color: var(--Black, #000);

/* Paragraph */
 font-family: "Raleway", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}
.footer-subscribe-form .input, .footer-subscribe-form .actions {
	display:flex;
	justify-content:flex-end;
}

.footer-subscribe-form .hs-error-msg {
	    color: #f2545b;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.footer-subscribe-form .no-list.hs-error-msgs{
	padding:0;
	list-style:none;
}

.footer-nav .hs-item-has-children {
	flex-wrap:wrap;
	gap:10px 0px;
	display:flex;
}
.footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children > a{
font-weight:700;
}

.footer-nav .hs-item-has-children a {
	text-decoration:none;
}
.footerItem_left img {
  height: unset;
  max-width: 163px !important;
}
.footerItem_left {
  display:flex;
  flex-direction: column;
  row-gap:30px;
}
.footerItem_right {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 25px;
  margin-bottom:50px;
}
.footerItem_right *{ 
  color:#ffffff;
}
.footerMenu__container .hs-menu-wrapper ul li {
  line-height: 25px;
  height: 40px;
}

footer .terms:hover, footer .privacy:hover {
	color:#9BF5ED!important;
	text-decoration:none;
}

footer .terms, footer .privacy {
	color: var(--White, #FFF);

/* Paragraph Small */
font-family: Outfit;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}
.social-media-section p {
	color: var(--White, #FFF);

/* Nav Item */
font-family: Outfit;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 21.6px */
}
.footer-phone {
    text-decoration: none;
}
.footer-phone,
p.footerAddress {
   line-height: 150%;
   font-size:16px;
}
.block {
  text-decoration: none;
}

.footerWrapper .disclaimer  {
	max-width:1141px;
	color: var(--White, #FFF);
font-family: "Nunito Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 19.6px */
}

.footerWrapper .hs-menu-item.hs-menu-depth-1 > a,
.footerHeadlines {
  font-size: 20px; 
  font-weight: 700; 
  margin-bottom: 10px;
  margin-top:0px;
  text-decoration: none;
}

.footerMenu__container ul{
  padding-left: 0px; 
  list-style-type: none; 
color: #ffffff;
  margin-top:0px;
  display: flex;
  column-gap: 42px;
  row-gap:5px;
  flex-wrap: wrap;
  max-width:495px;
  justify-content: center;
}
.footerMenu__container ul li a {
  font-size: 18px;
  text-decoration: none; 
}

.footerCopyright {
	padding-top:20px;
	width:100%;
}
.footerCopyright a {
    text-decoration: none; 
    font-size: 14px;
}
.footerMenu__container ul li a:hover {
  text-decoration: underline; 
}
.footerSocialContainer {
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: flex-start;  
  align-items: center;  
  gap: 20px;
}
.social-media-section .KamiHome-socials {
	padding-right:0;
}

.footerCopyright {
  display:flex;
  justify-content: space-between;
  font-size:14px;
  align-items:center;
  column-gap:4vw;
}

footer .hs-submit {
margin-top:10px;
}

.social-media-section {
	display:flex;
}
.social-media-section > div {
	 position: relative;
	
	padding: 0px 20px;
}

.social-media-section > div:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background-color: #3D3D3E; /* Line color */
}
.footerCopyright .hs-menu-wrapper ul {
  display:flex;
  gap:20px;
  list-style:none;
  padding:0px
    
}
.footerCopyright .hs-menu-wrapper ul li a{
   font-size:14px;
}
.footerCopyright p {
   display: block;
   font-size: 14px;
}
.footer-mobile{
  display:none;
}
a.ironpaper {
  text-decoration:none;
}
a.ironpaper:hover {
  text-decoration:underline;
}

	.subscribe-title.desktop {
		display:block;
	}
	.subscribe-title.mobile {
		display:none;
	}

.footer-nav a:hover{
	text-decoration:underline;
}

@media (min-width:1206px) and (max-width:1240px) {
	.footer-nav ul {
		gap:3vw;
	}
	.footerWrapper .subscribe {
		flex-basis:85%;
	}
}

@media (max-width:1205px) {
	
	.footerWrapper{
    flex-direction: column; 

  }
	.social-media-section > div {
	
		width:100%;
		padding-left:0;
		
   
    text-align: center;

}
	

	.social-media-section > div:last-of-type {
		border-bottom:0px;
	}

  .mobile-subscribe-group {
    display: block;
  }
	
		.footer-subscribe-form.mobile {
			   justify-content: flex-start;
display: flex;
		width:100%;
		margin-top:-25px;
}

	
		.footer-subscribe-form {
display:none;
}
	
	footer .subscribe-title h2 {
		text-align:left;
	}
	
	.social-media-section p {
		text-align:center;
	}
	
	.social-media-section .logo-group {
justify-content:center;
	}
	.social-media-section {
		padding:40px 0;
	}
		footer .footerWrapper .footerCopyright {
		flex-direction:column-reverse;
	}
	footer .container {
		padding:0!important;
	}
	.footer-logo-and-nav-row {
		display:inline-block;
	}
	


	
	.footer-logo-column {
		flex-basis:100%;
	}
	
	  body footer {
        padding: 48px 30px !important;
    }
	.footer-nav .hs-menu-item.hs-menu-depth-1.hs-item-has-children ul {
		gap:15px;
	}
	.footer-nav .hs-item-has-children {
		gap:15px;
	}
	.footer-nav {
		padding-top:40px;
	}

	
	.mobile-subscribe-group {
    padding-top:40px;
	}
	
	.footer-nav .hs-item-has-children {
		flex-wrap:wrap;
	}
	
	.footer-nav .hs-item-has-children a {
		width:100%;
	}
	.footer-logo-and-nav-row {
		flex-wrap:wrap;
		gap:15px;
	}
	.subscribe-title.desktop {
		display:none;
	}
	.subscribe-title.mobile {
		flex-basis:100%;
		display:block;
	}
	.footer-nav-and-form {
		flex-wrap:wrap;
		gap:0;
		justify-content:flex-start;
	}
	
	.footerWrapper .subscribe {
		display:none;
	}
	

	
	.footerCopyright {
		gap:15px;
		align-items: center;
		padding:0;

	}
	
	.footer-divider {
	display:none;
	}
	
	footer .actions .hs-button.primary.large, .footer-subscribe-form input {
		max-width:300px;
	}
}

@media (max-width:1351px) {
	.footerCopyright {
		column-gap:20px;
	}
}

@media screen and (max-width: 1200px){
  .footer-container {
  padding:0px 25px;

}
	
	.social-media-section {
		width:100%;
	}
	
	.footerCopyright > a {
		width:100%;
	}
	.KamiVision-socials {
		padding-left:0;
	}
	
  .footerItem_right{
    column-gap:0px;
    justify-content:space-around;
  }
  }
.social-mobile {
  display:none;
}
@media screen and (max-width: 991px) {
	
	
	
  .social-mobile{
    display:flex;
    }
    .social-desktop{
    display:none;
    }
 .footerItem_left {
  align-items:flex-start;
  margin-bottom:10px;
   justify-content:center;
   }
  .footerItem_right{
    justify-content:flex-start;
  }
  .footerMenu__container ul{
     flex-direction: column; 
  }
  
  
  
  .footerHeadlines{
    margin-top: 7px; 
    margin-bottom: 7px; 
  }
  .footerSocialContainer{
    flex-basis: 100%; 
    text-align: center;
    justify-content: center;
  }

  .footerCopyright{
    flex-basis: 100%; 
    justify-content: center;
    text-align: left;
    flex-direction:column;
    gap: 15px;
  }
	
	.footerCopyright a {
		padding:5px 0;
	}
 p.footerAddress{
    text-align:center;
   font-size:14px;
    }
  .footerSocialContainer {
    column-gap: 48px;
    }
}

.footer-menu ul {
    display: flex;
    column-gap: 80px;
    list-style-type: none;
    margin-top: 0px;
    padding-left: 0px;
}
.footer-menu ul a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
.footer-menu ul li:hover,
.footer-menu ul a:hover {
    text-decoration: none !important;
}
.footer-menu li.hs-menu-depth-1.hs-item-has-children > a {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
}
.footer-menu li.hs-item-has-children {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
.footer-menu ul.hs-menu-children-wrapper {
    flex-direction: column;
    padding: 0px;
    width: 100%;
}
.footer-menu .hs-menu-item.hs-menu-depth-2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    margin-left: 0px;
}
.footer-mb {
    display: none;
}



@media screen and (max-width: 768px) {
	
	.image-content-wrapper .text-content {
		order:2!important;
	}
	
	.footer-logo-column .Address {
margin-top:18px;
	}
	
	.subscribe-title h2 {
		font-size:25px!important;
		margin-bottom:5px;
	}
	
	.footer-subscribe-form .actions {
margin-top:5px;
	}
	
	
	.social-media-section > div:not(:last-child)::after {
		content:none;
	}
	
		.social-media-section > div {
		border-bottom: solid 3px #3D3D3E;
				padding:20px 0;
				 max-width: 50%;
	}
	
.footer-subscribe-form.mobile {
			   justify-content: center;
	}
	
		.footer-logo-column {
		text-align:center;
	}
	
	

		footer .subscribe-title h2 {
text-align:center;
	}
	
	.social-media-section {
		flex-wrap:wrap;
		gap:25px;
		justify-content:center;
	}
	

	
	
	.footer-nav ul {
		flex-wrap:wrap;
		gap:15px;
	}
	
	.footer-nav ul li {
		flex-basis:100%;
	}
	.footer-logo-and-nav-row {
		flex-wrap:wrap;
	}
    .footerItem {
        margin: 0px 0px 2% 4%;
    }
    .footer-phone {
        display: none;
    }
    .footer-mb {
        display: block;
    }
    .footer-menu ul {
        flex-direction: column;
        padding-left: 24px;
    }
    .footer-menu ul a {
        padding: 15px 0;
    }
    .footerWrapper {
        gap: unset;
        padding-bottom: 20px;
    }
    .footerItem_right {
        display: none;
    }
 
  
}
footer .footerCopyright a,
body footer li a {
    --border-width: 2px;
    --bottom-distance: -5px;
    background-image: linear-gradient(var(--primary-button-background), var(--primary-button-background));
    background-position: 0 calc(71% - var(--bottom-distance));
    background-repeat: no-repeat;
    background-size: 0 var(--border-width);
    transition: all 0.2s ease-out !important;
}
footer .footerCopyright a:hover,
footer li a:hover {
  background-size: 100% var(--border-width);
}
footer li a[href$='javascript:;'] {
  background-image: unset;
  cursor: initial;
}

@media (max-width:575px) {
	.social-media-section > div {
		max-width:285px;
	}
}

@media (min-width:2300px) {
	.footerCopyright {
		column-gap:3vw;
}
}

.footer-subscribe-form .hs_cos_wrapper.form-title {
  display: none;
}