/* =========================================================
   GLOBAL VARIABLES
   Manage fonts, colors, spacings & typography in one place
========================================================= */

:root {
    /* COLORS */
  --white: #ffffff;
  --black: #000000;
  --yellow: #F2A900;
  --darkYellow: #D69600;
  --red:#D82C2C;
  --tribalBlack : #252022;
  --gray:#D9D9D9;
  --darkGray:#737373;
  --lightGray:#F5F5F5;
  --text:var(--tribalBlack);
  --primary: var(--yellow);
  --transparent: transparent;

  /* Status Color */
  --success: #008345;
  --danger: var(--red);
  --warning: var(--yellow);
  --info: #0dcaf0;


  

  /* FONT SIZES */
  --fontHead: "Forza", Sans-serif;
  --f180:180px;
  --f64: 64px;
  --f40: 40px;
  --f28: 28px;
  --f20: 20px;
  --f18: 18px;
  --f16: 16px;
  --f14: 14px;
  --f12: 12px;
  --h0:var(--f180);
  --h1:var(--f64);
  --h2:var(--f40);
  --h3:var(--f28);
  --h4:var(--f20);


    /* FONTS */
 /* Body Style */
 
  --fontBody: "Forza", Sans-serif;
  --bodyFsize: var(--bodyDefault);
  --bodyLh: 1.5;
  --bodyColor: var(--text);
  --bodyBg: var(--white);

  --bodyDefault: 16px;

  /* Container and Space */
  --container: 1152px;
  --sp160: 160px;
  --sp150: 150px;
  --sp120: 120px;
  --sp100: 100px;
  --sp80: 80px;
  --sp70: 70px;
  --sp60: 60px;
  --sp50: 50px;
  --sp55: 55px;
  --sp40: 40px;


  --gap100: 100px;
  --gap50: 50px;
  --gap40:40px;
  --gap30:30px;
  --gap25:25px;


  --scrollbar-width: 4px;
  --scrollbar-track: transparent;
  --scrollbar-thumb: var(--primary);
  --scrollbar-thumb-hover: var(--darkYellow);

} 

/* Veriable color transparency */
/* oklch(from var(--color) l c h / 0.5); */

/* =========================================================
   BASE RESET (Fast + lightweight)
========================================================= */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
sup{font-size: 45%; bottom: 0.7em;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type="number"] { -moz-appearance: textfield; }

.gform_wrapper input[type='number']::-webkit-inner-spin-button, 
.gform_wrapper input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; display: none !important;}

body {
  margin: 0;
  font-family: var(--fontBody);
  font-size: var(--bodyFsize);
  line-height: var(--bodyLh);
  color: var(--bodyColor);
  background: var(--bodyBg);
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  
}
body:not(.elementor-editor-active){padding-top: var(--headerHeight, 100px);}
/* Images SEO-friendly */
img { max-width: 100%; height: auto; display: block; }

select {appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: var(--white);border: 1px solid #231F20;padding: 10px 35px 10px 20px;font-size: 16px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%231f1f1f"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/></svg>'); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%; }
select::-ms-expand { display: none; }
input:focus-visible, select:focus-visible, textarea:focus-visible {outline: 0;}
p { margin-top: 0; margin-bottom: 20px;}
p:last-child { margin-bottom: 0; }
h1, h2{margin-bottom: 0;}
h1, h2, h3, h4, h5, h6{margin-top: 0;}

h1, .h1, .elementor-kit-7 h1, .elementor-kit-7 .h1 {font-size: var(--h1);line-height: 1.3;}
h2, .h2, .elementor-kit-7 h2, .elementor-kit-7 .h2 {font-size: var(--h2);line-height: 1.05;}
h3, .h3, .elementor-kit-7 h3, .elementor-kit-7 .h3 {font-size: var(--h3);line-height: 1;}
h4, .h4, .elementor-kit-7 h4, .elementor-kit-7 .h4 {font-size: var(--h4);line-height: 1.1;}



.mb-0{margin-bottom: 0 !important;}
.container { max-width: var(--container); margin-inline: auto; }

/* BUTTON */
.elementor-widget-button .elementor-button-link{position: relative;}
.elementor-widget-button .elementor-button-link:not(:hover, :focus)::before{ background-color: transparent;}
.elementor-widget-button .elementor-button-link:before{content:"";position: absolute;left: -2px;top: -2px;width:5px;height: calc(100% + 4px);transition: all 0.3s;background-color: currentColor;}

.btn{ display: inline-block; padding: 10px 24px; font-family: var(--fontBody); font-weight: 700; text-transform: uppercase; text-align: center; text-decoration: none;font-size: var(--f16); position: relative;}
.bt-effect{position: relative !important;}
.bt-effect:before{content:"" !important;position: absolute;left: 0px;top: 0px;width:5px;height: 100%;transition: all 0.3s;background-color: currentColor; color:currentColor !important;}
.bt-effect:not(:hover, :focus)::before{ background-color: transparent;}

.btn-card-effect .elementor-cta__button{position: relative;}
.btn-card-effect .elementor-cta__button:before{content:"";position: absolute;left: -2px;top: -2px;width:5px;height: calc(100% + 4px);transition: all 0.3s;background-color: currentColor;}
.btn-card-effect .elementor-cta__button:not(:hover, :focus)::before{ background-color: transparent;}

.btn-primary {background: var(--primary); color: var(--black); }
.btn-primary:hover { background: var(--darkYellow); }
.btn-secondary{background: var(--text) !important;color: var(--white) !important;border-color: var(--text) !important;}
.btn-secondary:hover { background: var(--primary) !important; color: var(--text) !important; }
.btn-secondary-outline { background: transparent; color: var(--text); border: 1px solid var(--text); }
.btn-secondary-outline:hover { background: var(--text); color: var(--white); border-color: var(--text); }




.bg-white { background-color: var(--white); }
.bg-black { background-color: var(--black); }
.bg-primary { background-color: var(--primary); }
.bg-transparent { background-color: var(--transparent); }

.d-flex{display: flex !important;}
.flex-wrap{flex-wrap:wrap !important;}

.text-nowrap { white-space: nowrap; }
.text-white { color: var(--white); }
.text-black { color: var(--black) !important; }
.text-primary { color: var(--primary); }
.iconHAuto svg{height:auto !important;}

.tilt-single{position: relative;}
.tilt-single:before{ width: calc(50% + 285px) !important; clip-path: polygon(0 0, 100% 0, 58% 100%, 0% 100%);}
.tilt-triple{position: relative;}
.tilt-triple:before{width:calc(100% - ((100% - var(--container)) / 2) - 206px) !important;clip-path: polygon(0 0, 100% 0, 55% 100%, 0% 100%);}
.tilt-triple .tilt-inner{position: static !important;}
.tilt-triple .tilt-inner:before{width:calc(100% - ((100% - var(--container)) / 2) - 126px) !important;clip-path: polygon(0 0, 100% 0, calc(55% + 32px) 100%, 0% 100%);}
.tilt-triple .tilt-inner:after{content:""; position:absolute;top:0; left:0; height: 100%; width:calc(100% - ((100% - var(--container)) / 2) - 46px) !important; clip-path: polygon(0 0, 100% 0, calc(55% + 64px) 100%, 0% 100%); background-color: oklch(from #dddddd l c h / 0.40); }
.tilt-triple .tilt-inner>.e-con-inner{z-index: 3;}

.container-align-left{padding-left: max(calc((100vw - var(--container)) / 2), 20px) !important;}
.container-align-right{padding-right: max(calc((100vw - var(--container)) / 2), 20px) !important;} 


.elementor-pagination{position: relative; padding-top: 16px; border-top:2px solid var(--lightGray);margin-top: var(--sp80);}
.elementor-pagination .page-numbers.dots{margin: 0 -10px !important;}
.elementor-pagination span.page-numbers.prev, .elementor-pagination span.page-numbers.next{display: none;}

.elementor-widget-loop-grid .e-loop-nothing-found-message{background-color: var(--red);}

.breadcrumbs-section2 { position: sticky !important; top: var(--headerHeight, 0) !important; z-index: 999 !important;background-color: var(--white);}
.breadcrumbs-section2 .container{padding-block: 16px;}

body .elementor-widget.elementor-widget-text-editor ul { margin: 0 0 15px 25px;}
body .elementor-widget.elementor-widget-text-editor ul li + li { margin-top: 7px;}
body .elementor-widget.elementor-widget-text-editor a{color:var(--primary);}
body .elementor-widget.elementor-widget-text-editor a:hover{text-decoration: underline;}
.searchTitle .elementor-heading-title{text-transform: inherit !important;}


/* Webkit */
.dealer-right::-webkit-scrollbar{
  width: var(--scrollbar-width);
}

.dealer-right::-webkit-scrollbar-thumb{
  background: var(--scrollbar-thumb);
  border-radius: var(--scrollbar-width);
}
.dealer-right::-webkit-scrollbar-thumb:hover{
  background: var(--scrollbar-thumb-hover);
}

.dealer-right::-webkit-scrollbar-track{
  background: var(--scrollbar-track);
}

/* Firefox */
.dealer-right{
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

/* =========================================================
   Page Styles
========================================================= */
body:not(.elementor-editor-active) .mainHeader{position: fixed !important; top:0; left:0; width: 100%;}
body:is(.admin-bar) .mainHeader{top:32px;}
.mainHeader .heaerBottom{padding: 25px 20px; transition: all 0.3s linear;}
.mainHeader .heaerBottom:before{background: linear-gradient(90deg,rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 1) 19%, rgba(33, 33, 33, 1) 55%, rgba(33, 33, 33, 0) 100%) !important;}
.mainHeader.sticky .heaerBottom{padding: 10px 20px;}
.mainHeader .topMenuColumn { width: auto !important; padding-right: max(calc((100% - var(--container)) / 2), 20px);}
.mainHeader .topMenuColumn:before { content: ""; width: 60px; flex: 0 0 60px !important; height: 40px; background-color: var(--text); display: block; clip-path: polygon(38% 0, 58% 0, 20% 100%, 0% 100%);margin-left: 8px;
    margin-right: -25px; position: relative !important; }
.mainHeader .topMenuColumn:after { position: absolute; left: -5px; content: ""; width: 40px; height: 40px; top: 0; background-color: var(--yellow); clip-path: polygon(0% 0, 77% 0, 20% 100%, 0% 100%); }
.mainHeader .mobToggleBtn{margin-left: auto;margin-right: -8px;}
.mainHeader .mobToggleBtn .elementor-icon{display:block;}
.mainHeader .mobToggleBtn .line { transition: stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1) }
.mainHeader .mobToggleBtn.active .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }
.mainHeader .mobToggleBtn.active .line2 { stroke-dasharray: 0 60; stroke-dashoffset: -30; stroke-width: 6 }
.mainHeader .mobToggleBtn.active .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }

