.btn-wrap.not_found_button.flex {
    justify-content: center;
}
.multiple-slider-comp .tab-content-wrap .tab-content .swiper-slide{
height: auto;
}
.multiple-slider-comp .inner-image-slider-wrap {
	height: 100%;
}
.btn.mobile{display:none;}


/*Homepage custom*/
@media (max-width: 992px) {
    .home .home-banner .image-list {
        gap: calc(20vw / var(--context)) calc(53vw / var(--context));
    }
}
@media (max-width: 750px) {
    .home .faq-section .tab-head {
        align-items: center !important;
    }
	    .faq-section .icon {
        margin-bottom:0;
    }
}


/* .home a.rpi-url { display: none; } */

.page-temp.heading-text-sec .heading-text-comp {
    text-align: start;
		max-width: 100%;
}
.quote-form-section .gform_fields .form-group input, .quote-form-section .gform_fields .form-group select, .quote-form-section .gform_fields .form-group textarea{
	    border-bottom: solid 1px rgba(0,0,0,0.7);
    border-radius: 0;
}

.quote-form-section .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input[type=radio]{
	
	    border: none;
}

.form-group p{margin-bottom: 0px;}
.wpcf7-form-control.wpcf7-textarea.sdwqdas{width:100% !important;border: 0px;}
.form-group.full .inner-form-field p {padding: 20px 0px;width: 100%;}
.form-group.radio-group p{display: flex;}
.form-group.radio-group p > label{	font-weight: bold;}
@media only screen and (max-width: 767px) {

	.home-banner .btn.call-btn{display:none;}
.home-banner .btn.mobile{display:block;}
.form-group.radio-group p {
	display: block;
}
 #input_2_2,
#input_2_13 {
	column-count: 1;
}
	
}

.masonry-grid {
	 display: grid;
	 grid-gap: 20px;
	 background: #e9e9e9;
	 margin: 0 auto;
	 padding: 20px;
	 grid-template-columns: repeat(4, 1fr);
	 grid-template-rows: masonry;
}
 @media (max-width: 580px) {
	 .masonry-grid {
		 grid-template-columns: repeat(2, 1fr);
		 padding: 10px;
		 grid-gap: 10px;
	}
}
 .masonry-grid .item {
	 cursor: pointer;
	 display: none;
}
 .masonry-grid .item-0, .masonry-grid .item-1, .masonry-grid .item-2, .masonry-grid .item-3, .masonry-grid .item-4, .masonry-grid .item-5 {
	 display: block;
}
 .masonry-grid .item img {
	 pointer-events: none;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
	 object-fit: cover;
}
 .masonry-grid .item.vertical {
	 grid-row: span 2;
}
 @media (min-width: 581px) {
	 .masonry-grid .item.vertical img {
		 max-height: 403px;
	}
}
 @media (max-width: 580px) {
	 .masonry-grid .item.vertical {
		 grid-row: span 1;
	}
}
 .masonry-grid .item.horizontal {
	 grid-row: span 1;
}
 @media (min-width: 581px) {
	 .masonry-grid .item.horizontal img {
		 max-height: 191px;
	}
}
.products-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
@media (max-width: 1200px) {
    .products-list {
        flex-wrap: wrap;
    }
}
@media (max-width: 992px) {
    .products-list {
        display: block;
    }
}
.products-list-section {
    padding: 0 0 50px;
}
.products-list-section h2,
.products-list-section p {
    text-align: center;
}
.products-list-section p {
    margin-bottom: 30px;
}
.products-list .product-item {
    width: calc(33.3333333333% - 30px);
}
@media (max-width: 1200px) {
    .products-list .product-item {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }
}
@media (max-width: 992px) {
    .products-list .product-item {
        width: 100%;
    }
}
.products-list .product-item-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 750px) {
    .products-list .product-item-buttons {
        display: block;
    }
}
.products-list .product-item-buttons .btn-quote {
    padding: 10px;
    font-size: 16px;
}
@media (max-width: 750px) {
    .products-list .product-item-buttons .btn-quote {
        margin-bottom: 10px;
    }
}
.products-list .product-item-buttons a.product-item-phone {
    color: var(--color-secondary);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    font-family: var(--ff-epilogue);
    transition: all 0.35s ease-in-out;
}
@media (max-width: 750px) {
    .products-list .product-item-buttons a.product-item-phone {
        text-align: center;
    }
}
.products-list .product-item-buttons a.product-item-phone:hover svg {
    transform: rotate(45deg);
}
.products-list .product-item-buttons a.product-item-phone svg {
    width: calc(16vw / var(--context));
    height: calc(16vw / var(--context));
    margin-right: calc(6vw / var(--context));
    transition: all 0.35s ease-in-out;
}
@media (max-width: 750px) {
    .products-list .product-item-buttons .call-cta.flex.space-end {
        justify-content: center;
    }
}
.products-list .product-item h4 {
    text-align: center;
    margin: 20px 0;
}
.products-list .product-item-img {
    position: relative;
    height: 320px;
}
.products-list .product-item-img:hover span {
    opacity: 1;
}
.products-list .product-item-img span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    justify-content: center;
}
.products-list .product-item-img span.btn:hover {
    color: #fff;
    background-color: #e41510;
}
.products-list .product-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.heading-text-sec:has(+ .products-list-section) {
    padding-bottom: 40px;
}
.page-id-76 .masonry-grid {
	margin-top: 0;
}
.serving-area {
  position: relative;
  overflow: hidden;
}
.serving-area .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.serving-area .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.serving-area-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .serving-area-row {
    display: block;
  }
}
.serving-area-col {
  width: 50%;
  align-self: stretch;
}
@media (max-width: 767px) {
  .serving-area-col {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .serving-area-col--r {
    height: 350px;
  }
}
.serving-area-col--r a {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}
.serving-area-col--r a:hover {
  opacity: 0.85;
}
.serving-area-col--r a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .serving-area-col--r a img {
    object-position: center;
  }
}
.serving-area-col--l {
  padding: calc(57vw / var(--context)) 0 calc(20vw / var(--context));
}
@media (max-width: 1100px) {
  .serving-area-col--l {
    padding: calc(55vw / var(--context)) 0;
  }
}
@media (max-width: 992px) {
  .serving-area-col--l {
    padding: calc(40vw / var(--context)) 0;
  }
}
@media (max-width: 767px) {
  .serving-area-col--l {
    padding: calc(52vw / var(--context)) 0 calc(46vw / var(--context));
  }
}
.serving-area-col--l .container {
  padding: 0 50px 0 calc(165vw / var(--context));
}
@media (max-width: 767px) {
  .serving-area-col--l .container {
    padding: 0 calc(35vw / var(--context));
  }
}
.serving-area h2 {
  margin-bottom: 10px;
}
.serving-area p {
  font-size: 16px;
  line-height: 31px;
  color: #636466;
}
.serving-area ul {
  columns: 2;
}
.serving-area ul li {
  position: relative;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #1B1A1A;
  padding-left: 25px;
  margin-bottom: 25px;
}
.serving-area ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../src/images/location-icon.svg");
}
.serving-area ul li a {
  transition: color 0.3s ease;
}
.serving-area ul li a:hover {
  color: #E41510;
}