@charset "UTF-8";
*,
::before,
::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}::before,
::after{--tw-content:'';}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;}
body{margin:0;line-height:inherit;}
hr{height:0;color:inherit;border-top-width:1px;}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit;
} a{color:inherit;text-decoration:inherit;}
b,
strong{font-weight:bolder;}
code,
kbd,
samp,
pre{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em;}
small{font-size:80%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
table{text-indent:0;border-color:inherit;border-collapse:collapse;}
button,
input,
optgroup,
select,
textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}
button,
select{text-transform:none;}
button,
[type='button'],
[type='reset'],
[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none;}:-moz-focusring{outline:auto;}:-moz-ui-invalid{box-shadow:none;}
progress{vertical-align:baseline;}::-webkit-inner-spin-button,
::-webkit-outer-spin-button{height:auto;}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
summary{display:list-item;}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre{margin:0;}
fieldset{margin:0;padding:0;}
legend{padding:0;}
ol,
ul,
menu{list-style:none;margin:0;padding:0;}
dialog{padding:0;}
textarea{resize:vertical;}
input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af;}
input::placeholder,
textarea::placeholder{opacity:1;color:#9ca3af;}
button,
[role="button"]{cursor:pointer;}:disabled{cursor:default;}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object{display:block;vertical-align:middle;}
img,
video{max-width:100%;height:auto;}
[hidden]{display:none;}
*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;}
.\!container{width:100% !important;}
.container{width:100%;}
@media (min-width: 576px) {
.\!container{max-width:576px !important;}
.container{max-width:576px;}
}
@media (min-width: 768px) {
.\!container{max-width:768px !important;}
.container{max-width:768px;}
}
@media (min-width: 1024px) {
.\!container{max-width:1024px !important;}
.container{max-width:1024px;}
}
@media (min-width: 1363px) {
.\!container{max-width:1363px !important;}
.container{max-width:1363px;}
}
@media (min-width: 1536px) {
.\!container{max-width:1536px !important;}
.container{max-width:1536px;}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}
.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;}
.pointer-events-none{pointer-events:none;}
.pointer-events-auto{pointer-events:auto;}
.\!visible{visibility:visible !important;}
.visible{visibility:visible;}
.invisible{visibility:hidden;}
.collapse{visibility:collapse;}
.static{position:static;}
.fixed{position:fixed;}
.absolute{position:absolute;}
.relative{position:relative;}
.sticky{position:sticky;}
.end-1{inset-inline-end:0.25rem;}
.isolate{isolation:isolate;}
.isolation-auto{isolation:auto;}
.col-span-4{grid-column:span 4 / span 4;}
.float-right{float:right;}
.float-left{float:left;}
.float-none{float:none;}
.clear-left{clear:left;}
.clear-right{clear:right;}
.clear-both{clear:both;}
.clear-none{clear:none;}
.m-1{margin:0.25rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-8{margin-bottom:2rem;}
.mt-2{margin-top:0.5rem;}
.mt-6{margin-top:1.5rem;}
.mt-0{margin-top:0px;}
.box-border{box-sizing:border-box;}
.box-content{box-sizing:content-box;}
.line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none;}
.block{display:block;}
.inline-block{display:inline-block;}
.inline{display:inline;}
.flex{display:flex;}
.inline-flex{display:inline-flex;}
.table{display:table;}
.inline-table{display:inline-table;}
.table-caption{display:table-caption;}
.table-cell{display:table-cell;}
.table-column{display:table-column;}
.table-column-group{display:table-column-group;}
.table-footer-group{display:table-footer-group;}
.table-header-group{display:table-header-group;}
.table-row-group{display:table-row-group;}
.table-row{display:table-row;}
.flow-root{display:flow-root;}
.grid{display:grid;}
.inline-grid{display:inline-grid;}
.contents{display:contents;}
.list-item{display:list-item;}
.hidden{display:none;}
.h-1{height:0.25rem;}
.h-12{height:3rem;}
.h-6{height:1.5rem;}
.h-full{height:100%;}
.w-12{width:3rem;}
.w-14{width:3.5rem;}
.w-6{width:1.5rem;}
.w-full{width:100%;}
.max-w-4xl{max-width:56rem;}
.flex-none{flex:none;}
.flex-shrink{flex-shrink:1;}
.shrink{flex-shrink:1;}
.flex-grow{flex-grow:1;}
.grow{flex-grow:1;}
.table-auto{table-layout:auto;}
.table-fixed{table-layout:fixed;}
.caption-top{caption-side:top;}
.caption-bottom{caption-side:bottom;}
.border-collapse{border-collapse:collapse;}
.border-separate{border-collapse:separate;}
.\!transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;}
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.transform-cpu{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.transform-gpu{transform:translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.transform-none{transform:none;}
.cursor-pointer{cursor:pointer;}
.touch-auto{touch-action:auto;}
.touch-none{touch-action:none;}
.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pan-left{--tw-pan-x:pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pan-right{--tw-pan-x:pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pan-up{--tw-pan-y:pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pan-down{--tw-pan-y:pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);}
.touch-manipulation{touch-action:manipulation;}
.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text;}
.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all;}
.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;}
.resize-none{resize:none;}
.resize-y{resize:vertical;}
.resize-x{resize:horizontal;}
.resize{resize:both;}
.snap-none{scroll-snap-type:none;}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness);}
.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness);}
.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness);}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory;}
.snap-proximity{--tw-scroll-snap-strictness:proximity;}
.snap-start{scroll-snap-align:start;}
.snap-end{scroll-snap-align:end;}
.snap-center{scroll-snap-align:center;}
.snap-align-none{scroll-snap-align:none;}
.snap-normal{scroll-snap-stop:normal;}
.snap-always{scroll-snap-stop:always;}
.list-inside{list-style-position:inside;}
.list-outside{list-style-position:outside;}
.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.break-before-auto{-moz-column-break-before:auto;break-before:auto;}
.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid;}
.break-before-all{-moz-column-break-before:all;break-before:all;}
.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page;}
.break-before-page{-moz-column-break-before:page;break-before:page;}
.break-before-left{-moz-column-break-before:left;break-before:left;}
.break-before-right{-moz-column-break-before:right;break-before:right;}
.break-before-column{-moz-column-break-before:column;break-before:column;}
.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto;}
.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid;}
.break-inside-avoid-page{break-inside:avoid-page;}
.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column;}
.break-after-auto{-moz-column-break-after:auto;break-after:auto;}
.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid;}
.break-after-all{-moz-column-break-after:all;break-after:all;}
.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page;}
.break-after-page{-moz-column-break-after:page;break-after:page;}
.break-after-left{-moz-column-break-after:left;break-after:left;}
.break-after-right{-moz-column-break-after:right;break-after:right;}
.break-after-column{-moz-column-break-after:column;break-after:column;}
.grid-flow-row{grid-auto-flow:row;}
.grid-flow-col{grid-auto-flow:column;}
.grid-flow-dense{grid-auto-flow:dense;}
.grid-flow-row-dense{grid-auto-flow:row dense;}
.grid-flow-col-dense{grid-auto-flow:column dense;}
.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.flex-row{flex-direction:row;}
.flex-row-reverse{flex-direction:row-reverse;}
.flex-col{flex-direction:column;}
.flex-col-reverse{flex-direction:column-reverse;}
.flex-wrap{flex-wrap:wrap;}
.flex-wrap-reverse{flex-wrap:wrap-reverse;}
.flex-nowrap{flex-wrap:nowrap;}
.place-content-center{place-content:center;}
.place-content-start{place-content:start;}
.place-content-end{place-content:end;}
.place-content-between{place-content:space-between;}
.place-content-around{place-content:space-around;}
.place-content-evenly{place-content:space-evenly;}
.place-content-baseline{place-content:baseline;}
.place-content-stretch{place-content:stretch;}
.place-items-start{place-items:start;}
.place-items-end{place-items:end;}
.place-items-center{place-items:center;}
.place-items-baseline{place-items:baseline;}
.place-items-stretch{place-items:stretch;}
.content-normal{align-content:normal;}
.content-center{align-content:center;}
.content-start{align-content:flex-start;}
.content-end{align-content:flex-end;}
.content-between{align-content:space-between;}
.content-around{align-content:space-around;}
.content-evenly{align-content:space-evenly;}
.content-baseline{align-content:baseline;}
.content-stretch{align-content:stretch;}
.items-start{align-items:flex-start;}
.items-end{align-items:flex-end;}
.items-center{align-items:center;}
.items-baseline{align-items:baseline;}
.items-stretch{align-items:stretch;}
.justify-normal{justify-content:normal;}
.justify-start{justify-content:flex-start;}
.justify-end{justify-content:flex-end;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.justify-around{justify-content:space-around;}
.justify-evenly{justify-content:space-evenly;}
.justify-stretch{justify-content:stretch;}
.justify-items-start{justify-items:start;}
.justify-items-end{justify-items:end;}
.justify-items-center{justify-items:center;}
.justify-items-stretch{justify-items:stretch;}
.gap-10{gap:2.5rem;}
.gap-2{gap:0.5rem;}
.gap-4{gap:1rem;}
.gap-5{gap:1.25rem;}
.gap-6{gap:1.5rem;}
.gap-8{gap:2rem;}
.gap-0{gap:0px;}
.gap-x-\[8vw\]{-moz-column-gap:8vw;column-gap:8vw;}
.gap-y-8{row-gap:2rem;}
.space-y-reverse > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:1;}
.space-x-reverse > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:1;}
.divide-x > :not([hidden]) ~ :not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));}
.divide-y > :not([hidden]) ~ :not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));}
.divide-y-reverse > :not([hidden]) ~ :not([hidden]){--tw-divide-y-reverse:1;}
.divide-x-reverse > :not([hidden]) ~ :not([hidden]){--tw-divide-x-reverse:1;}
.divide-solid > :not([hidden]) ~ :not([hidden]){border-style:solid;}
.divide-dashed > :not([hidden]) ~ :not([hidden]){border-style:dashed;}
.divide-dotted > :not([hidden]) ~ :not([hidden]){border-style:dotted;}
.divide-double > :not([hidden]) ~ :not([hidden]){border-style:double;}
.divide-none > :not([hidden]) ~ :not([hidden]){border-style:none;}
.place-self-auto{place-self:auto;}
.place-self-start{place-self:start;}
.place-self-end{place-self:end;}
.place-self-center{place-self:center;}
.place-self-stretch{place-self:stretch;}
.self-auto{align-self:auto;}
.self-start{align-self:flex-start;}
.self-end{align-self:flex-end;}
.self-center{align-self:center;}
.self-stretch{align-self:stretch;}
.self-baseline{align-self:baseline;}
.justify-self-auto{justify-self:auto;}
.justify-self-start{justify-self:start;}
.justify-self-end{justify-self:end;}
.justify-self-center{justify-self:center;}
.justify-self-stretch{justify-self:stretch;}
.overflow-auto{overflow:auto;}
.overflow-hidden{overflow:hidden;}
.overflow-clip{overflow:clip;}
.overflow-visible{overflow:visible;}
.overflow-scroll{overflow:scroll;}
.overflow-x-auto{overflow-x:auto;}
.overflow-y-auto{overflow-y:auto;}
.overflow-x-hidden{overflow-x:hidden;}
.overflow-y-hidden{overflow-y:hidden;}
.overflow-x-clip{overflow-x:clip;}
.overflow-y-clip{overflow-y:clip;}
.overflow-x-visible{overflow-x:visible;}
.overflow-y-visible{overflow-y:visible;}
.overflow-x-scroll{overflow-x:scroll;}
.overflow-y-scroll{overflow-y:scroll;}
.overscroll-auto{overscroll-behavior:auto;}
.overscroll-contain{overscroll-behavior:contain;}
.overscroll-none{overscroll-behavior:none;}
.overscroll-y-auto{overscroll-behavior-y:auto;}
.overscroll-y-contain{overscroll-behavior-y:contain;}
.overscroll-y-none{overscroll-behavior-y:none;}
.overscroll-x-auto{overscroll-behavior-x:auto;}
.overscroll-x-contain{overscroll-behavior-x:contain;}
.overscroll-x-none{overscroll-behavior-x:none;}
.scroll-auto{scroll-behavior:auto;}
.scroll-smooth{scroll-behavior:smooth;}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.overflow-ellipsis{text-overflow:ellipsis;}
.text-ellipsis{text-overflow:ellipsis;}
.text-clip{text-overflow:clip;}
.hyphens-none{-webkit-hyphens:none;hyphens:none;}
.hyphens-manual{-webkit-hyphens:manual;hyphens:manual;}
.hyphens-auto{-webkit-hyphens:auto;hyphens:auto;}
.whitespace-normal{white-space:normal;}
.whitespace-nowrap{white-space:nowrap;}
.whitespace-pre{white-space:pre;}
.whitespace-pre-line{white-space:pre-line;}
.whitespace-pre-wrap{white-space:pre-wrap;}
.whitespace-break-spaces{white-space:break-spaces;}
.break-normal{overflow-wrap:normal;word-break:normal;}
.break-words{overflow-wrap:break-word;}
.break-all{word-break:break-all;}
.break-keep{word-break:keep-all;}
.rounded{border-radius:0.25rem;}
.rounded-b{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem;}
.rounded-e{border-start-end-radius:0.25rem;border-end-end-radius:0.25rem;}
.rounded-l{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;}
.rounded-r{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;}
.rounded-s{border-start-start-radius:0.25rem;border-end-start-radius:0.25rem;}
.rounded-t{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem;}
.rounded-bl{border-bottom-left-radius:0.25rem;}
.rounded-br{border-bottom-right-radius:0.25rem;}
.rounded-ee{border-end-end-radius:0.25rem;}
.rounded-es{border-end-start-radius:0.25rem;}
.rounded-se{border-start-end-radius:0.25rem;}
.rounded-ss{border-start-start-radius:0.25rem;}
.rounded-tl{border-top-left-radius:0.25rem;}
.rounded-tr{border-top-right-radius:0.25rem;}
.border{border-width:1px;}
.border-x{border-left-width:1px;border-right-width:1px;}
.border-y{border-top-width:1px;border-bottom-width:1px;}
.border-b{border-bottom-width:1px;}
.border-e{border-inline-end-width:1px;}
.border-l{border-left-width:1px;}
.border-r{border-right-width:1px;}
.border-s{border-inline-start-width:1px;}
.border-t{border-top-width:1px;}
.border-solid{border-style:solid;}
.border-dashed{border-style:dashed;}
.border-dotted{border-style:dotted;}
.border-double{border-style:double;}
.border-hidden{border-style:hidden;}
.border-none{border-style:none;}
.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice;}
.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice;}
.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.bg-fixed{background-attachment:fixed;}
.bg-local{background-attachment:local;}
.bg-scroll{background-attachment:scroll;}
.bg-clip-border{background-clip:border-box;}
.bg-clip-padding{background-clip:padding-box;}
.bg-clip-content{background-clip:content-box;}
.bg-clip-text{-webkit-background-clip:text;background-clip:text;}
.bg-repeat{background-repeat:repeat;}
.bg-no-repeat{background-repeat:no-repeat;}
.bg-repeat-x{background-repeat:repeat-x;}
.bg-repeat-y{background-repeat:repeat-y;}
.bg-repeat-round{background-repeat:round;}
.bg-repeat-space{background-repeat:space;}
.bg-origin-border{background-origin:border-box;}
.bg-origin-padding{background-origin:padding-box;}
.bg-origin-content{background-origin:content-box;}
.object-contain{-o-object-fit:contain;object-fit:contain;}
.object-cover{-o-object-fit:cover;object-fit:cover;}
.object-fill{-o-object-fit:fill;object-fit:fill;}
.object-none{-o-object-fit:none;object-fit:none;}
.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down;}
.px-5{padding-left:1.25rem;padding-right:1.25rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.py-4{padding-top:1rem;padding-bottom:1rem;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-justify{text-align:justify;}
.text-start{text-align:start;}
.text-end{text-align:end;}
.align-baseline{vertical-align:baseline;}
.align-top{vertical-align:top;}
.align-middle{vertical-align:middle;}
.align-bottom{vertical-align:bottom;}
.align-text-top{vertical-align:text-top;}
.align-text-bottom{vertical-align:text-bottom;}
.align-sub{vertical-align:sub;}
.align-super{vertical-align:super;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-sm{font-size:0.875rem;line-height:1.25rem;}
.font-medium{font-weight:500;}
.font-semibold{font-weight:600;}
.uppercase{text-transform:uppercase;}
.lowercase{text-transform:lowercase;}
.capitalize{text-transform:capitalize;}
.normal-case{text-transform:none;}
.italic{font-style:italic;}
.not-italic{font-style:normal;}
.normal-nums{font-variant-numeric:normal;}
.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);}
.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));}
.underline{text-decoration-line:underline;}
.overline{text-decoration-line:overline;}
.line-through{text-decoration-line:line-through;}
.no-underline{text-decoration-line:none;}
.decoration-solid{text-decoration-style:solid;}
.decoration-double{text-decoration-style:double;}
.decoration-dotted{text-decoration-style:dotted;}
.decoration-dashed{text-decoration-style:dashed;}
.decoration-wavy{text-decoration-style:wavy;}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;}
.bg-blend-normal{background-blend-mode:normal;}
.bg-blend-multiply{background-blend-mode:multiply;}
.bg-blend-screen{background-blend-mode:screen;}
.bg-blend-overlay{background-blend-mode:overlay;}
.bg-blend-darken{background-blend-mode:darken;}
.bg-blend-lighten{background-blend-mode:lighten;}
.bg-blend-color-dodge{background-blend-mode:color-dodge;}
.bg-blend-color-burn{background-blend-mode:color-burn;}
.bg-blend-hard-light{background-blend-mode:hard-light;}
.bg-blend-soft-light{background-blend-mode:soft-light;}
.bg-blend-difference{background-blend-mode:difference;}
.bg-blend-exclusion{background-blend-mode:exclusion;}
.bg-blend-hue{background-blend-mode:hue;}
.bg-blend-saturation{background-blend-mode:saturation;}
.bg-blend-color{background-blend-mode:color;}
.bg-blend-luminosity{background-blend-mode:luminosity;}
.mix-blend-normal{mix-blend-mode:normal;}
.mix-blend-multiply{mix-blend-mode:multiply;}
.mix-blend-screen{mix-blend-mode:screen;}
.mix-blend-overlay{mix-blend-mode:overlay;}
.mix-blend-darken{mix-blend-mode:darken;}
.mix-blend-lighten{mix-blend-mode:lighten;}
.mix-blend-color-dodge{mix-blend-mode:color-dodge;}
.mix-blend-color-burn{mix-blend-mode:color-burn;}
.mix-blend-hard-light{mix-blend-mode:hard-light;}
.mix-blend-soft-light{mix-blend-mode:soft-light;}
.mix-blend-difference{mix-blend-mode:difference;}
.mix-blend-exclusion{mix-blend-mode:exclusion;}
.mix-blend-hue{mix-blend-mode:hue;}
.mix-blend-saturation{mix-blend-mode:saturation;}
.mix-blend-color{mix-blend-mode:color;}
.mix-blend-luminosity{mix-blend-mode:luminosity;}
.mix-blend-plus-lighter{mix-blend-mode:plus-lighter;}
.\!shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;}
.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.outline-none{outline:2px solid transparent;outline-offset:2px;}
.outline{outline-style:solid;}
.outline-dashed{outline-style:dashed;}
.outline-dotted{outline-style:dotted;}
.outline-double{outline-style:double;}
.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}
.ring-inset{--tw-ring-inset:inset;}
.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;}
.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.filter-none{filter:none;}
.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none;}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1);}
.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}
.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1);}
.\[agentkeepalive\:deprecated\]{agentkeepalive:deprecated;}
.\[hostname\:port\]{hostname:port;}
@media (min-width: 576px) {
.sm\:mt-6{margin-top:1.5rem;}
.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.sm\:gap-4{gap:1rem;}
.sm\:text-base{font-size:1rem;line-height:1.5rem;}
}
@media (min-width: 768px) {
.md\:mt-6{margin-top:1.5rem;}
.md\:block{display:block;}
.md\:hidden{display:none;}
.md\:h-10{height:2.5rem;}
.md\:w-10{width:2.5rem;}
.md\:w-20{width:5rem;}
.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.md\:py-8{padding-top:2rem;padding-bottom:2rem;}
}
@media (min-width: 1024px) {
.lg\:mt-6{margin-top:1.5rem;}
.lg\:hidden{display:none;}
}
@media (min-width: 1363px) {
.xl\:hidden {
display: none;
}
.xl\:w-auto {
width: auto;
}
.xl\:grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.xl\:flex-nowrap {
flex-wrap: nowrap;
}
.xl\:gap-28 {
gap: 7rem;
}
}

