.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.hidden{display:none}.max-w-3xl{max-width:48rem}.list-disc{list-style-type:disc}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pl-6{padding-left:1.5rem}.font-serif{font-family:var(--font-serif),Georgia,serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:w-72{width:18rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:w-80{width:20rem}}
/*!ttt-custom-css*//*!ttt-chrome-guard*/
@scope (:root) to (.ttt-chrome) {

@font-face { font-family: "fr-Raleway"; src: url("/cdn/images/fastrubbish-london-font-fr-raleway.woff2") format("woff2"); font-weight: 400; font-style: normal }
@font-face { font-family: "fr-Raleway"; src: url("/cdn/images/fastrubbish-london-font-fr-raleway.woff2") format("woff2"); font-weight: 600; font-style: normal }
.fr-header, .fr-footer, .fr-page { font-family: "fr-Raleway", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.7; color: rgba(70, 70, 70, 1); text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.fr-page h1, .fr-page h2, .fr-page h3, .fr-page h4, .fr-page h5, .fr-page h6, .fr-footer h4 { font-family: "fr-Raleway", sans-serif; font-weight: 600; color: rgba(70, 70, 70, 1); margin: 0 0 20px; padding: 0 }
.fr-page h3 { font-size: 30px; line-height: 1.4 }
.fr-page h4, .fr-footer h4 { font-size: 20px; line-height: 1.5 }
.fr-page h5 { font-size: 18px; line-height: 1.6 }
.fr-page p, .fr-footer p, .fr-page figure, .fr-page blockquote { margin: 0 }
.fr-page a, .fr-footer a { color: rgba(93, 156, 4, 1); text-decoration: none }
.fr-page img, .fr-footer img, .fr-header img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; border: none; border-radius: 0; box-shadow: none }
.fr-page .fr-i, .fr-footer .fr-i { display: inline-block; height: 1em; width: auto; vertical-align: -0.125em; fill: currentColor }
.fr-sec { position: relative }
.fr-fx { display: flex; flex-wrap: wrap; align-content: flex-start }
.fr-fx>* { width: 100% }
.fr-ibx { text-align: center }
.fr-ibx-d { margin: 0 }
.fr-imb-wr { text-align: center }
.fr-imb-img { display: inline-block }
.fr-imb-ct { width: 100% }
.fr-imb-d { margin: 0 }
.fr-header { position: relative; z-index: 99; background: rgba(255, 255, 255, 1) }
.fr-hbar { background: rgba(255, 255, 255, 1); padding: 1em 0 }
.fr-hwrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; align-items: center }
.fr-brand { line-height: 0 }
.fr-logo { display: block; line-height: 0 }
.fr-logo img { display: block; width: 272px; height: auto }
.fr-hnav { flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap }
.fr-mbtn { display: none }
.fr-acct { line-height: 0 }
.fr-menu { display: flex; align-items: center; flex-wrap: wrap }
.fr-link { display: inline-block; padding: 0 15px; font-size: 15px; line-height: 60px; font-weight: 400; color: rgba(70, 70, 70, 1); text-decoration: none; transition: all 0.2s linear }
.fr-link:hover, .fr-link:focus, .fr-current { color: rgba(93, 156, 4, 1) }
.fr-menu .group>a { display: inline-flex; align-items: center; gap: 0 }
.fr-menu .group>a svg { width: 13.7px; height: 13.7px; margin: 3px -1.9px 0 7.1px; color: inherit; transform: none }
.fr-menu .group:hover>a svg { transform: none }
.fr-menu .group>a svg path { stroke-width: 1.75 }
.fr-menu .group:hover>a { color: rgba(93, 156, 4, 1) }
.fr-menu .group>div { left: 0; top: 100%; padding-top: 0 }
.fr-menu .group>div>div { width: 240px; min-width: 0; border-radius: 0; border: 1px solid rgba(234, 234, 234, 1); background: rgba(255, 255, 255, 1); box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1); padding: 0 }
.fr-menu .group>div a { display: block; padding: 13.5px 15px; font-size: 15px; line-height: 21.75px; color: rgba(70, 70, 70, 1); border-bottom: 1px solid rgba(234, 234, 234, 1); white-space: normal; transition: all 0.2s linear }
.fr-menu .group>div a:hover { background: rgba(0, 0, 0, 0); color: rgba(93, 156, 4, 1) }
.fr-book { display: inline-block; margin: 0 15px; padding: 16px 35px; font-size: 15px; line-height: 15px; font-weight: 400; color: rgba(255, 255, 255, 1); background: rgba(106, 175, 8, 1); border-radius: 5px; text-decoration: none; transition: all 0.2s linear }
.fr-book:hover, .fr-book:focus { color: rgba(255, 255, 255, 1); background: rgba(53, 140, 0, 1) }
.fr-toggle { display: flex; align-items: center; justify-content: center; width: 41px; height: 43px; padding: 0; border: 0; border-radius: 2px; background: rgba(106, 175, 8, 1); color: rgba(255, 255, 255, 1); cursor: pointer }
.fr-toggle svg { width: 15px; height: 10.6px; display: block }
.fr-mpanel { background: rgba(249, 249, 249, 1); border-top: 1px solid rgba(234, 234, 234, 1) }
.fr-mpanel nav { gap: 0 }
.fr-mlink { display: block; padding: 0 20px 0 0; text-indent: 20px; font-size: 1em; line-height: 3em; color: rgba(70, 70, 70, 1); border-bottom: 1px solid rgba(234, 234, 234, 1); text-decoration: none }
.fr-mlink:hover, .fr-mcurrent { color: rgba(93, 156, 4, 1) }
body:has(.fr-svcpage) .fr-menu .group>a, body:has(.fr-svcpage) .fr-mpanel a[href="/services"] { color: rgba(93, 156, 4, 1) }
body:has(.fr-banner-rubbish-removal-london) .fr-menu .group>div a[href="/rubbish-removal-london"], body:has(.fr-banner-daily-rubbish-collection-london) .fr-menu .group>div a[href="/daily-rubbish-collection-london"], body:has(.fr-banner-house-clearance-london) .fr-menu .group>div a[href="/house-clearance-london"], body:has(.fr-banner-loft-clearance-london) .fr-menu .group>div a[href="/loft-clearance-london"], body:has(.fr-banner-office-clearance-london) .fr-menu .group>div a[href="/office-clearance-london"], body:has(.fr-banner-builders-waste-removal-london) .fr-menu .group>div a[href="/builders-waste-removal-london"] { color: rgba(93, 156, 4, 1) }
body:has(.fr-booking) .fr-menu>a[href="/"] { color: rgba(93, 156, 4, 1) }
.fr-hnav>div, .fr-mpanel>div { margin: 0 }
.fr-ft { background: rgba(58, 58, 58, 1); padding: 80px 0 }
.fr-ft-ctr { display: flex; max-width: 1140px; margin: 0 auto }
.fr-ft-c1 { width: 26.93%; padding: 0 27px 0 0 }
.fr-ft-c2 { width: 27.193% }
.fr-ft-c3 { width: 26.579%; padding: 0 0 0 50px }
.fr-ft-c4 { width: 19.298% }
.fr-ft-logo { width: 72%; line-height: 0; margin: 0 0 23px }
.fr-ft-logo img { display: inline-block; width: 100%; height: auto; vertical-align: baseline }
.fr-ft-blurb { color: rgba(255, 255, 255, 1); line-height: 1.7; margin: 0 }
.fr-ft-more { margin-top: 20px; padding-top: 25px; line-height: 0 }
.fr-ft-btn { display: inline-block; padding: 16px 35px; font-size: 15px; line-height: 1; color: rgba(255, 255, 255, 1); background: rgba(106, 175, 8, 1); border-radius: 5px; text-align: center; transition: all 0.3s }
.fr-footer .fr-ft-btn, .fr-footer .fr-ft-btn:hover, .fr-footer .fr-ft-btn:focus { color: rgba(255, 255, 255, 1) }
.fr-ft-h { color: rgba(255, 255, 255, 1); font-size: 20px; line-height: 1; margin: 0 0 20px }
.fr-footer h4.fr-ft-h { color: rgba(255, 255, 255, 1); line-height: 1 }
.fr-ft-badge { text-align: center; line-height: 0 }
.fr-ft-badge img { display: inline-block; width: 240px; height: auto }
.fr-ft-list { list-style: none; margin: 0; padding: 0 }
.fr-ft-list li { display: flex; align-items: center; margin: 0; padding: 0; line-height: 1.7 }
.fr-ft-list li:not(:last-child) { padding-bottom: 12px }
.fr-ft-list li:not(:first-child) { margin-top: 12px }
.fr-ft-list a { display: flex; align-items: center; width: 100% }
.fr-ft-ico { display: flex; flex: 0 0 auto; width: 21.25px; font-size: 17px; color: rgba(106, 175, 8, 1); line-height: 1 }
.fr-ft-ico svg { width: 17px; height: 17px; display: block }
.fr-ft-txt { padding-left: 5px; color: rgba(255, 255, 255, 1); font-size: 15px; line-height: 1.7 }
.fr-ft-addr { margin: 1px; padding: 1px; color: rgba(255, 255, 255, 1) }
.fr-ft-addr p { margin: 0 0 1.75em; line-height: 1.7 }
.fr-ft-social { display: flex; gap: 13px; margin-top: -12px; line-height: 1 }
.fr-soc { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50px; background: rgba(106, 175, 8, 1); color: rgba(255, 255, 255, 1) }
.fr-soc svg { height: 14px; width: auto; display: block }
.fr-ft-bar { background: rgba(58, 58, 58, 1); border-top: 2px solid rgba(93, 156, 4, 1); padding: 30px 0 }
.fr-ft-bar-ctr { display: flex; max-width: 1140px; margin: 0 auto }
.fr-ft-copy, .fr-ft-pow { width: 50%; padding: 10px; color: rgba(255, 255, 255, 1); line-height: 1.7 }
.fr-ft-pow { text-align: right }
.fr-footer .fr-ft-copy a, .fr-footer .fr-ft-pow a { color: rgba(255, 255, 255, 1) }
.fr-hero-top { position: relative; z-index: 1; height: 60px }
.fr-hero-top+section { position: relative; z-index: 1; max-width: 750px; margin: 0 auto; padding: 0 10px }
.fr-hero-top+section .video-thumb { border-radius: 0; box-shadow: none; background: rgba(0, 0, 0, 1) }
.fr-hero-top+section .video-thumb img { transform: none }
.fr-hero-top+section .video-thumb>div { background: rgba(0, 0, 0, 0) }
.fr-hero-top+section .video-thumb>div>div { width: 68px; height: 48px; border-radius: 14px / 12px; background: rgba(255, 0, 0, 1); box-shadow: none; opacity: 0.9; transform: none }
.fr-hero-top+section .video-thumb:hover>div>div { opacity: 1; transform: none }
.fr-hero-top+section .video-thumb>div>div svg { width: 26px; height: 26px; margin-left: 2px }
.fr-hero-top+section h3 { position: absolute; top: 0; left: 10px; right: 10px; margin: 0; padding: 8px 20px 37px 78px; text-align: left; font-family: Roboto, Arial, sans-serif; font-size: 19.5px; font-weight: 700; line-height: 24px; color: rgba(255, 255, 255, 1); text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); pointer-events: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.fr-hero-text { position: relative; z-index: 0; padding: 28.4px 0 50px }
.fr-hero-text::before, .fr-hero-text::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin-top: -470.6px }
.fr-hero-text::before { z-index: -2; background-image: url("/cdn/images/522ebdc8d71192a659e36fba8d95841d.webp"); background-position: top; background-size: cover; background-repeat: no-repeat }
.fr-hero-text::after { z-index: -1; background: rgba(0, 0, 0, 0.45) }
.fr-hero-in { max-width: 750px; margin: 0 auto; padding: 0 10px }
.fr-hero-ib1 { margin-bottom: 20px }
.fr-hero-ib1 .fr-ibx-t { margin-bottom: 15px; color: rgba(255, 255, 255, 1) }
.fr-hero-ib1 .fr-ibx-d { color: rgba(255, 255, 255, 1) }
.fr-hero-ib2 { margin-bottom: 20px }
.fr-hero-ib2 .fr-ibx-t { margin-bottom: 20px; color: rgba(255, 255, 255, 1) }
.fr-hero-call { padding: 10px 190px }
.fr-callbox { padding: 15px 0 0 40px; background: rgba(254, 255, 3, 0.76) }
.fr-callbox .fr-imb-wr { display: flex; flex-direction: row; align-items: flex-start; text-align: left }
.fr-callbox .fr-imb-img { width: 20%; margin-right: 0 }
.fr-callbox .fr-imb-t { margin-bottom: 20px }
.fr-trio { padding: 20px 0 }
.fr-trio-row { display: flex; max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-trio-c { position: relative; display: flex; width: 33.33%; min-height: 1px }
.fr-trio-m { width: 33.336% }
.fr-trio-w { position: relative; width: 100%; display: flex; flex-wrap: wrap; align-content: center; align-items: center }
.fr-trio-w>* { width: 100% }
.fr-trio-l .fr-trio-w { margin: 0 10px 0 0; padding: 0 20px }
.fr-trio-m .fr-trio-w { margin: 0 30px; padding: 10px; background-image: url("/cdn/images/31e635a3deea6632445925fdf065db5a.webp"); background-position: top; background-size: cover; background-repeat: no-repeat }
.fr-trio-m .fr-trio-w::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(106, 175, 8, 1); opacity: 0.68 }
.fr-trio-rt .fr-trio-w { margin: 0 0 0 10px; padding: 0 20px }
.fr-svc { position: relative }
.fr-svc:not(:last-child) { margin-bottom: 20px }
.fr-svc-in { padding: 20px; border: 1px solid rgba(206, 206, 206, 1); margin: 0 0 35px }
.fr-svc:last-child .fr-svc-in { margin: 0 }
.fr-svc .fr-imb-wr { display: flex; align-items: flex-start }
.fr-svc-r .fr-imb-wr { flex-direction: row-reverse; text-align: right }
.fr-svc-l .fr-imb-wr { flex-direction: row; text-align: left }
.fr-svc .fr-imb-img { width: 32% }
.fr-svc-r .fr-imb-img { margin-left: 13px }
.fr-svc-l .fr-imb-img { margin-right: 13px }
.fr-svc .fr-imb-t { margin-bottom: 8px }
.fr-recy { position: relative }
.fr-recy-in { margin: 20px; padding: 130px 0 110px; border: 4px double rgba(255, 255, 255, 1); text-align: center }
.fr-recy .fr-ibx-t { color: rgba(255, 255, 255, 1) }
.fr-why { position: relative; padding: 10px 0 140px; background-image: url("/cdn/images/54e5ef03072a53953f70ef48886a4d4d.webp"); background-position: left bottom; background-size: cover }
.fr-why::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 1); opacity: 0.6 }
.fr-why-in { position: relative; max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-why-ib { margin-bottom: 20px }
.fr-why-ib .fr-ibx-t { margin-bottom: 5px; color: rgba(255, 255, 255, 1) }
.fr-why-ib .fr-ibx-d { color: rgba(237, 237, 237, 1) }
.fr-divider { display: flex; padding: 15px 0 }
.fr-divider span { display: flex; width: 15%; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, 1) }
.fr-cards-row { display: flex; max-width: 1140px; margin: 0 auto }
.fr-card-c { position: relative; display: flex; width: 20%; min-height: 1px }
.fr-card { position: relative; width: 100%; margin-top: -120px; padding: 10px }
.fr-card-in { padding: 50px 20px 45px; background: rgba(255, 255, 255, 1); border-bottom: 3px solid rgba(93, 156, 4, 1); border-radius: 10px; box-shadow: 0 5px 19px 4px rgba(201, 201, 201, 0.5); text-align: center }
.fr-card .fr-imb-img { width: 45%; margin: 0 auto 15px }
.fr-card .fr-imb-t { margin-bottom: 8px }
.fr-welcome { padding: 20px 0; background: rgba(244, 244, 244, 1) }
.fr-welcome-in { max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-wel-ib { margin-bottom: 20px }
.fr-wel-ib .fr-ibx-t { margin-bottom: 5px }
.fr-testi-sec { margin-top: 20px; padding: 30px 50px }
.fr-testi { overflow: hidden; text-align: left }
.fr-testi-content { font-size: 1.3em; margin-bottom: 20px }
.fr-testi-meta { width: 100%; line-height: 1 }
.fr-testi-mi { display: inline-block }
.fr-testi-det { display: table-cell; vertical-align: middle }
.fr-testi-name { display: block; line-height: 1.5; font-weight: 700 }
.fr-testi-job { display: block; font-size: 0.85em }
.fr-final { padding: 20px 0 }
.fr-final-row { display: flex; max-width: 1140px; margin: 0 auto }
.fr-final-img, .fr-final-txt { position: relative; display: flex; width: 50%; min-height: 1px }
.fr-final-imgw { width: 100%; text-align: center }
.fr-final-w { width: 100%; padding: 40px 0 0 }
.fr-fin-ib, .fr-fin-ib2 { text-align: left; margin-bottom: 20px }
.fr-fin-ib .fr-ibx-t { margin-bottom: 5px }
.fr-fin-ib2 .fr-ibx-t { margin-bottom: 0 }
.fr-acc { padding-top: 25px; text-align: left }
.fr-acc-item { border: 1px solid rgba(206, 206, 206, 1) }
.fr-acc-item+.fr-acc-item { border-top: none }
.fr-acc-t { display: block; list-style: none; margin: 0; padding: 15px 20px; font-weight: 700; line-height: 1; cursor: pointer; outline: none; color: rgba(70, 70, 70, 1) }
.fr-acc-ico { display: inline-block; float: left; width: 1.5em; text-align: left }
.fr-acc-ico .fr-i { vertical-align: baseline }
.fr-acc-item[open] .fr-acc-closed, .fr-acc-item:not([open]) .fr-acc-opened { display: none }
.fr-acc-c { padding: 15px 20px; border-top: 1px solid rgba(206, 206, 206, 1) }
.fr-acc-c p { margin: 0 0 1.6em }
.fr-col-empty { position: relative; min-height: 1px }
.fr-banner { position: relative; padding: 10px 0 50px; background-position: center; background-size: cover }
.fr-banner::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(37, 37, 37, 1); opacity: 0.41 }
.fr-banner-about { background-image: url("/cdn/images/9e4e7a9b845f22c57b9f51559fe53caa.webp") }
.fr-banner-rubbish-removal-london { background-image: url("/cdn/images/9a51aed1d5945a89fa59196af24b0a12.webp") }
.fr-banner-daily-rubbish-collection-london { background-image: url("/cdn/images/98bf3b2dcb951a0c161d61b8948584bd.webp") }
.fr-banner-house-clearance-london { background-image: url("/cdn/images/42adec8d0cbb4254f50799473291bba3.webp") }
.fr-banner-loft-clearance-london { background-image: url("/cdn/images/4f6784700844f128c60f2be13488d999.webp") }
.fr-banner-office-clearance-london { background-image: url("/cdn/images/85f256be4f52b5c3d9cb964b30076474.webp") }
.fr-banner-builders-waste-removal-london { background-image: url("/cdn/images/a04558311d1dcdbbbbf5b1368ad16f84.webp") }
.fr-banner-testimonial { background-image: url("/cdn/images/bf47d3a9f25e131d36e0e05719803a7b.webp") }
.fr-banner-in { position: relative; max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-banner-row { display: flex }
.fr-banner-side { width: 22% }
.fr-banner-mid { position: relative; width: 55.333%; padding: 10px }
.fr-banner-ib .fr-ibx-t { margin-bottom: 5px; color: rgba(255, 255, 255, 1) }
.fr-banner-ib .fr-ibx-d { color: rgba(255, 255, 255, 1) }
.fr-split-body { padding: 35px }
.fr-split-in { max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-split-row { display: flex }
.fr-split-img { position: relative; width: 43.323% }
.fr-split-gap { width: 4.077% }
.fr-split-txt { position: relative; width: 51.932%; padding: 40px 0 0 }
.fr-imgw { text-align: center }
.fr-split-ib { text-align: left }
.fr-split-ib .fr-ibx-t { margin-bottom: 5px }
.fr-banner2 { position: relative; padding: 50px 0 60px; background-size: cover }
.fr-banner2::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 1); opacity: 0.32 }
.fr-banner-services { background-image: url("/cdn/images/c4c9a6592373f59333ef8f51d7fa30ae.webp") }
.fr-banner2-in { position: relative; max-width: 1140px; margin: 0 auto }
.fr-trio.fr-trio-svc { padding: 20px 0 }
.fr-banner-prices { background-image: url("/cdn/images/94b206292441ce47bcdd0d9a03302fa5.webp") }
.fr-pfinal { padding: 15px }
.fr-pfinal-in { max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-pfinal-img, .fr-pfinal-txt { position: relative; width: 50% }
.fr-pfinal-txt { padding: 40px 0 0 }
.fr-pcard-sec { padding: 50px 0 }
.fr-pcard-1 { padding-top: 180px }
.fr-pcard-6 { padding-bottom: 30px }
.fr-pcard-in { max-width: 1140px; margin: 0 auto }
.fr-pcard { position: relative; margin-top: -120px; padding: 10px }
.fr-pcard .fr-imb-img { width: 45%; margin: 0 auto 15px }
.fr-pcard .fr-imb-t { margin-bottom: 8px }
.fr-rv-in { max-width: 1140px; margin: 0 auto; padding: 10px }
.fr-rv { padding: 1.6em 0 }
.fr-rv-box { clear: both }
.fr-rv-pb5 { padding-bottom: 5px; clear: both }
.fr-rv-btnwrap { margin: 2px 0 }
.fr-rv-btn { display: inline-block; margin: 0 0 15px; padding: 5px 12px; font-size: 13px; line-height: 1.7; color: rgba(64, 64, 64, 1); border-top: 1px solid rgba(230, 230, 230, 1); border-right: 1px solid rgba(204, 204, 204, 1); border-bottom: 1px solid rgba(204, 204, 204, 1); border-left: 1px solid rgba(230, 230, 230, 1); border-radius: 3px; background-image: linear-gradient(rgba(255, 255, 255, 1) 0, rgba(196, 196, 196, 1) 100%); text-align: center; cursor: pointer }
.fr-rv-btn:hover { background-image: linear-gradient(rgba(255, 255, 255, 1) 0, rgba(184, 184, 184, 1) 100%) }
.fr-rv-dot { display: block; border-bottom: 1px dotted rgba(204, 204, 204, 1); margin-bottom: 10px; clear: both }
.fr-rv-name { font-size: 0.8em; font-style: italic }
.fr-rv-agg { display: block; margin-bottom: 30px; line-height: 24px; font-size: 0.8em }
.fr-rv-aggv { display: inline-block; position: relative; top: 2px }
.fr-rv-s1 { display: inline-block; line-height: 17px }
.fr-stars { display: block; float: left; width: 85px; height: 17px; line-height: 17px; padding-right: 4px; overflow: hidden; background-image: url("/cdn/images/f57748408f5baabe504168a312e943c2.webp"); background-position: left top; background-repeat: no-repeat }
.fr-stars-on { display: block; height: 17px; background-image: url("/cdn/images/f57748408f5baabe504168a312e943c2.webp"); background-position: 0 -15px; background-repeat: no-repeat }
.fr-rv-rv { display: inline-block; position: relative; top: 2px; margin-right: 5px; line-height: 24px }
.fr-rv-date { display: inline-block; font-size: 0.9em; font-style: italic; line-height: 24px }
.fr-rv-by { display: inline-block; font-size: 0.8em; font-style: italic; line-height: 24px }
.fr-rv-caps { display: inline-block; text-transform: capitalize }
.fr-rv-title { display: block; clear: both; font-size: 0.8em; line-height: 24px; text-transform: capitalize }
.fr-page .fr-rv-q { clear: both; display: block; position: relative; margin: 21px 14px 21px 42px; padding: 16.8px 16.8px 30px; border-left: 5px solid rgba(0, 0, 0, 0.05); font-size: 14px; font-style: italic; line-height: 1.7; color: rgba(0, 0, 0, 1) }
.fr-rv-q p { display: inline; font-size: 14px; line-height: 16.8px }
.fr-rv-pag { clear: both; position: relative; font-size: 11px; line-height: 13px }
.fr-rv-pagtxt { display: block; float: left; line-height: 30px; padding-right: 5px }
.fr-rv-pg { display: block; float: left; margin: 0 1px; padding: 6px 10px; line-height: 16px; color: rgba(255, 255, 255, 1); background: rgba(85, 85, 85, 1); cursor: pointer }
.fr-rv-pg:hover { background: rgba(50, 121, 187, 1) }
.fr-rv-ls { margin-right: 1px }
.fr-rv-rs { margin-left: 1px }
.fr-rv-pg.fr-rv-cur { background: rgba(50, 121, 187, 1); cursor: default }
.fr-rv-pg.fr-rv-dis { background: rgba(221, 221, 221, 1); cursor: default }
.fr-rv-clear { clear: both }
.fr-banner3 { position: relative; padding: 40px 0 50px; background-position: center; background-size: cover }
.fr-banner3::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 1); opacity: 0.6 }
.fr-banner-gallery { background-image: url("/cdn/images/60d0ac4676f8da013da4f4157df78d7b.webp") }
.fr-gal-sec { padding: 30px 0 }
.fr-gal-in { max-width: 1140px; margin: 0 auto; padding: 10px; overflow: hidden }
.fr-gal { margin: 0 -10px -10px 0 }
.fr-page .fr-gi { display: inline-block; vertical-align: top; width: 100%; max-width: 33.33%; margin: 0 auto; padding: 0 10px 10px 0; text-align: center; border-radius: 2px }
.fr-gi img { display: block; margin: 0 auto; border-radius: 0 }
.fr-cta { position: relative; padding: 40px 0; background-image: url("/cdn/images/61b5d9fe1f4eafdb9df35574bd91a2f2.webp"); background-size: cover }
.fr-cta-in { max-width: 1140px; margin: 0 auto }
.fr-cta-row { display: flex }
.fr-cta-txt { position: relative; width: 74.306%; padding: 10px; align-content: center; align-items: center }
.fr-cta-btnc { position: relative; width: 25.694%; padding: 10px; align-content: center; align-items: center }
.fr-cta-ib { text-align: left }
.fr-page .fr-cta-t { margin: 0; color: rgba(255, 255, 255, 1) }
.fr-cta-d { color: rgba(252, 252, 252, 1) }
.fr-cta-btnw { text-align: center; line-height: 0 }
.fr-page .fr-cta-btn { display: inline-block; padding: 16px 35px; font-size: 15px; line-height: 1; color: rgba(106, 175, 8, 1); background: rgba(255, 255, 255, 1); border-radius: 5px; text-align: center; transition: all 0.3s }
.fr-page .fr-cta-btn:hover, .fr-page .fr-cta-btn:focus { color: rgba(255, 255, 255, 1); background: rgba(58, 58, 58, 1) }
.fr-banner4 { position: relative; padding: 30px 0 50px; background-position: left; background-repeat: no-repeat; background-size: cover }
.fr-banner4::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 1); opacity: 0.6 }
.fr-banner-contact { background-image: url("/cdn/images/e603867be101a69d3ce3abbec5c128f7.webp") }
.fr-ct-body { padding: 20px }
.fr-ct-in { max-width: 1140px; margin: 0 auto }
.fr-ct-ib { margin-bottom: 20px }
.fr-ct-ibin { padding: 0 0 40px }
.fr-ct-ib .fr-ibx-t { margin-bottom: 5px }
.fr-ct-row { display: flex }
.fr-ct-form { position: relative; width: 61.012%; padding: 20px 0 }
.fr-ct-gap { width: 10.119% }
.fr-ct-box { position: relative; width: 28.865%; padding: 0 60px 0 40px; background: rgba(244, 244, 244, 1); align-content: center; align-items: center }
.fr-ctb { position: relative }
.fr-ctb:not(:last-child) { margin-bottom: 20px }
.fr-ctb-in { padding: 0 0 20px }
.fr-ctb-last .fr-ctb-in { padding: 0 }
.fr-ctb .fr-imb-wr { display: flex; flex-direction: row; align-items: flex-start; text-align: left }
.fr-ctb .fr-imb-img { width: 60%; margin-right: 15px }
.fr-ctb .fr-imb-t { margin-bottom: 5px }
.fr-cform { padding-bottom: 26px }
.fr-cform>div { padding: 0; border: 0; border-radius: 0; background: rgba(0, 0, 0, 0) }
.fr-page .fr-cform h2 { display: none }
.fr-cform form { gap: 0 }
.fr-cform form>div { padding: 10px 0 }
.fr-cform form>div>label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.fr-cform input, .fr-cform textarea { display: block; width: 100%; height: auto; padding: 0.75em; font-family: "fr-Raleway", sans-serif; font-size: 1em; line-height: 1.7; color: rgba(102, 102, 102, 1); background: rgba(250, 250, 250, 1); border: 1px solid rgba(234, 234, 234, 1); border-radius: 2px; box-shadow: none; transition: all 0.2s linear }
.fr-cform input:focus, .fr-cform textarea:focus { border-color: rgba(93, 156, 4, 1); box-shadow: none; outline: none }
.fr-cform textarea { height: 120px; resize: vertical }
.fr-cform form>button { align-self: flex-start; width: auto; margin-top: 10px; padding: 16px 35px; font-family: "fr-Raleway", sans-serif; font-size: 1em; font-weight: 400; line-height: 1; color: rgba(255, 255, 255, 1); background: rgba(106, 175, 8, 1); border: 0; border-radius: 5px; transition: all 0.2s linear }
.fr-cform form>button:hover, .fr-cform form>button:focus { background: rgba(53, 140, 0, 1); color: rgba(255, 255, 255, 1) }
.fr-ct-map { line-height: 0; overflow: hidden }
.fr-ct-maplink { display: block; line-height: 0 }
.fr-page .fr-ct-map img { display: block; width: 100%; max-width: none; height: 400px; object-fit: cover; object-position: center }
.fr-booking { padding: 4em 0 0 }
.fr-bk>div { padding: 0; border: 0; border-radius: 0; background: rgba(0, 0, 0, 0) }
.fr-page .fr-bk h2 { margin: 0 0 22.5px; padding: 0 20px; font-family: "fr-Raleway", sans-serif; font-size: 30px; font-weight: 400; line-height: 36px; color: rgba(70, 70, 70, 1) }
.fr-bk form { flex-flow: row wrap; gap: 0; font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif }
.fr-bk form>div { width: 100%; margin: 0 0 20px }
.fr-bk form>div:nth-of-type(0n+1), .fr-bk form>div:nth-of-type(0n+2) { width: 49% }
.fr-bk form>div:nth-of-type(0n+2) { margin-left: 2% }
.fr-bk form>div:nth-of-type(0n+2)>label { visibility: hidden }
.fr-bk form>div:nth-of-type(0n+1)::after, .fr-bk form>div:nth-of-type(0n+2)::after { display: block; font-size: 12px; line-height: 20.4px; color: rgba(102, 102, 102, 1); clear: both }
.fr-bk form>div:nth-of-type(0n+1)::after { content: "First" }
.fr-bk form>div:nth-of-type(0n+2)::after { content: "Last" }
.fr-bk form>div>label { display: block; margin: 0; padding: 0 0 3px; font-size: 14px; font-weight: 700; line-height: 23.8px; color: rgba(68, 68, 68, 1) }
.fr-bk input, .fr-bk select, .fr-bk textarea { display: block; width: 100%; height: 32px; padding: 6px 10px; font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; font-size: 14px; line-height: 18.2px; color: rgba(85, 85, 85, 1); background-color: rgba(255, 255, 255, 1); border: 1px solid rgba(204, 204, 204, 1); border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07) }
.fr-bk input:focus, .fr-bk select:focus, .fr-bk textarea:focus { border-color: rgba(102, 175, 233, 1); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07), 0 0 8px rgba(102, 175, 233, 0.6); outline: none }
.fr-bk textarea { height: 133px; line-height: 23.8px; resize: vertical }
.fr-bk form>button { align-self: flex-start; width: auto; margin: 30px 0 10px; padding: 6px 11px; font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; font-size: 14px; font-weight: 400; line-height: normal; color: rgba(68, 68, 68, 1); background: rgba(255, 255, 255, 1); border: 1px solid rgba(204, 204, 204, 1); border-radius: 4px; box-shadow: 0 1px 1px rgba(238, 238, 238, 1) }
.fr-bk form>button:hover, .fr-bk form>button:focus { background: rgba(239, 239, 239, 1); color: rgba(68, 68, 68, 1) }
@media (max-width: 768px) { .fr-header, .fr-footer, .fr-page { font-size: 13.68px } .fr-page h3 { font-size: 20px } .fr-page h4, .fr-footer h4 { font-size: 18.24px } .fr-page h5 { font-size: 16.416px } }
@media (min-width: 922px) { .fr-mpanel { display: none } }
@media (max-width: 921px) { .fr-hnav { display: none } .fr-mbtn { display: block; margin-left: auto } }
@media (max-width: 1024px) { .fr-ft { padding: 80px 10px 80px 20px } .fr-ft-ctr { max-width: 1024px } .fr-ft-c1 { width: 25%; padding: 0 10px 0 0 } .fr-ft-c2 { width: 22% } .fr-ft-c3 { width: 26%; padding: 0 0 0 22px } .fr-ft-c4 { width: 27% } .fr-ft-bar { padding: 30px 10px } .fr-ft-bar-ctr { max-width: 1024px } }
@media (max-width: 768px) { .fr-ft-h { font-size: 18.24px } .fr-ft-btn, .fr-ft-txt { font-size: 13.68px } }
@media (max-width: 767px) { .fr-ft-ctr, .fr-ft-bar-ctr { flex-wrap: wrap; max-width: 767px } .fr-ft-c1, .fr-ft-c2, .fr-ft-c3, .fr-ft-c4, .fr-ft-copy, .fr-ft-pow { width: 100% } .fr-ft-c1, .fr-ft-c2, .fr-ft-c3 { padding: 0 0 60px } .fr-ft-copy, .fr-ft-pow { text-align: center } }
@media (min-width: 1025px) { .fr-hero-text::before { background-attachment: fixed } }
@media (max-width: 1024px) { .fr-hero-top+section, .fr-hero-in { padding: 0 50px } .fr-hero-top+section h3 { left: 50px; right: 50px } .fr-hero-top { height: 50px } .fr-hero-text { padding-bottom: 40px } .fr-hero-text::before, .fr-hero-text::after { margin-top: -415.6px } .fr-hero-ib1 .fr-ibx-t, .fr-hero-ib2 .fr-ibx-t { margin-bottom: 0 } .fr-callbox { padding: 10px 25px 0 } .fr-callbox .fr-imb-img { margin-right: 23px } .fr-callbox .fr-imb-t { margin-bottom: 15px } .fr-trio { padding: 70px 0 } .fr-trio-row { max-width: 1024px } .fr-trio-row, .fr-cards-row, .fr-final-row { flex-wrap: wrap } .fr-trio-l .fr-trio-w, .fr-trio-m .fr-trio-w, .fr-trio-rt .fr-trio-w { margin: 5px; padding: 0 } .fr-svc-in { padding: 5px } .fr-recy-in { padding: 120px 0 100px } .fr-why-in, .fr-welcome-in { max-width: 1024px } .fr-cards-row, .fr-final-row { max-width: 1024px } .fr-welcome { padding: 40px 0 20px } .fr-final { padding: 60px 20px } .fr-final-img .fr-final-imgw { padding: 20px 0 0 } .fr-final-w { padding: 20px } }
@media (max-width: 768px) { .fr-hero-text { padding-top: 27px } }
@media (max-width: 767px) { .fr-hero-top+section, .fr-hero-in { padding: 0 20px } .fr-hero-top+section h3 { left: 20px; right: 20px; padding: 12px 12px 26px 66px; font-size: 18px } .fr-hero-text::before, .fr-hero-text::after { margin-top: calc(-27.5px - 56.25%) } .fr-hero-call { padding: 10px } .fr-callbox { padding: 10px 0 } .fr-callbox .fr-imb-wr { display: block; text-align: center } .fr-callbox .fr-imb-img { width: 10%; margin: 0 auto } .fr-callbox .fr-imb-t { margin-bottom: 0 } .fr-trio { padding: 60px 0 } .fr-trio-row { max-width: 767px } .fr-trio-c, .fr-trio-m, .fr-card-c, .fr-final-img, .fr-final-txt { width: 100% } .fr-trio-l .fr-trio-w { margin: 0 10px 30px } .fr-trio-rt .fr-trio-w { margin: 30px 10px 0 } .fr-svc .fr-imb-wr { display: block; text-align: center } .fr-svc .fr-imb-img { margin: 0 auto } .fr-why { padding: 40px 0 0 } .fr-why-in, .fr-welcome-in, .fr-cards-row, .fr-final-row { max-width: 767px } .fr-card { margin-top: 0 } .fr-testi-sec { margin-top: 0 } .fr-final-w { margin: 30px 0 10px; padding: 20px 10px } .fr-acc-t { padding: 12px 15px } .fr-acc-ico { width: 1.2em } .fr-acc-c { padding: 7px 15px } }
@media (max-width: 1024px) { .fr-banner-in, .fr-split-in { max-width: 1024px } .fr-banner-row, .fr-split-row { flex-wrap: wrap } .fr-split-img { padding: 20px 0 0 } .fr-split-txt { padding: 20px } }
@media (max-width: 767px) { .fr-banner-in, .fr-split-in { max-width: 767px } .fr-banner-side, .fr-banner-mid, .fr-split-img, .fr-split-gap, .fr-split-txt { width: 100% } .fr-split-txt { margin: 30px 0 10px; padding: 20px 10px } }
@media (max-width: 1024px) { .fr-banner2-in { max-width: 1024px } }
@media (max-width: 767px) { .fr-banner2-in { max-width: 767px } }
@media (max-width: 1024px) { .fr-pfinal-in, .fr-pcard-in { max-width: 1024px } .fr-pfinal-img { padding: 20px 0 0 } .fr-pfinal-txt { padding: 20px } }
@media (max-width: 767px) { .fr-pfinal-in, .fr-pcard-in { max-width: 767px } .fr-pfinal-img, .fr-pfinal-txt { width: 100% } .fr-pfinal-txt { margin: 30px 0 10px; padding: 20px 10px } .fr-pcard { margin-top: 0 } }
@media (max-width: 1024px) { .fr-rv-in { max-width: 1024px } }
@media (max-width: 767px) { .fr-rv-in { max-width: 767px } }
@media (max-width: 1024px) { .fr-gal-in, .fr-cta-in { max-width: 1024px } .fr-cta-row { flex-wrap: wrap } }
@media (max-width: 768px) { .fr-page .fr-cta-btn { font-size: 13.68px } }
@media (max-width: 767px) { .fr-gal-in, .fr-cta-in { max-width: 767px } .fr-page .fr-gi { max-width: 100% } .fr-cta-txt, .fr-cta-btnc { width: 100% } .fr-cta-ib { text-align: center } }
@media (min-width: 480px) and (max-width: 767px) { .fr-page .fr-gi { max-width: 50% } }
@media (max-width: 1024px) { .fr-ct-body { padding: 70px 40px 0 } .fr-ct-in { max-width: 1024px } .fr-ct-ibin { margin: 0 30px; padding: 0 } .fr-ct-row { flex-wrap: wrap; padding: 0 0 80px } .fr-ct-form, .fr-ct-gap, .fr-ct-box { width: 100% } .fr-ct-box { margin: 0 121px; padding: 50px 30px } }
@media (max-width: 767px) { .fr-ct-body { padding: 70px 0 0 } .fr-ct-in { max-width: 767px } .fr-ct-row { padding: 0 30px 80px } .fr-ct-box { margin: 0 } .fr-ctb .fr-imb-wr { display: block; text-align: center } .fr-ctb .fr-imb-img { margin: 0 auto } }
@media (max-width: 768px) { .fr-page .fr-bk h2 { margin-bottom: 20.5px } }
@media (max-width: 600px) { .fr-bk form>div:nth-of-type(0n+1), .fr-bk form>div:nth-of-type(0n+2) { width: 100% } .fr-bk form>div:nth-of-type(0n+2) { margin-left: 0 } }
}

/*!ttt-responsive-hidden-guard*/
@scope (:root) to (.ttt-chrome) {
@media (min-width: 640px) { [class~="sm:hidden"] { display: none } }
@media (min-width: 768px) { [class~="md:hidden"] { display: none } }
@media (min-width: 1024px) { [class~="lg:hidden"] { display: none } }
@media (min-width: 1280px) { [class~="xl:hidden"] { display: none } }
@media (min-width: 1536px) { [class~="2xl:hidden"] { display: none } }
}
