/*
Theme Name: DugomRulli
Theme URI: https://www.neting.it
Author: Neting
Author URI: https://www.neting.it
Description: Dugom Rulli w/ TailWind CSS.
Version: 1.0.0
License: MIT
License URI: https://www.neting.it
Text Domain: dugomrulli
*/


@font-face {
  font-family: "PfDin";
  src: url("fonts/pfdin/PFDinDisplayPro-Regular.ttf") format("truetype");
  font-weight: 100 500;            /* range pesi */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PfDin";
  src: url("fonts/pfdin/PFDinDisplayPro-Bold.ttf") format("truetype");
  font-weight: 600 900;            /* range pesi */
  font-style: normal;
  font-display: swap;
}
p {
  margin: 0 0 25px 0;
}
a{
  text-decoration:none!important;
}

:root {
  --font-sans: "PfDin", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

/* Applica globalmente */
body { font-family: var(--font-sans); font-size:18px;}

.container-small{
  max-width:700px;
}
a.text-cta{
  text-decoration:none;
  font-weight:600;
  color:#000000;
}

a.main-cta {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  background: #d28900;
  padding: 12px 25px;
  border-radius: 35px;
  font-weight: 600;
  overflow: hidden;
  z-index: 1;
  font-size:17px;
}

a.main-cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
 
  background: #101010;
  transition: width 0.4s ease;
  z-index: 0;
}

a.main-cta:hover::before {
  width: 100%;
}

a.main-cta span {
  position: relative;
  z-index: 2;
  transition: color 0.4s ease;
}

a.main-cta:hover span {
  color: #fff;
}
a.main-cta.azure{
  background:#00b9f2;
}
a.main-cta.aqua{
  background:#7bcbbf;
}
a.main-cta.gold{
  background:#f99d1c;
}
a.main-cta.orange{
  background:#e66a1f;
}
a.main-cta.red{
  background:#ed1c24;
}
a.main-cta.darkred{
  background:#cf381e;
}

.swiper-slide img {
  width: 100%;
}
.swiper.herobanner {
  max-height: 870px;
  position: relative;
}
.slider-image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #0000002e;
  z-index: 20;
}
.home-hero-banner{
  position:relative;
}
.hero-claim {
  position: absolute;
  top: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
}

.hero-claim h1 span{
  color:#d28900;
}
span.yellow{
  color:#d28900;
}


.home-hero-banner.video{
  min-height:750px;
}

.tax-banner {
  min-height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.tax-banner::before{
  content:"";
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.35);
  z-index:10;
}
.tax-ico{
  margin-bottom: 8px;
  margin-right: 15px;
}
/** FORM **/
.one-col{
  flex: 0 0 100%;
}
.two-col{
  flex:0 0 48%;
}
.roundinputlabel {
  border: 1px solid #000;
  border-radius: 10px;
  position: relative;
  padding: 15px;
  margin-bottom: 30px;
}
.roundinputlabel label{
  position: absolute;
  background:#ffffff;
  top:-20px;
  left:20px;
  padding:5px;
}
.negative-margin{
  margin-top: -44%;
}
.home-quote {
  background: #ffffff;
  border: 1px solid #000000;
  padding: 5rem 3rem;
  border-radius: 38px;
  z-index: 80;
  position: relative;
  color: #000000;
}

.home-quote input[type=text],
.home-quote input[type=tel],
.home-quote input[type=email] {
  padding: 15px;
  border: 1px solid #000;
  border-radius: 10px;
  margin: 0 0 30px 0;
  width: 100%;
}
.home-quote textarea{
  width:100%;
  max-height:120px;
}
.form-section .wpcf7-form-control.wpcf7-select {
  width: 100%;
}
.privacycheck .wpcf7-list-item{
  margin:0!important;
}
.home-quote  input[type=submit]{
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  background: #d28900;
  padding: 20px 30px;
  border-radius: 20px;
  font-weight: 600;
  overflow: hidden;
  z-index: 1;
  transition:all 0.3s ease;
}

