/*
Theme Name: PWD Custom Impreza Child
Template: Impreza
Version: 2.0
Author:	PWD
Theme URI: https://pwd.com.au/
Author URI: https://pwd.com.au/
*/

/*Add your own styles here:*/

html {
  font-size: 16px;
}

::placeholder {
  opacity: 1 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding-top: unset !important;
  margin-bottom: 0 !important
}

::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */
}

:root {
  --heading-primary-font: helvetica-lt-pro, sans-serif;
  --heading-secondary-font: Inter, sans-serif;
  --heading-tertiary-font: Inter Tight, sans-serif;
}

.xlg-font {
  /* 60to30	 */
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.875rem, 1.3336rem + 2.8874vw, 3.75rem) !important;
  line-height: 100% !important;
  letter-spacing: -0.6px !important;
  font-weight: 400 !important;

  strong {
      font-weight: 500 !important;
  }
}

.lg-font {
  /* 38 to 28	 */
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.75rem, 1.5695rem + 0.9625vw, 2.375rem) !important;
  line-height: 100% !important;
  letter-spacing: -0.38px !important;
  font-weight: 400 !important;

  span {
      font-weight: 700 !important;

  }
}

.md-font {
  /* 28 to 24	 */
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.5rem, 1.4278rem + 0.385vw, 1.75rem) !important;
  line-height: 100% !important;
  font-weight: 400 !important;
  letter-spacing: -0.28px !important;

  strong {
      font-weight: 600 !important;
  }
}

.rg-font {
  /* 22 to 20	 */
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.25rem, 1.2139rem + 0.1925vw, 1.375rem) !important;
  line-height: 140% !important;
  letter-spacing: -0.22px !important;
  font-weight: 500 !important;

  strong {
      font-weight: 550 !important;
  }
}

.sm-font,
.sm-font p {
  /* 16-400 */
  font-family: var(--heading-secondary-font) !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;

  strong {
      font-weight: 600 !important;
  }
}

.sm-fonts p {
  /* 16-300 */
  font-family: var(--heading-secondary-font) !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 300 !important;
  letter-spacing: 0px !important;
}

.ss-font p {
  /* 13-300 */
  font-family: var(--heading-secondary-font) !important;
  font-size: 13px !important;
  line-height: 170% !important;
  font-weight: 300 !important;
  letter-spacing: 0px !important;
}

.subtitle {
  font-family: var(--heading-secondary-font) !important;
  font-size: 14.75px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase;
}
.lg-body-text{
  font-size: 22px !important;
  font-weight: 400 !important;
}

.xlg-gap {
  gap: clamp(27px,3.5vw,43px);;
}

.mlg-gap {
  gap: clamp(22px,3vw,32px);
}

.lg-gap {
  gap: 22px;
}

.xmd-gap {
  gap: 17px;
}

.md-gap {
  gap: 16px;
}

.sm-gap {
  gap: 11px;
}

.image_height img {
  max-width: 100% !important;
  max-width: 100% !important;
}
.service--loop .our-product-list,.service--loop .button_loop {
  opacity: 0;
}
.service--loop .w-grid-item:hover .our-product-list,
.service--loop .w-grid-item:hover .button_loop {
  opacity: 1;
}
div#gform_confirmation_message_1 {
  color: white;
}
.tab_style .w-tabs-section-title {
  color: white !important;
}
.tab_style .w-tabs-section-control:after {
  height: 63%!important;
  width: 0.1em!important;
  color: white;
}
.tab_style .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before, .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
  color: white;
}
.buttons-wrapper{
  flex-wrap: wrap;
}
/* ===============================*
           HEADER FOOTER CSS   
 ============================== */
 .w-nav.type_desktop.dropdown_height .w-nav-list:not(.level_1){
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
 }
 body.header_hor .w-nav.type_desktop>.w-nav-list {
  gap: 36px;
}

.footer_color a {
  color: color-mix(in srgb, var(--color-white) 93%, var(--color-muted-gray));
}

.accordion_design .w-tabs-section:first-child{
  border-top: none !important;
}

/* ===============================*
           HOME CSS   
 ============================== */