.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;opacity:1;transition:0.2s;width:auto;height:auto;overflow:inherit;}
.lightbox.opacity_0{position:inherit;opacity:0;width:0;height:0;overflow:hidden;}
.lightbox.opacity_0 *{display:none;}
.lightbox_block{width:100vw;z-index:1;}
.lightbox_container{display:flex;flex-direction:column;align-items:center;}
.lightbox_body{display:flex;align-items:center;width:100%;max-height:90vh;}
.lightbox_body .swiper-wrapper{align-items:center;}
.lightbox_body .swiper-slide{display:flex;justify-content:center;}
.lightbox_body .swiper-slide img{max-height:70vh;max-width:90vw;}
.lightbox_body .swiper-slide iframe, .lightbox_body .swiper-slide video{display:block;height:500px;width:100%;max-height:70vh;max-width:900px;}
.lightbox_body .swiper-pagination{bottom:5vh;font-size:18px;font-weight:bold;color:#fff;}
.lightbox_bg{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(8, 23, 33, 0.8);cursor:zoom-out;}
.lightbox-button{position:absolute;width:60px;height:60px;z-index:1;cursor:pointer;}
.lightbox-button:hover{opacity:0.9;}
.lightbox-button.swiper-button-disabled{display:none;}
.lightbox-button_prev{transform:scale(-1);left:30px;}
.lightbox-button_next{right:30px;}
.no_scroll_lightbox{overflow:hidden;}
.burger_lightbox_container{width:100%;text-align:center;}
.burger_lightbox_circle{position:fixed;top:20px;right:20px;display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:100%;box-shadow:0px 2px 4px rgba(109, 119, 131, 0.3);background:#fff;cursor:pointer;}
.burger_lightbox_circle:hover .burger_lightbox{transform:rotate(135deg) translate(1px, -1px);transition:0.25s ease-in;}
.burger_lightbox{width:30px;height:30px;position:relative;transform:rotate(45deg);}
.burger_lightbox::before, .burger_lightbox::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:30px;background:#000;}
.burger_lightbox--active::before{transform:rotate(90deg);top:50%;}
.burger_lightbox--active::after{top:50%;}
@media screen and (max-width: 780px) {
.lightbox_body .swiper-slide iframe, .lightbox_body .swiper-slide video{max-width:90vw;height:300px;}
.lightbox-button{width:45px;height:45px;}
.lightbox-button_next{right:14px;}
.lightbox-button_prev{left:14px;}
}
#toast{position:fixed;right:5px;bottom:5px;display:flex;gap:10px;max-width:300px;max-height:350px;z-index:10000;flex-flow:column;overflow-y:auto;overflow-x:hidden;}
#toast div{position:relative;padding:10px 20px;padding-bottom:15px;font-size:14px;font-weight:500;color:#fff;border-radius:5px;animation:StartToast 0.5s ease-in-out;}
#toast div:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:rgba(0, 0, 0, 0.5);animation:WidthTimeOut 6s linear;}
#toast .t-ok{background-color:#4caf50;}
#toast .t-error{background-color:#f44336;}
#toast .t-danger{color:#000;background-color:#ff9800;}
#toast .t-info{background-color:#03a9f4;}
@keyframes StartToast {
0%{opacity:0;border-radius:100% 5px 5px 100%;transform:translateX(10%);}
10%{opacity:0;transform:translateX(10%);}
100%{opacity:1;border-radius:5px;transform:translateX(0);}
}
@keyframes WidthTimeOut {
0%{width:0;}
100%{width:100%;}
}
@keyframes swing {
0%{transform:rotate(0deg);}
10%{transform:rotate(5deg);}
30%{transform:rotate(-5deg);}
50%{transform:rotate(2deg);}
70%{transform:rotate(-2deg);}
100%{transform:rotate(0deg);}
}
@keyframes infinitiOpacityTransform {
0%{opacity:1;transform:translateY(0);}
50%{opacity:0;transform:translateY(5px);}
100%{opacity:1;transform:translateY(0);}
}
@keyframes widthNone {
0%, 100%{width:0;}
50%{width:100%;}
}
input::placeholder{color:#9C9898;}
html{box-sizing:border-box;}
*,
*::before,
*::after{line-height:130%;box-sizing:inherit;-webkit-appearance:none;font-feature-settings:"pnum" on, "lnum" on;}
body{font-family:"Inter", sans-serif, -apple-system, BlinkMacSystemFont;color:#000;overflow-anchor:none;scroll-behavior:smooth;font-feature-settings:"pnum" on, "lnum" on;}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{font-family:"Montserrat", sans-serif, -apple-system, BlinkMacSystemFont;font-weight:600;line-height:120%;}
input[type=text]::-ms-clear{display:none;width:0;height:0;}
input[type=text]::-ms-reveal{display:none;width:0;height:0;}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration{display:none;}
textarea,
input,
select,
option{font-family:"Inter", sans-serif, -apple-system, BlinkMacSystemFont;font-size:1rem;border:1px solid #000;background:#F6F0EB;-webkit-appearance:none;}
textarea::placeholder,
input::placeholder,
select::placeholder,
option::placeholder{color:#5A7486;}
textarea:focus,
input:focus,
select:focus,
option:focus{border-color:#1C2634;outline:none;}
textarea.error-input,
input.error-input,
select.error-input,
option.error-input{border-color:#E73434;}
[type=text],
[type=password],
[type=search],
[type=email],
[type=number],
select,
textarea{width:100%;padding:0.625rem 0.8125rem;border-radius:5px;}
select{background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/arrow-down.svg) no-repeat right 13px center/8px 8px, #fff;}
img {
max-width: 100%;
} a{color:inherit;text-decoration:none;}
.site-container{overflow:hidden;}
.is-hidden{display:none !important;}
.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden;}
.btn-reset{padding:0;background:transparent;border:none;cursor:pointer;}
.list-reset{margin:0;padding:0;list-style-type:none;}
.js-focus-visible :focus:not(.focus-visible){outline:none;}
select{cursor:pointer;}
option{font-family:Arial, Helvetica, sans-serif;}
table{border-collapse:collapse;border-spacing:0;}
td,
th{padding:0;text-align:left;}
.table-container{overflow-x:auto;width:100%;}
table{width:100%;border-radius:3px;border-collapse:separate;}
@media screen and (max-width: 768px) {
table{overflow-x:auto;white-space:nowrap;}
}
th{padding:10px;font-weight:bold;text-align:center;position:sticky;top:0;border-bottom:1px solid #9C9898;}
th:first-child{padding-left:10px;text-align:left;}
tr:first-child th:first-child{border-top-left-radius:3px;}
tr:first-child th:last-child{border-top-right-radius:3px;}
tr{padding-left:10px;text-align:center;}
tr td:first-child{padding-left:10px;text-align:left;}
tr td{padding:10px;border:1px solid #9C9898;}
tr:last-child td:first-child{border-bottom-left-radius:3px;}
tr:last-child td:last-child{border-bottom-right-radius:3px;}
input::placeholder{color:#9C9898;}
body{overflow-x:hidden;}
body.no-scroll{overflow:hidden;height:100vh;}
.lib-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;height:auto;max-height:0;overflow:hidden;visibility:hidden;z-index:1000;}
@media screen and (max-width: 768px) {
.lib-modal{align-items:flex-end;}
}
.lib-modal[data-modal-open]{max-height:inherit;visibility:visible;transition:0.3s ease-in-out;}
.lib-modal[data-modal-open] .lib-modal__content{transform:scale(1);opacity:1;}
@media screen and (max-width: 768px) {
.lib-modal[data-modal-open] .lib-modal__content{transform:translateY(0);transition:0.2s ease-in-out;}
}
.lib-modal[data-modal-open=close] .lib-modal__content{transform:scale(0.8);opacity:0;}
@media screen and (max-width: 768px) {
.lib-modal[data-modal-open=open] .lib-modal__content{transition:none;position:fixed;bottom:0;transition:0.3s ease-in-out;}
.lib-modal[data-modal-open=close] .lib-modal__content{transform:translateY(100%);}
}
@media screen and (min-width: 769px) {
.lib-modal.modal-right{justify-content:flex-end;}
.lib-modal.modal-right .lib-modal-close{top:0;right:auto;left:-56px;}
.lib-modal.modal-right .lib-modal__content{display:flex;position:relative;margin:10px;padding:20px;height:100%;max-height:calc(100vh - 20px);align-content:center;box-sizing:border-box;}
}
.lib-modal .lib-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);z-index:1;transition:background-color 0.2s ease-in-out;}
.lib-modal .lib-modal-close{width:46px;height:46px;position:absolute;top:-15.3333333333px;right:-15.3333333333px;background-color:#fff;box-shadow:0 0 10px rgba(0, 0, 0, 0.5);border-radius:50%;color:#000;cursor:pointer;z-index:2;transition:all 0.2s ease-in-out;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal-close{display:none;}
}
.lib-modal .lib-modal-close::before, .lib-modal .lib-modal-close::after{content:"";position:absolute;left:22%;width:60%;height:2px;background-color:currentColor;border-radius:30px;}
.lib-modal .lib-modal-close::before{transform:rotate(-135deg);top:49%;}
.lib-modal .lib-modal-close::after{transform:rotate(135deg);top:49%;}
.lib-modal .lib-modal-close:hover{background-color:#fafafa;color:#6A7A81;}
.lib-modal .lib-modal__content-header{padding-top:20px;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal__content-header{padding-top:0;}
}
.lib-modal .lib-modal__content-header-title{display:block;width:100%;font-size:28px;font-weight:600;text-align:center;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal__content-header-title{font-size:24px;}
}
.lib-modal .lib-modal__content{display:grid;grid-template-columns:1fr;position:relative;align-items:center;max-width:500px;width:100%;margin:30px;padding:0 20px 40px;border-radius:10px;background-color:#fff;transform:scale(0.8);opacity:0;transition:all 0.2s ease-in-out;z-index:2;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal__content{display:block;margin:0;margin-top:20px;max-height:90%;transform:translateY(100%);align-items:flex-start;}
}
.lib-modal .lib-modal__content-scroll{display:grid;gap:20px;width:100%;height:100%;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.lib-modal.modal-right .lib-modal__content-scroll{max-height:inherit;}
@media screen and (max-width: 768px) {
.lib-modal.modal-right .lib-modal__content-scroll{max-height:70vh;padding-bottom:20px;}
}
.lib-modal .lib-modal__container{max-height:inherit;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal__container{max-height:fit-content;}
}
.lib-modal .lib-modal__content-header-line{display:none;}
@media screen and (max-width: 768px) {
.lib-modal .lib-modal__content-header-line{display:flex;align-items:center;justify-content:center;padding:20px 0;}
.lib-modal .lib-modal__content-header-line::before{content:"";display:block;width:10%;height:5px;border-radius:10px;background-color:#444;}
}
#toast{position:fixed;right:5px;bottom:5px;display:flex;gap:10px;max-width:300px;max-height:350px;z-index:10000;flex-flow:column;overflow-y:auto;overflow-x:hidden;}
#toast div{position:relative;padding:10px 20px;padding-bottom:15px;font-size:14px;font-weight:500;color:#fff;border-radius:5px;animation:StartToast 0.5s ease-in-out;}
#toast div:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:rgba(0, 0, 0, 0.5);animation:WidthTimeOut 6s linear;}
#toast .t-ok{background-color:#4caf50;}
#toast .t-error{background-color:#f44336;}
#toast .t-danger{color:#000;background-color:#ff9800;}
#toast .t-info{background-color:#03a9f4;}
@keyframes StartToast {
0%{opacity:0;border-radius:100% 5px 5px 100%;transform:translateX(10%);}
10%{opacity:0;transform:translateX(10%);}
100%{opacity:1;border-radius:5px;transform:translateX(0);}
}
@keyframes WidthTimeOut {
0%{width:0;}
100%{width:100%;}
}
input::placeholder{color:#9C9898;}
.btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:1.125rem 1.5rem;font-size:1rem;font-weight:400;color:#000;text-align:center;text-transform:uppercase;line-height:120%;background-color:#FECF10;border:1px solid #000;border-radius:1rem;transition:all 0.25s ease;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
@media screen and (max-width: 768px) {
.btn{padding:0.75rem 1.5rem;font-size:1rem;}
}
.btn:hover{background-color:#e4b701;transform:scale(0.97);}
.btn:hover .arrow{transform:rotate(-90deg) translate(0rem, 0rem);}
.btn:hover.btn-no-hover{background-color:#FECF10;transform:scale(1);cursor:default;}
.btn .arrow{width:0.5rem;height:0.5rem;transition:all 0.25s ease;object-fit:contain;}
.btn .arrow img,
.btn .arrow svg{width:100%;height:100%;object-fit:contain;}
.btn svg,
.btn path{fill:#000;}
.btn img,
.btn svg{width:1.125rem;height:1.125rem;}
.btn.btn-small{padding:0.4375rem 1rem;font-size:0.875rem;}
.btn.btn-small img,
.btn.btn-small svg{width:1rem;height:1rem;}
.btn.btn-big{padding:0.9375rem 2.5rem;}
.btn.btn-bg-none{color:#000;background:rgba(254, 207, 16, 0);}
.btn.btn-bg-none:hover{background:#e4b701;}
.btn.btn-bg-none:hover.btn-no-hover{background-color:rgba(254, 207, 16, 0);transform:scale(1);cursor:default;}
.btn.btn-bg-none svg,
.btn.btn-bg-none path{fill:#000;}
.btn.btn-bg-black{background:#000;}
.btn.btn-bg-black:hover{background:#0d0d0d;}
.btn.btn-bg-black:hover.btn-no-hover{background-color:#000;transform:scale(1);cursor:default;}
.btn.btn-border{box-shadow:0 0 0 2px #9C9898;}
.btn.btn-border.text-white{box-shadow:0 0 0 1px #FFFFFF;color:#FFFFFF;}
.btn.btn-border.text-white:hover{box-shadow:0 0 0 0 #FFFFFF;}
.btn.btn-border.btn-border-black{box-shadow:0 0 0 1px #000;}
.btn.btn-border.btn-border-black:hover{box-shadow:0 0 0 0 #000;}
.btn.btn-circle{padding:0.9375rem;border-radius:12.5rem;}
.btn.btn-circle img,
.btn.btn-circle svg{position:absolute;width:1.125rem;height:1.125rem;}
input::placeholder{color:#9C9898;}
.btn-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0.8125rem;border-radius:100%;background-color:#1C2634;transition:all 0.3s ease;cursor:pointer;box-shadow:0px 0px 30px rgba(1, 41, 69, 0.4), 0px 0px 30px rgba(1, 41, 69, 0);}
.btn-arrow img{width:1.5rem;height:1.5rem;object-fit:contain;}
.btn-arrow:hover{background-color:#2e3e55;transform:scale(1.1);box-shadow:0px 0px 30px rgba(1, 41, 69, 0), 0px 0px 30px rgba(1, 41, 69, 0.4);}
@media screen and (max-width: 768px) {
.btn-arrow{padding:0.625rem;}
.btn-arrow img{width:1.1875rem;height:1.1875rem;}
}
.btn-arrow.btn-arrow--white{background-color:#fff;box-shadow:0px 0px 6px rgba(0, 0, 0, 0.15), 0px 0px 16px rgba(0, 0, 0, 0);}
.btn-arrow.btn-arrow--white:hover{background-color:#f7f7f7;transform:scale(1.1);box-shadow:0px 0px 6px rgba(0, 0, 0, 0), 0px 0px 16px rgba(0, 0, 0, 0.1);}
.btn-arrow.btn-arrow--size2{padding:0.625rem;}
.btn-arrow.btn-arrow--size2 img{width:1.1875rem;height:1.1875rem;}
.btn-arrow.btn-arrow--size3{padding:0.4375rem;}
.btn-arrow.btn-arrow--size3 img{width:1.1875rem;height:1.1875rem;}
@media screen and (max-width: 768px) {
.btn-arrow.btn-arrow--size3{padding:0.3125rem;}
.btn-arrow.btn-arrow--size3 img{width:0.875rem;height:0.875rem;}
}
.btn-arrow.btn-arrow--left{transform:rotate(180deg);}
.btn-arrow.btn-arrow--left:hover{transform:rotate(180deg) scale(1.1);}
input::placeholder{color:#9C9898;}
.form-label{position:relative;display:block;margin-bottom:10px;}
.form-label [type=radio],
.form-label [type=checkbox]{position:absolute;opacity:0;}
.form-label input{height:100%;line-height:100%;}
.form-label span{display:block;font-size:0.875rem;font-weight:600;}
.form-label div{display:flex;align-items:flex-start;}
.form-label div span{margin-bottom:0;font-size:1rem;font-weight:500;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.form-label div:hover .form-label-checkbox,
.form-label div:hover .form-label-radio{border-color:#9C9898;}
.form-label div:hover .form-label-checkbox span,
.form-label div:hover .form-label-radio span{border-color:#9C9898;}
.form-label div:hover .form-label-radio span{width:0.5rem;height:0.5rem;background-color:#9C9898;}
.form-label .form-label-checkbox,
.form-label .form-label-radio{position:relative;display:flex;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-right:0.25rem;border:2px solid #9C9898;transition:all 0.3s ease;}
.form-label .form-label-checkbox span,
.form-label .form-label-radio span{display:flex;width:0.5625rem;height:0.375rem;transition:all 0.3s ease;}
.form-label .form-label-checkbox span{width:0.625rem;height:0.4375rem;border-bottom:3px solid rgba(255, 255, 255, 0);border-left:3px solid rgba(255, 255, 255, 0);border-radius:2px;transform:rotate(-45deg) translate(1px, -1px);}
.form-label .form-label-radio span{border-radius:50%;}
.form-label input:checked + .form-label-radio{background:#FECF10;border-color:#FECF10;}
.form-label input:checked + .form-label-radio span{width:0.625rem;height:0.625rem;background-color:#FFFFFF;}
.form-label input:checked + .form-label-checkbox{background:#FECF10;border-color:#FECF10;}
.form-label input:checked + .form-label-checkbox span{border-color:#FFFFFF;}
.form-label .form-label-checkbox{border-radius:5px;}
.form-label .form-label-radio{border-radius:50%;}
.form-label label{display:block;margin-bottom:0.125rem;}
.form-label .error-message{color:#CF3127;}
.form-label .btn{align-items:center;height:100%;}
.form-label .input-minus-plus{display:grid;grid-template-columns:repeat(3, 1fr);gap:2px;max-width:200px;}
.form-label .input-minus-plus img,
.form-label .input-minus-plus svg{position:absolute;width:100%;height:100%;max-height:22px;object-fit:contain;}
.form-label .input-minus-plus .btn{padding:5px;}
.form-label .input-minus-plus .btn:hover{opacity:0.95;transform:scale(1);}
.form-label .input-minus-plus input[type=number]{min-width:80px;text-align:center;}
.form-label .input-minus-plus input[type=number]::-webkit-inner-spin-button,
.form-label .input-minus-plus input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;}
label{cursor:pointer;}
.input-img{position:relative;align-items:center !important;}
.input-img > img, .input-img > svg{position:absolute;top:50%;left:13px;width:to;height:18px;transform:translateY(-50%);object-fit:contain;}
.input-img button{position:absolute;top:50%;left:0;width:41px;height:100%;transform:translateY(-50%);}
.input-img button img,
.input-img button svg{display:inline-block;width:18px;height:18px;transition:all 0.2s ease;object-fit:contain;}
.input-img button:hover img,
.input-img button:hover svg{transform:scale(0.9);}
.input-img input{padding-left:40px;line-height:normal;}
input::placeholder{color:#9C9898;}
.tag{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:0.3125rem 0.625rem;font-weight:500;background:rgba(255, 255, 255, 0.3);border-radius:10px;}
.tag.tag-gray{background:#9C9898;}
.tag.tag-dark{background:rgba(28, 38, 52, 0.5);}
.tag.tag-price{color:#FFFFFF;background:#1C2634;border-radius:5px;}
.tag.tag-category{color:#FFFFFF;background:#000;}
input::placeholder{color:#9C9898;}
.swiper{overflow:hidden;}
.swiper-pagination{bottom:10px;left:50%;transform:translateX(-50%);}
.swiper-pagination .swiper-pagination-bullet{transition:all 0.3s ease;margin:0 3px;}
.swiper-slide__img{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;width:100%;height:100%;}
.swiper-slide__img img{width:100%;height:100%;object-fit:cover;}
.swiper-pagination-bullet{background-color:#D6E4F6;opacity:1;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#EB6D02;}
.swiper-slide .text-color-default div, .swiper-slide .text-color-default p{color:#1C2634 !important;}
.swiper-slide .text-white div, .swiper-slide .text-white p{color:#fff !important;}
.swiper-btn-prev{position:absolute;top:50%;left:12px;transform:translateY(-50%);z-index:1;transition:all 0.3s ease;}
@media screen and (max-width: 768px) {
.swiper-btn-prev{left:6px;}
}
.swiper-btn-next{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:1;transition:all 0.3s ease;}
@media screen and (max-width: 768px) {
.swiper-btn-next{right:6px;}
}
.swiper-button-disabled{opacity:0;cursor:auto;pointer-events:none;}
input::placeholder{color:#9C9898;}
.swiper-big{position:relative;overflow:hidden;}
.swiper-big .swiper-slide{display:flex;align-items:center;position:relative;height:410px;border-radius:10px;}
@media screen and (max-width: 768px) {
.swiper-big .swiper-slide{height:300px;}
}
.swiper-big .swiper-slide__content{position:relative;z-index:1;padding:40px 90px;}
@media screen and (max-width: 768px) {
.swiper-big .swiper-slide__content{padding:30px 54px;}
}
.swiper-big img{border-radius:10px;}
.swiper-pagination--big .swiper-pagination-bullet{width:1rem;height:1rem;transition:all 0.3s ease;box-shadow:0px 0px 6px rgba(0, 0, 0, 0.15);}
@media screen and (max-width: 768px) {
.swiper-pagination--big .swiper-pagination-bullet{width:0.625rem;height:0.625rem;}
}
input::placeholder{color:#9C9898;}
.product-features{display:grid;grid-template-rows:400px 1fr;background:#fff;border-radius:10px;}
@media screen and (max-width: 768px) {
.product-features{grid-template-rows:300px 1fr;}
}
@media screen and (max-width: 768px) {
.product-features{grid-template-rows:280px 1fr;}
}
.product-features .price-container{display:flex;justify-content:center;align-items:center;}
.product-features .price{font-size:16px;font-weight:bold;color:#1C2634;white-space:nowrap;}
@media screen and (max-width: 1024px) {
.product-features .price{font-size:14px;}
}
.product-features .price-old{font-size:16px;font-weight:bold;color:#5A7486;text-decoration:line-through;margin-left:6px;white-space:nowrap;}
@media screen and (max-width: 1024px) {
.product-features .price-old{font-size:14px;}
}
.product-features .product-features-info{display:grid;grid-auto-rows:1fr auto;gap:5px;padding:13px;padding-bottom:20px;}
@media screen and (max-width: 1024px) {
.product-features .product-features-info{gap:3px;}
}
.product-features .product-features-info a{font-size:20px;font-weight:bold;text-align:center;color:#1C2634;transition:all 0.3s ease-in-out;}
@media screen and (max-width: 1024px) {
.product-features .product-features-info a{font-size:16px;}
}
.product-features .product-features-info a:hover{color:#EB6D02;}
.product-features .btn-cart{position:absolute;right:-0.3125rem;bottom:-0.625rem;}
.product-image-hover{display:flex;justify-content:center;position:relative;overflow:hidden;padding:10px;padding-bottom:0;}
.product-image-hover:hover .product-image-hover--images{transform:scale(0.95);}
.product-image-hover img{width:100%;height:100%;object-fit:contain;border-radius:5px;}
.product-image-hover img.no-img{object-fit:cover;}
.product-image-hover .product-image{opacity:1;}
.product-image-hover .product-image.product-hidden{opacity:0;width:0;content-visibility:hidden;overflow:hidden;}
.product-image-hover .product-image-hover--images{display:flex;width:100%;height:100%;transition:all 0.3s ease-in-out;}
.product-image--pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:absolute;left:0;right:0;bottom:5px;z-index:1;}
.product-image--pagination .pagination-item{display:inline-block;width:5px;height:5px;border-radius:50%;background:#D6E4F6;margin:2px;flex:0 0 auto;}
.product-image--pagination .pagination-item.pagination-item--active{background:#EB6D02;}
.product-image-hover--pagination{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;opacity:0;}
@media screen and (max-width: 768px) {
.product-image-hover--pagination{display:none;}
}
.product-image-hover--pagination .pagination-item{width:100%;height:100%;}
input::placeholder{color:#9C9898;}
input::placeholder{color:#9C9898;}
.accordion_block{display:grid;gap:14px;}
.accordion-item{border:1px solid #9C9898;border-radius:6px;box-shadow:inset 0 0 0 4px #9C9898;overflow:hidden;}
.accordion-item.accordion--open .accordion-title{background:#9C9898;border-bottom:1px solid #9C9898;border-radius:6px 6px 0 0;}
.accordion-item.accordion--open .accordion-title:hover{background-color:#928e8e;}
.accordion-item.accordion--open .accordion-title .accordion-arrow img{transform:rotate(225deg);}
.accordion-item.accordion--open .accordion-body{max-height:inherit;padding:5px 20px;}
.accordion-title{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:600;color:#000;background:#9C9898;border-radius:10px;transition:all 0.3s ease;cursor:pointer;}
@media screen and (max-width: 768px) {
.accordion-title{font-size:1rem;font-weight:500;}
}
.accordion-title:hover{background-color:#928e8e;}
.accordion-text{padding:12px 15px;}
.accordion-arrow{display:flex;flex:none;justify-content:center;align-items:center;width:55px;}
.accordion-arrow img{width:2rem;height:2rem;margin:0;transition:all 0.3s ease;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.accordion-body{height:100%;max-height:0;padding:0 20px;transition:all 0.3s ease;overflow:hidden;}
.accordion-gallery{display:flex;flex-wrap:wrap;margin:10px 0;}
.accordion-gallery .accordion-gallery-item{display:inline-block;width:100px;height:100px;margin:5px;border-radius:10px;box-sizing:border-box;overflow:hidden;}
@media screen and (max-width: 768px) {
.accordion-gallery .accordion-gallery-item{width:70px;height:70px;}
}
.accordion-gallery .accordion-gallery-item:hover img{transform:scale(1.1);}
.accordion-gallery .accordion-gallery-item img{width:100%;height:100%;border-radius:10px;transition:all 0.3s ease-in-out;object-fit:cover;}
body {
line-height: 150%; background: #F6F0EB;
-webkit-overflow-scrolling: touch;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} p{font-size:1rem;line-height:150%;}
h1,
.h1{font-size:4rem;font-weight:600;text-transform:uppercase;}
@media screen and (max-width: 1024px) {
h1,
.h1{font-size:2.5rem;}
}
@media screen and (max-width: 768px) {
h1,
.h1{font-size:1.75rem;}
}
h1 span,
.h1 span{color:#FECF10;}
h2,
.h2{font-size:2.5rem;}
@media screen and (max-width: 1363px) {
h2,
.h2{font-size:2.25rem;}
}
@media screen and (max-width: 768px) {
h2,
.h2{font-size:1.5rem;}
}
h2 span,
.h2 span{color:#FECF10;}
h3,
.h3{font-size:1.5rem;}
@media screen and (max-width: 768px) {
h3,
.h3{font-size:1.25rem;}
}
h3 span,
.h3 span{color:#FECF10;}
h4,
.h4{font-size:1.25rem;}
@media screen and (max-width: 1024px) {
h4,
.h4{font-size:1.125rem;}
}
h4 span,
.h4 span{color:#FECF10;}
.text-color-default{color:#1C2634;}
.text-color-gray{color:#9C9898;}
.text-color-main{color:#FECF10;}
.text-color-red{color:#CF3127;}
.pagination{display:flex;justify-content:center;margin:60px 0 0;}
@media screen and (max-width: 768px) {
.pagination{justify-content:flex-start;margin:40px 0 0;overflow-x:auto;}
}
.pagination_container{display:inline-flex;background:#FFFFFF;border:2px solid #9C9898;border-radius:10px;}
.pagination_container > span, .pagination_container > a{flex:0 0 auto;padding:10px 15px;font-size:16px;font-weight:700;}
.pagination_container > span{background:#9C9898;border-radius:2px;}
.pagination_container > a{transition:all 0.2s ease-in-out;}
.pagination_container > a:hover{background:#9C9898;}
.map-iframe{height:400px;border-radius:20px;overflow:hidden;}
@media screen and (max-width: 768px) {
.map-iframe{height:300px;}
}
.map-iframe iframe{background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/spiner.svg) no-repeat center center/50px, #9C9898;}
.map-blocks{display:grid;grid-template-columns:320px 1fr;gap:20px;}
@media screen and (max-width: 768px) {
.map-blocks{grid-template-columns:1fr;}
}
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6,
.text-block .h1,
.text-block .h2,
.text-block .h3,
.text-block .h4,
.text-block .h5,
.text-block .h6{margin-top:0.5em;margin-bottom:0.5em;}
.text-block p,
.text-block b,
.text-block strong,
.text-block i,
.text-block em,
.text-block small,
.text-block mark,
.text-block del,
.text-block ins,
.text-block sub,
.text-block sup{line-height:150%;}
.text-block p{margin-bottom:20px;color:#1C2634;}
.text-block a{font-weight:500;color:#FECF10;}
.text-block a:hover{text-decoration:underline;}
.text-block ul,
.text-block ol{display:grid;gap:10px 50px;margin:20px 0;padding-left:20px;list-style:inherit;}
.text-block ol{list-style:auto;}
.text-block ul li{position:relative;list-style-type:none;}
.text-block ul li::before{content:"•";position:absolute;top:-22px;left:-20px;font-size:41px;color:#FECF10;}
.tab-head-items{display:flex;flex-wrap:wrap;gap:10px;}
@media screen and (max-width: 768px) {
.tab-head-items{flex-wrap:nowrap;overflow-x:auto;}
}
@media screen and (max-width: 768px) {
.tab-block{width:calc(100vw - 30px);overflow-x:hidden;}
}
.tab-title{flex:0 0 auto;padding:18px 24px;font-size:16px;font-weight:400;color:#000;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(156, 152, 152, 0.33);transition:all 0.25s ease;cursor:pointer;user-select:none;scroll-snap-align:start;}
.tab-title.tab-title--active{color:#FFFFFF;background-color:#FECF10;box-shadow:inset 0 0 0 1px rgba(156, 152, 152, 0);}
.tab-title.tab-title--active:hover{background-color:#FECF10;transform:scale(1);}
.tab-title:hover{transform:scale(0.97);}
.tab-body{display:none;}
.tab-body.tab-body--active{display:block;}
.specifications_container li{display:flex;margin-bottom:10px;}
@media screen and (max-width: 1024px) {
.specifications_container li{flex-direction:column;}
}
.specifications_container li .specification_name{display:flex;font-weight:600;color:#000;}
@media screen and (min-width: 1025px) {
.specifications_container li .specification_name::before{content:"";display:block;width:7px;height:7px;margin-top:6px;margin-right:15px;background:#000;border-radius:50%;}
}
.specifications_container li .specification_value{margin-left:5px;}
@media screen and (max-width: 1024px) {
.specifications_container li .specification_value{margin-left:0;font-size:0.875rem;}
}
.container-block{width:100%;max-width:1440px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;}
.container-block.container-block--middle{max-width:1240px;}
.container-block.container-block--small{max-width:814px;}
.bg-color{background-color:#000;}
.bg-color .pagination{margin-bottom:0;}
.bg{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0, 0, 0, 0.5);z-index:1;transition:all 0.25s ease;}
.logo{display:flex;flex-direction:column;justify-content:center;align-items:center;transform:scale(1);}
.logo .logo-img{width:40px;height:25px;object-fit:contain;}
.logo .logo-text{font-family:"Montserrat", sans-serif, -apple-system, BlinkMacSystemFont;font-size:0.9375rem;font-weight:700;text-align:center;}
.menu-block{display:flex;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:5px;background:#FFFFFF;border-radius:10px;}
.menu-block .logo{position:absolute;left:50%;transform:scale(1) translateX(-50%);}
.menu-block a.logo:hover{transform:scale(0.95) translateX(-50%);}
.header__logo{width:190px;height:60px;}
.header__logo .header__logo-img{width:190px;height:60px;object-fit:contain;}
.header__logo.header__logo--has-mobile .header__logo-img--mobile{display:none;}
@media screen and (max-width: 768px) {
.header__logo{width:auto;height:35px;}
.header__logo .header__logo-img{width:auto;height:35px;max-width:112px;}
.header__logo.header__logo--has-mobile .header__logo-img--desktop{display:none;}
.header__logo.header__logo--has-mobile .header__logo-img--mobile{display:block;}
}
a.header__logo{transition:all 0.25s ease;}
a.header__logo:hover{opacity:0.8;transform:scale(0.95);}
.menu__burger span{transition:all 0.25s ease;}
.menu__burger:hover span{opacity:0.9;transform:scale(0.95);}
.menu-links{display:flex;gap:5px;}
@media screen and (max-width: 1363px) {
.menu-links{display:none;}
}
.menu-links .btn{padding:16px;text-transform:none;background:none;border:none;border-radius:0;box-shadow:none;}
.menu-links .btn::after{content:"";position:absolute;bottom:10px;width:0;height:2px;border-radius:3px;transition:all 0.25s ease;}
.menu-links .btn.link-active, .menu-links .btn:hover{background:none;transform:none;}
.menu-links .btn.link-active::after, .menu-links .btn:hover::after{width:calc(100% - 32px);background:#FECF10;}
.menu-links .btn.link-active{font-weight:700;}
.menu-links a,
.menu-links span{display:flex;}
.menu-links a img,
.menu-links span img{width:7px;height:7px;transition:all 0.25s ease;}
.menu-links span.btn-bg-black{cursor:inherit;}
.menu-links span.btn-bg-black:hover{background:#000;transform:none;}
.menu-links span.btn-bg-black > img{filter:invert(1);}
.menu-links li{position:relative;}
.menu-links ul{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:5px;min-width:100%;max-width:600px;max-height:0;background:#FFFFFF;border-radius:10px;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, max-height 0.2s ease;transform:translateY(8px);overflow-y:hidden;}
.menu-links ul li{padding:0 5px;}
.menu-links ul .btn{padding:8px 10px;}
.menu-links ul .btn::after{bottom:4px;}
.menu-links ul .btn.link-active::after, .menu-links ul .btn:hover::after{width:calc(100% - 20px);}
.menu-links ul ul{top:0;left:100%;}
.menu-links .menu-links__parent::after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px;}
.menu-links .menu-links__parent:hover > .btn > .arrow{transform:rotate(-90deg) translate(0rem, 0rem);}
.menu-links .menu-links__parent:hover > ul{max-height:300px;box-shadow:0 0 0 2px #9C9898;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0.2s ease, transform 0.2s ease, visibility 0s;overflow-y:initial;transform:translateY(0);}
.menu-links .menu-links__parent:focus-within > .btn > .arrow{transform:rotate(-90deg) translate(0rem, 0rem);}
.menu-links .menu-links__parent:focus-within > ul{max-height:300px;box-shadow:0 0 0 2px #9C9898;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0.2s ease, transform 0.2s ease, visibility 0s;overflow-y:initial;transform:translateY(0);}
.menu-burger{display:none;}
@media screen and (max-width: 1363px) {
.menu-burger{display:flex;align-items:center;width:30px;height:21px;cursor:pointer;}
}
.menu-burger .menu-burger__text{padding:10px;font-family:"Montserrat", sans-serif, -apple-system, BlinkMacSystemFont;font-size:1.125rem;font-weight:600;}
.menu-block__mobile{display:flex;justify-content:space-between;align-items:center;height:52px;}
@media screen and (min-width: 769px) {
.header__primary{position:relative;height:90px;overflow:visible;z-index:150;border-bottom:1px dashed rgba(156, 152, 152, 0.8);}
}
@media screen and (max-width: 767px) {
.header__primary{position:fixed;top:8px;right:15px;left:15px;z-index:140;}
}
@media screen and (min-width: 769px) {
.header__primary .header__wrapper{height:100%;overflow:visible;padding-top:0 !important;padding-bottom:0 !important;}
}
@media screen and (max-width: 767px) {
.header__primary .header__wrapper{height:54px;min-height:54px;padding-top:0 !important;padding-bottom:0 !important;padding-right:14px !important;padding-left:14px !important;background:#C1103C;border:1px solid rgba(255, 255, 255, 0.25);border-radius:30px;box-shadow:0 6px 14px rgba(0, 0, 0, 0.2);}
}
@media screen and (min-width: 769px) {
.header__primary .header__wrapper > div{height:100%;align-items:center;}
}
@media screen and (max-width: 767px) {
.header__primary .header__wrapper > div{height:100%;align-items:center;color:#FFFFFF;}
.header__primary .header__wrapper > div a,
.header__primary .header__wrapper > div span,
.header__primary .header__wrapper > div .menu-text{color:#FFFFFF;}
.header__primary .header__wrapper > div .btn{color:#FFFFFF;border-color:rgba(255, 255, 255, 0.85);}
.header__primary .header__wrapper > div .block.md\:hidden .btn{border:1px solid rgba(255, 255, 255, 0.85);box-shadow:none;}
.header__primary .header__wrapper > div .menu__burger img{filter:brightness(0) invert(1);}
}
@media screen and (max-width: 767px) {
#header{padding-top:0;}
}
.header-fixed{position:relative;}
.header-fixed .header-fixed__container{position:absolute;top:0;right:0;left:0;background:rgba(255, 255, 255, 0);z-index:90;transition:all 0.25s ease;}
.header-fixed .header-fixed__indent{height:52px;}
.header-fixed.header-fixed__scroll .menu-block{padding-right:35px;padding-left:35px;}
.header-fixed.header-fixed__scroll .header-fixed__indent{height:52px;}
.header-fixed.header-fixed__scroll .header-fixed__container{position:fixed;background:white;}
.header-fixed.header-fixed__pc{display:block;}
@media screen and (max-width: 1024px) {
.header-fixed.header-fixed__pc{display:none;}
}
.header-fixed.header-fixed__mobile{display:none;margin-top:15px;}
@media screen and (max-width: 1024px) {
.header-fixed.header-fixed__mobile{display:block;}
}
.header-fixed.header-fixed__mobile .header-fixed__container{background:#FFFFFF;}
@keyframes header-fixed {
0%{transform:translateY(-52px);}
100%{transform:translateY(0);}
}
.modal-header-nav-link,
.modal-header-nav-link__sub{display:flex;align-items:center;width:100%;padding:10px 20px;font-size:1.125rem;font-weight:500;color:#000;line-height:normal;}
@media screen and (max-width: 1024px) {
.modal-header-nav-link,
.modal-header-nav-link__sub{padding:10px 5px;}
}
.modal-header-nav-links{display:grid;margin-top:40px;}
.modal-header-nav-links a{padding:5px 20px;font-size:14px;font-weight:500;color:#9C9898;}
.modal-header-nav-links a:hover{opacity:0.7;}
.modal-header-nav-item[data-modal-menu-nav],
.modal-header-nav-item2[data-modal-menu-nav2]{position:relative;}
.modal-header-nav-item[data-modal-menu-nav]::after,
.modal-header-nav-item2[data-modal-menu-nav2]::after{content:"";position:absolute;top:0;right:20px;display:block;width:18px;height:100%;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/arrow-right.svg) no-repeat center center/contain;}
@media screen and (max-width: 768px) {
.modal-header-nav-item[data-modal-menu-nav]::after,
.modal-header-nav-item2[data-modal-menu-nav2]::after{display:none;}
}
.modal-header-nav-item,
.modal-header-nav-item2,
.modal-header-nav-item__sub{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:2px;}
@media screen and (max-width: 1024px) {
.modal-header-nav-item,
.modal-header-nav-item2,
.modal-header-nav-item__sub{padding-left:10px;}
}
@media screen and (max-width: 768px) {
.modal-header-nav-item,
.modal-header-nav-item2,
.modal-header-nav-item__sub{padding:0;padding-left:20px;}
}
.modal-header-nav-item:hover, .modal-header-nav-item.link-active,
.modal-header-nav-item2:hover,
.modal-header-nav-item2.link-active,
.modal-header-nav-item__sub:hover,
.modal-header-nav-item__sub.link-active{background:#9C9898;}
.modal-header-nav-item span,
.modal-header-nav-item2 span,
.modal-header-nav-item__sub span{display:none;align-items:center;padding:5px;background:#000;border-radius:5px 0 0 5px;cursor:pointer;}
@media screen and (max-width: 768px) {
.modal-header-nav-item span,
.modal-header-nav-item2 span,
.modal-header-nav-item__sub span{display:flex;}
}
.modal-header-nav-item span img,
.modal-header-nav-item2 span img,
.modal-header-nav-item__sub span img{width:20px;height:20px;}
.modal-header-nav-item__sub{border-radius:5px;}
#modal-header{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:all 0.4s ease;visibility:hidden;transform:translateX(-100%);}
@media screen and (max-width: 1363px) {
#modal-header{transform:translateX(-100%);}
#modal-header .link-img{padding:10px;}
}
@media screen and (max-width: 1024px) {
#modal-header{transform:translateX(100%);}
}
#modal-header.modal-header-active{z-index:999;opacity:1;visibility:visible;transform:translateX(0);}
#modal-header.modal-header-active .bg{opacity:1;transition:all 0.5s 0.3s ease;visibility:visible;}
#modal-header .modal-header-left{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;gap:30px;width:320px;background:#FFFFFF;box-shadow:0px 10px 30px rgba(19, 46, 67, 0.05);z-index:3;}
@media screen and (max-width: 1024px) {
#modal-header .modal-header-left{width:100vw;}
}
#modal-header .modal-header-left .modal-header-content{height:100%;overflow-y:auto;}
#modal-header .modal-header-right,
#modal-header .modal-header-right2{position:fixed;top:0;bottom:0;left:320px;display:none;min-width:320px;background:#FFFFFF;box-shadow:0px 10px 30px rgba(19, 46, 67, 0.05);z-index:2;}
@media screen and (max-width: 1024px) {
#modal-header .modal-header-right,
#modal-header .modal-header-right2{right:0;left:0;display:block;width:100vw;z-index:3;opacity:0;transition:all 0.4s ease;transform:translateX(100%);}
}
#modal-header .modal-header-right.modal-menu-active,
#modal-header .modal-header-right2.modal-menu-active{display:block;}
@media screen and (max-width: 1024px) {
#modal-header .modal-header-right.modal-menu-active,
#modal-header .modal-header-right2.modal-menu-active{opacity:1;transform:translateX(0);}
}
#modal-header .modal-header-right .modal-header-content,
#modal-header .modal-header-right2 .modal-header-content{height:100%;padding-top:30px;overflow-y:auto;}
#modal-header .modal-header-right .modal-header-items__container,
#modal-header .modal-header-right2 .modal-header-items__container{display:none;}
#modal-header .modal-header-right .modal-header-items__container.modal-menu-active,
#modal-header .modal-header-right2 .modal-header-items__container.modal-menu-active{display:grid;}
#modal-header .modal-header-right2{left:640px;}
@media screen and (max-width: 1024px) {
#modal-header .modal-header-right2{left:0;}
}
#modal-header .modal-header-close{display:flex;align-items:center;height:60px;padding:0 5px;border-bottom:2px solid #E9E9E9;transition:all 0.2s ease;cursor:pointer;}
@media screen and (max-width: 1024px) {
#modal-header .modal-header-close{justify-content:end;}
}
#modal-header .modal-header-close:hover{background:#F5F5F5;}
#modal-header .bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0, 0, 0, 0.4);z-index:1;opacity:0;visibility:hidden;}
.breadcrumbs{display:flex;align-items:center;color:#FFFFFF;overflow-x:auto;}
@media screen and (max-width: 1024px) {
.breadcrumbs{margin:20px 0;}
}
.breadcrumbs.breadcrumbs-black a{color:#000;}
.breadcrumbs span{flex:0 0 auto;font-size:14px;font-weight:600;}
.breadcrumbs a{color:#FFFFFF;}
.breadcrumbs a:hover{color:#FECF10;}
.breadcrumbs .breadcrumb_last{font-weight:normal;}
.bg-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;}
.bg-img img{width:100%;height:100%;object-fit:cover;}
#footer{padding-top:150px;padding-bottom:60px;color:#FFFFFF;background:#0B0F14;}
@media screen and (max-width: 768px) {
#footer{padding-top:110px;}
}
.copy{display:block;color:rgba(255, 255, 255, 0.3);}
.copy a{text-decoration:underline;}
.copy a:hover{color:#FFFFFF;}
.video-item{position:relative;background:#000;border-radius:10px;overflow:hidden;}
.video-item.video-item--big{box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.25);}
.video-item.video-item--big a{display:flex;align-items:center;width:100%;max-height:500px;}
@media screen and (max-width: 768px) {
.video-item.video-item--big a{max-height:280px;}
}
.video-item.video-item--big .bg_video img{width:20%;height:20%;}
.video-item img{width:100%;height:100%;object-fit:cover;}
.video-item .bg_video{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:rgba(0, 0, 0, 0.4);transition:all 0.25s ease;}
.video-item .bg_video img{width:30%;height:30%;transition:all 0.25s ease;object-fit:contain;}
.video-item:hover .bg_video{background:rgba(0, 0, 0, 0.6);}
.video-item:hover .bg_video img{transform:scale(1.1);}
.swiper-lazy-preloader{animation:spin 1s linear infinite;}
@keyframes spin {
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
.content-page,
.content-page_bg{display:flex;flex-direction:column;gap:110px;overflow:hidden;}
@media screen and (max-width: 768px) {
.content-page,
.content-page_bg{gap:80px;}
}
.content-page_bg{min-height:auto;padding-top:110px;padding-bottom:110px;margin-top:80px;margin-bottom:80px;}
@media screen and (max-width: 768px) {
.content-page_bg{padding-top:80px;padding-bottom:80px;margin-top:80px;margin-bottom:80px;}
}
@media screen and (min-width: 769px) {
.content-page_bg{margin-top:100px;margin-bottom:100px;}
}
.content-page_bg--first{margin-top:0;}
.content-page_bg + .content-page,
.content-page_bg + .layout-backgound-end{margin-top:80px;}
@media screen and (min-width: 769px) {
.content-page_bg + .content-page,
.content-page_bg + .layout-backgound-end{margin-top:100px;}
}
.a-link{color:#FECF10;text-decoration:underline;}
.a-link:hover{text-decoration:none;}
.bg-default-black{background:#000;}
.bg-default-brown{background:#F6F0EB;}
.bg-default-white{background:#FFFFFF;}
.bg-default-main{background:#FECF10;}
.bg-default-dark-blue{background:#1C2634;}
.bg-two-block{display:grid;grid-template-rows:1fr;grid-template-columns:42% 1fr;height:100%;}
@media screen and (max-width: 1363px) {
.bg-two-block{grid-template-rows:88px;grid-template-columns:1fr;}
}
.bg-two-block > div{width:100%;height:100%;}
.bg-two-block.absolute{top:0;right:0;bottom:0;left:0;z-index:-1;}
.header__top-bar{background:#C1103C;}
.header__top-bar > .container-block{padding-top:7px;padding-bottom:7px;}
.header__top-bar .bg-default-main,
.header__top-bar .bg-default-dark-blue{background:#C1103C;}
.link-hover{transition:all 0.25s ease;}
.link-hover:hover{opacity:0.8;}
.social-links a{display:flex;width:24px;height:24px;}
.social-links a img{height:100%;object-fit:contain;}
.header__top-bar .social-links img{filter:brightness(0) saturate(100%) invert(88%) sepia(71%) saturate(1655%) hue-rotate(341deg) brightness(102%) contrast(99%);}
#basket{position:fixed;right:24px;bottom:24px;display:none;align-items:center;justify-content:center;width:64px;height:64px;background:#FECF10;border:1px solid #000;border-radius:999px;box-shadow:0 8px 20px rgba(0, 0, 0, 0.2);cursor:pointer;z-index:120;transition:all 0.25s ease;}
#basket:hover{transform:scale(0.97);}
#basket > img{width:28px;height:28px;object-fit:contain;}
#basket > span{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;color:#FFFFFF;font-size:12px;font-weight:700;background:#C1103C;border:1px solid #000;border-radius:999px;}
.floating-call-btn{position:fixed;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:75px;padding:0;color:#FFFFFF;background:#06B51A;border:1px solid rgba(255, 255, 255, 0.35);border-right:none;border-radius:14px 0 0 14px;z-index:170;transform:translateY(-50%);transition:all 0.25s ease;}
.floating-call-btn:hover{background:#059716;transform:translateY(-50%) scale(0.97);}
.floating-call-btn__inner{display:inline-flex;align-items:center;justify-content:center;gap:6px;transform:rotate(-90deg);transform-origin:center;white-space:nowrap;}
.floating-call-btn__text{font-size:15px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;}
.floating-call-btn__icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);animation:floating-call-wiggle 1.2s ease-in-out infinite;}
@media screen and (max-width: 767px) {
.floating-call-btn{top:70%;right:0;}
}
@keyframes floating-call-wiggle {
0%, 100%{transform:rotate(0deg);}
20%{transform:rotate(10deg);}
40%{transform:rotate(-8deg);}
60%{transform:rotate(6deg);}
80%{transform:rotate(-4deg);}
}
.form-span-active input{height:55px;padding:24px 20px 16px;border:1px solid #000;border-radius:16px;}
.form-span-active input:focus + .description-input{top:7px;left:22px;font-size:12px;font-weight:normal;}
.form-span-active input::placeholder{color:#9C9898;opacity:1;}
.form-span-active input[type=tel],
.form-span-active input[name=tel]{padding-left:52px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/phone.svg) no-repeat left 18px center/18px 18px, #F6F0EB;}
.form-span-active input[type=tel]::placeholder,
.form-span-active input[name=tel]::placeholder{color:transparent;}
.form-span-active input[type=tel]:focus::placeholder,
.form-span-active input[name=tel]:focus::placeholder{color:#9C9898;}
.form-span-active input[type=email],
.form-span-active input[name=email],
.form-span-active input[name=Email]{padding-left:52px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/email.svg) no-repeat left 18px center/18px 18px, #F6F0EB;}
.form-span-active input[type=tel] + .description-input,
.form-span-active input[name=tel] + .description-input,
.form-span-active input[type=email] + .description-input,
.form-span-active input[name=email] + .description-input,
.form-span-active input[name=Email] + .description-input{left:52px;}
.form-span-active input[type=tel]:focus + .description-input,
.form-span-active input[name=tel]:focus + .description-input,
.form-span-active input[type=email]:focus + .description-input,
.form-span-active input[name=email]:focus + .description-input,
.form-span-active input[name=Email]:focus + .description-input,
.form-span-active input[type=tel] + .description-input.active,
.form-span-active input[name=tel] + .description-input.active,
.form-span-active input[type=email] + .description-input.active,
.form-span-active input[name=email] + .description-input.active,
.form-span-active input[name=Email] + .description-input.active{left:50px;}
.form-span-active .error-input{padding-right:50px;border-color:#CF3127;}
.form-span-active .description-input.active{top:7px;left:22px;font-size:12px;font-weight:normal;}
.form-span-active .description-input{position:absolute;top:19px;left:24px;font-size:16px;font-weight:normal;color:#9C9898;transition:all 0.25s ease;}
.form-span-active .error-message span{position:absolute;top:16px;right:24px;width:24px;height:24px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/danger.svg);}
.form-span-active textarea{min-height:110px;padding:24px 20px 16px;border:1px solid #000;border-radius:16px;}
.form-span-active textarea::placeholder{color:#9C9898;}
.form-inputs{position:relative;display:grid;gap:15px;padding:15px 10px;border:1px solid #9C9898;border-radius:16px;}
.form-inputs-text{position:absolute;top:-12px;left:28px;padding:0 5px;font-size:16px;color:#9C9898;background:#F6F0EB;}
.form_footer{position:relative;top:110px;display:grid;grid-template-columns:1.3fr 2fr;gap:60px;padding:100px;background:#FFFFFF;border-radius:16px;}
@media screen and (max-width: 1024px) {
.form_footer{grid-template-columns:1fr 1fr;gap:30px;}
}
@media screen and (max-width: 768px) {
.form_footer{top:80px;grid-template-columns:1fr;gap:0;padding:20px;}
}
.form_footer label{margin-bottom:0;}
.form-block-inputs{display:grid;gap:25px;transition:0.4s ease-in-out;transform:none;}
.feedback-or-divider{display:flex;align-items:center;gap:12px;margin:0;color:#9C9898;font-size:16px;line-height:1;text-transform:lowercase;}
.feedback-or-divider::before, .feedback-or-divider::after{content:"";flex:1;border-top:1px dashed rgba(156, 152, 152, 0.8);}
.feedback-contact-grid{display:grid;gap:10px;}
.feedback-contact-grid .form-label{margin-bottom:0;}
.form_footer__left_row-top .form-inputs{grid-template-columns:repeat(3, 1fr);}
@media screen and (max-width: 1363px) {
.form_footer__left_row-top .form-inputs{grid-template-columns:1fr;}
}
.textarea-open-form{height:100%;transition:height 1s ease-out;transform:none;}
.textarea-open-form textarea{height:100%;transition:height 1s ease-out;transform:none;}
.form_footer__right,
.form_footer__left{display:grid;}
@media screen and (max-width: 768px) {
.form_footer__left .form_footer__left_row-top > .h1, .form_footer__left .form_footer__left_row-top > p{padding-right:90px;}
}
.form_footer__right_row-bottom{display:grid;gap:25px;transition:opacity 0.3s ease, transform 0.3s ease;transform:none;}
@media screen and (max-width: 768px) {
.form_footer__right_row-bottom .btn{width:100%;}
}
.form_footer__left_row-bottom{transition:opacity 0.3s ease, transform 0.3s ease;transform:none;}
.form_footer--open--hide{height:0;opacity:0;overflow:hidden;transform:translateY(20px);}
.form_footer__left-img,
.form_footer__right-img{position:absolute;top:40%;width:120px;transition:transform 0.5s, opacity 0.5s, width 0s 0.5s;}
.form_footer__left-img{left:-15px;}
@media screen and (max-width: 768px) {
.form_footer__left-img{display:none;}
}
.form_footer__right-img{right:0;}
@media screen and (max-width: 768px) {
.form_footer__right-img{top:0;width:80px;}
}
@media screen and (max-width: 768px) {
.form_footer--open{gap:25px;}
}
.form_footer--open .form_footer__right,
.form_footer--open .form_footer__left{grid-template-rows:1fr auto;gap:40px;}
.form_footer--open .form_footer__left-img{width:0;opacity:0;transform:translateX(-100%);}
.form_footer--open .form_footer__right-img{width:0;opacity:0;transform:translateX(100%);}
.links-align-left .menu-links{display:flex;flex-direction:column;}
.links-align-left .menu-links .btn{display:inline-flex;justify-content:flex-start;padding:16px 0;color:#FFFFFF;text-align:left;}
.links-align-left .menu-links .btn.link-active::after, .links-align-left .menu-links .btn:hover::after{width:100%;}
.footer-grid_left{display:flex;flex-wrap:wrap;gap:30px 130px;}
.footer-grid_left > div{max-width:350px;}
.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:80px;width:100%;}
.footer-grid_right{display:grid;gap:25px;}
@media screen and (min-width: 1364px) {
.footer-grid_right{justify-items:end;}
}
.footer-grid_left-text{color:#FFFFFF;}
.footer-grid_left-text p{color:#FFFFFF;}
.header-page{min-height:640px;margin-bottom:80px;}
@media screen and (min-width: 769px) {
.header-page{margin-bottom:100px;}
}
@media screen and (max-width: 768px) {
.header-page{min-height:auto;padding-top:calc(37px + env(safe-area-inset-top));margin-bottom:40px;overflow-x:hidden;}
}
.header-page > .container-block{position:relative;z-index:2;}
@media screen and (max-width: 767px) {
.header-page > .container-block{padding-top:43px;padding-bottom:43px;}
}
@media screen and (max-width: 768px) {
.header-page > .container-block{padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;}
}
.header-page > .bg_header-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;}
@media screen and (max-width: 768px) {
.header-page > .bg_header-img{height:100%;}
.header-page > .bg_header-img .bg-gradient{background:linear-gradient(180deg, rgba(11, 15, 20, 0.46) 0%, rgba(11, 15, 20, 0.62) 38%, rgba(11, 15, 20, 0.84) 72%, rgba(11, 15, 20, 0.95) 100%);}
}
.header-page > .bg_header-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.header-page > .bg_header-img--no-image{background:linear-gradient(100deg, #1C2634 0%, #C1103C 100%);}
.header-page > .bg_header-img--no-image .bg-gradient{background:transparent;}
.header-page__layout{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:56px;align-items:center;min-height:640px;padding:84px 0 96px;}
@media screen and (max-width: 1024px) {
.header-page__layout{grid-template-columns:minmax(0, 1fr);gap:30px;padding:70px 0 80px;justify-items:center;}
}
@media screen and (max-width: 768px) {
.header-page__layout{min-height:initial;gap:20px;padding:8px 0 13px;justify-items:stretch;min-width:0;}
}
.header-page__content{display:grid;gap:28px;max-width:700px;align-content:center;}
.header-page__content .breadcrumbs,
.header-page__content .breadcrumbs a,
.header-page__content .breadcrumbs span{color:rgba(255, 255, 255, 0.85);}
.header-page__content .breadcrumbs .breadcrumb_last{color:#FFFFFF;}
.header-page__content .breadcrumbs a{transition:color 0.2s, opacity 0.2s;}
.header-page__content .breadcrumbs a:hover{color:#FFFFFF;opacity:1;text-decoration:underline;}
@media screen and (max-width: 768px) {
.header-page__content{gap:9px;order:2;max-width:100%;align-content:start;}
}
.header-page__content h1{max-width:650px;font-size:clamp(40px, 4.2vw, 64px);font-weight:700;line-height:1.1;text-transform:uppercase;}
.header-page__content p{max-width:550px;font-size:18px;line-height:1.4;}
@media screen and (max-width: 768px) {
.header-page__content h1{max-width:100%;font-size:clamp(34px, 9vw, 46px);line-height:1.08;}
.header-page__content p{max-width:100%;font-size:16px;line-height:1.35;color:rgba(255, 255, 255, 0.92);}
}
.header-page__quote-card{position:relative;display:grid;gap:16px;padding:18px 14px 14px;background:rgba(255, 255, 255, 0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255, 255, 255, 0.5);border-radius:16px;box-shadow:0 2px 9px rgba(0, 0, 0, 0.2);min-width:0;box-sizing:border-box;}
@media screen and (max-width: 1363px) {
.header-page__quote-card{max-width:430px;}
}
@media screen and (max-width: 1024px) {
.header-page__quote-card{width:100%;max-width:min(430px, 100%);}
}
@media screen and (max-width: 768px) {
.header-page__quote-card{order:1;width:100%;max-width:100%;padding:16px 12px 12px;border-radius:20px;justify-self:stretch;}
}
.header-page__quote-head{display:grid;gap:8px;padding-right:0;color:#000;}
.header-page__quote-head span{color:#C1103C;}
.header-page__quote-head-text{font-size:18px;font-weight:800;line-height:1.3;text-align:center;text-transform:none;}
@media screen and (max-width: 768px) {
.header-page__quote-head-text{font-size:18px;}
}
.header-page__quote-step{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:51px;height:20px;padding:0;font-size:11px;font-weight:700;line-height:1;background:#1C2634;color:#FFFFFF;border-radius:999px;}
.header-page__quote-cta{display:block;width:100%;padding:6px 10px;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;color:#000;background:transparent;border:none;cursor:default;text-decoration:none;}
@media screen and (max-width: 768px) {
.header-page__quote-cta{font-size:14px;}
}
.header-page__quote-options{display:grid;gap:8px;min-width:0;}
@media screen and (max-width: 768px) {
.header-page__quote-options{width:100%;}
}
.header-page__quote-option{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:55px;padding:10px 14px;font-size:16px;font-weight:700;text-transform:uppercase;color:#000;background-color:#FECF10;border:1px solid #000;border-radius:16px;cursor:pointer;transition:all 0.25s ease;text-decoration:none;box-shadow:0 2px 9px rgba(0, 0, 0, 0.2);box-sizing:border-box;}
.header-page__quote-option:hover{background-color:#E4B701;transform:scale(0.99);}
@media screen and (max-width: 768px) {
.header-page__quote-option{min-height:52px;font-size:14px;padding:10px 12px;}
}
.header-page__quote-option-badge{position:absolute;top:-7px;right:-2px;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;color:#FFFFFF;background:#C1103C;border:1px solid rgba(255, 255, 255, 0.15);border-radius:10px;white-space:nowrap;}
.header-page__quote-option-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255, 255, 255, 0.85);border:1px solid rgba(0, 0, 0, 0.12);border-radius:10px;flex:0 0 40px;overflow:hidden;}
.header-page__quote-option-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;}
.header-page__quote-option-text{display:inline-block;min-width:0;overflow-wrap:break-word;word-break:break-word;}
.quote-wizard-page{padding:36px 0 70px;background:#F2EFEB;}
@media screen and (max-width: 767px) {
.quote-wizard-page{padding-top:calc(104px + env(safe-area-inset-top));}
}
.contact-page .header-contact{margin-top:80px;}
@media screen and (min-width: 769px) {
.contact-page .header-contact{margin-top:100px;}
}
@media screen and (max-width: 768px) {
.contact-page .header-contact{margin-top:calc(74px + env(safe-area-inset-top));}
}
.faq-page .title-page{margin-top:80px;}
@media screen and (min-width: 769px) {
.faq-page .title-page{margin-top:100px;}
}
@media screen and (max-width: 768px) {
.faq-page .title-page{margin-top:calc(74px + env(safe-area-inset-top));}
}
.faq-page #breadcrumbs{margin-bottom:12px;text-align:center;}
.faq-page .faq-page__text-only{margin:0 auto;text-align:center;}
.faq-page .faq-page__text-only *{text-align:center;}
.thank-you-page{padding:70px 0;background:#F2EFEB;}
.link-in-bio-page{padding:60px 0 80px;background:#F2EFEB;}
.link-in-bio-card{display:grid;justify-items:center;gap:24px;max-width:560px;margin:0 auto;padding:40px 26px;text-align:center;background:#FFF;border:2px solid #000;border-radius:16px;}
.link-in-bio-card__title{margin:0;font-size:clamp(28px, 3.5vw, 44px);line-height:1.2;}
.link-in-bio-card__text{margin:0;max-width:100%;font-size:18px;line-height:1.5;}
.link-in-bio-card__buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;}
.link-in-bio-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;text-align:center;}
.thank-you-card{display:grid;justify-items:center;gap:20px;max-width:740px;margin:0 auto;padding:40px 26px;text-align:center;background:#FFF;border:2px solid #000;border-radius:16px;}
.thank-you-card h1{margin:0;font-size:clamp(36px, 4vw, 58px);line-height:1.1;}
.thank-you-card p{margin:0;max-width:620px;font-size:22px;line-height:1.4;}
.quote-wizard{width:100%;max-width:none;margin:0 auto;min-height:349px;padding:3px;background:#FFFFFF;border:2px solid #000;border-radius:16px;}
@media screen and (max-width: 768px) {
.quote-wizard{padding:3px;}
}
.quote-wizard__panel{display:none;gap:0;}
.quote-wizard__panel.is-active{display:grid;}
.quote-wizard__content{display:grid;gap:20px;padding:18px;}
@media screen and (max-width: 768px) {
.quote-wizard__content{padding:14px;}
}
.quote-wizard__top{display:flex;align-items:flex-start;justify-content:space-between;}
.quote-wizard__back{display:inline-flex;align-items:center;gap:7px;height:37px;padding:0 10px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.02em;background:#F6F0EB;border:1px solid #000000;border-radius:16px;box-shadow:0 2px 9px 0 rgba(0, 0, 0, 0.2);cursor:pointer;line-height:1;white-space:nowrap;transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
.quote-wizard__back:hover{background:#fbf8f6;box-shadow:0 4px 14px 0 rgba(0, 0, 0, 0.25);transform:translateY(-1px);}
.quote-wizard__back::before{content:"";display:inline-block;width:7px;height:7px;border-left:1.5px solid #000000;border-bottom:1.5px solid #000000;transform:rotate(45deg) translateY(-1px);flex-shrink:0;}
.quote-wizard__step-badge{padding:3px 8px;font-size:11px;font-weight:700;color:#FFFFFF;background:#11161F;border-radius:999px;}
.quote-wizard__head{text-align:center;display:grid;gap:8px;}
.quote-wizard__head h1,
.quote-wizard__head h2{margin:0;font-size:clamp(30px, 2.5vw, 42px);line-height:1.1;text-transform:uppercase;}
.quote-wizard__selected-size{font-size:15px;}
.quote-wizard__address-grid{display:flex;flex-direction:column;gap:16px;margin-top:10px;width:100%;max-width:866px;margin-left:auto;margin-right:auto;}
.quote-wizard__address-cards-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
.quote-wizard__address-card{display:flex;flex-direction:column;align-items:center;padding:6px;border:2px solid transparent;border-radius:14px;transition:border-color 0.35s ease;text-align:center;width:100%;}
.quote-wizard__address-title{display:none;}
.quote-wizard__address-icon{display:inline-flex;justify-content:center;align-items:center;width:175px;height:175px;margin:0 auto;font-size:36px;line-height:1;background:transparent;border:0;border-radius:0;transition:filter 0.4s ease, opacity 0.4s ease;}
.quote-wizard__address-icon img{width:100%;height:100%;object-fit:contain;}
@media screen and (max-width: 768px) {
.quote-wizard__address-icon{width:clamp(76px, 26vw, 120px);height:auto;aspect-ratio:1/1;}
}
.quote-wizard__address-icon--from{box-shadow:none;}
.quote-wizard__address-icon--to{box-shadow:none;}
@media screen and (max-width: 768px) {
.quote-wizard__address-card--from,
.quote-wizard__address-card--to{cursor:pointer;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-card--to .quote-wizard__address-icon{filter:grayscale(1);opacity:0.5;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-wrap--to{cursor:pointer;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-card--from .quote-wizard__address-icon{filter:grayscale(1);opacity:0.5;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-wrap--from{cursor:pointer;}
}
@keyframes quote-wizard-card-pop {
0%{transform:scale(1);}
40%{transform:scale(1.1);}
70%{transform:scale(0.96);}
100%{transform:scale(1);}
}
.quote-wizard__address-card.is-animating{animation:quote-wizard-card-pop 0.45s ease;}
input[data-google-address]{padding-left:52px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/map_icon.svg) no-repeat left 18px center/18px 18px, #F6F0EB;}
.quote-wizard__address-input{flex:1;min-width:0;width:100%;}
.quote-wizard__address-input input{height:55px;padding:0 20px 0 52px;width:100%;line-height:55px;font-size:16px;border:1px solid #000;border-radius:16px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/map_icon.svg) no-repeat left 18px center/18px 18px, #F6F0EB;}
.quote-wizard__address-input input::placeholder{color:#9C9898;opacity:1;}
@media screen and (max-width: 768px) {
.quote-wizard__address-input input{height:45px;line-height:45px;}
}
.quote-wizard__address-input-area{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;overflow-x:clip;box-sizing:border-box;}
@media screen and (max-width: 768px) {
.quote-wizard__address-input-area{grid-template-columns:minmax(0, 1fr) auto;gap:8px;align-items:center;}
}
.quote-wizard__address-input-wrap{display:flex;align-items:center;gap:8px;margin-bottom:0;}
@keyframes quote-wizard-input-appear {
from{opacity:0;transform:translateY(6px);}
to{opacity:1;transform:translateY(0);}
}
.quote-wizard__address-input-wrap.is-appearing{animation:quote-wizard-input-appear 0.3s ease both;}
.quote-wizard__address-label-badge{flex-shrink:0;display:inline-flex !important;align-items:center;justify-content:center;min-width:58px;height:55px;padding:0 12px;font-size:14px !important;font-weight:700 !important;color:#000;background:#F5C800;border:1px solid #000;border-radius:16px;letter-spacing:0.05em;line-height:1;transition:opacity 0.25s ease;}
@media screen and (min-width: 769px) {
.quote-wizard__address-label-badge{display:none !important;}
}
@media screen and (max-width: 768px) {
.quote-wizard__address-label-badge{height:45px;}
}
@media screen and (max-width: 768px) {
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-area{display:flex;align-items:center;gap:8px;width:100%;overflow-x:clip;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-wrap--from{flex:1 1 auto;display:flex;min-width:0;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-wrap--to{flex:0 0 auto;display:inline-flex;width:auto !important;max-width:100%;min-width:0;margin-left:auto;justify-self:auto;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-wrap--from .quote-wizard__address-label-badge{display:none !important;}
.quote-wizard__address-grid[data-address-mode=from] .quote-wizard__address-input-wrap--to .quote-wizard__address-input{display:none;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-area{display:flex;align-items:center;gap:8px;width:100%;overflow-x:clip;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-wrap--from{flex:0 0 auto;display:inline-flex;width:auto !important;max-width:100%;min-width:0;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-wrap--from .quote-wizard__address-input{display:none;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-wrap--to{flex:1 1 auto;display:flex;min-width:0;}
.quote-wizard__address-grid[data-address-mode=to] .quote-wizard__address-input-wrap--to .quote-wizard__address-label-badge{display:none !important;}
.quote-wizard__address-input-wrap--to.is-disabled{cursor:not-allowed;pointer-events:none;}
.quote-wizard__address-input-wrap--to.is-disabled .quote-wizard__address-label-badge{opacity:0.45;}
.quote-wizard__address-card--to.is-disabled .quote-wizard__address-icon{filter:grayscale(1);opacity:0.35;}
}
@media screen and (max-width: 768px) {
.quote-wizard__address-input-area{gap:8px;}
}
.quote-wizard__address-arrow{display:flex;align-items:center;justify-content:center;width:auto;height:175px;padding:0;}
.quote-wizard__address-arrow img{max-width:210px;max-height:175px;width:auto;height:auto;object-fit:contain;}
@media screen and (max-width: 768px) {
.quote-wizard__address-arrow{height:auto;min-height:0;}
.quote-wizard__address-arrow img{width:clamp(52px, 18vw, 80px);height:auto;max-width:100%;max-height:none;}
}
.quote-wizard__actions{display:flex;justify-content:center;margin-top:8px;width:100%;box-sizing:border-box;}
.quote-wizard__next{min-width:220px;}
.quote-wizard__next:disabled{opacity:0.45;cursor:not-allowed;pointer-events:none;}
.quote-wizard__calendar{display:grid;gap:8px;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar{gap:6px;}
}
.quote-wizard__calendar-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.quote-wizard__calendar-bar.quote-wizard__calendar-bar--no-prev{justify-content:flex-end;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-bar{gap:6px;}
}
.quote-wizard__calendar-month{flex:1 1 auto;min-width:0;padding:10px 16px;font-size:28px;font-weight:700;text-align:center;color:#FFFFFF;background:#060E1D;border-radius:10px;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-month{padding:8px 10px;font-size:20px;border-radius:8px;}
}
.quote-wizard__calendar-next{flex:0 0 auto;height:56px;padding:10px 16px;font-size:14px;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-next{height:44px;padding:8px 12px;font-size:12px;border-radius:10px;}
}
.quote-wizard__calendar-prev{flex:0 0 auto;height:56px;padding:10px 16px;font-size:14px;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-prev{height:44px;padding:8px 10px;font-size:12px;border-radius:10px;}
}
.quote-wizard__calendar-prev:disabled{opacity:0.45;cursor:not-allowed;}
.quote-wizard__calendar-weekdays,
.quote-wizard__calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));}
.quote-wizard__calendar-weekdays span{padding:10px 8px;font-size:12px;text-align:center;text-transform:uppercase;color:rgba(0, 0, 0, 0.6);border:1px solid rgba(0, 0, 0, 0.08);}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-weekdays span{padding:6px 4px;font-size:9px;}
}
.quote-wizard__calendar-cell{min-height:82px;padding:10px;font-size:28px;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);cursor:pointer;transition:all 0.25s ease;}
@media screen and (max-width: 768px) {
.quote-wizard__calendar-cell{min-height:50px;padding:4px;font-size:16px;}
}
.quote-wizard__calendar-cell:hover{background:#FFF8D7;}
.quote-wizard__calendar-cell.is-selected{background:#FFD952;}
.quote-wizard__calendar-cell.is-muted{background:#F4F4F4;cursor:default;}
.quote-wizard__calendar-cell.is-past{color:rgba(0, 0, 0, 0.35);background:#F4F4F4;cursor:not-allowed;pointer-events:none;}
.quote-wizard__contact-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.9fr);gap:26px;}
@media screen and (max-width: 1363px) {
.quote-wizard__contact-grid{grid-template-columns:1fr;}
}
.quote-wizard__panel[data-step="4"]{gap:14px;}
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-grid{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
@media screen and (max-width: 768px) {
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-grid{grid-template-columns:1fr;gap:12px;}
}
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-left{gap:10px;}
@media screen and (max-width: 768px) {
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-left{order:2;}
}
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-right{min-height:245px;}
@media screen and (max-width: 768px) {
.quote-wizard__panel[data-step="4"] .quote-wizard__contact-right{order:1;min-height:auto;}
}
.quote-wizard__contact-left{display:grid;gap:12px;}
.quote-wizard__or{font-size:12px;color:rgba(0, 0, 0, 0.55);text-align:center;}
.quote-wizard__details-toggle{position:relative;display:flex;align-items:center;gap:10px;height:55px;padding:11px 14px;padding-right:56px;font-size:14px;text-align:left;background:#FFFFFF;border:1px dashed rgba(0, 0, 0, 0.3);border-radius:10px;cursor:pointer;transition:all 0.25s ease;}
.quote-wizard__details-toggle::before{content:"";position:absolute;top:50%;right:12px;width:32px;height:32px;background:#F5C800;border-radius:50%;transform:translateY(-50%);transition:background-color 0.2s ease;}
.quote-wizard__details-toggle::after{content:"";position:absolute;top:50%;right:12px;width:32px;height:32px;background:linear-gradient(#000, #000) center/12px 2px no-repeat, linear-gradient(#000, #000) center/2px 12px no-repeat;transform:translateY(-50%) rotate(0deg);transform-origin:center;transition:transform 0.2s ease;pointer-events:none;}
.quote-wizard__details-toggle:hover{background:#f0ede9;}
.quote-wizard__details-toggle.quote-wizard__details-toggle--open::after{transform:translateY(-50%) rotate(45deg);}
.quote-wizard__details-field{display:none;}
.quote-wizard__details-field.is-open{display:block;}
.quote-wizard__details-card{display:grid;gap:18px;padding:12px;background:#F8F7F5;border:1px solid rgba(0, 0, 0, 0.16);border-radius:12px;}
.quote-wizard__details-group,
.quote-wizard__details-location{display:grid;gap:8px;}
.quote-wizard__details-location{padding-top:8px;border-top:1px solid rgba(0, 0, 0, 0.08);}
.quote-wizard__details-label{margin:0;font-size:15px;font-weight:600;line-height:1.3;}
.quote-wizard__details-location-title{margin:0;font-size:20px;font-weight:700;line-height:1.1;text-transform:uppercase;}
.quote-wizard__details-inline-options{display:flex;flex-wrap:wrap;gap:12px;}
.quote-wizard__radio-chip,
.quote-wizard__checkbox-chip{display:inline-flex;align-items:center;gap:6px;font-size:16px;}
.quote-wizard__radio-chip input,
.quote-wizard__checkbox-chip input{position:relative;display:inline-block;width:18px;height:18px;margin:0;appearance:none;background:#FFFFFF;border:1px solid #000;cursor:pointer;transition:all 0.25s ease;}
.quote-wizard__radio-chip span,
.quote-wizard__checkbox-chip span{margin:0 !important;font-size:16px !important;font-weight:500 !important;}
.quote-wizard__checkbox-chip input{border-radius:4px;}
.quote-wizard__checkbox-chip input:checked{background:#F5C800;}
.quote-wizard__checkbox-chip input:checked::after{content:"";position:absolute;top:1px;left:5px;width:4px;height:9px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(40deg);}
.quote-wizard__radio-chip input{border-radius:50%;}
.quote-wizard__radio-chip input:checked{background:#F5C800;}
.quote-wizard__radio-chip input:checked::after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background:#000;border-radius:50%;}
.quote-wizard__time-grid{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;}
.quote-wizard__access-grid{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;}
.quote-wizard__chip-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 10px;text-align:center;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.45);border-radius:12px;cursor:pointer;transition:all 0.25s ease;}
.quote-wizard__chip-card input{position:absolute;opacity:0;pointer-events:none;}
.quote-wizard__chip-card span{margin:0 !important;font-size:13px !important;font-weight:500 !important;}
.quote-wizard__chip-card input:checked + span{font-weight:700 !important;}
.quote-wizard__chip-card input:checked ~ .quote-wizard__chip-label{font-weight:700 !important;}
.quote-wizard__chip-card:has(input:checked){border-color:#F5C800;box-shadow:inset 0 0 0 1px #F5C800;}
.quote-wizard__chip-card--time{flex-direction:column;flex:1 1 96px;justify-content:space-evenly;gap:4px;padding:6px 8px;max-width:104px;aspect-ratio:1/1;min-height:0;}
.quote-wizard__chip-card--time .quote-wizard__chip-icon{display:flex;align-items:center;justify-content:center;width:100%;max-width:41px;aspect-ratio:1/1;height:auto;margin:0 !important;}
.quote-wizard__chip-card--time .quote-wizard__chip-icon img{width:100%;height:auto;object-fit:contain;}
@media screen and (max-width: 768px) {
.quote-wizard__chip-card--time .quote-wizard__chip-icon{max-width:28px;}
}
.quote-wizard__chip-card--time .quote-wizard__chip-label{display:flex;align-items:center;justify-content:center;min-height:26px;margin:0 !important;font-size:12px !important;line-height:1.1;font-weight:500 !important;text-align:center;}
.quote-wizard__time-grid .quote-wizard__chip-card{flex-direction:column;gap:4px;}
.quote-wizard__time-grid .quote-wizard__chip-icon{order:1;}
.quote-wizard__time-grid .quote-wizard__chip-label{order:2;text-align:center;font-size:12px !important;}
.quote-wizard__chip-card--small{min-height:50px;}
.quote-wizard__chip-card--access{flex-direction:column;flex:1 1 96px;gap:4px;padding:6px 8px;max-width:104px;aspect-ratio:1/1;min-height:0;}
.quote-wizard__chip-card--access .quote-wizard__chip-icon{display:flex;align-items:center;justify-content:center;width:100%;max-width:40px;height:40px;margin:0 !important;}
.quote-wizard__chip-card--access .quote-wizard__chip-icon img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
@media screen and (max-width: 768px) {
.quote-wizard__chip-card--access .quote-wizard__chip-icon{max-width:28px;height:28px;}
}
.quote-wizard__chip-card--access .quote-wizard__chip-label{margin:0 !important;font-size:12px !important;line-height:1.1;font-weight:500 !important;text-align:center;}
@media screen and (max-width: 768px) {
.quote-wizard__time-grid .quote-wizard__chip-card--time,
.quote-wizard__access-grid .quote-wizard__chip-card--access{flex:1 1 82px;max-width:88px;}
}
.quote-wizard__details-select{width:100%;height:46px;padding:0 40px 0 14px;font-size:16px;background-color:#F8F7F5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23151416' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;border:1px solid rgba(0, 0, 0, 0.5);border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
.quote-wizard__checkbox > div{display:flex;align-items:center;gap:8px;}
.quote-wizard__checkbox .form-label-checkbox{border-color:#000;border-width:1px;}
.quote-wizard__checkbox input:checked + .form-label-checkbox{border-color:#000;border-width:1px;}
.quote-wizard__checkbox input:checked + .form-label-checkbox span{border-color:#000;}
.quote-wizard__submit{width:100%;}
.quote-wizard__contact-right{width:100%;height:100%;padding:16px;background:#F8F7F5;border:1px solid rgba(0, 0, 0, 0.2);border-radius:12px;}
.quote-wizard__contact-right ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.quote-wizard__summary-title{margin-bottom:16px;font-size:18px;font-weight:700;text-transform:uppercase;}
.quote-wizard__required-note{margin-top:10px;font-size:12px;text-align:right;color:rgba(0, 0, 0, 0.5);}
.bg_header-img_archive{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;}
.bg_header-img_archive .bg-gradient{background:rgba(28, 38, 52, 0.4);}
@media screen and (min-width: 769px) {
.bg_header-img_archive img{image-rendering:-webkit-optimize-contrast;}
}
.bg_header-img_archive--no-image{background:linear-gradient(100deg, #1C2634 0%, #C1103C 100%);}
.header-archive{min-height:212px;overflow:hidden;}
@media screen and (min-width: 769px) {
.header-archive{width:calc(100% - 30px);margin-left:15px;margin-right:15px;margin-top:20px;border-radius:25px;}
}
@media screen and (max-width: 768px) {
.header-archive{width:100%;margin:0;margin-top:0;padding-top:calc(74px + env(safe-area-inset-top));border-radius:0;}
}
.header-archive__inner{position:relative;z-index:2;padding:48px 15px 48px;min-height:212px;display:flex;align-items:center;justify-content:center;}
@media screen and (min-width: 769px) {
.header-archive__inner{padding:64px 15px 64px;}
}
.header-archive__content{position:relative;z-index:2;justify-content:center;}
.header-archive__content .breadcrumbs,
.header-archive__content .breadcrumbs a,
.header-archive__content .breadcrumbs span{color:rgba(255, 255, 255, 0.85);}
.header-archive__content .breadcrumbs .breadcrumb_last{color:#FFFFFF;}
.header-archive__content .breadcrumbs a{transition:color 0.2s, opacity 0.2s;}
.header-archive__content .breadcrumbs a:hover{color:#FFFFFF;opacity:1;text-decoration:underline;}
@media screen and (max-width: 768px) {
.header-archive__content .icon-center{padding:8px;}
.header-archive__content .icon-center svg{width:40px;height:40px;aspect-ratio:1/1;}
}
.header-blog__content .icon-center{display:none;}
.blog-archive-page{padding-bottom:60px;}
.blog-archive-block{padding:40px 0 20px;}
@media screen and (max-width: 768px) {
.blog-archive-block{padding:24px 0 16px;}
}
.blog-archive-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}
@media screen and (max-width: 1024px) {
.blog-archive-grid{grid-template-columns:repeat(2, 1fr);gap:20px;}
}
@media screen and (max-width: 768px) {
.blog-archive-grid{grid-template-columns:1fr;gap:16px;}
}
.blog-card{position:relative;display:block;min-height:220px;border-radius:16px;overflow:hidden;text-decoration:none;transition:transform 0.25s ease, box-shadow 0.25s ease;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0, 0, 0, 0.15);}
.blog-card__bg{position:absolute;inset:0;z-index:0;}
.blog-card__bg img{width:100%;height:100%;object-fit:cover;}
.blog-card__bg--gradient{background:linear-gradient(135deg, #2e363d 0%, #546e7a 50%, #cfd8dc 100%);}
.blog-card__gradient-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(46, 54, 61, 0.95) 0%, rgba(46, 54, 61, 0.4) 40%, transparent 70%);}
.blog-card__content{position:relative;z-index:1;display:flex;align-items:flex-end;padding:24px;min-height:220px;}
@media screen and (max-width: 768px) {
.blog-card__content{padding:20px;min-height:180px;}
}
.blog-card__title{margin:0;font-size:clamp(16px, 1.8vw, 20px);line-height:1.3;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0, 0, 0, 0.3);}
@media screen and (max-width: 768px) {
.blog-card__title{font-size:17px;}
}
.blog-archive-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:rgba(0, 0, 0, 0.6);}
.blog-pagination{margin-top:48px;text-align:center;}
@media screen and (max-width: 768px) {
.blog-pagination{margin-top:32px;}
}
.blog-pagination__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;}
.blog-pagination a.page-numbers,
.blog-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;color:#000;background:#fff;border:2px solid rgba(0, 0, 0, 0.15);border-radius:12px;transition:background 0.2s, border-color 0.2s, color 0.2s;}
@media screen and (max-width: 768px) {
.blog-pagination a.page-numbers,
.blog-pagination span.page-numbers{min-width:40px;height:40px;padding:0 10px;font-size:14px;}
}
.blog-pagination a.page-numbers:hover{background:#FECF10;border-color:#000;color:#000;}
.blog-pagination span.page-numbers.current{background:#FECF10;border-color:#000;color:#000;}
.blog-pagination span.page-numbers.dots{border:none;background:transparent;min-width:auto;}
.blog-pagination__arrow{font-size:18px;line-height:1;}
.blog-single{padding:40px 0 60px;}
@media screen and (max-width: 768px) {
.blog-single{padding:24px 0 40px;}
}
.blog-single__content{font-size:18px;line-height:1.7;}
.blog-single__content p{margin:0 0 1em;}
@media screen and (min-width: 769px) {
.bg_header-img .bg-gradient{background:linear-gradient(90deg, rgba(11, 15, 20, 0.92) 0%, rgba(11, 15, 20, 0.86) 26%, rgba(11, 15, 20, 0.58) 47%, rgba(11, 15, 20, 0.2) 70%, rgba(11, 15, 20, 0.06) 100%);}
}
.bg_header-img img{width:100%;height:100%;object-fit:cover;}
.bg-gradient{position:absolute;top:0;right:0;left:0;height:100%;background:linear-gradient(180deg, rgba(11, 15, 20, 0.82) 0%, rgba(11, 15, 20, 0.58) 38%, rgba(11, 15, 20, 0.26) 72%, rgba(11, 15, 20, 0.08) 100%);}
.bg-card-block{padding:40px 24px;background:#FFF;border-radius:16px;box-shadow:0px 2px 8px 0px rgba(156, 152, 152, 0.3);}
.container__column-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;}
@media screen and (max-width: 1124px) {
.container__column-4{grid-template-columns:repeat(2, 1fr);}
}
@media screen and (max-width: 768px) {
.container__column-4{grid-template-columns:1fr;}
}
.container__column-2{display:grid;grid-template-columns:repeat(2, 1fr);}
@media screen and (max-width: 768px) {
.container__column-2{grid-template-columns:1fr;}
}
.card-block{position:relative;padding-left:76px;}
.card-block__left-img{position:absolute;bottom:24px;left:-15px;max-width:86px;max-height:190px;object-fit:contain;}
@media screen and (max-width: 1363px) {
.why_choose_us-block .container__column-4{grid-template-columns:repeat(2, 1fr);}
}
@media screen and (max-width: 768px) {
.why_choose_us-block .container__column-4{grid-template-columns:1fr;}
}
.card-block-link{display:grid;align-items:stretch;gap:20px;align-content:space-between;user-select:none;}
.card-block-link{padding:24px;padding-top:40px;transition:all 0.25s ease;}
.card-block-link:hover{background:#F6F0EB;box-shadow:1px 6px 30px 0px rgba(185, 120, 39, 0.46);}
.card-block-link:hover .card-block-link__bottom span{opacity:1;}
.card-block-link:hover .card-block-link__bottom img{transform:rotate(0);}
.card-block-link__bottom span{opacity:0;transition:all 0.25s ease;}
.card-block-link__bottom img{width:24px;height:24px;transition:all 0.25s ease;object-fit:contain;transform:rotate(45deg);}
.what_we_do-block .container__column-4{grid-template-columns:repeat(3, 1fr);}
@media screen and (max-width: 1124px) {
.what_we_do-block .container__column-4{grid-template-columns:repeat(2, 1fr);gap:16px;}
}
@media screen and (max-width: 768px) {
.what_we_do-block .container__column-4{grid-template-columns:1fr;gap:10px;}
}
.what_we_do-block .card-block-link.bg-card-block{background:#FECF10;border:1px solid #000;box-shadow:none;}
@media screen and (max-width: 1124px) {
.what_we_do-block .card-block-link.bg-card-block{padding:18px;padding-top:22px;gap:12px;}
}
@media screen and (max-width: 768px) {
.what_we_do-block .card-block-link.bg-card-block{padding:12px;padding-top:16px;gap:10px;}
}
.what_we_do-block .card-block-link.bg-card-block:hover{background:#e4b701;box-shadow:none;}
.what_we_do-block .card-block-link .num{color:#C1103C;}
.what_we_do-block .card-block-link__text{margin:0;line-height:1.5;color:inherit;}
.advantages-block{display:grid;grid-template-columns:1.3fr 2fr;gap:60px;}
@media screen and (max-width: 1363px) {
.advantages-block{grid-template-columns:1fr 1fr;}
}
@media screen and (max-width: 1024px) {
.advantages-block{grid-template-columns:1fr;}
}
.advantages-block--video-review{grid-template-columns:1fr;gap:28px;max-width:1440px;width:100%;margin:0 auto;}
.advantages-block--video-review .advantages-block__content{order:1;text-align:center;justify-items:center;gap:18px;}
.advantages-block--video-review hr,
.advantages-block--video-review .advantages-block__content > p{display:none;}
.advantages-block--video-review .advantages-block__content .h1{max-width:780px;margin:0 auto;}
@media screen and (max-width: 768px) {
.advantages-block--video-review .advantages-block__content{text-align:left;justify-items:start;}
.advantages-block--video-review .advantages-block__content .h1{margin:0;}
}
.advantages-block--video-review .advantages-img-block{order:2;margin-bottom:0;max-width:100%;width:100%;}
@media screen and (min-width: 769px) {
.advantages-block--video-review .advantages-img-block{height:490px;}
}
.advantages-block--video-review .advantages-video-link,
.advantages-block--video-review .advantages-img{height:100%;min-height:490px;}
@media screen and (max-width: 768px) {
.advantages-block--video-review .advantages-video-link,
.advantages-block--video-review .advantages-img{height:auto;min-height:260px;}
}
.advantages-block--video-review .grid.grid-cols-2.xl\:grid-cols-4{display:flex;flex-wrap:wrap;gap:14px 24px;width:auto;max-width:100%;justify-content:center;}
@media screen and (max-width: 768px) {
.advantages-block--video-review .grid.grid-cols-2.xl\:grid-cols-4{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 20px;width:100%;justify-content:start;}
}
.advantages-block--video-review .advantage{display:inline-flex;flex-direction:row;align-items:center;gap:8px;text-align:center;}
.advantages-block--video-review .advantage .advantage__icon{width:60px;height:60px;}
.advantages-block--video-review .advantage .h1{font-size:1.5rem;font-weight:700;line-height:1.2;}
.advantages-block--video-review .advantage b{display:none;}
@media screen and (max-width: 768px) {
.advantages-block--video-review .advantage{justify-content:flex-start;text-align:left;}
}
.advantages-img-block{margin-bottom:80px;border-radius:16px;}
@media screen and (max-width: 1024px) {
.advantages-img-block{max-height:500px;margin-bottom:0;}
}
.advantages-video-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;}
.advantages-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0, 0, 0, 0.28);transition:all 0.25s ease;}
.advantages-video-play{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%, -50%);transition:all 0.25s ease;object-fit:contain;}
.advantages-video-link:hover .advantages-video-overlay{background:rgba(0, 0, 0, 0.38);}
.advantages-video-link:hover .advantages-video-play{transform:translate(-50%, -50%) scale(0.95);}
.video_reviews .video-reviews__link{display:block;padding:0;overflow:hidden;border-radius:16px;}
.video_reviews .video-reviews__media{position:relative;height:200px;overflow:hidden;border-radius:16px;}
.video_reviews .advantages-video-overlay{z-index:1;}
.video_reviews .advantages-video-play{z-index:2;}
.video_reviews .video-reviews__thumb{display:block;width:100%;height:100%;object-fit:cover;}
.video_reviews .video-reviews__link:hover .advantages-video-overlay{background:rgba(0, 0, 0, 0.38);}
.video_reviews .video-reviews__link:hover .advantages-video-play{transform:translate(-50%, -50%) scale(0.95);}
.reviews-slider-block .reviews-slider__wrap{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;}
.reviews-slider-block .reviews-slider-swiper{overflow:hidden;padding:0 24px 24px;}
@media (min-width: 768px) {
.reviews-slider-block .reviews-slider-swiper{padding:0 40px 24px;}
}
@media (min-width: 1280px) {
.reviews-slider-block .reviews-slider-swiper{padding:0 60px 24px;}
}
.reviews-slider-block .reviews__list{list-style:none;margin:0;padding:0;align-items:stretch;}
.reviews-slider-block .reviews__item{height:auto;min-height:0;width:280px;flex-shrink:0;box-sizing:border-box;}
@media (min-width: 576px) {
.reviews-slider-block .reviews__item{width:300px;}
}
@media (min-width: 768px) {
.reviews-slider-block .reviews__item{width:auto;}
}
.reviews-slider-block .reviews__wrapper{background:#FFFFFF;border-radius:12px;padding:24px 28px;height:100%;min-height:0;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);box-sizing:border-box;overflow:hidden;}
.reviews-slider-block .reviews__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;}
.reviews-slider-block .reviews__avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.reviews-slider-block .reviews__avatar img{width:100%;height:100%;object-fit:cover;}
.reviews-slider-block .reviews__avatar .reviews__avatar-placeholder{width:100%;height:100%;background:#E5E7EB;color:#6B7280;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;}
.reviews-slider-block .reviews__meta{display:flex;flex-direction:column;gap:4px;}
.reviews-slider-block .reviews__item-name{margin:0;font-size:1.125rem;font-weight:600;color:#1C2634;line-height:1.3;}
.reviews-slider-block .reviews__item-date{font-size:0.875rem;color:#6B7280;line-height:1.4;}
.reviews-slider-block .reviews__item-desc{flex:1;min-height:0;font-size:1rem;line-height:1.6;color:#374151;margin-bottom:16px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;}
.reviews-slider-block .reviews__item-link{font-size:1rem;color:#6B7280;text-decoration:underline;margin-bottom:24px;}
.reviews-slider-block .reviews__item-link:hover{color:#374151;}
.reviews-slider-block .reviews__footer{margin-top:auto;padding-top:8px;}
.reviews-slider-block .reviews__posted{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;color:#6B7280;}
.reviews-slider-block .reviews__posted .reviews__google-icon{width:14px;height:14px;object-fit:contain;}
.reviews-slider-block .reviews__posted .reviews__google-link{color:#2563eb;text-decoration:underline;}
.reviews-slider-block .reviews__posted .reviews__google-link:hover{text-decoration:underline;}
.reviews-slider-block .reviews-slider__nav{display:flex;justify-content:center;gap:12px;margin-top:16px;}
.reviews-slider-block .reviews-slider__nav:has(.reviews-slider__btn--prev.swiper-button-disabled):has(.reviews-slider__btn--next.swiper-button-disabled), .reviews-slider-block .reviews-slider__nav:has(.reviews-slider__btn--prev.swiper-button-lock):has(.reviews-slider__btn--next.swiper-button-lock){display:none;}
.reviews-slider-block .reviews-slider__btn{width:58px;height:58px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;cursor:pointer;transition:opacity 0.2s;}
.reviews-slider-block .reviews-slider__btn:hover{opacity:0.8;}
.reviews-slider-block .reviews-slider__btn.swiper-button-disabled, .reviews-slider-block .reviews-slider__btn.swiper-button-lock{opacity:0;visibility:hidden;pointer-events:none;cursor:default;}
.reviews-slider-block .reviews-slider__btn img{width:58px;height:58px;object-fit:contain;display:block;}
.reviews-slider-block .reviews-slider__btn--prev img{transform:rotate(180deg);}
.advantages-block__content{display:grid;gap:25px;}
.advantage .advantage__icon{width:24px;height:24px;object-fit:contain;}
.brands-line-block{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;}
.brands-line{overflow:hidden;background:#FECF10;border-top:1px solid #000;border-bottom:1px solid #000;min-height:82px;}
.brands-line__track{display:flex;width:max-content;animation:brands-line-marquee 28s linear infinite;}
.brands-line:hover .brands-line__track{animation-play-state:paused;}
.brands-line__item{display:inline-flex;align-items:center;gap:14px;padding:10px 22px;color:#000;white-space:nowrap;font-size:1.75rem;font-weight:600;line-height:1.1;}
.brands-line__item img{width:60px;height:60px;object-fit:contain;}
@keyframes brands-line-marquee {
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.arrow-btn-slide{right:100px;width:64px;height:64px;padding:12px;border-radius:16px;box-shadow:0 0 0 3px #9C9898;}
@media screen and (max-width: 1024px) {
.arrow-btn-slide{right:40px;width:40px;height:40px;padding:4px;border-radius:10px;}
}
.arrow-btn-slide.swiper-btn-prev{left:100px;transform:translateY(-50%) rotate(180deg);}
@media screen and (max-width: 1024px) {
.arrow-btn-slide.swiper-btn-prev{left:40px;}
}
.arrow-btn-slide img{width:100%;height:100%;object-fit:contain;user-select:none;}
.arrow-btn-slide:hover{opacity:0.8;}
.arrow-btn-slide.arrow-white{box-shadow:0 0 0 3px #FFFFFF;}
.our_work_slider__img,
.brand-img{user-select:none;}
@media screen and (max-width: 568px) {
.brand-img{width:calc(50% - 20px);}
}
.meet_our_team-slider .splide__track{overflow:visible;}
.meet_our_team-slider .swiper-slide{display:grid;grid-template-rows:400px auto;gap:30px;transition:all 0.25s ease;}
.meet_our_team-slider .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.meet_our_team-slider .team-info{transition:opacity 0.35s ease-in-out, max-height 0.5s 0 ease-in-out;}
.open-gallery a img{transition:all 0.25s ease;}
.open-gallery a:hover img{opacity:0.9;}
.arrow-btn-slide.swiper-button-disabled{opacity:0;cursor:auto;pointer-events:none;}
.swiper-btn-prev-static,
.swiper-btn-next-static{margin-top:30px;}
.swiper-btn-prev-static img{transform:rotate(180deg);}
.lg-sub-html{display:none;}
.faq .accordion_block{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:12px;row-gap:12px;}
@media screen and (max-width: 1363px) {
.faq .accordion_block{grid-template-columns:1fr;}
}
.faq .accordion-div{width:100%;max-width:none;}
.faq .accordion-item{border:0;border-radius:0;box-shadow:none;overflow:visible;}
.faq .accordion-title{align-items:center;padding:0;font-size:18px;font-weight:500;line-height:1.35;color:#000;background:transparent;border-bottom:1px solid #c8c1ba;border-radius:0;}
.faq .accordion-title:hover{background:transparent;}
.faq .accordion-text{padding:8px 0;}
.faq .accordion-arrow{width:auto;padding-left:16px;line-height:1;}
.faq .accordion-arrow::before{content:"";display:inline-block;width:24px;height:24px;background:url(//sunnymovingusa.com/wp-content/themes/harpy/img/svg/arrow-right.svg) center/contain no-repeat;transition:transform 0.25s ease;}
.faq .accordion-item.accordion--open .accordion-title{background:transparent;border-bottom:1px solid #c8c1ba;border-radius:0;}
.faq .accordion-item.accordion--open .accordion-arrow::before{transform:rotate(-90deg);}
.faq .accordion-item.accordion--open .accordion-body{padding:8px;}
.faq .accordion-body{padding:0;background:#F7F5F3;border-radius:16px;}
.faq .accordion-body .text_block{font-size:17px;line-height:1.45;}
hr{border-color:#efefef;}
.image_left_and_text_right .section{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:40px;padding-top:40px;padding-bottom:40px;border-top:1px solid #c3c4c7;}
@media screen and (max-width: 1024px) {
.image_left_and_text_right .section{grid-template-columns:1fr;}
}
.image_left_and_text_right .section:last-child{padding-bottom:0;}
.image_left_and_text_right .section.section_no-img{grid-template-columns:1fr;}
.tab-imgs{display:flex;justify-content:center;}
.tab-imgs img{width:100%;max-width:450px;max-height:450px;border-radius:456px;object-fit:contain;}
.tab-imgs .tab-img{display:none;transition:transform 0.5s ease-out;transform:scale(1);}
.tab-imgs .tab-img--active{display:flex;animation:bounce 0.5s ease-out;}
.tabs-container{display:grid;grid-template-columns:450px 1fr;gap:40px;}
@media screen and (max-width: 1363px) {
.tabs-container{grid-template-columns:280px 1fr;}
}
@media screen and (max-width: 1024px) {
.tabs-container{grid-template-columns:1fr;}
.tabs-container .tab-imgs img{max-width:280px;max-height:280px;}
}
@keyframes bounce {
0%{transform:scale(0);}
25%{transform:scale(1.1);}
50%{transform:scale(0.9);}
75%{transform:scale(1.1);}
100%{transform:scale(1);}
}
.icon-animate{position:absolute;right:0;bottom:-100px;display:flex;justify-content:center;align-items:center;user-select:none;overflow:hidden;}
@media screen and (max-width: 1024px) {
.icon-animate{bottom:-50px;}
}
.icon-animate__text{width:100px;height:100px;animation:rotate 5s linear infinite;}
@media screen and (max-width: 1024px) {
.icon-animate__text{width:80px;height:80px;}
}
.icon-animate__img{position:absolute;width:40px;height:40px;}
@media screen and (max-width: 1024px) {
.icon-animate__img{width:30px;height:30px;}
}
@keyframes rotate {
to{transform:rotate(360deg);}
}
.text_and_waves-img{flex:none;width:100%;max-width:600px;height:100%;max-height:600px;}
@media screen and (max-width: 1363px) {
.text_and_waves-img{max-width:500px;max-height:500px;}
}
.text_and_wales-block{display:flex;align-items:center;gap:30px;}
@media screen and (max-width: 1024px) {
.text_and_wales-block{flex-direction:column;}
}
.location-container{display:flex;flex-wrap:wrap;gap:40px 80px;}
.location-container .links-align-left .menu-links .btn{padding:6px 0;color:#1C2634;}
.location-container .links-align-left .menu-links .btn:hover{font-weight:600;}
.location-container .links-align-left .menu-links .btn::after{bottom:0;}
.contact-map_block{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:30px;}
@media screen and (max-width: 1024px) {
.contact-map_block{grid-template-columns:1fr;}
}
.contact-map_block .maps-iframe{position:relative;width:100%;height:100%;min-height:300px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;}
.contact-map_block .maps-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.contact-map_info{display:flex;flex-direction:column;justify-content:center;gap:30px;}
.header__btn img{width:80px;height:20px;}
.header__btn.btn-venmo{background:#008CFF;}
.header__btn.btn-venmo:hover{background:#007ee6;}
.header__btn.btn-paypal{color:#000;background:none;border:1px solid rgba(60, 136, 247, 0.29);}
.header__btn.btn-paypal:hover{background:rgba(242, 242, 242, 0);}
.zelle-block{background:linear-gradient(180deg, #FFF 0%, rgba(246, 240, 235, 0.46) 100%);}
.zelle-block .container-block{max-width:1200px;}
.zelle-container{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin:20px;padding:40px;padding-left:300px;background:#E1D6F8;border-radius:16px;}
@media screen and (max-width: 1024px) {
.zelle-container{width:100%;padding:30px;margin:0;}
}
.zelle-container .text-block p{color:#5714AD;}
.qr-code{max-width:fit-content;}
.qr-code_img{overflow:hidden;border-radius:10px;}
@media screen and (max-width: 1024px) {
.qr-code_img{max-width:150px;max-height:150px;}
}
.qr-code_img img{height:100%;width:100%;}
.zelle-phone{position:absolute;bottom:-20px;left:-15px;}
@media screen and (max-width: 1024px) {
.zelle-phone{display:none;}
}
.zelle-phone img{max-width:325px;max-height:600px;}
.payment-reviews{display:grid;grid-template-columns:2fr 1fr;}
@media screen and (max-width: 1024px) {
.payment-reviews{grid-template-columns:1fr;}
}
.payment-reviews_content{display:grid;gap:30px;border-radius:16px;border:1px solid #FFD199;height:100%;align-content:center;padding:60px 110px;}
@media screen and (max-width: 1024px) {
.payment-reviews_content{padding:30px;}
}
.payment-reviews_image{position:relative;left:-35%;}
@media screen and (max-width: 1024px) {
.payment-reviews_image{display:none;}
}
.lib-modal .lib-modal__content{background-color:#FFFFFF;}
.lib-modal .lib-modal__content .form-block-inputs{gap:10px;}
.lib-modal .lib-modal__content .form-inputs{gap:0;padding-bottom:10px;}
.lib-modal .lib-modal__content-bottom.bg-default-brown{background:#FFFFFF;}
.lib-modal.thank_you-form-modal .lib-modal-overlay{background:rgba(32, 58, 0, 0.5);}
.lib-modal.thank_you-form-modal .lib-modal__content{background-color:#FFFFFF;}
.lib-modal.thank_you-form-modal .lib-modal__content-header .lib-modal__content-header-title{text-align:center;}
.lib-modal.thank_you-form-modal .thank_you-form-modal__content {
text-align: center;
}.content-with-sid{width:100%;}
.container-block.blog-cart-description ul{margin:20px 0 0 0;}
.container-block.blog-cart-description p{margin-top:20px;}
.gallery10{width:100%;}
.gallery11{position:relative;width:12.5%;height:auto;overflow:hidden;margin-top:5vh;margin-right:0.5vh;float:left;}
.gallery11 img{left:0;top:0;height:100%;width:100%;object-fit:cover;}
.desc11{display:block;text-align:center;}
@media screen and (max-width: 800px) {
.gallery11 {
width: 45%; }}
.gallery12{position:relative;width:30%;height:auto;overflow:hidden;margin-top:5vh;margin-right:0.5vh;float:left;}
.gallery11 img{left:0;top:0;height:100%;width:100%;object-fit:cover;}
@media screen and (max-width: 800px) {
.gallery12 {
width: 95%; }}
.term-description li, .product-description li{list-style-position:inside;list-style-type:circle;}
.term-description h2{font-size:24px;font-weight:700;line-height:30.12px;text-align:left;}
.term-description{display:flex;flex-direction:column;gap:20px;}
@media screen and (max-width: 1363px) {
.menu-links{display:flex;}
}
@media screen and (max-width: 1024px) {
.menu-links {
display: none;
}
}