.bannerform:before{
  content:"";
  position: absolute;
  top:0;
  left:0;
  border-radius:25px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.45);
}
.bannerform h3 span{
  color:#d28900;
}
a.underline {
  font-weight: 600;
  text-decoration: underline!important;
}
/*** SPAZIATURE SEZIONI ***/
.half-top-padding{
  padding-top:75px;
}
.full-top-padding{
  padding-top:150px;
}
.half-top-margin{
  margin-top:75px;
}
.full-top-margin{
  margin-top:150px;
}
.half-btm-padding{
  padding-bottom:75px;
}
.full-btm-padding{
  padding-bottom:150px;
}
.half-btm-margin{
  margin-bottom:75px;
}
.full-btm-margin{
  margin-bottom:150px;
}



/*** YELLOW CARDS ***/
a.yell-card,
.yell-card{
  text-decoration:none!important;
  transition: all 0.3s ease;
  transform:scale(1);
  display: block;
  height:100%;
}
a.yell-card:hover{
  transition: all 0.3s ease;
  transform:scale(1.1);
}
a.yell-card svg{
  transition: all 0.3s ease;
  transform:rotate(0);
}
a.yell-card:hover svg{
  transition: all 0.3s ease;
  transform:rotate(135deg);
}

/** DOUBLE BANNER ***/
.mega-margin{
  margin-top:380px;
}