.tab_style button.w-tabs-item{
color:color-mix(in srgb, var(--color-white) 48%, transparent) !important;	
  text-transform: uppercase;
}
.subtitle p:after {
  background-color: white !important;
  width: 176px !important;
  height: 1px !important;
  content: '';
  position: absolute;
  bottom: 0;
  transform: translate(20px, 0px);
}
.w-tabs-section-control:after{
color:black !important;
}
.subtitle {
  position: relative;
  display: inline-block;
}
ul.our-product-list li {
  list-style: none;
}
ul.our-product-list li a{
color: color-mix(in srgb, var(--color-white) 70%, transparent) !important;
}
ul.our-product-list {
  margin-left:22px;
}
/* ===============================*
           ABOUT CSS   
 ============================== */
.sub_banner {
  min-height: 450px;
  display: flex;
  flex-direction: column;
}
.sub_banner > .l-section-h {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
}
.sub_banner .l-section-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0) 100%),
linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;
}
.ush_menu_1 {
  margin-left: 0 !important;
}

.form_pages button#gform_submit_button_1:hover {
  background-color: white !important;
  color: black !important;
}

.form_pages button:hover::after {
  filter: brightness(0) saturate(100%);
}
/* ===============================*
           Product Care CSS   
 ============================== */
.mfp-title{
	display:none;
}
 .product-description :is(h2,h3,h4,h5,h6){
  margin-bottom: 15px !important;
  margin-top: 5px !important;
}
.product_loop {
  position: relative;
}
ul.our-product-list li {
  margin-bottom: 0px;
}
ul.our-product-list li a:hover{
 color:white !important;
}
.product_loop:after {
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%) !important;
  width: 100%;
  height: 100%;
  content: '';
  left: 0px;
  bottom: 0px;
  right: 0px;
  top: 0px;  /* Fixed 'pc' to 'px' */
}
.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before, .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {

  height: 63% !important;
  width: 0.1em !important;

}
.product_loop:hover:after{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%),
              linear-gradient(0deg, rgba(62, 62, 62, 0.9), rgba(62, 62, 62, 0.9)) !important;
}

.grid_category .w-grid-list{
gap:0px !important;
}
.service--loop .w-grid-list .w-grid-item {
  flex: 1!important;
  transition: flex 0.5s ease;
}
.service--loop .w-grid-list {
  display: flex!important;
  width: 100%!important;
  overflow: hidden;
  gap: 1px!important;
}
.service--loop .w-grid-list .w-grid-item:hover {
  flex: 2!important;
}
.box_line ul {
  margin-left: 16px;
}

.box_line a {
  text-decoration: underline;
}

.accordion_design ol {
  margin-left: 18px;
}

.accordion_design .w-tabs-section {
  display: none;
  border-color: color-mix(in srgb, var(--color-content-heading) 50%, transparent) !important;
}

.accordion_design .w-tabs-section-content {
  padding: 0px 0px 40px 0px !important;
}

.accordion_design button.w-tabs-section-header {
  padding: 40px 0px;
  background: transparent !important;
}

.accordion_design .w-tabs-section:first-child button.w-tabs-section-header{
padding-top:0;
}

.accordion_design .w-tabs-section-title {
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.375rem, 1.2667rem + 0.5775vw, 1.75rem) !important;
  line-height: 100% !important;
  font-weight: 400 !important;
  letter-spacing: -0.28px !important;
  color: var(--color-content-text) !important;
}

.faq_pages .accordion_design .w-tabs-section-content {
  padding: 0px 0px 32px 0px !important;
}

.faq_pages .accordion_design button.w-tabs-section-header {
  padding: 32px 0px;
  background: transparent !important;
}
.faq_pages .accordion_design .w-tabs-section:first-child button.w-tabs-section-header{
padding-top:0;
}

.faq_pages .accordion_design .w-tabs-section-title {
  font-family: var(--heading-primary-font) !important;
  font-size: clamp(1.125rem, 1.0528rem + 0.385vw, 1.375rem) !important;
  line-height: 140% !important;
  letter-spacing: -0.22px !important;
  font-weight: 400 !important;
}