body:is(.home, .page-id-8407) .mainFooter, body:has(.murphy-contact-modal.is-open, .catgoryListSec, .tl-section) .mainFooter{box-shadow: 0 -7px 50px oklch(from var(--black) l c h / 0.07);}

.mainFooter .footerMid-right{max-width: 270px;}
.mainFooter .elementor-list-item-link-inline .elementor-icon-list-item a:hover span{color:var(--black) !important;}
.mainHeader .sub-menu.sm-nowrap a.elementor-sub-item {
    text-transform: capitalize !important;
}

.map-container{width:100%; display: flex; flex-direction: column; gap:8px 0;}
.map-container .mapTop { background-color: var(--text); padding: 8px 24px; color:var(--white);display: flex; flex-wrap: wrap; gap: 8px;align-items: center;}
.map-container .switchButton {width: auto;padding: 3px 5px;border-radius: 32px;background-color: var(--primary);position: relative;}
.map-container .switchButton input[type="checkbox"] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; z-index: 2; cursor: pointer; }
.map-container .switchButton:after {content: "";position: absolute;width: 25px;height: 25px;border-radius: 50%;top: 50%;transform: translateY(-50%);background-color: var(--text);left: 5px;cursor: pointer;transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;}
.map-container .switchButton:has(.checkbox:checked):after{left: calc(100% - 30px);}
.map-container .switchButton:before{content: "COUNTY";color: var(--text);padding-left: 30px;padding-right: 5px;font-size: 14px;font-weight: 700;text-align: center;transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;}
.map-container .switchButton:has(.checkbox:checked):before{content: "ZIP";padding-left: 5px;padding-right: 30px;}
/* .service-category-col .county, .mapTop .countyControle{display:none !important;} */
/* .service-category-col:has(.checkbox:checked) .searchStatus .zip{display:none;}
.service-category-col:has(.checkbox:checked) .searchStatus .county{display:inline !important;} */

.mapTop:has(input[value="zip"]:checked) .countyControle, .mapTop:has(input[value="county"]:checked) .zipControle{display:none !important;}

.map-container .mapTop .service-category-col{display: flex; align-items: center; gap: 10px;padding-right: 20px;}
.map-container .mapTop .service-category-col p{ font-size: var(--f14); font-weight: 500; text-transform: uppercase;margin-bottom: 0; }
.map-container .search-input-icon{flex: 0 0 auto;display: flex;gap: 8px;max-width: 100%;}
.map-container .mapTop  .icon-box{background-color: var(--yellow);color:var(--text);cursor: pointer;padding: 12px 24px;max-width: 257px;text-align: center;display: inline-flex;align-items: center;justify-content: center;flex: 1;gap: 8px;line-height: 1.25;font-weight: 700; letter-spacing: 0.16px;}
.map-container .mapTop .icon-box:hover{background-color: var(--darkYellow);}
.map-container .searchLocation { height: 44px; border: 0; padding: 8px 16px; font-size: var(--f18); flex: 1; max-width: 315px; color: var(--text); font-family: var(--fontBody); font-weight: 500; border-radius:0;}
#serviceMap { width: 100%; position: relative; background-color: var(--white); border: 4px solid var(--lightGray);box-shadow: 0 0 20px 14px oklch(from var(--black) l c h / 0.24);}

#serviceMap:before { content: ""; display: block; padding-top: max(52.5%, 340px); }
.map-section{position: relative;}
.map-section .gm-style-iw-chr button.gm-ui-hover-effect[aria-label="Close"]{position: absolute !important;right: 10px;top: 10px;z-index: 9;color: var(--white);opacity: 1;width: auto !important;height: auto !important;}
.map-section .gm-style-iw-ch{padding-top: 0 !important;}
.map-section .gm-style .gm-style-iw-c{padding: 0 !important;}
.map-section .gm-style .gm-style-iw-d{max-height: inherit !important; overflow: auto !important;}
.map-section .gm-ui-hover-effect>span { width: 28px !important; height: 28px !important;margin:0 !important;background-color: light-dark(var(--white), var(--white)) !important; }
.map-section .gmnoprint { display: none; }

.map-section .serviceMobPopup .content, .map-section .serviceMobPopup .close-btn{display:none;}
.filterRadio{position:relative; padding-left:8px; margin-left:12px;cursor:pointer;}
.filterRadio input[type="radio"]{visibility:hidden;}
.filterRadio:before { content: ""; width: 18px; height: 18px; border: 2px solid var(--primary); border-radius: 50%; position:absolute; top:50%; left:0px; transform:translateY(-50%); }
.filterRadio:has(input[type="radio"]:checked):after{ content:""; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; background-color: var(--primary); position:absolute; top:50%; left:4px; transform:translateY(-50%); } 



.dealer-card { display: flex;min-width: 600px;max-width: var(--container); margin: auto; font-family: var(--fontBody); background: var(--white); box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.dealer-left { flex: 1; padding: 24px; background: var(--white);color: var(--text); font-size: var(--f14); line-height: 1.285;display: flex; flex-direction: column; gap:16px;}

.dealer-left h3 { font-size: var(--f18) !important; letter-spacing: 0 !important; margin-bottom: 0; font-weight: 700 !important; text-transform: uppercase; }
.dealer-left p{margin-bottom: 0;}
.dealer-left .btn-primary{margin-top: auto;align-self: flex-start; min-width: 194px; padding: 6px 20px; font-size: 13px; line-height: 1.54;}
.dealer-left a { color: var(--text); text-decoration: none; }



/* RIGHT PANEL */
.dealer-right { flex: 1; padding: 24px; background: var(--tribalBlack); color: var(--white); position: relative; font-size: var(--f14); line-height: 1.286;counter-reset: itemCount;position: relative;}
.dealer-right .rep-entry { counter-increment: itemCount; }
.dealer-right .rep-entry:not(:last-child) { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }
.dealer-right:after { content: counter(itemCount); align-items: center; justify-content: center; color: var(--text); display: flex; font-size: 13px; font-weight: 700; position: absolute; top: 21px; left: 150px; width: 25px; height: 25px; border-radius: 50%; background: var(--primary); display: none; }
.dealer-right .rep-info{ font-size: var(--f14); color:var(--white); font-weight: 400; line-height: 1.286; margin-bottom: 20px; }
.dealer-right .rep-info strong{ font-weight: 700; }
.dealer-right  a[href^="mailto:"] { text-decoration: underline; }
.dealer-tag { color: var(--primary); font-size: var(--f14); text-transform: uppercase; margin-bottom: 10px; font-weight: 500; line-height: 1.5715; display: none; }
.dealer-right h3 { font-size: var(--f18) !important; letter-spacing: 0 !important; margin-bottom: 16px; font-weight: 700 !important; text-transform: uppercase; }
.rep-info strong { display: block; }
.rep-info span { font-size: var(--f14); color: var(--white); display: block; font-style: italic; }
.rep-note { margin-top: 20px; font-size: var(--f14); color: var(--gray); }
.dealer-right a { color: var(--white); text-decoration: underline; }


.pramotionCard .pramotionBg {max-width: 368px; }
.pramotionCard .pramotionBg .elementor-widget-image{position: relative; padding-top: 100%; flex:1 1 0;}
.pramotionCard .pramotionBg .elementor-widget-image img {min-width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}
.pramotionCard .pramotinContent{width: 100% !important; justify-content: center !important;}
.pramotionCard .pramotinContent .elementor-widget-button{margin-top: auto;}
.smallHero{padding: var(--sp55) 0 !important;}
.elementor-widget-taxonomy-filter:is(.catFilter, .archiveFilter) .e-filter-item[aria-pressed=true]{font-weight: 700 !important;}


 .rentalMain{ width: 100%; }
.rentalMain .search-bar { padding: 0 0 18px 0; border-bottom: 2px solid var(--lightGray); }
.rentalMain .search-input-wrap { position: relative; width: 260px; }
.rentalMain .search-input-wrap input { width: 100%; border: 1px solid var(--gray); border-radius: 2px; padding: 8px var(--f28) 8px var(--f14); font-family: var(--fontBody); font-size: var(--f14); color: var(--darkGray); outline: none; background: var(--white); }
.rentalMain .search-input-wrap input::placeholder { color: var(--darkGray); }
.rentalMain .search-input-wrap svg { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--darkGray); width: var(--f16); height: var(--f16); pointer-events: none; }
.rentalMain .nav-row { padding-top: 16px; }
.rentalMain .filterSelect{display: none;border: 1px solid var(--gray);padding: 8px 15px;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%231f1f1f"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/></svg>');background-repeat: no-repeat;background-position: calc(100% - 10px) 50%;}
.rentalMain .filterGroup{display: flex; flex-wrap: wrap; gap: 16px 28px;}
.rentalMain .nav-row .rentCatFilter { font-family: var(--fontBody); font-size: var(--f14); color: var(--darkGray); padding: 0; font-weight: 500; background-color: transparent; border: 0; cursor: pointer; transition: color 0.2s; }
.rentalMain .nav-row .rentCatFilter:hover { color: var(--text); }
.rentalMain .nav-row .rentCatFilter.active { color: var(--text); }
.rentalMain .rental-card { display: flex; gap: 45px; align-items: flex-start; }
.rentalMain .rental-card__bg {position: relative;flex: 1;}
.rentalMain .rental-card__bg img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; }
.rentalMain .rental-card-bg-content {position: relative;width: 100%;min-height: 280px;display: flex;flex-direction: column;justify-content: center;gap: 16px;padding: var(--sp80) var(--sp50);background: oklch(from var(--black) l c h / 0.6);}
.rentalMain .rental-card__content { position: relative; flex: 0 0 100%; max-width: 42.5%; }
.rentalMain .rental-card__title { color: var(--white); }
.rentalMain .rental-card__desc { font-size: var(--f16); color: var(--white); margin-bottom: 0; }
.rentalMain .btn-rental { display: inline-block; background-color: var(--yellow); color: var(--tribalBlack); font-family: var(--fontHead); font-size: var(--f14); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; padding: 12px var(--f20); border: none; cursor: pointer; transition: background-color 0.2s; align-self: flex-start; }
.rentalMain .btn-rental:hover { background-color: var(--darkYellow); }
.rentalMain .rentalItem { padding: var(--sp80) 0; background-color: var(--white); }
.rentalMain .rentalItem:nth-child(even) { background-color: var(--lightGray); }
.rentalMain .accordion-item:last-child { border-bottom: none; }
.rentalMain .accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; cursor: pointer; border-bottom: 2px solid #ECECEC; user-select: none; transition: background 0.15s; }
.rentalMain .inner-accordion-group .accordion-header { padding: 8px 16px;border-bottom: 0;line-height: 1.429;}
.rentalMain .rentalItem:nth-child(even) .accordion-header{ background-color: var(--white);margin-bottom: 2px; padding: 8px 16px;border-bottom: 0;}
.rentalMain .rentalItem:nth-child(even) .accordion-header:hover { background-color: transparent; }
.rentalMain .accordion-header__label { font-family: var(--fontBody); font-size: var(--f14); font-weight: 700; color: var(--darkGray);}
.rentalMain .accordion-header.open .accordion-header__label{color:var(--text);}
.rentalMain .icon-dot { width: 16px; height: 16px; color: var(--darkGray); border-radius: 50%; border: 2px solid currentColor; flex-shrink: 0; display: flex; align-items: center; background-color: transparent; transition: all 0.3s ease-in-out;}
.rentalMain .icon-dot:after { content: ""; width: 0; height: 0; border: 4px solid transparent; border-top-color: currentColor; border-bottom: 0; display: block; margin: auto; }
.rentalMain .accordion-header.open .icon-dot {transform: rotate(180deg); background-color: var(--black); color:var(--white); border-color: var(--black);}
.rentalMain .accordion-body { display: none; }
.rentalMain .accordion-body.open { display: block;margin-bottom: 2px;}