.negative-banner {
  position: absolute;
  top: -49%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* ACCORDION FAQ */
.accordion-wrap h4{cursor:pointer}
.accordion-wrap .riposta{
  max-height:0; overflow:hidden;
  opacity:0; transition:max-height .3s ease, opacity .3s ease;
}
.accordion-wrap.is-open .riposta{
  opacity:1;
}

.accordion-wrap.is-open h4{ color:#1d1d1d; }
.accordion-wrap .riposta{
  max-height:0; overflow:hidden;
  opacity:0; transition:max-height .3s ease, opacity .3s ease;
}
.accordion-wrap.is-open .riposta{
  opacity:1;
}
.accordion-wrap.is-open .chevron{
  transform: rotate(180deg);
}

.reviews .swiper-slide {

  height: auto; 
}
/** LOCATION CUSTOM CSS **/
.ls-service-locations{
  padding:50px 0;
}
.ls-service-locations h3{
  text-align: center;
  color:#414141;
  font-size:2.25rem;
  font-weight:700;
}
.ls-locations-list,
.ls-services-list  {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding:50px 0 0 0;
}

.ls-location-item a {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 15px;
  border: 1px solid #fff;
  margin: 10px 5px;
  border-radius: 25px;
  background-color: #1f1f1f;
  transition: all 0.3s ease;
  display: inline-block;
}
.ls-location-item a:hover{
  background-color:#ffffff;
  color: #1f1f1f;
  transition:all 0.3s ease;
}

.ls-services-list li a {
  color: #1f1f1f;
  text-decoration: none;
  text-transform: uppercase;
  padding: 13px 25px;
  border: 1px solid #1f1f1f;
  margin: 10px 5px;
  border-radius: 25px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  display: inline-block;
}
.ls-services-list li a:hover,
.ls-locations-list li a:hover{
  background-color:#1f1f1f;
  color: #ffffff;
  transition:all 0.3s ease;
}
.ls-locations-list li a {
  color: #1f1f1f;
  text-decoration: none;
  text-transform: uppercase;
  padding: 7px 20px;
  border: 1px solid #1f1f1f;
  margin: 5px 5px;
  border-radius: 25px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  display: inline-block;
  font-size: 0.85rem;
}

/*** MENU **/
nav.main-nav {
  background: #909090;
  border-radius: 25px;
  z-index: 9999;
  border: 1px solid #fff;
}
.primary-nav .sub-menu {
  display: block;
}
.primary-nav > li a, 
.primary-nav .sub-menu > li a {
  text-decoration: none!important;
  padding: 8px 25px;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-weight: 600;
  font-size:16px;
  color: #fff;
}
.primary-nav .sub-menu > li {
  margin: 0;
  list-style: none;
}

.primary-nav .sub-menu > li > a {
  display: block;
  width: 100%;
  @apply px-3 py-2 text-sm rounded;
  @apply hover:bg-gray-100;
}
.primary-nav > li a:hover, .primary-nav .sub-menu > li a:hover,
.primary-nav > li.current-menu-item a, .primary-nav .sub-menu > li.current-menu-item a {
  background: #d28900;
}
.primary-nav li ul.sub-menu li > a {
  border-radius:0px;
}
.primary-nav > li:first-child a:hover, 
.primary-nav > li.current-menu-item:first-child a{
 border-top-left-radius: 25px;
 border-bottom-left-radius: 25px;
}
.primary-nav > li:last-child a:hover, 
.primary-nav > li.current-menu-item:last-child a{ 
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
 }

.primary-nav li.group > ul.sub-menu::before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -8px;
  height: 8px;
}

.primary-nav li.group > ul.sub-menu ul.sub-menu::before {
  content: "";
  position: absolute;
  top: 0; 
  left: -8px;
  width: 8px; height: 100%;
}
.primary-nav li ul.sub-menu li{
  border-radius:0;
}
.primary-nav li ul.sub-menu li:first-child a{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.primary-nav li ul.sub-menu li:last-child a{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.icocard{
  border-right:1px solid #202020;
}
.icocard:last-child{
  border-right:0px solid #202020;
}


/*** PAGINE SERVIZI ***/


.page-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  z-index: 8;
  border-radius:1.5rem;
}
.banner-bread .ls-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  background: rgba(255,255,255,0.85);
  display: inline-block;
  padding: 3px 15px;
  border-radius: 15px;
}
.wp-block-image.rounded-3xl img{
  border-radius:1.5rem;
}

.cat-content h2,
.prod-content h2  {
  font-size: 40px;
  margin-bottom: 15px;
  font-weight: 800;
}
.cat-content h3,
.prod-content h3 {
  font-size: 36px;
  margin-bottom: 15px;
  font-weight: 600;
}
.cat-content h4,
.prod-content h4 {
  font-size: 28px;
  margin-bottom: 15px;
  font-weight: 600;
}


a.prod-cat-download,
a.prod-3d-download {
  border: 1px solid #fff;
  padding: 10px 25px;
  border-radius: 30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  transition: all 0.2s ease;
}
a.prod-cat-download svg,
a.prod-3d-download svg{
  fill:#ffffff;
  width:35px;
  margin-right:15px;
  transition: all 0.2s ease;
}
a.prod-cat-download:hover,
a.prod-3d-download:hover {
  background-color:#ffffff;
  color:#000;
  transition: all 0.2s ease;
}
a.prod-cat-download:hover svg,
a.prod-3d-download:hover svg{
  fill:#000000;
  transition: all 0.2s ease;
}
.submenu-menu{
  margin-left:72px;
}
.stickymenu{
    position: sticky;
    top: 50px;
}
h3.prod-loop-title {
  color: #fff;
  line-height: normal;
  font-size: 21px;
}

.cardimg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transform-origin: 0 0;
  transition: 0.55s all ease-in-out;
}
.cardimg img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
.cardimg:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #0000004d;
  position: absolute;
  top: 0;
  left: 0;
  transition:all 0.35s ease-in-out;
}

.cardcontentwrap {
  transition: transform 0.35s ease-in-out; /* Aggiunto per il movimento fluido */
}

.card-fulldesc {
  height:0;
  transform: translatex(800px);
  transition: all 0.25s ease-in-out;
  padding-bottom:15px;
}
.prod-tax-terms{
  transform: translatex(-250%);
  transition: all 0.25s ease-in-out;
}
.anim-card:hover .prod-tax-terms{
  transform: translateY(0%);
}
.anim-card:hover
/* Effetto hover */
.anim-card:hover .cardcontentwrap {
  transform: translateY(0%);
  transition: all 0.25s ease-in-out;
}