.faq_pages .accordion_design .w-tabs-section-content .w-tabs-section-content-h.i-cf p {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 32px !important;
}
.grid_categorys .w-grid-list{
gap:0px !important;
}/* ===============================*
           CONTACT CSS   
 ============================== */
input,
textarea {
  resize: none !important;
  outline: none !important;
}

.form_style label {
  display: none !important;
}

.form_style div#gform_fields_1 {
  gap: 10px !important;
}

.form_style .gform-body input,
.form_style .gform-body textarea {
  font-family: var(--heading-secondary-font) !important;
  background-color: color-mix(in srgb, var(--color-white) 30%, transparent) !important;
  border: 0.5px solid color-mix(in srgb, var(--color-white) 50%, transparent) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 140% !important;
  letter-spacing: -0.3px !important;
  color: white !important;
  height: 40px !important;
  opacity: 1 !important;
  padding-left: 26px !important;
  border-radius: 0px !important;
}

.form_style .gform_footer input {
  border-radius: 100px !important;
  padding: 23px 26px 22px 26px !important;
  background-color: transparent !important;
  border: 1px solid var(--color-white) !important;
  font-family: var(--heading-tertiary-font) !important;
  font-weight: 400 !important;
  font-style: Regular;
  font-size: 15.5px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  color: white !important;
}

.form_style .gform_footer input:hover {
  background-color: white !important;
  color: black !important;
}

/* ===============================*
           PRODUCT CSS   
 ============================== */
.product-gallery .post_title {
  display: none !important;
}

.product-gallery img {
  height: 560px !important;
  object-fit: cover;
  object-position: center;
}

.product-gallery article {
  margin-bottom: -8px;
}

.tab_style .w-tabs-list.items_3.align_none {
  background: transparent !important;
border-bottom: 1px solid color-mix(in srgb, var(--color-white) 50%, transparent);
}
.tab_style button.w-tabs-item{
background: transparent !important;
border:none !important;
padding:0px !important;
}
.tab_style button.w-tabs-item.active{
color:var(--color-white) !important;
}
.tab_style .w-tabs-list-h {
  gap: 132px;
margin-bottom:29px !important;
}
ul {
  margin-left: 18px;
}
.page-id-37 .form_style .gform-footer.gform_footer.top_label button {
  color: var(--color-content-heading) !important;
  border-color:var(--color-content-heading) !important;
}
.page-id-37 .form_style .gform-footer.gform_footer.top_label button:hover {
  color: white !important;
  border-color:var(--color-content-heading) !important;
}/* ===============================*
            Lead Times Table Css  
 ============================== */

.lead_p {
font-size:22px;
}
.lead-table {
margin:auto;
}


/* ===============================*
            CSS styles  
 ============================== */
@media screen and (max-width: 1060px) {
.service--loop .w-grid-list {
  flex-wrap: wrap !important;
      row-gap: 0px !important;
}
    .service--loop .w-grid-list .w-grid-item {
      flex: auto !important;
      width: 48% !important;
  }
}
@media screen and (max-width: 800px) {
  .accordion_design .w-tabs-section-content {
      padding: 0px 0px 20px 0px !important;
  }

  .accordion_design button.w-tabs-section-header {
      padding: 20px 0px;
      background: transparent !important;
  }
}
@media screen and (max-width: 767px) {
.tab_style button.w-tabs-section-header {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.product-gallery img {
  height: 388px!important;
}
.subtitle p:after {
  width: 90px!important;
}
      .service--loop .w-grid-list .w-grid-item {
      flex: auto !important;
      width: 100% !important;
  }
}



/* ----------------------- */


/* 
.left_line {
  padding-left:20px !important;
  position: relative;
  text-decoration: none;
}

.left_line::after {
  content: "";
  position: absolute;
  left: 0px;
  top: -2px;
  width: 2px;
  height: 34px;
  background-color:white;
  transition: height 0.5s ease;
}

.product_loop:hover .left_line::after {
  height: 205px;
 background-color: var(--color-brand-red);
}

 */

.left_line {
    position: relative;
}

.product_loop .usg_vwrapper_2 {
    position: relative;
}

.product_loop .usg_vwrapper_2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 34px;
    background-color: white;
    transition: height 0.5s ease, background-color 0.5s ease;
}

