/* Desktop = normal table */
table { width: 100%; border-collapse: collapse; }
table th, table td { padding: 8px; border: 1px solid #ddd; }

/* Mobile = stacked */
table.is-stacked thead { display: none; }
table.is-stacked tbody, 
table.is-stacked tr, 
table.is-stacked td { display: block; width: 100%; }

table.is-stacked tr {
  border: 1px solid #ddd;
  margin: 10px 0;
  border-radius: 10px;
  overflow: hidden;
}

table.is-stacked td {
  border: none;
  border-bottom: 1px solid #eee;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

table.is-stacked td:last-child { border-bottom: none; }

.region--footer-cta-middle,#block-vitothemeicons {display:none;}
.hbspt-form legend.hs-field-desc {
    margin-bottom: 10px;
    margin-top: 25px;
}
.hs-form-field {margin: 15px 0px;}
.hs-richtext {margin: 15px 0px;}

.hbspt-form .submitted-message {
    padding-top: 50px;
}


.paragraph--icon-with-text--default>.vito--paragraph-content,
.paragraph--video--default>.vito--paragraph-content,
.paragraph--columns--default>.vito--paragraph-content
 {
	background-color: #fff;

}

.paragraph--type--columns>.vito--paragraph-content {
    margin-left: 0px;
    margin-right: 0px; 
}

.paragraph--type--icon-with-text .field--title {
    position: absolute;
    top: -20px;
    top: -1.25rem;
    left: 0;
}

.not-front .block-vito-introtext {max-width:100%;}
.block-vito-introtext h3{color: #fff;}

.btn--inline {border-radius: 0px;}

/*
.paragraph--icon-with-text--default.no-margin-top.paragraph--view-mode--preview, 
.paragraph--text--default.no-margin-top.paragraph--view-mode--preview
  {
	margin-top: 0.5rem!important;
}
.paragraph--icon-with-text--default.no-margin-top, 
.paragraph--text--default.no-margin-top  {
	margin-top: -2.5rem!important;
}
*/

.no-margin-top.paragraph--view-mode--preview
  {
	margin-top: 0.5rem!important;
}
.no-margin-top 
 {
	margin-top: -2.5rem!important;
}



.paragraph--type--text.paragraph--title.no-margin-bottom  {
	margin-bottom: 0.5rem!important;
}

.paragraph--type--icon-with-text-item .field--media-image img {
	max-width: 120px;
    max-width: 7.5rem;
}


.faq img {
    width: auto!important;
    max-width: 100%;
}
	
	
	
@media only screen and (max-width: 600px) {
.paragraph--type--text .field--text {
    margin-top: 1.5rem;
}

.vito--banner-image .region--content-top {
    min-height:150px;
}

}


@media only screen and (min-width: 992px){
.vito--show-site-title .region-header-inner .header-region-right {
    width: 80%;
}
}

@media only screen and (min-width: 992px){
.vito--show-site-title .region-header-inner .header-region-left {
    width: 20%;
}
}

.branding .site-logo img {max-width:100% !important; }

@media (max-width: 768px) {
  .field--name-field-partners .field--media-image img {
    max-width: 150px; /* Slightly smaller on mobile */
    height: auto;
  }
}
    .paragraph--type--visual-with-text-item .field--text-wrapper {
        position: absolute;
        bottom: 3rem;
        left: 0;
    }
    

@media (max-width: 768px) {
	.path-frontpage .paragraph--type--columns.paragraph--layout-50-50 .field--paragraphs-left, .paragraph--type--columns.paragraph--layout-50-50 .field--paragraphs-right {
        width: 50%;
}

.path-frontpage .paragraph--type--columns .field--paragraphs-left, .paragraph--type--columns .field--paragraphs-right {
    position: relative;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}
	.path-frontpage .paragraph--type--columns.paragraph--layout-50-50 .field--paragraphs-left img, .paragraph--type--columns.paragraph--layout-50-50 .field--paragraphs-right img {
		display:none;
	}
	.path-frontpage .paragraph--type--columns.paragraph--layout-50-50 .field--name-field-visuals > .field__item {
		padding: 0 !important;
		margin: 0 5px !important;
	}
	
.path-frontpage .paragraph--type--visual-with-text-item .field--text-wrapper {
    position:relative!important;
}
}
@media (min-width: 576px) {
 body .paragraph--partner--default .field--partners.field__items>.field__item {
        -ms-flex:0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}
@media (min-width: 976px) {
 body .paragraph--partner--default .field--partners.field__items>.field__item {
        -ms-flex:0 0 15%;
        flex: 0 0 15%;
        max-width: 15%
    }
}
@media (max-width: 576px) {
 body .paragraph--partner--default .field--partners.field__items>.field__item {
        -ms-flex:0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}