.anim-card:hover .card-fulldesc {
  transform: translatex(0%);
  max-height: 400px;
  transition: all 0.15s ease-in-out;
}

.anim-card:hover .cardimg{
  filter: blur(8px);
  transform:scale(1.2);
  transition: 0.35s all ease-in-out;
}
.anim-card:hover .cardimg:before {
  background: #0000007d;
  transition:all 0.5s ease-in-out;
}
.anim-card:hover .cardimg:before {
  background: #000000b3;
  transition:all 0.35s ease-in-out;
}
.card-wrapper .dugomico {
  width: 80px;
  position: absolute;
  margin: auto;
  left: 20px;
  transform: translate(0, -50%);
  top: 50%;
  opacity:0;
  transition:all 0.4s ease;
}
.card-wrapper:hover .dugomico {
  opacity:1;
  transition:all 0.4s ease;
}
.prodotti-list .prod-tax-terms {
  display: inline-block;
  padding: 0;
  border-radius: 15px;
  line-height: normal;
  margin-bottom: 8px;
  font-size: 12px!important;
  border:0px solid #fff;
}
.tredi{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 100 100'%3E%3Cg%3E%3Cg id='Livello_1'%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M73.63,1.26c1.88,1.51,3.78,3,5.65,4.53,3.96,3.25,7.89,6.53,11.85,9.78.75.62,1.08,1.32,1.08,2.3-.02,24.66-.01,49.31-.01,73.97,0,1.75-.66,2.38-2.45,2.38-7.95,0-15.91,0-23.86,0-.38,0-.76,0-1.13,0-1.57,3.47-4.26,4.9-7.97,4.8-3.72-.1-7.45-.02-11.17-.02-1.44,0-2.35-.76-2.33-1.94.02-1.14.9-1.88,2.29-1.88,3.95,0,7.89,0,11.84,0,2.53,0,3.95-1.42,3.95-3.97,0-8.14,0-16.29,0-24.43,0-2.55-1.4-3.96-3.96-3.96-13.84,0-27.68,0-41.53,0-2.64,0-3.97,1.36-3.97,4.02,0,8.11,0,16.23,0,24.34,0,2.66,1.34,4,3.98,4,3.82,0,7.64,0,11.46,0,.25,0,.51-.01.76,0,1.1.09,1.84.88,1.82,1.94-.02,1.01-.74,1.85-1.8,1.85-4.45.03-8.91.12-13.36-.04-3.64-.13-6.61-3.26-6.64-6.9-.07-8.68-.07-17.37,0-26.05.03-3.67,2.95-6.68,6.61-6.91,2.54-.15,5.09-.07,7.63-.09.38,0,.75,0,1.24,0,0-.49,0-.89,0-1.3,0-17.94,0-35.89-.02-53.83,0-1.17.33-2.03,1.35-2.6,16.23,0,32.46,0,48.69,0ZM88.33,19.29c-.47,0-.85,0-1.23,0-4.42,0-8.84,0-13.27,0-2.05,0-2.64-.61-2.65-2.69,0-3.47,0-6.93,0-10.4v-1.04H27.49v53.83h1.2c9.45,0,18.9,0,28.34,0,.82,0,1.67.03,2.46.21,3.48.81,5.67,3.71,5.68,7.49.01,7.51,0,15.01,0,22.52,0,.37,0,.73,0,1.12h23.14V19.29ZM75.08,7.28v8.1h9.8c-3.35-2.77-6.51-5.38-9.8-8.1Z'/%3E%3Cpath fill='%23ffffff' d='M37.18,78.92c0-2.93,0-5.85,0-8.78,0-1.76.68-2.44,2.41-2.45,1.59,0,3.18-.02,4.77,0,4.05.06,7.18,2.16,8.58,5.95,1.52,4.1,1.43,8.19-.76,12.05-1.66,2.92-4.25,4.48-7.66,4.54-1.69.03-3.37.04-5.06.05-1.5,0-2.24-.69-2.25-2.21-.02-3.05,0-6.11,0-9.16h-.04ZM41.06,86.43c1.13,0,2.14-.01,3.16,0,2.33.04,3.96-1.07,4.92-3.11,1.36-2.89,1.31-5.84.05-8.76-.52-1.21-1.39-2.15-2.62-2.63-1.79-.71-3.66-.37-5.5-.38v14.88Z'/%3E%3Cpath fill='%23ffffff' d='M30.83,78.76c.57,1.41,1.3,2.64,1.56,3.96.71,3.63-2.07,7.18-5.7,7.52-3.93.37-7.24-2.47-7.34-6.28-.03-1.2.64-2.05,1.69-2.14,1.09-.09,1.92.57,2.06,1.78.12,1,.41,1.87,1.3,2.42.98.61,1.99.64,2.97.03.98-.61,1.45-1.53,1.3-2.67-.15-1.17-.83-1.98-1.98-2.32-.33-.1-.69-.12-1.03-.17-.94-.16-1.62-.91-1.65-1.82-.03-.86.57-1.65,1.46-1.88.27-.07.57-.08.85-.12,1.34-.2,2.36-1.35,2.4-2.69.03-1.28-.9-2.46-2.2-2.77-1.26-.3-2.59.37-3.13,1.6-.12.26-.18.54-.28.81-.39,1-1.33,1.5-2.28,1.23-1.01-.29-1.58-1.23-1.37-2.29.57-2.96,3.37-5.23,6.44-5.23,3.14,0,5.91,2.25,6.49,5.28.41,2.18.02,3.54-1.55,5.78Z'/%3E%3Cpath fill='%23ffffff' d='M38.51,97.11c-.01,1.04-.83,1.87-1.86,1.88-1.05.01-1.95-.89-1.94-1.93.01-1.01.88-1.87,1.89-1.88,1.07-.01,1.93.85,1.91,1.93Z'/%3E%3Cpath fill='%23ffffff' d='M41.92,35.52c0-2.64.02-5.28-.01-7.92-.01-1,.36-1.67,1.22-2.19,4.47-2.67,8.94-5.36,13.39-8.07.95-.58,1.8-.61,2.75-.02,4.37,2.66,8.74,5.31,13.15,7.91,1.1.65,1.51,1.47,1.5,2.72-.04,5.06-.04,10.11,0,15.17.01,1.25-.41,2.06-1.51,2.71-4.41,2.6-8.78,5.25-13.15,7.91-.91.56-1.75.58-2.67.02-4.48-2.72-8.97-5.43-13.47-8.12-.86-.51-1.22-1.2-1.21-2.19.03-2.64.01-5.28.01-7.92ZM68.3,27.23c-3.45-2.08-6.71-4.06-9.99-5.99-.24-.14-.73-.04-1,.12-3.04,1.8-6.05,3.63-9.07,5.45-.2.12-.37.28-.62.47,3.37,2.03,6.63,4,9.91,5.93.24.14.73.05,1-.11,1.98-1.15,3.93-2.35,5.89-3.53,1.24-.75,2.48-1.5,3.88-2.35ZM56.02,48.91c0-3.91-.02-7.6.02-11.28,0-.62-.19-.96-.73-1.28-2.93-1.73-5.83-3.5-8.74-5.25-.23-.14-.48-.25-.83-.42,0,3.95-.01,7.79.02,11.63,0,.26.3.6.56.75,2.16,1.34,4.34,2.64,6.52,3.95,1,.6,2,1.19,3.18,1.89ZM70.09,30.76c-.26.07-.35.08-.43.13-3.11,1.87-6.22,3.72-9.3,5.63-.27.17-.49.65-.5.99-.04,2.51-.02,5.03-.02,7.54,0,1.23,0,2.46,0,3.68.16,0,.23.03.28,0,3.19-1.91,6.39-3.81,9.55-5.76.24-.15.39-.62.4-.95.04-1.43.02-2.86.02-4.29,0-2.29,0-4.57,0-6.96Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 125px;
  background-position: center;
  background-repeat: no-repeat;
  background-color:#000;
}
.file-card {
  transform: scale(1);
  transition: all 0.2s ease;
}
.file-card:hover {
  transform: scale(1.1);
  transition: all 0.2s ease;
}
.file-infos {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000cc;
  opacity: 0;
  transition: all 0.2s ease;
  padding: 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index:12;
}
.file-card:hover .file-infos {
  opacity:1;
  transition: all 0.2s ease;
}
.file-infos svg {
  height: 120px;
  margin: 10px auto;
}