.product_loop:hover .usg_vwrapper_2::before {
    height: 97%;
    background-color: var(--color-brand-red);
}

.product-gallery .owl-nav button {
  transform: translate(0px, 0px) !important;
  background: var(--color-white) !important;
  border-radius: 0px !important;
  width: 34px !important;
  height: 66px !important;
}
.product-gallery .owl-nav button::after {
  content: '' !important;
  position: absolute;
  background-image: url('/wp-content/uploads/2025/12/Vector-2.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 22px;
}
.product-gallery .owl-nav button.owl-prev:after {
  transform: rotate(180deg);
}

.product-gallery .owl-nav button.owl-prev {
  left: 18px !important;
}

.product-gallery .owl-nav  button.owl-next {
  right: 18px !important;
}

.product-gallery .owl-nav button:hover {
  opacity: .7;
}








/* banner css  */


.main-banner {
  display: flex;
  align-items: end;
}
.main-banner .xlg-font {
  letter-spacing: -1.9px !important;
}

.main-banner .owl-dots {
  padding: 0px;
  position: absolute;
  bottom: 78px;
  width: 100% !important;
  max-width: 1380px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: end;
  padding: 0px 20px;
}
.main-banner .owl-dot  span {
  background: var(--color-muted-gray) !important;
  opacity: 1 !important;
  border-radius: 0px !important;
  width: 9px !important;
  height: 9px !important;
  outline: 0px !important;
  box-shadow: none !important;
}
.main-banner .owl-dot.active span {
  background: var(--color-white) !important;
  transform: scale(1.5);
}

.main-banner .container-auto {
width: 100%;
min-height: 80vh;
}
.container-auto .mlg-gap {
  max-width: 1820px;
  margin: auto;
  padding: 0px 20px;
}
.container-auto:after {
  content: '';
  position: absolute;
  background: linear-gradient(
    14deg, #000000d1, #00000047);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0;
}


.img-full img{
width:100% !important;
}
/* Cards css  */
.line-subtitle.subtitle p:after {
  background-color: color-mix(in srgb, var(--color-content-heading) 49%, transparent) !important;
}
.cards-home {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4% !important;
  row-gap: 30px !important;
}

.cards-home .wpb_column.vc_column_container {
  width: 22% !important;
}
.m-12 {
  margin: 10px 0px 32px !important;
}



.gallery-home .w-gallery-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(7, 100px);
gap: 8px;
}
.gallery-home .w-gallery-item {
aspect-ratio: auto !important;
}
.gallery-home .w-gallery-item {
position: relative;
overflow: hidden;
}

.gallery-home .w-gallery-item:nth-child(1) {
grid-row: span 3 / span 3;
}

.gallery-home .w-gallery-item:nth-child(2) {
grid-row: span 2 / span 2;
  grid-column-start: 2;
  grid-row-start: 1;
}

.gallery-home .w-gallery-item:nth-child(3) {
grid-row: span 5 / span 5;
  grid-column-start: 3;
  grid-row-start: 1;
}

.gallery-home .w-gallery-item:nth-child(4){
grid-row: span 5 / span 5;
  grid-column-start: 2;
  grid-row-start: 3;
}
.gallery-home .w-gallery-item:nth-child(5) {
grid-row: span 3 / span 3;
  grid-column-start: 1;
  grid-row-start: 4;
}

.gallery-home img {
width: 100%;
height: 100%;
object-fit: cover;
}


.leads-box .wpb_column.vc_column_container {
  border: 0.5px solid color-mix(in srgb, var(--color-white) 50%, transparent);
  padding: 70px 46px 54px 40px !important;
}




/* leads-box css */
.leads-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .64% !important;
  row-gap: 10px !important;
}

.leads-box .wpb_column.vc_column_container {
  border: 0.5px solid color-mix(in srgb, var(--color-white) 50%, transparent);
  padding: 70px 46px 54px 40px !important;
  width: 32.9%;
  height: 397px;
  display: flex;
  flex-direction: column;
}
.leads-box .wpb_column.vc_column_container > .vc_column-inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}