.rentalMain .accordion-list { list-style: none; display: flex; flex-direction: column; gap: 2px 0 }
.rentalMain .accordion-list li a { display: block; padding: 8px 16px; font-size: var(--f14); color: var(--text); text-decoration: none; font-weight: 500; line-height: 1.429; transition: background 0.15s, color 0.15s; }
.rentalMain .accordion-list li a:hover { background: var(--lightGray); }
.rentalMain .accordion-list li.active a { background: var(--lightGray); }
.rentalMain .rentalItem:nth-child(even) .accordion-list li a{padding: 8px 16px 8px 32px;background-color: var(--white);}
.rentalMain .rentalItem:nth-child(even) .accordion-list li a:hover{background-color: var(--lightGray);}

.rentalMain .rentalItem:nth-child(even) .accordion-list + .inner-accordion-group{margin-top: 2px;}
.rentalMain .rentalItem:nth-child(even) .inner-accordion-group .accordion-header{padding: 8px 16px 8px 32px;}
.inner-accordion-group .accordion-header .accordion-header__label{ font-size: var(--f14); font-weight: 500;color: var(--text); }
.inner-accordion-group .accordion-header:hover { background: var(--lightGray); }
.inner-accordion-group .accordion-header.open { background: var(--lightGray);border-bottom: 2px solid var(--white);}
.inner-accordion-group .accordion-header.open .accordion-header__label { font-weight: 700; }
.inner-accordion-group .accordion-list li a { padding-left: 32px; background-color:  var(--lightGray);}
.rentalMain .rentalItem:nth-child(even) .inner-accordion-group .accordion-list li a{padding-left: 45px !important;}


.equipment-list { display: flex; flex-wrap: wrap; gap: 24px; }
.equipment-list .equipment-item{ flex:0 0 100%; max-width: calc(33.3333% - 16px); }
.equipment-card { position: relative; cursor: pointer; background: var(--black); display: block; overflow: hidden; padding-top: 103.265%; }
.equipment-card img { width: 100%; height: 100% !important; max-width: inherit !important; min-width:100%; position: absolute; top: 0; left: 0; object-fit: cover; display: block; transition: transform 0.4s ease, opacity 0.4s ease; }
.equipment-card:hover img { transform: scale(1.06); }
.equipment-label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.35%, rgba(0, 0, 0, 0.64) 100%); padding: 24px 20px; display: flex; align-items: flex-end; text-align: center; gap: 8px; z-index: 3; font-family: var(--fontHead); font-size: var(--h4); font-weight: 700; color: var(--white); text-transform: uppercase; line-height: 1.3; justify-content: center; text-align: center;}
.equipment-promo-card { background: var(--yellow); min-width: 50%; flex: 1; position:relative; display: flex; overflow: hidden; }
.equipment-promo-card .equipment-prom-bg { position: absolute; width: 26%; height: 100%; object-fit: cover; object-position: center; right: 0; top: 0; }
.equipment-promo-content { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--sp40); gap: 16px; background-color: var(--primary); color: var(--text); max-width: 75%; font-weight: 500; }
.equipment-promo-content h3 { font-family: var(--fontHead); margin: 0; font-size: var(--h2); color: var(--text); line-height: 1.1; }
.equipment-promo-content  .promo-description{margin-bottom:16px;}
.equipment-promo-content .btn-secondary:hover{background: var(--white) !important; color: var(--text) !important; border-color: var(--white) !important;}