.didaskalia {
  position: absolute;
  background: #000000;
  color: #ffffff;
  font-size: 25px;
  font-weight: 600;
  bottom: 50px;
  padding: 10px;
}
#mobile-menu-overlay{
  z-index:9999;
  color:#ffffff;
}
#mobile-menu-overlay ul.sub-menu {
  margin-left: 22px;
  font-size: 18px;
}
.wpml-ls-legacy-list-horizontal a{
  position: relative;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:before {
  content: "";
  margin: 0 0.5em;
  display: inline-block;
  border: 5px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0 none;
  position: absolute;
  top: -4px;
  left: 8px;
}
.wpml-ls-legacy-list-horizontal li:not(.wpml-ls-current-language) img.wpml-ls-flag {
  filter: grayscale(80%);
}
.wpml-ls-legacy-list-horizontal li:not(.wpml-ls-current-language) img.wpml-ls-flag:hover {
  filter: grayscale(0%);
}
section.sezione-centrale h3 {
  font-size: 32px;
  margin-bottom: 10px;
}
/** RESPONSIVE ***/

@media screen and (max-width: 1700px) {

  .negative-margin {
    margin-top: -22%;
  }
}
@media screen and (max-width: 1279px) {

  .negative-margin {
    margin-top: 10%;
  }
  .negative-banner {
    top: -15%;
  }
  .mega-margin {
    margin-top: 215px;
  }
  .wp-block-columns.tabletstack{
    flex-wrap:wrap !important;
  }
  .wp-block-columns.tabletstack .wp-block-column {
    flex-basis: 48% !important;
  }
  .two-col{
    flex:0 0 100%;
  }
  .form-section input[type=text], .form-section input[type=tel], .form-section input[type=email] {
    margin: 0 0 0px 0;
  }
}

@media screen and (max-width: 767px) {
  .swiper.herobanner {
    height: 700px;
  }
  .home-hero-banner.video{
    min-height:650px;
  }
  .swiper.herobanner .swiper-slide img{
    object-fit: cover;
    height:100%;
  }
  .hero-claim h1{
    padding-right:15px;
  }
  .negative-margin {
    margin-top: 50px;
  }
  .home-quote {
    padding: 4rem 2rem;
    margin: 0 20px;
  }
  .negative-banner {
    top: -18%;
  }
  .half-top-padding{
    padding-top:50px;
  }
  .full-top-padding{
    padding-top:100px;
  }
  .half-top-margin{
    margin-top:50px;
  }
  .full-top-margin{
    margin-top:100px;
  }
  .half-btm-padding{
    padding-bottom:50px;
  }
  .full-btm-padding{
    padding-bottom:100px;
  }
  .half-btm-margin{
    margin-bottom:50px;
  }
  .full-btm-margin{
    margin-bottom:100px;
  }


  .negative-banner {
    position: relative;
    display: block;
  }
  .roundinputlabel {
    margin-bottom: 26px;
  }
  a.yell-card, .yell-card{
    height:auto;
  }
  .ls-location-item a {
    padding: 5px 15px;
  }
  .wp-block-columns.tabletstack .wp-block-column {
    flex-basis: 100% !important;
  }
  .tax-banner {
    min-height: 350px;
  }
}