.leads-box .xlg-gap {
  overflow: hidden;
  margin-bottom: 0;
}
.leads-box .wpb_column.vc_column_container .box-inner {
  overflow: hidden;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  transition: grid-template-rows 0.6s ease;
}
.leads-box .wpb_column.vc_column_container .box-inner::before {
  content: '';
  min-height: 0;
  overflow: hidden;
}
.leads-box .wpb_column.vc_column_container:hover .box-inner {
  grid-template-rows: 0fr auto;
}
.leads-box .wpb_column.vc_column_container .box-inner .xlg-gap {
  display: flex;
  flex-direction: column;
  min-height: 0;
  transition: gap 0.6s ease;
}
.leads-box .wpb_column.vc_column_container:not(:hover) .xlg-gap {
  gap: 0;
}
.leads-box .wpb_column.vc_column_container:hover .xlg-gap {
  gap: 43px;
}
.leads-box .xlg-gap .sm-font,
.leads-box .xlg-gap .w-image {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s, opacity 0.6s;
}
.leads-box .wpb_column.vc_column_container:hover .xlg-gap .sm-font {
  max-height: 12em;
  opacity: 1;
}
.leads-box .wpb_column.vc_column_container:hover .xlg-gap .w-image {
  max-height: 60px;
  opacity: 1;
}
.leads-box .xlg-gap .md-font,
.leads-box .xlg-gap h3 {
  opacity: 1;
  visibility: visible;
}
.leads-box .wpb_column.vc_column_container:hover {
    background: var(--color-content-heading) !important;
}
.footer-top-row {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap !important;
  gap: 10px !important;
  row-gap: 20px !important;
}

.footer-top-row .wpb_column.vc_column_container {
  width: 300px;
}
.links-footr-style ul li {
  margin-bottom: 9px !important;
}
.links-footr-style ul li a {
  font-family: 'Inter' !important;
  font-weight: 300 !important;
  font-size: 13px !important;
}
.col-five-ftr {
  width: 10% !important;
}
.col-four-ftr {
  width: 17.4% !important;
}
.col-three-ftr {
  width: 15% !important;
}
.col-two-ftr {
  width: 12.6% !important;
}
.col-one-ftr {
  width: 36% !important;
}
.footer-links-row {
  display: flex !important;
  gap: 2.23% !important;
  row-gap: 30px !important;
  flex-wrap: wrap;
}








/* Force hide all tab contents */
.repeater-row .description_content {
  display: none !important;
}

/* Show only active tab content */
.repeater-row.active .description_content {
  display: block !important;
}

/* Hide original titles inside content */
.repeater-row .title_tab {
  display: none;
}
.repeater-field.description_content ul {
  margin-bottom: 0px;
}
/* Tabs header */
.tabs-header {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--color-white) 53%, transparent);
  margin-bottom: 47px;
}
.repeater-field.description_content li {
  color: var(--color-white);
  margin: 0px;
}
.repeater-field.description_content ul {
  margin-bottom: 0px;
  display: flex;
  gap: 4%;
  flex-wrap: wrap;
}
.repeater-field.description_content ul li {
  width: 48%;
}
.tabs-header .tab-title {
  cursor: pointer;
  padding: 20px 60px;
  position: relative;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 15.5px;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-white) 53%, transparent);
}

.tabs-header .tab-title.active {
 font-weight: 700;
color:var(--color-white);
}



.repeater-field.title_tab {
  display: none !important;
}














.links-pwd a {
  color: var(--color-white);
}
.links-pwd span a {
  padding-right: 20px;
  text-decoration: underline;
}
.info-contact {
  padding-top: 32px;
}

.info-contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2%;
  flex-direction: row;
}
/* contact page css */
.info-contact .sm-font.has_text_color {
  width: 49%;
}
.info-contact .sm-font.has_text_color p {
  font-size: 13px !important;
  line-height: 170% !important;
}
.info-contact .sm-font.has_text_color p strong {
  font-size: 16px;
  line-height: 194%;
  font-weight: 400;
  padding-top: 9px !important;
  display: inline-block;
}
.contact-form.form_style .gform-body input, .contact-form.form_style .gform-body textarea {
  border: 0.5px solid color-mix(in srgb, var(--color-black) 50%, transparent) !important;
  color: var(--color-content-heading) !important;
  box-shadow: none !important;
}
.form_style.contact-form {
  margin: 0px !important;
}
.contact-form-wrapper div.gform_confirmation_message{
  color: var(--color-black) !important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 192px !important;
}

