.background-primary-lighter, .background-primary-lighter.row-ctasection .section__screen {
     background-color: hsl(var(--primars-light)) !important;
     color: hsl(var(--primary-bg-text)) !important;
}
 .background-primary-lighter .section__title, .background-primary-lighter .section__title a, .background-primary-lighter .section__title svg{
     color: var(--primary-bg-title);
}
 .background-primary-light, .background-primary-light.row-ctasection .section__screen {
     background-color: hsl(var(--primary-light)) !important;
     color: hsl(var(--primary-bg-text)) !important;
}
 .background-primary-light .section__title, .background-primary-light .section__title a, .background-primary-light .section__title svg{
     color: var(--primary-bg-title);
}
 .background-primary, .background-primary.row-ctasection .section__screen {
     background-color: hsl(var(--primary)) !important;
     color: hsl(var(--primary-bg-text)) !important;
}
 .background-primary .section__title, .background-primary .section__title a, .background-primary .section__title svg{
     color: var(--primary-bg-title);
}
 .background-primary-dark, .background-primary-dark.row-ctasection .section__screen {
     background-color: hsl(var(--primary-dark)) !important;
     color: hsl(var(--primary-bg-text)) !important;
}
 .background-primary-dark .section__title, .background-primary-dark .section__title a, .background-primary-dark .section__title svg{
     color: var(--primary-bg-title);
}
 .background-primary-darker, .background-primary-darker.row-ctasection .section__screen {
     background-color: hsl(var(--primary-dark)) !important;
     color: hsl(var(--primary-bg-text)) !important;
}
 .background-primary-darker .section__title, .background-primary-darker .section__title a, .background-primary-darker .section__title svg{
     color: var(--primary-bg-title);
}
 .background-secondary-lighter, .background-secondary-lighter.row-ctasection .section__screen {
     background-color: hsl(var(--secondary-light)) !important;
     color: hsl(var(--secondary-bg-text)) !important;
}
 .background-secondary-lighter .section__title, .background-secondary-lighter .section__title a, .background-secondary-lighter .section__title svg{
     color: var(--secondary-bg-title);
}
 .background-secondary-light, .background-secondary-light.row-ctasection .section__screen {
     background-color: hsl(var(--secondary-light)) !important;
     color: hsl(var(--secondary-bg-text)) !important;
}
 .background-secondary-light .section__title, .background-secondary-light .section__title a, .background-secondary-light .section__title svg{
     color: var(--secondary-bg-title);
}
 .background-secondary, .background-secondary.row-ctasection .section__screen {
     background-color: hsl(var(--secondary)) !important;
     color: hsl(var(--secondary-bg-text)) !important;
}
 .background-secondary .section__title, .background-secondary .section__title a, .background-secondary .section__title svg{
     color: var(--secondary-bg-title);
}
 .background-secondary-dark, .background-secondary-dark.row-ctasection .section__screen {
     background-color: hsl(var(--secondary-dark)) !important;
     color: hsl(var(--secondary-bg-text)) !important;
}
 .background-secondary-dark .section__title, .background-secondary-dark .section__title a, .background-secondary-dark .section__title svg{
     color: var(--secondary-bg-title);
}
 .background-secondary-darker, .background-secondary-darker.row-ctasection .section__screen {
     background-color: hsl(var(--secondary-dark)) !important;
     color: hsl(var(--secondary-bg-text)) !important;
}
 .background-secondary-darker .section__title, .background-secondary-darker .section__title a, .background-secondary-darker .section__title svg{
     color: var(--secondary-bg-title);
}
 .background-shade-light, .background-shade-light.row-ctasection .section__screen {
     background-color: hsl(var(--shade)) !important;
     color: hsl(var(--shade-bg-text)) !important;
}
 .background-shade-light .section__title, .background-shade-light .section__title a, .background-shade-light .section__title svg{
     color: var(--shade-bg-title);
}
 .background-shade, .background-shade.row-ctasection .section__screen {
     background-color: hsl(var(--shade)) !important;
     color: hsl(var(--shade-bg-text)) !important;
}
 .background-shade .section__title, .background-shade .section__title a, .background-shade .section__title svg{
     color: var(--shade-bg-title);
}
 .background-shade-dark, .background-shade-dark.row-ctasection .section__screen {
     background-color: hsl(var(--shade)) !important;
     color: hsl(var(--shade-bg-text)) !important;
}
 .background-shade-dark .section__title, .background-shade-dark .section__title a, .background-shade-dark .section__title svg{
     color: var(--shade-bg-title);
}
 .background-dark, .background-dark.row-ctasection .section__screen {
     background-color: hsl(var(--dark)) !important;
     color: hsl(var(--dark-bg-text)) !important;
}
 .background-dark .section__title, .background-dark .section__title a, .background-dark .section__title svg{
     color: var(--dark-bg-title);
}
 .background-accent, .background-accent.row-ctasection .section__screen {
     background-color: hsl(var(--accent)) !important;
     color: hsl(var(--accent-bg-text)) !important;
}
 .background-accent .section__title, .background-accent .section__title a, .background-accent .section__title svg{
     color: var(--accent-bg-title);
}
 .background-night-light, .background-night-light.row-ctasection .section__screen {
     background-color: hsl(var(--dark)) !important;
     color: hsl(var(--dark-bg-text)) !important;
}
 .background-night-light .section__title, .background-night-light .section__title a, .background-night-light .section__title svg{
     color: var(--dark-bg-title);
}
 .background-night, .background-night.row-ctasection .section__screen {
     background-color: hsl(var(--dark)) !important;
     color: hsl(var(--dark-bg-text)) !important;
}
 .background-night .section__title, .background-night .section__title a, .background-night .section__title svg{
     color: var(--dark-bg-title);
}
 .background-night-dark, .background-night-dark.row-ctasection .section__screen {
     background-color: hsl(var(--dark)) !important;
     color: hsl(var(--dark-bg-text)) !important;
}
 .background-night-dark .section__title, .background-night-dark .section__title a, .background-night-dark .section__title svg{
     color: var(--dark-bg-title) !important;
}
 .background-white, .background-white.row-ctasection .section__screen {
     background-color: #fff !important;
     color: hsl(var(--white-bg-text)) !important;
}
 .background-white .section__title, .background-white .section__title a, .background-white .section__title svg{
     color: var(--white-bg-title) !important;
}
 .background-transparent {
     background:transparent !important;
}
 .row-ctasection.t0 .section__screen {
     opacity: 0;
}
 .row-ctasection.t10 .section__screen {
     opacity: .1;
}
 .row-ctasection.t20 .section__screen {
     opacity: .2;
}
 .row-ctasection.t30 .section__screen {
     opacity: .3;
}
 .row-ctasection.t40 .section__screen {
     opacity: .4;
}
 .row-ctasection.t50 .section__screen {
     opacity: .5;
}
 .row-ctasection.t60 .section__screen {
     opacity: .6;
}
 .row-ctasection.t70 .section__screen {
     opacity: .7;
}
 .row-ctasection.t80 .section__screen {
     opacity: .8;
}
 .row-ctasection.t90 .section__screen {
     opacity: .9;
}
 .row-ctasection.t100 .section__screen {
     opacity: 1;
}
 .color {
     color: var(--default-font-color) !important;
}
 .color-subtle {
     color: #9e9e9e !important 
}
 .color-invert {
     color: #fff !important 
}
 .color-invert-subtle {
     color: rgba(255, 255, 255, .6) !important 
}
 .color-black {
     color: #000 !important 
}
 .color-white {
     color: #fff !important 
}
 .color-white-bg-text {
     color: hsl(var(--white-bg-text)) !important;
}
 .color-transparent {
     color: transparent !important 
}
 .color-primary-lighter {
     color: hsl(var(--primary-light)) !important 
}
 .color-primary-light {
     color: hsl(var(--primary-light)) !important 
}
 .color-primary {
     color: hsl(var(--primary)) !important 
}
 .color-primary-dark {
     color: hsl(var(--primary-dark)) !important 
}
 .color-primary-darker {
     color: hsl(var(--primary-dark)) !important 
}
 .color-secondary-lighter {
     color: hsl(var(--secondary-light)) !important 
}
 .color-secondary-light {
     color: hsl(var(--secondary-light)) !important 
}
 .color-secondary {
     color: hsl(var(--secondary)) !important 
}
 .color-secondary-dark {
     color: hsl(var(--secondary-dark)) !important 
}
 .color-secondary-darker {
     color: hsl(var(--secondary-dark)) !important 
}
 .color-accent {
     color: hsl(var(--accent)) !important 
}
 .color-shade-light {
     color: hsl(var(--shade)) !important 
}
 .color-shade {
     color: hsl(var(--shade)) !important 
}
 .color-shade-dark {
     color: hsl(var(--shade)) !important 
}
 .color-night-light {
     color: hsl(var(--dark)) !important 
}
 .color-night {
     color: hsl(var(--dark)) !important 
}
 .color-night-dark {
     color: hsl(var(--dark)) !important 
}
 .section_nav.light-links .menu .menu__link:hover, .section_nav.light-links .menu .menu__item_active a:hover, .menu__item_active .section_nav.light-links .menu a:hover, .section_nav.light-links .menu__item_active .menu a:hover{
     background: rgba(255, 255, 255, .06) 
}
 .section_nav.light-links .menu .menu__link:focus, .section_nav.light-links .menu .menu__item_active a:focus, .menu__item_active .section_nav.light-links .menu a:focus {
     background: rgba(255, 255, 255, .09) 
}
 .section_nav.light-links .menu .menu__link:active, .section_nav.light-links .menu .menu__item_active a:active, .menu__item_active .section_nav.light-links .menu a:active, .section_nav.light-links .menu__item_active .menu a:active {
     background: rgba(255, 255, 255, .12) 
}
 .section_nav.dark-links .menu .menu__link:hover, .section_nav.dark-links .menu .menu__item_active a:hover, .menu__item_active .section_nav.dark-links .menu a:hover, .section_nav.dark-links .menu__item_active .menu a:hover{
     background: rgba(0,0,0, .2) 
}
 .section_nav.dark-links .menu .menu__link:focus, .section_nav.dark-links .menu .menu__item_active a:focus, .menu__item_active .section_nav.dark-links .menu a:focus {
     background: rgba(0,0,0, .25) 
}
 .section_nav.dark-links .menu .menu__link:active, .section_nav.dark-links .menu .menu__item_active a:active, .menu__item_active .section_nav.dark-links .menu a:active, .section_nav.dark-links .menu__item_active .menu a:active {
     background: rgba(0,0,0, .3) 
}
 .background-dark.section_toolbar .menu__link, .background-dark.section_toolbar .menu__item_active a, .menu__item_active .background-dark.section_toolbar a, .background-dark.section_toolbar .menu__text {
     color: hsl(var(--dark-bg-text));
}
 .section_toolbar.background-dark .menu__link:hover, .section_toolbar.background-dark .menu__item_active a:hover, .menu__item_active .section_toolbar.background-dark a:hover, .section_toolbar.background-dark .menu__link:focus, .section_toolbar.background-dark .menu__item_active a:focus, .menu__item_active .section_toolbar.background-dark a:focus {
     background: hsl(var(--dark-bg-text));
     color: hsl(var(--primary-dark));
}
 .background-shade.section_toolbar .menu__link, .background-shade.section_toolbar .menu__item_active a, .menu__item_active .background-shade.section_toolbar a, .background-shade.section_toolbar .menu__text {
     color: hsl(var(--primary));
}
 .section_toolbar.background-shade .menu__link:hover, .section_toolbar.background-shade .menu__item_active a:hover, .menu__item_active .section_toolbar.background-shade a:hover, .section_toolbar.background-shade .menu__link:focus, .section_toolbar.background-shade .menu__item_active a:focus, .menu__item_active .section_toolbar.background-shade a:focus {
     background: hsl(var(--primary-bg-text));
     color: hsl(var(--primary));
}
 .section_header.background-white .menu .menu__link, .section_header.background-white .menu .menu__item_active a, .menu__item_active .section_header.background-white .menu a, .section_header.background-white .menu__item_active .menu a {
     color: hsl(var(--primary));
}
 .section_widget_hero {
     background: hsl(var(--primary));
}
 .section_widget_hero .section__intro {
     padding: 1em 0 !important;
}
 @media(min-width: 760px) {
     .section_widget_hero .section__intro {
         padding: 4em 0 !important;
    }
}
 @media (min-width: 760px){
     .banner-height-shorter {
         min-height: 300px;
    }
     .banner-height-short {
         min-height: 500px;
    }
     .banner-height-mid {
         min-height: 610px;
    }
     .banner-height-tall {
         min-height: calc(100vh - 210px);
    }
}
 .banner-alignment-left {
     text-align:left !important;
     margin-left: 0;
}
 .banner-alignment-center {
     text-align:center !important;
}
 .banner-alignment-right {
     text-align:right !important;
     margin-right: 0;
}
 .banner-alignment-left .hero__action {
     justify-content: start !important;
}
 .banner-alignment-center .hero__action {
     justify-content: center !important;
}
 .banner-alignment-right .hero__action {
     justify-content: end !important;
}
 .banner-alignment-left .banner-content, .banner-alignment-right .banner-content {
     max-width: 65%;
}
 .banner-content h1, .banner-content .h1 {
     font-family: var(--header-font-family);
}
 .banner-content h1 {
     font-size: 1.75em;
}
 .banner-content .h1 {
     font-size: 2.25em;
}
 @media(min-width: 620px) {
     .banner-content h1 {
         font-size: 2em 
    }
     .banner-content .h1 {
         font-size: 2.25em 
    }
}
 @media(min-width: 760px) {
     .banner-content .h1 {
         font-size: 2.5em 
    }
}
 @media(min-width: 990px) {
     .banner-content .h1 {
         font-size: 3em 
    }
}
 .banner-content h2 {
     font-size: 1em;
     font-weight:normal;
     color: #fff !important;
}
 .banner-content p {
     font-size: 1em;
}
 @media(min-width: 760px) {
     .banner-content p {
         font-size: 1.13em 
    }
}
 .banner-content h1, .banner-content h2, .banner-content p {
    /*text-shadow: 2px 2px 10px rgba(0,0,0,.5);
     */
     font-weight: normal;
     margin: 0 !important;
     padding: 0;
     line-height: 1;
     margin-bottom: 25px !important;
}
 .section_widget_hero.home-banner.image-banner {
     min-height: auto !important;
     height: auto !important;
}
 @media (min-width: 760px) {
     .section_widget_hero.home-banner.image-banner .section__intro+* {
         margin-top:0;
    }
}
 .section_widget_hero.home-banner.image-banner .section__container {
     flex-direction: row !important;
}
 .section_widget_hero.home-banner.image-banner .section__container >*{
     width: 50%;
}
 .section_widget_hero.home-banner.image-banner .mobile {
     display: none;
}
 .section_widget_hero.home-banner.image-banner .desktop {
     display: block;
}
 @media (max-width: 1023px) {
    .section_widget_hero.home-banner.image-banner .section__container {
         flex-direction: column !important;
    }
     .section_widget_hero.home-banner.image-banner .section__container >*{
         width: 100%;
    }
     .section_widget_hero.home-banner.image-banner .mobile {
         display: block;
    }
     .section_widget_hero.home-banner.image-banner .desktop {
         display: none;
    }
}
 .section_widget_hero.home-banner.image-banner .banner-alignment-left .banner-content, .section_widget_hero.home-banner.image-banner .banner-alignment-right .banner-content {
     max-width: 100%;
}
 .wysiwyg-row-intro p {
     font-size: 1.25em;
     line-height: 1.5;
     font-weight: 300 
}
 @media(min-width: 760px) {
     .wysiwyg-row-intro p {
         font-size:1.35em;
         line-height: 1.5 
    }
}
 .row-blog .card_theme_dark .card__title a,.row-blog .card_theme_dark .card__title a:visited,.row-blog .card_theme_dark .card__title a:hover, .row-blog .card_theme_dark .card__title a:focus {
     color:#fff;
}
 .row-blog .card_theme_dark .card__screen {
     opacity: .8;
}
 .team-index .card__image, .row-team .card__image {
     height: 300px !important;
     object-fit: cover;
}
 .blog-index .media_listing .media__obj {
     object-fit: cover;
     width: 150px;
     height: 150px;
}
 .inline_widget_faq + .inline_widget_faq {
     margin-top: 1em !important;
}
 .row-wysiwyg + .row-wysiwyg:not(.has-bg), .background-white + .background-white:not(.splide__slide), .row-wysiwyg:not(.has-bg) + .row-wysiwyg.background-white{
     margin-top: 0;
     padding-top: 0;
}
 .row-wysiwygnarrow + .row-wysiwygnarrow {
     margin-top: 1em !important;
}
 .wysiwyg table {
     width:100% !important;
     margin-bottom: 1em;
     background: #fff;
}
/* Floating bullets next to images */
 .floating-bullets {
     list-style: outside disc;
     margin-left: 1em;
}
 .floating-bullets li {
     position: relative;
     left: 2em;
     padding-right: 1em;
}
 .row-form {
     margin-top:0 !important;
}
 .row-currentfolderpages .card_link img {
     height: 235px;
     object-fit: cover;
}
 .service-cards .card_link img {
     height: 179px;
     object-fit: cover;
}
 @media (min-width: 768px){
     .row-imagemasonry .image-masonry {
         width:100%;
         height:300px;
         display: flex;
    }
     .row-imagemasonry .image-masonry .im-panel {
         width:32%;
         margin-left:10px;
    }
     .row-imagemasonry .image-masonry .im-panel .im-img{
         background-repeat: no-repeat;
         background-position: center center;
         background-size: cover;
    }
     .row-imagemasonry .image-masonry .im-panel.im-left {
         margin-left:0;
    }
     .row-imagemasonry .image-masonry .im-panel.im-left .im-img{
         height:100%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-center .im-img{
         height:50%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-center .im-bottom{
         margin-top:10px;
         height:calc(50% - 10px);
    }
     .row-imagemasonry .image-masonry .im-panel.im-right .im-top{
         height:50%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-right .im-bottom{
         margin-top:10px;
         height:calc(50% - 10px);
    }
     .row-imagemasonry .image-masonry .im-panel img{
         display:none;
    }
}
 @media (min-width: 1024px){
     .row-imagemasonry .image-masonry {
         width:100%;
         height:540px;
         display: flex;
    }
     .row-imagemasonry .image-masonry .im-panel {
         width:32%;
         margin-left:10px;
    }
     .row-imagemasonry .image-masonry .im-panel.im-left .im-img{
         height:100%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-center .im-top{
         height:35%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-center .im-bottom{
         margin-top:10px;
         height:calc(65% - 10px);
    }
     .row-imagemasonry .image-masonry .im-panel.im-right .im-top{
         height:65%;
         margin-bottom:10px;
    }
     .row-imagemasonry .image-masonry .im-panel.im-right .im-bottom{
         height:calc(35% - 10px);
    }
}
 @media (max-width: 767px){
     .row-imagemasonry .image-masonry .im-panel .im-img{
         background:none !important;
         margin-bottom:10px;
    }
     .row-imagemasonry .image-masonry .im-panel .im-img img{
         width:100%;
    }
     .row-imagemasonry .image-masonry .im-panel.im-left, .row-imagemasonry .image-masonry .im-panel.im-center{
         display:none;
    }
     .row-imagemasonry .image-masonry .im-panel.im-panel.im-right .im-img:first-child{
         display:none;
    }
}
/* .row-columns+ .row-columns {
     */
    /* border-top: 1px solid rgba(0,0,0,.1);
     */
    /* 
}
 */
 .row-columns .section__image {
     text-align:center;
}
 @media (max-width: 768px){
     .row-columns .columns {
         flex:row;
    }
     .row-columns .columns .column-* {
         order:2;
    }
     .row-columns .columns .column-image {
         order:1;
    }
}
 .ics-list {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-content: center;
}
 .ics-list .ics-list-item {
     width:23%;
     display: flex;
     flex-direction: column;
     justify-content: normal;
     align-items: center;
     text-align: center;
     border-radius: 10px;
     border: solid 1px #fff;
     padding: 25px;
     background-color: #fff;
     margin-bottom: 20px;
     margin-right: 20px;
}
 .ics-list .ics-list-item:nth-child(4n){
     margin-right:0;
}
 @media (max-width: 799px){
     .ics-list .ics-list-item {
         width:31%;
         margin-right: 20px !important;
    }
     .ics-list .ics-list-item:nth-child(3n),.ics-list .ics-list-item:nth-child(1n):last-child{
         margin-right:0 !important;
    }
}
 @media (max-width: 767px){
     .ics-list .ics-list-item {
         width:100%;
         margin-right: 0 !important;
    }
}
 .ics-list .ics-list-icon svg{
     height: 55px;
     width: auto;
}
 .vi-item {
     text-align: center;
}
 .vi-item:last-child {
     margin-right:0;
}
 .vi-item .vi-icon {
     font-weight:bold;
}
 .vi-item .vi-icon svg {
     width:auto;
     height: 70px;
}
 .row-marketingchecklist img {
     border-radius:10px;
}
 @media (min-width: 768px){
     .checklist-list{
         margin: 0 15%;
    }
}
 .checklist-list .checklist-item {
     margin:15px 0;
     display:flex;
     flex-direction:row;
     height:66px;
     background-color: #fff;
     border-radius:10px;
}
 .checklist-list .checklist-item .checklist-icon {
     width:20%;
     justify-content: center;
}
 .checklist-list .checklist-item .checklist-icon svg {
     max-height:50px;
}
 .checklist-list .checklist-item .checklist-text {
     width:60%;
}
 .checklist-list .checklist-item .checklist-tick {
     width:20%;
     justify-content: center;
}
 .checklist-list .checklist-item .checklist-icon,.checklist-list .checklist-item .checklist-text, .checklist-list .checklist-item .checklist-tick {
     display: flex;
     height:100%;
     align-items: center;
}
 .section.row-map {
     padding:0;
     height:400px;
}
 .section.row-map.map #fluid-map,.section.row-map #fluid-map #map {
     height:100%;
}
 .section.row-map #map-panel{
     position: absolute;
     z-index: 1;
     top: 0;
     left: auto;
     right: auto;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
     height:100%;
     width: 300px;
     margin-left: calc(calc(100% - 70rem) / 2);
}
 @media (max-width: 1279px){
     .section.row-map #map-panel {
         margin-left: 20px;
    }
}
 @media (max-width: 1023px){
     .section.row-map #map-panel{
         display:none;
    }
}
 .section.row-map #map-panel .map-info{
     margin: 20px 0;
     width:100%;
     background-color: #fff;
     padding:15px;
     height:calc(100% - 40px);
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
}
 .section.row-map #map-panel .map-info .map-hr{
     text-align: center;
     margin-bottom:20px;
}
 .section.row-map #map-panel .map-info .map-hr svg{
     background-color: #fff;
     padding: 0 5px;
}
 .section.row-map #map-panel .map-info .map-hr hr{
     margin-top: -14px;
}
 .section.row-map #map-panel .map-info .mi-address, .section.row-map #map-panel .map-info .mi-phone{
     margin-bottom:20px;
}
 .section.row-map #map-panel .map-info.background-primary .map-hr svg {
     background-color: hsl(var(--primary)) !important;
     color: #fff;
}
 .row-imagecards .image-cards {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-between;
}
 .row-imagecards .image-cards .image-card {
     overflow:hidden;
     border-radius:4px;
     background-color:#fff;
     color: hsl(var(--primary));
     transform: translate(0, 0);
     box-shadow: 0 0 0 1px rgba(33,33,33,.05), 0 2px 4px -1px rgba(33,33,33,.1), 0 4px 5px 0 rgba(33,33,33,.08), 0 1px 10px 0 rgba(33,33,33,.06);
     margin-bottom: 35px;
     text-align: center;
}
 .row-imagecards .image-cards .image-card .ic-content{
     color: hsl(var(--white-bg-text));
}
 .row-imagecards .image-cards .image-card a {
     padding-top: 10px;
     display: block;
     font-family: var(--header-font-family);
     text-transform: uppercase;
}
 .row-imagecards.row-imagecards-5 .image-cards{
     justify-content: center;
     column-gap: 20px;
}
 .row-imagecards.row-imagecards-5 .image-cards .image-card {
     width: 31%;
     margin-bottom: 20px;
}
 .row-imagecards.row-imagecards-4 .image-cards .image-card {
     width:24%;
}
 .row-imagecards.row-imagecards-3 .image-cards .image-card {
     width:32%;
}
 .row-imagecards .image-cards .image-card .ic-image {
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     height:220px;
}
 .row-imagecards .image-cards .image-card .ic-image img {
     display:none;
}
 .row-imagecards .image-cards .image-card .ic-text{
     padding:15px;
}
 .row-imagecards .image-cards .image-card .ic-text .ic-title{
     font-size: 20px;
     padding-bottom:15px;
}
 @media (max-width: 768px){
     .marketingpage .section h1,.marketingpage .section h2,.marketingpage .section h3:not(.faq__title),.marketingpage .section .section__title,.marketingpage .section .button{
         text-align:center !important;
         display: block;
    }
     .row-imagecards.row-imagecards-3 .image-cards .image-card, .row-imagecards.row-imagecards-4 .image-cards .image-card, .row-imagecards.row-imagecards-5 .image-cards .image-card {
         width:48%;
    }
     .row-imagecards .image-cards .image-card .ic-image {
         background-image:none !important;
         height:auto !important;
    }
     .row-imagecards .image-cards .image-card .ic-image img {
         display:block;
         width:100%;
         object-fit: cover;
    }
}
 @media (max-width: 547px){
     .row-imagecards.row-imagecards-3 .image-cards .image-card, .row-imagecards.row-imagecards-4 .image-cards .image-card, .row-imagecards.row-imagecards-5 .image-cards .image-card {
         width: 100%;
         max-width: 315px;
    }
}
 .row-title+.row-title-content{
     padding-top:0 !important;
}
 @media (max-width: 1279px){
     .marketingpage .sticky-header.flex-justify-between {
         justify-content: center!important;
    }
     .marketingpage .button-group.sticky-links-buttons {
         justify-content: center;
    }
}
 .row-contactandhours.background-white {
     background-color:transparent !important;
}
 .card_location .match-height{
     display: flex;
     align-items: center;
}
 .row-servicerelatedservices h3.h3.section__title, .team-index h3.h3.title{
     color: hsl(var(--white-bg-title)) !important;
}
 .inline-cards .card__title{
     font-family: inherit !important;
}
 .row-currentfolderpages .level>* {
     margin-left: 0;
}
 @media (max-width: 1023px){
     .header__item.level.logo-right.mPage{
         display:none;
    }
     .header__item.logo.mPage {
         width:100% !important;
         display:flex !important;
         justify-content: center !important;
         max-width:100% !important;
    }
}
 .location-buttons {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
}
 .location-buttons .w100 {
     width: 97%;
}
 .location-buttons .w50 {
     width: 48%;
}
 .match-height2{
     display: flex;
     flex-direction: column;
     flex: initial;
}
 .match-height2 .card__actions {
     margin-top: auto;
}
 #shop-modal h2.shop_heading {
     color: #fff !important;
}
 #shop-modal h3.card__title {
     color: var(--default-font-color) !important;
}
 .splide__slide img {
     object-fit: contain;
     height: 600px;
     width: 100%;
}
 .column-image .splide__slide img {
     height: auto;
}
 @media (max-width: 1023px){
     .parasite-prevention .row-wysiwyg > div > a > img,.parasite-prevention .row-wysiwyg > div > img {
         max-width:100% !important;
    }
}
 .promo-container {
     background: #ffffff;
     box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
     display: flex;
     margin: 25px 0;
     max-width: 100%;
     overflow: hidden;
     flex-wrap: wrap;
     align-items: center;
}
 .promo-image-container {
     flex: 0 0 35%;
     max-width: 35%;
}
 .promo-image-container img {
     width: 100%;
     height: auto;
}
 .promo-content {
     flex: 1;
     padding: 25px;
     text-align: center;
     position: relative;
}
 .promo-heading {
     text-align: center;
     font-size: 1.5em;
     margin-bottom: 15px;
}
 .promo-content p {
     margin-bottom: 15px;
}
/* Responsive Design for Mobile */
 @media (max-width: 999px) {
     .promo-container {
         flex-direction: column;
    }
     .promo-image-container, .promo-content {
         max-width: 100%;
         flex: none;
    }
}
 .section_widget_locations .grid__item {
     margin-bottom: 30px;
}
 .notice-box .xmasHours {
     display: none;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
 .notice-box .holidayHours {
     display:none;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* pawoutbound styles */
 .pawoutbound .section_toolbar, .pawoutbound header .header__item.logo-right, .pawoutbound .section_nav, .pawoutbound h1 .section_title, .pawoutbound h2, .pawoutbound .section_titlebar {
     display: none;
}
 .pawoutbound .sticky-navbar {
     display: none;
}
 .pawoutbound * {
     box-shadow: none !important;
}
 @media (min-width: 990px) {
     .pawoutbound #wysiwyg-1.section {
         padding: 0;
    }
}
/* Catagorized Location Index */
 .section_widget_locations .manual_order_grid .card__image {
     width: 100% !important;
     aspect-ratio: 16 / 9 !important;
     object-fit: cover !important;
}
/* HWFT Index Card Button */
 @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@300..700&family=Montserrat:wght@900&display=swap');
 .hwft-index-card, .hwft-index-card h2{
     font-family: 'Inter', sans-serif !important;
}
 .hwft-index-card h2{
     font-weight: bold;
}
 .hwft-index-card-button {
     background: #ff3755;
     font-size: 1.5rem;
     color: #fff !important;
     display: flex;
     height: 58px;
     align-items: center;
     justify-content: center;
     border-radius: 50px;
     box-shadow: 4px 6px 0px 0px #000000;
     text-decoration: none;
     gap: 10px;
     font-family: 'Montserrat', sans-serif !important;
     text-align: center;
     padding: 0 40px;
     line-height: 1.25;
     width: fit-content;
     margin: auto;
     font-weight: bold;
}
/**** Livewell additions ****/
/* Look & Feel changes */

.button {
    border-radius: 1.25rem;
}

.section_footer .background-facebook, .section_footer .background-twitter, .section_footer .background-google, .section_footer .background-instagram, .section_footer .background-github, .section_footer .background-dribbble, .section_footer .background-youtube, .section_footer .background-pinterest, .section_footer .background-linkedin, .section_footer .background-yelp, .section_footer .background-tumblr, .section_footer .background-email, .section_footer .background-rss, .section_footer .background-shop, .section_footer .background-shop-screen {
    background: none !important;
}
.section_footer .menu_social .menu__link:hover {
    color: hsl(var(--secondary)) !important;
    opacity: 1 !important;
}

 .section_toolbar .menu__link, .section_toolbar .menu__item_active a, .menu__item_active .section_toolbar a, .section_toolbar .menu__text {
     color: hsl(var(--dark-bg-text));
}
 .menu_theme_modal a, .menu_theme_modal a:visited {
     color: hsl(var(--primary)) !important;
}
 .menu_theme_modal a:hover, .menu_theme_modal:focus {
     color: hsl(var(--secondary)) !important;
}
 .menu_theme_invert .menu__link, .section_header .menu .menu__link, .menu_theme_invert .menu__item_active a, .section_nav .menu .menu__item_active a, .section_header .menu .menu__item_active a, .menu__item_active .menu_theme_invert a, .menu__item_active .section_nav .menu a, .section_nav .menu__item_active .menu a, .menu__item_active .section_header .menu a, .section_header .menu__item_active .menu a {
     color: hsl(var(--primary)) !important;
}
 .type a.button_color_secondary, .type a.button_color_secondary:hover {
     color: hsl(var(--secondary-bg-text));
     border-bottom: none;
}
 .button_outline_shade:hover, .button_outline_shade:focus {
     color: hsl(var(--primary));
}
 footer, footer .link {
     color: hsl(var(--dark-bg-text));
}
 footer.section_footer {
     background: hsl(var(--primary));
}
 footer .menu__link, footer .footer__copyright, footer .footer__copyright a {
     color: hsl(var(--white)) !important;
}
 footer a:hover:not(.button) {
     color: hsl(var(--secondary)) !important;
}
 footer .footer__copyright a {
     border-bottom-color: hsl(var(--secondary)) !important;
}
 footer .footer__copyright a:hover {
     border-bottom-color: hsl(var(--secondary)) !important;
}
 footer .menu_social a:hover {
     color: hsl(var(--white)) !important;
}
/* Paw print bullets */
 .paw-bullets {
     list-style: none;
}
 .paw-bullets li {
     padding-left: 24px;
     line-height: 1.5;
}
 .paw-bullets-green li {
     background: url('../images/livewell-green-paw.png') no-repeat left center;
     background-size: 16px 16px;
}
 .paw-bullets-blue li {
     background: url('../images/livewell-blue-paw.png') no-repeat left center;
     background-size: 16px 16px;
}
/* Checkmark bullets */
 .checkmark-bullets {
     list-style: none;
     margin-left: .5em;
}
 .checkmark-bullets li {
     position: relative;
     padding-left: 1.75em;
     margin-bottom: 10px;
}
 .checkmark-bullets li::before {
     content: "";
     position: absolute;
     top: 0.4em;
     left: 0;
     width: 1em;
     height: 1em;
     background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z' fill='%231e5e77'/%3E%3C/svg%3E") no-repeat center;
     background-size: contain;
}
/* Center bulleted list */
 .type:has(ul.center-bullets) {
     text-align: center;
}
 ul.center-bullets {
     display: inline-block;
     text-align: left;
     margin-top: 1em;
     margin-left: 1.5em;
}
/* Testimonial Slider */
 .section_widget_testimonials.splide .section__container {
     padding-right: 40px;
     padding-left: 40px;
}
 .section_widget_testimonials.splide .splide__arrow--prev {
     left: 0;
}
 .section_widget_testimonials.splide .splide__arrow--next {
     right: 0;
}
 .section_widget_testimonials.splide .splide__slide {
     padding: 1em;
}
 .section_widget_testimonials.splide .splide__slide img {
     height: unset;
}
 .section_widget_testimonials.splide .media {
     align-items: start;
     font-size: 14px;
     height: 100%;
     text-align: left;
}
 .section_widget_testimonials.splide .quote {
     /*font-weight: 200;*/
     margin-top: 0;
     line-height: 1.6;
}
 .section_widget_testimonials.splide .quotation {
     /*width: 50px;*/
     /*fill: hsl(var(--shade));*/
     /*opacity: .5;*/
     /*margin-top: -18px;*/
     margin-bottom: 18px;
}
 .section_widget_testimonials.splide .media__obj {
     width: 50px;
     height: 50px;
     margin-bottom: 0;
}
 .section_widget_testimonials.splide .author {
     align-self: flex-end;
     margin-top: auto;
     padding-top: 15px;
     display: flex;
     width: 100%;
}
 .section_widget_testimonials.splide .author span {
     align-self: center;
     flex-grow: 1;
}
 @media (min-width: 480px) {
     .section_widget_testimonials.splide .section__container {
         padding-right: 49px;
         padding-left: 49px;
    }
     .section_widget_testimonials.splide .splide__slide {
         padding: 2em;
    }
     .section_widget_testimonials.splide .media {
         font-size: 16px;
    }
     .section_widget_testimonials.splide .media__obj {
         width: 80px;
         height: 80px;
    }
}
/* fix to override banner p styles */
 .banner-content .text-lead {
     font-size: 1.25em;
     line-height: 1.5;
     font-weight: 300;
}
 @media (min-width: 760px) {
     .banner-content .text-lead {
        font-size: 1.125em;
        line-height: 1.8;
    }
}
 .section_widget_hero {
     background: none;
}
/* Large Button style */
 .button_large {
    font-size: 16px;
    padding: 30px 10px;
    font-weight: bold;
    text-align: center;
    white-space: normal;
    flex-direction: column;
}
@media (min-width: 620px) {
 .button_large {
    width: 30%;
 }
}