.productCatBlock{display:flex; flex-direction:column; gap:var(--gap50);width:100%}
.productCatBlock .productCatInfo{max-width:760px;display: flex; flex-direction: column; gap: 16px;}
.productCatBlock .productCatInfoDes{font-family: var(--fontBody);font-size: var(--f16);color: var(--text);line-height: var(--bodyLh);font-weight: 500;letter-spacing: 0.01em;}
.productCatBlock .productCat-list {display: flex;flex-wrap: wrap;gap: 24px;}
.productCatBlock .productCat-list  .productCatItem {flex: 0 0 100%;max-width: calc(33.3333% - 16px);display: flex; flex-direction: column;}
.productCatBlock .product-card{background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.35%, rgba(0, 0, 0, 0.64) 100%);box-shadow: 0px 0px 15px 0px #00000026; flex: 1 1 0; display: flex; flex-direction: column;}
.productCatBlock .product-card-header {background-color: var(--text);padding: 13px 20px;background-image: url(/wp-content/uploads/2026/02/bg-pattern-1.svg);flex: 1 1 0;    display: flex; align-items: center; flex-direction: column; justify-content: center;}
.productCatBlock .product-card-title {font-family: var(--fontHead);font-size: var(--f18);line-height: 1.45;font-weight: 700;color: var(--white);text-transform: uppercase;text-align: center;letter-spacing: 0.02em;}
.productCatBlock .product-card-image {padding-top: 71%;background-color: var(--white);position: relative;display: block;overflow: hidden;}
.productCatBlock .product-card-image img {width: 100%;height: 100% !important;max-width: inherit !important;position: absolute;top: 0;left: 0;object-fit: cover;display: block;transition: transform 0.3s ease;}
.productCatBlock .product-card-image:hover img { transform: scale(1.06); }
.productCatBlock .productPriceBox{ background-color: var(--darkYellow); color: var( --text); font-size: 12px; font-weight: 500; line-height: 1.667; padding: 10px 20px; text-align: center; border-bottom: 1px solid #A87600;}
.productCatBlock .productPriceBox strong{font-weight: 700;}

    /* CTA Button */
.productCatBlock .card-cta {display: flex;align-items: center;justify-content: center;gap: 10px;background-color: var(--primary);color: var(--text);font-family: var(--fontHead);font-size: 13px;font-weight: 700;line-height: 1.538;text-transform: uppercase;letter-spacing: 0.013em;padding: 10px 20px;text-decoration: none;transition: background-color 0.2s ease;cursor: pointer;border: none;}
.productCatBlock .card-cta:hover { background-color: var(--darkGray); color:var(--white);}


.pramotionCard .searchBg {max-width: 175px; min-width: 175px; }
.pramotionCard .searchBg .elementor-widget-image{position: relative; padding-top: 100%; flex:1 1 0;}
.pramotionCard .searchBg .elementor-widget-image img {min-width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}
.pramotionCard .searchContent .elementor-widget-theme-post-excerpt p {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}



/* FILTER BAR */
.usedInventory{display:flex; flex-direction:column; gap:var(--gap40);padding: 0;}
.usedInventory .usedInven-filter{ display:flex; gap:12px; padding-bottom:16px; border-bottom:2px solid var(--lightGray);flex-wrap: wrap;margin-bottom: 0;}

.usedInvenfilter-search{ flex:1; position:relative; }
.usedInvenfilter-search input{ width:100%; padding: 10px 40px 10px 16px; border: 0; border-color: var(--lightGray); font-size: var(--bodyFsize); font-weight: 500; line-height: 1.5; background-color: var(--lightGray); font-family: var(--fontBody); color: var(--darkGray); }
.usedInvenfilter-search .searchBtn { cursor: pointer; position: absolute; right: 0; top: 0; color: var(--darkGray); padding-inline: 14px; background-color: transparent; border-color: transparent; }
.usedInvenfilter-search .searchBtn:hover { color: var(--primary); }
.filter-select select{padding: 10px 40px 10px 16px;background-position: calc(100% - 16px) 50%;border:0; border-color: var(--lightGray); font-size: var(--bodyFsize); font-weight: 500; line-height: 1.5; min-width: 270px; background-color: var(--lightGray); font-family: var(--fontBody); color: var(--darkGray); }
.filter-select select.equipType{ background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.49975 6.4991V12.1894C7.52975 12.4061 7.45476 12.6371 7.28229 12.7888C6.98984 13.0704 6.51741 13.0704 6.22496 12.7888L4.71771 11.3373C4.54524 11.1712 4.47025 10.9474 4.50025 10.738V6.4991H4.47775L0.158466 1.16984C-0.0964921 0.859325 -0.036502 0.404388 0.285945 0.158867C0.428421 0.0577698 0.585895 0 0.750868 0H11.2491C11.4141 0 11.5716 0.0577698 11.7141 0.158867C12.0365 0.404388 12.0965 0.859325 11.8415 1.16984L7.52225 6.4991H7.49975Z" fill="%23737373"/></svg>');background-repeat: no-repeat;}
.filter-select select.sortBy{background-image: url('data:image/svg+xml,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33333 7.58333H16.6667V5.41667H3.33333V7.58333ZM0 0V2.16667H20V0H0ZM7.77778 13H12.2222V10.8333H7.77778V13Z" fill="%23737373"/></svg>');background-repeat: no-repeat;}

.usedInventory-list{ display: flex; flex-wrap: wrap; gap: 24px; }
.usedInventory-list .usedInventory-item{ flex: 0 0 100%; max-width: calc(33.3333% - 16px);display: flex; flex-direction: column;}
.usedInventory-card{background:var(--white); display:flex; flex-direction:column;box-shadow: 0 0 8px 0 oklch(from var(--black) l c h / 0.12);flex: 0 0 100%; max-width: 100%;}
.usedInventory-card .card-image{ position:relative; padding-top: 75%;overflow: hidden;}
.usedInventory-card .card-image a{position: absolute; width: 100%; height: 100%; top:0; left:0;}
.usedInventory-card .card-image img{ width:100%; display:block; object-fit: cover; object-position: center; height: 100%; position: absolute; top: 0; left: 0;transition: all 0.3s ease-in-out;}
.usedInventory-card .card-image:hover img{transform: scale(1.05);}
.usedInventory-card .prodStatus {display: flex;justify-content: flex-start;gap: 8px;margin-bottom: 24px;}
.usedInventory-card .on-hold{--fillBg: var(--red); --fillPrice: var(--white);}
.usedInventory-card .reserved{--fillBg: var(--success); --fillPrice: var(--white);}
.usedInventory-card .pending{--fillBg: var(--darkGray); --fillPrice: var(--white);}
.usedInventory-card .available{--fillBg: var(--white); --fillPrice: var(--success);}
.usedInventory-card .slPrice{--fillBg: var(--primary); --fillPrice: var(--white);}
.usedInventory-card .price{ border: 1px solid var(--fillBg, var(--success)); padding:4px 8px; font-size: var(--f14); color: var(--fillBg, var(--white)); line-height: 1; letter-spacing: 0.014em; font-weight: 700; background-color: var(--fillPrice, var(--success)); display: flex;align-items: center;}
.usedInventory-card .murphy-badge{ padding: 5px 6px; font-size: var(--f14); color:var(--fillPrice, var(--white)); background-color: var(--fillBg, var(--success)); line-height: 1; font-weight: 500; letter-spacing: 0.01em; }
.usedInventory-card .slPrice .price{ background-color: var(--white); color: var(--darkGray); border-color: var(--darkGray); }
.usedInventory-card .slPrice .murphy-badge{ color: var(--text);}
.usedInventory-card .murphy-badge--special{background: rgba(242, 169, 0, 1);}

.usedInventory-card .price .murphy-price-pill.murphy-price-pill--reduced{display: inline-flex; gap:5px;}
.usedInventory-card .price .murphy-price-pill.murphy-price-pill--reduced .murphy-price-pill__was{text-decoration: line-through; color: var(--darkGray);}
.usedInventory-card .price:has(.murphy-price-pill--clearance){border-color: #c0392b;}
.usedInventory-card .murphy-badge.murphy-badge--clearance{background-color: #c0392b; color: var(--white);}





.usedInventory-card .murphy-badge--pending{background-color: var(--darkGray);color: var(--white);}
.usedInventory-card .prodStatus--tag-sale-pending .price{border-color: var(--darkGray); color: var(--darkGray);}

.murphy-single-details:has(.murphy-badge--pending) .murphy-single-price{border-color: var(--darkGray);background-color: var(--darkGray); color: var(--white);}

.usedInventory-card .card-content{ padding: 24px;flex: 1 1 0;display: flex; flex-direction: column;}
.usedInventory-card .title a{ font-size: var(--f20); line-height: 1.1; margin-bottom: 4px; font-weight: 500; color: var(--text);display: inline-block;}
.usedInventory-card .title a:hover { color: var(--primary); }
.usedInventory-card .location{ font-size:var(--f14); color:var(--darkGray); font-weight: 500; letter-spacing: 0.014em; margin-bottom: 12px; }
.usedInventory-card .meta{ font-size:var(--f12); color:var(--darkGray); display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.usedInventory-card .meta span { background-color: var(--lightGray); font-weight: 500; padding: 4px 8px; line-height: 1.335; color: var(--darkGray); letter-spacing: 0.014em; }
.usedInventory-card .meta.meta--stock { margin-bottom: 8px; }
.usedInventory-card .card-actions{ display:flex; gap:10px; flex-wrap: wrap;margin-top: auto;}
.usedInventory-card .card-actions .btn { flex: 1; }
.usedInventory-card .btn-watch{ background: var(--lightGray) !important; color: var(--darkGray) !important; border-color: var(--lightGray) !important;    display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;}
.usedInventory-card .btn-secondary:hover{background-color: var(--primary) !important;}
.usedInventory-card .price:has(.murphy-price-pill:not(.murphy-price-pill--reduced)) { background-color: var(--success); color:var(--white); border-color: var(--success); }
.usedInventory-card .price:has(.murphy-price-pill--clearance:not(.murphy-price-pill--reduced)){border-color: #c0392b; background-color: #c0392b; color: var(--white);}

.murphy-single-details:has(.murphy-badge--hold) .murphy-single-price { border-color: #C13737; background-color: #C13737; }
.usedInventory-card .prodStatus:has(.murphy-badge--special) .price { background-color: transparent; border-color: var(--darkGray); color: var(--darkGray); }

.murphy-single-details .murphy-single-badge-row .john_dere_waranty{padding: 5px 6px; font-size: var(--f14); color: var(--text); background-color: var(--primary); line-height: 1; font-weight: 500; letter-spacing: 0.01em;}


.usedInventory-card .prodStatus--tag-consignment .price{border-color: #3B50AB !important; color: #3B50AB !important; background-color: transparent !important;}
.usedInventory-card .price .murphy-price-pill--consignment{border-color: transparent;}
.usedInventory-card .price .murphy-price-pill--rental{border-color: transparent; color:#3B50AB;}
.usedInventory-card .murphy-badge.murphy-badge--tag-consignment{background-color: #3B50AB; color: var(--white);}

.murphy-single-details .murphy-single-price.murphy-single-price--consignment{background: #3B50AB;}




.usedInventory-card .price:has(.murphy-price-pill--rental),  .usedInventory-card .price:has(.murphy-price-pill--hold){border-color: #C13737 !important; color: #C13737 !important; background-color: transparent !important;}
.usedInventory-card .price .murphy-price-pill--rental, .usedInventory-card .price .murphy-price-pill--hold{border-color: transparent; color:#C13737;}
.usedInventory-card .murphy-badge.murphy-badge--rental, .usedInventory-card .murphy-badge.murphy-badge--hold{background-color: #C13737; color: var(--white);}
.usedInventory-card .murphy-price-pill--rental.murphy-price-pill--reduced .murphy-price-pill__now, .usedInventory-card .murphy-price-pill--hold.murphy-price-pill--reduced .murphy-price-pill__now{color:#C13737;}
.murphy-single-details .murphy-single-price.murphy-single-price--rental, .murphy-single-details .murphy-single-price.murphy-single-price--hold{background: #C13737;}






.modal-popup{overflow: auto;}
.modal-popup:is(.modal-sm.is-open, .modal-md.is-open, .modal-lg.is-open, .modal-xl.is-open, .modal-xxl.is-open){padding:20px;}
.modal-popup .modal-backdrop{background: oklch(from var(--black) l c h / 0.8); position: fixed;}
.modal-popup .modal-dialog{background-color: var(--lightGray); max-width: var(--modalSize, 100%);}
.modal-popup.modal-xl {--modalSize: 1140px;}
.modal-popup.modal-lg {--modalSize: 956px;}
.modal-popup.modal-md {--modalSize: 740px;}
.modal-popup.modal-sm {--modalSize: 540px;}
.modal-popup .modal-close { position: absolute; top: calc(var(--sp40) + 11px); right: var(--sp40); padding: 0 !important; background-color: transparent !important; border: 0 !important; cursor: pointer; color: var(--darkGray, #737373) !important; }
.modal-popup .modal-close:hover{color: var(--primary, #F2A900) !important;}

body:has(.modal-popup:is(.modal-sm.is-open, .modal-md.is-open, .modal-lg.is-open, .modal-xl.is-open, .modal-xxl.is-open)){overflow: hidden;}


.buttonStyleRadio .gfield_radio .gfield-choice-input{display:none;}
.buttonStyleRadio .gfield_radio .gform-field-label{padding: 10px 24px; text-align: center; background-color: var(--white); color: var(--darkGray); margin: 0; font-weight: 500; width: 100%; line-height: 1.5; font-size: 16px;cursor: pointer;}
.buttonStyleRadio .gfield_radio .gfield-choice-input:checked + .gform-field-label{background-color: var(--primary);color:var(--text);}

.murphy-single-wrap:has(.murphy-contact-modal.is-open) .breadcrumbs-section2, .murphy-single-wrap:has(.murphy-contact-modal.is-open) .prGallerySec, .murphy-single-wrap:has(.murphy-contact-modal.is-open) .murphy-single-photos, .murphy-single-wrap:has(.murphy-contact-modal.is-open) .murphy-single-info, .murphy-single-wrap:has(.murphy-contact-modal.is-open) .contact-me-section {display:none !important;}
.murphy-contact-modal__body .buttonStyleRadio{grid-column: span 4 !important;}
.murphy-contact-modal__body .buttonStyleRadio .gfield_radio{flex-direction: row !important;gap: 0 !important;}
.murphy-contact-modal__body .buttonStyleRadio .gfield_radio .gchoice{flex:1 1 0;display: flex;}
.murphy-contact-modal__body .formSec .gform_wrapper input[type="text"], .murphy-contact-modal__body .formSec .gform_wrapper input[type="email"], .murphy-contact-modal__body .formSec .gform_wrapper input[type="tel"], .murphy-contact-modal__body .formSec .gform_wrapper input[type="number"], .murphy-contact-modal__body .formSec .gform_wrapper textarea, .murphy-contact-modal__body .formSec .gform_wrapper select{background-color: var(--white);min-height: 44px;}
.formTitle{font-weight: 500 !important;padding-right: 35px;}
.formTitle strong{font-weight: 700 !important;}
.murphy-contact-modal__dialog .formTitle{margin-bottom: 35px;}
.murphy-contact-modal__dialog .formSec .gform_wrapper form, .rentalFormSec.formSec .gform_wrapper form {display:grid; gap:24px;grid-template-columns: repeat(12, 1fr);}
.murphy-contact-modal__dialog .formSec .gform_wrapper .gfield_label{color:var(--darkGray) !important;font-weight: 500;margin-bottom: 5px; line-height: 1.5;}


.murphy-contact-modal__dialog .formSec .gform_wrapper .gform-body, .murphy-contact-modal__dialog .formSec .gform_wrapper .gform_fields, .rentalFormSec.formSec .gform_wrapper .gform-body, .rentalFormSec.formSec .gform_wrapper .gform_fields{display:contents !important;}
.murphy-contact-modal__dialog .formIndication, .murphy-watch-modal .formIndication{font-size: var(--f16); font-weight: 500; line-height: 1.5; color: var(--red); margin: 20px 0 12px 0;}
.murphy-contact-modal__dialog .formInfo, .murphy-watch-modal .formInfo{font-size: var(--f16); font-weight: 500; line-height: 1.5; color: var(--darkGray);font-style: italic;}
.murphy-contact-modal__dialog .formInfo a, .murphy-watch-modal .formInfo a{text-decoration: underline;color: var(--darkGray);}
.murphy-contact-modal__dialog .formInfo a:hover, .murphy-watch-modal .formInfo a:hover{color:var(--primary);}
.murphy-contact-modal__dialog .ginput_container_checkbox .gfield-choice-input{display:none;}
.murphy-contact-modal__dialog .ginput_container_checkbox .gform-field-label{position: relative;padding-left: 25px;margin: 0;line-height: 1.5;font-size: 16px;color: var(--text);font-weight: 500;cursor: pointer;}
.murphy-contact-modal__dialog .ginput_container_checkbox .gform-field-label:before{content:"";position: absolute;top: 3px;left: 0;height: 16px;width: 16px;border: 2px solid var(--text);}
.murphy-contact-modal__dialog .ginput_container_checkbox .gform-field-label:after{content:"";display:block;left: 5px;top: 5px;position: absolute;width: 6px;height: 11px;border: solid var(--text);border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);display:none;}
.murphy-contact-modal__dialog .ginput_container_checkbox .gfield-choice-input:checked + .gform-field-label:after{display:block;}
.murphy-contact-modal__close{z-index: 9;}


.murphy-watch-modal .murphy-watch-modal__dialog h2{padding-right: 35px;}
.murphy-watch-modal .murphy-watch-modal__close {position: absolute;top: 10px;right: 20px;padding: 0 !important;background-color: transparent !important;border: 0 !important;cursor: pointer;color: var(--darkGray, #737373) !important;font-size: 35px; }
.murphy-watch-modal .murphy-watch-modal__close:hover{color: var(--primary, #F2A900) !important;}
.murphy-watch-modal .gform_wrapper form{display:grid; gap: 24px 8px;grid-template-columns: repeat(12, 1fr);}
.murphy-watch-modal .gform_wrapper .gform-body, .murphy-watch-modal .gform_wrapper .gform_fields{display:contents !important;}
.murphy-watch-modal .formSec .gform_wrapper .gfield_label { color: var(--darkGray) !important; font-weight: 500; margin-bottom: 5px; line-height: 1.5; }
.murphy-watch-modal .ginput_container_checkbox .gfield-choice-input { display: none; }
.murphy-watch-modal .ginput_container_checkbox .gform-field-label{position: relative;padding-left: 25px;margin: 0;line-height: 1.5;font-size: 16px;color: var(--text);font-weight: 500;cursor: pointer;}
.murphy-watch-modal .ginput_container_checkbox .gform-field-label:before{content:"";position: absolute;top: 3px;left: 0;height: 16px;width: 16px;border: 2px solid var(--text);}
.murphy-watch-modal .ginput_container_checkbox .gform-field-label:after{content:"";display:block;left: 5px;top: 5px;position: absolute;width: 6px;height: 11px;border: solid var(--text);border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);display:none;}
.murphy-watch-modal .ginput_container_checkbox .gfield-choice-input:checked + .gform-field-label:after{display:block;}
.murphy-watch-modal .formSec .gform_wrapper input[type="text"], .murphy-watch-modal .formSec .gform_wrapper input[type="email"], .murphy-watch-modal .formSec .gform_wrapper input[type="tel"], .murphy-watch-modal .formSec .gform_wrapper input[type="number"], .murphy-watch-modal .formSec .gform_wrapper textarea, .murphy-watch-modal .formSec .gform_wrapper select { background-color: var(--white);min-height: 44px;}
.murphy-watch-modal  .gform_wrapper .gform-footer{margin-top: 0;grid-column: span 12;}
.murphy-watch-modal  .formSec .gform_wrapper button[type="submit"]{min-width: min-content !important; width: min-content !important;}

.murphy-loan-form .murphy-loan-field label{font-size: 16px; font-family: var(--fontBody); font-weight: 500; line-height: 1.5; color:var(--darkGray);}
.murphy-loan-form .murphy-loan-field input[type="number"] { background-color: var(--white); border-color: var(--white); font-size: 16px; font-family: var(--fontBody); font-weight: 500; border-radius: 0; color: var(--text); }
.murphy-loan-modal .murphy-loan-modal__intro {font-size: var(--f14); color: var(--text); font-weight: 500;}
.murphy-loan-modal .murphy-loan-disclaimer{font-size: var(--f14); color: var(--text); font-weight: 500; line-height: 1.5;}

.murphy-results-grid{min-height: 40px !important;}
.murphy-results-grid .murphy-no-results {color: var(--red); font-size: var(--h3); text-align: center; width: 100%; line-height: 1.25; font-weight: 700;padding: 0;letter-spacing: 0.02em;}

.formSec.rentalFormSec .gform_footer.top_label { margin-top: 0; grid-column: span 12;}
.home-banner-sectiion .e-n-carousel {padding-bottom: 0 !important;}


#gform_4 .gform-footer.gform_footer.top_label, #gform_2 .gform-footer.gform_footer.top_label{position: relative !important;}
#gform_4 span#gform_ajax_spinner_4, #gform_2 span#gform_ajax_spinner_2{    position: absolute;top: calc(100% + 5px);}



/* ==========================================================================
   GF Radio/Checkbox - Inline Label + Custom Design
   ========================================================================== */

/* Fieldset reset */
.tech-form .gform-theme--framework fieldset.gfield--type-radio,
.tech-form .gform-theme--framework fieldset.gfield--type-checkbox {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
}

/* Inline wrapper - label aur choices ek line mein */
.tech-form .mt-inline-field-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px 24px !important;
    width: 100% !important;
}

.tech-form .mt-inline-field-label {
    flex: 0 0 auto !important;
    font-weight: 600 !important;
    color: #112337 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Choice container */
.tech-form .mt-inline-field-wrap > .ginput_container_radio,
.tech-form .mt-inline-field-wrap > .ginput_container_checkbox {
    flex: 0 1 auto !important;
    margin: 0 !important;
    width: auto !important;
}

/* Yes/No choices side-by-side */
.tech-form .mt-inline-field-wrap .gfield_radio,
.tech-form .mt-inline-field-wrap .gfield_checkbox {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each choice (radio/checkbox + label) */
.tech-form .mt-inline-field-wrap .gchoice {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
}

.tech-form .mt-inline-field-wrap .gchoice > label {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    color: #112337 !important;
}

/* ==========================================================================
   Radio Button Design - Dark ring with orange center (selected)
   ========================================================================== */

.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 2px solid #d1d5db !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.15s ease !important;
    outline: none !important;
}

.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:hover {
    border-color: #9ca3af !important;
}

.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:focus {
    outline: 2px solid rgba(37, 99, 235, 0.3) !important;
    outline-offset: 2px !important;
}

/* Checked - dark navy outer ring */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:checked {
    background-color: #fff !important;
    border-color: #112337 !important;
}

/* Inner orange dot - hidden by default */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]::before {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background-color: #f59e0b !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0) !important;
    transition: transform 0.15s ease !important;
    opacity: 0 !important;
}

/* Show inner dot when checked */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:checked::before {
    transform: translate(-50%, -50%) scale(1) !important;
    opacity: 1 !important;
}

/* ==========================================================================
   Checkbox Design (agar checkbox bhi use ho)
   ========================================================================== */

.tech-form .gform-theme--framework .gfield--type-checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 2px solid #d1d5db !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.15s ease !important;
}

.tech-form .gform-theme--framework .gfield--type-checkbox input[type="checkbox"]:checked {
    background-color: #112337 !important;
    border-color: #112337 !important;
}

.tech-form .gform-theme--framework .gfield--type-checkbox input[type="checkbox"]::before {
    content: none !important;
    display: none !important;
}

/* White checkmark inside checked checkbox */
.tech-form .gform-theme--framework .gfield--type-checkbox input[type="checkbox"]:checked::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 2px !important;
    left: 6px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}



.formSec .gform_wrapper .gfield_label {
    font-size: 16px;
    color: #737373;
}

span.mt-inline-field-label { font-size: 16px !important; color: #737373 !important; font-weight: 500 !important; display: block; margin-bottom: 5px; }

span.gfield_required.gfield_required_asterisk {
    color: var(--gf-ctrl-label-color-req);
}






/* gf_list_5col_vertical aur similar vertical classes ko override karo */
.tech-form .gform-theme--framework fieldset.gfield--type-radio[class*="gf_list_"] .gfield_radio,
.tech-form .gform-theme--framework fieldset.gfield--type-checkbox[class*="gf_list_"] .gfield_checkbox,
.tech-form .mt-inline-field-wrap .gfield_radio,
.tech-form .mt-inline-field-wrap .gfield_checkbox {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 24px !important;
    grid-template-columns: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Choice items ko bhi flex banao (grid override karke) */
.tech-form .gform-theme--framework fieldset.gfield--type-radio .gchoice,
.tech-form .gform-theme--framework fieldset.gfield--type-checkbox .gchoice,
.tech-form .mt-inline-field-wrap .gchoice {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

/* ==========================================================================
   Radio Button - Square Design (solid fill when checked)
   ========================================================================== */

.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 2px solid #d1d5db !important;
    border-radius: 0px !important;  /* Square shape, slight radius */
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.15s ease !important;
}

/* Hover state */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:hover {
    border-color: #9ca3af !important;
}

/* Focus state */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:focus {
    outline: 2px solid rgba(17, 35, 55, 0.2) !important;
    outline-offset: 2px !important;
}

/* CHECKED state - solid dark fill */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:checked {
    background-color: #1f2937 !important;
    border-color: #1f2937 !important;
    outline: none !important;
}

/* Inner dot/icon ko hide karo - hum sirf solid fill chahte hain */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]::before,
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]::after {
    content: none !important;
    display: none !important;
}

/* Disabled state */
.tech-form .gform-theme--framework .gfield--type-radio input[type="radio"]:disabled {
    background-color: #f3f4f6 !important;
    border-color: #e5e7eb !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}




.control-card.light-font p.elementor-image-box-description {
    font-weight: 400 !important;
}

/* table */

/* SECTION WRAPPER */
.mje-category-index__table-section {
  width: 100%;
  overflow-x: auto;
}

/* TABLE BASE */
.mje-category-index__table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  margin-top: 30px;
}

/* HEADER */
.mje-category-index__table thead {
  background: var(--yellow); /* brand color adjust kar sakte ho */
}

.mje-category-index__table thead th {
  color: #000;
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  padding: 16px 20px;
  white-space: nowrap;
}

/* BODY CELLS */
.mje-category-index__table tbody td {
  padding: 14px 20px;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

/* REMOVE LAST BORDER */
.mje-category-index__table tbody tr:last-child td {
  border-bottom: none;
}

/* ZEBRA STRIPES */
.mje-category-index__table tbody tr:nth-child(even) {
  background: var(--lightGray);
}

/* HOVER EFFECT */
.mje-category-index__table tbody tr:hover {
  background: #fffcf4;
  transition: 0.3s ease;
}

/* FIRST COLUMN (MODEL) BOLD */
.mje-category-index__table tbody td:first-child {
  font-weight: 600;
  color: var(--black);
}

/* TEXT INSIDE TD (P TAG FIX) */
.mje-category-index__table td p {
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .mje-category-index__table thead {
    display: none;
  }

  .mje-category-index__table,
  .mje-category-index__table tbody,
  .mje-category-index__table tr,
  .mje-category-index__table td {
    display: block;
    width: 100%;
  }

  .mje-category-index__table tr {
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
  }

  .mje-category-index__table td {
    padding: 12px 14px;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
  }

  .mje-category-index__table td:last-child {
    border-bottom: none;
  }

  /* LABELS (IMPORTANT) */
  .mje-category-index__table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    color: var(--black);
  }
}

button.gform_button[type="submit"]:focus {outline:none !important;}
button.gform_button[type="submit"]:focus:before{display:none;}

/* Tech Pages Css */
.tech-content-section .icon-list-part {position: relative;}
.tech-content-section .icon-list-part:before {content:'';position: absolute;left: -24px;top: 0;height: 100%;background: #D9D9D9;width: 2px;}
.grade-tools .tech-item-box figure.elementor-image-box-img {margin-bottom: 0 !important;}
.grade-tools .tech-item-box .elementor-image-box-content {background: var(--yellow);padding: 12px;margin-top: -6px;}
a.underline {text-decoration: underline !important;}
.card-tech-section .card-box-tech .elementor-widget-button {
    margin-top: auto !important;
}

.tech-img-section .tech-img-card {
    background: var(--white);
}

.tech-img-section .tech-img-card figure.elementor-image-box-img {
    margin: 0 !important;
}

.tech-img-section .tech-img-card .elementor-image-box-content {
    padding: var(--sp40);
}

.control-section .control-card figure.elementor-image-box-img{position:relative;padding-top: 44.4%;}
.control-section .control-card figure.elementor-image-box-img img { width: 100%; height: 100%; position:absolute; top: 0; left: 0; object-fit: cover; }

.control-section .control-card{
  border: 2px solid var(--lightGray);
}

.control-section .control-card .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin: 0 !important;
}

.control-section .control-card .elementor-image-box-content {
    padding: var(--sp40);
}


.control-section .e-con-inner .control-card:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

span.text-pink {
    color: #FF00AA;
}

.control-card h4.f20{font-family: var(--e-global-typography-ad28201-font-family), Sans-serif;font-size: var(--e-global-typography-ad28201-font-size);font-weight: var(--e-global-typography-ad28201-font-weight);color: var(--e-global-color-869ed27);text-transform: uppercase; margin-bottom: 15px;}


.tab-section:before { content: ''; position: absolute; bottom: -4px; right: 0; width: 50%; height: 4px; background: var(--darkGray); }
.tab-section { border-bottom: 4px solid var(--primary); }
.tab-section:after { content: ""; position: absolute; bottom: -4px; right: calc(50% - 20px); width: 24px; height: 4px; background: var(--white); clip-path: polygon(17% 0, 42% 0, 27% 100%, 0 100%); }
.tab-section .e-n-tabs-heading button { flex: 1; cursor: pointer; }

.services-tech-section ul {display: flex;flex-direction: row;flex-wrap: wrap;column-gap: 48px;}
.services-tech-section ul li { width: calc(50% - 24px); color: var(--darkGray);     margin-top: 7px;}
.pramotionSection .e-loop-nothing-found-message { background-color: transparent !important; }
.newsPostContent ul.wp-block-list { padding-left: 30px; margin-bottom: 25px; }
.newsPostContent ul.wp-block-list li:not(:last-child) { margin-bottom: 12px; }

body:has(.gform_confirmation_message) .validationIndicator { display: none !important; }
.murphy-contact-modal__body .formSec .gform_wrapper button[type="submit"]{align-self: flex-end;}
.newsPostContent a{color:var(--primary);}
.newsPostContent a:hover{text-decoration: underline;}
.postContentWrap a{color:var(--primary);}
.postContentWrap a:hover{color:var(--primary);text-decoration: underline;}
.mje-specs a{color:var(--primary);text-decoration: none;}
.mje-specs a:hover{color:var(--primary);text-decoration: underline;}

.map-container .mapTop .searchLocation{-webkit-appearance: none !important; -moz-appearance: none; appearance: none; border-radius: 0 !important;}
.murphy-photos-grid .murphy-photo-item.murphy-photo-item--video:before{content: "";position: absolute; top: 0; left: 0; width:100%; height: 100%; background: rgba(0,0,0,0.5);z-index: 1;}
.murphy-photos-grid .murphy-photo-item.murphy-photo-item--video .galleryThumb__playicon{z-index: 2;background: var(--primary); color:var(--text); transform: translate(-50%, -50%) scale(1.08); width: 52px; height: 52px;padding: 12px;}
.murphy-photos-grid .murphy-photo-item.murphy-photo-item--video .galleryThumb__playicon img {display:none !important;}
.murphy-photos-grid .murphy-photo-item.murphy-photo-item--video .galleryThumb__playicon:after { content: ""; width: 0; height: 0; border: 10px solid transparent; border-right: 0; border-left: 20px solid #fff; margin-left: 5px; }



.murphy_used_equip-template-default .contact-me-section{padding: var(--sp80) 0;}

.murphy-watch-details .murphy-watch-details__media{max-height: inherit;}



@media (min-width: 768px) {
/* Cover image */
.coverImg { position: absolute !important; left: 0; top: 0; width: 100%; height: 100%; }
.elementor-pagination .page-numbers.prev + .page-numbers:before{ content:"First Page"; position: absolute; left: 0px; }
.elementor-pagination .page-numbers.prev + .page-numbers.current:before{display: none;}
.elementor-pagination .page-numbers:nth-last-child(2):after{ content:"Last Page"; position: absolute; right: 0px; }
.elementor-pagination .page-numbers:nth-last-child(2).current:after{display: none;}

.map-container .mapTop .icon-box .search-icon{display: none;}
.map-container .mapTop .icon-box .btn-text{white-space: nowrap;}
.equipment-promo-content:after { content: ""; position: absolute; width: 50%; height: 100%; left: 100%; background-color: oklch(from var(--black) l c h / 0.5); }
.equipment-promo-card:before { content: ""; width: 60px; height: 90px; position: absolute; z-index: 2; background-color: var(--lightGray); right: -1px; bottom: -1px; clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
.equipment-promo-card:after { content: ""; width: 50px; height: 100px; position: absolute; z-index: 3; right: -1px; bottom: 0; background-color: var(--primary); clip-path: polygon(125% 0, 145% 0, 20% 100%, 0% 100%); }
.catgoryListSec.tilt-single:before { width: calc(60% + 190px) !important;clip-path: polygon(0 0, 100% 0, 46% 100%, 0% 100%);}
.dealer-right .dealerList{max-height: 150px; overflow: auto; margin: 0 -24px 0px -24px; padding: 0 24px; } 
.murphy-contact-modal__dialog .formSec .gform_wrapper .orderLast{order:10;}
.murphy-watch-modal  .gform_wrapper .gform-footer{grid-column: span 6;padding-top: 26px; align-items: flex-end;}
.murphy-watch-modal .gform_wrapper .orderLast{order:10;}
.pramotionCard .pramotinContent{height: 100%;}

}

@media (min-width:992px){
  .murphy-contact-modal__dialog .gform-theme--foundation .gfield--width-half , .rentalFormSec .gform-theme--foundation .gfield--width-half{grid-column: span 4;}
  .murphy-contact-modal__dialog .formSec .gform_wrapper .message-block{grid-row: 1 / 5; grid-column: 9 / 13;display: flex; flex-direction: column;}
  .rentalFormSec .gform_wrapper .message-block{grid-row: 1 / 6; grid-column: 9 / 13;display: flex; flex-direction: column;}
  .murphy-contact-modal__dialog .formSec .gform_wrapper .message-block .ginput_container_textarea,  .rentalFormSec .gform_wrapper .message-block .ginput_container_textarea{flex: 1 1 0;}
  .murphy-contact-modal__dialog .formSec .gform_wrapper textarea, .rentalFormSec .gform_wrapper .message-block .ginput_container_textarea textarea{ height: 100%; }
  .murphy-contact-modal__dialog .formSec .gform_wrapper .gform-footer{grid-column: span 4;margin-top: 0;}

  
}

@media (min-width: 1025px) {
.mainHeader .topMenuColumn .mobToggleBtn, .mainHeader .topMenuColumn .mainMenu{display:none !important;}
.mainFooter .footerMid-left{max-width: 750px;}
.mainHeader .mainWebMenu .aboutDropDown .sub-menu { left: auto !important; right: 0px !important; min-width: 170px !important; }
}

@media (max-width: 1200px) {
:root{
   --f180:140px;
   --f64: 52px;

   --container: 100%;

   --sp120: 85px;
   --sp100: 75px;
   --sp80: 65px;
   --sp70: 60px;
   --sp60: 55px;


  }
.tilt-triple:before, .tilt-single:before { width: 72% !important; clip-path: polygon(0 0, 100% 0, 55% 100%, 0% 100%); }
.tilt-triple .tilt-inner:before { width: calc(72% + 30px) !important; clip-path: polygon(0 0, 100% 0, calc(55% + 16px) 100%, 0% 100%); }
.tilt-triple .tilt-inner:after{width: calc(72% + 60px) !important; clip-path: polygon(0 0, 100% 0, calc(55% + 32px) 100%, 0% 100%);}
.elementor-element.e-con.e-con-boxed:not(.loopContainer, .e-child)>.e-con-inner, .container{padding-inline: 20px !important;}
 .equipment-promo-content{padding: 30px;}
.usedInventory-card .card-content{padding: 20px;}



}

@media (max-width: 1200px) and (min-width: 1025px) {
  .mainHeader .headerLogo img{max-width: 250px !important;}
  .mainHeader .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end: 3px;}
  .mainHeader .elementor-nav-menu.mainWebMenu .sub-arrow{padding: 5px;padding-inline-end: 0;}

}

@media (max-width: 1024.98px) {
  :root {
    --f180:110px;
    --f64: 48px;
    --f28: 26px;
    --sp60: 50px;

    --sp120: 80px;
    --sp100: 70px;
    --sp80: 60px;
    --sp70: 55px;
    --sp60: 50px;
    --sp55: 45px;
    --sp40: 36px;
    
    --gap50:40px;
    --gap40:36px;
    --gap30:28px;
  }
  .elementor-pagination .page-numbers.dots{margin: 0 -5px !important;}
   .mainHeader .heaerBottom{padding: 10px 20px;}
   .mainHeader .mainWebMenu{display:none !important;}
   .mainHeader .topMenuColumn { width: 46.7% !important;}
   .mainHeader .topMenuColumn .mobMenuContainer{position: fixed; top:40px; left:0; width:100%; max-height:calc(100% - 40px); padding: 20px; background-color: var(--text); overflow-y: auto; z-index: 1000;visibility: hidden; pointer-events: none; opacity: 0;display: block !important;}
   body:has(.mobToggleBtn.active):before {content: "";position: fixed;top: 40px;height: calc(100% - 40px);background-color: #474344;z-index: 1000;left: 0;width: 100%;}
   .mainHeader .topMenuColumn:has(.mobToggleBtn.active) .mobMenuContainer{visibility: visible; pointer-events: auto; opacity: 1;}
   .mainHeader .topMenuColumn .mobMenuContainer .elementor-nav-menu{flex-direction: column !important;}
   .mainHeader .topMenuColumn .mobMenuContainer .elementor-nav-menu li a{display: inline-block !important;color: var(--white);margin: 0;}
   .mainHeader .topMenuColumn .mobMenuContainer .topMenu{margin-top: 32px;}
   .mainHeader .mobSearch .elementor-search-form__toggle .e-font-icon-svg-container{display: none;}
   .mainHeader .mobSearch .elementor-search-form{text-align: left !important;display: block !important; line-height: 1.1; padding: 5px 0 !important}
   .mainHeader .mobSearch .elementor-search-form .elementor-search-form__toggle{--e-search-form-toggle-size:var(--f14) !important;}
   .mainHeader .mobSearch .elementor-search-form__toggle:after{content: attr(aria-label); color:var(--white); font-size: var(--f14); font-weight: 700; font-family: var(--fontBody);}
   .mainHeader .menu-item-has-children .sub-menu{position: static !important;background-color: transparent !important; box-shadow: none !important;margin-left: 0 !important;margin-right: 0 !important;}
    .mainHeader  ul.elementor-nav-menu--dropdown a,  .mainHeader ul.elementor-nav-menu--dropdown a:focus,  .mainHeader ul.elementor-nav-menu--dropdown a:hover{border-inline-start:0 !important;text-transform: inherit !important;}
   .mainHeader .elementor-nav-menu .sub-arrow{display:inline-flex !important;padding: 5px;padding-inline-end: 0;}

   #serviceMap:before{padding-top: max(62.5%, 340px);}
   .services-section .container-align-left{padding-left: 0 !important;}
   .pramotionCard .pramotionBg { max-width: 100%; }
   .pramotionCard .pramotinContent{padding: 30px !important;}
   .rentalMain .rental-card{gap:30px;}
   .rentalMain .rental-card-bg-content{padding: 40px 30px;}
   .zigzaqList .coverImg{position: static !important; overflow: hidden;}
   .usedInventory-list{gap: 20px;}
.breaking-text br{
  display: none;
}


}

@media (max-width: 991px) {
.rentalMain .rental-card { flex-direction: column;}
.rentalMain .rental-card__bg,
  .rentalMain .rental-card__content { max-width: 100%; flex: 0 0 100%; width: 100%; }
 .equipment-list .equipment-item { max-width: calc(50% - 12px); }
 .productCatBlock .productCat-list  .productCatItem {max-width: calc(50% - 12px);}
 .usedInventory-list .usedInventory-item{ max-width: calc(50% - 12px); }
 .usedInvenfilter-search{flex:0 0 100%; max-width: 100%;}
 .usedInven-filter .filter-select { flex: 1; }
  .usedInven-filter .filter-select select{width: 100%;}
  .map-container .map-reset-btn{width: 44px; height: 44px; gap: 0; font-size: 0 !important; padding: 0 10px !important;}
  .map-container .mapTop .service-category-col{width:100%;}
  .murphy-contact-modal__dialog .formSec .gform_wrapper .message-block{grid-column: span 12;}
  .murphy-contact-modal__body .buttonStyleRadio { grid-column: span 6 !important; }
  .murphy-contact-modal__dialog .formSec .gform_wrapper .gform-footer{grid-column: span 6;margin-top: 0;}
  .murphy-contact-modal__dialog .formSec .gform_wrapper .orderLast{grid-column: span 12;}
  .modal-popup .modal-dialog{ padding: 20px;} 
  .modal-popup .modal-close{top: 30px; right:15px;}
}

@media (max-width: 767px) {
:root {
  --f180:68px;
  --f64: 40px;
  --f40: 36px;
  --f28: 24px;


  --sp120: 50px;
  --sp100: 50px;
  --sp80: 50px;
  --sp70: 45px;
  --sp60: 40px;
  --sp55: 35px;
  --sp40: 30px;

  --gap50:35px;
  --gap40:30px;
  --gap30:24px;

} 

.tilt-triple:before, .tilt-single:before {display:none !important; }
.tilt-triple .tilt-inner:before {display:none !important;  }
.tilt-triple .tilt-inner:after{ display:none !important; }

 .mapTop .service-category-col, .map-container .mapTop .icon-box .btn-text, .map-container .mapTop .icon-box .arrow-icon{display: none;}
  .map-section .serviceMobPopup.active{position: relative; margin-top: 16px;}
  .map-section .serviceMobPopup .close-btn{position: absolute; top:17px; right:15px; border: 0; background: transparent; z-index: 9;padding: 0;}
  .map-section .serviceMobPopup.active .content, .map-section .serviceMobPopup.active .close-btn{display:block;}
  .map-section .serviceMobPopup .dealer-card{min-width: 100%;}
  .map-container .mapTop .icon-box { padding: 10px 10px; max-width: 44px; }
  .map-container .mapTop{padding: 8px;}
  .map-container .searchLocation{max-width: calc(100% - 52px); }
  .map-section .dealer-card { flex-direction: column; }
  .map-section .gm-style .gm-style-iw-c{display: none !important; }
  .grow-with-us{margin-bottom: var(--itemHeight, 0) !important;}
  .grow-with-us>.e-con-inner{position: static !important;}
  .grow-with-us .grow-with-us-card.cardHeight{position: absolute; left: 0; width: 100%; top: 100%;}

  .pramotionCard .pramotinContent{padding: 20px !important;}

  .rentalMain .nav-row{position: relative;}
  .rentalMain .nav-row .filterSelect{display: block;}
  .rentalMain .filterGroup{ opacity: 0; visibility: hidden; pointer-events: none; flex-direction: column; position: absolute; top: 100%; left: 0; background-color: var(--white); width: 100%; padding: 10px 0; z-index: 10; box-shadow: 0 0 5px 0 oklch(from var(--black) l c h / 0.15); transition: all 0.3s ease-in-out; }
  .rentalMain .nav-row.open .filterGroup{ opacity: 1; visibility: visible; pointer-events: auto; }
  .rentalMain .nav-row .rentCatFilter{text-align: left; padding-inline:10px ;}
  .rentalMain .search-input-wrap { width: 100%; }
  .rentalMain .rental-card-bg-content{padding: 30px 20px;}
  
  
  .equipment-promo-content{ padding: 20px;max-width: 100%;}
  .categoryBrandSec {margin-bottom: calc(var(--itemHeight) - 80px) !important; }
  .categoryBrandSec .cardHeight { position: absolute; top: calc(100% - 150px); left: 20px; right: 20px; width: calc(100% - 40px); }
  .usedInventory-list .usedInventory-item{ max-width: 100%; }
  .usedInventory-list{gap: 16px;}
  .county-select-wrap{flex-wrap: wrap;}
  .map-section .gm-style .gm-style-iw-tc::after{display: none !important;}
  .map-container .mapTop .service-category-col{width:100%;}
  .map-container .search-input-icon{max-width: calc(100% - 52px);}
  .map-container .search-input-icon.countyControle { width: 100%; max-width: 100%; }
  .map-container .search-input-icon.zipControle{width:100%;}
  .county-select-wrap{flex-wrap: wrap;max-width: 100%;width: 100%;}
  .county-select-wrap .countySelect{width: 100%;}
  .county-select-wrap .countySelect#countyChildSelect{max-width: calc(100% - 52px);}
  .mapTop:has(input[value="county"]:checked) .search-input-icon:not(.countyControle) { margin-left: auto; display: block; margin-top: -60px; }
  .murphy-contact-modal__dialog .gform-theme--foundation .gfield--width-half{grid-column: span 12;}
  .murphy-contact-modal__body .buttonStyleRadio { grid-column: span 12 !important; }
  .murphy-contact-modal__dialog .formSec .gform_wrapper .gform-footer{grid-column: span 12; margin-top: 0;}

  .murphy-watch-modal .gform-theme--foundation .gfield--width-half{grid-column: span 12;}
  .murphy-watch-modal .murphy-watch-modal__dialog{padding: 20px;}
  .murphy-watch-modal .murphy-watch-modal__close{top: 10px;right: 10px;}

  .services-tech-section ul li {
    width: 100%;
        color: var(--darkGray);
}

.mje-tabs .mje-tabs__panel{padding: 20px !important;}

}


@media (max-width: 575px) {
  .equipment-list, .productCatBlock .productCat-list{gap:16px;}
  .equipment-list .equipment-item { max-width: 100%; }
  .productCatBlock .productCat-list  .productCatItem {max-width: 100%;}
  .pramotionCard .searchBg{display:none !important;}
  .murphy-loan-field--inline{flex-direction: column;}
  
}













/* PAGINATION */
/* .pagination{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:var(--sp40);
  border-top:2px solid var(--darkGray);
  padding-top:20px;
}


.page-numbers a{
  padding:6px 10px;
  border:1px solid var(--gray);
  text-decoration:none;
  font-size:var(--f14);
  color:var(--text);
}

.page-numbers a.active{
  background:var(--tribalBlack);
  color:var(--white);
}

.page-btn{
  font-size:var(--f14);
  text-decoration:none;
  color:var(--text);
} */




/* ===================================
   PRINT STYLES
=================================== */

@media print {

  /* Force browser to print background colors */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; box-sizing: border-box; }

  html, body {
    width: 100%;
    margin: 0;
    padding: 0 !important;
    background: #fff;
  }
  .container{min-width: 1152px; padding: 0 20px;}
  .murphy-single-features{max-width: 50%;}
  .murphy-photos-grid {grid-template-columns: repeat(3, 1fr);}

  /* Hide UI elements not needed in print */
  .elementor-location-header,
  .elementor-location-footer, .breadcrumbs-section2, #sidebar-root, bugherd-sidebar, .ea11y-widget, .murphy-single-photos .murphy-photos-toggle__icon:after {
    display: none !important;
  }

  .murphy-single-layout{display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 40px !important;}
  .murphy-photos-panel{display:block !important;}
  /* Prevent layout collapse */
  /* section,
  article,
  div {
    break-inside: avoid;
    page-break-inside: avoid;
  } */

  /* Prevent image breaking */
  img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
  }

  /* Links show URL */
  a::after {
    content: " (" attr(href) ")";
    font-size: 12px;
  }

  /* Typography */
  h1, h2, h3, h4 {
    page-break-after: avoid;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  /* Page margin */
  @page {
    size: auto;
    margin: 0px;
  }

}










/* table */


/* =========================================================
   AG ATTACHMENTS TABLE DESIGN
   Scoped CSS - Safe for all pages
========================================================= */

.rts-ag-attachments{
    width:100%;
}

/* =========================
   MAIN HEADING
========================= */

.rts-ag-attachments h2{
    font-family: var(--fontHead);
    line-height: 1.1;
    color: var(--black);
    margin: 0 0 40px;
    font-weight: 700;
}

/* =========================
   BLOCK SPACING
========================= */

.rts-ag-attachments .rts-attachment-block{
    padding-bottom: 34px;
    margin-bottom: 34px !important;
    border-bottom: 1px solid var(--darkGray);
}

.rts-ag-attachments .rts-attachment-block:last-child{
    margin-bottom: 0;
}

/* =========================
   TOP HEADING ROW
========================= */

.rts-ag-attachments .rts-block-head{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:20px;
}

.rts-ag-attachments .rts-block-head h3{
    margin:0;
    font-family: var(--fontHead);
    line-height: 1.1;
    font-weight:700;
    color: var(--black);
}

.rts-ag-attachments .rts-block-head a{
    line-height: 1.2;
    font-weight:700;
    color: var(--primary);
    text-decoration: underline;
    transition: all 0.3s ease;
}

.rts-ag-attachments .rts-block-head a:hover{
    color: var(--darkYellow);
}

/* =========================
   TABLE WRAPPER
========================= */

.rts-ag-attachments .rts-table-wrap{
    width:100%;
    overflow-x:auto;
}

/* =========================
   TABLE
========================= */

.rts-ag-attachments .rts-table{
    width:100%;
    min-width:900px;
    border-collapse:collapse;
    background: var(--white);
}

/* =========================
   TABLE HEADER
========================= */

.rts-ag-attachments .rts-table thead tr{
    background:#1f252c;
}

.rts-ag-attachments .rts-table th{
    padding:18px 16px;
    text-align:left;
    font-family: var(--fontHead);
    line-height:1.2;
    font-weight:700;
    color: var(--primary);
    text-transform:uppercase;
    border:1px solid #2f353b;
    white-space:nowrap;
}

/* =========================
   TABLE BODY
========================= */

.rts-ag-attachments .rts-table td{
    padding:18px 16px;
    line-height:1.3;
    color: var(--text);
    font-weight:500;
    border:1px solid #d8d8d8;
    background: #f7f7f7;
    vertical-align:middle;
}

/* FIRST COLUMN YELLOW */
.rts-ag-attachments .rts-table tbody td:first-child{
    background: var(--yellow);
    font-weight:700;
}

/* STRONG TAG */
.rts-ag-attachments .rts-table td strong{
    font-weight:700;
    color: var(--black);
}

/* =========================
   SCROLLBAR
========================= */

.rts-ag-attachments .rts-table-wrap::-webkit-scrollbar{
    height: var(--scrollbar-width);
}

.rts-ag-attachments .rts-table-wrap::-webkit-scrollbar-track{
    background: var(--scrollbar-track);
}

.rts-ag-attachments .rts-table-wrap::-webkit-scrollbar-thumb{
    background: var(--scrollbar-thumb);
}

.rts-ag-attachments .rts-table-wrap::-webkit-scrollbar-thumb:hover{
    background: var(--scrollbar-thumb-hover);
}

/* =========================
   TABLE ROW HOVER
========================= */

.rts-ag-attachments .rts-table tbody tr:hover td{
    background:#efefef;
}

.rts-ag-attachments .rts-table tbody tr:hover td:first-child{
    background: var(--darkYellow);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1024px){

    .rts-ag-attachments h2{
        margin-bottom:30px;
    }

    .rts-ag-attachments .rts-block-head h3{
    }

    .rts-ag-attachments .rts-table th,
    .rts-ag-attachments .rts-table td{
        padding:14px 14px;
    }
}

@media(max-width:767px){

    .rts-ag-attachments .rts-block-head{
        gap:10px;
        margin-bottom:16px;
    }

    .rts-ag-attachments .rts-table{
        min-width:700px;
    }

    .rts-ag-attachments .rts-table th,
    .rts-ag-attachments .rts-table td{
        padding:12px;
    }

    .mje-single .mje-modal__dialog{
          padding: 20px !important;
    }
}