.form_style.contact-form .gform_footer button, .form_style button {
  border: 1px solid var(--color-content-heading) !important;
  box-shadow: none !important;
  color: var(--color-content-heading) !important;
  text-transform: uppercase !important;
  outline: 0px !important;
  background: transparent !important;
  font-family: 'Inter' !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  letter-spacing: 0.96px !important;
  border-radius: 100px !important;
  padding: 22px 39px !important;
  position: relative;
transition:.3s;
}
.form_style .gform-footer.gform_footer.top_label button{
color:var(--color-white) !important;
border-color:var(--color-white) !important;
}
.form_style .gform-footer.gform_footer.top_label button:hover,
.form_style.contact-form .gform_footer button:hover, .site_button:hover{
padding-right:50px !important;
background: var(--color-content-heading) !important;
border-color: var(--color-content-heading) !important;
}
.form_style .gform-footer.gform_footer.top_label button:after,
.site_button:after,
.gform-footer.gform_footer.top_label button:after {
  content: '' !important;
  position: absolute;
  width: 20px;
  height: 17px;
  top: 22px;
  right: 20px;
  background-image: url('/wp-content/uploads/2025/12/Vector-1.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
opacity:0;
transition:.3s;
}
.form_style .gform-footer.gform_footer.top_label button:hover:after,
.site_button:hover:after,
.gform-footer.gform_footer.top_label button:hover:after{
opacity:1;
}
.leads-box.white--box .wpb_column.vc_column_container {
 border: 0.5px solid color-mix(in srgb, var(--color-content-heading) 50%, transparent) !important;
  background: var(--color-white) !important;
}
.leads-box.white--box .wpb_column.vc_column_container:hover{
background:var(--color-content-bg-alt) !important;
}

.site_button {
  padding: 22px 39px !important;
  transition: .3s;
  position: relative;
letter-spacing:1px !important;
}
@media (max-width:1515px){
  body.header_hor .w-nav.type_desktop>.w-nav-list {
    gap: 16px;
  }
}

@media (max-width:991px){
.repeater-field.description_content ul li {
  width: 100%;
}
.col-one-ftr {
  width: 100% !important;
}
.col-three-ftr {
  width: 24% !important;
}
.col-four-ftr {
  width: 28.4% !important;
}
.col-five-ftr {
  width: 15% !important;
}
.col-two-ftr {
  width: 25.6% !important;
}
.leads-box .wpb_column.vc_column_container {
  width: 49.6%;
flex: auto;
}
.main-banner .owl-dots {
  bottom: 35px;
}
.m-12 {
  margin: 0px !important;
}
.cards-home .wpb_column.vc_column_container {
  width: 48% !important;
}
.gallery-home .w-gallery-list {
  grid-template-rows: repeat(7, 67px);
}
.leads-box .wpb_column.vc_column_container .xlg-gap {
  margin-bottom: 0px;
}
.leads-box .wpb_column.vc_column_container {
  padding: 30px 46px 30px 40px!important;
  height: auto;
}
}

@media (max-width:767px){
.tabs-header .tab-title {
  padding: 10px 0px;
  font-size: 8.5px;
}
.cards-home .wpb_column.vc_column_container {
  width: 100% !important;
}
  .leads-box .wpb_column.vc_column_container {
  width: 100%;
    height:auto;
        padding: 30px 20px !important;
}
.leads-box  .xlg-gap {
  margin-bottom: 0px;
}
.col-two-ftr,
.col-three-ftr,
.col-five-ftr, .col-four-ftr {
  width: 100% !important;
}
.links-pwd span a {
  padding-right: 0px;
}
}



@media (max-width: 768px) {
.gallery-home .w-gallery-list {
  grid-template-columns: 1fr;
  grid-template-rows: none;
}

.gallery-home .w-gallery-item {
  grid-column: auto !important;
  grid-row: auto !important;
  height: 260px;
}
}


@media (max-width: 490px) {
.info-contact .sm-font.has_text_color {
  width: 100%;
}
}