/* /theme/wp/css/bootstrap.min.css */
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
/* /theme/wp/css/font-awesome.css */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-dfablioious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
/* /theme/wp/css/flaticon.css */
    /*
    Flaticon icon font: Flaticon
    Creation date: 26/12/2020 08:31
    */

@font-face {
  font-family: "Flaticon";
  src: url("../fonts//Flaticon.eot");
  src: url("../fonts//Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts//Flaticon.woff2") format("woff2"),
       url("../fonts//Flaticon.woff") format("woff"),
       url("../fonts//Flaticon.ttf") format("truetype"),
       url("../fonts//Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts//Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-flying-fish:before { content: "\f100"; }
.flaticon-koi-fish:before { content: "\f101"; }
.flaticon-fish:before { content: "\f102"; }
.flaticon-fish-1:before { content: "\f103"; }
.flaticon-fishes:before { content: "\f104"; }
.flaticon-prawn:before { content: "\f105"; }
.flaticon-prawn-1:before { content: "\f106"; }
.flaticon-prawn-2:before { content: "\f107"; }
.flaticon-shrimps:before { content: "\f108"; }
.flaticon-soup:before { content: "\f109"; }
.flaticon-placeholder:before { content: "\f10a"; }
.flaticon-shower:before { content: "\f10b"; }
.flaticon-fish-2:before { content: "\f10c"; }
.flaticon-lake:before { content: "\f10d"; }
.flaticon-ice-fishing:before { content: "\f10e"; }
.flaticon-pond:before { content: "\f10f"; }
.flaticon-canoe:before { content: "\f110"; }
.flaticon-pond-1:before { content: "\f111"; }
.flaticon-pier:before { content: "\f112"; }
.flaticon-lake-1:before { content: "\f113"; }
.flaticon-lake-2:before { content: "\f114"; }
.flaticon-call:before { content: "\f115"; }
.flaticon-phone-call:before { content: "\f116"; }
.flaticon-play-button:before { content: "\f117"; }
.flaticon-play:before { content: "\f118"; }
.flaticon-mail-send:before { content: "\f119"; }
.flaticon-email:before { content: "\f11a"; }
.flaticon-map-pointer:before { content: "\f11b"; }
.flaticon-location:before { content: "\f11c"; }
.flaticon-address:before { content: "\f11d"; }
/* /theme/wp/css/themify-icons.css */
@font-face{font-family:themify;src:url(../fonts/themify.eot?-fvbane);src:url(../fonts/themify.eot?#iefix-fvbane) format('embedded-opentype'),url(../fonts/themify.woff?-fvbane) format('woff'),url(../fonts/themify.ttf?-fvbane) format('truetype'),url(../fonts/themify.svg?-fvbane#themify) format('svg');font-weight:400;font-display:swap;font-style:normal}[class*=" ti-"],[class^=ti-]{font-family:themify;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-wand:before{content:"\e600"}.ti-volume:before{content:"\e601"}.ti-user:before{content:"\e602"}.ti-unlock:before{content:"\e603"}.ti-unlink:before{content:"\e604"}.ti-trash:before{content:"\e605"}.ti-thought:before{content:"\e606"}.ti-target:before{content:"\e607"}.ti-tag:before{content:"\e608"}.ti-tablet:before{content:"\e609"}.ti-star:before{content:"\e60a"}.ti-spray:before{content:"\e60b"}.ti-signal:before{content:"\e60c"}.ti-shopping-cart:before{content:"\e60d"}.ti-shopping-cart-full:before{content:"\e60e"}.ti-settings:before{content:"\e60f"}.ti-search:before{content:"\e610"}.ti-zoom-in:before{content:"\e611"}.ti-zoom-out:before{content:"\e612"}.ti-cut:before{content:"\e613"}.ti-ruler:before{content:"\e614"}.ti-ruler-pencil:before{content:"\e615"}.ti-ruler-alt:before{content:"\e616"}.ti-bookmark:before{content:"\e617"}.ti-bookmark-alt:before{content:"\e618"}.ti-reload:before{content:"\e619"}.ti-plus:before{content:"\e61a"}.ti-pin:before{content:"\e61b"}.ti-pencil:before{content:"\e61c"}.ti-pencil-alt:before{content:"\e61d"}.ti-paint-roller:before{content:"\e61e"}.ti-paint-bucket:before{content:"\e61f"}.ti-na:before{content:"\e620"}.ti-mobile:before{content:"\e621"}.ti-minus:before{content:"\e622"}.ti-medall:before{content:"\e623"}.ti-medall-alt:before{content:"\e624"}.ti-marker:before{content:"\e625"}.ti-marker-alt:before{content:"\e626"}.ti-arrow-up:before{content:"\e627"}.ti-arrow-right:before{content:"\e628"}.ti-arrow-left:before{content:"\e629"}.ti-arrow-down:before{content:"\e62a"}.ti-lock:before{content:"\e62b"}.ti-location-arrow:before{content:"\e62c"}.ti-link:before{content:"\e62d"}.ti-layout:before{content:"\e62e"}.ti-layers:before{content:"\e62f"}.ti-layers-alt:before{content:"\e630"}.ti-key:before{content:"\e631"}.ti-import:before{content:"\e632"}.ti-image:before{content:"\e633"}.ti-heart:before{content:"\e634"}.ti-heart-broken:before{content:"\e635"}.ti-hand-stop:before{content:"\e636"}.ti-hand-open:before{content:"\e637"}.ti-hand-drag:before{content:"\e638"}.ti-folder:before{content:"\e639"}.ti-flag:before{content:"\e63a"}.ti-flag-alt:before{content:"\e63b"}.ti-flag-alt-2:before{content:"\e63c"}.ti-eye:before{content:"\e63d"}.ti-export:before{content:"\e63e"}.ti-exchange-vertical:before{content:"\e63f"}.ti-desktop:before{content:"\e640"}.ti-cup:before{content:"\e641"}.ti-crown:before{content:"\e642"}.ti-comments:before{content:"\e643"}.ti-comment:before{content:"\e644"}.ti-comment-alt:before{content:"\e645"}.ti-close:before{content:"\e646"}.ti-clip:before{content:"\e647"}.ti-angle-up:before{content:"\e648"}.ti-angle-right:before{content:"\e649"}.ti-angle-left:before{content:"\e64a"}.ti-angle-down:before{content:"\e64b"}.ti-check:before{content:"\e64c"}.ti-check-box:before{content:"\e64d"}.ti-camera:before{content:"\e64e"}.ti-announcement:before{content:"\e64f"}.ti-brush:before{content:"\e650"}.ti-briefcase:before{content:"\e651"}.ti-bolt:before{content:"\e652"}.ti-bolt-alt:before{content:"\e653"}.ti-blackboard:before{content:"\e654"}.ti-bag:before{content:"\e655"}.ti-move:before{content:"\e656"}.ti-arrows-vertical:before{content:"\e657"}.ti-arrows-horizontal:before{content:"\e658"}.ti-fullscreen:before{content:"\e659"}.ti-arrow-top-right:before{content:"\e65a"}.ti-arrow-top-left:before{content:"\e65b"}.ti-arrow-circle-up:before{content:"\e65c"}.ti-arrow-circle-right:before{content:"\e65d"}.ti-arrow-circle-left:before{content:"\e65e"}.ti-arrow-circle-down:before{content:"\e65f"}.ti-angle-double-up:before{content:"\e660"}.ti-angle-double-right:before{content:"\e661"}.ti-angle-double-left:before{content:"\e662"}.ti-angle-double-down:before{content:"\e663"}.ti-zip:before{content:"\e664"}.ti-world:before{content:"\e665"}.ti-wheelchair:before{content:"\e666"}.ti-view-list:before{content:"\e667"}.ti-view-list-alt:before{content:"\e668"}.ti-view-grid:before{content:"\e669"}.ti-uppercase:before{content:"\e66a"}.ti-upload:before{content:"\e66b"}.ti-underline:before{content:"\e66c"}.ti-truck:before{content:"\e66d"}.ti-timer:before{content:"\e66e"}.ti-ticket:before{content:"\e66f"}.ti-thumb-up:before{content:"\e670"}.ti-thumb-down:before{content:"\e671"}.ti-text:before{content:"\e672"}.ti-stats-up:before{content:"\e673"}.ti-stats-down:before{content:"\e674"}.ti-split-v:before{content:"\e675"}.ti-split-h:before{content:"\e676"}.ti-smallcap:before{content:"\e677"}.ti-shine:before{content:"\e678"}.ti-shift-right:before{content:"\e679"}.ti-shift-left:before{content:"\e67a"}.ti-shield:before{content:"\e67b"}.ti-notepad:before{content:"\e67c"}.ti-server:before{content:"\e67d"}.ti-quote-right:before{content:"\e67e"}.ti-quote-left:before{content:"\e67f"}.ti-pulse:before{content:"\e680"}.ti-printer:before{content:"\e681"}.ti-power-off:before{content:"\e682"}.ti-plug:before{content:"\e683"}.ti-pie-chart:before{content:"\e684"}.ti-paragraph:before{content:"\e685"}.ti-panel:before{content:"\e686"}.ti-package:before{content:"\e687"}.ti-music:before{content:"\e688"}.ti-music-alt:before{content:"\e689"}.ti-mouse:before{content:"\e68a"}.ti-mouse-alt:before{content:"\e68b"}.ti-money:before{content:"\e68c"}.ti-microphone:before{content:"\e68d"}.ti-menu:before{content:"\e68e"}.ti-menu-alt:before{content:"\e68f"}.ti-map:before{content:"\e690"}.ti-map-alt:before{content:"\e691"}.ti-loop:before{content:"\e692"}.ti-location-pin:before{content:"\e693"}.ti-list:before{content:"\e694"}.ti-light-bulb:before{content:"\e695"}.ti-Italic:before{content:"\e696"}.ti-info:before{content:"\e697"}.ti-infinite:before{content:"\e698"}.ti-id-badge:before{content:"\e699"}.ti-hummer:before{content:"\e69a"}.ti-home:before{content:"\e69b"}.ti-help:before{content:"\e69c"}.ti-headphone:before{content:"\e69d"}.ti-harddrives:before{content:"\e69e"}.ti-harddrive:before{content:"\e69f"}.ti-gift:before{content:"\e6a0"}.ti-game:before{content:"\e6a1"}.ti-filter:before{content:"\e6a2"}.ti-files:before{content:"\e6a3"}.ti-file:before{content:"\e6a4"}.ti-eraser:before{content:"\e6a5"}.ti-envelope:before{content:"\e6a6"}.ti-download:before{content:"\e6a7"}.ti-direction:before{content:"\e6a8"}.ti-direction-alt:before{content:"\e6a9"}.ti-dashboard:before{content:"\e6aa"}.ti-control-stop:before{content:"\e6ab"}.ti-control-shuffle:before{content:"\e6ac"}.ti-control-play:before{content:"\e6ad"}.ti-control-pause:before{content:"\e6ae"}.ti-control-forward:before{content:"\e6af"}.ti-control-backward:before{content:"\e6b0"}.ti-cloud:before{content:"\e6b1"}.ti-cloud-up:before{content:"\e6b2"}.ti-cloud-down:before{content:"\e6b3"}.ti-clipboard:before{content:"\e6b4"}.ti-car:before{content:"\e6b5"}.ti-calendar:before{content:"\e6b6"}.ti-book:before{content:"\e6b7"}.ti-bell:before{content:"\e6b8"}.ti-basketball:before{content:"\e6b9"}.ti-bar-chart:before{content:"\e6ba"}.ti-bar-chart-alt:before{content:"\e6bb"}.ti-back-right:before{content:"\e6bc"}.ti-back-left:before{content:"\e6bd"}.ti-arrows-corner:before{content:"\e6be"}.ti-archive:before{content:"\e6bf"}.ti-anchor:before{content:"\e6c0"}.ti-align-right:before{content:"\e6c1"}.ti-align-left:before{content:"\e6c2"}.ti-align-justify:before{content:"\e6c3"}.ti-align-center:before{content:"\e6c4"}.ti-alert:before{content:"\e6c5"}.ti-alarm-clock:before{content:"\e6c6"}.ti-agenda:before{content:"\e6c7"}.ti-write:before{content:"\e6c8"}.ti-window:before{content:"\e6c9"}.ti-widgetized:before{content:"\e6ca"}.ti-widget:before{content:"\e6cb"}.ti-widget-alt:before{content:"\e6cc"}.ti-wallet:before{content:"\e6cd"}.ti-video-clapper:before{content:"\e6ce"}.ti-video-camera:before{content:"\e6cf"}.ti-vector:before{content:"\e6d0"}.ti-themify-logo:before{content:"\e6d1"}.ti-themify-favicon:before{content:"\e6d2"}.ti-themify-favicon-alt:before{content:"\e6d3"}.ti-support:before{content:"\e6d4"}.ti-stamp:before{content:"\e6d5"}.ti-split-v-alt:before{content:"\e6d6"}.ti-slice:before{content:"\e6d7"}.ti-shortcode:before{content:"\e6d8"}.ti-shift-right-alt:before{content:"\e6d9"}.ti-shift-left-alt:before{content:"\e6da"}.ti-ruler-alt-2:before{content:"\e6db"}.ti-receipt:before{content:"\e6dc"}.ti-pin2:before{content:"\e6dd"}.ti-pin-alt:before{content:"\e6de"}.ti-pencil-alt2:before{content:"\e6df"}.ti-palette:before{content:"\e6e0"}.ti-more:before{content:"\e6e1"}.ti-more-alt:before{content:"\e6e2"}.ti-microphone-alt:before{content:"\e6e3"}.ti-magnet:before{content:"\e6e4"}.ti-line-double:before{content:"\e6e5"}.ti-line-dotted:before{content:"\e6e6"}.ti-line-dashed:before{content:"\e6e7"}.ti-layout-width-full:before{content:"\e6e8"}.ti-layout-width-default:before{content:"\e6e9"}.ti-layout-width-default-alt:before{content:"\e6ea"}.ti-layout-tab:before{content:"\e6eb"}.ti-layout-tab-window:before{content:"\e6ec"}.ti-layout-tab-v:before{content:"\e6ed"}.ti-layout-tab-min:before{content:"\e6ee"}.ti-layout-slider:before{content:"\e6ef"}.ti-layout-slider-alt:before{content:"\e6f0"}.ti-layout-sidebar-right:before{content:"\e6f1"}.ti-layout-sidebar-none:before{content:"\e6f2"}.ti-layout-sidebar-left:before{content:"\e6f3"}.ti-layout-placeholder:before{content:"\e6f4"}.ti-layout-menu:before{content:"\e6f5"}.ti-layout-menu-v:before{content:"\e6f6"}.ti-layout-menu-separated:before{content:"\e6f7"}.ti-layout-menu-full:before{content:"\e6f8"}.ti-layout-media-right-alt:before{content:"\e6f9"}.ti-layout-media-right:before{content:"\e6fa"}.ti-layout-media-overlay:before{content:"\e6fb"}.ti-layout-media-overlay-alt:before{content:"\e6fc"}.ti-layout-media-overlay-alt-2:before{content:"\e6fd"}.ti-layout-media-left-alt:before{content:"\e6fe"}.ti-layout-media-left:before{content:"\e6ff"}.ti-layout-media-center-alt:before{content:"\e700"}.ti-layout-media-center:before{content:"\e701"}.ti-layout-list-thumb:before{content:"\e702"}.ti-layout-list-thumb-alt:before{content:"\e703"}.ti-layout-list-post:before{content:"\e704"}.ti-layout-list-large-image:before{content:"\e705"}.ti-layout-line-solid:before{content:"\e706"}.ti-layout-grid4:before{content:"\e707"}.ti-layout-grid3:before{content:"\e708"}.ti-layout-grid2:before{content:"\e709"}.ti-layout-grid2-thumb:before{content:"\e70a"}.ti-layout-cta-right:before{content:"\e70b"}.ti-layout-cta-left:before{content:"\e70c"}.ti-layout-cta-center:before{content:"\e70d"}.ti-layout-cta-btn-right:before{content:"\e70e"}.ti-layout-cta-btn-left:before{content:"\e70f"}.ti-layout-column4:before{content:"\e710"}.ti-layout-column3:before{content:"\e711"}.ti-layout-column2:before{content:"\e712"}.ti-layout-accordion-separated:before{content:"\e713"}.ti-layout-accordion-merged:before{content:"\e714"}.ti-layout-accordion-list:before{content:"\e715"}.ti-ink-pen:before{content:"\e716"}.ti-info-alt:before{content:"\e717"}.ti-help-alt:before{content:"\e718"}.ti-headphone-alt:before{content:"\e719"}.ti-hand-point-up:before{content:"\e71a"}.ti-hand-point-right:before{content:"\e71b"}.ti-hand-point-left:before{content:"\e71c"}.ti-hand-point-down:before{content:"\e71d"}.ti-gallery:before{content:"\e71e"}.ti-face-smile:before{content:"\e71f"}.ti-face-sad:before{content:"\e720"}.ti-credit-card:before{content:"\e721"}.ti-control-skip-forward:before{content:"\e722"}.ti-control-skip-backward:before{content:"\e723"}.ti-control-record:before{content:"\e724"}.ti-control-eject:before{content:"\e725"}.ti-comments-smiley:before{content:"\e726"}.ti-brush-alt:before{content:"\e727"}.ti-youtube:before{content:"\e728"}.ti-vimeo:before{content:"\e729"}.ti-twitter:before{content:"\e72a"}.ti-time:before{content:"\e72b"}.ti-tumblr:before{content:"\e72c"}.ti-skype:before{content:"\e72d"}.ti-share:before{content:"\e72e"}.ti-share-alt:before{content:"\e72f"}.ti-rocket:before{content:"\e730"}.ti-pinterest:before{content:"\e731"}.ti-new-window:before{content:"\e732"}.ti-microsoft:before{content:"\e733"}.ti-list-ol:before{content:"\e734"}.ti-linkedin:before{content:"\e735"}.ti-layout-sidebar-2:before{content:"\e736"}.ti-layout-grid4-alt:before{content:"\e737"}.ti-layout-grid3-alt:before{content:"\e738"}.ti-layout-grid2-alt:before{content:"\e739"}.ti-layout-column4-alt:before{content:"\e73a"}.ti-layout-column3-alt:before{content:"\e73b"}.ti-layout-column2-alt:before{content:"\e73c"}.ti-instagram:before{content:"\e73d"}.ti-google:before{content:"\e73e"}.ti-github:before{content:"\e73f"}.ti-flickr:before{content:"\e740"}.ti-facebook:before{content:"\e741"}.ti-dropbox:before{content:"\e742"}.ti-dribbble:before{content:"\e743"}.ti-apple:before{content:"\e744"}.ti-android:before{content:"\e745"}.ti-save:before{content:"\e746"}.ti-save-alt:before{content:"\e747"}.ti-yahoo:before{content:"\e748"}.ti-wordpress:before{content:"\e749"}.ti-vimeo-alt:before{content:"\e74a"}.ti-twitter-alt:before{content:"\e74b"}.ti-tumblr-alt:before{content:"\e74c"}.ti-trello:before{content:"\e74d"}.ti-stack-overflow:before{content:"\e74e"}.ti-soundcloud:before{content:"\e74f"}.ti-sharethis:before{content:"\e750"}.ti-sharethis-alt:before{content:"\e751"}.ti-reddit:before{content:"\e752"}.ti-pinterest-alt:before{content:"\e753"}.ti-microsoft-alt:before{content:"\e754"}.ti-linux:before{content:"\e755"}.ti-jsfiddle:before{content:"\e756"}.ti-joomla:before{content:"\e757"}.ti-html5:before{content:"\e758"}.ti-flickr-alt:before{content:"\e759"}.ti-email:before{content:"\e75a"}.ti-drupal:before{content:"\e75b"}.ti-dropbox-alt:before{content:"\e75c"}.ti-css3:before{content:"\e75d"}.ti-rss:before{content:"\e75e"}.ti-rss-alt:before{content:"\e75f"}
/* /theme/wp/css/slick.css */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* /theme/wp/css/slider.css */
/* banner_slider */
.banner_slider.slick-slider .slick-prev, .banner_slider.slick-slider .slick-next{
    opacity: 0;
    visibility: hidden;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding-right: 3px;
    text-align: center;
    position: absolute;
    display: block;
    z-index: 1;
    margin: 0 20px;
    background: rgba(34, 54, 69, 0.5);
    border-radius: 50%;
}
.banner_slider.slick-slider .slick-next { right: 0; left: auto; padding-right: 0; padding-left: 3px; }
.banner_slider.slick-slider:hover .slick-prev, .banner_slider.slick-slider:hover .slick-next{
    opacity: 1;
    visibility: visible;
}
.banner_slider.slick-slider .slick-prev:hover, .banner_slider.slick-slider .slick-next:hover {
  background: #000;
}
.banner_slider.slick-slider .slick-prev:before, .banner_slider.slick-slider .slick-next:before {
    font-family: 'FontAwesome';
    font-size: 14px;
    opacity: 1;
    color: var(--white-color);
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.banner_slider.slick-slider .slick-prev:before {
    content: "\f053";
}
.banner_slider.slick-slider .slick-next:before {
    content: "\f054";
}


/* banner_slide */
.slide  {
    height: 680px;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.slide .slide__img {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.slide .slide__overlay {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(2, 30, 64, 0.10);
}
.slide .slide__img img {
    opacity: 1 ;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
    transition: all 1s ease;
}
.slide .slide__content {
    position: relative;
    height: 100%;
    display: flex;
    z-index: 2;
    flex-direction: column;
    justify-content: center;
}
.slide .slide__content--headings {
    padding: 2px 0 15px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    align-items: center;
    transition: all 0.5s ease;
}

/* banner_slider_1 */

.banner_slider_1 .slide__content--headings h2 {
    line-height: 82px;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 76px;
    margin-bottom: 15px;
}
.banner_slider_1 .slide__content--headings p {
    font-size: 24px;
    line-height: 30px;
}
.banner_slider_1 .slide__content--headings h2 img {
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 15px;
}
.banner_slider_1 .slide__content--headings > ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.banner_slider_1 .slide__content--headings > ul li {
    display: inline-block;
}
.banner_slider_1 .slide__content--headings > ul li span { 
    font-size: 18px; 
    line-height: 26px;
    font-weight: 600;
    padding-left: 10px; 
}
.banner_slider_1 .slide__content--headings > ul li > div { margin-right: 25px; }

.banner-testimonial.testimonial-content { 
    display: inline-block;
    background-color: var(--white-color);
    color: var(--dark-color);
}
.banner-testimonial.testimonial-content blockquote {
    position: relative;
    padding: 40px 40px 43px 100px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 0;
}
.slide_1 .banner-testimonial.testimonial-content blockquote:before {
    content: url(../images/footer-quote.png);
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(-50%,-50%);
}
.slide_1 .banner-testimonial.testimonial-content blockquote:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 18px;
    left: 0;
    bottom: -18px;
}
.slide_1 .slider-point-arrow ,
.slide_1 .banner-testimonial.testimonial-content {
    display: table-cell;
    vertical-align: bottom;
}
.slider-point-arrow img{
    animation: float 3.5s ease-in-out forwards infinite;
}
@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-10px);
    }
    100% {
        transform: translatey(0px);
    }
}
.banner_slider_1 .slide__content__extra {
    position: absolute;
    right: 15px;
    bottom: -180px;
    display: flex;
    justify-content: flex-end;
}
.slide_2 .slider-point-arrow ,
.slide_2 .banner-achivement {
    display: table-cell;
    vertical-align: bottom;
}
.banner-achivement { 
    display: inline-block;
    background-color: var(--white-color);
    color: var(--dark-color);
}
.banner-achivement h3 {
    position: relative;
    padding: 40px 40px 40px 100px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 0;
}
.slide_2 .banner-achivement h3:before {
    content: url(../images/banner-trophy.png);
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(-50%,-50%);
}
.slide_2 .banner-achivement h3:after {
    content: '';
    position: absolute;
    background-color: var(--skin-color);
    width: 80%;
    height: 5px;
    left: 10%;
    bottom: 0;
}

@media only screen and (max-width: 1199px){

    .banner_slider .slide { height: 560px; }
    .banner_slider_1 .slide .slide__content--headings { text-align: center; }
    .banner_slider_1 .slide__content__extra { display: none; }

}

@media only screen and (max-width: 991px){ 

    .banner_slider_1 .slide__content--headings h2 { font-size: 55px; line-height: 65px; }
    .banner_slider_1 .slide__content--headings p { font-size: 16px; line-height: 26px; }

}

@media only screen and (max-width: 767px){

    .banner_slider .slide { height: 480px; }
    .banner_slider .slide__content--headings p { display: none; }
    .banner_slider_1 .logo-icon img { max-height: 50px; }

}


@media only screen and (max-width: 600px){

    .banner_slider .slide { height: 420px; }
    .banner_slider_1 .logo-icon img { max-height: 40px; }
    .banner_slider_1 .ttm-icon { height: 50px; width: 50px; line-height: 50px; margin-bottom: 15px; }
    .banner_slider_1 .ttm-icon i { font-size: 32px; }
    .banner_slider_1 .slide__content--headings h2 { font-size: 33px; line-height: 46px; margin-bottom: 0; }
    .banner_slider_1 .slide__content--headings > ul { display: none; }
    .slide .ttm-btn.ttm-btn-size-md:not(.btn-inline) { padding: 9px 20px; font-size: 12px; }

}

@media only screen and (max-width: 480px){

    .banner_slider .slide { height: 380px; }

}



/* /////////// IMAGE ZOOM /////////// */
.banner_slider .slide_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.slick-active .slide_img {
    -webkit-animation-delay: 24s;
    -moz-animation-delay: 24s;
    -o-animation-delay: 24s;
    -ms-animation-delay: 24s;
    animation-delay: 24s;
    -webkit-backface-visibility: hidden;
    -webkit-animation: imageAnimation 36s linear 0s;
    -moz-animation: imageAnimation 36s linear 0s;
    -o-animation: imageAnimation 36s linear 0s;
    -ms-animation: imageAnimation 36s linear 0s;
    animation: imageAnimation 36s linear 0s;
}
@keyframes imageAnimation { 
  0% { animation-timing-function: ease-in; }
  8% { transform: scale(1.02); animation-timing-function: ease-out; }
  17% { transform: scale(1.04); animation-timing-function: ease-out; }
  22% { transform: scale(1.02); } 25% { -transform: scale(1.1); }
}


/* /theme/wp/css/shortcodes.css */
/**
          1. ttm-row

          2. Row-Equal-Height

          3. Bg-Layer

          4. Row-Bg-Image

          5. Col-Bg-Image

          6. Section-Title

          7. sep_holder

          8. Buttons

          9. Icons

          10. Fid

          11. featured-icon-box

          12. Featured-imagebox

          13. Progress-Bar

          14. Testimonial

          15. Client-row

          16. Accordion

          17. Wrap-Form

          18. Tab

          19. Boxes-Spacing

          20. Sidebar

**/


/* ===============================================
    1.ttm-row
------------------------*/
.ttm-row{ padding: 100px 0;}
.ttm-row.padding_bottom_zero-section { padding: 100px 0 0; }
.ttm-row.padding_top_zero-section { padding: 0 0 100px 0; }
.ttm-row.padding_zero-section { padding: 0 0; }
.ttm-row.broken-section { padding: 0 0; }
.ttm-row.client-section { padding: 30px 0; }
.ttm-row.grid-section { padding: 75px 0; }
.ttm-row.sidebar { padding: 70px 0 90px; }
.ttm-row.padding_zero-section.client-section { padding: 0; }

/* ===============================================
    2.Row-Equal-Height
------------------------*/
.row-equal-height{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.row-equal-height > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* ===============================================
    3.Bg-Layer
------------------------*/
.ttm-bg{ position: relative;}
.ttm-col-bgimage-yes{ z-index: 1; }
.bg-layer-equal-height .ttm-col-bgimage-yes,
.bg-layer-equal-height .ttm-col-bgcolor-yes{
    height: 100%;
}
.ttm-bg-layer , .ttm-titlebar-wrapper .ttm-titlebar-wrapper-bg-layer, .ttm-col-wrapper-bg-layer-inner {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.ttm-left-span > .ttm-col-wrapper-bg-layer {
    width: auto;
    margin-left: -500px;
    right: 0;
}
.ttm-right-span > .ttm-col-wrapper-bg-layer {
    width: auto;
    margin-right: -500px;
    right: 0;
}

.layer-content{ position: relative; z-index: 1; height: 100%; width: 100%; }

.bg-layer { position: relative; }
.bg-layer > .container > .row { margin: 0; }
.bg-layer > .container , .bg-layer > .container-fluid { padding: 0; }

.ttm-bg.ttm-bgimage-yes >.ttm-bg-layer ,
.ttm-bg.ttm-col-bgimage-yes > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner { opacity: .65; }

.ttm-bgcolor-white.ttm-bg.ttm-bgimage-yes >.ttm-bg-layer,
.ttm-bgcolor-white.ttm-bg.ttm-col-bgimage-yes > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    opacity: .94;
}


/* ===============================================
    4.Row-Bg-Image
------------------------*/
.bg-img1{
    background-image: url(https://via.placeholder.com/1920x1291/616161/818181?text=1920x1291+row-bgimage-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.bg-img2{
    background-image: url(https://via.placeholder.com/1920x668/616161/818181?text=1920x668+row-bgimage-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 95% bottom;
}
@media (max-width: 1750px) {
    .bg-img2{
        background-position: center;
    }
}
@media (max-width: 991px) {
    .bg-img2{
        background-position: left;
        padding-bottom: 50px !important;
    }
}
.bg-img3{
    background-image: url(https://via.placeholder.com/401x553/616161/818181?text=401x553+row-bgimage-3.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.bg-img4{
    background-image: url(https://via.placeholder.com/1920x640/616161/818181?text=1920x640+row-bgimage-4.jpg);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-img5{
    background-image: url(https://via.placeholder.com/1920x478/616161/818181?text=1920x478+row-bgimage-5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-img6{
    background-image: url(https://via.placeholder.com/1920x762/616161/818181?text=1920x762+row-bgimage-6.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.row-map1{
    background-image: url(https://via.placeholder.com/1480x727/616161/818181?text=1480x727+row-map1.png);
    background-repeat: no-repeat;
    background-position: center;
}
.row-pattern-1 {
    background-image: url(https://via.placeholder.com/424x490/616161/818181?text=424x490+row-pat11.png);
    background-repeat: no-repeat;
    background-position: top left;
}


/* ===============================================
    5.Col-Bg-Image
------------------------*/
.ttm-equal-height-image{ display: none; }
.col-bg-img-one.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/558x557?text=558x557+col-bgimage-1.png);
    background-position: center;
    background-size: cover;
}
.col-bg-img-two.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/522x471?text=522x471+col-bgimage-2.png);
    background-position: center;
    background-size: cover;
}
.col-bg-img-two.ttm-col-bgimage-yes > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    opacity: .02;
}
.col-bg-img-three.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/762x846?text=762x846+col-bgimage-3.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}
.col-bg-img-four.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/577x634?text=577x634+col-bgimage-4.jpg);
    background-position: center;
    background-size: cover;
}
.col-bg-img-five.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/529x638?text=529x638+col-bgimage-5.jpg);
    background-position: center;
    background-size: cover;
    margin-right: -300%;
}
.col-bg-img-six.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/960x594?text=960x594+col-bgimage-6.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.col-bg-img-seven.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/1790x1494?text=1790x1494+col-bgimage-7.jpg) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.col-bg-img-eight.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/573x593?text=573x593+col-bgimage-8.jpg) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.col-bg-img-nine.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/874x672?text=874x672+col-bgimage-9.jpg) !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.col-bg-img-ten.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/1169x394?text=1169x394+col-bgimage-10.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.col-bg-img-eleven.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/987x1014?text=987x1014+col-bgimage-11.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.col-bg-img-twelve.ttm-col-bgimage-yes > .ttm-col-wrapper-bg-layer {
    background-image: url(https://via.placeholder.com/2816x2112?text=2816x2112+col-bgimage-12.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ===============================================
    6.Section-Title
------------------------*/
.section-title {
    position: relative;
    margin-bottom: 17px;
    margin-top: -7px;
}
.section-title h3 {
    font-weight: 700;
    display: inline-block;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 8px;
    padding-left: 33px;
    position: relative;
    font-family: var(--bodyfont);
}

.section-title h3:before {
    content: url('../images/section-title.png');
    position: absolute;
    top: 1px;
    left: 0;
    right: auto;
}

.section-title h2.title{
    font-weight: 400;
    text-transform: capitalize;
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 8px;
}
.section-title .title-desc p{
    padding-bottom: 15px;
    margin: 0;
}
.section-title h2.title.fs-48 {
    font-size: 48px;
    line-height: 62px;
}

.section-title.title-style-center_text {
    text-align: center;
}
.section-title.title-style-center_text .title-desc p{
    margin-bottom: 15px;
    width: 54%;
    margin: 0 auto;
}
.section-title .title-header { padding-bottom: 11px; }


/* style2 */
.section-title.style2 { margin-bottom: 22px; }
.section-title.style2 .title-header {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0;
    position: relative;
}
.section-title.style2 .title-desc {
    width: 50%;
    padding-left: 30px;
}
.section-title.style2 .title-header:after {
    content: "";
    right: 50px;
    height: 90%;
    position: absolute;
    top: 0;
    width: 0;
    border-right: 1px solid rgb(101 104 141 / 20%);
    transform: rotateZ(-165deg);
    left: auto;
}
.section-title.style2.without-sep .title-header:after{ content: unset; }
.section-title.style2 .title-desc p {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.section-title.style2 .title-header,
.section-title.style2 .title-desc{
    display: table-cell;
    vertical-align: middle;
}


/* ===============================================
    7.sep_holder
------------------------*/
.ttm-horizontal_sep {
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
}
.ttm-bgcolor-darkgrey .ttm-horizontal_sep{
    border-top-color: rgba(255,255,255,0.08);
}
.ttm-bgcolor-skincolor .ttm-horizontal_sep{
    border-top-color: rgba(255,255,255,0.2);
}
.ttm-bgcolor-white .ttm-horizontal_sep{
    border-top-color: #f1f1f1;
}
.border, .border-top, .border-left, .border-bottom, .border-right {
    border-color: #ebf0f4 !important;
}
.ttm-bgcolor-darkgrey .border,
.ttm-bgcolor-darkgrey .border-top,
.ttm-bgcolor-darkgrey .border-left,
.ttm-bgcolor-darkgrey .border-bottom,
.ttm-bgcolor-darkgrey .border-right,
.ttm-bgcolor-skincolor .border,
.ttm-bgcolor-skincolor .border-top,
.ttm-bgcolor-skincolor .border-left,
.ttm-bgcolor-skincolor .border-bottom,
.ttm-bgcolor-skincolor .border-right{
    border-color: rgba(255,255,255,0.06) !important;
}
.ttm-vertical_sep > [class*='col'] { position: relative; }
.ttm-vertical_sep > [class*='col']:not(:last-child):after {
    position: absolute;
    content: "";
    height: 100%;
    bottom: 0;
    right: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.06);
}
.row.g-0.ttm-vertical_sep > [class*='col']:not(:last-child):before { right: 0; }

.ttm-bgcolor-darkgrey .ttm-vertical_sep > [class*='col']:not(:last-child):before ,
.ttm-bgcolor-skincolor .ttm-vertical_sep > [class*='col']:not(:last-child):before {
    background-color: rgba(255,255,255,.10) !important;
}
.ttm-bgcolor-extra-dark .ttm-vertical_sep > [class*='col']:not(:last-child):after {
    background-color: rgba(255,255,255,.10) !important;
}


/* ===============================================
    8.Buttons
------------------------*/
.ttm-btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1;
    line-height: normal;
    padding: 15px 32px 16px 32px;
    background: transparent;
    position: relative;
    text-transform: capitalize;
    font-weight: 700;
    overflow: hidden;
    z-index: 1;
    transition: all 0.5s ease 0s;
    font-family: var(--headingfont);
}
.ttm-btn:not(.btn-inline)::before {
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    right: 0;
    left: auto;
    top: 0;
    -webkit-transition: .4s all ease-in-out;
    -o-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;
    z-index: -1;
}
.ttm-btn:not(.btn-inline):hover::before{
    right: auto;
    left: 0;
    width: 100%;
}
.ttm-btn:not(.btn-inline):active {
    top: 3px;
}

/** btn-shape **/
.ttm-btn.ttm-btn-shape-round { border-radius: 2em; }
.ttm-btn.ttm-btn-shape-rounded { border-radius: 3px; }
.ttm-btn.ttm-btn-shape-square { border-radius: 0; }

/** btn-style-border **/
.ttm-btn.ttm-btn-style-border{ background-color: transparent; border: 2px solid currentColor; }
.ttm-btn.ttm-btn-color-white.ttm-btn-style-border {
    color: var(--white-color);
    border-color: var(--white-color);
    background-color: transparent;
}

.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey { background-color: var(--dark-color); color: var(--white-color); }

.ttm-btn.ttm-icon-btn-left{ padding-left: 22px; transition: unset;}
.ttm-btn.ttm-icon-btn-right{ padding-right: 22px; transition: unset;}
.ttm-btn.ttm-icon-btn-right i{ right: 2px; }
.ttm-bgcolor-darkgrey .ttm-btn:hover.btn-inline.ttm-btn-color-skincolor {
    background-color: transparent;
    color: var(--white-color);
}

/** btn-with-icon **/
.ttm-btn i{
    display: inline-block;
    vertical-align: middle;
    text-align: inherit;
    transition: .4s;
    font-weight: bold;
}
.ttm-btn.ttm-icon-btn-right i { text-align: right; margin-left: 10px; margin-right: 0;}
.ttm-btn.ttm-icon-btn-left i { text-align: left; margin-right: 10px; margin-left: 0;}

/** btn-size-xs **/
.ttm-btn.ttm-btn-size-xs { font-size: 11px; padding: 8px 20px;}
.ttm-btn.ttm-btn-size-xs i { font-size: 11px; line-height: 11px;}
.ttm-btn.ttm-icon-btn-right.ttm-btn-size-xs i { text-align: right; margin-left: 6px; margin-right: 0;}
.ttm-btn.ttm-icon-btn-left.ttm-btn-size-xs i { text-align: left; margin-right: 6px; margin-left: 0;}

/** btn-size-sm **/
.ttm-btn.ttm-btn-size-sm { font-size: 13px; padding: 11px 20px; }
.ttm-btn.ttm-btn-size-sm i { font-size: 12px; line-height: 12px;}

/** btn-size-md **/
.ttm-btn.ttm-btn-size-md { font-size: 18px; padding: 15px 32px 16px 32px;}
.ttm-btn.ttm-btn-size-md i { font-size: 16px; line-height: 20px; }
.ttm-btn.ttm-btn-size-md.ttm-btn-style-border { padding: 13px 30px 14px 30px; }

/** btn-size-lg **/
.ttm-btn.ttm-btn-size-lg { font-size: 18px; line-height: 18px; padding: 11px 35px;}
.ttm-btn.ttm-btn-size-lg i { font-size: 18px; line-height: 18px;}

/** btn-inline **/
.ttm-btn.btn-inline{
    text-transform: capitalize;
    padding: 0;
    border: 0;
    background-color: transparent;
}
.ttm-btn.btn-inline i{
    display: inline-block;
    vertical-align: unset;
    transition: 0s;
}
.ttm-btn.btn-inline.ttm-icon-btn-right i{ margin-left: 7px; }
.ttm-btn.btn-inline.ttm-icon-btn-left i{ margin-right: 7px; }
.ttm-btn.btn-inline i.fa-minus:before { height: 1px; display: block; }


/* play-btn / play-icon */
.ttm-play-icon {
    color: var(--white-color);
    display: block;
    position: relative;
}
.ttm-play-icon .ttm-icon.ttm-icon_element-size-md{
    height: 95px;
    width: 95px;
    line-height: 95px;
    margin: 0;
}
.ttm-play-icon .ttm-play-icon-animation{
    display: inline-block;
    position: relative;
}
.ttm-play-icon .ttm-play-icon-animation:after, .ttm-play-icon .ttm-play-icon-animation:before {
    content: '';
    border: 1px solid;
    border-color: inherit;
    width: 150%;
    height: 150%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: -25%;
    top: -25%;
    opacity: 1;
    -webkit-animation: 1s videoplay-anim linear infinite;
    animation: 1s videoplay-anim linear infinite;
}
.ttm-play-icon .ttm-play-icon-animation:after, .ttm-play-icon .ttm-play-icon-animation:before {
    -webkit-animation:videoplay-anim 1.05s infinite;
    -moz-animation:videoplay-anim 1.05s infinite;
    -ms-animation:videoplay-anim 1.05s infinite;
    -o-animation:videoplay-anim 1.05s infinite;
    animation:videoplay-anim 1.05s infinite;
}
.ttm-play-icon .ttm-play-icon-animation:after{
    border-color: #bfbfbf;
}
.ttm-play-icon .ttm-play-icon-animation:before {
    border-color: #e4e4e4;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-sm{
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin: 0;
    z-index: 2;
}
.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-sm i.fa-play{
    padding-left: 5px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}
.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-md {
    display: block;
    height: 56px;
    width: 56px;
    line-height: 56px;
    margin: 0;
    z-index: 2;
}
.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-md i.fa-play{
    font-size: 23px;
    z-index: 2;
}
i.fa-play{ padding-left: 5px; }
.ttm-play-icon-btn .ttm-play-icon-animation{
    position: relative;
    display: inline-block;
}
.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon { margin-bottom: 0; border: none; }
.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon:after,
.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
}
.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon:after{
    z-index: 1;
    width: calc(100% * 1.5 );
    height: calc(100% * 1.5 );
    opacity: .3;
    background-color: inherit;
}
.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon:before {
    width: calc(100% * 2.0 );
    height: calc(100% * 2.0 );
    opacity: .5;
    background-color: inherit;
}
.ttm-bgcolor-skincolor .ttm-play-icon-btn .ttm-play-icon-animation:after { opacity: .1; }
.ttm-bgcolor-skincolor .ttm-play-icon-btn .ttm-play-icon-animation:before { opacity: .3;}

.ttm-play-icon-btn:hover .ttm-play-icon-animation .ttm-icon:after,
.ttm-play-icon-btn:hover .ttm-play-icon-animation .ttm-icon:before{
    -webkit-animation:sep-anim 1.05s infinite;
    -moz-animation:sep-anim 1.05s infinite;
    -ms-animation:sep-anim 1.05s infinite;
    -o-animation:sep-anim 1.05s infinite;
    animation:sep-anim 1.05s infinite;
}
@-webkit-keyframes sep-anim{ 100% { width:200%;height:200%;opacity:0 } }
@keyframes sep-anim{ 100% { width:200%;height:200%;opacity:0 } }


/* ===============================================
    9.Icons
------------------------*/
.ttm-icon{
    margin-bottom: 25px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    box-sizing: content-box;
    position: relative;
}
.ttm-icon i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
/** icon-size-xs **/
.ttm-icon.ttm-icon_element-size-xs { height: 45px; width: 45px; line-height: 45px; }
.ttm-icon.ttm-icon_element-size-xs i { font-size: 21px; }

/** icon-size-sm **/
.ttm-icon.ttm-icon_element-size-sm { height: 55px; width: 55px; line-height: 55px; }
.ttm-icon.ttm-icon_element-size-sm i { font-size: 31px; }

/** icon-size-md **/
.ttm-icon.ttm-icon_element-size-md { height: 67px; width: 67px; line-height: 67px }
.ttm-icon.ttm-icon_element-size-md i { font-size: 37px; }

/** icon-size-lg **/
.ttm-icon.ttm-icon_element-size-lg { height: 78px; width: 78px; line-height: 78px; }
.ttm-icon.ttm-icon_element-size-lg i { font-size: 48px; }

/** icon-size-xl **/
.ttm-icon.ttm-icon_element-size-xl { height: 88px; width: 80px; line-height: 88px; }
.ttm-icon.ttm-icon_element-size-xl i { font-size: 58px; }

.ttm-icon.ttm-icon_element-onlytxt { height: auto; width: auto; line-height: 1;}
.ttm-icon.ttm-icon_element-onlytxt i {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
    transform: translate(0,0);
}

/** icon-shape **/
.ttm-icon.ttm-icon_element-style-round { border-radius: 5px; }
.ttm-icon.ttm-icon_element-style-rounded { border-radius: 50%; }
.ttm-icon.ttm-icon_element-style-square { border-radius: 0;}


/* ttm-list-style-icon */
.ttm-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}
.ttm-list.ttm-list-style-icon.font-weight-normal li i ,
.ttm-list.ttm-list-style-icon.font-weight-normal .ttm-list-li-content {
    font-weight: normal;
    padding-bottom: 2px;
}
.ttm-list.ttm-list-style-icon li {
    position: relative;
    padding-bottom: 10px;
}
.ttm-list.ttm-list-style-icon li i {
    position: absolute;
    left: auto;
    top: 4px;
    font-weight: 700;
}
.ttm-list.ttm-list-style-icon li i.fa-minus:before{
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    height: 2px;
    width: 7px;
    background-color: currentcolor;
}
.ttm-list.ttm-list-style-icon .ttm-list-li-content {
    display: inline-block;
    padding-left: 30px;
    transition: all 0.5s ease;
}
.ttm-list.ttm-list-style-icon li:hover > span.ttm-list-li-content {
    transform: translateX(8px);
}

.ttm-list.fs-14 { font-size: 14px; }
.ttm-list.fs-15 { font-size: 15px; }



/* ttm-video-icon */
.ttm-video-icon .ttm-icon.ttm-icon_element-size-md {
    height: 98px;
    width: 98px;
    line-height: 98px;
}
.ttm-video-icon .ttm-icon.ttm-icon_element-size-md i {
    font-size: 40px;
}
.ttm-right-video-icon, .ttm-left-video-icon, .ttm-center-video-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}



/* ===============================================
    10.Fid
------------------------*/
.inside {
    position: relative;
    transition: all .4s;
    padding: 10px 0 15px;
}
.ttm-fid-view-lefticon .ttm-fid-icon-wrapper ,
.ttm-fid-view-lefticon .ttm-fid-contents ,
.ttm-fid-view-righticon .ttm-fid-icon-wrapper ,
.ttm-fid-view-righticon .ttm-fid-contents{
    display: table-cell;
    vertical-align: top;
}
.ttm-fid-view-lefticon .ttm-fid-contents,
.ttm-fid-view-righticon .ttm-fid-icon-wrapper {
    padding-left: 20px;
    text-align: left;
}
.ttm-fid-view-topicon i {
    margin-bottom: 10px;
}
.ttm-fid-icon-wrapper i {
    font-size: 45px;
    line-height: 50px;
    position: relative;
    display: inline-block;
}
.inside h4, .inside h4 span {
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 0;
}
.inside h3 {
    margin-bottom: 0;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    padding-top: 0;
}


.ttm-fid.inside.style1 {
    padding: 15px 0;
    text-align: center;
}
.ttm-fid.inside.style1 .ttm-fid-contents .ttm-fid-title { color: inherit; }
.ttm-fid.inside.style1 .ttm-fid-icon-wrapper { position: relative; }
.ttm-fid.inside.style1 .ttm-fid-icon-wrapper img { padding-top: 10px; }

.ttm-fid.inside.style2 {
    margin: 0;
    padding: 15px 30px;
}
.row > [class*='col']:first-child .ttm-fid.inside.style2 {
    padding-left: 0;
    padding-right: 15px;
}
.ttm-fid.inside.style2 h4, .ttm-fid.inside.style2 h4 span {
    font-size: 50px;
    line-height: 50px;
    font-weight: 600;
}
.ttm-fid.inside.style2 .ttm-fid-icon-wrapper i {
    font-size: 55px;
    line-height: 1;
    padding-top: 7px;
    font-weight: 500;
}
.ttm-fid.inside.style2 h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 12px;
    font-family: var(--bodyfont);
}
.ttm-fid.inside.style2 p { margin-bottom: 0; }

.ttm-fid.inside.style3 h4, .ttm-fid.inside.style3 h4 span {
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
}
.ttm-fid.inside.style3 h3 {
    color: inherit;
    padding: 12px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}


.ttm-fid.inside.style4 {
    padding: 10px 15px;
}
.ttm-fid.inside.style4 .ttm-fid-contents { display: table; width: 100%; }
.ttm-fid.inside.style4 .ttm-fid-contents .ttm-fid-inner,
.ttm-fid.inside.style4 .ttm-fid-contents .ttm-fid-title {
    display: table-cell;
    vertical-align: middle;
}
.ttm-fid.inside.style4 .ttm-fid-contents .ttm-fid-title { padding-left: 40px; }
.ttm-fid.inside.style4 .ttm-fid-contents h4 , .ttm-fid.inside.style4 .ttm-fid-contents h4 span {
    font-size: 48px;
    line-height: 48px;
}

.ttm-fid-view-circle-progress {
    padding: 0;
    margin-bottom: 10px;
}
.ttm-fid-view-circle-progress .ttm-fid-contents {
    display: flex;
    align-items: center;
    padding-top: 7px;
}
.ttm-fid-view-circle-progress .ttm-circle-content,
.ttm-fid-view-circle-progress .ttm-circle {
    display: inline-flex;
    position: relative;
}
.ttm-fid-view-circle-progress .ttm-circle-boxcontent {
    position: absolute;
    top: 51%;
    left: 0;
    width: 100%;
    text-align: center;
    -khtml-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}
.ttm-fid-view-circle-progress .ttm-fid-number,
.ttm-fid-view-circle-progress .ttm-fid-number sub,
.ttm-fid-view-circle-progress .ttm-fid-number sup {
    font-size: 26px;
    font-weight: 600;
}
.ttm-fid-view-circle-progress .ttm-fid-title {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    text-transform: capitalize;
    padding-left: 20px;
}



/* ===============================================
    11.featured-icon-box ( only contents )
------------------------*/
.featured-icon-box { position: relative; margin: 15px 0; }
.featured-icon-box .ttm-icon{ margin-bottom: 0; }
.featured-title h3{ font-size: 22px; line-height: 30px; margin-bottom: 12px; font-weight: 700; text-transform: capitalize;}

.featured-icon-box.icon-align-before-content .featured-icon,
.featured-icon-box.icon-align-before-content .featured-content,
.featured-icon-box.icon-align-before-title .featured-title,
.featured-icon-box.icon-align-before-title .featured-icon {
    display: table-cell;
    vertical-align: middle;
}
.featured-icon-box.icon-align-before-content .featured-icon i { display: inline-block; vertical-align: middle; }
.featured-icon-box.icon-align-before-content.icon-ver_align-top .featured-icon {
    vertical-align: top;
    padding-top: 4px;
}
.featured-icon-box.icon-align-before-content .featured-content,
.featured-icon-box.icon-align-before-title .featured-title{ padding-left: 15px; }
.featured-icon-box.icon-align-before-content .featured-title h3 { margin-bottom: 13px; }
.featured-icon-box.icon-align-before-title .featured-title h3{ margin-bottom: 0; }
.featured-icon-box.icon-align-before-content .featured-content .featured-desc p{
    margin-bottom: 0;
}
.featured-icon-box.icon-align-before-title .featured-content{ margin-top: 15px; }
.featured-icon-box.icon-align-top-content .featured-content { padding-top: 15px; }


.container-fluid, .container { counter-reset: featuredbox-number; }
.featuredbox-number .ttm-num:before{
    counter-increment: featuredbox-number;
    content: counter(featuredbox-number, decimal-leading-zero) " " ;
}


.featured-icon-box.icon-flip-hover .ttm-icon i {
    transition: all 1s ease;
    display: block;
    transform: translate(0%,0%) rotateY(0deg);
}
.featured-icon-box.icon-flip-hover:hover .ttm-icon i {
    transform: translate(0%,0%) rotateY(360deg);
}

/* style1 */
.featured-icon-box.style1,
.featured-icon-box.style1 .ttm-icon ,
.featured-icon-box.style1 .featured-content {
    text-align: center;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
.featured-icon-box.style1:hover .ttm-icon ,
.featured-icon-box.style1:hover .featured-content  {
    transform: translateY(-10px);
}
.featured-icon-box.style1 .ttm-icon i {
    font-size: 45px;
    transition: none;
}
.featured-icon-box.style1 .ttm-icon  {
    height: 140px;
    width: 140px;
    background-color: var(--white-color);
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0 0 8px 0 rgba(29, 42, 77, .11);
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}
.featured-icon-box.style1 .ttm-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    display: block;
    text-align: center;
    position: absolute;
    right: -10px;
    bottom: 0;
    padding: 8px;
    z-index: 1;
}
.featured-icon-box.style1 .ttm-num:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    border-radius: 100%;
    height: 100%;
    border: 2px solid var(--white-color);
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    transform: rotate(76deg);
}
.featured-icon-box.style1:hover .ttm-num:before {
    opacity: 1;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
}
.featured-icon-box.style1 .ttm-num span{
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.43);
    z-index: -2;
    line-height: 30px;
    text-align: center;
    margin: 0 auto;
}
@media (min-width: 991px) {
    [class*='col-']:not(:last-child) .featured-icon-box.style1 .featured-icon:before {
        display: block;
        content: '';
        position: absolute;
        right: -64px;
        top: 20%;
        margin-top: -10px;
        height: 64px;
        width: 64px;
        background-image: url(../images/procedure-arrow.jpg);
        background-repeat: no-repeat;
        background-color: transparent;
    }
}


/* style2 */
.featured-icon-box.style2 .ttm-icon  {
    position: relative;
    height: 81px;
    width: 81px;
    line-height: 81px;
    border: 2px solid var(--skin-color);
    border-radius: 5px;
    margin-bottom: 40px;
}
.featured-icon-box.style2 .ttm-icon:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 10px;
    width: 10px;
    bottom: -35px;
    margin: 0 auto;
    background-color: currentColor;
    border-radius: 50%;
}
.featured-icon-box.style2 .ttm-icon i {
    font-size: 42px;
    transition: all 1s ease;
    display: block;
    transform: translate(-50%,-50%) rotateY(0deg);
}
.featured-icon-box.style2:hover .ttm-icon i {
    transform: translate(-50%,-50%) rotateY(360deg);
}
.featured-icon-box.style2 .featured-title h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}


/* style3 */
.featured-icon-box.style3 {
    padding: 30px 30px 20px;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 10px 0 rgb(43 52 59 / 10%);
}
.featured-icon-box.style3 .featured-desc p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
}
.featured-icon-box.style3::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    border-bottom: 4px solid;
    transition: all 0.3s ease 0s;
}


/* style4 */
.featured-icon-box.style4 {
    text-align: center;
    padding: 15px 0;
}
.featured-icon-box.style4 .ttm-icon i { font-size: 45px; }
.featured-icon-box.style4 .featured-title h3 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
}
@media (min-width: 992px){
    .row > [class*='col']:not(:last-child) > .featured-icon-box.style4:before {
        position: absolute;
        content: "";
        height: 1px;
        width: 100%;
        bottom: -15px;
        left: 0;
        background-color: rgba(255, 255, 255, .20);
    }
}


/* style5 */
.featured-icon-box.style5 {
    text-align: center;
    z-index: 0;
    position: relative;
}
.featured-icon-box.style5:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    top: 44px;
    bottom: 0;
    margin: 0 auto;
    z-index: -1;
    background-color: #dee3f2;
    transition: all .4s;
}
.featured-icon-box.style5:after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    top: 44px;
    bottom: 0;
    margin: 0 auto;
    transition: all .4s;
    z-index: -1;
    animation: mymove 2s infinite;
}
@keyframes mymove { from {left:0} to {left:100%} }
.featured-icon-box.style5 .featured-content {
    padding: 31px 30px 0;
}
.featured-icon-box.style5 .featured-title h3 {
    margin-bottom: 8px;
}
.featured-icon-box.style5 .featured-content ,
.featured-icon-box.style5 .featured-icon {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.featured-icon-box.style5:hover .featured-content ,
.featured-icon-box.style5:hover .featured-icon {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
}
.featured-icon-box.style5 .ttm-num span{
    position: relative;
    font-size: 17px!important;
    font-weight: 600;
    height: 60px;
    width: 160px;
    border: 1px solid #dee3f2;
    display: block;
    line-height: 60px;
    text-align: center;
    background: var(--white-color);
    margin: 0 auto;
    padding: 0 15px;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}
.featured-icon-box.style5 .ttm-num span:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    height: 2px;
    width: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -moz-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -ms-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -o-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    transition: .55s cubic-bezier(.68,1.55,.265,.55);
}
.featured-icon-box.style5:hover .ttm-num span:before {
    opacity: 1;
    bottom: 0;
    height: 100%;
}
.featured-icon-box.style5:hover .ttm-num span{ color: var(--white-color); }


/* style6 */
.featured-icon-box.style6 { margin: 0; }
.featured-icon-box.style6 .featured-title h3 {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 0;
}

/* style7 */
.featured-icon-box.style7 {
    padding: 33px 25px 30px;
    border: 1px solid #e4ebff;
    border-right: 0;
    background-color: var(--white-color);
}
.border-box {
    position: relative;
}
.border-box:after {
    position: absolute;
    content: "";
    right: 0px;
    top: 15px;
    bottom: 15px;
    border-right: 1px solid #e4ebff;
}
.featured-icon-box.style7 .featured-icon { padding: 10px 0; }
.featured-icon-box.style7 .featured-desc p{
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.featured-icon-box.style7:before {
    content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    transform: scale(0);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.featured-icon-box.style7:hover:before {
    opacity: 1;
    transform: scale(1);
}



/* style8 */
.featured-icon-box.style8 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    padding: 40px 15px 40px;
    text-align: center;
    z-index: 1;
    width: 100%;
    border-radius: 5px;
}
.ttm-bgcolor-darkgrey .featured-icon-box.style8 ,
.ttm-bgcolor-skincolor .featured-icon-box.style8 {
    border: 1px solid rgba(255,255,255,.19);
}
.featured-icon-box.style8:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -moz-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -ms-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -o-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    transition: .55s cubic-bezier(.68,1.55,.265,.55);
    background-color: var(--skin-color);
    z-index: -1;
}
.featured-icon-box.style8:hover:before {
    bottom: 0;
}
.featured-icon-box.style8 .ttm-icon i {
    font-size: 45px;
    transition: all 1s ease;
    display: block;
    transform: rotateY(0deg);
}
.featured-icon-box.style8:hover .ttm-icon i {
    transform: rotateY(360deg);
    color: var(--white-color);
}
.featured-icon-box.style8 .featured-title h3 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 400;
}
.featured-icon-box.style8 .featured-link a {
    font-size: 9px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    color: var(--white-color);
    border: 1px solid currentColor;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}
.featured-icon-box.style8 .featured-link a i { color: var(--white-color); }

/* style9 */

.featured-icon-box.style9 {
    margin: 0 15px;
    padding: 50px 30px 42px;
    background-color: var(--white-color);
    text-align: center;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}
.featured-icon-box.style9 .ttm-icon {
    width: 120px;
    height: 120px;
    line-height: 120px;
    border: none;
    border-radius: 50%;
    background-color: var(--grey-color);
}
.featured-icon-box.style9 .ttm-icon i {
    font-size: 45px;
}
.featured-icon-box.style9 .ttm-icon:before{
    position: absolute;
    content:"";
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    transition: all 0.2s linear;
    border: 3px dashed rgba(132, 142, 159, 0.3);
}
.featured-icon-box.style9:hover .ttm-icon:before {
    animation-name: processrotate;
    animation-duration: 14s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: processrotate;
    -webkit-animation-duration: 14s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}
@-moz-keyframes processrotate{
    0%{-moz-transform:rotate(0deg);opacity:1}
    50%{-moz-transform:rotate(180deg);opacity:.7}
    100%{-moz-transform:rotate(360deg);opacity:1}
}
@-o-keyframes processrotate{
    0%{-o-transform:rotate(0deg);opacity:1}
    50%{-o-transform:rotate(180deg);opacity:.7}
    100%{-o-transform:rotate(360deg);opacity:1}
}
@keyframes processrotate{
    0%{transform:rotate(0deg);opacity:1}
    50%{transform:rotate(180deg)}
    100%{transform:rotate(360deg);opacity:1}
}
.featured-icon-box.style9:hover { background-color: #001528; }
.featured-icon-box.style9:hover .ttm-icon { background-color: var(--white-color); }
.featured-icon-box.style9:hover .ttm-icon i { color: var(--skin-color); }
.featured-icon-box.style9:hover .ttm-icon:before { border: 3px dashed var(--skin-color); }
.featured-icon-box.style9:hover .featured-title h3 a { color: var(--white-color); }
.featured-icon-box.style9:hover .featured-desc p { color: rgba(255, 255, 255, 0.87); }
.featured-icon-box.style9:hover .featured-bottom a { color: var(--skin-color); }

.featured-icon-box.style9 .featured-bottom a:hover { color: var(--white-color); }

.featured-icon-box.style9 .featured-content { padding-top: 32px; }
.featured-icon-box.style9 .featured-title h3 { font-size: 24px; line-height: 34px;}
.featured-icon-box.style9 .featured-desc p {  }
.featured-icon-box.style9 .featured-bottom { padding-top: 10px; }
.featured-icon-box.style9 .featured-bottom a { font-size: 16px; line-height: 26px; font-weight: 700; text-transform: capitalize;}
.featured-icon-box.style9 .featured-bottom a i { font-size: 12px; line-height: 12px; }


/* ===============================================
    12.featured-imagebox ( contents with image)
------------------------*/
.featured-imagebox { border-radius: 6px; }
.featured-imagebox,
.featured-imagebox .featured-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.featured-imagebox .featured-thumbnail img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
}
.featured-imagebox:hover .featured-thumbnail img{
    -moz-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.09);
    transform: scale(1.09);
}
.featured-imagebox { margin: 15px 0; }
.featured-imagebox .featured-content .featured-title h3 {
    position: relative;
    overflow: hidden;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.featured-imagebox .featured-content .category, .featured-imagebox .featured-content .category a {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0;
    transition: all .3s;
    display: inline-block;
}
.ttm-box-view-overlay , .ttm-box-view-content-inner{
    position: relative;
    overflow: hidden;
}
.ttm-box-view-overlay:before, .ttm-box-view-content-inner:before  {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
div:hover > .ttm-box-view-overlay:before, div:hover > .ttm-box-view-content-inner:before {
    opacity: .7;
}


/* post */
.featured-imagebox-post {
    overflow: visible;
}
.featured-imagebox-post .featured-content .post-meta span{
    display: inline-block;
    position: relative;
    margin-right: 5px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 13px;
}
.featured-imagebox-post .featured-content .post-meta span:last-child{
    margin-right: 0;
}
.featured-imagebox-post .featured-content .post-meta span:not(:last-child):after{
    position: absolute;
    background-color: currentColor;
    display: inline-block;
    color: #848e9f;
    width: 1px;
    height: 100%;
    border-radius: 50%;
    vertical-align: middle;
    top: 0;
    background-color: transparent;
    right: -10px;
}
.featured-imagebox-post .featured-content .post-meta span i{
    padding-right: 8px;
    font-size: 14px;
    line-height: 0;
}
.featured-imagebox-post .featured-content .post-meta span i.fa-comments-o { font-size: 16px; }
.featured-imagebox-post .ttm-box-post-date .ttm-entry-date{
    color: var(--white-color);
    display: inline-block;
    padding: 20px 8px;
    z-index: 2;
    font-size: 15px;
}
.ttm-box-post-date .ttm-entry-date .entry-month,
.ttm-box-post-date .ttm-entry-date .entry-year {
    font-size: 16px;
    line-height: 1;
    display: block;
    font-weight: 700;
    text-transform: capitalize;
}
.post-category{
    display: inline-block;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1;
    padding: 6px 10px;
    color: var(--white-color);
    margin-bottom: 15px;
}
.post-bottom.ttm-post-link { display: flex; }

.ttm-post-format-video {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.ttm-post-format-video.style1{
    padding: 174px 15px 100px;
}
.ttm-post-format-video.style2{
    padding: 238px 15px 200px;
}
.ttm-post-format-video.style3{
    padding: 170px 15px 200px;
}
.ttm-post-format-video.style4{
    padding: 152px 15px 200px;
}
.ttm-post-format-video.style5{
    padding: 187px 15px 100px;
}
.ttm-post-format-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/* post-1*/
.featured-imagebox-post.style1 {
    margin: 15px;
}
.featured-imagebox-post.style1 .featured-content {
    padding-top: 20px;
}
.featured-imagebox-post.style1 .post-meta {
    display: block;
    padding: 5px 0px 0;
}
.featured-imagebox-post.style1 .ttm-box-view-overlay { border-radius: 5px; }
.featured-imagebox-post.style1 .ttm-media-link a {
    position: absolute;
    top: 41%;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -1px;
    color: rgb(255, 255, 255);
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    z-index: 1;
    border-radius: 3px;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    -moz-transition: all .9s ease;
    transition: all .9s ease;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.featured-imagebox-post.style1:hover .ttm-media-link a{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.featured-imagebox-post-quoted {
    padding: 40px 40px 25px;
    background-color: var(--white-color);
    text-align: center;
    border-radius: 6px;
    width: 100%;
    display: inline-grid;
}
.featured-imagebox-post-quoted i { display: block; font-size: 30px; margin-bottom: 20px; }
.featured-imagebox-post-quoted .ttm-post-format-title h3 { font-size: 22px; line-height: 34px; }
.featured-imagebox-post-quoted blockquote {
    z-index: 2;
    position: relative;
    border: 0;
    text-align: left;
    background: transparent;
    font-style: italic;
    font-size: 19px;
    line-height: 30px;
    padding: 0;
    margin: 0 0 7px;
    margin-top: -6px;
}
 .featured-imagebox-post-quoted blockquote cite span {
    position: relative;
    display: block;
    font-size: 14px;
    color: #848e9f !important;
    font-style: normal;
    margin-top: 12px;
 }
.featured-imagebox-post-quoted blockquote:before {
    content: '';
    position: absolute;
    background-color: #000;
    right: -15px;
    bottom: 0;
    font-size: 31px;
    display: block;
    height: 29px;
    width: 41px;
    -webkit-mask: url(../images/quote-2.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/quote-2.svg);
    -webkit-mask-size: contain;
}

/* post-2 */
.featured-imagebox-post.style2 {
    box-shadow: rgba(43, 52, 59, 0.1) 0px 0px 10px 0px;
    margin: 15px;
}
.featured-imagebox-post.style2 .featured-thumbnail { border-radius: 0; }
.featured-imagebox-post.style2 .featured-imagebox-post-inner {
    border-radius: 5px;
    margin-top: 30px;
    overflow: hidden;
}
.featured-imagebox-post.style2 .featured-content {
    background-color: rgb(255, 255, 255);
    padding: 32px 35px 36px 35px;
}
.featured-imagebox-post.style2 .featured-content .featured-title h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 13px;
}
.featured-imagebox-post.style2 .ttm-box-post-date {
    height: 84px;
    width: 57px;
    padding: 10px 5px 9px;
    z-index: 1;
    color: var(--dark-color);
    text-align: center;
    background-color: var(--white-color);
    position: absolute;
    top: -20px;
    left: 25px;
    line-height: 18px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    box-shadow: rgba(43, 52, 59, 0.1) 0px 0px 10px 0px;
}
.featured-imagebox-post.style2 .ttm-box-post-date span {
    font-size: 30px;
    line-height: 32px;
    display: block;
    font-weight: 600;
    font-family: var(--headingfont);
}
.featured-imagebox-post.style2:hover .ttm-box-post-date {
    color: var(--white-color);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}
.featured-imagebox-post.style2 .ttm-box-post-date:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    height: 2px;
    width: 100%;
    z-index: -1;
    -webkit-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -moz-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -ms-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -o-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    transition: .55s cubic-bezier(.68,1.55,.265,.55);
    border-radius: 5px;
}
.featured-imagebox-post.style2:hover .ttm-box-post-date:before {
    bottom: 0;
    height: 100%;
}

/* post-3 */
.featured-imagebox-post.style3 {
    display: flex;
    justify-content: center;
    padding: 20px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
    .featured-imagebox-post.style3 {
        display: block;
    }
}
.featured-imagebox-post.style3 .featured-content {
    padding: 20px 0 20px 20px;
    width: 100%;
}
@media (max-width: 767px) {
    .featured-imagebox-post.style3 .featured-content {
        padding-left: 0;
    }
}
.featured-imagebox-post.style3 .featured-content .post-meta,
.featured-imagebox-post-quoted.style4 .featured-content .post-meta {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.featured-imagebox-post.style3 .ttm-box-post-date ,
.featured-imagebox-post-quoted.style4 .ttm-box-post-date {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    z-index: 2;
    justify-content: center;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    transform: rotate(180deg);
}
.featured-imagebox-post.style3 .ttm-box-post-date .ttm-entry-date,
.featured-imagebox-post-quoted.style4 .ttm-box-post-date .ttm-entry-date {
    display: inline-block;
    padding: 20px 8px;
    z-index: 2;
    color: var(--white-color);
    font-size: 13px;
    line-height: 1;
    font-weight: normal;
}


.featured-imagebox-post-quoted.style4 {
    padding: 20px 20px;
    margin: 15px 0;
    border-radius: 5px;
    clear: both;
    color: var(--white-color);
    overflow: hidden;
    -webkit-box-shadow: 0 0 8px 0 rgb(29 42 77 / 11%);
    -moz-box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
    box-shadow: 0 0 8px 0 rgb(29 42 77 / 11%);
}
.featured-imagebox-post-quoted.style4 .featured-content {
    padding: 110px 40px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background-size: cover;
    background-position: 100%;
}
@media (max-width: 767px) {
    .featured-imagebox-post-quoted.style4 .featured-content { padding: 60px 40px; }
}
.featured-imagebox-post-quoted.style4 .featured-content blockquote {
    margin: 0 40px;
    font-size: 22px;
}
.featured-imagebox-post-quoted.style4 .featured-content:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0,11,39,.38);
}
.featured-imagebox-post-quoted.style4 cite span { color: var(--white-color) !important; }
.featured-imagebox-post-quoted.style4 .featured-content .featured-title h3 {
    font-size: 25px;
    z-index: 2;
    position: relative;
}
.featured-imagebox-post-quoted.style4 .featured-content span a {
    font-size: 16px;
    position: relative;
    z-index: 2;
    font-style: italic;
    overflow-wrap: break-word;
    color: var(--skin-color);
}


/* services-01*/
.featured-imagebox-services.style1{
    border-radius: 6px;
    -webkit-box-shadow: 0 0 8px 0 rgba(29, 42, 77, .11);
    -moz-box-shadow: 0 0 8px 0 rgba(29, 42, 77, .11);
    box-shadow: 0 0 8px 0 rgba(29, 42, 77, .11);
}
.featured-imagebox-services.style1 .featured-thumbnail {
    opacity: 0;
    overflow: hidden;
}
.featured-imagebox-services.style1:hover .featured-thumbnail {
    opacity: 1;
}
.featured-imagebox-services.style1 .featured-thumbnail:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: -webkit-linear-gradient( 90deg,rgba( 29,42,77,0.70)0%,rgba(0,0,0,.3) 70%);
    background-image: -moz-linear-gradient( 90deg,rgba( 29,42,77,0.70)0%,rgba(0,0,0,.3) 70%);
    background-image: -ms-linear-gradient( 90deg,rgba( 29,42,77,0.70)0%,rgba(0,0,0,.3) 70%);
}
.featured-imagebox-services.style1:hover .featured-thumbnail:before {
        opacity: 1;
    backface-visibility: visible;
}
.featured-imagebox-services.style1 .featured-thumbnail img {
    width: calc(100% + 10px);
    max-width: none;
    height: 400px;
    opacity: 0;
    backface-backface-visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.featured-imagebox-services.style1:hover .featured-thumbnail img {
    opacity: 1;
    backface-backface-visibility: visible;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
}
.featured-imagebox-services.style1 .featured-content {
    padding: 50px 40px 50px 40px;
    background-color: var(--white-color);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.6s ease 0s;
}
.featured-imagebox-services.style1:hover .featured-content {
    background-color: transparent;
    display: block;
}
.featured-imagebox-services.style1 .featured-content,
.featured-imagebox-services.style1 .featured-content .featured-title,
.featured-imagebox-services.style1 .featured-content .featured-title h3,
.featured-imagebox-services.style1 .featured-content .featured-desc p,
.featured-imagebox-services.style1 .featured-content .ttm-btn {
    transition: all 0.6s ease 0s;
}
.featured-imagebox-services.style1:hover .featured-content .featured-title h3,
.featured-imagebox-services.style1:hover .featured-content .featured-desc p,
.featured-imagebox-services.style1:hover .featured-content .ttm-btn {
    transform: translateY(45px);
    color: var(--white-color);
}
.featured-imagebox-services.style1 .featured-content .featured-title { padding-top: 30px; }
.featured-imagebox-services.style1:hover .featured-content a { color: var(--white-color); }
.featured-imagebox-services.style1 .featured-content .featured-icon .ttm-icon {
    position: relative;
    text-align: center;
    width: 103px;
    height: 103px;
    line-height: 111px;
    margin-bottom: 0;
}
.featured-imagebox-services.style1:hover .featured-content .featured-icon  {
    display: none;
}
.featured-imagebox-services.style1 .featured-content .featured-icon .ttm-icon i { font-size: 45px; }
.featured-imagebox-services.style1 .featured-content .featured-icon .ttm-icon:before {
    position: absolute;
    content: "";
    top: 0;
    left: -8px;
    z-index: 1;
    width: 103px;
    height: 104px;
    background-color: #000;
    display: block;
    background-color: var(--skin-color);
    -webkit-mask: url(../images/ser-icon-1.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/ser-icon-1.svg);
    -webkit-mask-size: contain;
}
.featured-imagebox-services.style1 .featured-content .featured-desc p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


/* services-02*/
.featured-imagebox-services.style2 {
    text-align: center;
    overflow: visible;
    transition: all .4s;
    margin: 15px;
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}
.featured-imagebox-services.style2 .featured-thumbnail { border-radius: 0; }
.featured-imagebox-services.style2 .featured-content{
    padding: 30px 30px;
    text-align: center;
    background-color: var(--white-color);
}
.featured-imagebox-services.style2 .featured-content .bottom-footer {
    padding-top: 25px;
    margin-top: 25px;
    position: relative;
    border-top: 1px solid #eee;
    transition: all .4s;
}
.featured-imagebox-services.style2 .featured-content .bottom-footer:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: scaleX(0);
}
.featured-imagebox-services.style2:hover .featured-content .bottom-footer:before {
    transform: scaleX(1);
    transform-origin: left;
    -webkit-transition: .5s all ease;
    -khtml-transition: .5s all ease;
    -moz-transition: .5s all ease;
    -ms-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
}


/* style1 */
.ttm-portfolio-format-video {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    padding-top: 0;
    height: 0;
}
.ttm-portfolio-format-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.ttm-boxes-spacing-10px .featured-imagebox-portfolio.style1 {
    margin: 0;
}
.featured-imagebox-portfolio.style1 .ttm-media-link ,
.featured-imagebox-portfolio.style2 .ttm-media-link  {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.featured-imagebox-portfolio.style1 .ttm-media-link a,
.featured-imagebox-portfolio.style2 .ttm-media-link a {
    display: inline-block;
    font-size: 17px;
    height: 40px;
    width: 40px;
    opacity: 0;
    line-height: 40px;
    border-radius: 5px;
    text-align: center;
    margin: 0 4px;
    z-index: 1;
    margin-top: -86px;
    background-color: var(--white-color);
    transform: translateX(-12px);
    -webkit-transition: .5s;
    transition: .5s;
}
.featured-imagebox-portfolio.style1 .ttm-media-link a i ,
.featured-imagebox-portfolio.style2 .ttm-media-link a i { color: inherit; }
.featured-imagebox-portfolio.style1 .ttm-media-link a.ttm_image,
.featured-imagebox-portfolio.style2 .ttm-media-link a.ttm_image {
    transform: translate(-30px, -45px);
}
.featured-imagebox-portfolio.style1 .ttm-media-link a.ttm_link,
.featured-imagebox-portfolio.style2 .ttm-media-link a.ttm_link {
    transform: translate(30px, 45px);
}
.featured-imagebox-portfolio.style1:hover .ttm-media-link a ,
.featured-imagebox-portfolio.style2:hover .ttm-media-link a {
    opacity: 1;
    transform: translate(0px);
}
.featured-imagebox-portfolio.style1 .featured-content{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
}
.featured-imagebox-portfolio.style1:hover .featured-content{
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}
.featured-imagebox-portfolio.style1 .featured-content .featured-title h3 ,
.featured-imagebox-portfolio.style2 .featured-content .featured-title h3 {
    margin-bottom: 0;
}

.featured-imagebox-portfolio.style2 {
    margin: 15px 0;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(43, 52, 59, 0.1);
    transition: all .5s;
}
.featured-imagebox-portfolio.style2 .featured-content {
    padding: 20px 20px;
    text-align: center;
    background-color: var(--white-color);
}
.featured-imagebox-portfolio.style2 .ttm-media-link a {
    margin-top: 0;
}



/* process-box */
.featured-imagebox-procedure .featured-thumbnail {
    border-radius: 3px;
}
.featured-imagebox-procedure .featured-thumbnail img { width: 100%; }
.featured-imagebox-procedure .featured-content {
    position: relative;
    padding: 15px 0 5px;
    margin: 0 15px;
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all .9s ease 0s;
    -moz-transition: all .9s ease 0s;
    -ms-transition: all .9s ease 0s;
    -o-transition: all .9s ease 0s;
    transition: all .9s ease 0s;
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.featured-imagebox-procedure:hover .featured-content {
    background-color: var(--white-color);
    border-radius: 3px;
    -ms-transform: translate3d(0,-39%,0);
    -webkit-transform: translate3d(0,-39%,0);
    transform: translate3d(0,-39%,0);
    -webkit-box-shadow: 0 0 10px 0 rgb(18 31 56 / 10%);
    -moz-box-shadow: 0 0 10px 0 rgba(18,31,56,.1);
    box-shadow: 0 0 10px 0 rgb(18 31 56 / 10%);
}
.featured-imagebox-procedure .featured-content:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    height: 2px;
    width: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 3px;
    -webkit-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -moz-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -ms-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    -o-transition: .55s cubic-bezier(.68,1.55,.265,.55);
    transition: .55s cubic-bezier(.68,1.55,.265,.55);
}
.featured-imagebox-procedure:hover .featured-content:before {
    opacity: 1;
    bottom: 0;
    height: 100%;
}
.featured-imagebox-procedure .featured-desc p {
    font-size: 14px;
    margin-bottom: 0;
}


/* team-1 */
.featured-imagebox-team.style1 {
    transition: all .4s;
    margin-bottom: 15px;
}
.featured-imagebox-team.style1 .featured-thumbnail img {
    -webkit-transition: all 1000ms;
    -o-transition: all 1000ms;
    transition: all 1000ms;
    width: 100%;
}
.featured-imagebox-team.style1:hover .featured-thumbnail img {
    -webkit-transform: rotate(9deg) scale(1.2,1.2);
    -o-transform: rotate(9deg) scale(1.2,1.2);
    transform: rotate(9deg) scale(1.2,1.2);
}
.featured-imagebox-team.style1 .ttm-box-view-overlay:before {
    background-color: transparent;
    background-image: -webkit-linear-gradient(90deg,rgba(29,42,77)0%,rgba(0,0,0,.25) 40%);
    background-image: -moz-linear-gradient(90deg,rgba(29,42,77)0%,rgba(0,0,0,.25) 40%);
    background-image: -ms-linear-gradient(90deg,rgba(29,42,77)0%,rgba(0,0,0,.25)40%);
}
.featured-imagebox-team.style1 .featured-content {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    overflow: hidden;
    opacity: 0;
}
.featured-imagebox-team.style1:hover .featured-content { opacity: 1; }
.featured-imagebox-team.style1 .featured-content .featured-title {
    overflow: hidden;
}
.featured-imagebox-team.style1 .featured-content .featured-title h5 {
    margin-bottom: 2px;
    transform: translateY(100%);
    transition: all 0.7s linear;
}
.featured-imagebox-team.style1 .featured-content .team-position {
    font-size: 15px;
    margin-bottom: 0;
    transform: translateY(100%);
    transition: all 0.9s linear;
}
.featured-imagebox-team.style1:hover .featured-content .featured-title h5,
.featured-imagebox-team.style1:hover .featured-content .team-position {
    transform: translateY(0);
}


/* team-2 */
.featured-imagebox-team.style2 {
    transition: all .4s;
    margin: 15px;
    overflow: visible;
}
.featured-imagebox-team.style2:hover {
    box-shadow: 0 0 10px 0 rgba(43, 52, 59, 0.30);
}
.featured-imagebox-team.style2 .featured-thumbnail { border-radius: 0; }
.featured-imagebox-team.style2 .featured-content {
    position: relative;
    text-align: left;
    padding: 24px 40px 25px;
    background-color: var(--white-color);
    -webkit-transition: all .35s;
    transition: all .35s;
    -webkit-box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
    -moz-box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
    box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
}
.featured-imagebox-team.style2 .featured-content:before {
    content: '';
    position: absolute;
    top: 37px;
    left: 0;
    height: 3px;
    width: 26px;
    background-color: var(--skin-color);
}
.featured-imagebox-team.style2 .featured-content .featured-title h5 {
    margin-bottom: 0;
}
.featured-imagebox-team.style2 .featured-content .team-position {
    font-size: 14px;
    margin-bottom: 0;
}
.featured-imagebox-team.style2 .media-block {
    position: absolute;
    right: 20px;
    top: 30px;
}
.featured-imagebox-team.style2 .media-block a.media-btn i {
    position: relative;
    font-size: 12px;
    text-align: center;
    z-index: 2;
    width: 30px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    display: block;
    background-color: var(--skin-color);
    color: var(--white-color);
    border-radius: 50%;
    -webkit-transition: color .3s,background .3s ease,-webkit-transform .2s;
    transition: color .3s,background .3s ease,-webkit-transform .2s;
    -o-transition: color .3s,background .3s ease,-o-transform .2s;
    -moz-transition: transform .2s,color .3s,background .3s ease,-moz-transform .2s;
    transition: transform .2s,color .3s,background .3s ease;
    transition: transform .2s,color .3s,background .3s ease,-webkit-transform .2s,-moz-transform .2s,-o-transform .2s;
}
.featured-imagebox-team.style2 .media-block a.media-btn:hover i {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.featured-imagebox-team.style2 .media-block .social-icons {
    z-index: 1;
    bottom: 0;
    position: absolute;
    right: 0;
    top: auto;
    opacity: 0;
    z-index: 9;
    -webkit-transition: 0.8s;
    -ms-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    transition: .8s;
    margin: 0;
}
.featured-imagebox-team.style2 .media-block:hover .social-icons{
    opacity: 1;
    bottom: 45px;
}
.featured-imagebox-team.style2 .media-block .social-icons li{
    margin: 3px 0;
    width: 100%;
}
.featured-imagebox-team.style2 .media-block .social-icons li a{
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    background-color: var(--grey-color);
    border-radius: 50%;
    display: block;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .8);
}


/* team-3 */
.featured-imagebox-team.style3,
.featured-imagebox-team.style3 .featured-thumbnail { border-radius: 0; }
.featured-imagebox-team.style3 .ttm-media-link a {
    position: absolute;
    top: 41%;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -1px;
    color: rgb(255, 255, 255);
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    z-index: 1;
    border-radius: 3px;
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    -moz-transition: all .9s ease;
    transition: all .9s ease;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.featured-imagebox-team.style3:hover .ttm-media-link a{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}



/* ===============================================
    13.Progress-Bar
------------------------*/
.ttm-progress-bar{ position: relative; }
.ttm-progress-bar:not(:last-child){ margin-bottom: 35px; }
.ttm-progress-bar .progressbar-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 13px;
    font-weight: 600;
    padding-right: 50px;
    text-transform: capitalize;
}
.ttm-progress-bar .progress-bar-percent {
    position: absolute;
    right: 0;
    z-index: 3;
    font-weight: 600;
    text-shadow: none;
    font-size: 13px;
    line-height: 15px;
    border-radius: 0;
    top: -40px;
    padding: 4px 7px;
}
.ttm-progress-bar .progress-bar-percent:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid;
    border-left: 10px solid rgba(255,255,255,0);
    right: 0;
    top: 22px;
}
.ttm-progress-bar .progress-bar {
    display: block;
    height: 7px;
    position: relative;
    background-color: rgba(192, 192, 192, 0.34);
}
.ttm-progress-bar .progress-bar-inner{
    box-shadow: none;
    height: 7px;
    width: 100%;
    z-index: 1;
    background-color: rgba(192, 192, 192, 0.34);
}
.ttm-bgcolor-skincolor .ttm-progress-bar .progress-bar-inner{
    background-color: rgba(0, 0, 0, 0.1);
}
.ttm-bgcolor-darkgrey .ttm-progress-bar .progress-bar-inner { background-color: rgba(255,255,255,.1); }
.ttm-bgcolor-grey .ttm-progress-bar .progress-bar-inner{ background-color: var(--white-color);}


/* ===============================================
    14.Testimonial
------------------------*/
.testimonials {
    position: relative;
}
.testimonials .testimonial-caption h3 {
    font-size: 18px;
    line-height: 18px;
    display: block;
    font-weight: 600;
    margin-bottom: 0;
}
.testimonial-caption label {
    display: block;
    margin: 0;
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 4px;
}
.testimonials .testimonial-content blockquote{
    padding: 10px 25px;
    font-size: 20px;
    position: relative;
    line-height: 32px;
    font-style: italic;
    margin: 0;
}
.testimonials .testimonial-img img {
    width: 90px;
    height: 90px;
}
.star-ratings ul{ padding: 0; margin: 0;}
.star-ratings li{
    font-size: 14px;
    min-width: 14px;
    display: inline-block;
    color: #e0e8f0;
}
.star-ratings ul li.active , .star-ratings ul li.active i{ color: #ffba00;}


/* ttm-testimonial-box-view-style1 */
.ttm-testimonial-box-view-style1 {
    padding: 15px 15px;
}
.testimonials.ttm-testimonial-box-view-style1 .testimonial-caption,
.testimonials.ttm-testimonial-box-view-style1 .testimonial-avatar,
.testimonials.ttm-testimonial-box-view-style2 .testimonial-caption,
.testimonials.ttm-testimonial-box-view-style2 .testimonial-avatar {
    display: table-cell;
    vertical-align: middle;
}
.testimonials.ttm-testimonial-box-view-style1 .testimonial-caption,
.testimonials.ttm-testimonial-box-view-style2 .testimonial-caption {
    padding-left: 20px;
}
.testimonials.ttm-testimonial-box-view-style1 .testimonial-content blockquote {
    text-align: left;
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
    padding: 0;
    position: relative;
    margin: 0 0 35px;
    padding-top: 77px;
    border-left: none;
    font-style: italic;
    background-color: transparent;
}
.testimonials.ttm-testimonial-box-view-style1 .testimonial-content blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 60px;
    text-align: center;
    display: block;
    background: url(../images/quote-1.svg);
    -webkit-mask: url(../images/quote-1.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/quote-1.svg);
    -webkit-mask-size: contain;
}
.testimonials.ttm-testimonial-box-view-style1 .testimonial-img img {
    width: 90px;
    height: 90px;
}


/* ttm-testimonial-box-view-style2 */
.ttm-testimonial-box-view-style2 {
    position: relative;
    border-radius: 10px;
    background-color: var(--white-color);
    padding: 25px 34px 30px 34px;
    margin: 15px 15px 5px;
    overflow: visible;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
    -moz-box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
    box-shadow: 0 0 8px 0 rgba(29,42,77,.11);
}
.ttm-testimonial-box-view-style2:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}
.ttm-testimonial-box-view-style2:after {
    position: absolute;
    content: '';
    height: 53px;
    width: 40px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    background-color: #000;
     -webkit-mask: url(../images/shape-1.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/shape-1.svg);
    -webkit-mask-size: contain;
    display: block;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote {
    text-align: left;
    font-size: 17px;
    line-height: 30px;
    font-weight: 300;
    position: relative;
    padding: 0;
    margin: 0 0 20px;
}
.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote:before {
    position: absolute;
    content: "";
    right: 50px;
    bottom: -40px;
    height: 53px;
    width: 61px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-mask: url(../images/quote-3.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/quote-3.svg);
    -webkit-mask-size: contain;
    opacity: 0.08;
}
.testimonials.ttm-testimonial-box-view-style2:hover .testimonial-content blockquote:before { opacity: 1; }
.testimonials.ttm-testimonial-box-view-style2 .testimonial-img img {
    border-radius: 50%;
    height: 70px;
    width: 70px;
}



/* ===============================================
    15.Client-row
------------------------*/
.client-box{
    position: relative;
    text-align: center;
}
.client-box .ttm-client-logo-tooltip{
    margin-top: 45px;
    margin-bottom: 45px;
    overflow: hidden;
}
.client-box .ttm-client-logo-tooltip,
.client-box .ttm-client-logo-tooltip-inner{
    position: relative;
}
.client-box .ttm-client-logo-tooltip img{
    text-align: center;
    display: block;
    margin: 0 auto;
}
.client-box:hover .ttm-client-logo-tooltip img { opacity: 1; }



.client-box .ttm-client-logo-tooltip .client-thumbnail_hover,
.client-box .ttm-client-logo-tooltip .client-thumbnail {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
}
.client-box .ttm-client-logo-tooltip .client-thumbnail_hover{
    transform: translateY(-100%);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
}
.client-box:hover .ttm-client-logo-tooltip .client-thumbnail_hover {
    visibility: visible;
    transform: translateY(0%);
}
.client-box:hover .ttm-client-logo-tooltip .client-thumbnail {
    transform: translateY(100%);
}
.client-box .ttm-client-logo-tooltip .client-thumbnail_hover img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .4;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}




/* ===============================================
    16.Accordion
------------------------*/
.wrap-acadion .accordion { margin-top: 15px; }
.accordion .toggle:not(:last-child){
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.accordion .toggle-title a{
    display: block;
    font-weight: 600;
    font-size: 18px;
    position: relative;
}
.accordion .toggle-title a i{ margin-right: 15px; }
.accordion .toggle-content {
    margin-top: 15px;
}
.accordion .toggle-content.show {
    display: block !important;
}
.accordion .toggle-content p:last-child {
    margin-bottom: 0;
}
.accordion .toggle .toggle-title a:after {
    position: absolute;
    font-family: "FontAwesome";
    right: 20px;
    top: 5px;
    display: inline-block;
    content: "\f055";
    border-radius: 50%;
    font-size: 20px;
    line-height: 10px;
}
.accordion .toggle .toggle-title a.active:after {
    content: "\f056";
}
.accordion .alignleft{ margin: .15em 1.5em 1.1em 0; }


.accordion .toggle.ttm-control-left-true .toggle-title a{
    padding-left: 40px;
}
.accordion .toggle.ttm-control-left-true .toggle-title a:after{
    left: 20px;
}

.accordion .toggle.ttm-control-left-true .toggle-title a { padding-left: 30px; }
.accordion .toggle.ttm-control-left-true .toggle-title a:after{
    left: 0;
    border: 0;
    font-size: 10px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    text-align: center;
}


/* ttm-style-classic */
.accordion .toggle.ttm-toggle_style_classic {
    padding-bottom: 0px;
    margin-bottom: 20px;
    border: 0;
    position: relative;
    clear: both;
}
.accordion .toggle.ttm-toggle_style_classic:last-child{ margin-bottom: 0; }
.accordion .toggle.ttm-toggle_style_classic .toggle-content{
    padding:  20px 20px 0;
    margin-top: 0;
}
.accordion .toggle.ttm-toggle_style_classic .toggle-title a {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    border-radius: 6px;
    padding: 12px 20px 12px;
    padding-right: 48px;
    position: relative;
    -webkit-transition: color 0s ease-in-out;
    -o-transition: color 0s ease-in-out;
    transition: color 0s ease-in-out;
}
.accordion .toggle.ttm-toggle_style_classic.ttm-control-left-true .toggle-title a{
    padding-right: 20px;
    padding-left: 48px;
}
.accordion .toggle.ttm-toggle_style_classic.ttm-control-left-true .toggle-title a:after{
    left: 20px;
}
.accordion .toggle.ttm-toggle_style_classic .toggle-title a:after{
    top: 30%;
    font-size: 20px;
    line-height: 1;
}

.accordion .toggle.ttm-toggle_style_classic.style2 { margin-bottom: 10px; }
.accordion .toggle.ttm-toggle_style_classic.style2:last-child { margin-bottom: 0; }
.accordion .toggle.ttm-toggle_style_classic.style2 .toggle-content {
    padding-bottom: 10px;
    padding-top: 15px;
}
.accordion .toggle.ttm-toggle_style_classic.style2 .toggle-title a {
    font-size: 17px;
    font-weight: 400;
    border: 1px solid rgba(0,0,0,.02);
}
.accordion .toggle.style2 .toggle-title a:after{
    content: "\f107";
    font-weight: bold;
    font-size: 18px;
}
.accordion .toggle.style2 .toggle-title a.active:after {
    content: "\f106";
}


/* ===============================================
    17.Wrap-Form
------------------------*/
.wrap-form label{
    width: 100%;
    margin: 0;
}
.wrap-form span.text-input {
    margin-bottom: 20px;
    display: block;
    position: relative;
}
.wrap-form span.text-input > i {
    position: absolute;
    left: 10px;
    top: 21px;
    opacity: .9;
    font-size: 14px;
    z-index: 1;
}

/* contactform */
.wrap-form.contact_form span.text-input i {
    position: absolute;
    left: 0;
    top: 20px;
    opacity: .9;
    font-size: 16px;
    z-index: 1;
}
.wrap-form.contact_form span.text-input input,
.wrap-form.contact_form span.text-input textarea,
.wrap-form.contact_form span.text-input select {
    border-radius: 0;
    color: rgba(0,0,0,.60);
    border-color: #f1f1f1;
    border-radius: 5px;
    padding: 12px 15px;
}
.wrap-form.contact_form span.text-input textarea { padding: 10px 15px; }
.wrap-form.contact_form button[type="submit"] {
    font-size: 18px;
    padding: 13px 32px 14px 32px;
    border-radius: 3px;
}
.ttm-bgcolor-grey .wrap-form.contact_form span.text-input input,
.ttm-bgcolor-grey .wrap-form.contact_form span.text-input textarea,
.ttm-bgcolor-grey .wrap-form.contact_form span.text-input select{
    background-color: var(--white-color);
}

.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input input,
.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input textarea,
.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input select{
    background-color: transparent;
    border: 0;
    color: var(--white-color);
    padding-left: 0;
    border-bottom: 2px solid rgba(255,255,255,.12);
}
.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input input::-webkit-input-placeholder,
.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input textarea::-webkit-input-placeholder,
.ttm-bgcolor-skincolor .wrap-form.contact_form span.text-input select::-webkit-input-placeholder {
    color: var(--white-color);
}

.wrap-form.request_qoute_form span.text-input { margin: 5px 0 25px; }
.wrap-form.request_qoute_form label { width: auto; }
.wrap-form.request_qoute_form span.text-input input,
.wrap-form.request_qoute_form span.text-input textarea,
.wrap-form.request_qoute_form span.text-input select {
    border-radius: 5px;
    border: 0;
}


/* ===============================================
    18.Tab
------------------------*/
.ttm-tabs ul.tabs{
    width:100%;
    padding: 0;
    margin: 0;
}
.ttm-tabs ul.tabs li{
    position: relative;
    display: inline-block;
}
.ttm-tabs ul.tabs li:last-child{
    margin-bottom: 0;
}
.ttm-tabs .content-tab .content-inner {
    display: none;
}
.ttm-tabs .content-tab .content-inner.active {
    display: block;
}


/* ttm-tab-style-01 */
.ttm-tabs.ttm-tab-style-01 ul.tabs {
    margin: 30px 0 0;
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ttm-tabs.ttm-tab-style-01 ul.tabs:before {
    position: absolute;
    content: '';
    top: -15px;
    left: 25%;
    height: 1px;
    width: 50%;
    background-color: rgba(0,0,0,.06);
}
.ttm-tabs.ttm-tab-style-01 ul.tabs li a{
    display: block;
    cursor: pointer;
    padding: 10px 25px;
    margin-bottom: 5px;
    line-height: 22px;
    width: auto;
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: var(--white-color);
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    background-color: transparent;
    padding: 12px 30px 12px;
}
.ttm-tabs.ttm-tab-style-01 ul.tabs li a:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #000;
    bottom: -4px;
    left: 0;
    opacity: 0;
    transform: scale(0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.ttm-tabs.ttm-tab-style-01 ul.tabs li a:hover:after, .ttm-tabs.ttm-tab-style-01 ul.tabs li.active a:after {
    opacity: 1;
    transform: scale(1);
}
.ttm-tabs.ttm-tab-style-01 .content-inner h3 {
    font-size: 32px;
    line-height: 40px;
}
.ttm-tabs.ttm-tab-style-01 .content-tab {
    padding: 15px 30px;
    background: var(--white-color);
}


/* ttm-tab-style-02 */
.ttm-tabs.ttm-tab-style-02 ul.tabs {
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px 15px 0;
}
.ttm-tabs.ttm-tab-style-02 ul.tabs li {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}
.ttm-tabs.ttm-tab-style-02 ul.tabs li a {
    display: block;
    cursor: pointer;
    margin-bottom: 10px;
    line-height: 22px;
    width: auto;
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: var(--white-color);
    font-size: 18px;
    font-weight: 600;
    padding: 14px 18px 14px 18px;
}
.ttm-tabs.ttm-tab-style-02 .content-tab {
    padding: 15px 15px;
}
.ttm-tabs.ttm-tab-style-02 .content-tab p:last-child { margin-bottom: 0; }


/* ===============================================
    19.Boxes-Spacing
------------------------*/
.row.ttm-boxes-spacing-30px, .ttm-boxes-spacing-30px { margin: 0 -20px; }
.ttm-boxes-spacing-30px .ttm-box-col-wrapper {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
}
.row.ttm-boxes-spacing-20px, .ttm-boxes-spacing-20px { margin: 0 -15px; }
.ttm-boxes-spacing-20px .ttm-box-col-wrapper {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}
.row.ttm-boxes-spacing-15px, .ttm-boxes-spacing-15px { margin: 0 -10px; }
.ttm-boxes-spacing-15px .ttm-box-col-wrapper {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-bottom: 15px;
}
.row.ttm-boxes-spacing-10px, .ttm-boxes-spacing-10px{ margin: 0 -5px; }
.ttm-boxes-spacing-10px .ttm-box-col-wrapper {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
}
.row.ttm-boxes-spacing-5px, .ttm-boxes-spacing-5px{ margin: 0; }
.ttm-boxes-spacing-5px .ttm-box-col-wrapper {
    padding-right: 2.5px;
    padding-left: 2.5px;
    padding-bottom: 5px;
}
.row.ttm-boxes-spacing-0px, .ttm-boxes-spacing-0px{ margin: 0; }
.ttm-boxes-spacing-0px .ttm-box-col-wrapper {
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    outline: 0;
}


/* ===============================================
    15.Pricing-Plan
------------------------*/
.ttm-pricing-plan {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
    background-color: var(--white-color);
    padding: 40px 30px 50px;
    margin: 15px 0;
    text-align: center;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 10px 0 rgb(43 52 59 / 10%);
    border-radius: 6px;
    border-top: 4px solid;
}
.ttm-pricing-plan:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.ttm-p_table-title h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: 600;
}
.ttm-p_table-icon .ttm-icon { margin-bottom: 0; }
.ttm-p_table-icon .ttm-icon i {
    display: inline-block;
    font-size: 58px;
}
.ttm-p_table-amount {
    margin-top: 15px;
}
.ttm-p_table-amount h3 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0;
    font-weight: 700;
}
.ttm-p_table-amount .cur_symbol {
    font-size: 26px;
    font-weight: 600;
    color: #333333;
    padding: 0 2px;
}
.ttm-p_table-amount .pac_frequency {
    position: relative;
    font-size: 15px;
    line-height: 25px;
    font-weight: 500;
    display: block;
}
.ttm-p_table-body {
    transition: all 0.5s ease;
    position: relative;
}
.ttm-p_table-features {
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 15px 30px 15px;
    margin: 0 -30px;
}
.ttm-p_table-features li {
    padding: 0;
    margin: 0;
    font-size: 15px;
    padding-top: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid #f2f2f2;
}
.ttm-p_table-features li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.ttm-p_table-footer{
    text-align: center;
    padding-top: 20px;
    transition: all 0.5s ease;
}



/* ===============================================
    21.Sidebar
------------------------*/
.sidebar .widget-area .widget {
    position: relative;
    margin: 0 0 30px;
    background-color: var(--white-color);
    border-radius: 5px;
}
.sidebar .widget-area .widget:after {
    display: block;
    height: 3px;
    content: '';
    position: absolute;
    width: auto;
    bottom: 0;
    left: 35px;
    right: 35px;
    z-index: 1;
}
.sidebar .widget-area .widget.with-title{
    padding: 30px 35px;
}
.sidebar .widget-area .widget:last-child{ margin-bottom: 0px; }
.sidebar .widget ul{
    margin: 0;
    padding: 0;
}
.sidebar .widget ul >li {
    border-top: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 10px;
    list-style: none;
}
.sidebar .widget ul>li:first-child{
    border-top: none;
    padding-top: 0;
}
.sidebar .sep_holder .sep_line{ border-color: #ebebeb; }
.sidebar .widget-title{
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
    position: relative;
}


/*widget-search*/
.sidebar .widget.widget-search ,
.sidebar .widget-area.ttm-col-bgcolor-yes .widget.widget-search {
    padding: 0;
}
.sidebar .widget.widget-search .search-form{
    border: 0;
    position: relative;
}
.sidebar .widget.widget-search .search-form label {
    display: block;
    margin: 0;
}
.sidebar .widget-search .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.sidebar .widget.widget-search .search-form .btn[type="submit"] {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 0;
    z-index: 1;
    outline: 0;
    border: 0;
}
.sidebar .widget.widget-search .input-text {
    border: 1px solid #f0f0f0;
    padding: 11px 15px;
    background-color: var(--white-color);
}
.sidebar .widget.widget-search input{
    color: #242c42;
}


/* contact-widget */
ul.contact-widget-wrapper { padding: 20px 15px !important; }
ul.contact-widget-wrapper li{
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}
ul.contact-widget-wrapper li:last-child {
    padding-bottom: 0 !important;
}
ul.contact-widget-wrapper li i {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 17px;
}
ul.contact-widget-wrapper li {
    padding-left: 30px ;
    position: relative;
    padding-top: 0;
    font-size: 14px;
    padding-bottom: 17px;
    line-height: 23px;
}


/* widget-banner */
.widget-banner .ttm-bgcolor-darkgrey > .ttm-bg-layer, .widget-banner .ttm-col-wrapper-bg-layer-inner {
    background: linear-gradient(to bottom,rgb(17 24 39) 70%,rgb(10 15 27) 0%);
    background-color: transparent !important;
}
.widget-banner .ttm-horizontal_sep {
    border-top-color: rgba(255,255,255,0.12);
}
.widget-banner { padding: 0 !important; }
.widget-banner > div {
    padding: 30px 30px 50px;
    border-radius: 5px;
    overflow: hidden;
}
.widget-banner .ttm-icon i { font-size: 85px; line-height: 1; }
.widget-banner h3 {
    font-size: 20px; line-height: 1.2; font-weight: 600;
}
.widget-banner ul li {
    padding: 0 0 15px !important;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    border: 0 !important;
    color: var(--white-color);
}
.widget-banner ul li:last-child {
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: normal;
}

/** images-gellary **/
.widget .images-gellary ul {
    display: inline-table;
    margin: 0 -1.1666667% -1.1666667% ;
}
.widget .images-gellary ul li {
    display: inline-block;
    max-width: 33.21%;
    border: 0;
    float: left;
    padding: 3px !important;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.widget .images-gellary a { width: 85px; }


/* widget-categories */
.widget-categories ul li a{
    position: relative;
    display: inline-block;
    padding-left: 20px;
    line-height: 1;
    color: inherit;
}
.widget-categories ul li{
    padding: 0 0 24px 0 !important;
    border: 0 !important;
    position: relative;
    line-height: 1;
}
.widget-categories ul li:last-child {
    padding-bottom: 0 !important;
}
.widget-categories ul li a:before {
    position: absolute;
    content: "\25AA";
    font-family: "themify";
    top: 3px;
    font-weight: bold;
    left: 0;
    font-size: 9px;
    line-height: 1;
}

.widget-categories .active {
  color: #ff5800;
}


/* widget-nav-menu */
.widget.widget-nav-menu:after {
    content: unset !important;
}
.widget.widget-nav-menu {
    -webkit-box-shadow: 0 0 10px 0 rgb(18 31 56 / 10%);
    -moz-box-shadow: 0 0 10px 0 rgba(18,31,56,.1);
    box-shadow: 0 0 10px 0 rgb(18 31 56 / 10%);
    border: none!important;
    padding: 12px!important;
}
.widget.widget-nav-menu ul li{
    padding: 10px 0 0;
    border: 0;
    position: relative;
}
.widget.widget-nav-menu ul li a{
    display: block;
    padding: 17px 20px 17px 40px;
    position: relative;
    z-index: 1;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--white-color);
}
.widget.widget-nav-menu ul li a:hover {
    padding-left: 20px;
}
.widget.widget-nav-menu ul li a:before {
    position: absolute;
    content: " ";
    display: inline-block;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: width 0.5s linear;
    transition: width 0.5s linear;
    z-index: -1;
    border-radius: 3px;
}
.widget.widget-nav-menu ul li:hover a:before, .widget.widget-nav-menu ul li.active a:before {
    width: 100%;
}
.widget.widget-nav-menu ul li a:after {
    content: "\f063";
    font-family: "fontawesome";
    font-style: normal;
    font-weight: 700;
    position: absolute;
    top: 18px;
    left: 20px;
    font-size: 13px;
    opacity: .4;
    background-color: transparent;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.widget.widget-nav-menu ul li:hover a:after, .widget.widget-nav-menu ul li.active a:after {
    left: auto;
    right: 20px;
    content: "\f061";
    opacity: 1;
}


/** ttm-recent-post-list **/
.widget ul.ttm-recent-post-list>li {
    padding: 0 0 14px 0;
    border-top: 0;
}
.widget ul.ttm-recent-post-list>li:last-child{
    padding-bottom: 0;
}
.widget ul.ttm-recent-post-list>li> .post-detail a {
    line-height: 21px;
    font-size: 14px;
    display: block;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.widget ul.ttm-recent-post-list>li img {
    display: block;
    width: 90px;
    height: 90px;
    float: left;
    margin-right: 18px;
}
.widget ul.ttm-recent-post-list>li .post-date {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.widget ul.ttm-recent-post-list>li .post-date i {
    margin-right: 6px;
    font-size: 11px;
}
.widget ul.ttm-recent-post-list li:after {
    content: " ";
    display: table;
    clear: both;
}


/* tagcloud */
.widget .tagcloud a {
    display: inline-block;
    padding: 7px 21px;
    margin: 0 8px 10px 0;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    font-size: 14px!important;
    background-color: var(--white-color);
    font-weight: 400;
    color: inherit;
}
.widget .tagcloud a:nth-last-child(-n+2) {
    margin-bottom: 5px;
}


/* pagination */
.pagination-block {
    display: block;
    margin-top: 35px;
    text-align: center;
}
.pagination-block .page-numbers {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    color: #656c76;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #e9eef6;
    border-radius: 0;
    margin: 0 3px;
    padding: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.pagination-block .page-numbers i{ font-size: 12px; }
/* /theme/wp/css/main.css */
/**
  * Name: Aqovo
  * Version: 1.0
  * Author: ThemetechMount
  * Author URI: http://www.themetechmount.com
*/


/**

  1. General
     - Variables
     - Extra-outer

  2. Spacing

  3. Color
     - Skin-color, Skin-bg-color, Skin-border-color
     - darkGrey-color, darkGrey-bg-color
     - white-color, white-bg-color, white-border-color
     - Grey-color, Grey-bg-color, grey-border-color

  4. Pre-loader

  5. SocialIcon / TooltipTop

  6. Slick_dots/arrows

  7. TopBar

  8. Header
     - SiteBrand(logo)
     - SiteNavigation(Menu)
     - side-menu

  9. Footer
     - FirstFooter
     - SecondFooter

  10. GoTop BUtton

  11. Page-Title-Row

  12. Inner-Pages
      - single-pages-content
      - Classic_Blog
      - Single_Blog
      - Contact_page
      - Error_page
      - Map

**/


/* ===============================================
    General
------------------------*/

/** Variables **/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none;
}
a, button, input {
    outline: none;
}
ol, ul{
    padding: 0;
    margin: 0;
}
strong{
  font-weight: 700;
}
iframe{
  width: 100%;
  border: none;
  display: block;
}
p {
    margin: 0 0 15px;
}

*::-moz-selection {
    background: var(--skin-color);
    color: var(--white-color);
    text-shadow: none;
}
::-moz-selection {
    background: var(--skin-color);
    color: var(--white-color);
    text-shadow: none;
}
::selection {
    background: var(--skin-color);
    color: var(--white-color);
    text-shadow: none;
}

textarea, input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select{
    font-family: inherit;
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    width: 100%;
    color: #8093a8;
    padding: 13px 15px 14px;
    border-radius: 0;
    font-weight: 400;
    background-color: var(--white-color);
    text-transform: inherit;
    border: 1px solid rgba(0, 43, 92, 0.08);
    font-size: 14px;
    outline: none;
    line-height: inherit;
    letter-spacing: 0px;
}
button, input[type="submit"],
input[type="button"],
input[type="reset"] {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 21px;
    font-weight: 500;
    padding: 11px 40px 11px;
    border: 2px solid transparent;
    border-radius: 0;
    color: var(--white-color);
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: none;
    -webkit-font-smoothing: antialiased;
}
button:focus{
    box-shadow: none;
    outline: 0;
    border: 0;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border: 1px solid var(--skin-color);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-appearance: searchfield;
}


/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
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:-moz-placeholder,
textarea::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder ,
input::-ms-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholde  {
  color: var(--white-color);
}

menu, ol, ul {
    margin: 16px 0;
    padding: 0 0 0 25px;
}

:root {
    --skin-color: #ff5800;
    --dark-color: #021e40;
    --white-color: #ffffff;
    --black-color: #000000;
    --grey-color: #f4f7fb;
    --extra-dark-color: #001528;
    --bodyfont: 'Mulish', sans-serif;
    --bodyfont-Size: 16px;
    --bodyfont-line-height: 26px;
    --bodyfont-font-weight: 400;
    --bodyfont-color: #65688d;
    --headingfont: 'Crimson Text', serif;
    --headingfont-color: #021e40;
}

body {

    font-size: var(--bodyfont-Size);
    line-height: var(--bodyfont-line-height);
    font-weight: var(--bodyfont-font-weight);
    letter-spacing: 0px;
    color: var(--bodyfont-color);
    font-family: var(--bodyfont);
}

h1, h2, h3, h4, h5, h6 {

    font-family: var(--headingfont);
    margin-bottom: 15px;
    font-weight: 700;
    color : var(--headingfont-color);

}

h1 { font-size: 60px; line-height: 72px; }
h2 { font-size: 50px; line-height: 60px; }
h3 { font-size: 38px; line-height: 48px; }
h4 { font-size: 30px; line-height: 40px; }
h5 { font-size: 20px; line-height: 26px; }
h6 { font-size: 18px; line-height: 20px; }

.container {
    max-width: 1200px;
    padding: 0 15px;
}
.row:not(.g-0) {
    margin-left: -15px;
    margin-right: -15px;
}
.row:not(.g-0) > [class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
}

/** Extra-outer **/
body .page {
    overflow: hidden;
    position: relative;
    z-index: 10;
}
body .site-main {
    background-color: var(--white-color);
    position: relative;
    z-index: 1;
}
body .page.sidebar-true .site-main{
    padding: 0;
    background-color: var(--white-color);
}
a { color: var(--extra-dark-color); }
a, img{
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    max-width: 100%;
}
label { font-size: 14px; }
.fs-16 { font-size: 16px !important; line-height: 24px }
.fs-18 { font-size: 18px !important; line-height: 26px }
.fs-20 { font-size: 20px !important; line-height: 30px }
.fs-22 { font-size: 22px !important; line-height: 26px }
.fs-24 { font-size: 24px !important; line-height: 36px }
.fs-26 { font-size: 26px !important; line-height: 36px }
.fs-28 { font-size: 28px !important; line-height: 38px }
.fs-30 { font-size: 30px !important; line-height: 40px }
.fs-30 { font-size: 30px !important; line-height: 40px }
.fs-52 { font-size: 52px !important; line-height: 64px }

.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }

.white-color-with-opacity { color: rgba(255, 255, 255, 0.5); }

.box-shadow{ box-shadow: 0 0 9px 0 rgba(29, 33, 67, 0.10) }
.border-rad_3 { border-radius: 3px; overflow: hidden; }
.border-rad_4 { border-radius: 4px; overflow: hidden; }
.border-rad_5 { border-radius: 5px; overflow: hidden; }
.border-rad_6 { border-radius: 6px; overflow: hidden; }
.border-rad_7 { border-radius: 7px; overflow: hidden; }
.border-rad_8 { border-radius: 8px; overflow: hidden; }
.border-rad_9 { border-radius: 9px; overflow: hidden; }
.border-rad_10 { border-radius: 10px; overflow: hidden; }

.border-bottom-right-radius-20 { border-bottom-right-radius: 20px }
.border-bottom-left-radius-20 { border-bottom-left-radius: 20px }
.border-top-left-radius-20 { border-top-left-radius:20px }
.border-top-right-radius-20 { border-top-right-radius:20px }

.alignleft {
    float: left;
    margin: .425em 1.75em 1.25em 0;
}
.alignright {
    float: right;
    margin: .425em 0 1.25em 1.75em;
}
.z-index_1{ z-index: -1; }
.z-index-0{ z-index: 0; }
.z-index-1{ z-index: 1; }
.z-index-2{ z-index: 2; }
.z-index-3{ z-index: 3; }

/*hover class*/
.on_hover_color_skin:hover { color: var(--skin-color)!important; }
.on_hover_color_white:hover { color: var(--white-color)!important; }

/*-------------------------------------------------------------------*/
.ttm_single_image-wrapper { position: relative;}
.ttm_single_image-wrapper.ttm_single_image_hover { overflow: hidden; }
.ttm_single_image-wrapper.ttm_single_image_hover:after {
    position: absolute;
    top: 0;
    left: -75%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.ttm_single_image-wrapper.ttm_single_image_hover:hover:after {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}
@-webkit-keyframes shine{ 100% { left:125% } }
@keyframes shine{ 100% { left:125% } }

.ttm_single_image-wrapper .ttm-play-icon-btn {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ttm_single_image-wrapper.imagestyle-one {
    padding-right: 65px;
    margin-right: -65px;
    z-index: 9;
    padding-top: 65px;
}
.ttm_single_image-wrapper.imagestyle-one:before {
    background-image: url(../images/img-pattern-bg1.png);
    content: '';
    position: absolute;
    width: 190px;
    height: 226px;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    z-index: -1;
}

.ttm_single_image-wrapper.imagestyle-two {
    margin-top: 80px !important;
    margin-bottom: 50px !important;
}
.ttm_single_image-wrapper.imagestyle-two:before {
    content: '';
    position: absolute;
    height: calc(100% + 130px);
    width: 83%;
    left: 50%;
    top: -80px;
    z-index: -1;
    background-color: #f8f8f8;
}
.ttm_single_image-wrapper.imagestyle-two .ttm_single_image_text {
    font-size: 23px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 110px;
    padding-left: 105px;
    transform: translateY(-35px);
}
.ttm_single_image-wrapper.imagestyle-two .ttm_single_image_text:before {
    background-color: #db2d46;
    -webkit-mask: url(../images/image-arrow.svg) no-repeat 100% 100%;
    -webkit-mask-box-image: url(../images/image-arrow.svg);
    content: '';
    position: absolute;
    width: 90px;
    height: 50px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    right: auto;
}


/* ===============================================
    Spacing
------------------------*/

/** Padding **/
.spacing-1 { padding: 15px 30px; margin-right: -365PX; }
.spacing-2 { padding: 60px 60px 50px; }
.spacing-3 { padding-top: 416px; margin-top: -300px; }
.spacing-4 { padding: 15px 0; margin: 80px 0; margin-left: -30px; margin-right: 30px; }
.spacing-5 { padding: 0 65px 30px; margin: 0 -65px; margin-top: -100px; }
.spacing-6 { padding: 100px 15px 0 60px; margin-top: 100px; }
.spacing-7 { padding: 35px 25px; width: 260px; position: absolute; bottom: 0; left: 0; }
.spacing-8 { padding: 230px 0 100px 70px; margin-top: -230px; margin-left: -100px; }
.spacing-9 { padding: 100px 345px 110px 0; }
.spacing-10 { margin-left: -315px;}
.spacing-11 { padding: 100px 90px 100px 0;}
.spacing-12 { padding: 210px 0 100px 0; margin-top: -65px;}
.spacing-13 { padding: 300px 0 200px; }
.spacing-14 { padding: 16px 100px 90px; }
.spacing-15 { padding: 400px 0px 100px 60px; }
.spacing-16 { margin-top: -300px; padding-bottom: 300px; }
.spacing-17 { margin-bottom: -300px; }
.spacing-18 { margin-right: -100px; }
.spacing-19 { padding: 30px 40px ; margin-top: 15px; }
.spacing-20 { padding-top: 40px; padding-bottom: 30px; }

.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.p-60 { padding: 60px; }
.p-80 { padding: 80px; }
.p-100 { padding: 100px; }

.padding_right0{ padding-right: 0 !important ; }
.padding_right5{ padding-right: 5px }
.padding_right10{ padding-right: 10px ; }
.padding_right15{ padding-right: 15px ; }
.padding_right20{ padding-right: 20px ; }
.padding_right25{ padding-right: 25px ; }
.padding_right30{ padding-right: 30px ; }
.padding_right35{ padding-right: 35px ; }
.padding_right40{ padding-right: 40px ; }
.padding_right45{ padding-right: 45px ; }
.padding_right50{ padding-right: 50px ; }
.padding_right55{ padding-right: 55px ; }
.padding_right60{ padding-right: 60px ; }
.padding_right65{ padding-right: 65px ; }
.padding_right70{ padding-right: 70px ; }
.padding_right75{ padding-right: 75px ; }
.padding_right80{ padding-right: 80px ; }
.padding_right85{ padding-right: 85px ; }
.padding_right90{ padding-right: 90px ; }
.padding_right95{ padding-right: 95px ; }
.padding_right100{ padding-right: 100px ; }

.padding_left0{ padding-left: 0px !important ; }
.padding_left3{ padding-left: 3px ; }
.padding_left5{ padding-left: 5px ; }
.padding_left10{ padding-left: 10px ; }
.padding_left15{ padding-left: 15px ; }
.padding_left20{ padding-left: 20px ; }
.padding_left25{ padding-left: 25px ; }
.padding_left30{ padding-left: 30px ; }
.padding_left35{ padding-left: 35px ; }
.padding_left40{ padding-left: 40px ; }
.padding_left45{ padding-left: 45px ; }
.padding_left50{ padding-left: 50px ; }
.padding_left55{ padding-left: 55px ; }
.padding_left60{ padding-left: 60px ; }
.padding_left65{ padding-left: 65px ; }
.padding_left70{ padding-left: 70px ; }
.padding_left75{ padding-left: 75px ; }
.padding_left80{ padding-left: 80px ; }
.padding_left85{ padding-left: 85px ; }
.padding_left90{ padding-left: 90px ; }
.padding_left95{ padding-left: 95px ; }
.padding_left100{ padding-left: 100px ; }

.padding_top0{ padding-top: 0px !important ;}
.padding_top1 { padding-top: 1px; }
.padding_top5{ padding-top: 5px ;}
.padding_top10{ padding-top: 10px ; }
.padding_top15{ padding-top: 15px ; }
.padding_top20{ padding-top: 20px ; }
.padding_top25{ padding-top: 25px ; }
.padding_top30{ padding-top: 30px ; }
.padding_top35{ padding-top: 35px ; }
.padding_top40{ padding-top: 40px ; }
.padding_top45{ padding-top: 45px ; }
.padding_top50{ padding-top: 50px ; }
.padding_top55{ padding-top: 55px ; }
.padding_top60{ padding-top: 60px ; }
.padding_top65{ padding-top: 65px ; }
.padding_top70{ padding-top: 70px ; }
.padding_top75{ padding-top: 75px ; }
.padding_top80{ padding-top: 80px ; }
.padding_top90{ padding-top: 90px ; }
.padding_top100{ padding-top: 100px ;}
.padding_top120{ padding-top: 120px ;}

.padding_bottom0{ padding-bottom: 0px !important ; }
.padding_bottom5{ padding-bottom: 5px ; }
.padding_bottom10{ padding-bottom: 10px ; }
.padding_bottom15{ padding-bottom: 15px ; }
.padding_bottom20{ padding-bottom: 20px ; }
.padding_bottom25{ padding-bottom: 25px ; }
.padding_bottom30{ padding-bottom: 30px ; }
.padding_bottom35{ padding-bottom: 35px ; }
.padding_bottom40{ padding-bottom: 40px ; }
.padding_bottom45{ padding-bottom: 45px ; }
.padding_bottom50{ padding-bottom: 50px ; }
.padding_bottom55{ padding-bottom: 55px ; }
.padding_bottom60{ padding-bottom: 60px ; }
.padding_bottom70{ padding-bottom: 70px ; }
.padding_bottom80{ padding-bottom: 80px ; }
.padding_bottom90{ padding-bottom: 90px ; }
.padding_bottom100{ padding-bottom: 100px ; }
.padding_bottom120{ padding-bottom: 120px ; }
.padding_bottom130{ padding-bottom: 130px ; }
.padding_bottom140{ padding-bottom: 140px ; }
.padding_bottom150{ padding-bottom: 150px ; }
.padding_bottom160{ padding-bottom: 160px ; }
.padding_bottom170{ padding-bottom: 170px ; }
.padding_bottom180{ padding-bottom: 180px ; }
.padding_bottom190{ padding-bottom: 190px ; }
.padding_bottom200{ padding-bottom: 200px ; }
.padding_bottom250{ padding-bottom: 250px ; }
.padding_bottom350{ padding-bottom: 350px ; }
.padding_bottom500{ padding-bottom: 500px ; }


/** Margin **/
.margin_top0{ margin-top: 0px !important ; }
.margin_top5{ margin-top: 5px; }
.margin_top10 { margin-top: 10px ; }
.margin_top15{ margin-top: 15px ;}
.margin_top20{ margin-top: 20px ;}
.margin_top25{ margin-top: 25px ;}
.margin_top30{ margin-top: 30px ;}
.margin_top35{ margin-top: 35px ;}
.margin_top40{ margin-top: 40px ;}
.margin_top45{ margin-top: 45px ;}
.margin_top50{ margin-top: 50px !important;}
.margin_top60{ margin-top: 60px ;}
.margin_top65{ margin-top: 65px ;}
.margin_top70{ margin-top: 70px ;}
.margin_top80{ margin-top: 80px ;}
.margin_top90{ margin-top: 90px ;}
.margin_top100{ margin-top: 100px ;}
.margin_top120{ margin-top: 120px ;}
.margin_top130{ margin-top: 130px ;}
.margin_top140{ margin-top: 140px ;}
.margin_top150{ margin-top: 150px ;}
.margin_top160{ margin-top: 160px ;}
.margin_top250{ margin-top: 250px ;}


.mt_5{ margin-top: -5px; }
.mt_10{ margin-top: -10px; }
.mt_15{ margin-top: -15px; }
.mt_20{ margin-top: -20px; }
.mt_25{ margin-top: -25px; }
.mt_30{ margin-top: -30px; }
.mt_35{ margin-top: -35px; }
.mt_40{ margin-top: -40px; }
.mt_50{ margin-top: -50px ; }
.mt_55{ margin-top: -55px ; }
.mt_60{ margin-top: -60px ; }
.mt_70{ margin-top: -70px ; }
.mt_80{ margin-top: -80px ; }
.mt_90{ margin-top: -90px ; }
.mt_100{ margin-top: -100px ; }
.mt_110{ margin-top: -110px ; }
.mt_120{ margin-top: -120px ; }
.mt_130{ margin-top: -130px ; }
.mt_140{ margin-top: -140px ; }
.mt_150{ margin-top: -150px ; }
.mt_160{ margin-top: -160px ; }
.mt_170{ margin-top: -170px ; }
.mt_180{ margin-top: -180px ; }
.mt_190{ margin-top: -190px ; }
.mt_200{ margin-top: -200px ; }
.mt_210{ margin-top: -210px ; }
.mt_220{ margin-top: -220px ; }
.mt_240{ margin-top: -240px ; }
.mt_250{ margin-top: -250px ; }
.mt_260{ margin-top: -260px ; }
.mt_280{ margin-top: -280px ; }
.mt_300{ margin-top: -300px ; }
.mt_400{ margin-top: -400px ; }

.margin_bottom0{ margin-bottom: 0px !important ; }
.margin_bottom5{ margin-bottom: 5px ; }
.margin_bottom10{ margin-bottom: 10px ; }
.margin_bottom15{ margin-bottom: 15px ; }
.margin_bottom25{ margin-bottom: 25px ;}
.margin_bottom20{ margin-bottom: 20px ; }
.margin_bottom30{ margin-bottom: 30px ; }
.margin_bottom35{ margin-bottom: 35px ; }
.margin_bottom40{ margin-bottom: 40px ; }
.margin_bottom45{ margin-bottom: 45px ; }
.margin_bottom50{ margin-bottom: 50px ; }
.margin_bottom60{ margin-bottom: 60px ; }
.margin_bottom65{ margin-bottom: 65px ; }
.margin_bottom70{ margin-bottom: 70px ; }
.margin_bottom80{ margin-bottom: 80px ; }
.margin_bottom90{ margin-bottom: 90px ; }
.margin_bottom100{ margin-bottom: 100px ; }

.mb_5{ margin-bottom: -5px ; }
.mb_7{ margin-bottom: -7px ; }
.mb_10{ margin-bottom: -10px ; }
.mb_15{ margin-bottom: -15px !important; }
.mb_20{ margin-bottom: -20px ; }
.mb_25{ margin-bottom: -25px ; }
.mb_30{ margin-bottom: -30px ; }
.mb_40{ margin-bottom: -40px ; }
.mb_50{ margin-bottom: -50px ; }
.mb_60{ margin-bottom: -60px ; }
.mb_70{ margin-bottom: -70px ; }
.mb_80{ margin-bottom: -80px ; }
.mb_90{ margin-bottom: -90px ; }
.mb_100{ margin-bottom: -100px ; }
.mb_120{ margin-bottom: -120px ; }
.mb_140{ margin-bottom: -140px ; }

.margin_left0{ margin-left: 0px !important ; }
.margin_left10{ margin-left: 10px ; }
.margin_left15{ margin-left: 15px ; }
.margin_left20{ margin-left: 20px ; }
.margin_left30{ margin-left: 30px ; }
.margin_left40{ margin-left: 40px ; }
.margin_left50{ margin-left: 50px ; }
.margin_left60{ margin-left: 60px ; }
.margin_left70{ margin-left: 70px ; }
.margin_left80{ margin-left: 80px ; }
.margin_left90{ margin-left: 90px ; }
.margin_left100{ margin-left: 100px ; }
.margin_left110{ margin-left: 110px ; }
.margin_left120{ margin-left: 120px ; }
.margin_left120{ margin-left: 120px ; }
.margin_left130{ margin-left: 130px ; }
.margin_left140{ margin-left: 140px ; }
.margin_left150{ margin-left: 150px ; }
.margin_left160{ margin-left: 160px ; }
.margin_left170{ margin-left: 170px ; }
.margin_left180{ margin-left: 180px ; }
.margin_left190{ margin-left: 190px ; }
.margin_left200{ margin-left: 200px ; }


.ml_10{ margin-left: -10px ; }
.ml_15{ margin-left: -15px ; }
.ml_20{ margin-left: -20px ; }
.ml_25{ margin-left: -25px ; }
.ml_30{ margin-left: -30px ; }
.ml_35{ margin-left: -35px ; }
.ml_40{ margin-left: -40px ; }
.ml_50{ margin-left: -50px ; }
.ml_60{ margin-left: -60px ; }
.ml_70{ margin-left: -70px ; }
.ml_80{ margin-left: -80px ; }
.ml_90{ margin-left: -90px ; }
.ml_100{ margin-left: -100px ; }
.ml_110{ margin-left: -110px ; }
.ml_120{ margin-left: -120px ; }
.ml_130{ margin-left: -130px ; }
.ml_140{ margin-left: -140px ; }
.ml_150{ margin-left: -150px ; }
.ml_160{ margin-left: -160px ; }
.ml_180{ margin-left: -180px ; }
.ml_200{ margin-left: -200px ; }
.ml_210{ margin-left: -210px ; }
.ml_220{ margin-left: -220px ; }
.ml_240{ margin-left: -240px ; }
.ml_260{ margin-left: -260px ; }
.ml_280{ margin-left: -280px ; }
.ml_300{ margin-left: -300px ; }

.margin_right0{ margin-right: 0px !important ; }
.margin_right10{ margin-right: 10px ; }
.margin_right15{ margin-right: 15px; }
.margin_right20{ margin-right: 20px ; }
.margin_right25{ margin-right: 25px ; }
.margin_right30{ margin-right: 30px ; }
.margin_right40{ margin-right: 40px ; }
.margin_right50{ margin-right: 50px ; }
.margin_right60{ margin-right: 60px ; }
.margin_right70{ margin-right: 70px ; }
.margin_right80{ margin-right: 80px ; }
.margin_right90{ margin-right: 90px ; }
.margin_right100{ margin-right: 100px ; }
.margin_right110{ margin-right: 110px; }
.margin_right120{ margin-right: 120px ; }
.margin_right130{ margin-right: 130px ; }
.margin_right140{ margin-right: 140px ; }
.margin_right150{ margin-right: 150px ; }
.margin_right160{ margin-right: 160px ; }
.margin_right170{ margin-right: 170px ; }
.margin_right180{ margin-right: 180px ; }
.margin_right190{ margin-right: 190px ; }
.margin_right200{ margin-right: 200px ; }


.mr_10{ margin-right: -10px ; }
.mr_15{ margin-right: -15px ; }
.mr_20{ margin-right: -20px ; }
.mr_25{ margin-right: -25px ; }
.mr_30{ margin-right: -30px ; }
.mr_40{ margin-right: -40px ; }
.mr_50{ margin-right: -50px ; }
.mr_60{ margin-right: -60px ; }
.mr_70{ margin-right: -70px ; }
.mr_80{ margin-right: -80px ; }
.mr_90{ margin-right: -90px ; }
.mr_100{ margin-right: -100px ; }
.mr_130{ margin-right: -130px ; }
.mr_140{ margin-right: -140px ; }
.mr_150{ margin-right: -150px ; }
.mr_160{ margin-right: -160px ; }
.mr_180{ margin-right: -180px ; }
.mr_200{ margin-right: -200px ; }
.mr_210{ margin-right: -210px ; }
.mr_220{ margin-right: -220px ; }
.mr_240{ margin-right: -240px ; }
.mr_260{ margin-right: -260px ; }
.mr_280{ margin-right: -280px ; }
.mr_300{ margin-right: -300px ; }


/* ===============================================
    Color
------------------------*/
/** 1.Skin-color **/
.ttm-textcolor-skincolor,
.ttm-textcolor-skincolor h1,
.ttm-textcolor-skincolor h2,
.ttm-textcolor-skincolor h3,
.ttm-textcolor-skincolor h4,
.ttm-textcolor-skincolor h5,
.ttm-textcolor-skincolor h6,
.ttm-textcolor-skincolor a, .ttm-textcolor-skincolor i,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor a,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor i,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor a,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor i,
a.ttm-textcolor-skincolor, i.ttm-textcolor-skincolor,
:not(.ttm-bgcolor-darkgrey) a.ttm-textcolor-skincolor,
:not(.ttm-bgcolor-darkgrey) i.ttm-textcolor-skincolor,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h1,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h2,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h3,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h4,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h5,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h6,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h1 span,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h2 span,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h3 span,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h4 span,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h5 span,
.ttm-bgcolor-darkgrey .ttm-textcolor-skincolor h6 span,
.ttm-bgcolor-darkgrey a:hover i,
.ttm-btn-color-skincolor,
.ttm-bgcolor-darkgrey .ttm-btn-color-skincolor,
.ttm-bgcolor-darkgrey .ttm-btn-color-skincolor i,
.ttm-bgcolor-grey .ttm-btn-color-skincolor,
.ttm-list-icon-color-skincolor li i,
.ttm-icon_element-border.ttm-icon_element-color-skincolor,
.ttm-icon_element-border.ttm-icon_element-color-grey,
.ttm-btn-style-border.ttm-btn-color-skincolor,
.ttm-icon_element-fill.ttm-icon_element-color-white,
.ttm-icon_element-fill.ttm-icon_element-color-white i,
.ttm-icon_element-color-skincolor,
.ttm-icon_element-color-skincolor:not(.ttm-icon_element-fill) i,
.ttm-bgcolor-darkgrey .ttm-icon_element-color-skincolor i,
nav.main-menu ul.menu li > ul.mega-submenu li a:hover,
nav.main-menu ul.menu li ul.mega-submenu li.active > a,
nav.main-menu ul.menu li ul.mega-submenu li a:hover,
nav.main-menu ul.menu li:hover > a,
nav.main-menu,
nav.main-menu ul.menu li > ul.mega-submenu > li:hover > a,
.site-header-menu .site-navigation ul.menu > li >a:hover,
.site-header-menu .site-navigation ul.menu > li.active >a,
.ttm-header-style-02 .site-header-menu .site-navigation ul.menu > li:hover >a,
div:not(.ttm-bgcolor-skincolor) > nav.main-menu ul.menu li.active > a,
a:hover, .ttm-bgcolor-darkgrey a:hover,
.ttm-header-style-02 .social-icons li a:hover,
.ttm-header-style-02 .site-header-menu .site-navigation ul.menu > li >a:hover,
.ttm-header-style-02 .site-header-menu .site-navigation ul.menu > li.active >a,
.section-title h3, .ttm-bgcolor-darkgrey .section-title h3,
.ttm-p_table-amount h3,
.featured-imagebox-team.style3 .ttm-media-link a:hover,
.featured-imagebox-team.style3 .ttm-media-link a:hover i,
.featured-imagebox-post.style1 .ttm-media-link a:hover,
.featured-imagebox-post.style1 .ttm-media-link a:hover i,
.featured-imagebox-services.style1:hover .featured-content a:hover,
.widget.widget-nav-menu ul li.active a:after,
.widget.widget-nav-menu ul li:hover a:after,
.ttm-team-details-list li a:hover,
.widget ul#menu-footer-quick-links li a:before,
.widget-categories ul li a:hover,
.ttm-blog-single .ttm_tag_lists .ttm-tags-links-title i,
.ttm-blog-single .post-meta .ttm-meta-line i,
.ttm-blog-single blockquote:before ,
.header_cart .cart_count span ,
.widget ul#menu-footer-quick-links li a:hover ,
.widget.widget_footer_post ul.ttm-recent-post-list > li > .post-detail a:hover {
    color: var(--skin-color);
}

/** Skin-bg-color **/
.ttm-bgcolor-skincolor,
.ttm-bgcolor-skincolor > .ttm-bg-layer,
.ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-icon_element-fill.ttm-icon_element-color-skincolor,
.ttm-btn-style-fill.ttm-btn-color-skincolor,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover:before ,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover:after ,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover:after,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover:before,
.ttm-bgcolor-grey .tooltip:after, .ttm-bgcolor-grey [data-tooltip]:after,
.ttm-bgcolor-darkgrey .tooltip:after, .ttm-bgcolor-darkgrey [data-tooltip]:after,
.ttm-textcolor-skincolor .tooltip:after, .ttm-textcolor-skincolor [data-tooltip]:after,
.slick_slider.slick-dots-style1 .slick-dots li.slick-active button,
.slick_slider.slick-dots-style2 .slick-dots li.slick-active button,
.slick_slider.slick-dots-style3 .slick-dots li.slick-active button,
.slick_slider.slick-arrows-style2 .slick-prev:hover,
.slick_slider.slick-arrows-style2 .slick-next:hover,
.slick_slider.slick-arrows-style3 .slick-arrow:hover,
.slick_slider.slick-arrows-style4 .slick-arrow:hover,
.slick_slider.slick-arrows-style1 .slick-prev:hover,
.slick_slider.slick-arrows-style1 .slick-next:hover,
.tooltip-top:after, .tooltip:after, [data-tooltip]:after,
#site-header-menu .site-navigation ul.menu > li >a:before,
.ttm-header-style-03 .ttm-stickable-header.fixed-header,
.widget_cta:before,
.featured-imagebox-portfolio.style1 .featured-content,
.featured-imagebox-portfolio.style1 .ttm-media-link a,
.featured-imagebox-portfolio.style2 .ttm-media-link a,
.featured-imagebox-team.style3 .ttm-media-link a,
.featured-icon-box.style1:hover .featured-icon .ttm-icon,
.featured-imagebox-services.style2 .featured-content .bottom-footer:before,
.featured-imagebox-procedure .featured-content:before,
.featured-icon-box.style5 .ttm-num span:before,
.featured-icon-box.style5:after,
.featured-imagebox-post.style2 .ttm-box-post-date:before,
.banner_slider_2 .slide__content--headings h2:after,
.banner_slider_2 .slide__content--headings span.num:before,
.banner_slider_3 .slide__content--headings .quotes-1:after,
.banner_slider_3 .slide__content--headings .quotes-2:after,
.featured-icon-box.style7:before,
.ttm-tabs.ttm-tab-style-01 ul.tabs li a:after,
.ttm-testimonial-box-view-style2:hover:after,
.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote:before,
.ttm-tabs.ttm-tab-style-02 ul.tabs li.active a,
.ttm-tabs.ttm-tab-style-02 ul.tabs li:hover a,
.toggle.ttm-toggle_style_classic .toggle-title a.active,
.sidebar .widget-area .widget:after,
.team-timeline .timeline-panel:nth-child(2) .timeline-head:before,
.ttm-pf-single-detail-box,
.footer .social-icons li a:hover,
.featured-imagebox-post.style1 .ttm-media-link a,
.featured-imagebox-post-quoted blockquote:before,
.featured-imagebox-post.style3 .ttm-box-post-date .ttm-entry-date,
.featured-imagebox-post-quoted.style4 .ttm-box-post-date .ttm-entry-date,
.featured-imagebox-post-quoted.style4 blockquote:before,
.ttm-blog-single blockquote:before,
nav.main-menu ul.menu li ul.mega-submenu li a:before ,
.ttm-header-style-03 .social-icons li a:hover,
.ttm-play-icon-btn .ttm-play-icon-animation.ttm-play-icon-animation-skincolor:before,
.ttm-play-icon-btn .ttm-play-icon-animation.ttm-play-icon-animation-skincolor:after,
.featured-imagebox-procedure .process-num,
.featured-imagebox-procedure .process-num:after,
.featured-icon-box.style4:hover .featured-icon:before ,
.featured-icon-box.style5:hover i.ttm-num,
.featured-icon-box.style6:hover .featured-content,
.featured-icon-box.style6:hover .ttm-icon,
.progress-bar-color-bar_white.progress-bar,
.progress-bar-color-bar_white.progress-bar:before,
.ttm-progress-bar .progress-bar.progress-bar-color-bar_skincolor,
.progress-bar-inner .progress-bar.progress-bar-color-bar_skincolor:before,
.footer .widget .widget-title:before, .footer .widget .widget-title:after,
.testimonials.ttm-testimonial-box-view-style1 .testimonial-avatar:before,
.featured-imagebox-post.style1 .ttm-box-post-date ,
.featured-imagebox-team.style1:hover .ttm-media-link,
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover,
.ttm-pf-single-content-area .social-icons.circle li>a:hover,
.ttm-blog-single blockquote:before,
.ttm-blog-single .social-media-block .ttm-tags-links a:hover,
.ttm-social-share-wrapper ul li a:hover,
.widget .tagcloud a:hover,
.pagination-block .page-numbers:hover,
.pagination-block .page-numbers.current,
#totop.top-visible {
    background-color: var(--skin-color);
}


/** Skin-border-color **/
.ttm-btn-style-fill.ttm-btn-color-skincolor,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-btn-style-border.ttm-btn-color-skincolor:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-skincolor,
.slick_slider.slick-arrows-style3 .slick-arrow:hover,
.banner_slider_wrapper .slider-social-links-wrapper li a:hover,
.ttm-page-title-row-inner .row, .social-icons.circle li>a:hover,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor a, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor i,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor a, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-skincolor i ,
.widget .tagcloud a:hover  {
    border-color: var(--skin-color);
}
.tooltip-top:before, .tooltip:before, [data-tooltip]:before,
.ttm-bgcolor-darkgrey .tooltip-top:before, .ttm-bgcolor-darkgrey .tooltip:before,
.ttm-textcolor-skincolor .tooltip-top:before, .ttm-textcolor-skincolor .tooltip:before,
.ttm-bgcolor-grey .tooltip-top:before, .ttm-bgcolor-grey .tooltip:before,
.ttm-bgcolor-grey [data-tooltip]:before,
nav.main-menu, .header_search .header_search_content,
.ttm-progress-bar .progress-bar-percent:before,
.ttm-pricing-plan {
    border-top-color: var(--skin-color);
}
nav.main-menu li ul.mega-submenu,
.header_search .header_search_content:before, .header_btn:before,
.header_search .header_search_content,
.ttm-bgcolor-darkgrey .tooltip-bottom:before,
.featured-icon-box.style1:hover ,
.featured-icon-box.style3::before ,
.featured-imagebox-team.style1 .featured-content::before {
    border-bottom-color: var(--skin-color);
}
.ttm-blog-single blockquote,
.ttm_contact_widget_wrapper:before,
.ttm-tabs.ttm-tab-style-02 ul.tabs li.active {
    border-left-color: var(--skin-color);
}
.featured-icon-box.style6:hover .featured-content:before {
    border-right-color: var(--skin-color);
}


/** 2.Darkgrey-color **/
.ttm-textcolor-darkgrey,
.ttm-textcolor-darkgrey p,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h1, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h2,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h3, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h4,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h5, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey h6,
:not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey p, :not(.ttm-bgcolor-skincolor) .ttm-textcolor-darkgrey span,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-darkgrey,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white i,
.ttm-bgcolor-darkgrey .ttm-btn-style-fill.ttm-btn-color-skincolor:hover i,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,
.ttm-textcolor-white .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover,
.ttm-btn-color-dark, .ttm-btn-color-skincolor:hover,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:not(.btn-inline):hover,
.ttm-bgcolor-skincolor .ttm-btn.btn-inline.ttm-btn-color-white:hover,
.ttm-icon_element-color-darkgrey, :not(.ttm-bgcolor-darkgrey) .ttm-textcolor-darkgrey > i,
.ttm-icon_element-color-darkgrey:not(.ttm-icon_element-fill) i ,
.slick_slider .slick-prev:before, .slick_slider .slick-next:before,
.site-header-menu .site-navigation ul.menu > li >a,
.ttm-progress-bar .progressbar-title,
.featured-imagebox-portfolio.style1 .featured-title h3,
.featured-imagebox-portfolio.style1 .featured-title h3 a,
.featured-imagebox-portfolio.style1 .ttm-media-link a ,
.featured-imagebox-portfolio.style1 .ttm-media-link a:hover ,
.featured-imagebox-portfolio.style2 .ttm-media-link a ,
.featured-imagebox-portfolio.style2 .ttm-media-link a:hover ,
.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote {
    color: var(--dark-color);
}

/** DarkGrey-bg-color **/
.ttm-bgcolor-darkgrey ,
.ttm-bgcolor-darkgrey > .ttm-bg-layer,
.ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-bgcolor-skincolor .tooltip:after, .ttm-bgcolor-skincolor [data-tooltip]:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark,
.ttm-icon_element-fill.ttm-icon_element-color-darkgrey,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:not(.btn-inline):hover:after ,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:not(.btn-inline):hover:before ,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:not(.btn-inline):hover:after ,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover:before,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover:after,
.ttm-toggle-title-bgcolor-darkgrey,
.ttm-bgcolor-skincolor .slick_slider.slick-dots-style2 .slick-dots li.slick-active button,
.ttm-progress-bar .progress-bar.progress-bar-color-bar_darkgrey ,
.ttm-progress-bar .progress-bar-inner .progress-bar.progress-bar-color-bar_darkgrey:before,
.ttm-box-view-overlay:before, .ttm-box-view-content-inner:before,
.ttm-box-view-overlay:after, .ttm-box-view-content-inner:after,
.ttm-header-style-02 .ttm-stickable-header.fixed-header,
.featured-icon-box.style1:hover .featured-icon .ttm-num,
.footer .social-icons li a,
.testimonials.ttm-testimonial-box-view-style2:hover .testimonial-content blockquote:before,
.ttm-tabs.ttm-tab-style-02 ul.tabs li a, .widget.widget-nav-menu ul li a:before  {
  background-color: var(--dark-color);
}

.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-darkgrey,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.tooltip-top:before, .tooltip:before, [data-tooltip]:before,
.featured-icon-box.style1 .ttm-num:before  {
    border-color: var(--dark-color);
}

.ttm-bgcolor-skincolor .tooltip-top:before, .ttm-bgcolor-skincolor .tooltip:before,
.ttm-bgcolor-skincolor [data-tooltip]:before{
    border-top-color: var(--dark-color);
}


/** 3.White-color **/
.ttm-textcolor-white,
.ttm-btn-color-white, .ttm-icon_element-color-white, .ttm-icon_element-color-white > i,
.ttm-bgcolor-skincolor i, .ttm-bgcolor-darkgrey i,
.ttm-bgcolor-skincolor .ttm-icon_element-color-white:not(.ttm-icon_element-fill) i,
.ttm-bgcolor-darkgrey .ttm-icon_element-color-white:not(.ttm-icon_element-fill) i,
.ttm-textcolor-white h1, .ttm-textcolor-white h2, .ttm-textcolor-white h3,
.ttm-textcolor-white h4, .ttm-textcolor-white h5, .ttm-textcolor-white h6,
.ttm-bgcolor-skincolor h1, .ttm-bgcolor-skincolor h2, .ttm-bgcolor-skincolor h3,
.ttm-bgcolor-skincolor h4, .ttm-bgcolor-skincolor h5, .ttm-bgcolor-skincolor h6, .ttm-bgcolor-skincolor a,
:not(.ttm-bgcolor-skincolor) .ttm-textcolor-white span:not(.ttm-textcolor-skincolor),
.ttm-bgcolor-darkgrey h1, .ttm-bgcolor-darkgrey h2, .ttm-bgcolor-darkgrey h3,
.ttm-bgcolor-darkgrey h4, .ttm-bgcolor-darkgrey h5, .ttm-bgcolor-darkgrey h6, .ttm-bgcolor-darkgrey a,
.ttm-bgcolor-darkgrey div, .ttm-bgcolor-skincolor div,
.ttm-textcolor-white .ttm-social-links-wrapper ul li a,
.ttm-icon_element-fill.ttm-icon_element-color-skincolor,
.ttm-icon_element-fill.ttm-icon_element-color-skincolor i,
.ttm-icon_element-fill.ttm-icon_element-color-darkgrey,
.ttm-btn-style-fill.ttm-btn-color-skincolor,
.ttm-btn-style-fill.ttm-btn-color-skincolor i,
.ttm-textcolor-white:not(.ttm-bgcolor-darkgrey) .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover i,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn-color-skincolor:hover i,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white)
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark,
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-color-darkgrey i,
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-color-skincolor i,
.ttm-bgcolor-skincolor .section-title h2.title,
.ttm-bgcolor-darkgrey .section-title h2.title,
.social-icons.circle li>a:hover,
.social-icons.circle li>a:hover i,
.ttm-toggle-title-bgcolor-darkgrey .toggle-title a ,
.ttm-toggle-title-bgcolor-skincolor .toggle-title a ,
.ttm-toggle-title-bgcolor-grey .toggle-title a.active,
.ttm-toggle-title-bgcolor-white .toggle-title a.active,
.toggle.ttm-toggle_style_border .toggle-title a.active,
.slick_slider.slick-arrows-style2 .slick-prev:hover:before,
.slick_slider.slick-arrows-style2 .slick-next:hover:before,
.slick_slider.slick-arrows-style1 .slick-prev:hover,
.slick_slider.slick-arrows-style1 .slick-next:hover,
.slick_slider.slick-arrows-style3 .slick-prev:hover,
.slick_slider.slick-arrows-style3 .slick-next:hover,
.slick_slider.slick-arrows-style4 .slick-prev:hover,
.slick_slider.slick-arrows-style4 .slick-next:hover,
.ttm-bgcolor-darkgrey .header_search .search_btn i,
.ttm-bgcolor-darkgrey .header_cart .cart_btn i,
.featured-imagebox-portfolio.style1 .featured-content,
.featured-imagebox-portfolio.style1 .featured-content .featured-title h3 a,
.featured-imagebox-portfolio.style1 .ttm-media-link a ,
.featured-imagebox-portfolio.style2 .ttm-media-link a ,
.featured-icon-box.style1:hover .featured-icon .ttm-icon i,
.featured-imagebox-procedure:hover .featured-content h3 a,
.featured-imagebox-procedure:hover .featured-content p,
.widget.widget-nav-menu ul li.active a,
.widget.widget-nav-menu ul li:hover a,
.footer .social-icons li a:hover i,
.ttm-bgcolor-skincolor .ttm-progress-bar .progressbar-title,
.ttm-bgcolor-skincolor .ttm-progress-bar .progress-bar-percent,
.ttm-bgcolor-darkgrey .ttm-progress-bar .progressbar-title,
.ttm-bgcolor-darkgrey .ttm-progress-bar .progress-bar-percent,
.ttm-bgcolor-skincolor .inside h3, .ttm-bgcolor-skincolor .inside h3 span:not(.ttm-textcolor-skincolor),
.ttm-bgcolor-darkgrey .inside h3, .ttm-bgcolor-darkgrey .inside h3 span:not(.ttm-textcolor-skincolor),
.toggle.ttm-toggle-title-bgcolor-skincolor .toggle-content p,
.toggle.ttm-toggle-title-bgcolor-darkgrey .toggle-content p,
.widget .tagcloud a:hover,
.ttm-social-share-wrapper ul li a:hover,
.ttm-blog-single .social-media-block .ttm-tags-links a:hover,
.featured-imagebox-services.style1:hover .featured-content-services .category,
.featured-imagebox-services.style1:hover .featured-content-services .featured-title a,
.pagination-block .page-numbers:hover,
.pagination-block .page-numbers.current {
    color: var(--white-color);
}
.ttm-bgcolor-skincolor p, .ttm-bgcolor-darkgrey p,
.ttm-bgcolor-skincolor span, .ttm-bgcolor-darkgrey span,
.ttm-bgcolor-skincolor i, .ttm-bgcolor-darkgrey i  {
    color: rgba(255,255,255,.85);
}


/** White-bg-color **/
.ttm-bgcolor-white,
.ttm-bgcolor-white > .ttm-bg-layer,
.ttm-bgcolor-white > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-icon_element-fill.ttm-icon_element-color-white,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover:before,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:not(.btn-inline):hover:before,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-darkgrey:not(.btn-inline):hover:before,
.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-icon_element-fill.ttm-icon_element-color-white,
.ttm-progress-bar .progress-bar.progress-bar-color-bar_white,
.progress-bar-color-bar_white,
.ttm-toggle-title-bgcolor-white .toggle-title a ,
.featured-imagebox-post.style1 .ttm-media-link a:hover,
.featured-imagebox-portfolio.style1 .ttm-media-link a:hover,
.featured-imagebox-portfolio.style2 .ttm-media-link a:hover,
.featured-imagebox-team.style3 .ttm-media-link a:hover {
    background-color: var(--white-color);
}

/** White-border-color **/
.ttm-bgcolor-darkgrey > .sep_holder .sep_line,
.ttm-bgcolor-skincolor > .sep_holder .sep_line {
  border-color: rgba(255,255,255,.06);
}
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-white ,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):hover {
    border-color: var(--white-color);
}


/** 4.Grey-color **/
.ttm-bgcolor-grey,
.ttm-bgcolor-grey > .ttm-bg-layer,
.ttm-bgcolor-grey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-btn-style-fill.ttm-btn-color-grey,
.ttm-icon_element-fill.ttm-icon_element-color-grey,
.ttm-header-style-03 .site-branding:after,
.ttm-header-style-03 .site-branding:before,
.ttm-header-style-03 .site-branding,
.ttm-toggle-title-bgcolor-grey .toggle-title ,
.header_search #search_query_top,
.featured-icon-box.style1 .ttm-icon:before,
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a,
.wrap-form.contact_form span.text-input input,
.wrap-form.contact_form span.text-input textarea,
.wrap-form.contact_form span.text-input select,
.wrap-form.request_qoute_form span.text-input input,
.wrap-form.request_qoute_form span.text-input textarea,
.wrap-form.request_qoute_form span.text-input select,
.sidebar .widget-area .widget.with-title,
.widget.widget-download,
.ttm-social-share-wrapper ul li a ,
.slick_slider.slick-arrows-style2 .slick-arrow,
.ttm-blog-single .social-media-block .ttm-tags-links a{
    background-color: var(--grey-color);
}
.ttm-btn-style-fill.ttm-btn-color-grey,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-grey{
    border-color: var(--grey-color);
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-color-grey{
    color: inherit;
}

.ttm-bgcolor-transparent { background-color: transparent; }

/*second-darkgrey-color*/
.ttm-bgcolor-second-darkgrey {
    background-color: #001528;
}

/*ttm-bgcolor-extra-dark*/

.ttm-bgcolor-extra-dark {
    background-color: var(--extra-dark-color);
}
.ttm-bgcolor-extra-dark ,
.ttm-bgcolor-extra-dark .section-title h2.title ,
.ttm-bgcolor-extra-dark .ttm-fid-view-circle-progress .ttm-fid-title ,
.ttm-bgcolor-extra-dark .ttm-fid-view-circle-progress .ttm-fid-number {
    color: var(--white-color)!important;
}

/* ===============================================
    Pre-loader
------------------------*/

/*  ===============================================
    SocialIcon / TooltipTop
------------------------*/
ul.social-icons{
    margin: 0;
    padding: 0;
}
.social-icons li {
    display: inline-block;
    border: none;
    z-index: 1;
    position: relative;
}
.social-icons li{
}
.social-icons li:last-child{
    margin-right: 0px;
}
.social-icons li a{
    display: block;
    text-align: center;
}
.social-icons.circle li>a {
    border-width: 1px ;
    border-style: solid;
    height: 33px;
    width: 33px;
    line-height: 33px;
    text-align: center;
    display: block;
    background-color: transparent;
    font-size: 13px;
    border-radius: 50%;
}


/* TooltipTop */
.tooltip-top{ position: relative; }
.tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s cubic-bezier(.71,1.7,.77,1.24);
    -moz-transition: opacity .2s ease-in-out,visibility .2s ease-in-out,-moz-transform .2s cubic-bezier(.71,1.7,.77,1.24);
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71,1.7,.77,1.24);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    pointer-events: none;
}
.tooltip:before, [data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: 0 0;
    content: "";
}
.tooltip-top:before, .tooltip:before, [data-tooltip]:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: inherit;
}
.tooltip-top:after, .tooltip-top:before, .tooltip:after, .tooltip:before,
[data-tooltip]:after, [data-tooltip]:before {
    bottom: 100%;
    left: 50%;
}
.tooltip-bottom:after{
    bottom: -100%;
}
.tooltip-bottom:before{
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: transparent;
}
.tooltip-bottom:before{
    bottom: -7px;
}
.tooltip-top:focus:after, .tooltip-top:focus:before, .tooltip-top:hover:after, .tooltip-top:hover:before,
.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after,
[data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    transform: translateY(-12px);
}
.tooltip-top:after, .tooltip:after, [data-tooltip]:after {
    margin-left: -60px;
}
.tooltip:after, [data-tooltip]:after {
    z-index: 1000;
    padding: 8px;
    width: 120px;
    color: var(--white-color);
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    border-radius: 5px;
}
.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before,
[data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(Opacity=100);
    opacity: 1;
}


/*  ===============================================
    Slick_dots/arrows
------------------------*/
.slick-slide{ border: 0; outline: 0; }
.slick_slider.no-gutters .slick-slide { padding: 0; }
.slick-slide_ver-sep .slick-slide.slick-active:not(.slick-current) > div:after{
    position: absolute;
    content: "";
    top: 0;
    left: -15px;
    height: 100%;
    width: 1px;
    background-color: #e4e4e4;
}
.cmt-bgcolor-darkgrey .slick-slide_ver-sep .slick-slide.slick-active:not(.slick-current) > div:after,
.cmt-bgcolor-skincolor .slick-slide_ver-sep .slick-slide.slick-active:not(.slick-current) > div:after{
    background-color: rgba(255,255,255,.3);
}
.slick_slider.slick_slider-opacity_block .slick-list {
    overflow: visible;
}
.slick_slider.slick-dots-style1 .slick-dots,
.slick_slider.slick-dots-style2 .slick-dots,
.slick_slider.slick-dots-style3 .slick-dots{
    padding: 0;
    margin: 0;
    padding-top: 30px;
    top: 100%;
    line-height: 0;
}
.slick_slider.slick-dots-style1 .slick-dots li,
.slick_slider.slick-dots-style2 .slick-dots li,
.slick_slider.slick-dots-style3 .slick-dots li{
    display: inline-block;
    list-style: none;
    line-height: 0;
}
.slick_slider.slick-dots-style1 .slick-dots li {
    width: calc( 19.3% - 0px );
}
.slick_slider.slick-dots-style1 .slick-dots li button{
    height: 4px;
    width: 100%;
    border: 0;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
    background-color: transparent;
    background-color: #e2e9f1;
}
.slick_slider.slick-dots-style1 .slick-dots li.slick-active button{
    margin: 0;
}
.slick_slider.slick-dots-style2 .slick-dots li button,
.slick_slider.slick-dots-style3 .slick-dots li button{
    height: 5px;
    width: 9px;
    border: 0;
    font-size: 0;
    padding: 0;
    position: relative;
    margin: 0 5px 0 0;
    background-color: #e2e9f1;
}
.slick_slider.slick-dots-style2 .slick-dots li.slick-active button,
.slick_slider.slick-dots-style3 .slick-dots li.slick-active button {
    width: 25px;
}
.slick_slider.slick-dots-style3 .slick-dots { position: absolute; }
.slick_slider.slick-dots-style3 .slick-dots li button {
    height: 10px;
    width: 10px;
    border-radius: 50px;
}


.slick_slider .slick-arrow {
    height: 37px;
    width: 37px;
    border-radius: 5px;
    z-index: 1;
    border: 0;
    color: inherit;
    background-color: rgba(255,255,255,.07);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    border: 0;
}
.slick_slider .slick-next{ right: 0; }

.slick_slider .slick-prev:before, .slick_slider .slick-next:before {
    font-family: 'themify';
    font-size: 14px;
    line-height: 1;
    opacity: 1;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick_slider .slick-prev:before {
    content: "\e64a";
}
.slick_slider .slick-next:before {
    content: "\e649";
}
.slick-prev,.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}


.slick_slider.slick-arrows-style1 .slick-arrow {
    border: 1px solid #dbdbdb;
    opacity: 0;
    z-index: 11;
    overflow: hidden;
    box-shadow: unset;
}
.slick_slider.slick-arrows-style1 .slick-next{
    right: 0px;
    left: auto;
}
.slick_slider.slick-arrows-style1 .slick-prev {
    left: 0px;
}
.slick_slider.slick-arrows-style1:hover .slick-arrow {
    margin: 0 -60px;
    opacity: 1;
    overflow: visible;
}


.slick_slider.slick-arrows-style2 .slick-arrow {
    top: -100px;
    box-shadow: unset;
}
.slick_slider.slick-arrows-style2 .slick-next {
    right: 27%;
    margin-right: -55px;
    left: auto;
}
.slick_slider.slick-arrows-style2 .slick-prev {
    left: 73%;
    margin-left: -25px;
}

.slick_slider.slick-arrows-style3 .slick-next,
.slick_slider.slick-arrows-style3 .slick-prev  {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 10px;
    top: auto;
    display: inline-block;
    width: 45px;
    height: 45px;
    text-align: center;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.13);
    cursor: pointer;
    color: var(--white-color);
}
.slick_slider.slick-arrows-style3 .slick-prev {
    left: -39%;
}
.slick_slider.slick-arrows-style3 .slick-next {
    left: -35%;
}



/*  ===============================================
    TopBar
------------------------*/
.top_bar {
    width: 100%;
    z-index: 3;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.top_bar_icon {
    display: inline-block;
    vertical-align: middle;
}
.top_bar_contact_item.with-icon .top_bar_icon i { margin-right: 8px; }
.top_bar_contact_item {
    font-size: 14px;
    line-height: 24px;
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
    display: inline-block;
}
.top_bar_contact_item:last-child { margin-right: 0; }
.ttm-bgcolor-darkgrey .top_bar_contact_item.with-icon:not(:last-child):after ,
.ttm-bgcolor-skincolor .top_bar_contact_item.with-icon:not(:last-child):after {
    background-color: rgba(255,255,255,.12);
}
.top_bar_contact_item span { display: inline-block; vertical-align: middle; }
.top_bar_contact_item span ,
.top_bar_contact_item a { color: rgba(255, 255, 255, 0.7); }
.top_bar .social-icons {
    margin-right: 50px;
}
.top_bar .social-icons ul { margin: 0 !important; }
.top_bar .social-icons li {
    margin: 0;
    margin-left: 6px;
}
.top_bar .social-icons li a {
    margin: 0;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.10);
}
.top_bar .social-icons li a i {
    font-size: 12px;
    line-height: 30px;
}



/*  ===============================================
    Header
------------------------*/
/** SiteBrand(logo) **/
.site-branding{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* .widget_info */
.widget_info{
    position: relative;
}
.widget_info .widget_icon {
    margin-right: 17px;
}
.header_cart span.number-cart {
    position: absolute;
    top: -10px;
    right: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 9px;
    display: block;
    background-color: var(--skin-color);
    color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.widget_info span {
    font-size: 13px;
    line-height: 23px;
    font-weight: 400;
    color: inherit;
    margin-bottom: 0;
}
.widget_info h3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    text-align: left;
    margin: 0;
}

/* header_extra */
.header_extra > div{
    position: relative;
}
.header_cart { margin-left: 30px; }
.header_search .search_btn,
.header_cart .cart_btn {
    position: relative;
    border-radius: 5px;
    height: 40px;
    width: 40px;
    border: 0px solid transparent;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: var(--white-color);
    margin-right: 10px;
}
.header_cart .cart_btn .cart_icon i {
    font-size: 20px;
    line-height: 40px;
}
.header_cart .cart_count {
    position: relative;
    text-align: center;
}
.header_cart .cart_count h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: 3px;
}
.header_cart .cart_count span { font-size: 18px; line-height: 18px; }
.header_search_content button.close-search {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 38px;
    background: none;
    text-align: center;
    display: block;
    line-height: 30px;
    color: #848e9f;
    padding: 0;
    padding-left: 2px;
}
.header_search .header_search_content{
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 400px;
    z-index: 10;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #8a91ac;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: rgba(255,255,255,0.97);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.header_search .header_search_content.on{
    visibility: visible;
    opacity: 1;
    z-index: 9;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.header_search_content_inner{
    max-width: 1170px;
    width: 1170px;
    margin: 0 auto;
    position: relative;
}
.header_search .header_search_content #searchbox { position: relative; }
.header_search .header_search_content #search_query_top {
    border: 0;
    width: 100%;
    outline: none;
    margin: 0;
    border-radius: 0;
    padding: 0 60px 15px 0;
    color: #8a91ac;
    background: 0 0;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0;
    background: 0 0;
    z-index: 2;
    padding-right: 70px;
    border-bottom: 1px solid rgba(204,204,204,.5);
}
.header_search .header_search_content input::placeholder {
    color: #848e9f;
}
.header_search .header_search_content_inner .close_btn {
    position: absolute;
    display: block;
    right: 5px;
    top: -45px;
    color: #8a91ac;
    overflow: hidden;
    z-index: 2;
}
.header_search .header_search_content .close_btn i {
    font-size: 20px;
    line-height: 17px;
}
.header_search .header_search_content i,
.header_search .header_search_content p {
    color: #8a91ac !important;
}

/** SiteNavigation(Menu) **/
.site-navigation {
    position: relative;
    z-index: 2;
}
.site-navigation nav.main-menu ul.menu > li > a {
    font-family: var(--headingfont);
    font-size: 18px;
    display: block;
    position: relative;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0;
}

/* ===============================================
    Footer
------------------------*/
.footer{
    z-index: 1;
    position: relative;
    background-position: center center;
    background-attachment: scroll;
    background-color: #001528;
}
.footer .footer-logo {
    position: relative;
}
.footer .footer-logo-desc {
    position: relative;
    margin-left: 25px;
    padding-left: 25px;
}
.footer .footer-logo-desc:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.10);
    position: absolute;
    width: 1px;
    height: 40px;
    left: 0;
    top: -7px;
}
.footer .footer-logo-desc span {
    color: rgba(255, 255, 255, 0.6) !important;
}
.footer .social-icons li {
    font-weight: normal;
    text-align: center;
    position: relative;
    margin-left: 6px;
}
.footer .social-icons li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.10);
}
.footer .social-icons li a i {
    font-size: 12px;
    line-height: 30px;
    color: var(--white-color);
}

.footer .widget .widget-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
}
.footer .widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
}


/* second-footer */
.second-footer .widget-area .widget {
    padding: 70px 0 35px;
    position: relative;
    z-index: 2;
}

/** menu-footer-quick-links **/
.widget ul#menu-footer-quick-links li a{
    display: inline-block;
    transition: all .6s;
    padding-left: 22px;
    color: var(--white-color);
}
.widget ul#menu-footer-quick-links li a:before {
    position: absolute;
    font-family: "themify";
    content: "\e622";
    top: 1px;
    left: 0;
    font-weight: bold;
    font-size: 12px;
    transition: all .4s;
}
.widget ul#menu-footer-quick-links li {
    display: block;
    padding: 0px 0px 14px 0;
    position: relative;
}
.widget ul#menu-footer-quick-links li:last-child{ padding-bottom: 0; }


/** widget_img_gellary **/
.widget_img_gellary ul {
    display: inline-table;
    padding-top: 2px;
    font-size: 0;
    margin: 0 -1.1666667% ;
}
.widget_img_gellary ul li {
    display: inline-block;
    max-width: 33.21%;
    padding: 3px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

/** widget_cta **/
.widget_cta {
    position: relative;
    background-color: rgba(255,255,255,.04);
    padding: 43px 40px 37px !important;
    margin-top: 70px;
    border-radius: 5px;
}
.widget_cta:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 76%;
    top: 12%;
    left: 0;
}
.widget_cta h3 { font-size: 24px; line-height: 32px; margin-bottom: 25px; font-weight: 600;}
.widget_cta p { color: rgba(255, 255, 255, 0.7); margin-bottom: 23px; }

/*newsletter-form*/
.widget .newsletter-form {

}
.newsletter-form-fillbox {
    display: flex;
    margin-bottom: 15px;
}
.newsletter-form-fillbox input ,
.newsletter-form-fillbox button {
    display: inline-block;
    vertical-align: middle;
}
.newsletter-form-fillbox input {
    padding: 9px 15px 9px;
    border-radius: 3px;
    border: none;
    background-color: #001528;
}
.newsletter-form-fillbox input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.newsletter-form-fillbox button {
    background-color: var(--skin-color);
    padding: 9px 15px;
    border-radius: 3px;
    border: none;
    margin-left: 9px;
}
.newsletter-form-fillbox button i {
    font-size: 20px;
    line-height: 26px;
}

/* checkbox  */
.newsletter-form .cookies input[type=checkbox]{
  visibility: hidden;
  position: absolute;
}
.newsletter-form .cookies input[type=checkbox] + label{
  height: 15px;
  width: 15px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 4px;
  vertical-align: middle;
  margin-bottom: 0px;
  margin-right: 6px;
}
.newsletter-form .cookies input[type=checkbox] + label:before{
  height: 15px;
  width: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  content: " ";
  display:inline-block;
  vertical-align: top;
}
.newsletter-form .cookies input[type=checkbox]:checked + label:before{
  content: "";
  border: solid;
  border-color: var(--skin-color);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  left: 3px;
  top: 0;
  width: 6px;
  height: 10px;
  background-color: transparent!important;
  border-radius: 0;
  position: relative;
  vertical-align: middle;
}



.bottom-footer-text{
    background-color: #000d19;
    position: relative;
    z-index: 1;
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.widget-testimonial.testimonial-content {
    position: relative;
    margin: 0;
}
.widget-testimonial.testimonial-content blockquote {
    padding-top: 75px;
    position: relative;
    color: rgba(255, 255, 255, 0.7);
}
.widget-testimonial.testimonial-content blockquote:before {
    content: url('../images/footer-quote.png');
    position: absolute;
    top: 7px;
    left: 0;
}
.widget-testimonial.testimonial-content blockquote strong {
    padding: 2px 10px;
    border-radius: 3px;
    background-color: var(--skin-color);
    color: var(--white-color);
}
.widget-testimonial.testimonial-content .testimonial-caption h3 ,
.widget-testimonial.testimonial-content .testimonial-caption label {
    display: inline-block;
    vertical-align: middle;
}
.widget-testimonial.testimonial-content .testimonial-caption h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
}
.widget-testimonial.testimonial-content .testimonial-caption label {
    font-size: 13px;
    line-height: 28px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.5);
}

/*widget_footer_post*/

.widget.widget_footer_post ul.ttm-recent-post-list>li {
    padding: 0 0 14px 0;
    border-top: 0;
}
.widget.widget_footer_post ul.ttm-recent-post-list>li:last-child{
    padding-bottom: 0;
}
.widget.widget_footer_post ul.ttm-recent-post-list > li > .post-detail a {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    display: block;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--white-color);
    font-family: var(--headingfont);
}
.widget.widget_footer_post ul.ttm-recent-post-list > li img {
    display: block;
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 18px;
    border-radius: 5px;
}
.widget.widget_footer_post ul.ttm-recent-post-list > li span{
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.5);
}
.widget.widget_footer_post ul.ttm-recent-post-list li:after {
    content: " ";
    display: table;
    clear: both;
}

/** copyright **/
.copyright {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}
.copyright, .copyright .cpy-text {
    color: rgba(255,255,255,.60)!important;
}
.copyright .cpy-text a:hover { color: var(--white-color); }
.copyright ul.list-inline{ margin: 0; }

/** Footer-nav-menu **/
.footer-nav-menu{
    padding: 0 ;
    margin: 0;
}
.footer-nav-menu li {
    display: inline-block;
    padding-right: 18px;
    font-size: 14px;
}
.footer-nav-menu li:last-child{ padding-right: 0; }
ul.footer-nav-menu li:after {
    position: absolute;
    content: "|";
    color: var(--white-color);
    padding-left: 8px;
}
ul.footer-nav-menu li:last-child:after{
    content: unset;
}
.bottom-footer-text .footer-nav-menu li a {
    color: rgba(255,255,255,.60);
}
.bottom-footer-text .footer-nav-menu li a:hover {
    color: var(--skin-color);
}
/* ===============================================
    GoTop BUtton
------------------------*/
#totop{
    font-weight: 900;
    color: var(--white-color);
    display: none;
    position: fixed;
    right: 34px;
    bottom: 50px;
    z-index: 999;
    height: 0;
    width: 0;
    font-size: 0;
    text-align: center;
    padding-top: 3px;
    line-height: 34px;
    border-radius: 3px;
    transition: .3s ease-in-out;
}
#totop.top-visible {
    height: 40px;
    width: 40px;
    font-size: 22px;
    display: inline;
    margin-bottom: 100px;
}
@keyframes jump {
  0% { bottom: 20px; } 50% { bottom: 40px; } 100% { bottom: 20px; }
}
#totop.top-visible  {
  animation: jump 4s infinite;
}

/* ===============================================
    Homepage
------------------------*/

.row.ttm-boxes-spacing-10px.slick_slider.slick-arrows-style3 {
    margin-left: -5px!important;
    margin-right: -5px!important;
}

/* ===============================================
    Page-Title-Row
------------------------*/
.ttm-page-title-row {
    background: url(https://via.placeholder.com/1920x311/1f1f1f/dbdbdb?text=1920x311+pagetitle-bg.jpg);
    width: 100%;
    background-size: cov311
    background-position: center;
    z-index: 1;
}
.ttm-page-title-row.ttm-bg.ttm-bgimage-yes >.ttm-bg-layer{
    opacity: .65;
}
.ttm-page-title-row-inner {
    width: 100%;
    text-align: center;
    position: relative;
    padding: 102px 0;
}
.page-title-heading h2 {
    text-transform: capitalize;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 46px;
    line-height: 56px;
    display: inline-block;
    margin-bottom: 14px;
}
.breadcrumb-wrapper {
    z-index: 99;
    text-align: center;
    display: inline-block;
}
.breadcrumb-wrapper span{
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 26px;
    position: relative;
}
.breadcrumb-wrapper span:first-child{
    padding-right: 50px;
}
.breadcrumb-wrapper span:first-child a{
    color: var(--white-color);
}
.breadcrumb-wrapper span:first-child:after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    right: 20px;
    top: 7px;
    background-color: var(--white-color);
}
.breadcrumb-wrapper span:first-child:before{
    content: '';
    position: absolute;
    height: 3px;
    width: 30px;
    top: 10px;
    right: 10px;
    background-color: var(--skin-color);
}
/* ===============================================
    Inner-Pages
------------------------*/

/*------------------------------------------------------------------------------*/
/*  single_services
/*------------------------------------------------------------------------------*/
.ttm-service-single-content-area div:not(.featured-title) > h3 { font-size: 28px; line-height: 35px; }
.ttm-service-single-content-area p:not(:last-child) { margin-bottom: 25px; }
.ttm-service-single-content-area .ttm_fatured_image-wrapper { position: relative; }
.ttm-service-single-content-area .ttm_fatured_image-wrapper .p-15.ttm-bgcolor-skincolor {
    color: var(--white-color);
    padding: 15px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba( 255, 88, 0, 1);
}


/*------------------------------------------------------------------------------*/
/*  single_team
/*------------------------------------------------------------------------------*/
.ttm-team-member-single-content h2, .ttm-team-member-content h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}
.ttm-team-member-content .ttm-team-member-header-content {
    padding: 25px 10px;
    text-align: center;
}
.ttm-team-member-single-content-area {
    background-color: var(--white-color);
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 10px 0 rgb(43 52 59 / 10%);
}
.ttm-team-member-content .ttm-team-member-header-content .ttm-team-member-single-title {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 0;
    color: var(--white-color);
}
.ttm-team-member-single-content ul.ttm-team-details-list {
    margin: 0;
    padding: 25px 30px;
    overflow: hidden;
    clear: both;
}
.ttm-team-details-list li {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    display: block;
    padding: 8px 0 9px 0;
}
.ttm-team-details-list li a {
    color: inherit;
}
.ttm-team-details-list .ttm-team-list-title  {
    margin-right: 3px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 6px;
}

.team-timeline {
    position: relative;
}
.team-timeline:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: rgba(0,0,0,.07);
    top: 10px;
    left: 30%;
    display: block;
}
.ttm-team-member-single-content .timeline-panel {
    display: table;
    margin-bottom: 15px;
}
.team-timeline .timeline-panel .timeline-head {
    display: table-cell;
    width: 40%;
    position: relative;
    vertical-align: middle;
}
.team-timeline .timeline-panel .timeline-head h3 {
    font-weight: 600;
    font-size: 22px;
    padding-top: 3px;
    line-height: 30px;
}
.team-timeline .timeline-panel .timeline-head:before {
    content: '';
    position: absolute;
    height: 15px;
    width: 15px;
    background-color: var(--white-color);
    border: 1px solid rgba(0,0,0,.07);
    top: 10px;
    right: 22.5%;
    display: block;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.team-timeline .timeline-panel:nth-child(2) .timeline-head:before {
    height: 8px;
    width: 8px;
    box-shadow: 0 0 1px 5px rgba(0 21 40/ 10%);
    right: 23.5%;
}
.team-timeline .timeline-panel .timeline-body {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}
.team-timeline .timeline-body h5:before {
    position: absolute;
    content: "";
    top: 8px;
    left: -50px;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    border: 3px solid #ff8d00;
    background-color: var(--white-color);
}

/*------------------------------------------------------------------------------*/
/*  Single_Blog
/*------------------------------------------------------------------------------*/
.ttm-blog-single .post-meta{
    display: block;
    display: block;
    padding-bottom: 18px;
    margin-bottom: 18px;
    margin-top: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.ttm-blog-single .post-meta .ttm-meta-line i {
    padding-right: 7px;
    font-size: 13px;
}
.ttm-blog-single .post-meta .ttm-meta-line {
    font-size: 14px;
    line-height: 15px;
    display: inline-block;
    padding-right: 23px;
    position: relative;
}
.ttm-blog-single .post-meta .ttm-meta-line:not(:last-child):after {
    position: absolute;
    content: "/";
    right: 8px;
    top: 0px;
}
.ttm-blog-single h3 {
    font-size: 24px;
    line-height: 36px;
    margin-top: 20px;
}
.ttm-blog-single .ttm-list.ttm-list-style-icon {
    display: inline-block;
}
.ttm-blog-single .ttm-list.ttm-list-style-icon li {
    position: relative;
    padding-bottom: 13px;
}
.ttm-blog-single blockquote {
    display: block;
    z-index: 1;
    padding: 41px 80px 25px 58px;
    position: relative;
    border-left-width: 5px;
    border-left-style: solid;
    border-radius: 10px;
    margin: 35px 0 50px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    min-height: 100px;
    font-style: normal;
}
.ttm-blog-single blockquote p { margin-bottom: 1px; }
.ttm-blog-single blockquote:before {
    content: '';
    display: block;
    position: absolute;
    top: 40px;
    left: 40px;
    height: 50px;
    width: 60px;
    -webkit-mask: url(../images/quote-1.svg);
    mask: url(../images/quote-1.svg);
    -webkit-mask-box-image: url(../images/quote-1.svg);
    z-index: -1;
    background-color: #e5ebfa;
}
.ttm-blog-single blockquote cite{
    font-size: 18px;
    font-weight: 400;
    margin-top: 5px;
    padding-left: 18px;
    position: relative;
    color: inherit;
    font-style: normal;
}
.ttm-blog-single blockquote cite:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 10px;
    left: 0;
    top: 10px;
    background-color: currentColor;
}
.ttm-blog-single .social-media-block {
    display: block;
    clear: both;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 25px;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    margin-top: 30px;
}
.ttm-blog-single .ttm_tag_lists {
    font-size: 16px;
}
.ttm-blog-single .ttm_tag_lists .ttm-tags-links-title i {
    padding-right: 5px;
}
.ttm-blog-single .social-media-block .ttm-tags-links a {
    font-size: 15px;
    font-style: normal;
    display: inline-block;
    color: #001528;
    padding: 5px 15px;
    font-weight: 400;
    margin-right: 4px;
    border-radius: 3px;
}
.ttm-social-share-wrapper {
    display: flex;
    align-items: center;
}
.ttm-social-share-wrapper ul li a {
    height: 36px;
    width: 36px;
    line-height: 37px;
    text-align: center;
    display: block;
    font-size: 13px;
    border-radius: 3px;
    background-color: var(--grey-color);
    color: #001528;
}

/*blog-comment*/
.comments-area {
    padding-top: 30px;
    margin-bottom: 0;
}
.comments-area h3.comment-reply-title{
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}
.comment-form textarea, .comment-form input[type="text"],
.comment-form input[type="email"], .comment-form input[type="url"] {
    padding-left: 15px;
    background-color: var(--grey-color);
    border: 1px solid transparent;
    border-radius: 5px;
}
.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email,
.comments-area .comment-form .comment-form-url {
    position: relative;
    float: left;
    width: 32%;
    margin-right: 2%;
}
.comments-area .comment-form .comment-form-url {
    margin-right: 0;
}

/*------------------------------------------------------------------------------*/
/*  Project_Blog
/*------------------------------------------------------------------------------*/
.ttm-pf-detail-box { position: relative; }
.ttm-pf-single-detail-box {
    padding: 25px 25px 0;
    position: absolute;
    right: 0;
    top: auto;
    bottom: -55px;
    color: var(--white-color);
    margin: 0;
    min-width: 311px;
}
.ttm-pf-single-detail-box ul{
    list-style: none;
    padding-left: 0;
    overflow: hidden;
    margin-top: 0;
}
.ttm-pf-single-detail-box ul li{
    position: relative;
    display: block;
    font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding: 11px 0 11px 0;
}
.ttm-pf-single-detail-box ul li:last-child {
    border-bottom: 0;
}
.ttm-pf-single-detail-box ul li > span { display: block;  }
.ttm-pf-single-detail-box ul li > span:first-child {
    font-weight: 600;
    margin-right: 5px;
    font-size: 18px;
}
.ttm-pf-single-content-area h2 {
    text-align: left;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 20px;
}
.ttm-pf-single-content-area .social-icons.circle li> a {
    height: 36px;
    width: 36px;
    line-height: 37px;
    text-align: center;
    display: block;
    font-size: 13px;
    border-radius: 3px;
    background-color: var(--grey-color);
    color: #001528;
}
.ttm-pf-single-content-area .social-media-block .ttm-btn {
    color: inherit;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 15px;
    font-style: normal;
    display: inline-block;
    color: #001528;
    padding: 5px 15px;
    font-weight: 400;
    margin-bottom: 7px;
    border-radius: 3px;
}
.ttm-pf-single-related-wrapper h2 { font-size: 30px; }


/*------------------------------------------------------------------------------*/
/*  Contact_page
/*------------------------------------------------------------------------------*/
.ttm_contact_widget_wrapper {
    position: relative;
    z-index: 1;
    overflow: visible;
    clear: both;
    padding: 40px 30px;
    padding-left: 35px;
}
@media (min-width: 992px) {
    .ttm_contact_widget_wrapper:before {
        position: absolute;
        content: '';
        right: -20px;
        top: 46%;
        margin: 0 auto;
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent;
        border-left-width: 20px;
        border-left-style: solid;
        z-index: 9;
    }
}
.ttm_contact_widget_wrapper ul {
    padding: 0;
    margin: 0;
    z-index: 2;
    list-style: disc;
    clear: both;
    padding-left: 23px;
}
.ttm_contact_widget_wrapper li {
    margin-bottom: 25px;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
}
.ttm_contact_widget_wrapper li h6 {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}
.ttm_contact_widget_wrapper li span {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
}


/*------------------------------------------------------------------------------*/
/*  Error_page
/*------------------------------------------------------------------------------*/
.error-404{
  background-image: url(../images/404-page-bg.jpg);
  background-color: rgba(255,255,255,0.1);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.page-header {
    margin: 30px 0 15px;
    border-bottom: 1px solid #e4e4e4;
}
section.error-404 { padding: 140px 0; text-align: center; }
section.error-404 .ttm-big-icon { font-size: 120px; }
section.error-404 h1 { font-size: 70px; text-transform: uppercase; line-height: 100%; }
section.error-404 .page-content p { font-size: 18px; margin-bottom: 30px; }


/*------------------------------------------------------------------------------*/
/*  Map
/*------------------------------------------------------------------------------*/
#map { display: block; height: 550px; width: 100%; }

/* 弹窗表单-关闭按钮*/
.modal .close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.modal .col {
    margin: 5px;
}

.modal input {
    padding: 3px 5px;
}
/* /theme/wp/css/megamenu.css */

/* MEGAMENU STYLE
=================================*/

nav.main-menu {
    margin-bottom: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: none;
    z-index: 2;
}
nav.main-menu ul { 
  padding: 0px; 
  margin: 0px; 
  list-style: none;
}
nav.main-menu ul.menu > li {
    position: relative;
    display: inline-block;
}
nav.main-menu li ul.mega-submenu {
    text-align: left;
    position: absolute;
    visibility: hidden;
    display: block;
    opacity: 0;
    width: 250px;
    line-height: 14px;
    margin: 0;
    list-style: none;
    left: 0;
    padding: 0;
    background-color: #fff;
    border-radius: 5px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    background-clip: padding-box;
    transition: all .5s ease;
    z-index: 99;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -webkit-box-shadow: 0px 4px 4px 1px rgb(0 0 0 / 20%);
    box-shadow: 0px 4px 4px 1px rgb(0 0 0 / 20%);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-box-shadow: 0 3px 25px 0px rgb(43 52 59 / 10%), 0 0 0 rgb(43 52 59 / 10%) inset;
    box-shadow: 0 3px 25px 0px rgb(43 52 59 / 10%), 0 0 0 rgb(43 52 59 / 10%) inset;
    background-clip: padding-box;
}
nav.main-menu ul.menu li ul.mega-submenu > li{
    position: relative;
    z-index: 100;
}
nav.main-menu ul.menu li ul.mega-submenu li a {
    position: relative;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    display: block;
    padding: 16px 30px 16px 20px;
    text-align: left;
    border-radius: 0;
    color: #7b8095;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    border-bottom: 1px solid rgb(0,0,0,.09);
}
nav.main-menu ul.menu li ul.mega-submenu > li:last-child > a {
    border-bottom: 0;
}

/* Responsive
=================================*/

@media (min-width: 1200px) {
    
    nav.main-menu li.mega-menu-item ul.mega-submenu li ul {
        left: 100%;
        top: 0;
        border-top: 0;
    }
    nav.main-menu li.mega-menu-item:last-child > ul {
        right: 0;
        left: auto;
    }
    nav.main-menu ul.menu > li > a{
        display: block;
        position: relative;
    }
    nav.main-menu ul.menu > li > a:after {
        content: "\f078";
        font-family: "FontAwesome";
    }
    nav.main-menu ul.menu > li > a:after { content: unset; }
    nav.main-menu li.mega-menu-item ul.mega-submenu li.mega-menu-item > a.mega-menu-link:after {
        font-family: 'FontAwesome';
        float: right;
        content: "\f078";
        margin-top: 0;
    }
    nav.main-menu ul.mega-submenu.megamenu-content .col-menu{
        padding: 0;
        width: 240px;
        border-right: solid 1px #f0f0f0;
    }
    nav.main-menu ul.mega-submenu.megamenu-content .col-menu:first-child{
        border-left: none;
    }
    nav.main-menu ul.mega-submenu.megamenu-content .col-menu:last-child{
        border-right: none;
    }
    nav.main-menu ul.mega-submenu.megamenu-content .content ul.menu-col li:last-child a{ 
        border-bottom: unset;
    }
    nav.main-menu li.mega-menu-item.on ul.mega-submenu.megamenu-content .content{
        display: block !important;
        height: auto !important;
    }
    nav.main-menu li.mega-menu-item:hover > ul.mega-submenu {
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
    }
    nav.main-menu .megamenu-content .megamenu-content-inner { display: flex; }
}


@media (max-width: 1199px) {

    .menubar{
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 9;
        cursor: pointer;
    }
    .menubar-box {
        display: block;
        width: 30px;
        height: 24px;
    }
    .menubar-inner, .menubar-inner:after, .menubar-inner:before {
        position: absolute;
        width: 30px;
        height: 3px;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform;
        border-radius: 4px;
        background-color: #000;
    }
    .menubar--squeeze .menubar-inner {
        top: 50%;
        display: block;
        margin-top: -2px;
        transition-timing-function: cubic-bezier(.55,.055,.675,.19);
        transition-duration: .1s;
    }
    .menubar-inner:after, .menubar-inner:before {
        display: block;
        content: '';
    }
    .menubar-inner:after {
        bottom: -8px;
    }
    .menubar-inner:before {
        top: -8px;
    }
    .menubar--squeeze.is-active .menubar-inner {
        transition-delay: .14s;
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: rotate(45deg);
    }
    .menubar--squeeze.is-active .menubar-inner:before {
        top: 0;
        transition: top .1s ease,opacity .1s ease .14s;
        opacity: 0;
    }
    .menubar--squeeze.is-active .menubar-inner:after {
        bottom: 0;
        transition: bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .14s;
        transform: rotate(-90deg);
    }


    nav.main-menu{
        display: none ;
        max-height: 10000px;
        position: absolute;
        box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
        z-index: 100;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--white-color);
        border-top-width: 3px;
        border-top-style: solid;
    }
    nav.main-menu.show{
        display: block;
        max-height: 10000px;
    }
    nav.main-menu ul.menu, nav.main-menu ul.menu > li{ 
        display: block;
        position: relative;
    }
    nav.main-menu ul.menu > li > a{
        display: block;
        font-weight: 600;
        font-size: 16px;
        padding: 15px 15px;
        line-height: 20px;
        border-top: 1px solid rgba(244, 247, 251, .90);
        text-align: left;
        transition: all .4s;
    }
    nav.main-menu ul.menu > li:first-child > a{
        border-top: none;
    }
    nav.main-menu ul.menu li ul.mega-submenu li a{
        border-bottom: 0;
    }
    nav.main-menu ul.menu li > ul.mega-submenu li a:hover{
        background-color: transparent;
    }
    nav.main-menu ul.menu li ul.mega-submenu li:not(:first-child) a {
        border-top: 1px solid rgba(244, 247, 251, .90);
    }
    nav.main-menu li.mega-menu-item a.mega-menu-link:after{
        font-family: 'FontAwesome';
        content: "\f107";
        float: right;
        font-size: 16px;
        margin-left: 10px;
    }
    nav.main-menu li.mega-menu-item > a.mega-menu-link.active:after{
        content: "\f106";
    }
    nav.main-menu ul.menu-left > li:last-child > ul.mega-submenu{
        border-bottom: solid 1px #e0e0e0;
    }
    nav.main-menu ul.menu li.mega-menu-item ul.mega-submenu{
        width: 100%;
        background-color: transparent;
        float: none;
        border: none;
        transform: unset;
        transition: unset;
        padding: 0 0 10px 15px;
        -moz-box-shadow: 0px 0px 0px;
        -webkit-box-shadow: 0px 0px 0px;
        -o-box-shadow: 0px 0px 0px;
        box-shadow: 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px;
        -o-border-radius: 0px 0px 0px;
        border-radius: 0px 0px 0px;
    }
    nav.main-menu ul.menu li ul.mega-submenu li.active > a { background-color: transparent; }
    nav.main-menu ul.menu li.mega-menu-item ul.mega-submenu.active {
        position: relative;
        visibility: visible;
        top: 0;
        transform: unset;
        width: 100%;
        opacity: 1;
        z-index: 1;
        display: block;
        background-color: transparent;
        box-shadow: unset;
    }
    nav.main-menu ul.menu ul.mega-submenu li.mega-menu-item.on > ul.mega-submenu{
        display: inline-block;
        margin-top: -10px;
    }
    nav.main-menu .mega-menu-item .megamenu-content .col-menu .title{
        padding: 10px 15px 10px 0;
        margin-bottom: 0;
        line-height: 24px;
        font-size: 14px;
        text-transform: none;
        font-weight: 500;
        letter-spacing: 0px;
        cursor: pointer;
        background-color: transparent;
        border-right: 0;
        border-bottom: solid 1px rgba( 93,93,93,0.1);
    }
   nav.main-menu .mega-menu-item .megamenu-content .col-menu .title:before{
        font-family: 'FontAwesome';
        content: "\f105";
        float: right;
        font-size: 16px;
        margin-left: 10px;
        position: relative;
        right: 0;
    }
    nav.main-menu .mega-menu-item .megamenu-content .col-menu:last-child .title{
        border-bottom: none;
    }
    nav.main-menu .mega-menu-item .megamenu-content .col-menu.on:last-child .title{
        border-bottom: solid 1px #e0e0e0;
    }
    nav.main-menu .mega-menu-item .megamenu-content .col-menu:last-child ul.menu-col li:last-child a{
        border-bottom: none;
    }
    nav.main-menu .mega-menu-item .megamenu-content .col-menu.on .title:before{
        content: "\f107";
    }
    nav.main-menu .megamenu-content{
        padding: 0;
    }
    nav.main-menu .megamenu-content .megamenu-content{
        padding-bottom: 0;
        max-width: 100%;
        flex: 100%;
        display: block;
    }
    nav.main-menu .megamenu-content .title{
        cursor: pointer;
        display: block;
        padding: 10px 15px;
        margin-bottom: 0;
        font-weight: normal;
    }
    nav.main-menu .megamenu-content .menu-col{
        display: none;
    }
     nav.main-menu .megamenu-content .menu-col.active{
        display: block;
    }
    nav.main-menu .megamenu-content .megamenu-content-inner { padding: 0 15px; }


}
.grid-item img {
  height: 192px;
  width: 100%;
  
  /*
    object-fit:cover;
    */
}

.y-2.grid-item img {
  height: 400px;
  width: 100%;
}

.grid-item {
  margin-bottom: 16px;
    float: left;
}

.row.grid {
    display: block;
}
/* /theme/wp/css/responsive.css */
@media only screen and (min-width: 1801px){

	/* Bg-Layer */
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
	    margin-left: -500px;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
	    margin-right: -500px;
	}
	.header.ttm-header-style-01 .top_bar { padding: 0 135px; }
    .header.ttm-header-style-01 .site-header-menu .site-header-menu-inner { padding: 0 135px; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li > a { line-height: 100px; padding: 0px 18px; }

}

@media only screen and (max-width: 1800px) and (min-width: 1601px){

	/* Bg-Layer */
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
	    margin-left: -400px;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
	    margin-right: -400px;
	}
}

@media only screen and (max-width: 1600px) and (min-width: 1401px){

	/* Bg-Layer */
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
	    margin-left: -300px;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
	    margin-right: -300px;
	}
}

@media only screen and (max-width: 1800px) and (min-width: 1601px) {
	.header.ttm-header-style-01 .top_bar { padding: 0 35px; }
    .header.ttm-header-style-01 .site-header-menu .site-header-menu-inner { padding: 0 35px; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li > a { line-height: 100px; padding: 0px 18px; }
}

@media only screen and (max-width: 1600px) and (min-width: 1401px) {
	.header.ttm-header-style-01 .top_bar { padding: 0 15px; }
    .header.ttm-header-style-01 .site-header-menu .site-header-menu-inner { padding: 0 15px; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li > a { line-height: 100px; padding: 0px 10px; }
}

@media only screen and (max-width: 1500px) {
	.spacing-18 { margin-right: 0px; }
}

@media only screen and (max-width: 1400px) and (min-width: 1200px){
	.header.ttm-header-style-01 .top_bar { padding: 0; }
    .header.ttm-header-style-01 .site-header-menu .site-header-menu-inner { padding: 0; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li > a { line-height: 100px; padding: 0px 6px; }
}

@media only screen and (max-width: 1400px) and (min-width: 1171px){

	/* Bg-Layer */
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
	    margin-left: -200px;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
	    margin-right: -200px;
	}
}

@media only screen and (min-width: 1200px) {
	
	/* header */
	.header.ttm-header-style-01 .ttm-stickable-header.fixed-header {
		z-index: 4;
		background-color: var(--white-color);
	    box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
	}
	.header.ttm-header-style-01 .fixed-header {
	    position: fixed !important;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 9;
	}
	.header.ttm-header-style-01 .site-branding img { max-height: 65px; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li:first-child > a { padding-left: 0; }
    .header.ttm-header-style-01 nav.main-menu ul.menu > li > a:after {
    	content: "\f078";
        font-family: "FontAwesome";
        font-size: 12px;
        line-height: 1;
        position: relative;
        right: -5px;
        top: -1px;
    }
    .header.ttm-header-style-01 nav.main-menu ul.menu li:first-child > a:after ,
    .header.ttm-header-style-01 nav.main-menu ul.menu li:last-child > a:after {
    	content: unset;
    }
    .header.ttm-header-style-01 nav.main-menu ul.menu li ul.mega-submenu li a:before {
	    content: '';
	    width: 0;
	    height: 2px;
	    bottom: 10px;
	    position: absolute;
	    left: 20px;
	    -webkit-transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    -o-transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    -webkit-transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    -o-transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    transition: all 0.3s cubic-bezier(0.645,0.045,0.355,1);
	    display: block !important;
	}
	.header.ttm-header-style-01 nav.main-menu ul.menu li ul.mega-submenu li a:hover:before {
    	width: 13px;
	}
    .header.ttm-header-style-01 .top_bar_contact_item:not(:last-child):after {
    	content: '';
    	background-color: rgba(255, 255, 255, 0.1);
    	position: absolute;
    	width: 1px;
    	height: 100%;
    	top: 0;
    	right: 0;
    }	
    .header.ttm-header-style-01 .top_bar .layer-content { height: 58px; }
}

@media all and (max-width: 1199px){

	.slick_slider.slick-arrows-style2 .slick-next { margin-right: 0; right: 0; }
	.slick_slider.slick-arrows-style2 .slick-prev { margin-right: 45px; right: 0; left: auto;}

	.spacing-1 { padding: 15px 30px; margin: 0 -15px; }
	.spacing-5 { margin-left: 0; margin-right: 0; }
	.spacing-14 { padding: 16px 30px 90px; }
	.spacing-15 { padding: 400px 15px 100px 15px; }

	.res-1199-margin_left0 { margin-left: 0 !important; }
	.res-1199-margin_right0 { margin-right: 0 !important; }
	.res-1199-margin_top0 { margin-top: 0 !important; }
	.res-1199-margin_bottom0 { margin-bottom: 0 !important; }

	.res-1199-margin_left10 { margin-left: 10px !important; }
	.res-1199-margin_left15 { margin-left: 15px !important; }
	.res-1199-margin_left20 { margin-left: 20px !important; }

	.res-1199-margin_right10 { margin-right: 10px !important; }
	.res-1199-margin_right15 { margin-right: 15px !important; }
	.res-1199-margin_right20 { margin-right: 20px !important; }
	.res-1199-margin_right30 { margin-right: 30px !important; }

	.res-1199-padding_right0{ padding-right: 0!important; }
	.res-1199-padding_left0{ padding-left: 0!important; }
	.res-1199-padding_bottom0{ padding-bottom: 0!important; }

	.res-1199-mr_15 { margin-right: -15px !important; }

	.res-1199-padding_top0{ padding-top: 0!important; }
	.res-1199-padding_top15{ padding-top: 15px!important; }
	.res-1199-padding_top25{ padding-top: 25px!important; }
	.res-1199-padding_top30{ padding-top: 30px!important; }
	.res-1199-padding_top40{ padding-top: 40px!important; }
	.res-1199-padding_top45{ padding-top: 45px!important; }
	.res-1199-padding_top50{ padding-top: 50px!important; }


	.res-1199-padding_left15 { padding-left: 15px; }
	.res-1199-padding_right15{ padding-right: 15px!important; }
	.res-1199-padding_right30{ padding-right: 30px!important; }

	.res-1199-margin_top15 { margin-top: 15px !important; }
	.res-1199-margin_top30 { margin-top: 30px !important; }
	.res-1199-margin_top50 { margin-top: 50px !important; }

	.top_bar, .header_extra, .header_btn, .header_cta, .widget_info { display: none !important; }
	
	/* Header */
	header .container{ max-width: 100%; }

	/* logo */
	.site-branding { padding: 15px 0; }
	.ttm-header-style-01 #site-header-menu { background-color: transparent; }
	.first-footer .widget-area:not(:last-child) .widget:after { right: 10px; }

	/* ttm-bg-layer */
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }
	[class*='col-xl'] .ttm_single_image-wrapper { text-align: center; }

	.ttm-row .container, .ttm-row .container-fluid, .ttm-page-title-row .container, footer .container { max-width: 100%; }
	.ttm-row .container, footer .container, .sidebar .container{ padding: 0; }
	.ttm-row .container > .row, .ttm-page-title-row .container > .row, footer .container .row { margin: 0; }

	.section-title.title-style-center_text .title-desc p { width: 65%; }
	.ttm-fid.inside.ttm-fid-with-icon.style1 {margin-left: 0;}

	.ttm-vertical_sep > [class*='col-xl']:not(:last-child):before { content: unset; }
	.procedure-row:before { content: unset; }
	.section-title.style2 .title-header:after { display: none; }
	
}

@media (min-width: 992px){

	.sidebar .sidebar-right, .sidebar .sidebar-left{
		flex: 28.914%;
    	max-width: 28.914%;
    }
	.sidebar .content-area {
	    flex: 70.5%;
	    max-width: 70.5%;
	}

	.ttm-tabs.ttm-tab-style-classic ul.tabs{display: -webkit-flex; display: flex;width: 100%;}

}

@media only screen and (max-width: 991px){

	.row-equal-height > [class*='col-lg'],
	.ttm-equal-height-image, .featured-imagebox img, .ttm_single_image-wrapper, .ttm_single_image-wrapper img,
	[class*='col-lg'] .ttm-equal-height-image { display: block; text-align: center; margin: 0 auto; }
	[class*='col-lg'] .ttm-equal-height-image  { display: block; }

	.ttm_single_image-wrapper:not(.margin_top30) { margin: 0 auto; }

	.section-title h2.title { font-size: 35px; line-height: 46px; }
	.section-title.title-style-center_text .title-desc p { width: 75%; }

	.page-title-heading h2 { font-size: 38px; line-height: 44px; }
	.ttm-page-title-row-inner { padding: 60px 0;}

	/* ttm-bg-layer */
	[class*='col-lg'] .ttm-col-bgimage-yes, .bg-layer-equal-height [class*='col-lg'] .ttm-col-bgcolor-yes{ 
		height: auto; }
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }

	h1 { font-size: 50px; line-height: 60px; }
	h2 { font-size: 36px; line-height: 46px; }
	h3 { font-size: 32px; line-height: 42px; }
	h4 { font-size: 24px; line-height: 34px; }
	h5 { font-size: 19px; line-height: 22px; }
	h6 { font-size: 17px; line-height: 20px; }

	.section-title h2.title { font-size: 34px; line-height: 42px; }
	.section-title.style2 .title-header{ width: 100%; padding-bottom: 20px;}
	.section-title.style2 .title-header, .section-title.style2 .title-desc { display: block; }
	.section-title.style2 .title-header:after { content: unset; }
	.section-title.style2 .title-desc { width: 100%; padding-left: 0; }

	.section-title h2.title.fs-48 { font-size: 36px; line-height: 48px; }

	.row > [class*='col-']:nth-child(odd) .featured-imagebox-procedure,
	.featured-imagebox-procedure  { margin-top: 20px; margin-bottom: 0; }

	.ttm-testimonial-box-view-style2 { padding: 15px 15px 24px 15px; }
	.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote { font-size: 16px; }
	.testimonials.ttm-testimonial-box-view-style2 .testimonial-content blockquote:before { right: 0px; bottom: -28px; }
	.testimonials .testimonial-caption h3 { font-size: 17px; }
	.testimonials.ttm-testimonial-box-view-style2 .testimonial-img img { height: 60px; width: 60px; }


	/* ttm-row */
	body .page.ttm-sidebar-true .site-main,	.ttm-row { padding: 60px 0; }
	.ttm-row.padding_bottom_zero-section{ padding:60px 0 0;  }
	.ttm-row.padding_zero-section { padding: 0 0; }
	.ttm-row.padding_top_zero-section { padding: 0 0 60px; }
	.ttm-row.grid-section { padding: 35px 0; }
	.ttm-row.client-section { padding: 10px 0; }
	section.error-404 { padding: 60px 0 50px;}
	.ttm-row.sidebar { padding: 50px 0 70px;}

    .spacing-1 { padding: 15px 30px; margin: 0 -15px;}
    .spacing-2 { padding: 60px 15px; margin: 0; }
    .spacing-3 { padding: 80px 15px 70px !important; margin: 0;}
    .spacing-4 { margin: 0; padding: 10px 15px; }
	.spacing-5 { padding: 30px 30px; }
    .spacing-6 { padding: 70px 15px; margin: 0; }
    .spacing-7 { padding: 50px 0 50px; position: unset; margin: 0; width: 100%; }
    .spacing-8 { padding: 70px 15px; margin: 0 ;  }
    .spacing-9 { padding: 70px 15px;}
    .spacing-10 { margin: 0;}
	.spacing-11 { padding: 60px 15px; margin: 0 -15px;}
	.spacing-12 { padding: 60px 15px; margin: 0 -15px; }
	.spacing-13 { padding: 0; }
	.spacing-14 { padding: 18px 30px 50px; }
	.spacing-15 { padding: 60px 15px 60px; }
	.spacing-16 { margin-top: 0; padding-bottom: 0; }
	.spacing-17 { margin-bottom: 0; }
	.spacing-19 { padding: 30px; }
	.spacing-20 { padding-bottom: 0; }

	.res-991-fs-42 { font-size: 42px!important; line-height: 52px; }

    .ttm-testimonial-box-view-style3 { padding: 0; }

    .ttm-tabs.ttm-tab-style-01 ul.tabs,
    .ttm-tabs.ttm-tab-style-02 ul.tabs { display: block; margin: 30px 15px 0; width: auto; }
    .ttm-tabs.ttm-tab-style-02 ul.tabs { margin: 0; }

    .ttm-tabs.ttm-tab-style-01 ul.tabs li , 
    .ttm-tabs.ttm-tab-style-02 ul.tabs li { display: block; }

    .ttm-tabs.ttm-tab-style-01 ul.tabs li a, 
    .ttm-tabs.ttm-tab-style-02 ul.tabs li a { border: 1px solid #e2e2e2; margin-bottom: 10px; }


	.ttm-fid.inside.style2 { padding: 35px 0 0;  }
	.row > [class*='col']:first-child .ttm-fid.inside.style2 { padding: 0;  }

	section.error-404 .ttm-big-icon { font-size: 100px; }
	section.error-404 h1 { font-size: 50px; }
	section.error-404 .page-content p { font-size: 15px; }

	.ttm-pf-single-detail-box { position: unset; }

	/* spacing */
	.res-991-p-0 { padding: 0px !important; }
	.res-991-p-15{ padding: 15px !important; }
	.res-991-p-30{ padding: 30px !important; }
	.res-991-p-40{ padding: 40px !important; }

	.res-991-padding_top0{ padding-top: 0 !important; }
	.res-991-padding_top10{ padding-top: 10px !important; }
	.res-991-padding_top15{ padding-top: 15px !important; }
	.res-991-padding_top20{ padding-top: 20px !important; }
	.res-991-padding_top30{ padding-top: 30px !important; }
	.res-991-padding_top40{ padding-top: 40px !important; }
	.res-991-padding_top45{ padding-top: 45px !important; }
	.res-991-padding_top50{ padding-top: 50px !important; }
	.res-991-padding_top60{ padding-top: 60px !important; }

	.res-991-padding_bottom0{ padding-bottom: 0 !important; }
	.res-991-padding_bottom5 { padding-bottom: 5px !important; }
	.res-991-padding_bottom15{ padding-bottom: 15px !important; }
	.res-991-padding_bottom25{ padding-bottom: 25px !important; }
	.res-991-padding_bottom30{ padding-bottom: 30px !important; }
	.res-991-padding_bottom40{ padding-bottom: 40px !important; }
	.res-991-padding_bottom50{ padding-bottom: 50px !important; }
	.res-991-padding_bottom60{ padding-bottom: 60px !important; }
	.res-991-padding_bottom70{ padding-bottom: 70px !important; }
	.res-991-padding_bottom80{ padding-bottom: 80px !important; }

	.res-991-padding_right0{ padding-right: 0 !important; }
	.res-991-padding_right15{ padding-right: 15px !important; }
	.res-991-padding_right30{ padding-right: 30px !important; }
	.res-991-padding_right50{ padding-right: 50px !important; }
	.res-991-padding_right60{ padding-right: 60px !important; }
	.res-991-padding_right100{ padding-right: 100px !important; }

	.res-991-padding_left0{ padding-left: 0 !important; }
	.res-991-padding_left15{ padding-left: 15px !important; }
	.res-991-padding_left30{ padding-left: 30px !important; }
	.res-991-padding_left50{ padding-left: 50px !important; }
	.res-991-padding_left60{ padding-left: 60px !important; }

	.res-991-m-0 { margin: 0px !important; }
	.res-991-margin_top0{ margin-top: 0 !important; }
	.res-991-margin_top10{ margin-top: 10px !important; }
	.res-991-margin_top15{ margin-top: 15px !important; }
	.res-991-margin_top20{ margin-top: 20px !important; }
	.res-991-margin_top30{ margin-top: 30px !important; }
	.res-991-margin_top40{ margin-top: 40px !important; }
	.res-991-margin_top50{ margin-top: 50px !important; }
	.res-991-margin_top60{ margin-top: 60px !important; }

	.res-991-margin_top_15 { margin-top: -15px !important; }
	.res-991-margin_top_20 { margin-top: -20px !important; }
	.res-991-margin_top_30 { margin-top: -30px !important; }	


	.res-991-margin_bottom0{ margin-bottom: 0 !important; }
	.res-991-margin_bottom15{ margin-bottom: 15px !important; }
	.res-991-margin_bottom10{ margin-bottom: 10px !important; }
	.res-991-margin_bottom20{ margin-bottom: 20px !important; }
	.res-991-margin_bottom25{ margin-bottom: 25px !important; }
	.res-991-margin_bottom30{ margin-bottom: 30px !important; }
	.res-991-margin_bottom50 { margin-bottom: 50px !important; }
	.res-991-margin_bottom60 { margin-bottom: 60px !important; }
	.res-991-margin_bottom70 { margin-bottom: 70px !important; }	


	.res-991-mb_15{ margin-bottom: -15px !important; }
	.res-991-mb_20{ margin-bottom: -20px !important; }
	.res-991-mb_25{ margin-bottom: -25px !important; }
	.res-991-mb_30{ margin-bottom: -30px !important; }
	.res-991-mb_40{ margin-bottom: -40px !important; }
	.res-991-mb_50{ margin-bottom: -50px !important; }
	.res-991-mb_60{ margin-bottom: -60px !important; }
	.res-991-mb_70{ margin-bottom: -70px !important; }
	.res-991-mb_80{ margin-bottom: -80px !important; }

	.res-991-margin_left0{ margin-left: 0 !important; }
	.res-991-margin_left15{ margin-left: 15px !important; }
	.res-991-margin_left20{ margin-left: 20px !important; }
	.res-991-margin_left30{ margin-left: 30px !important; }
	.res-991-margin_left40{ margin-left: 40px !important; }
	.res-991-margin_left50{ margin-left: 50px !important; }

	.res-991-ml_15{ margin-left: -15px !important; }
	.res-991-ml_30{ margin-left: -30px !important; }
	.res-991-ml_50{ margin-left: -50px !important; }

	.res-991-margin_right0{ margin-right: 0 !important; }
	.res-991-margin_right15{ margin-right: 15px !important; }
	.res-991-margin_right20{ margin-right: 20px !important; }
	.res-991-margin_right30{ margin-right: 30px !important; }
	.res-991-margin_right40{ margin-right: 40px !important; }
	.res-991-margin_right50{ margin-right: 50px !important; }

	.res-991-mr_15{ margin-right: -15px !important; }
	.res-991-mr_30{ margin-right: -30px !important; }
	.res-991-mr_50{ margin-right: -50px !important; }

	.ttm-vertical_sep > [class*='col']:not(:last-child):before { content: unset; }

	/* footer */
	.second-footer>div>.row .widget-area .widget:not(:first-child) { margin-top: 0; margin-bottom: 10px;}
	.second-footer .container { padding: 40px 15px 40px; }
	.second-footer .widget-area .widget { padding: 0 0 40px; margin-top: 0;}
	.widget-testimonial.testimonial-content blockquote:before { top: 0; }
	#map { height: 264px; }

	/* sidebar */
	.sidebar .sidebar-right{ padding-top: 50px !important; order: 1; width: 100%; }
	.sidebar .sidebar-left{ padding-top: 50px !important; order: 1; width: 100%; }
	.ttm-blog-classic .entry-header .entry-title { font-size: 24px; line-height: 30px; }
	.ttm_single_image-wrapper.imagestyle-two .ttm_single_image_text { padding-right: 15px; font-size: 20px; }
	.ttm_single_image-wrapper.imagestyle-two:before { left: 0; width: 100%; }
	.widget_content h3 a{display: none;}

}
@media only screen and (min-width: 580px) and (max-width: 991px) {
	.widget .images-gellary ul li {
	    max-width: max-content;
	}
}
@media (max-width: 767px){

	.res-767-margin_right0 { margin-right: 0px !important; }
	.res-767-margin_right15 { margin-right: 15px !important; }
	.res-767-mr_15 { margin-right: -15px !important; }

	.res-767-margin_left0 { margin-left: 0px !important; }
	.res-767-margin_bottom0 { margin-bottom: 0px !important; }

	.res-767-margin_top0{ margin-top: 0px !important; }
	.res-767-margin_top10{ margin-top: 10px !important; }
	.res-767-margin_top15{ margin-top: 15px !important; }
	.res-767-margin_top20{ margin-top: 20px !important; }
	.res-767-margin_top25{ margin-top: 25px !important; }
	.res-767-margin_top30{ margin-top: 30px !important; }
	.res-767-margin_top40{ margin-top: 40px !important; }

	.res-767-padding_top0 { padding-top: 0 !important; }
	.res-767-padding_bottom0 { padding-bottom: 0 !important; }
	.res-767-padding_left0 { padding-left: 0 !important; }
	.res-767-padding_left15 { padding-left: 15px !important; }
	.res-767-padding_right0 { padding-right: 0 !important; }
	.res-767-padding_right15 { padding-right: 15px !important; }

	.res-767-padding_top15 { padding-top: 15px !important; }
	.res-767-padding_top30 { padding-top: 30px !important; }
	.res-767-padding_top40 { padding-top: 40px !important; }
	.res-767-padding_top50 { padding-top: 50px !important; }

	.res-767-padding_bottom15 { padding-bottom: 15px !important; }
	.res-767-padding_bottom20 { padding-bottom: 20px !important; }
	.res-767-padding_bottom30 { padding-bottom: 30px !important; }
	.res-767-padding_bottom40 { padding-bottom: 40px !important; }
	.res-767-padding_bottom50 { padding-bottom: 50px !important; }

	[class*='col-md'] .ttm-equal-height-image { text-align: center; margin: 0 auto}
	[class*='col-md'] .ttm-equal-height-image  { display: block; }

	/* ttm-bg-layer */
	[class*='col-md'] .ttm-col-bgimage-yes, 
	.bg-layer-equal-height [class*='col-md'] .ttm-col-bgcolor-yes{ height: auto !important; }

	.section-title.title-style-center_text .title-desc p { width: 100%; }

	.featured-imagebox-post-quoted.style4 .featured-content blockquote { margin: 0 15px; }

	/* Page-Title */
	.breadcrumb-wrapper .breadcrumb-wrapper-inner{ padding: 0; background: transparent; }
	.title-box .page-title-heading h1{ font-size: 38px ; line-height: 41px; }

	.slick_slider .slick-arrow, .slick_slider .slick-dot { display: none; visibility: hidden; }

	.footer .footer-logo-desc { margin: 0; padding: 0;}
	.footer .footer-logo-desc:before { display: none; }
	.copyright { padding-top: 15px; padding-bottom: 15px; }

}

@media (max-width: 650px){

	.ttm-team-member-single-content .timeline-panel,
	.team-timeline .timeline-panel .timeline-body { display: block; }
	.team-timeline .timeline-panel .timeline-head { width: 100%; display: block; }
	.team-timeline { padding-left: 30px; }
	.team-timeline:before { left: 5px; }
	.team-timeline .timeline-panel .timeline-head:before { left: -32px; }
	.team-timeline .timeline-panel:nth-child(2) .timeline-head:before { left: -28px; }
}


@media (max-width: 575px){


	.second-footer .widget-area:nth-child(2) { margin-top: 0; }

	.res-575-margin_top0{ margin-top: 0px !important; }
	.res-575-margin_top10{ margin-top: 10px !important; }
	.res-575-margin_top15{ margin-top: 15px !important; }
	.res-575-margin_top30{ margin-top: 30px !important; }

	.res-575-mt_20{ margin-top: -20px !important; }

	.res-575-margin_bottom0{ margin-bottom: 0px !important; }
	.res-575-margin_bottom10{ margin-bottom: 10px !important; }
	.res-575-margin_bottom15{ margin-bottom: 15px !important; }
	.res-575-margin_bottom30{ margin-bottom: 30px !important; }

	.res-575-margin_left0{ margin-left: 0 !important; }
	.res-575-margin_right0{ margin-right: 0 !important; }

	.res-575-p-0 { padding: 0 !important; }
	.res-575-padding_left0{ padding-left: 0 !important; }
	.res-575-padding_right0 { padding-right: 0 !important; }
	.res-575-padding_bottom0 { padding-bottom: 0 !important; }
	.res-575-padding_top0 { padding-top: 0 !important; }

	.d-sm-flex.ttm-vertical_sep > [class*='col']:not(:last-child):before,
	.ttm-vertical_sep > [class*='col-sm-6']:not(:last-child):before { content: unset; }
	.ttm-vertical_sep > [class*='col']:not(:last-child):after { content: unset; }


	.ttm-list.ttm-bordered-lists li {
	    border-bottom: 1px solid #eee;
	}
	.ttm-list.ttm-bordered-lists li+li { border-top: none; }
	.row > [class*='col']:nth-of-type(even) > .ttm-list.ttm-bordered-lists li:last-child { border-bottom: none; }



	.ttm-blog-single blockquote { padding: 30px 30px; font-size: 18px; line-height: 30px;}
	.ttm-blog-single blockquote:after { left: 20px; }
	.ttm-blog-single .ttm-blogbox-desc-footer { display: block;	}
	.ttm-blog-single .ttm-blogbox-desc-footer .ttm-social-share-wrapper { padding-bottom: 30px; }

	.comments-area .comment-form .comment-form-author,
	.comments-area .comment-form .comment-form-email, 
	.comments-area .comment-form .comment-form-url {
	    width: 100%;
	    margin-right: 0;
	}

	.slick_slider.slick-dots-style1 .slick-dots { display: none !important;	 }

	.border-left, .border-right { border: 0px !important; }
	.row.ttm-vertical_sep > [class*=col-]:not(:last-child):before { content: unset; }

	.ttm-blog-classic .ttm-blogbox-desc-footer { display: block; height: auto;}
	.ttm-social-share-wrapper { padding-top: 10px; height: 51px;}

	.footer .footer-logo { min-width: 100%; }
	.footer .footer-logo:after { content: unset; }
	.newsletter_widget .newsletter-form input { width: 100%; margin: 5px 0; }

}

@media only screen and (max-width: 480px){


	.first-footer .newsletter-form input[type="email"] { padding-right: 0; }
	.first-footer .newsletter-form button[type="submit"] {
		position: relative;
		top: 0;
		right: 0;
		text-align: center;
		margin: 0 auto;
		margin-top: 15px;
	}

	.comment-author, .comment-body { margin: 0; margin-top: 130px; }
	.comment-author { margin-top: -130px; }
	.comment-body:after {
	    top: -25px;
	    left: 50px;
	    transform: rotate(90deg);
	}
	.reply { float: none; }
}

/* /theme/wp/css/modern.css */
/* grwaterpark.com (theme wp) 2026-09 overlay: performance / SEO / a11y / product page.
   Loaded after responsive.css; overrides only, no rewrite of the Aqovo base. Bump ?v= in inc/head.tpl when editing. */

/* ---- hero: first slide heading is now an H1 (SEO); match the base H2 styling ---- */
.banner_slider_1 .slide__content--headings h1 {
  line-height: 82px; letter-spacing: 0; font-weight: 600; font-size: 76px; margin-bottom: 15px; color: #fff;
}
@media (max-width: 1199px) { .banner_slider_1 .slide__content--headings h1 { font-size: 55px; line-height: 65px; } }
@media (max-width: 767px)  { .banner_slider_1 .slide__content--headings h1 { font-size: 40px; line-height: 48px; } }
@media (max-width: 575px)  { .banner_slider_1 .slide__content--headings h1 { font-size: 32px; line-height: 40px; } }

/* ---- page title row: H1 replaces H2 on category / product / page templates ---- */
.page-title-heading h1 {
  text-transform: capitalize; font-weight: 700; font-size: 46px; line-height: 56px; display: inline-block; margin-bottom: 14px; color: #fff;
}
@media (max-width: 767px) { .page-title-heading h1 { font-size: 30px; line-height: 38px; } }

/* ---- card thumbnails: reserve a square box so lazy images do not shift the grid (CLS) ---- */
.featured-imagebox-portfolio .featured-thumbnail img,
.featured-imagebox-services .featured-thumbnail img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #f4f7fb; }
.tuv-certification-section .certification-banner img { aspect-ratio: 1330 / 557; }

/* ---- category intro (auto or editor description) ---- */
.wp-cat-intro { max-width: 900px; margin: 0 auto 30px; text-align: center; color: #4a5566; font-size: 16px; line-height: 26px; }

/* ---- product detail ---- */
.wp-prod-title { font-size: 24px; line-height: 32px; margin: 0 0 6px; }
.wp-prod-cat { font-size: 14px; color: #6b7280; margin-bottom: 14px; }
.wp-prod-cat a { color: #ff5800; }
.wp-prod-lead { font-size: 15px; line-height: 24px; color: #4a5566; margin-bottom: 16px; }
.wp-prod-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 18px; }
.wp-prod-cta .ttm-btn { margin: 0; }
.wp-btn-wa i { color: #25d366; margin-right: 4px; }
.wp-prod-mail { font-size: 14px; color: #021e40; }
.wp-prod-mail i { margin-right: 4px; color: #ff5800; }
.wp-prod-overview { margin-top: 30px; }
.wp-prod-overview h2, .wp-related h2 { font-size: 24px; line-height: 32px; margin-bottom: 14px; }
.wp-prod-overview p { color: #4a5566; line-height: 26px; }
.wp-spec-table { max-width: 720px; }
.wp-spec-table th { width: 38%; font-weight: 600; color: #021e40; white-space: nowrap; }
.wp-related { margin-top: 40px; padding-top: 30px; border-top: 1px solid #e9edf3; }
.wp-related .featured-imagebox-portfolio { margin-bottom: 24px; }
.wp-related .featured-title h3 { font-size: 16px; margin: 0; }
.wp-related .featured-title .category { font-size: 13px; line-height: 18px; }
@media (max-width: 767px) {
  .featured-imagebox-post.style3 .col-lg-7, .featured-imagebox-post.style3 .col-lg-5 { padding-left: 0; padding-right: 0; }
  .wp-prod-cta .ttm-btn, .wp-prod-cta .wp-btn-wa { flex: 1 1 auto; text-align: center; }
}

/* ---- a11y: base skin orange (#ff5800) on white fails contrast for small text; darken text-only usages, keep filled buttons ---- */
.ttm-btn.btn-inline.ttm-btn-color-skincolor, .ttm-textcolor-skincolor a, .section-title .title-header h3 { color: #d64700; }
.ttm-btn-style-fill.ttm-btn-color-skincolor { color: #fff; }

/* ---- footer contact block used a <ul> around divs (invalid list); now a div, keep the old list spacing ---- */
.widget_footer_post .widget-post { padding: 0; margin: 0; }

/* ---- keyboard focus for the mobile menu button we made focusable ---- */
.btn-show-menu-mobile:focus-visible { outline: 2px solid #ff5800; outline-offset: 2px; }

/* =====================================================================
   v2 2026-09 skin refresh: palette moved from orange/serif to the logo's blue + sunshine yellow,
   Mulish everywhere, rounded cards with soft shadows, cleaner bands. Overrides only.
   ===================================================================== */
:root {
  --skin-color: #0f7fd6;          /* primary blue (logo) */
  --skin-dark: #0a63ab;
  --accent: #ffb703;              /* sunshine yellow for the main CTAs */
  --accent-dark: #e6a300;
  --dark-color: #0b1f3a;          /* navy */
  --extra-dark-color: #071427;
  --grey-color: #f3f7fb;
  --bodyfont-color: #5b6b83;
  --headingfont: 'Mulish', 'Segoe UI', Helvetica, Arial, sans-serif;
  --headingfont-color: #0b1f3a;
  --radius: 16px;
  --shadow: 0 8px 28px rgba(11, 31, 58, .08);
  --shadow-hover: 0 18px 40px rgba(11, 31, 58, .14);
}
body { color: var(--bodyfont-color); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .ttm-btn, .widget-title, .page-title-heading .title { font-family: var(--headingfont); font-weight: 800; letter-spacing: -.01em; }
h1, h2, h3, h4, h5, h6 { color: var(--headingfont-color); }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: var(--skin-dark); }

/* ---------- top bar + header ---------- */
.top_bar.ttm-bgcolor-darkgrey { background: var(--dark-color) !important; height: 48px; }
.top_bar .top_bar_contact_item, .top_bar .top_bar_contact_item a { font-size: 13px; color: #c8d6e8; }
.top_bar .top_bar_icon { color: var(--accent) !important; }
.top_bar .header_search .search_btn { background: rgba(255,255,255,.08) !important; border-radius: 10px; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.top_bar .header_search .search_btn:hover { background: var(--skin-color) !important; }
.top_bar .ttm-right-span.ttm-bgcolor-skincolor { background: var(--accent) !important; cursor: pointer; }
.top_bar .ttm-right-span.ttm-bgcolor-skincolor .layer-content { padding-right: 20px; }
.top_bar .ttm-right-span.ttm-bgcolor-skincolor a { color: var(--dark-color) !important; font-weight: 800; font-family: var(--headingfont); font-size: 14px; }
.top_bar .ttm-right-span.ttm-bgcolor-skincolor:hover { background: var(--accent-dark) !important; }
.top_bar .ttm-right-span img { filter: brightness(0) saturate(100%) invert(11%) sepia(38%) saturate(1400%) hue-rotate(190deg) brightness(95%); }
.site-header-menu { box-shadow: 0 1px 0 rgba(11,31,58,.06); }
.site-header-menu .site-navigation ul.menu > li > a,
nav.main-menu li.mega-menu-item > a.mega-menu-link { font-family: var(--headingfont); font-weight: 700; font-size: 15px; letter-spacing: 0; color: var(--dark-color); }
.site-header-menu .site-navigation ul.menu > li > a:hover,
.site-header-menu .site-navigation ul.menu > li.active > a,
nav.main-menu li.mega-menu-item.active > a.mega-menu-link { color: var(--skin-color) !important; }
nav.main-menu ul.mega-submenu { border-radius: 12px !important; box-shadow: 0 14px 40px rgba(11,31,58,.14) !important; border: 0 !important; padding: 8px !important; }
nav.main-menu ul.mega-submenu li a { border-radius: 8px; font-weight: 600; font-size: 14px; }
nav.main-menu ul.mega-submenu li a:hover { background: #eaf4fd; color: var(--skin-color) !important; }
.is-Sticky .site-header-menu, .site-header-menu.is-Sticky { box-shadow: 0 6px 24px rgba(11,31,58,.08); }

/* ---------- buttons ---------- */
.ttm-btn { font-size: 14px !important; font-weight: 800 !important; letter-spacing: .01em; text-transform: none !important; }
.ttm-btn.ttm-btn-shape-rounded { border-radius: 999px !important; }
.ttm-btn.ttm-btn-size-md:not(.btn-inline) { padding: 13px 28px !important; }
.ttm-btn.ttm-btn-size-sm:not(.btn-inline) { padding: 10px 22px !important; }
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor { background: var(--skin-color) !important; border-color: var(--skin-color) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(15,127,214,.25); }
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover { background: var(--skin-dark) !important; border-color: var(--skin-dark) !important; color: #fff !important; transform: translateY(-1px); }
.ttm-btn.ttm-btn-style-border.ttm-btn-color-dark, .ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey { border: 2px solid var(--dark-color) !important; color: var(--dark-color) !important; background: transparent !important; }
.ttm-btn.ttm-btn-style-border.ttm-btn-color-dark:hover, .ttm-btn.ttm-btn-style-border.ttm-btn-color-darkgrey:hover { background: var(--dark-color) !important; color: #fff !important; }
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor { border: 2px solid #fff !important; color: #fff !important; background: transparent !important; }
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover { background: #fff !important; color: var(--dark-color) !important; }
.ttm-btn.btn-inline { font-weight: 800 !important; color: var(--skin-color) !important; }
.ttm-btn.btn-inline:hover { color: var(--skin-dark) !important; }
.ttm-btn:after, .ttm-btn:before { display: none !important; } /* kill the theme's sliding pseudo backgrounds */
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor.wp-cta-accent, #modal-submit.btn-primary { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--dark-color) !important; box-shadow: 0 8px 20px rgba(255,183,3,.3); }
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor.wp-cta-accent:hover, #modal-submit.btn-primary:hover { background: var(--accent-dark) !important; border-color: var(--accent-dark) !important; color: var(--dark-color) !important; }

/* ---------- hero ---------- */
.banner_slider_wrapper .slide .slide__overlay { background: linear-gradient(90deg, rgba(7,20,39,.72) 0%, rgba(7,20,39,.35) 55%, rgba(7,20,39,.05) 100%) !important; opacity: 1 !important; }
.banner_slider_1 .slide__content--headings h1, .banner_slider_1 .slide__content--headings h2 { font-family: var(--headingfont); font-weight: 800; font-size: 64px; line-height: 1.08; letter-spacing: -.02em; text-shadow: 0 4px 24px rgba(0,0,0,.25); }
.banner_slider_1 .slide__content--headings p { font-size: 20px; line-height: 1.5; color: #e6eef8; max-width: 560px; font-weight: 500; }
.banner_slider_1 .slide__content--headings .ttm-btn { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--dark-color) !important; box-shadow: 0 10px 24px rgba(255,183,3,.35); }
.banner_slider_1 .slide__content--headings .ttm-btn:hover { background: #fff !important; border-color: #fff !important; }
@media (max-width: 1199px) { .banner_slider_1 .slide__content--headings h1, .banner_slider_1 .slide__content--headings h2 { font-size: 50px; } }
@media (max-width: 767px)  { .banner_slider_1 .slide__content--headings h1, .banner_slider_1 .slide__content--headings h2 { font-size: 36px; } .banner_slider_1 .slide__content--headings p { font-size: 16px; } }

/* ---------- TUV band ---------- */
.tuv-certification-section { padding: 48px 0 8px; background: #fff; }
.tuv-certification-section .certification-banner img { max-width: 1100px; border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- section titles ---------- */
.section-title .title-header h3 { font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--skin-color) !important; font-weight: 800; margin-bottom: 10px; }
.section-title .title-header h3:before, .section-title .title-header h3:after { display: none !important; }
.section-title .title-header h2.title { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.section-title .title-desc p { font-size: 16px; line-height: 1.7; }
.ttm-row { padding-top: 80px; padding-bottom: 80px; }
.ttm-bgcolor-grey { background-color: var(--grey-color) !important; }
.ttm-bgcolor-darkgrey { background-color: var(--dark-color) !important; }
.ttm-textcolor-skincolor, .ttm-icon_element-color-skincolor, .ttm-icon_element-color-skincolor i { color: var(--skin-color) !important; }
.ttm-bgcolor-skincolor, .ttm-icon_element-fill.ttm-icon_element-color-skincolor { background-color: var(--skin-color) !important; }
.ttm-horizontal_sep { border-color: #e6edf5 !important; }
@media (max-width: 767px) { .section-title .title-header h2.title { font-size: 28px; } .ttm-row { padding-top: 56px; padding-bottom: 56px; } }

/* ---------- about / left / right image bands ---------- */
.about-section .ttm_single_image-wrapper img, .about-section .ttm-bgcolor-grey img, .about-section img.img-fluid { border-radius: var(--radius); box-shadow: var(--shadow); }
.about-section .d-flex > .p-10.ttm-bgcolor-grey { display: none; }              /* grey stripe beside the photo */
.about-section .ttm-bgcolor-grey.p-15 { background: transparent !important; padding: 0 !important; }
.ttm-fid.inside .ttm-fid-inner span { font-family: var(--headingfont); font-weight: 800; font-size: 40px; color: var(--skin-color); letter-spacing: -.02em; }
.ttm-fid.inside .ttm-fid-title { font-size: 14px; font-weight: 600; color: var(--bodyfont-color); line-height: 1.4; }
.project-single-section .ttm-pf-single-content-area h2 { font-size: 32px; margin-bottom: 8px; }
.project-single-section .ttm_single_image-wrapper img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
/* left_image.tpl shipped with a staggered offset layout (mt_180 / padding_top120 / margin_top100); flatten it into a clean two-column band */
.bg-layer-equal-height.margin_top100 { margin-top: 0 !important; margin-bottom: 0 !important; padding: 80px 0 !important; }
.bg-layer-equal-height .mt_180 { margin-top: 0 !important; align-items: center; }
.bg-layer-equal-height .ttm-bgcolor-white.padding_right20 { padding: 0 !important; margin: 0 !important; background: transparent !important; }
.bg-layer-equal-height .col-bg-img-eight { padding: 0 !important; margin: 0 !important; }
.bg-layer-equal-height .col-bg-img-eight .ttm-bg-layer { position: static !important; }
.bg-layer-equal-height .col-bg-img-eight img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
.bg-layer-equal-height .padding_top100.margin_top100 { padding-top: 0 !important; margin-top: 0 !important; }
.bg-layer-equal-height .ttm-left-span.ttm-bgcolor-darkgrey { border-radius: var(--radius) 0 0 var(--radius); }
.bg-layer-equal-height .ttm-right-span img { border-radius: 0 var(--radius) var(--radius) 0; object-fit: cover; height: 100%; }
.ttm-bgcolor-darkgrey .section-title .title-header h3 { color: var(--accent) !important; }
.ttm-bgcolor-darkgrey h2, .ttm-bgcolor-darkgrey h3, .ttm-bgcolor-darkgrey .featured-title h3 { color: #fff; }
.ttm-bgcolor-darkgrey .featured-desc p, .ttm-bgcolor-darkgrey .title-desc p { color: #c8d6e8; }
@media (max-width: 991px) { .bg-layer-equal-height .ttm-left-span.ttm-bgcolor-darkgrey, .bg-layer-equal-height .ttm-right-span img { border-radius: var(--radius); } }

/* ---------- procedure / four benefits steps ---------- */
.procedure-section .featured-icon-box.style1 .featured-icon .ttm-icon { background: linear-gradient(135deg, #1595f0, #0a63ab) !important; border: 0 !important; box-shadow: 0 12px 28px rgba(15,127,214,.28); width: 96px !important; height: 96px !important; line-height: 96px !important; }
.procedure-section .featured-icon-box.style1 .featured-icon .ttm-icon i { color: #fff !important; font-size: 36px; line-height: 96px; }
.procedure-section .featured-icon-box.style1 .ttm-num { background: var(--accent) !important; color: var(--dark-color) !important; font-weight: 800; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.procedure-section .featured-icon-box.style1 .ttm-num:before { display: none !important; }
.procedure-section .featured-icon-box.style1 .ttm-icon:before, .procedure-section .featured-icon-box.style1 .ttm-icon:after { display: none !important; }
.procedure-section .featured-icon-box.style1 .featured-title h3 { font-size: 19px; }
.procedure-section .featured-icon-box.style1 { padding: 0 8px; }

/* ---------- cards (category grid, popular products, related, articles) ---------- */
.featured-imagebox-portfolio.style2, .featured-imagebox-services.style2, .featured-imagebox-post.style2 { border-radius: var(--radius) !important; overflow: hidden; background: #fff; box-shadow: var(--shadow) !important; border: 0 !important; transition: transform .25s ease, box-shadow .25s ease; }
.featured-imagebox-portfolio.style2:hover, .featured-imagebox-services.style2:hover, .featured-imagebox-post.style2:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover) !important; }
.featured-imagebox .featured-thumbnail { overflow: hidden; }
.featured-imagebox .featured-thumbnail img { transition: transform .5s ease; }
.featured-imagebox:hover .featured-thumbnail img { transform: scale(1.05); }
.featured-imagebox-portfolio.style2 .featured-content, .featured-imagebox-services.style2 .featured-content { padding: 18px 18px 20px !important; text-align: center; }
.featured-imagebox-portfolio.style2 .featured-title h3, .featured-imagebox-services.style2 .featured-title h3 { font-size: 18px; letter-spacing: 0; }
.featured-imagebox-portfolio.style2 .featured-title h3 a, .featured-imagebox-services.style2 .featured-title h3 a { color: var(--dark-color); }
.featured-imagebox-portfolio.style2 .featured-title h3 a:hover { color: var(--skin-color); }
.featured-imagebox-portfolio.style2 .featured-title .category { font-size: 13px; line-height: 1.45; color: var(--bodyfont-color); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.featured-imagebox-portfolio.style2 .featured-title .category a { color: inherit; }
.featured-imagebox-portfolio.style2 .ttm-media-link, .featured-imagebox-portfolio.style2 .featured-thumbnail:after, .featured-imagebox-portfolio.style2 .featured-thumbnail:before { display: none !important; }
.featured-imagebox-services.style2 .featured-desc p { font-size: 14px; line-height: 1.5; min-height: 42px; }
.featured-imagebox-services.style2 .bottom-footer { border-top: 1px solid #edf2f7 !important; padding-top: 12px; margin-top: 12px; }
.featured-imagebox-post.style2 .featured-title h3 { font-size: 19px; line-height: 1.35; }
.featured-imagebox-post.style2 .ttm-box-post-date .entry-date { background: var(--accent) !important; color: var(--dark-color) !important; border-radius: 10px; font-weight: 800; }
.grid-section .ttm-box-col-wrapper { margin-bottom: 30px; }
.slick_slider .featured-imagebox { margin: 10px 4px 24px; }

/* ---------- page title band ---------- */
.ttm-page-title-row { position: relative; }
.ttm-page-title-row .ttm-bg-layer { background: linear-gradient(90deg, rgba(7,20,39,.78), rgba(15,127,214,.45)) !important; opacity: 1 !important; }
.ttm-page-title-row .ttm-page-title-row-inner { padding: 78px 0; }
.page-title-heading h1, .page-title-heading .title { font-size: 44px; line-height: 1.15; letter-spacing: -.02em; text-transform: none !important; }
.breadcrumb-wrapper { display: inline-flex; gap: 6px; align-items: center; background: rgba(255,255,255,.12); backdrop-filter: blur(6px); border-radius: 999px; padding: 6px 16px; font-size: 13px; color: #e6eef8; }
.breadcrumb-wrapper a { color: #fff; font-weight: 700; }
.breadcrumb-wrapper span:not(:last-child):after { content: '/'; margin: 0 4px 0 8px; color: rgba(255,255,255,.55); }
.breadcrumb-wrapper span { background: none !important; padding: 0 !important; }
.breadcrumb-wrapper span:before, .breadcrumb-wrapper span:after { background: none !important; }
@media (max-width: 767px) { .page-title-heading h1, .page-title-heading .title { font-size: 30px; } .ttm-page-title-row .ttm-page-title-row-inner { padding: 48px 0; } }

/* ---------- category page ---------- */
.wp-cat-intro { font-size: 17px; color: var(--bodyfont-color); }
.pagination, .ttm-pagination, .pager { display: flex; gap: 6px; justify-content: center; }
.pagination a, .pagination span, .ttm-pagination a, .ttm-pagination span, .pager a, .pager span { border-radius: 999px !important; min-width: 38px; height: 38px; line-height: 38px; padding: 0 12px; font-weight: 700; border: 1px solid #e3eaf2 !important; color: var(--dark-color); background: #fff; }
.pagination .current, .pagination .active, .ttm-pagination .current, .pager .current, .pager span.current { background: var(--skin-color) !important; color: #fff !important; border-color: var(--skin-color) !important; }

/* ---------- product page ---------- */
.featured-imagebox-post.style3 { border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; padding: 24px; border: 0 !important; }
.featured-imagebox-post.style3:hover { transform: none; }
.featured-imagebox-post.style3 .show.zoom img { border-radius: 12px; }
.smallshow .middle li img { border-radius: 8px; border: 2px solid transparent; transition: border-color .2s; }
.smallshow .middle li.active img, .smallshow .middle li img:hover, .smallshow .middle li.on img { border-color: var(--skin-color) !important; }
.wp-prod-title { font-size: 26px; letter-spacing: -.01em; }
.wp-prod-cat a { color: var(--skin-color); font-weight: 700; }
.wp-prod-cta { gap: 10px; }
.wp-prod-cta .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--dark-color) !important; box-shadow: 0 8px 20px rgba(255,183,3,.3); }
.wp-prod-cta .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover { background: var(--accent-dark) !important; border-color: var(--accent-dark) !important; }
.wp-btn-wa { border-color: #25d366 !important; color: #128c4a !important; }
.wp-btn-wa:hover { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
.wp-btn-wa:hover i { color: #fff; }
.wp-prod-mail { width: 100%; font-weight: 600; }
.post-meta .ttm-meta-line { font-size: 14px; }
.post-meta .ttm-meta-line.byline { color: var(--dark-color); font-weight: 700; }
.social-media-block { margin: 18px 0 6px; }
.wp-prod-overview h2, .wp-related h2, .ttm-service-description h2 { font-size: 26px; }
.wp-spec-table { border-radius: 12px; overflow: hidden; border: 1px solid #e6edf5; }
.wp-spec-table.table-striped > tbody > tr:nth-of-type(odd) > * { background: #f3f7fb; }
.wp-spec-table td, .wp-spec-table th { border: 0 !important; padding: 12px 16px; }
.table-responsive .table { border-radius: 12px; overflow: hidden; }
.wp-related { border-top-color: #e6edf5; }

/* ---------- sidebar ---------- */
.sidebar .widget { border-radius: var(--radius) !important; background: #fff !important; border: 1px solid #e6edf5 !important; box-shadow: none !important; padding: 24px !important; margin-bottom: 24px !important; }
.sidebar .widget:after, .sidebar .widget:before, .sidebar .widget .widget-title:after, .sidebar .widget .widget-title:before { display: none !important; }
.sidebar .widget-title { font-size: 18px; margin-bottom: 14px; padding-left: 14px; position: relative; }
.sidebar .widget-title:before { content: '' !important; display: block !important; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 4px; background: var(--skin-color); }
.sidebar .widget-search .search-form { position: relative; }
.sidebar .widget-search .input-text { border-radius: 999px !important; background: var(--grey-color) !important; border: 1px solid #e3eaf2 !important; height: 46px; padding-left: 18px; }
.sidebar .widget-search .ttm-btn { border-radius: 999px !important; height: 38px; width: 38px; padding: 0 !important; line-height: 38px; top: 4px; right: 4px; }
.sidebar .widget-categories ul li { border: 0 !important; padding: 0 !important; }
.sidebar .widget-categories ul li a { display: block; padding: 9px 12px; border-radius: 10px; color: var(--dark-color); font-weight: 600; font-size: 15px; }
.sidebar .widget-categories ul li a:before { display: none !important; }
.sidebar .widget-categories ul li a:hover, .sidebar .widget-categories ul li a.active { background: #eaf4fd; color: var(--skin-color) !important; }
.sidebar .widget-recent-post li { border: 0 !important; padding: 8px 0 !important; }
.sidebar .widget-recent-post li img { border-radius: 10px; width: 76px; }
.sidebar .widget-recent-post .post-detail a { font-weight: 700; color: var(--dark-color); font-size: 14px; line-height: 1.4; }
.sidebar .widget-recent-post .post-detail a:hover { color: var(--skin-color); }
.sidebar .widget-recent-post .post-date { color: var(--skin-color); font-weight: 700; font-size: 12px; }
.sidebar .widget-banner { padding: 0 !important; overflow: hidden; border: 0 !important; }
.sidebar .widget-banner .ttm-bgcolor-darkgrey { background: linear-gradient(160deg, #0f2d55, #071427) !important; border-radius: var(--radius); }
.sidebar .widget-banner .ttm-bg-layer { display: none; }
.sidebar .widget-banner .layer-content { padding: 36px 24px; }
.sidebar .widget-banner .ttm-icon { color: var(--accent) !important; border: 0 !important; }
.sidebar .widget-banner ul li { color: #c8d6e8; font-size: 15px; }
.sidebar .widget-banner .ttm-horizontal_sep { border-color: rgba(255,255,255,.12) !important; }

/* ---------- contact ---------- */
.wrap-form .text-input input, .wrap-form .text-input textarea, .form-control { border-radius: 10px !important; background: var(--grey-color) !important; border: 1px solid #e3eaf2 !important; padding: 12px 16px !important; font-size: 15px; box-shadow: none !important; }
.wrap-form .text-input input:focus, .wrap-form .text-input textarea:focus, .form-control:focus { border-color: var(--skin-color) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(15,127,214,.15) !important; }
.conatct-section .spacing-19, .conatct-section .ttm-bgcolor-white { border-radius: var(--radius); box-shadow: var(--shadow); }
.conatct-section .featured-icon-box .featured-title h3 { font-size: 17px; }
.conatct-section .ttm-icon_element-color-skincolor i { color: var(--skin-color) !important; }
.conatact-section iframe { border-radius: var(--radius); width: 100%; box-shadow: var(--shadow); }
.cf-turnstile { margin: 6px 0; }

/* ---------- modal ---------- */
.modal-content { border-radius: var(--radius) !important; border: 0 !important; box-shadow: 0 30px 80px rgba(7,20,39,.35); overflow: hidden; }
.modal-header { background: var(--dark-color); color: #fff; border: 0 !important; }
.modal-header .modal-title { color: #fff; font-size: 18px; }
.modal-header .close { color: #fff; opacity: .8; text-shadow: none; }
.modal-body .col-form-label { font-weight: 700; color: var(--dark-color); font-size: 13px; }
.modal-footer { border: 0 !important; }
.modal-footer .btn { border-radius: 999px; font-weight: 800; padding: 10px 22px; }
.modal-footer .btn-secondary { background: #e9eef5; border: 0; color: var(--dark-color); }

/* ---------- footer ---------- */
.footer.widget-footer { background: linear-gradient(180deg, #0b1f3a 0%, #071427 100%) !important; }
.footer .second-footer { padding: 70px 0 30px; }
.footer .widget-title, .footer .widget_cta h3 { color: #fff; font-size: 18px; margin-bottom: 18px; }
.footer .widget-title:after, .footer .widget-title:before { display: none !important; }
.footer, .footer p, .footer .widget-text, .footer .testimonial-text, .footer .widget_cta p { color: #b8c7dc; font-size: 15px; }
.footer .widget_nav_menu ul.menu li { border: 0 !important; padding: 4px 0 !important; }
.footer .widget_nav_menu ul.menu li a { color: #b8c7dc; font-weight: 600; }
.footer .widget_nav_menu ul.menu li a:hover { color: var(--accent); padding-left: 4px; }
.footer .widget_nav_menu ul.menu li a:before, .footer .widget_nav_menu ul.menu li:before { display: none !important; }
.footer .widget-testimonial .testimonial-text { font-size: 15px; line-height: 1.7; border: 0; }
.footer .widget-testimonial .testimonial-text:before, .footer .widget-testimonial blockquote:before { display: none !important; }
.footer .widget-testimonial .testimonial-text strong { background: var(--accent); color: var(--dark-color); border-radius: 6px; padding: 0 6px; }
.footer .widget_footer_post .ttm-icon { color: var(--accent) !important; }
.footer .widget_footer_post .ttm-icon span, .footer .widget_footer_post a { color: #dbe6f3; font-size: 14px; font-weight: 500; }
.footer .widget_cta { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 28px !important; }
.footer .widget_cta:before, .footer .widget_cta:after { display: none !important; }
.footer .newsletter-form input { border-radius: 10px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.12) !important; color: #fff !important; height: 46px; }
.footer .newsletter-form input::placeholder { color: #8fa3bd; }
.footer .newsletter-form button.submit { background: var(--accent) !important; color: var(--dark-color) !important; border-radius: 10px !important; height: 46px; width: 46px; }
.footer .cookies label { color: #b8c7dc; }
.footer .cookies a { color: var(--accent) !important; }
.footer .footer-logo img { filter: none; }
.footer .footer-logo-desc span { color: #b8c7dc; }
.footer .bottom-footer-text { background: #050e1c !important; }
.footer .bottom-footer-text .cpy-text { color: #7f93ad; font-size: 13px; }
.footer .footer-nav-menu li a { color: #b8c7dc; font-size: 13px; }
.footer .social-icons li a { background: rgba(255,255,255,.06) !important; border: 0 !important; border-radius: 10px; color: #fff !important; width: 36px; height: 36px; line-height: 36px; }
.footer .social-icons li a:hover { background: var(--skin-color) !important; }
#totop { background: var(--skin-color) !important; border-radius: 12px; box-shadow: 0 8px 20px rgba(15,127,214,.35); }

/* ---------- misc ---------- */
.ttm-bgcolor-grey.bg-layer-equal-height, .cta-section { border-radius: 0; }
.cta-section .ttm-bg-layer { background: linear-gradient(90deg, rgba(7,20,39,.8), rgba(15,127,214,.5)) !important; opacity: 1 !important; }
.cta-section .ttm-play-icon-btn .ttm-icon { background: var(--accent) !important; color: var(--dark-color) !important; }
.cta-section .ttm-play-icon-btn .ttm-icon i { color: var(--dark-color) !important; }
.bgcolor_grey-cta h4, .ttm-bgcolor-grey .text-center h4.mt_10 { font-size: 26px; }
.bottom-footer-text, .top_bar { font-family: var(--bodyfont); }
::selection { background: var(--accent); color: var(--dark-color); }

/* ---- v2 fixes after first screenshot pass ---- */
.top_bar .ttm-right-span .ttm-bg-layer, .top_bar .ttm-right-span.ttm-bgcolor-skincolor .ttm-col-wrapper-bg-layer { background: var(--accent) !important; opacity: 1 !important; }
.top_bar .ttm-right-span.ttm-textcolor-white a, .top_bar .ttm-right-span.ttm-textcolor-white .layer-content a { color: var(--dark-color) !important; }
.top_bar .ttm-right-span:hover .ttm-bg-layer { background: var(--accent-dark) !important; }
.ttm-icon_element-fill.ttm-icon_element-color-skincolor i, .ttm-icon.ttm-icon_element-fill i { color: #fff !important; }
.breadcrumb-wrapper span:after, .breadcrumb-wrapper span:before { position: static !important; display: none !important; width: auto !important; height: auto !important; margin: 0 !important; }
.breadcrumb-wrapper span:not(:last-child):after { content: '/' !important; display: inline !important; margin: 0 4px 0 10px !important; color: rgba(255,255,255,.55); background: none !important; }
.smallshow .middle li, .smallshow .middle li.on, .smallshow .middle li.active { border-color: var(--skin-color) !important; border-radius: 8px; }
.project-single-section .ttm-pf-single-content-area > .margin_top30 { text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; }
.project-single-section .ttm-pf-single-content-area h2 { font-size: 36px; }
.bg-layer-equal-height .ttm-right-span, .bg-layer-equal-height .ttm-right-span .ttm-bg-layer { height: 100%; }
.bg-layer-equal-height .ttm-right-span img { min-height: 100%; }
.footer .widget-testimonial { padding-top: 0; }
.footer .second-footer .widget_text .textwidget { padding-top: 8px; }

/* ---- v2 pass 3: equal-height cards, footer first column, advantages band image ---- */
.grid-section .row, .wp-related .row { display: flex; flex-wrap: wrap; }
.grid-section .ttm-box-col-wrapper, .wp-related .ttm-box-col-wrapper { display: flex; }
.grid-section .ttm-box-col-wrapper > .featured-imagebox, .wp-related .ttm-box-col-wrapper > .featured-imagebox { width: 100%; display: flex; flex-direction: column; }
.grid-section .featured-imagebox-portfolio.style2 .featured-content { flex: 1; }
.footer .widget-testimonial, .footer .widget-testimonial .testimonial-content, .footer .widget_text .textwidget { padding: 0 !important; margin: 0 !important; }
.footer .widget-testimonial .testimonial-content:before, .footer .widget-testimonial:before, .footer .widget_text:before { display: none !important; content: none !important; }
.bg-layer-equal-height .row.g-0 { align-items: stretch; }
.bg-layer-equal-height .row.g-0 > .col-lg-5 { display: flex; }
.bg-layer-equal-height .col-bg-img-nine { flex: 1; position: relative; min-height: 360px; }
.bg-layer-equal-height .col-bg-img-nine .ttm-bg-layer { position: absolute !important; inset: 0; height: auto !important; }
.bg-layer-equal-height .col-bg-img-nine img { width: 100%; height: 100%; object-fit: cover; }

/* ---- v2 pass 4: advantages band image (flex stretch instead of absolute), footer quote column top gap ---- */
.bg-layer-equal-height .col-bg-img-nine { position: relative; min-height: 0; display: flex; }
.bg-layer-equal-height .col-bg-img-nine .ttm-bg-layer { position: static !important; inset: auto; flex: 1; display: flex; height: auto !important; }
.bg-layer-equal-height .col-bg-img-nine img { width: 100%; height: auto; min-height: 100%; object-fit: cover; align-self: stretch; }
.footer .second-footer .widget_text, .footer .second-footer .widget_text .widget-text, .footer .testimonial-text, .footer blockquote { padding: 0 !important; margin: 0 !important; }
.footer .testimonial-text:before, .footer .testimonial-text:after, .footer .widget_text .widget-text:before, .footer .widget-testimonial i { display: none !important; content: none !important; }
.footer .second-footer .widget-area:first-child .widget { margin-top: 0 !important; padding-top: 0 !important; }

/* ---- v2 pass 5: advantages band image fills the column height; footer first column aligns with the titled columns ---- */
@media (min-width: 992px) {
  .bg-layer-equal-height .row.g-0 > .col-lg-5 { position: relative; display: block; }
  .bg-layer-equal-height .col-bg-img-nine { position: absolute !important; inset: 0; padding: 0 !important; margin: 0 !important; display: block; min-height: 0; }
  .bg-layer-equal-height .col-bg-img-nine .ttm-bg-layer { position: absolute !important; inset: 0; display: block; height: 100% !important; }
  .bg-layer-equal-height .col-bg-img-nine img { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0; object-fit: cover; border-radius: 0 var(--radius) var(--radius) 0; }
}
@media (max-width: 991px) {
  .bg-layer-equal-height .col-bg-img-nine img { height: 320px !important; min-height: 0; border-radius: var(--radius); }
}
.footer .second-footer .widget-area:first-child .widget { padding-top: 54px !important; }

/* /theme/wp/css/redesign.css */
/* GRWaterPark local redesign. Shared theme shell + bespoke home/contact/gallery. */
:root{--gr-navy:#092d43;--gr-ink:#123747;--gr-lime:#c6e749;--gr-paper:#f4f5ee;--gr-muted:#61747b;--gr-line:#d8dfd9}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--gr-ink);font-family:'GR Sans',Arial,sans-serif;background:#fff}h1,h2,h3,h4{font-family:'GR Sans',Arial,sans-serif;letter-spacing:-.045em;color:var(--gr-ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #74990b;outline-offset:5px}a,button{touch-action:manipulation}button{font-family:inherit}img{max-width:100%}.gr-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.gr-announcement{background:var(--gr-lime);color:var(--gr-navy);padding:10px 24px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.03em}.gr-announcement a{color:inherit;margin-left:18px;text-decoration:underline;text-underline-offset:3px}.gr-announcement span{margin-left:8px}.gr-header{background:var(--gr-navy);position:sticky;top:0;z-index:1000;color:#fff}.gr-nav-wrap{max-width:1440px;padding:17px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:95px}.gr-brand{display:flex;gap:10px;align-items:center;color:#fff!important;flex-shrink:0;font-size:21px;font-weight:900;letter-spacing:-.055em;line-height:1}.gr-brand img{width:65px;height:44px;object-fit:contain}.gr-brand-light{font-weight:500;letter-spacing:-.04em}.gr-brand small{font-size:8px;font-weight:600;letter-spacing:.16em;display:block;margin-top:9px;color:var(--gr-lime)}.gr-navigation{display:flex;align-items:center;gap:27px}.gr-navigation>a,.gr-dropdown summary{color:white;font-weight:600;font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}.gr-dropdown summary::-webkit-details-marker{display:none}.gr-dropdown summary span{margin-left:8px;color:var(--gr-lime)}.gr-dropdown{position:relative}.gr-dropdown-panel{position:absolute;top:calc(100% + 29px);left:-22px;min-width:240px;background:var(--gr-navy);border-top:3px solid var(--gr-lime);padding:15px 22px;box-shadow:0 15px 25px #092d4326}.gr-dropdown-panel a{display:block;padding:9px 0;color:white;font-size:13px;line-height:1.5}.gr-dropdown-panel a:hover{color:var(--gr-lime)}.gr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:53px;padding:15px 24px;border:0;border-radius:3px;line-height:1.4;font-size:13px;font-weight:800;transition:transform .2s,background .2s;cursor:pointer;letter-spacing:0}.gr-button:hover{transform:translateY(-2px)}.gr-button span{font-size:21px;font-weight:500}.gr-button-lime,.gr-navigation .gr-button-lime{background:var(--gr-lime);color:var(--gr-navy)}.gr-button-lime:hover{background:#d6f364;color:var(--gr-navy)}.gr-button-navy{background:var(--gr-navy);color:#fff}.gr-button-navy:hover{background:#17526d;color:#fff}.gr-nav-cta{min-height:44px;padding:10px 20px}.gr-menu-toggle{display:none}.gr-skip{position:fixed;top:-100px;left:10px;z-index:9999;padding:10px;background:var(--gr-lime);color:var(--gr-navy)}.gr-skip:focus{top:10px}.gr-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;line-height:1.7;margin-bottom:25px}.gr-hero{position:relative;background:var(--gr-navy);min-height:670px;color:white;overflow:hidden}.gr-hero-photo,.gr-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gr-hero-photo{object-position:center 55%}.gr-hero-shade{background:linear-gradient(90deg,rgba(3,28,41,.85),rgba(3,28,41,.4) 55%,rgba(3,28,41,.1))}.gr-hero-inner{position:relative;padding-top:78px;padding-bottom:30px}.gr-hero .gr-eyebrow{color:#e5eddd}.gr-hero h1{font-size:clamp(55px,5.8vw,88px);line-height:1.01;letter-spacing:-.06em;font-weight:800;color:white;margin:0 0 29px}.gr-hero h1 em,.gr-story h2 em,.gr-contact-intro h1 em,.gr-gallery-intro h1 em{color:var(--gr-lime);font-style:normal}.gr-hero-copy{font-size:15px;line-height:1.8;color:#ecf0ed;margin-bottom:28px}.gr-actions{display:flex;align-items:center;gap:28px}.gr-text-link{color:#fff;font-size:12px;font-weight:700;display:inline-flex;gap:20px;align-items:center}.gr-text-link:hover{color:var(--gr-lime)}.gr-hero-bottom{margin-top:66px;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:9px;letter-spacing:.16em}.gr-hero-bottom a{color:white;display:flex;gap:25px}.gr-hero-caption{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}.gr-strip{padding:24px 48px;background:var(--gr-navy);color:white;display:flex;justify-content:center;gap:55px;font-size:12px;font-weight:700;letter-spacing:.1em}.gr-lime-text{color:var(--gr-lime)}.gr-section{padding-top:95px;padding-bottom:95px}.gr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:38px}.gr-section-heading h2,.gr-story h2,.gr-process h2,.gr-contact-faq h2{font-size:clamp(33px,3.5vw,52px);font-weight:800;line-height:1.1;margin:0}.gr-section-heading .gr-eyebrow{margin-bottom:17px}.gr-section-heading>p{max-width:320px;font-size:14px;line-height:1.85;margin:0 0 3px;color:var(--gr-muted)}.gr-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gr-image-card{position:relative;display:block;min-height:380px;overflow:hidden;background:var(--gr-navy)}.gr-image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#072b43d9)}.gr-image-card img{width:100%;height:380px;object-fit:cover;transition:transform .5s}.gr-image-card:hover img{transform:scale(1.045)}.gr-image-card>div{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;color:white}.gr-image-card small{font-size:9px;font-weight:700;letter-spacing:.13em}.gr-image-card h3{font-size:23px;color:white;line-height:1.2;font-weight:700;margin:13px 0 0;display:flex;justify-content:space-between;gap:10px}.gr-image-card h3 span{color:var(--gr-lime);font-weight:400}.gr-products-section{background:var(--gr-paper);padding:90px 0}.gr-underlined{font-size:12px;color:var(--gr-ink);font-weight:800;border-bottom:1px solid var(--gr-ink);padding-bottom:7px;white-space:nowrap}.gr-product-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.gr-product-links>a{display:flex;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #cbd5cd;color:var(--gr-ink)}.gr-product-links>a>span{font-size:11px;color:var(--gr-muted);align-self:flex-start;margin-top:5px}.gr-product-links h3{font-size:24px;font-weight:700;margin-bottom:8px;line-height:1.3}.gr-product-links p{font-size:12px;color:var(--gr-muted);line-height:1.7;margin:0;max-width:320px}.gr-product-links b{margin-left:auto;font-size:26px;font-weight:400}.gr-product-links a:hover h3{text-decoration:underline;text-underline-offset:5px}.gr-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gr-story-photo{position:relative}.gr-story-photo img{width:100%;height:540px;object-fit:cover}.gr-story-photo>span{position:absolute;bottom:-18px;right:-22px;background:var(--gr-lime);font-size:10px;letter-spacing:.1em;font-weight:800;padding:20px}.gr-story-copy>p:not(.gr-eyebrow){font-size:14px;line-height:1.85;color:var(--gr-muted)}.gr-story-copy h2{margin-bottom:25px}.gr-story h2 em{color:#68880c}.gr-story-copy .gr-button{margin-top:18px}.gr-process{padding-bottom:95px}.gr-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.gr-process-grid article{padding-top:27px;border-top:1px solid var(--gr-line)}.gr-process-grid span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#658310}.gr-process-grid h3{font-size:22px;font-weight:700;margin:20px 0 13px;line-height:1.3}.gr-process-grid p{font-size:13px;line-height:1.85;color:var(--gr-muted)}.gr-cta{background:var(--gr-lime);padding:70px 0;position:relative;overflow:hidden}.gr-cta h2{font-size:clamp(44px,6vw,78px);font-weight:800;line-height:1.02;margin-bottom:30px}.gr-cta h2 em{font-style:normal}.gr-cta .gr-container{position:relative;z-index:1}.gr-cta-mark{position:absolute;right:8%;top:5px;font-size:380px;color:#092d4319;line-height:1;font-weight:300}.gr-footer{background:var(--gr-navy);color:#b6c9cb;padding:68px 0 0}.gr-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:55px}.gr-footer-wordmark{font-size:28px;letter-spacing:-.07em;font-weight:900;color:#fff!important}.gr-footer-wordmark span{font-weight:400}.gr-footer-top>div>p{font-size:14px;line-height:1.8;margin:24px 0 0}.gr-footer h3{color:var(--gr-lime);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin:3px 0 20px}.gr-footer-top>div>a:not(.gr-footer-wordmark){display:block;font-size:12px;color:#d5e0df;margin-bottom:12px;overflow-wrap:anywhere}.gr-footer a:hover{color:var(--gr-lime)!important}.gr-footer-bottom{border-top:1px solid #ffffff24;padding:22px 0;display:flex;gap:30px;font-size:10px;letter-spacing:.02em}.gr-footer-bottom a{color:#b6c9cb}.gr-footer-bottom span{margin-right:auto}.gr-contact-intro,.gr-gallery-intro{padding-top:74px;padding-bottom:70px}.gr-contact-intro h1,.gr-gallery-intro h1{font-size:clamp(48px,6.2vw,86px);line-height:1.03;font-weight:800;letter-spacing:-.065em;margin:0 0 25px}.gr-contact-intro h1 em,.gr-gallery-intro h1 em{color:#6d8c12}.gr-contact-intro>p:last-child,.gr-gallery-intro>p:last-child{font-size:15px;line-height:1.9;color:var(--gr-muted)}.gr-contact-stage{background:var(--gr-navy);position:relative;padding:65px 0 75px;overflow:hidden}.gr-contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.19}.gr-contact-grid{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:start}.gr-form-panel{background:white;border-radius:5px;padding:42px}.gr-form-panel .gr-eyebrow{color:#698b13;margin-bottom:12px}.gr-form-panel h2{font-size:32px;font-weight:800;line-height:1.1;margin-bottom:13px}.gr-form-panel>p:not(.gr-eyebrow){font-size:11px;color:var(--gr-muted);margin-bottom:28px}.gr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.gr-form-grid label{font-size:11px;font-weight:800;display:block;margin:0;color:var(--gr-ink)}.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{width:100%;display:block;background:#f7f8f4;border:1px solid #d5ded7;border-radius:2px;padding:12px 13px;height:45px;font-size:12px;line-height:1.5;margin-top:9px;color:var(--gr-ink);box-sizing:border-box;font-family:inherit}.gr-form-grid textarea{height:130px;resize:vertical}.gr-form-grid input::placeholder,.gr-form-grid textarea::placeholder{color:#74878b;font-weight:400}.gr-form-full{grid-column:1/-1}.gr-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.75;margin:23px 0!important;color:var(--gr-muted);font-weight:400}.gr-consent input{margin-top:3px;accent-color:var(--gr-navy);flex-shrink:0;width:15px;height:15px}.gr-consent a{color:var(--gr-ink);text-decoration:underline}.gr-form-panel .gr-button{width:100%}.gr-form-status{font-size:12px;line-height:1.7;margin:15px 0 0;color:var(--gr-ink)}.gr-form-status:empty{display:none}.honeypot-field{display:none!important}.gr-contact-aside{color:#dae5e2;padding:15px 0}.gr-outline-arrow{font-size:90px;color:var(--gr-lime);line-height:1.2;display:block;margin-bottom:28px}.gr-contact-aside h2{color:white;font-size:52px;font-weight:700;line-height:1.08;margin-bottom:23px}.gr-contact-aside .gr-eyebrow{color:var(--gr-lime);font-size:9px}.gr-contact-aside>p{font-size:13px;line-height:1.8}.gr-contact-method{border-bottom:1px solid #ffffff2b;padding:22px 0}.gr-contact-aside small{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:#c2d0c7;margin-bottom:10px}.gr-contact-method a{color:#fff;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.gr-contact-method a:hover{color:var(--gr-lime)}.gr-contact-address{padding-top:25px;max-width:320px}.gr-contact-address p{font-size:12px;line-height:1.9}.gr-contact-faq{max-width:950px}.gr-contact-faq h2{margin-bottom:35px}.gr-contact-faq details{border-top:1px solid var(--gr-line);padding:23px 0}.gr-contact-faq details:last-child{border-bottom:1px solid var(--gr-line)}.gr-contact-faq summary{font-size:16px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer;list-style:none;gap:20px}.gr-contact-faq summary::-webkit-details-marker{display:none}.gr-contact-faq summary span{font-size:22px}.gr-contact-faq details[open] summary span{transform:rotate(45deg)}.gr-contact-faq details p{font-size:13px;line-height:1.9;color:var(--gr-muted);padding-right:30px;margin:15px 0 0}.gr-gallery-section{padding-bottom:90px}.gr-filter-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--gr-line);padding-bottom:25px;margin-bottom:30px;flex-wrap:wrap}.gr-filter-row button{background:transparent;border:1px solid var(--gr-line);border-radius:30px;padding:10px 18px;font-size:11px;color:var(--gr-ink);font-weight:700;cursor:pointer}.gr-filter-row button.is-active{background:var(--gr-navy);color:#fff;border-color:var(--gr-navy)}.gr-filter-row>span{font-size:10px;color:var(--gr-muted);margin-left:auto}.gr-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.gr-gallery-card{border:0;padding:0;background:none;cursor:pointer;text-align:left;min-width:0}.gr-gallery-card[hidden]{display:none}.gr-gallery-card img{width:100%;height:285px;object-fit:cover}.gr-gallery-card>span{display:flex;gap:15px;justify-content:space-between;margin-top:15px;color:var(--gr-ink);font-size:14px;font-weight:700;line-height:1.4}.gr-gallery-card b{font-size:20px;font-weight:400}.gr-lightbox{border:0;border-radius:4px;background:var(--gr-navy);padding:35px 20px 12px;max-width:min(95vw,1200px);color:#fff}.gr-lightbox::backdrop{background:#031c29e8}.gr-lightbox img{max-height:75vh;display:block;margin:auto;object-fit:contain}.gr-lightbox p{font-size:13px;margin:15px 0 0}.gr-lightbox-close{position:absolute;top:0;right:5px;border:0;background:transparent;color:white;font-size:32px;cursor:pointer}.ttm-page-title-row{padding:75px 0!important;background-color:var(--gr-navy)!important}.ttm-page-title-row .title{font-family:'GR Sans',Arial,sans-serif;font-weight:800;font-size:48px;letter-spacing:-.04em}.ttm-page-title-row .ttm-row-wrapper-bg-layer{background:rgba(5,37,55,.65)}.ttm-page-title-row .breadcrumb-wrapper{font-size:12px}.ttm-btn.ttm-btn-color-skincolor{background-color:var(--gr-navy);border-color:var(--gr-navy)}.ttm-textcolor-skincolor,.ttm-textcolor-skincolor h3{color:#6c8b10!important}.gr-header~main .section-title h2{font-family:'GR Sans',Arial,sans-serif;letter-spacing:-.035em}.gr-header~main .featured-imagebox img{border-radius:3px}#totop{background:var(--gr-navy)}
@media(min-width:1600px){.gr-hero{min-height:760px}.gr-hero-inner{padding-top:105px}.gr-hero-bottom{margin-top:85px}}
@media(max-width:1150px){.gr-nav-wrap{padding:18px 28px}.gr-navigation{gap:18px}.gr-navigation>a,.gr-dropdown summary{font-size:11px}.gr-brand{font-size:18px}.gr-brand img{width:50px}.gr-contact-grid{gap:45px}.gr-contact-aside h2{font-size:44px}.gr-story{gap:45px}.gr-image-card h3{font-size:20px}}
@media(max-width:900px){.gr-container{width:calc(100% - 48px)}.gr-nav-wrap{min-height:79px;padding:15px 24px}.gr-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;border:1px solid #ffffff50;width:42px;height:38px;border-radius:2px;padding:10px;cursor:pointer}.gr-menu-toggle span{height:1px;width:20px;background:white}.gr-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gr-navy);padding:20px 24px 28px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto;border-top:1px solid #ffffff20}.gr-navigation.is-open{display:flex}.gr-navigation>a,.gr-dropdown summary{font-size:14px;padding:14px 0;display:block}.gr-dropdown-panel{position:static;border:0;box-shadow:none;padding:0 15px 10px;background:#ffffff08;margin-bottom:10px}.gr-navigation .gr-nav-cta{display:flex;padding:13px 20px;margin-top:12px}.gr-announcement{font-size:10px}.gr-announcement a{margin-left:10px}.gr-hero{min-height:645px}.gr-hero-inner{padding-top:65px}.gr-hero h1{font-size:67px}.gr-hero-bottom{margin-top:55px}.gr-strip{gap:25px;padding:22px;font-size:9px}.gr-section,.gr-products-section{padding-top:65px;padding-bottom:65px}.gr-section-heading{gap:30px}.gr-section-heading h2,.gr-story h2,.gr-process h2{font-size:38px}.gr-image-card,.gr-image-card img{min-height:300px;height:300px}.gr-image-card>div{left:17px;right:17px}.gr-image-card h3{font-size:18px}.gr-image-card small{font-size:8px}.gr-story{gap:35px}.gr-story-photo img{height:490px}.gr-story-photo>span{font-size:8px;padding:16px;right:-10px}.gr-process{padding-bottom:65px}.gr-process-grid{gap:25px}.gr-process-grid h3{font-size:20px}.gr-footer-top{grid-template-columns:1.5fr 1fr;gap:35px}.gr-contact-grid{grid-template-columns:1.5fr 1fr;gap:30px}.gr-form-panel{padding:28px}.gr-form-grid{grid-template-columns:1fr;gap:18px}.gr-contact-aside h2{font-size:36px}.gr-contact-method a{font-size:14px}.gr-gallery-grid{grid-template-columns:repeat(2,1fr)}.gr-gallery-card img{height:260px}.gr-filter-row>span{margin-left:0;width:100%;margin-top:10px}}
@media(max-width:600px){.gr-container{width:calc(100% - 36px)}.gr-announcement{font-size:9px;line-height:1.7;padding:7px 12px}.gr-announcement a{display:none}.gr-nav-wrap{padding:12px 18px;min-height:74px}.gr-brand{font-size:18px;gap:8px}.gr-brand img{width:48px;height:36px}.gr-brand small{font-size:6px;margin-top:7px}.gr-hero{min-height:640px}.gr-hero-photo{object-position:60% center}.gr-hero-shade{background:linear-gradient(90deg,#031c29d9,#031c2955)}.gr-hero-inner{padding-top:57px;padding-bottom:24px}.gr-hero h1{font-size:57px;line-height:1.04;margin-bottom:24px}.gr-hero .gr-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.gr-hero-copy{font-size:13px;line-height:1.9}.gr-hero-copy br{display:none}.gr-actions{align-items:flex-start;flex-direction:column;gap:22px}.gr-button{font-size:12px;min-height:50px;padding:13px 20px}.gr-text-link{font-size:12px}.gr-hero-bottom{margin-top:42px;font-size:7px;gap:20px;line-height:1.7}.gr-hero-bottom a{gap:12px;flex-shrink:0}.gr-hero-caption{display:none}.gr-strip{padding:19px 12px;gap:13px;font-size:7px;letter-spacing:.04em}.gr-section{padding-top:55px;padding-bottom:55px}.gr-section-heading{display:block;margin-bottom:28px}.gr-section-heading>p{margin-top:23px;max-width:100%;font-size:13px}.gr-section-heading h2,.gr-story h2,.gr-process h2,.gr-contact-faq h2{font-size:35px}.gr-eyebrow{font-size:9px;margin-bottom:20px}.gr-location-grid{grid-template-columns:1fr;gap:18px}.gr-image-card,.gr-image-card img{height:330px}.gr-image-card>div{left:24px;bottom:25px;right:24px}.gr-image-card h3{font-size:25px}.gr-image-card small{font-size:9px}.gr-products-section{padding:55px 0}.gr-section-heading>.gr-underlined{display:inline-block;margin-top:25px}.gr-product-links{grid-template-columns:1fr;gap:0}.gr-product-links>a{padding:25px 0;gap:20px}.gr-product-links h3{font-size:23px}.gr-product-links p{font-size:12px}.gr-story{grid-template-columns:1fr;gap:53px}.gr-story-photo img{height:380px}.gr-story-photo>span{right:0;bottom:-17px;font-size:9px}.gr-story-copy p{font-size:13px!important}.gr-process{padding-bottom:55px}.gr-process-grid{grid-template-columns:1fr;gap:20px}.gr-process-grid h3{margin:12px 0 10px;font-size:23px}.gr-process-grid article{padding-top:20px}.gr-cta{padding:55px 0}.gr-cta h2{font-size:52px}.gr-cta-mark{font-size:240px;right:-50px;top:45px}.gr-footer{padding-top:45px}.gr-footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.gr-footer-top>div:first-child{grid-column:1/-1}.gr-footer-top>div:last-child{grid-column:1/-1}.gr-footer-top>div>p{margin-top:17px}.gr-footer-bottom{font-size:9px;flex-wrap:wrap;gap:12px 20px}.gr-footer-bottom span{width:100%}.gr-contact-intro,.gr-gallery-intro{padding:48px 0 38px}.gr-contact-intro h1,.gr-gallery-intro h1{font-size:52px}.gr-contact-intro>p:last-child,.gr-gallery-intro>p:last-child{font-size:13px}.gr-contact-intro br:not(h1 br),.gr-gallery-intro>p br{display:none}.gr-contact-stage{padding:28px 0 45px}.gr-contact-grid{grid-template-columns:1fr;gap:30px}.gr-form-panel{padding:25px 20px}.gr-form-panel h2{font-size:29px}.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{font-size:16px}.gr-form-grid label{font-size:12px}.gr-consent{font-size:11px}.gr-contact-aside{padding:0 5px}.gr-outline-arrow{font-size:65px;margin-bottom:15px}.gr-contact-aside h2{font-size:40px}.gr-contact-aside h2 br{display:none}.gr-contact-method a{font-size:18px}.gr-contact-faq summary{font-size:14px;line-height:1.6}.gr-gallery-grid{grid-template-columns:1fr;gap:30px}.gr-gallery-card img{height:310px}.gr-gallery-card>span{font-size:15px}.gr-filter-row{gap:8px}.gr-filter-row button{padding:9px 13px;font-size:10px}.gr-gallery-section{padding-bottom:50px}.ttm-page-title-row{padding:45px 0!important}.ttm-page-title-row .title{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.gr-catalog-intro{background:var(--gr-paper);padding:65px 0}.gr-catalog-intro h1{font-size:clamp(38px,4.5vw,65px);line-height:1.1;font-weight:800;max-width:950px;margin-bottom:25px}.gr-catalog-intro h1 span{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.5;margin-top:18px;color:#668414}.gr-catalog-desc{font-size:14px;line-height:1.9;color:var(--gr-muted);max-width:800px;margin:0}.gr-catalog-section{padding:35px 0 75px}.gr-catalog-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:35px;border-bottom:1px solid var(--gr-line)}.gr-catalog-nav a{padding:9px 16px;border:1px solid var(--gr-line);border-radius:30px;font-size:11px;color:var(--gr-ink);line-height:1.5}.gr-catalog-nav a:hover,.gr-catalog-nav a[aria-current]{background:var(--gr-navy);color:#fff}.gr-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}.gr-catalog-heading p{font-size:13px;font-weight:800;margin:0}.gr-catalog-heading>a{font-size:11px;text-decoration:underline;color:var(--gr-ink)}.gr-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.gr-catalog-card{border-bottom:1px solid var(--gr-line);padding-bottom:28px}.gr-catalog-image{display:block;background:#f6f7f4;aspect-ratio:4/3;overflow:hidden}.gr-catalog-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.gr-catalog-image:hover img{transform:scale(1.04)}.gr-catalog-card-info{padding:22px 5px 0}.gr-catalog-card-info>span{font-size:10px;letter-spacing:.1em;color:#6c8814;font-weight:800}.gr-catalog-card h2{font-size:24px;line-height:1.3;font-weight:700;margin:10px 0 13px}.gr-catalog-card h2 a{color:var(--gr-ink)}.gr-catalog-card p{font-size:11px;color:var(--gr-muted)}.gr-catalog-card .gr-underlined{display:inline-block;font-size:10px;margin-top:8px}.gr-product-page .ttm-page-title-row{background-image:linear-gradient(110deg,#092d43,#17586b)!important}.gr-product-page .ttm-page-title-row .title{max-width:900px;line-height:1.15}.gr-product-page .featured-imagebox-post.style3{border:1px solid var(--gr-line);border-radius:4px;box-shadow:none}.gr-product-page .wp-prod-title{font-size:30px;font-weight:800}.gr-product-page .wp-prod-cta button{background:var(--gr-lime);border-color:var(--gr-lime);color:var(--gr-navy)}.gr-product-page .wp-prod-overview h2{font-size:30px}.gr-product-page .wp-spec-table th{color:var(--gr-ink)}
@media(max-width:900px){.gr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-catalog-card h2{font-size:22px}}
@media(max-width:600px){.gr-catalog-intro{padding:45px 0}.gr-catalog-intro h1{font-size:40px}.gr-catalog-intro h1 span{font-size:17px}.gr-catalog-desc{font-size:12px}.gr-catalog-grid{grid-template-columns:1fr;gap:30px}.gr-catalog-heading{align-items:flex-start;flex-direction:column;gap:10px}.gr-catalog-nav a{font-size:10px;padding:8px 12px}.gr-catalog-card h2{font-size:26px}.gr-catalog-card-info{padding-top:18px}.gr-product-page .wp-prod-title{font-size:25px}}
.ttm-page-title-row .ttm-page-title-row-inner{padding:15px 0;min-height:0}.ttm-page-title-row .breadcrumb-wrapper{margin-top:18px}.gr-dropdown-panel{max-height:65vh;overflow:auto}
/* Purchasing journey: choose a direction, inspect products, verify the supplier. */
.gr-buying-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gr-navy);padding:0 48px}.gr-buying-bar>a{display:flex;gap:13px;align-items:center;color:#fff;padding:26px 24px;border-right:1px solid #ffffff26;font-size:11px;font-weight:700;line-height:1.5}.gr-buying-bar>a:first-child{padding-left:0}.gr-buying-bar>a:last-child{border:0}.gr-buying-bar small{font-size:9px;color:var(--gr-lime);font-weight:600}.gr-buying-bar a>span{margin-left:auto;color:var(--gr-lime);font-size:18px}.gr-buying-bar a:hover{color:var(--gr-lime)}.gr-choice-section{padding-bottom:35px}.gr-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gr-choice-card{background:var(--gr-paper)}.gr-choice-image{position:relative;overflow:hidden}.gr-choice-image img{display:block;width:100%;height:260px;object-fit:cover}.gr-choice-image>span{position:absolute;bottom:0;left:0;background:var(--gr-navy);color:white;padding:12px 23px;font-size:9px;letter-spacing:.12em;font-weight:800}.gr-choice-content{padding:32px}.gr-choice-content h3{font-size:30px;line-height:1.15;font-weight:800;margin:0 0 18px}.gr-choice-content p{font-size:13px;line-height:1.85;color:var(--gr-muted);max-width:450px}.gr-choice-content ul{padding:0;margin:20px 0 27px;list-style:none}.gr-choice-content li{font-size:12px;line-height:1.7;padding:9px 0;border-top:1px solid var(--gr-line)}.gr-choice-content li:before{content:'↗';margin-right:12px;color:#708a17}.gr-choice-custom{background:var(--gr-navy)}.gr-choice-custom h3{color:white}.gr-choice-custom p{color:#c7d7d9}.gr-choice-custom li{color:#dbe7e5;border-color:#ffffff26}.gr-choice-custom li:before{color:var(--gr-lime)}.gr-choice-custom .gr-choice-image>span{background:var(--gr-lime);color:var(--gr-navy)}.gr-choice-section+section{padding-top:60px}.gr-home-products .gr-catalog-card h3{font-size:24px;line-height:1.3;font-weight:700;margin:10px 0 13px}.gr-home-products .gr-catalog-card h3 a{color:var(--gr-ink)}.gr-home-products .gr-catalog-card-info{padding-bottom:5px}.gr-due-diligence{padding:85px 0;background:var(--gr-navy);color:#fff}.gr-due-diligence h2{color:#fff}.gr-due-diligence .gr-section-heading>p{color:#c2d1d4}.gr-due-diligence .gr-eyebrow{color:var(--gr-lime)}.gr-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.gr-evidence-grid>a{border-top:1px solid #ffffff40;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.gr-evidence-number{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--gr-lime)}.gr-evidence-grid h3{color:#fff;font-size:29px;font-weight:700;line-height:1.2;margin:27px 0 15px}.gr-evidence-grid p{font-size:12px;line-height:1.9;color:#c2d1d4;max-width:320px;margin-bottom:27px}.gr-evidence-link{font-size:11px;font-weight:700;border-bottom:1px solid #ffffff60;padding-bottom:8px;margin-top:auto}.gr-evidence-grid>a:hover .gr-evidence-link{color:var(--gr-lime);border-color:var(--gr-lime)}
@media(max-width:1050px){.gr-buying-bar{padding:0 28px}.gr-buying-bar>a{padding:22px 15px;font-size:10px;gap:8px}.gr-choice-content{padding:27px}.gr-choice-content h3{font-size:27px}.gr-evidence-grid{gap:25px}}
@media(max-width:700px){.gr-buying-bar{grid-template-columns:1fr 1fr;padding:0 18px}.gr-buying-bar>a,.gr-buying-bar>a:first-child{padding:17px 13px 17px 0;font-size:10px}.gr-buying-bar>a:nth-child(even){padding-left:15px;border-right:0}.gr-buying-bar>a:nth-child(-n+2){border-bottom:1px solid #ffffff26}.gr-choice-grid{grid-template-columns:1fr;gap:22px}.gr-choice-image img{height:230px}.gr-choice-content{padding:25px}.gr-choice-content h3{font-size:28px}.gr-choice-section{padding-bottom:0}.gr-choice-section+section{padding-top:55px}.gr-due-diligence{padding:55px 0}.gr-evidence-grid{grid-template-columns:1fr;gap:30px}.gr-evidence-grid h3{margin-top:18px;font-size:28px}.gr-evidence-grid p{max-width:100%;margin-bottom:18px}.gr-evidence-grid>a{padding-top:20px}}
.gr-hero-video{pointer-events:none}.gr-video-toggle{position:absolute;right:48px;bottom:76px;z-index:2;background:#092d4380;border:1px solid #ffffff66;border-radius:3px;color:#fff;padding:9px 13px;font-size:10px;font-weight:700;line-height:1.5;display:flex;gap:9px;align-items:center;cursor:pointer;backdrop-filter:blur(8px)}.gr-video-toggle[hidden]{display:none}.gr-video-toggle:hover{background:var(--gr-navy)}.gr-video-toggle>span:first-child{font-size:12px}.gr-hero-video{object-position:center center}@media(max-width:600px){.gr-video-toggle{right:18px;bottom:84px;padding:7px 10px;font-size:9px}}
/* Editorial scheme selector: immersive photography and an offset planning canvas. */
.gr-route-section{background:#092d43;color:white;padding:86px 0 35px;overflow:hidden}.gr-route-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.gr-route-heading .gr-eyebrow{display:flex;align-items:center;gap:12px;color:#c7d6d8;font-size:9px;letter-spacing:.18em;margin-bottom:23px}.gr-route-heading .gr-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--gr-lime);box-shadow:0 0 0 5px #c6e74912}.gr-route-heading h2{color:#fff;font-size:clamp(58px,6.6vw,96px);line-height:.96;font-weight:800;letter-spacing:-.065em;margin:0}.gr-route-heading h2 em{color:var(--gr-lime);font-style:normal}.gr-route-intro{display:flex;gap:28px;align-items:flex-start;padding:0 28px 5px 0}.gr-route-intro p{font-size:14px;line-height:1.85;color:#c2d2d5;margin:0}.gr-route-mini-arrow{font-size:46px;font-weight:300;color:var(--gr-lime);line-height:1}.gr-route-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:46px;align-items:start}.gr-route-ready{position:relative;display:block;min-height:610px;overflow:hidden;color:white;background:#154458;isolation:isolate}.gr-route-ready>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;transition:transform .8s}.gr-route-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04293655,transparent 25%,#04293633 45%,#041f30ed 100%)}.gr-route-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;font-weight:800;position:relative;z-index:1}.gr-route-ready>.gr-route-topline{position:absolute;top:27px;left:28px;right:28px;color:white}.gr-route-tag{background:#ffffffeb;color:var(--gr-navy);padding:8px 11px;font-size:8px;letter-spacing:.08em}.gr-route-ready-copy{position:absolute;bottom:30px;left:34px;right:34px;z-index:1}.gr-route-overline{font-size:8px;letter-spacing:.16em;color:var(--gr-lime);font-weight:800}.gr-route-ready h3{font-size:clamp(39px,4.4vw,63px);color:white;line-height:1.02;font-weight:800;letter-spacing:-.055em;margin:19px 0}.gr-route-ready p{color:#e2e9e5;font-size:12px;line-height:1.8;margin-bottom:25px}.gr-route-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff65;padding-top:19px;gap:20px;font-size:12px;font-weight:800;color:#fff}.gr-route-action b{border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--gr-lime);color:var(--gr-navy);font-size:24px;font-weight:400;transition:transform .25s}.gr-route-ready:hover>img{transform:scale(1.035)}.gr-route-ready:hover .gr-route-action b,.gr-route-custom:hover .gr-route-action b{transform:rotate(45deg)}.gr-route-custom-wrap{margin-top:63px}.gr-route-custom{display:block;background:var(--gr-lime);padding:27px 31px 25px;color:var(--gr-navy);position:relative;overflow:hidden}.gr-route-custom>.gr-route-topline{color:var(--gr-navy)}.gr-route-custom>.gr-route-topline>span:last-child{font-size:25px;line-height:1;font-weight:400}.gr-route-custom-copy h3{font-size:clamp(38px,4.2vw,60px);line-height:1.02;letter-spacing:-.055em;font-weight:800;margin:30px 0 19px;color:var(--gr-navy)}.gr-route-custom-copy p{font-size:12px;line-height:1.8;color:#294722;margin:0}.gr-route-plan{height:195px;position:relative;margin:17px -31px 0;overflow:hidden}.gr-route-plan-grid{position:absolute;inset:0;background-image:linear-gradient(#092d4317 1px,transparent 1px),linear-gradient(90deg,#092d4317 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.gr-route-plan-photo{position:absolute;width:224px;height:144px;left:50%;top:19px;transform:translateX(-50%) rotate(-8deg);border:5px solid #eff7c3;box-shadow:10px 12px 0 #092d4326;transition:transform .4s;overflow:hidden}.gr-route-plan-photo img{width:100%;height:100%;object-fit:cover}.gr-route-custom:hover .gr-route-plan-photo{transform:translateX(-50%) rotate(-3deg)}.gr-route-plan-axis{position:absolute;background:var(--gr-navy);opacity:.45}.gr-route-plan-axis-x{left:15%;right:15%;height:1px;bottom:18px}.gr-route-plan-axis-y{top:16px;bottom:18px;width:1px;right:14%}.gr-route-plan-axis:before,.gr-route-plan-axis:after{content:'';position:absolute;background:var(--gr-navy)}.gr-route-plan-axis-x:before,.gr-route-plan-axis-x:after{width:1px;height:8px;top:-4px}.gr-route-plan-axis-x:before{left:0}.gr-route-plan-axis-x:after{right:0}.gr-route-plan-axis-y:before,.gr-route-plan-axis-y:after{height:1px;width:8px;left:-4px}.gr-route-plan-axis-y:before{top:0}.gr-route-plan-axis-y:after{bottom:0}.gr-route-plan-label{position:absolute;top:8px;left:25px;font-size:7px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}.gr-route-plan-note{position:absolute;bottom:2px;right:15%;font-size:6px;letter-spacing:.09em;font-weight:800}.gr-route-custom .gr-route-action{border-color:#092d4340;color:var(--gr-navy);margin-top:18px;padding-top:17px}.gr-route-custom .gr-route-action b{background:var(--gr-navy);color:var(--gr-lime)}.gr-route-footnote{display:flex;justify-content:space-between;margin-top:19px;color:#a5bfc4;font-size:7px;letter-spacing:.1em;gap:15px}.gr-route-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;margin-top:50px;padding-top:22px;gap:25px}.gr-route-bottom>span{font-size:8px;letter-spacing:.13em;color:#b3c6ca}.gr-route-bottom>a{font-size:10px;color:white;display:flex;gap:30px;align-items:center}.gr-route-bottom>a span{color:var(--gr-lime);font-size:18px}
@media(max-width:1000px){.gr-route-section{padding-top:65px}.gr-route-layout{gap:28px}.gr-route-ready{min-height:580px}.gr-route-custom{padding:25px}.gr-route-plan{margin-inline:-25px}.gr-route-custom-copy h3{font-size:44px}.gr-route-ready-copy{left:25px;right:25px}.gr-route-intro{padding-right:0;gap:20px}.gr-route-intro p{font-size:12px}.gr-route-plan-photo{width:190px;height:125px;top:30px}.gr-route-topline{font-size:8px}.gr-route-ready>.gr-route-topline{left:22px;right:22px}.gr-route-tag{font-size:7px}}
@media(max-width:700px){.gr-route-section{padding:53px 0 27px}.gr-route-heading{display:block;margin-bottom:30px}.gr-route-heading h2{font-size:68px}.gr-route-heading .gr-eyebrow{font-size:8px;margin-bottom:25px}.gr-route-intro{margin-top:27px;gap:20px;align-items:center}.gr-route-intro p{font-size:12px;line-height:1.7}.gr-route-mini-arrow{font-size:38px}.gr-route-layout{grid-template-columns:1fr;gap:25px}.gr-route-ready{min-height:550px}.gr-route-ready h3{font-size:47px}.gr-route-ready-copy{left:25px;right:25px;bottom:25px}.gr-route-custom-wrap{margin-top:0;margin-left:24px}.gr-route-custom{padding:23px}.gr-route-custom-copy h3{font-size:47px}.gr-route-custom-copy p{font-size:12px}.gr-route-plan{margin-inline:-23px;height:185px}.gr-route-plan-photo{width:210px;height:135px;top:20px}.gr-route-footnote{font-size:6px;letter-spacing:.04em}.gr-route-bottom{margin-top:35px;align-items:flex-start;flex-direction:column;gap:18px}.gr-route-bottom>span{font-size:7px}.gr-route-bottom>a{font-size:10px}.gr-route-action{font-size:11px}}
.gr-route-plan-sketch{position:absolute;inset:0 25px 15px;display:flex;align-items:center;justify-content:center}.gr-route-plan-sketch img{width:100%;max-width:380px;height:100%;object-fit:contain}.gr-route-plan-note{font-size:6px}
/* Give the approved complete-park photograph more space in the custom panel. */
.gr-route-custom .gr-route-plan{height:245px}.gr-route-custom .gr-route-plan-photo{width:76%;max-width:345px;height:205px;top:12px;transform:translateX(-50%) rotate(-5deg)}.gr-route-custom .gr-route-plan-photo img{object-fit:contain;background:#0b5360}.gr-route-custom:hover .gr-route-plan-photo{transform:translateX(-50%) rotate(-2deg)}
@media(max-width:700px){.gr-route-custom .gr-route-plan{height:235px}.gr-route-custom .gr-route-plan-photo{width:78%;height:195px;top:10px}}
/* A small, accessible module-mixing playground for custom enquiries. */
.gr-mix{display:grid;grid-template-columns:0.8fr 1.6fr;gap:55px;border-top:1px solid #ffffff30;margin-top:72px;padding-top:55px}.gr-mix-sidebar>.gr-eyebrow{color:var(--gr-lime);font-size:8px;margin-bottom:22px}.gr-mix h3{font-size:52px;line-height:.98;letter-spacing:-.055em;color:white;font-weight:800;margin:0 0 23px}.gr-mix h3 em{font-style:normal;color:var(--gr-lime)}.gr-mix-sidebar>p:not(.gr-eyebrow){font-size:12px;line-height:1.85;color:#bdcfd2;max-width:280px}.gr-mix-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 17px}.gr-mix-tools button{display:flex;align-items:center;gap:9px;background:#ffffff09;border:1px solid #ffffff38;border-radius:5px;color:#fff;font-size:11px;padding:9px;cursor:pointer;transition:background .2s,transform .2s;text-align:left}.gr-mix-tools button:hover{background:#ffffff18;transform:translateY(-2px)}.gr-mix-tools button:active{transform:scale(.96)}.gr-mix-tools button>b{margin-left:auto;color:var(--gr-lime);font-size:18px;font-weight:400}.gr-module-icon{width:36px;height:36px;flex-shrink:0}.gr-module-icon svg{width:100%;height:100%}.gr-mix-sidebar .gr-mix-hint{font-size:9px!important;line-height:1.8!important;color:#90b0b7!important}.gr-mix-canvas{background:#126177;border:1px solid #70b0b740;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #001d2c55}.gr-mix-canvas-top,.gr-mix-canvas-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;font-size:8px;letter-spacing:.09em;font-weight:800;color:#cfe8e8}.gr-mix-canvas-top{border-bottom:1px solid #ffffff1c}.gr-mix-canvas-top>span{display:flex;align-items:center;gap:8px}.gr-mix-canvas-top i{width:6px;height:6px;background:var(--gr-lime);border-radius:50%}.gr-mix-canvas-top button{background:none;border:0;color:#cfe8e8;font-size:9px;padding:5px;cursor:pointer;font-weight:500;letter-spacing:0}.gr-mix-canvas-top button:hover{color:var(--gr-lime)}.gr-mix-water{position:relative;padding:30px 35px 42px;background:radial-gradient(ellipse at 45% 50%,#25839788,transparent 70%),repeating-radial-gradient(ellipse at 0% 20%,transparent 0 22px,#b6f2e809 23px 24px,transparent 25px 42px);isolation:isolate}.gr-mix-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;position:relative;z-index:1}.gr-mix-slot{position:relative;min-width:0;aspect-ratio:1.25;background:#0c40542e;border:1px dashed #caeff15c;border-radius:15px;color:#b6dcd7;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px;transition:transform .2s,background .2s}.gr-mix-slot:hover{background:#ffffff13;transform:translateY(-3px)}.gr-mix-slot.is-filled{border-color:transparent;background:none}.gr-mix-slot svg{width:100%;height:100%;filter:drop-shadow(0 8px 4px #00293465)}.gr-mix-slot.is-filled:after{content:'×';position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:17px;background:#092d43;color:white;opacity:0;transition:opacity .2s}.gr-mix-slot.is-filled:hover:after,.gr-mix-slot.is-filled:focus-visible:after{opacity:1}.gr-mix-slot-label{position:absolute;bottom:-16px;font-size:8px;font-weight:700;color:#d4e9e8;letter-spacing:.04em}.gr-mix-docks{position:absolute;left:15%;right:15%;top:33%;bottom:34%;border:8px solid #dce9d2;border-radius:8px;box-shadow:0 5px 0 #15485b;opacity:.8;z-index:0}.gr-mix-docks:after{content:'';position:absolute;left:48%;top:0;bottom:0;width:7px;background:#dce9d2}.gr-mix-water-note{display:block;margin-top:33px;font-size:7px;letter-spacing:.13em;color:#aad0d2;text-align:center}.gr-mix-canvas-bottom{background:#0c4b60;border-top:1px solid #ffffff1c;padding:17px 23px;font-size:8px}.gr-mix-canvas-bottom>span:last-child{font-size:7px;font-weight:500;color:#9ec4ca}.gr-mix-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.gr-mix-next p{font-size:11px;line-height:1.8;color:#e2ece8;margin:0}.gr-mix-next p>span{font-size:9px;color:#98b7bf}.gr-mix-next .gr-button{font-size:10px;min-height:45px;padding:10px 17px;flex-shrink:0;gap:20px}.gr-mix-next .gr-button span{font-size:20px}.gr-mix-slot.is-added svg{animation:gr-piece-in .35s ease-out}@keyframes gr-piece-in{from{transform:translateY(-15px) rotate(-8deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:1}}
@media(max-width:1000px){.gr-mix{gap:30px;grid-template-columns:1fr 1.5fr}.gr-mix h3{font-size:44px}.gr-mix-tools button{font-size:10px;padding:7px;gap:5px}.gr-module-icon{width:28px;height:28px}.gr-mix-water{padding-inline:20px}.gr-mix-slots{gap:30px 15px}.gr-mix-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.gr-mix{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.gr-mix h3{font-size:46px}.gr-mix h3 br{display:none}.gr-mix h3 em{display:block}.gr-mix-sidebar>p:not(.gr-eyebrow){max-width:100%;font-size:12px}.gr-mix-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px 0 14px}.gr-mix-tools button{flex-direction:column;font-size:10px;padding:9px 3px;gap:5px}.gr-mix-tools button>b{display:none}.gr-module-icon{width:36px;height:36px}.gr-mix-sidebar .gr-mix-hint br{display:none}.gr-mix-water{padding:25px 13px 15px}.gr-mix-slots{gap:28px 10px}.gr-mix-slot{padding:3px;border-radius:10px}.gr-mix-slot.is-filled:after{opacity:.75;width:17px;height:17px;font-size:14px;right:-1px;top:-5px}.gr-mix-canvas-top,.gr-mix-canvas-bottom{padding:13px 14px;font-size:7px}.gr-mix-water-note{margin-top:30px;font-size:6px}.gr-mix-next{gap:15px}.gr-mix-next .gr-button{width:100%;font-size:12px}.gr-mix-next p{font-size:11px}.gr-mix-next p>span{font-size:9px}.gr-mix-canvas-bottom>span:last-child{font-size:6px}}
@media(prefers-reduced-motion:reduce){.gr-mix-slot.is-added svg{animation:none}}
/* Play Studio: a tactile, bright workspace within the editorial navy section. */
.gr-mix{background:#f1f2e9;border:0;border-radius:14px;padding:38px;gap:35px;grid-template-columns:.75fr 1.55fr;--piece-accent:#f5d14d;--piece-base:#1673a9;--piece-light:#45b7d5}.gr-mix[data-palette=coral]{--piece-accent:#f4957c;--piece-base:#b85558;--piece-light:#fac5a0}.gr-mix[data-palette=lilac]{--piece-accent:#baa1ee;--piece-base:#6e68b5;--piece-light:#98d6bd}.gr-mix-sidebar>.gr-eyebrow{color:#5e7b43;font-size:8px;margin-bottom:22px}.gr-mix h3{font-size:48px;line-height:1.04;color:var(--gr-navy);margin-bottom:20px}.gr-mix h3 em{color:#5d7c24}.gr-mix-sidebar>p:not(.gr-eyebrow){color:#66777a;font-size:12px}.gr-mix .gr-studio-step{display:flex;gap:10px;align-items:center;margin:27px 0 13px!important;font-size:9px!important;font-weight:800;color:#729052!important;letter-spacing:.05em}.gr-studio-step span{color:#4e6669;font-size:8px;letter-spacing:.08em}.gr-mix-tools{margin:0;gap:9px}.gr-mix-tools button{position:relative;background:#fff;border:1px solid #d9dfd4;border-radius:7px;min-height:93px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:0 5px;color:var(--gr-navy);font-size:11px;box-shadow:0 2px 0 #d9dfd466}.gr-module-icon{width:48px;height:48px;grid-column:1/-1;margin-bottom:5px;filter:drop-shadow(0 3px 1px #092d4324)}.gr-mix-tools button>b{position:absolute;right:10px;bottom:9px;font-size:17px;color:#728440}.gr-mix-tools button:hover{background:#fff;border-color:#99ac62;box-shadow:0 5px 15px #092d4312}.gr-mix-sidebar .gr-mix-hint{font-size:8px!important;line-height:1.7!important;color:#788986!important;margin:12px 0 0}.gr-studio-colours{display:flex;gap:10px;flex-wrap:wrap}.gr-studio-colours button{display:flex;flex-direction:column;gap:6px;align-items:center;background:transparent;border:0;color:#647472;padding:3px;cursor:pointer;font-size:8px}.gr-studio-colours button>span{width:32px;height:32px;border:3px solid #f1f2e9;border-radius:50%;background:linear-gradient(135deg,#1f84b7 50%,#f5d14d 50%);outline:1px solid transparent}.gr-studio-colours button[data-palette=coral]>span{background:linear-gradient(135deg,#f4957c 50%,#fff2d5 50%)}.gr-studio-colours button[data-palette=lilac]>span{background:linear-gradient(135deg,#baa1ee 50%,#98d6bd 50%)}.gr-studio-colours button.is-active{color:var(--gr-navy);font-weight:800}.gr-studio-colours button.is-active>span{outline-color:#758e4e}.gr-mix-canvas{background:#c5e3de;border:1px solid #d2dcd0;border-radius:9px;box-shadow:0 16px 30px #092d4310}.gr-mix-canvas-top{background:#fff;border-color:#e8ece2;color:var(--gr-navy);padding:18px 20px;font-size:8px}.gr-mix-canvas-top i{background:#6b914b;box-shadow:0 0 0 3px #6b914b15}.gr-mix-canvas-top small{font-size:6px;font-weight:700;background:#eff3e5;border-radius:3px;padding:5px 7px;color:#718256;letter-spacing:.05em;margin-left:3px}.gr-mix-canvas-top button{color:#61777a;font-size:8px}.gr-mix-canvas-top button:hover{color:#092d43}.gr-studio-presets{display:flex;align-items:center;gap:7px;background:#fff;padding:0 20px 14px;flex-wrap:wrap}.gr-studio-presets>span{font-size:6px;letter-spacing:.08em;color:#8c9b93;margin-right:auto}.gr-studio-presets button{border:1px solid #e0e7db;border-radius:20px;padding:6px 10px;background:white;color:#63776e;font-size:8px;cursor:pointer}.gr-studio-presets button.is-active{border-color:var(--gr-navy);background:var(--gr-navy);color:#fff}.gr-mix-water{padding:41px 28px 26px;background:radial-gradient(ellipse at 50% 45%,#61b3b1aa,transparent 65%),repeating-radial-gradient(ellipse at 90% 5%,transparent 0 24px,#fff2 25px 26px,transparent 27px 47px),linear-gradient(145deg,#d3e7cf,#8ecbc5 45%,#71b7bd);min-height:330px}.gr-mix-slots{gap:32px 20px;transform:rotate(-5deg) scale(.94);transform-origin:center}.gr-mix-slot{aspect-ratio:1.2;border:0;background:none;border-radius:50%;padding:0}.gr-mix-slot:not(.is-filled)>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;background:#ffffff35;color:#32646b;font-size:18px;box-shadow:0 2px 9px #21647510}.gr-mix-slot:not(.is-filled):after{content:'ADD A PIECE';position:absolute;bottom:7px;color:#477e81;font-size:6px;letter-spacing:.08em;opacity:.7}.gr-mix-slot:hover{background:transparent}.gr-mix-slot.is-filled svg{filter:drop-shadow(4px 10px 3px #12566950);transform:perspective(450px) rotateX(12deg);transition:transform .25s}.gr-mix-slot.is-filled:hover svg{transform:perspective(450px) rotateX(12deg) translateY(-7px)}.gr-mix-slot.is-filled:after{right:-2px;top:3px;font-size:16px;width:20px;height:20px;box-shadow:0 3px 5px #092d4330}.gr-mix-slot-label{bottom:-8px;font-size:7px;background:#ffffffc4;color:#2c5a62;border-radius:20px;padding:3px 9px;box-shadow:0 1px 3px #092d4310;transform:rotate(5deg)}.gr-mix-docks{left:17%;right:17%;top:34%;bottom:32%;border-width:10px;border-color:#eff2d8;box-shadow:2px 6px 0 #408a9c,4px 9px 9px #1c697a44;transform:rotate(-5deg);border-radius:5px;opacity:1}.gr-mix-docks:after{width:9px;background:#eff2d8}.gr-studio-buoys{position:absolute;inset:22px 19px 48px;border:2px dashed #f7e494a0;border-radius:43%;transform:rotate(-6deg)}.gr-studio-compass{position:absolute;right:16px;top:12px;text-align:center;font-size:8px;color:#44787b;line-height:1.6}.gr-mix-water-note{font-size:6px;color:#3e7577;margin-top:26px;letter-spacing:.18em}.gr-mix-canvas-bottom{background:#f9fbf5;border-top:1px solid #e1e9da;padding:16px 20px;color:#244950;font-size:8px}.gr-mix-canvas-bottom>span:last-child{color:#81958b;font-size:6px}.gr-mix-next{margin-top:19px;gap:18px}.gr-mix-next p{color:#405d63;font-size:10px}.gr-mix-next p>span{color:#81918b;font-size:8px}.gr-mix-next .gr-button{background:var(--gr-navy);color:white;padding:10px 16px;min-height:43px;border-radius:4px}.gr-mix-next .gr-button:hover{background:#1a5265}.gr-mix-next .gr-button>span{color:var(--gr-lime)}
@media(max-width:1100px){.gr-mix{padding:28px;gap:28px;grid-template-columns:.8fr 1.4fr}.gr-mix h3{font-size:42px}.gr-mix-water{padding:35px 18px 22px}.gr-mix-slots{gap:30px 13px}.gr-mix-next{flex-direction:column;align-items:flex-start}.gr-studio-presets>span{display:none}}
@media(max-width:700px){.gr-mix{grid-template-columns:1fr;padding:24px 17px 19px;gap:24px;border-radius:10px;margin-inline:-3px}.gr-mix h3{font-size:45px;max-width:290px}.gr-mix h3 br{display:block}.gr-mix-sidebar>p:not(.gr-eyebrow){font-size:11px;max-width:300px}.gr-mix .gr-studio-step{margin-top:20px!important;margin-bottom:10px!important}.gr-mix-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gr-mix-tools button{display:flex;align-items:center;min-height:83px;padding:9px 2px;font-size:9px;border-radius:5px}.gr-module-icon{width:40px;height:40px;margin-bottom:4px}.gr-studio-colours{gap:14px}.gr-studio-colours button{flex-direction:row;gap:5px;font-size:8px}.gr-studio-colours button>span{width:26px;height:26px}.gr-mix-canvas-top{padding:15px 12px;font-size:7px}.gr-mix-canvas-top small{display:none}.gr-studio-presets{padding:0 12px 12px}.gr-studio-presets button{font-size:8px}.gr-mix-water{min-height:260px;padding:34px 13px 15px}.gr-mix-slots{gap:32px 10px;transform:rotate(-5deg) scale(.97)}.gr-mix-slot-label{font-size:6px;padding:3px 6px;bottom:-10px}.gr-mix-slot:not(.is-filled)>span{width:27px;height:27px;font-size:15px}.gr-mix-slot:not(.is-filled):after{font-size:5px;bottom:0}.gr-mix-slot.is-filled:after{width:17px;height:17px;font-size:13px;top:-3px}.gr-studio-buoys{inset:21px 12px 40px}.gr-mix-docks{top:33%;bottom:33%;border-width:8px}.gr-mix-canvas-bottom{padding:14px 12px;font-size:7px}.gr-mix-canvas-bottom>span:last-child{font-size:5px}.gr-mix-water-note{font-size:5px;margin-top:29px}.gr-mix-next .gr-button{width:100%;font-size:11px}.gr-mix-next p{font-size:10px}.gr-mix-next p>span{font-size:8px}}

/* Five distinct location routes, arranged as two wide scenes and three compact scenes. */
#locations .gr-location-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
#locations .gr-image-card{grid-column:span 2;height:280px;min-height:0;border-radius:5px}
#locations .gr-image-card:nth-child(-n+2){grid-column:span 3;height:300px}
#locations .gr-image-card img{width:100%;height:100%;min-height:0;object-fit:cover}
#locations .gr-image-card:after{background:linear-gradient(180deg,transparent 40%,#062b40b3 78%,#062b40eb)}
#locations .gr-image-card>div{left:24px;right:24px;bottom:23px}
#locations .gr-image-card h3{font-size:25px;line-height:1.3;margin-top:9px;align-items:center}
#locations .gr-image-card h3 span{font-size:27px;flex-shrink:0;transition:transform .2s}
#locations .gr-image-card:hover h3 span{transform:translate(3px,-3px)}
#locations .gr-image-card small{font-size:10px;letter-spacing:.1em}
#locations .gr-location-beach img{object-position:center 60%}
#locations .gr-location-resort img{object-position:60% 46%}
#locations .gr-location-camp img{object-position:45% 60%}
#locations .gr-image-card:focus-visible{outline:3px solid #729b23;outline-offset:5px}
@media(max-width:1000px){#locations .gr-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2){grid-column:auto;height:280px}#locations .gr-image-card:last-child{grid-column:1/-1}#locations .gr-image-card h3{font-size:23px}}
@media(max-width:600px){#locations .gr-location-grid{grid-template-columns:1fr;gap:16px}#locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2){height:255px}#locations .gr-image-card:last-child{grid-column:auto}#locations .gr-image-card>div{left:21px;right:21px;bottom:21px}#locations .gr-image-card h3{font-size:24px}#locations .gr-image-card small{font-size:9px}}

/* /theme/wp/css/typography.css */
/* Site-wide type scale and integrated Play Studio. Local fonts, no font-service dependency. */
@font-face{font-family:'GR Sans';src:url('../fonts/site/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'GR Sans';src:url('../fonts/site/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'GR Sans';src:url('../fonts/site/poppins-700.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--bodyfont:'GR Sans',Arial,sans-serif;--headingfont:'GR Sans',Arial,sans-serif;--bodyfont-Size:17px;--bodyfont-font-weight:500;--bodyfont-line-height:1.8}
body{font-family:var(--bodyfont);font-size:17px;font-weight:500;line-height:1.8;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--headingfont)!important;font-weight:700;letter-spacing:-.035em;line-height:1.18}
button,input,textarea,select{font-family:var(--bodyfont)}
p:not(.gr-eyebrow):not(.gr-studio-step):not(.gr-mix-hint):not(.gr-form-status){font-size:16px;line-height:1.8;font-weight:500}
.gr-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.6}
.gr-announcement{font-size:13px;font-weight:600}.gr-brand{font-size:22px}.gr-brand small{font-size:9px;letter-spacing:.1em}
.gr-navigation{gap:24px}.gr-navigation>a,.gr-dropdown summary{font-size:14px;font-weight:600}.gr-dropdown-panel a{font-size:14px;font-weight:500;line-height:1.6;padding:10px 0}.gr-nav-wrap{gap:20px}
.gr-button{font-size:15px;font-weight:600;min-height:55px}.gr-nav-cta{font-size:14px;min-height:46px}.gr-text-link,.gr-underlined{font-size:14px;font-weight:600}
.gr-hero h1{font-weight:700;letter-spacing:-.045em;font-size:clamp(54px,5.6vw,84px);line-height:1.05}.gr-hero-copy{font-size:18px!important;line-height:1.75!important}.gr-hero-bottom{font-size:11px;font-weight:500;letter-spacing:.07em}.gr-hero-caption{font-size:10px;letter-spacing:.1em}.gr-video-toggle{font-size:12px}
.gr-buying-bar>a{font-size:13px;font-weight:600;padding-top:24px;padding-bottom:24px}.gr-buying-bar small{font-size:11px}
.gr-section-heading h2,.gr-story h2,.gr-process h2,.gr-contact-faq h2{font-weight:700;line-height:1.16;letter-spacing:-.035em}.gr-section-heading>p{max-width:370px}
.gr-image-card small{font-size:11px}.gr-image-card h3{font-size:25px;font-weight:600}.gr-product-links h3{font-size:27px;font-weight:600}.gr-product-links>a>span{font-size:13px}
.gr-process-grid span{font-size:12px;letter-spacing:.06em}.gr-process-grid h3{font-size:25px;font-weight:600;line-height:1.3}
.gr-route-heading h2{font-weight:700;letter-spacing:-.045em}.gr-route-intro{padding-right:0;gap:22px}.gr-route-topline{font-size:11px;letter-spacing:.07em}.gr-route-tag{font-size:10px}.gr-route-overline{font-size:11px;letter-spacing:.08em}.gr-route-ready h3,.gr-route-custom-copy h3{font-weight:700;letter-spacing:-.035em}.gr-route-action{font-size:15px;font-weight:600}.gr-route-footnote{font-size:10px;letter-spacing:.05em}.gr-route-bottom>span{font-size:11px;letter-spacing:.06em}.gr-route-bottom>a{font-size:13px}.gr-route-plan-label{font-size:9px}.gr-route-plan-note{font-size:8px}
.gr-footer-top>div>a:not(.gr-footer-wordmark){font-size:14px;line-height:1.65}.gr-footer h3{font-size:12px;letter-spacing:.08em}.gr-footer-bottom{font-size:12px}.gr-footer-wordmark{font-size:28px}
.gr-catalog-intro h1{font-weight:700}.gr-catalog-intro h1 span{font-size:23px;font-weight:500}.gr-catalog-nav a{font-size:13px;padding:10px 17px}.gr-catalog-heading p{font-size:17px!important;font-weight:600!important}.gr-catalog-heading>a{font-size:13px}.gr-catalog-card-info>span{font-size:12px;font-weight:600}.gr-catalog-card h2,.gr-home-products .gr-catalog-card h3{font-size:24px;font-weight:600;line-height:1.4}.gr-catalog-card .gr-underlined{font-size:13px}
.gr-contact-intro h1,.gr-gallery-intro h1{font-weight:700;letter-spacing:-.04em}.gr-form-panel h2{font-size:33px;font-weight:700}.gr-form-grid label{font-size:14px;font-weight:600}.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{font-size:15px;height:49px}.gr-form-grid textarea{height:140px}.gr-form-panel>p:not(.gr-eyebrow){font-size:13px;line-height:1.8}.gr-consent{font-size:12px;line-height:1.8}.gr-form-status{font-size:14px}.gr-contact-aside small{font-size:11px}.gr-contact-method a{font-size:20px}.gr-contact-faq summary{font-size:18px;font-weight:600}.gr-filter-row button{font-size:13px}.gr-filter-row>span{font-size:12px}.gr-gallery-card>span{font-size:16px;line-height:1.5}.gr-lightbox p{font-size:14px}
/* Remove the enclosing white slab; retain only the working water canvas. */
.gr-mix{background:transparent;border-radius:0;border-top:1px solid #ffffff30;box-shadow:none;padding:55px 0 0;margin-top:65px;gap:45px;grid-template-columns:.85fr 1.55fr}
.gr-mix h3{color:white;font-size:48px;line-height:1.12;letter-spacing:-.035em;font-weight:700}.gr-mix h3 em{color:var(--gr-lime)}.gr-mix-sidebar>.gr-eyebrow{color:var(--gr-lime)}.gr-mix-sidebar>p:not(.gr-eyebrow){color:#d0dfe1;max-width:330px}
.gr-mix .gr-studio-step{font-size:13px!important;font-weight:600!important;color:var(--gr-lime)!important;letter-spacing:.03em}.gr-studio-step span{font-size:11px;color:#c6dadc;letter-spacing:.06em}
.gr-mix-tools button{background:#174356;border:1px solid #527282;border-radius:4px;box-shadow:none;color:white;font-size:14px;font-weight:600;padding:14px;min-height:105px}.gr-mix-tools button:hover{background:#245368;border-color:var(--gr-lime);box-shadow:none}.gr-mix-tools button>b{color:var(--gr-lime)}.gr-module-icon{width:48px;height:48px}
.gr-mix-sidebar .gr-mix-hint{font-size:12px!important;color:#b1cbd0!important;line-height:1.7!important}.gr-studio-colours button{color:#bed3d7;font-size:12px;gap:9px}.gr-studio-colours button.is-active{color:white}.gr-studio-colours button>span{border-color:var(--gr-navy);width:37px;height:37px}.gr-studio-colours button.is-active>span{outline:2px solid var(--gr-lime)}
.gr-mix-canvas{border:1px solid #77aeb2;border-radius:5px;box-shadow:none}.gr-mix-canvas-top{background:#104153;color:#f0f5ed;border:0;padding:17px 20px;font-size:11px}.gr-mix-canvas-top small{background:#ffffff12;color:#cde2df;font-size:9px;letter-spacing:.04em}.gr-mix-canvas-top i{background:var(--gr-lime)}.gr-mix-canvas-top button{font-size:12px;color:#d9e7e5}.gr-mix-canvas-top button:hover{color:var(--gr-lime)}
.gr-studio-presets{background:#104153;padding-bottom:16px;gap:9px}.gr-studio-presets>span{color:#b4ced2;font-size:9px}.gr-studio-presets button{font-size:11px;font-weight:500;border-color:#729495;background:transparent;color:#e0eae3;padding:7px 12px}.gr-studio-presets button.is-active{background:var(--gr-lime);border-color:var(--gr-lime);color:var(--gr-navy)}
.gr-mix-canvas-bottom{background:#104153;color:#fff;border:0;font-size:12px;font-weight:600}.gr-mix-canvas-bottom>span:last-child{color:#c1d7d9;font-size:9px}.gr-mix-water-note{font-size:9px;font-weight:600;letter-spacing:.09em;color:#285e64}.gr-mix-slot-label{font-size:10px;font-weight:600}.gr-mix-slot:not(.is-filled):after{font-size:8px;color:#2a676b;opacity:1}.gr-studio-compass{font-size:10px;font-weight:600}
.gr-mix-next{gap:18px}.gr-mix-next p{font-size:13px!important;color:#e2ece9;line-height:1.7!important}.gr-mix-next p>span{font-size:11px;color:#b7ced2}.gr-mix-next .gr-button{font-size:14px;background:var(--gr-lime);color:var(--gr-navy);min-height:50px;padding:12px 18px}.gr-mix-next .gr-button>span{color:var(--gr-navy)}.gr-mix-next .gr-button:hover{background:#daf26d}
@media(max-width:1150px){.gr-navigation{gap:17px}.gr-navigation>a,.gr-dropdown summary{font-size:12px}.gr-brand{font-size:19px}.gr-mix{gap:28px}.gr-mix h3{font-size:42px}.gr-route-action{font-size:13px}.gr-buying-bar>a{font-size:12px}}
@media(max-width:900px){.gr-navigation>a,.gr-dropdown summary{font-size:16px}.gr-brand{font-size:20px}.gr-section-heading{gap:30px}.gr-route-footnote{font-size:9px}.gr-studio-presets>span{display:none}.gr-mix-next{flex-direction:column;align-items:flex-start}.gr-buying-bar>a{font-size:11px}}
@media(max-width:700px){body{font-size:16px}p:not(.gr-eyebrow):not(.gr-studio-step):not(.gr-mix-hint):not(.gr-form-status){font-size:15px;line-height:1.8}.gr-eyebrow{font-size:11px!important;letter-spacing:.08em!important}.gr-announcement{font-size:10px}.gr-brand{font-size:18px}.gr-brand small{font-size:7px}.gr-button{font-size:14px}.gr-text-link,.gr-underlined{font-size:14px}.gr-hero h1{font-size:53px}.gr-hero-copy{font-size:16px!important}.gr-hero-bottom{font-size:9px;letter-spacing:.03em}.gr-buying-bar>a{font-size:11px;padding:17px 10px}.gr-buying-bar small{font-size:10px}.gr-section-heading h2,.gr-story h2,.gr-process h2,.gr-contact-faq h2{font-size:34px}.gr-route-heading h2{font-size:64px}.gr-route-topline{font-size:10px}.gr-route-tag{font-size:9px}.gr-route-ready h3{font-size:44px}.gr-route-custom-copy h3{font-size:43px}.gr-route-overline{font-size:9px}.gr-route-action{font-size:14px}.gr-route-footnote{font-size:8px;line-height:1.7}.gr-route-bottom>span{font-size:9px}.gr-route-bottom>a{font-size:12px}.gr-contact-intro h1,.gr-gallery-intro h1{font-size:46px}.gr-form-grid label{font-size:14px}.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{font-size:16px}.gr-consent{font-size:12px}.gr-contact-method a{font-size:18px}.gr-contact-faq summary{font-size:16px}.gr-filter-row button{font-size:12px}.gr-footer h3{font-size:12px}.gr-footer-top>div>a:not(.gr-footer-wordmark){font-size:14px}.gr-footer-bottom{font-size:11px}.gr-catalog-nav a{font-size:12px}.gr-catalog-card h2,.gr-home-products .gr-catalog-card h3{font-size:23px}.gr-catalog-card p{font-size:14px!important}
.gr-mix{grid-template-columns:1fr;padding:35px 0 0;margin-inline:0;gap:25px;margin-top:45px;border-radius:0}.gr-mix h3{font-size:42px}.gr-mix-sidebar>p:not(.gr-eyebrow){font-size:15px;max-width:none}.gr-mix-tools button{font-size:11px;min-height:90px;padding:10px 3px}.gr-module-icon{width:39px;height:39px}.gr-mix .gr-studio-step{font-size:12px!important}.gr-studio-step span{font-size:10px}.gr-mix-sidebar .gr-mix-hint{font-size:11px!important}.gr-studio-colours{gap:15px}.gr-studio-colours button{font-size:11px;gap:7px}.gr-studio-colours button>span{width:30px;height:30px}.gr-mix-canvas-top{font-size:10px;padding:15px 12px}.gr-mix-canvas-top button{font-size:11px}.gr-studio-presets{padding-inline:12px}.gr-studio-presets button{font-size:11px}.gr-mix-canvas-bottom{font-size:11px;padding:14px 12px}.gr-mix-canvas-bottom>span:last-child{font-size:8px}.gr-mix-water-note{font-size:7px;letter-spacing:.06em}.gr-mix-slot-label{font-size:8px}.gr-mix-slot:not(.is-filled):after{font-size:7px;bottom:-2px}.gr-mix-next .gr-button{width:100%;font-size:14px}.gr-mix-next p{font-size:13px!important}.gr-mix-next p>span{font-size:11px}}
@media(max-width:700px){.gr-mix-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-mix-tools button{font-size:12px}}
.gr-mix-export-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.gr-mix-export{display:inline-flex;align-items:center;gap:16px;justify-content:space-between;background:transparent;border:1px solid #9bb9bf;border-radius:4px;padding:12px 17px;min-height:50px;font-size:14px;font-weight:600;color:#e8f0eb;cursor:pointer;line-height:1.5}.gr-mix-export:hover{border-color:var(--gr-lime);color:var(--gr-lime)}.gr-mix-export:disabled{opacity:.6;cursor:wait}.gr-mix-export>span{font-size:20px}@media(max-width:700px){.gr-mix-export-actions{width:100%;display:grid;grid-template-columns:1fr}.gr-mix-export{width:100%}}

/* /theme/wp/css/banner-refine.css */
/* Quiet utility strip and a photography-led location hero. */
.gr-announcement.gr-utility{background:#061f2d;color:#bed0d2;padding:0 48px;text-align:left;border-bottom:1px solid #ffffff10;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.06em}.gr-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1344px;min-height:35px;margin:auto}.gr-utility-message{display:flex;align-items:center;gap:10px}.gr-utility-message i{display:block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--gr-lime)}.gr-announcement.gr-utility a{color:#e2eae5;text-decoration:none;display:flex;align-items:center;gap:18px;margin:0;font-size:12px;letter-spacing:0;font-weight:500}.gr-announcement.gr-utility a>b{font-size:17px;color:var(--gr-lime);font-weight:500}.gr-announcement.gr-utility a:hover{color:var(--gr-lime)}.gr-utility-mobile{display:none}.gr-header{border-bottom:1px solid #ffffff14}.gr-nav-wrap{padding-block:16px;min-height:90px}.gr-location-hero{position:relative;isolation:isolate;background:#092d43;overflow:hidden;color:#fff}.gr-location-hero-image{position:absolute;inset:0;background-image:var(--location-photo);background-size:cover;background-position:center 60%;z-index:-2}.gr-location-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062b40fa 0%,#062b40eb 25%,#062b4090 51%,#062b4012 79%),linear-gradient(0deg,#062b4090,transparent 35%);z-index:-1}.gr-location-hero-inner{padding-top:27px;padding-bottom:24px}.gr-location-crumb{display:flex;align-items:center;gap:14px;color:#cfdfdf;font-size:12px;font-weight:500;line-height:1.6}.gr-location-crumb a{color:#cfdfdf}.gr-location-crumb a:hover{color:var(--gr-lime)}.gr-location-crumb>span:nth-child(2){opacity:.5}.gr-location-crumb>span:last-child{color:white}.gr-location-hero-content{padding:58px 0 58px;max-width:720px}.gr-location-hero .gr-eyebrow{display:flex;gap:10px;align-items:center;color:#deeadc;font-size:11px!important;letter-spacing:.1em!important;margin-bottom:23px}.gr-location-hero .gr-eyebrow>span{width:22px;height:2px;background:var(--gr-lime);flex-shrink:0}.gr-location-hero h1{font-size:clamp(56px,6vw,86px);font-weight:700;color:white;letter-spacing:-.045em;line-height:1.08;margin:0 0 25px;max-width:850px}.gr-location-hero .gr-location-lead{font-size:18px!important;color:#d1e0e1;line-height:1.8;font-weight:500;margin-bottom:29px}.gr-location-hero .gr-button{min-height:51px;font-size:14px;padding:13px 20px;gap:34px}.gr-location-hero-end{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff30;padding-top:19px}.gr-location-hero-end>span{font-size:10px;color:#c6dadc;letter-spacing:.08em;font-weight:500}.gr-location-hero-end>a{display:flex;gap:25px;font-size:12px;font-weight:500;color:#fff}.gr-location-hero-end>a>span{font-size:17px;color:var(--gr-lime)}
/* Existing informational and product banners follow the same clear hierarchy. */
.ttm-page-title-row{background-size:cover!important;background-position:center!important;padding:55px 0!important;text-align:left}.ttm-page-title-row .ttm-page-title-row-inner{padding:20px 0!important;text-align:left}.ttm-page-title-row .page-title-heading{text-align:left}.ttm-page-title-row .title{font-size:clamp(38px,4.5vw,62px);font-weight:700;line-height:1.15}.ttm-page-title-row .ttm-row-wrapper-bg-layer{background:linear-gradient(90deg,#062b40ed,#062b40a8 45%,#062b4030)!important}.ttm-page-title-row .breadcrumb-wrapper{background:none;border-radius:0;backdrop-filter:none;padding:0;font-size:13px;gap:12px;margin-top:16px;line-height:1.7}.ttm-page-title-row .breadcrumb-wrapper a{font-weight:500}.ttm-page-title-row .breadcrumb-wrapper span:last-child{font-weight:500;color:#d3e1e2}
@media(max-width:900px){.gr-announcement.gr-utility{padding-inline:24px}.gr-utility-message{font-size:10px;letter-spacing:.03em}.gr-announcement.gr-utility a{font-size:11px;gap:10px}.gr-nav-wrap{min-height:78px;padding-block:13px}.gr-location-hero-content{padding:45px 0 48px}.gr-location-hero:before{background:linear-gradient(90deg,#062b40f2,#062b40b3 55%,#062b4055)}.gr-location-hero h1{font-size:64px}.gr-location-hero-end>span{font-size:9px}.gr-location-hero .gr-location-lead{font-size:17px!important}}
@media(max-width:600px){.gr-announcement.gr-utility{padding-inline:18px}.gr-utility-inner{min-height:32px;gap:12px}.gr-utility-message{font-size:8px;letter-spacing:.02em;gap:7px}.gr-utility-message i{width:4px;height:4px}.gr-utility-desktop{display:none}.gr-utility-mobile{display:inline}.gr-announcement.gr-utility a{font-size:10px;gap:7px;white-space:nowrap}.gr-announcement.gr-utility a>b{font-size:15px}.gr-nav-wrap{min-height:76px}.gr-location-hero-inner{padding-top:22px;padding-bottom:22px}.gr-location-crumb{font-size:11px;gap:11px}.gr-location-hero-image{background-position:65% center}.gr-location-hero:before{background:linear-gradient(90deg,#062b40e8,#062b40b3 60%,#062b4077)}.gr-location-hero-content{padding:40px 0 43px}.gr-location-hero .gr-eyebrow{font-size:9px!important;letter-spacing:.06em!important;gap:9px;margin-bottom:24px}.gr-location-hero .gr-eyebrow>span{width:16px}.gr-location-hero h1{font-size:50px;margin-bottom:23px;overflow-wrap:break-word}.gr-location-hero .gr-location-lead{font-size:15px!important;line-height:1.8!important;margin-bottom:27px}.gr-location-hero .gr-button{font-size:13px}.gr-location-hero-end{align-items:flex-start;gap:15px}.gr-location-hero-end>span{font-size:8px;letter-spacing:.02em;line-height:1.8;max-width:140px}.gr-location-hero-end>a{font-size:10px;gap:15px;white-space:nowrap}.ttm-page-title-row{padding:32px 0!important}.ttm-page-title-row .ttm-page-title-row-inner{padding:12px 0!important}.ttm-page-title-row .title{font-size:36px}.ttm-page-title-row .breadcrumb-wrapper{font-size:12px}}
.gr-location-hero-image{left:30%;background-position:center center}.gr-location-hero:before{background:linear-gradient(90deg,#062b40 0%,#062b40 23%,#062b40eb 37%,#062b4080 52%,#062b4008 77%),linear-gradient(0deg,#062b4077,transparent 35%)}@media(max-width:900px){.gr-location-hero-image{left:15%}.gr-location-hero:before{background:linear-gradient(90deg,#062b40f2,#062b40b3 52%,#062b4033)}}@media(max-width:600px){.gr-location-hero-image{left:0;background-position:62% center}.gr-location-hero:before{background:linear-gradient(90deg,#062b40ef,#062b40bf 60%,#062b4080)}}
/* Distinct photography and focal points for each location theme. */
.gr-location-hero[data-scene="/hotel-resort.html"] .gr-location-hero-image{background-position:center 66%}.gr-location-hero[data-scene="/camp.html"] .gr-location-hero-image{background-position:70% 65%}.gr-location-hero[data-scene="/beach.html"] .gr-location-hero-image{background-position:center 60%}
@media(max-width:600px){.gr-location-hero[data-scene="/hotel-resort.html"] .gr-location-hero-image{background-position:65% 60%}.gr-location-hero[data-scene="/camp.html"] .gr-location-hero-image{background-position:75% 60%}}

/* /theme/wp/css/commercial-pool.css */
/* Compact commercial-pool page: bounded photography, no overlapping full-screen fragments. */
.gr-pool-page .gr-location-hero-content{padding:30px 0 33px}.gr-pool-page .gr-location-hero h1{font-size:clamp(42px,4.8vw,65px);max-width:830px;margin-bottom:19px}.gr-pool-page .gr-location-hero .gr-eyebrow{margin-bottom:17px}.gr-pool-page .gr-location-hero .gr-location-lead{font-size:16px!important;margin-bottom:23px}.gr-pool-page .gr-location-hero-inner{padding-top:22px;padding-bottom:20px}.gr-pool-page .gr-location-hero-end{padding-top:15px}.gr-pool-page .gr-location-hero-image{left:35%;background-position:center}.gr-pool-main{background:white}.gr-pool-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:55px;padding-bottom:55px}.gr-pool-intro h2,.gr-pool-heading h2,.gr-pool-planning h2,.gr-pool-enquiry h2{font-size:clamp(29px,3vw,39px);line-height:1.18;margin:0 0 23px;font-weight:700}.gr-pool-intro .gr-eyebrow{margin-bottom:17px}.gr-pool-intro-copy>p:not(.gr-eyebrow){font-size:15px;line-height:1.8;color:#5f777e;margin-bottom:17px}.gr-pool-intro .gr-underlined{display:inline-block;margin-top:6px;font-size:14px}.gr-pool-intro-photo{display:block;position:relative;background:#e8f2f0;border-radius:4px;overflow:hidden}.gr-pool-intro-photo img{display:block;width:100%;height:340px;object-fit:contain}.gr-pool-intro-photo>span{display:block;font-size:10px;letter-spacing:.07em;padding:12px 17px;background:var(--gr-navy);color:white;font-weight:600}.gr-pool-projects{background:#f0f4f1;padding:45px 0}.gr-pool-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.gr-pool-heading h2{margin-bottom:0}.gr-pool-heading .gr-eyebrow{margin-bottom:12px}.gr-pool-heading>p{max-width:300px;color:#62787e;margin:0;font-size:15px}.gr-pool-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.gr-pool-project-grid>a{display:block;color:var(--gr-navy)}.gr-pool-project-grid>a>div{background:#e3ece8;border-radius:3px;overflow:hidden}.gr-pool-project-grid img{display:block;width:100%;height:225px;object-fit:contain;transition:transform .3s}.gr-pool-project-grid a:hover img{transform:scale(1.025)}.gr-pool-project-grid>a>span{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5;font-weight:600;margin-top:14px}.gr-pool-project-grid b{font-size:21px;font-weight:500}.gr-pool-planning{display:grid;grid-template-columns:.8fr 1.5fr;gap:50px;padding-top:50px;padding-bottom:50px}.gr-pool-planning .gr-eyebrow{margin-bottom:16px}.gr-pool-planning h2{font-size:31px;margin:0}.gr-pool-planning-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gr-pool-planning-items article{border-top:1px solid #d2ded7;padding-top:15px}.gr-pool-planning-items article>span{font-size:11px;font-weight:600;color:#6c8b35}.gr-pool-planning h3{font-size:19px;font-weight:600;line-height:1.4;margin:14px 0 12px}.gr-pool-planning-items p{font-size:14px!important;line-height:1.8;color:#647b80;margin:0}.gr-pool-enquiry{background:var(--gr-navy);color:white;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 36px;margin-bottom:50px;border-radius:3px}.gr-pool-enquiry h2{color:white;font-size:32px;margin-bottom:12px}.gr-pool-enquiry p{font-size:14px!important;color:#c4d8da;margin:0}.gr-pool-enquiry .gr-button{font-size:14px;flex-shrink:0;min-height:50px}.gr-pool-page .gr-footer{margin-top:0}
@media(max-width:900px){.gr-pool-intro{gap:35px}.gr-pool-project-grid{gap:17px}.gr-pool-project-grid img{height:180px}.gr-pool-planning{grid-template-columns:1fr;gap:28px}.gr-pool-enquiry{padding:28px}.gr-pool-project-grid>a>span{font-size:13px}.gr-pool-page .gr-location-hero h1{font-size:55px}}
@media(max-width:600px){.gr-pool-page .gr-location-hero h1{font-size:43px}.gr-pool-page .gr-location-hero-content{padding:29px 0}.gr-pool-page .gr-location-hero .gr-location-lead{font-size:15px!important}.gr-pool-page .gr-location-hero-image{left:0}.gr-pool-intro{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.gr-pool-intro h2{font-size:32px}.gr-pool-intro-photo img{height:255px}.gr-pool-intro-copy>p:not(.gr-eyebrow){font-size:15px}.gr-pool-projects{padding:32px 0}.gr-pool-heading{display:block;margin-bottom:23px}.gr-pool-heading h2{font-size:30px}.gr-pool-heading>p{margin-top:15px;font-size:14px}.gr-pool-project-grid{grid-template-columns:1fr;gap:25px}.gr-pool-project-grid img{height:225px}.gr-pool-project-grid>a>span{font-size:14px;margin-top:10px}.gr-pool-planning{padding:34px 0;gap:25px}.gr-pool-planning h2{font-size:29px}.gr-pool-planning-items{grid-template-columns:1fr;gap:19px}.gr-pool-planning-items article{padding-top:12px;display:grid;grid-template-columns:25px 1fr;gap:0 10px}.gr-pool-planning-items article>span{grid-row:1/3;padding-top:4px}.gr-pool-planning h3{margin:0 0 8px;font-size:18px}.gr-pool-planning-items p{font-size:14px!important}.gr-pool-enquiry{flex-direction:column;align-items:stretch;padding:24px;margin-bottom:35px;gap:23px}.gr-pool-enquiry h2{font-size:29px}.gr-pool-enquiry .gr-button{width:100%}}

/* /theme/wp/css/camp-layout.css */
/* Camp content images stay within a readable column, rather than filling the viewport. */
.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper{width:calc(100% - 96px);max-width:1040px;margin:35px auto 25px!important;text-align:center;overflow:hidden;border-radius:4px}
.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:400px;margin:0 auto;object-fit:contain;border-radius:4px}
.gr-camp-page .ttm-service-single-content-area>.section-title{max-width:900px;width:calc(100% - 96px);margin:0 auto 30px;padding:0}
.gr-camp-page .ttm-service-single-content-area>.section-title h2{font-size:36px;line-height:1.25}
.gr-camp-page .ttm_single_image-wrapper>img{display:block;width:100%;height:255px;object-fit:contain;background:#edf3ef;border-radius:4px}
.gr-camp-page .project-single-section{padding-top:40px!important;padding-bottom:40px!important}
@media(max-width:700px){.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper{width:calc(100% - 36px);margin:25px auto 22px!important}.gr-camp-page .ttm-service-single-content-area>.ttm-featured-wrapper>img{max-height:270px}.gr-camp-page .ttm-service-single-content-area>.section-title{width:calc(100% - 36px);margin-bottom:25px}.gr-camp-page .ttm-service-single-content-area>.section-title h2{font-size:29px}.gr-camp-page .ttm_single_image-wrapper>img{height:220px}}
/* Suppress the empty legacy cover block and place the actual intro beside its photograph. */
.gr-camp-page #gr-main>.ttm-service-single-content-area{display:none}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area{width:calc(100% - 96px);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px 0!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.ttm-featured-wrapper{grid-column:2;grid-row:1;width:100%;margin:0!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;text-align:left!important}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title h2{text-align:left}
@media(max-width:700px){.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area{width:calc(100% - 36px);grid-template-columns:1fr;gap:22px;padding:30px 0!important}.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.ttm-featured-wrapper{grid-column:1;grid-row:2}.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title{grid-column:1;grid-row:1}}
.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title .title-desc,.gr-camp-page .site-main:not(#gr-main)>.ttm-service-single-content-area>.section-title .title-desc p{width:100%!important;max-width:none!important;text-align:left!important;margin-left:0!important;margin-right:0!important}

/* /theme/wp/css/navigation.css */
/* Shared navigation: generous hit areas, clear hierarchy and a quiet active marker. */
.gr-header{background:#092d43;border-bottom:1px solid #ffffff12;box-shadow:0 4px 20px #041b2a12}
.gr-nav-wrap{max-width:1440px;min-height:88px;padding:16px 48px;gap:32px}
.gr-brand{gap:12px;font-size:22px;letter-spacing:-.05em}
.gr-brand img{width:60px;height:44px;padding:2px;background:#fff;border-radius:5px}
.gr-brand-light{font-weight:500;letter-spacing:-.045em}
.gr-brand small{font-size:8px;letter-spacing:.13em;font-weight:600;margin-top:9px;color:#c6d9df}
.gr-navigation{gap:7px}
.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 13px;border-radius:6px;color:#e2edf1;font-size:14px;font-weight:600;line-height:1.5;transition:color .18s,background .18s}
.gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{content:'';position:absolute;bottom:4px;left:13px;right:13px;height:2px;border-radius:2px;background:var(--gr-lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.gr-navigation>a:not(.gr-nav-cta):hover,.gr-dropdown summary:hover,.gr-dropdown[open] summary{color:#fff;background:#ffffff08}
.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{color:var(--gr-lime)}
.gr-navigation>a[aria-current="page"]:after,.gr-dropdown.is-current summary:after{transform:scaleX(1)}
.gr-dropdown summary span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0 1px 0 3px;color:#a7bdc6;transition:transform .18s}
.gr-dropdown[open] summary span{transform:translateY(1px) rotate(225deg);color:var(--gr-lime)}
.gr-navigation .gr-nav-cta{display:flex;align-items:center;justify-content:center;gap:23px;min-height:48px;margin-left:15px;padding:11px 20px 11px 22px;border:1px solid var(--gr-lime);border-radius:28px;background:var(--gr-lime);color:#092d43;font-size:14px;line-height:1.5;box-shadow:none;transition:background .18s,transform .18s}
.gr-navigation .gr-nav-cta span{font-size:22px;font-weight:500;line-height:1;transition:transform .18s}
.gr-navigation .gr-nav-cta:hover{background:#daf17a;transform:translateY(-1px)}
.gr-navigation .gr-nav-cta:hover span{transform:translate(2px,-2px)}
.gr-navigation :is(a,summary):focus-visible,.gr-menu-toggle:focus-visible{outline:2px solid var(--gr-lime);outline-offset:4px}
.gr-dropdown-panel{top:calc(100% + 15px);left:0;min-width:265px;padding:14px;background:#fbfcf8;border:1px solid #dfe7e6;border-radius:12px;box-shadow:0 18px 40px #031d3033;max-height:calc(100dvh - 120px);overflow:auto}
.gr-dropdown-panel .gr-nav-caption{padding:6px 12px 11px;margin:0 0 7px;border-bottom:1px solid #e0e7e5;color:#6b8086;font-size:10px!important;line-height:1.6!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.gr-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:6px;color:#123747;font-size:14px;font-weight:500;line-height:1.6;transition:background .18s,color .18s}
.gr-dropdown-panel a:after{content:'↗';color:#61852e;opacity:0;transform:translate(-3px,3px);transition:opacity .18s,transform .18s}
.gr-dropdown-panel a:hover,.gr-dropdown-panel a[aria-current="page"]{background:#edf2e5;color:#163c40}
.gr-dropdown-panel a:hover:after,.gr-dropdown-panel a[aria-current="page"]:after{opacity:1;transform:translate(0,0)}
.gr-dropdown-products .gr-dropdown-panel{width:480px;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.gr-dropdown-products .gr-nav-caption{grid-column:1/-1}
.gr-menu-toggle{display:none}
@media(min-width:1101px) and (max-width:1250px){.gr-nav-wrap{padding-inline:28px;gap:20px}.gr-brand{font-size:20px}.gr-navigation{gap:0}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{padding-inline:10px;font-size:13px}.gr-navigation .gr-nav-cta{margin-left:8px;gap:14px;padding-inline:18px}}
@media(max-width:1100px){
 .gr-nav-wrap{min-height:78px;padding:14px 28px;gap:20px}.gr-brand{font-size:21px}.gr-brand img{width:56px;height:42px}
 .gr-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff05;color:#fff;cursor:pointer}
 .gr-menu-toggle span{width:18px;height:2px;display:block;background:currentColor;transition:transform .2s}
 .gr-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.gr-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .gr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 28px 26px;background:#092d43;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff1a;max-height:calc(100dvh - 78px);overflow-y:auto;box-shadow:0 18px 25px #031d3025}
 .gr-navigation.is-open{display:flex}.gr-dropdown{width:100%}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{justify-content:space-between;min-height:52px;font-size:16px;padding:13px 10px;border-bottom:1px solid #ffffff12;border-radius:0}
 .gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{display:none}.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{background:#ffffff06;border-radius:6px}
 .gr-dropdown-panel,.gr-dropdown-products .gr-dropdown-panel{position:static;min-width:0;width:100%;max-height:none;margin:8px 0 12px;padding:10px;border:0;border-radius:8px;background:#f6f9f2;box-shadow:none}
 .gr-dropdown-panel a{font-size:14px;padding:11px 12px}.gr-dropdown-panel .gr-nav-caption{font-size:10px}
 .gr-navigation .gr-nav-cta{margin:20px 0 0;min-height:49px;font-size:15px;justify-content:space-between;padding-inline:22px}
}
@media(max-width:600px){.gr-nav-wrap{padding:13px 20px;min-height:76px}.gr-brand{gap:10px;font-size:19px}.gr-brand small{font-size:7px;letter-spacing:.11em;margin-top:7px}.gr-brand img{width:51px;height:39px}.gr-navigation{padding-inline:20px;max-height:calc(100dvh - 76px)}.gr-dropdown-products .gr-dropdown-panel{display:block}}
@media(prefers-reduced-motion:reduce){.gr-header *,.gr-header *:after{transition:none!important}}

/* /theme/wp/css/projects.css */
.gr-projects-section{background:#f3f4ed}
.gr-project-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gr-project-preview{display:block;color:var(--gr-ink)}
.gr-project-preview-photo{position:relative;height:280px;overflow:hidden;border-radius:5px;background:var(--gr-navy)}
.gr-project-preview-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#072b4380)}
.gr-project-preview-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.gr-project-preview-photo>span{position:absolute;z-index:1;left:22px;bottom:21px;color:white;font-size:10px;font-weight:600;letter-spacing:.1em}
.gr-project-preview-copy{padding:24px 0 0}
.gr-project-preview-copy h3{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--gr-ink);font-size:24px;line-height:1.3;margin:0 0 13px;font-weight:600}
.gr-project-preview-copy h3>span{color:#68880c;font-weight:500;flex-shrink:0;transition:transform .2s}
.gr-project-preview-copy p{color:#607981;font-size:15px!important;line-height:1.8!important;margin:0;max-width:340px}
.gr-project-preview:hover img{transform:scale(1.045)}
.gr-project-preview:hover h3>span{transform:translate(3px,-3px)}
.gr-project-preview:focus-visible{outline:2px solid #68880c;outline-offset:7px}
.gr-project-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:29px;border-top:1px solid #cfd9d3}
.gr-project-invitation p{font-size:15px!important;line-height:1.8!important;color:#607981;margin:0}
.gr-project-invitation strong{font-weight:600;color:var(--gr-ink)}
.gr-project-invitation .gr-button{border-radius:4px;gap:35px}
#gr-projects,#locations,#choose-your-park,#gr-park-mix,#why-gr{scroll-margin-top:25px}
@media(max-width:1000px){.gr-project-preview-grid{gap:20px}.gr-project-preview-photo{height:240px}.gr-project-preview-copy h3{font-size:21px}.gr-project-preview-photo>span{left:16px;font-size:9px}.gr-project-preview-copy p{font-size:14px!important}}
@media(max-width:700px){.gr-project-preview-grid{grid-template-columns:1fr;gap:34px}.gr-project-preview-photo{height:260px}.gr-project-preview-copy{padding-top:19px}.gr-project-preview-copy h3{font-size:25px}.gr-project-preview-copy p{max-width:none;font-size:15px!important}.gr-project-invitation{align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px;padding-top:25px}.gr-project-invitation .gr-button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.gr-project-preview *{transition:none!important}}

/* /theme/wp/css/brand-colors.css */
/* GR logo palette. Blue and yellow lead; blue tints provide contrast and quiet surfaces. */
:root{--gr-blue:#1467a6;--gr-yellow:#ffd520;--gr-blue-deep:#0b2f4f;--gr-blue-action:#174e78;--gr-blue-pale:#f2f7fb;--gr-navy:var(--gr-blue-deep);--gr-ink:#183d56;--gr-lime:var(--gr-yellow);--gr-paper:var(--gr-blue-pale);--gr-muted:#587084;--gr-line:#d6e3ed;--skin-color:var(--gr-blue-action);--dark-color:var(--gr-blue-deep);--grey-color:var(--gr-blue-pale);--gr-water-start:#e0f0fa;--gr-water-mid:#abd2ec;--gr-water-end:#6ba6cc}
body{background:#fff;color:var(--gr-ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--gr-blue-action)}
.gr-button-lime,.gr-navigation .gr-button-lime{background:var(--gr-yellow);color:#074e77}
.gr-button-lime:hover,.gr-navigation .gr-button-lime:hover,.gr-mix-next .gr-button:hover{background:#ffe366;color:#074e77}
.gr-button-navy{background:var(--gr-blue-action);color:#fff}
.gr-button-navy:hover{background:var(--gr-blue-deep);color:#fff}
.gr-header{background:#fff;border-bottom:1px solid #d7eaf4;box-shadow:0 4px 20px #006ca510}
.gr-header .gr-brand{color:var(--gr-blue-action)!important}
.gr-brand small{color:#49809c}
.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{color:#245c7b}
.gr-navigation>a:not(.gr-nav-cta):hover,.gr-dropdown summary:hover,.gr-dropdown[open] summary{color:var(--gr-blue-action);background:#eef8ff}
.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{color:var(--gr-blue-action)}
.gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{background:var(--gr-blue)}
.gr-dropdown summary span{color:#5585a0}
.gr-dropdown[open] summary span{color:var(--gr-blue-action)}
.gr-navigation .gr-nav-cta{background:var(--gr-yellow);border-color:var(--gr-yellow);color:#074e77}
.gr-navigation .gr-nav-cta:hover{background:#ffe366}
.gr-navigation :is(a,summary):focus-visible,.gr-menu-toggle:focus-visible{outline-color:var(--gr-blue-action)}
.gr-dropdown-panel{background:#fff;border-color:#d6eaf5;box-shadow:0 18px 40px #005e9126}
.gr-dropdown-panel .gr-nav-caption{color:#59839b;border-color:#dfedf5}
.gr-dropdown-panel a{color:#245c7b}
.gr-dropdown-panel a:after{color:var(--gr-blue-action)}
.gr-dropdown-panel a:hover,.gr-dropdown-panel a[aria-current="page"]{background:#edf8ff;color:var(--gr-blue-action)}
.gr-hero{background:var(--gr-blue-deep)}
.gr-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.4) 34%,rgba(0,0,0,.08) 68%,transparent),linear-gradient(0deg,rgba(0,0,0,.22),transparent 30%)}
.gr-hero-video{filter:none;mix-blend-mode:normal;opacity:1}
.gr-hero .gr-eyebrow,.gr-hero-copy{color:#f2fbff}
.gr-video-toggle{background:rgba(0,0,0,.35);border-color:#ffffff66}
.gr-buying-bar{background:var(--gr-blue-deep)}
.gr-buying-bar>a:hover{background:#164769}
.gr-route-section{background:linear-gradient(150deg,#123f63,#0b2f4f);color:#fff}
.gr-route-heading .gr-eyebrow,.gr-route-intro p,.gr-route-footnote,.gr-route-bottom>span{color:#d9f1ff}
.gr-route-heading .gr-eyebrow>span{box-shadow:0 0 0 5px #ffd5201a}
.gr-route-image-shade{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 25%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.82))}
.gr-route-custom{background:var(--gr-yellow)}
.gr-route-custom-copy p{color:#175c7e}
.gr-route-plan-photo{border-color:#fff4ba;box-shadow:10px 12px 0 #005e9129}
.gr-route-custom .gr-route-action{border-color:#005e9140}
.gr-route-custom .gr-route-plan-photo img{background:var(--gr-blue-deep)}
.gr-route-ready p{color:#eef9ff}
.gr-mix{--piece-accent:#ffd520;--piece-base:#174e78;--piece-light:#1467a6;border-color:#ffffff40}
.gr-mix-sidebar>p:not(.gr-eyebrow),.gr-mix-next p{color:#e8f7ff}
.gr-mix-sidebar .gr-mix-hint{color:#ceeaff!important}
.gr-studio-step span,.gr-mix-next p>span{color:#d5efff}
.gr-mix-tools button{background:#ffffff12;border-color:#ffffff55;color:#fff}
.gr-mix-tools button:hover{background:#ffffff26;border-color:var(--gr-yellow)}
.gr-mix-tools button:focus-visible,.gr-mix-export:focus-visible,.gr-studio-colours button:focus-visible{outline-color:var(--gr-yellow)}
.gr-mix-canvas{background:var(--gr-blue-pale);border-color:#9fdafa}
.gr-mix-canvas-top,.gr-mix-canvas-bottom,.gr-studio-presets{background:var(--gr-blue-deep);color:#fff}
.gr-mix-canvas-top small{background:#ffffff17;color:#ddf3ff}
.gr-mix-canvas-top button,.gr-mix-canvas-bottom>span:last-child,.gr-studio-presets>span{color:#d8efff}
.gr-mix-canvas-top i{box-shadow:0 0 0 3px #ffd5201a}
.gr-studio-presets button{color:#fff;border-color:#a0d4ef}
.gr-studio-presets button.is-active{background:var(--gr-yellow);border-color:var(--gr-yellow);color:#074e77}
.gr-mix-water{background:radial-gradient(ellipse at 50% 45%,#1467a622,transparent 65%),repeating-radial-gradient(ellipse at 90% 5%,transparent 0 24px,#ffffff40 25px 26px,transparent 27px 47px),linear-gradient(145deg,var(--gr-water-start),var(--gr-water-mid) 45%,var(--gr-water-end))}
.gr-mix-water-note,.gr-studio-compass,.gr-mix-slot:not(.is-filled):after{color:#176b99}
.gr-mix-slot:not(.is-filled)>span{color:#00699f;border-color:#ffffffb3;background:#ffffff60}
.gr-mix-docks{border-color:#fff7d1;box-shadow:2px 6px 0 #1684b8,4px 9px 9px #00699f44}
.gr-mix-docks:after{background:#fff7d1}
.gr-mix-slot-label{color:#085f88;background:#f4fcffeb}
.gr-studio-buoys{border-color:#ffe16ecc}
.gr-studio-colours button{color:#d9f2ff}
.gr-studio-colours button>span{border-color:var(--gr-blue-deep)}
.gr-studio-colours button[data-palette="classic"]>span{background:linear-gradient(135deg,var(--gr-blue) 50%,var(--gr-yellow) 50%)}
.gr-studio-colours button.is-active{color:#fff}
.gr-mix-export{border-color:#9ed8f6;color:#fff}
.gr-mix-next .gr-button{background:var(--gr-yellow);color:#074e77}
.gr-mix-next .gr-button>span{color:#074e77}
.gr-projects-section,.gr-pool-projects{background:var(--gr-blue-pale)}
.gr-project-preview-photo:after{background:linear-gradient(transparent,rgba(0,0,0,.45))}
.gr-project-preview-copy h3>span,.gr-project-preview:focus-visible,.gr-process-grid span,.gr-evidence-number,.gr-evidence-link,.gr-form-panel .gr-eyebrow,.gr-pool-planning-items article>span{color:var(--gr-blue-action);outline-color:var(--gr-blue-action)}
.gr-evidence-number{color:var(--gr-yellow)}
.gr-evidence-link{color:#fff}
.gr-due-diligence .gr-section-heading>p,.gr-evidence-grid p{color:#dbf2ff}
.gr-project-preview-copy p,.gr-project-invitation p,.gr-pool-intro-copy>p:not(.gr-eyebrow),.gr-pool-heading>p,.gr-pool-planning-items p{color:var(--gr-muted)}
.gr-project-invitation,.gr-pool-planning-items article{border-color:var(--gr-line)}
#locations .gr-image-card:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4) 78%,rgba(0,0,0,.78))}
#locations .gr-image-card:focus-visible{outline-color:var(--gr-blue-action)}
.gr-story h2 em,.gr-contact-intro h1 em,.gr-gallery-intro h1 em{color:var(--gr-blue-action)}
.gr-contact-stage{background:var(--gr-blue-deep)}
.gr-contact-stage:before{background:#0b2f4fb3}
.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{background:#f6fbff;border-color:#c8e1ef}
.gr-form-grid input:focus,.gr-form-grid textarea:focus,.gr-form-grid select:focus{border-color:var(--gr-blue);box-shadow:0 0 0 3px #1467a61a}
.gr-contact-aside,.gr-contact-aside small{color:#d9f2ff}
.gr-filter-row button.is-active{background:var(--gr-blue-action);border-color:var(--gr-blue-action);color:#fff}
.gr-filter-row button:hover{border-color:var(--gr-blue-action)}
.gr-pool-intro-photo,.gr-pool-project-grid>a>div,.gr-camp-page .ttm-featured-wrapper{background:#e7f6ff}
.gr-pool-enquiry{background:var(--gr-blue-deep)}
.gr-pool-enquiry p{color:#d9f2ff}
.gr-cta{background:var(--gr-yellow)}
.gr-cta h2{color:var(--gr-blue-deep)}
.gr-cta-mark{color:#005e911a}
.gr-footer{background:var(--gr-blue-deep);color:#d0edff}
.gr-footer-top>div>a:not(.gr-footer-wordmark),.gr-footer-bottom a{color:#e2f5ff}
.gr-footer-bottom{border-color:#ffffff30}
#totop{background:var(--gr-blue-action);color:#fff}
@media(max-width:1100px){.gr-menu-toggle{background:#eff9ff;border-color:#cce7f7;color:var(--gr-blue-action)}.gr-navigation{background:#fff;border-top-color:#d8eaf5;box-shadow:0 18px 25px #005e911a}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{border-bottom-color:#e0eef6}.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{background:#edf8ff}.gr-dropdown-panel,.gr-dropdown-products .gr-dropdown-panel{background:#f0f9ff}}
@media(max-width:600px){.gr-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 40%)}.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4fe8,#0b2f4fb3 60%,#0b2f4f22)}}
.gr-location-hero{background:var(--gr-blue-deep)}
.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4ffa 0%,#0b2f4feb 25%,#0b2f4f90 51%,#0b2f4f00 79%),linear-gradient(0deg,#0b2f4f90,transparent 35%)}
@media(max-width:900px){.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4ff2,#0b2f4fb3 55%,#0b2f4f18)}}
@media(max-width:600px){.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4fe8,#0b2f4fb3 60%,#0b2f4f22)}}

/* /theme/wp/css/case-studies.css */
.gr-case-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}
.gr-case-feature-image{display:block;border-radius:5px;overflow:hidden;background:#eaf3f8}
.gr-case-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:transform .4s}
.gr-case-feature-image:hover img{transform:scale(1.015)}
.gr-case-label{display:block;font-size:10px!important;letter-spacing:.11em;font-weight:600!important;color:var(--gr-blue-action);line-height:1.7!important;margin:0 0 20px}
.gr-case-feature-copy h3{font-size:38px;font-weight:700;line-height:1.2;margin:0 0 17px;color:var(--gr-ink)}
.gr-case-feature-copy .gr-case-feature-lead{font-size:23px!important;font-weight:600;line-height:1.4!important;color:var(--gr-ink);margin:0 0 18px}
.gr-case-feature-copy>p:not(.gr-case-feature-lead){font-size:15px!important;line-height:1.85!important;color:var(--gr-muted);margin-bottom:24px}
.gr-case-feature-copy .gr-underlined{display:inline-block;font-size:14px}
#scene-inspiration .gr-case-feature{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid var(--gr-line)}
.gr-gallery-featured{padding-bottom:55px}
.gr-gallery-featured+.gr-gallery-section{padding-top:30px;border-top:1px solid var(--gr-line)}
.gr-case-heading{padding-top:28px;padding-bottom:35px}
.gr-case-heading>nav{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:12px;color:var(--gr-muted);margin-bottom:48px}
.gr-case-heading>nav a{color:var(--gr-muted)}
.gr-case-heading h1{font-size:clamp(48px,5.5vw,76px);line-height:1.1;margin:0 0 19px;letter-spacing:-.04em;font-weight:700}
.gr-case-heading .gr-case-intro{font-size:20px!important;line-height:1.6;color:var(--gr-muted);margin:0}
.gr-case-main-photo{margin-bottom:0}
.gr-case-main-photo>img{width:100%;max-height:570px;object-fit:contain;display:block;background:#edf5fa;border-radius:5px}
.gr-case-main-photo figcaption{font-size:12px;color:var(--gr-muted);padding-top:14px;line-height:1.8}
.gr-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:27px;margin-top:25px;border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line)}
.gr-case-facts span{display:block;font-size:10px;letter-spacing:.09em;color:var(--gr-muted);margin-bottom:9px}
.gr-case-facts strong{font-size:17px;font-weight:600;color:var(--gr-ink)}
.gr-case-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:70px}
.gr-case-page :where(main) h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin:0 0 22px;font-weight:700}
.gr-case-story>div>p:not(.gr-case-label){font-size:16px!important;line-height:1.9;color:var(--gr-muted);margin-bottom:20px}
.gr-case-story .gr-underlined{display:inline-block;margin-top:5px}
.gr-case-observations{background:var(--gr-blue-pale);padding-block:65px}
.gr-case-section-heading{max-width:700px;margin-bottom:35px}
.gr-case-section-heading>p:not(.gr-case-label){color:var(--gr-muted);font-size:15px!important;line-height:1.85;margin-bottom:0}
.gr-case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.gr-case-detail-grid h3{font-size:22px;line-height:1.4;font-weight:600;margin-bottom:15px}
.gr-case-detail-grid p{font-size:15px!important;line-height:1.85;color:var(--gr-muted);margin:0}
.gr-case-next{background:var(--gr-blue-deep);padding-block:50px;border-bottom:1px solid #ffffff20}
.gr-case-next>.gr-container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.gr-case-next h2{color:#fff}
.gr-case-next .gr-case-label{color:var(--gr-yellow)}
.gr-case-next p:not(.gr-case-label){max-width:600px;color:#d5e4ef;margin:0}
.gr-case-next .gr-button{flex-shrink:0}
@media(max-width:1000px){.gr-case-feature{gap:30px}.gr-case-feature-copy h3{font-size:32px}.gr-case-feature-copy .gr-case-feature-lead{font-size:20px!important}.gr-case-story{gap:40px}.gr-case-detail-grid{gap:25px}}
@media(max-width:700px){.gr-case-feature{grid-template-columns:1fr;gap:25px}.gr-case-feature-copy h3{font-size:33px}.gr-case-label{margin-bottom:15px}.gr-case-feature-copy .gr-case-feature-lead{font-size:23px!important}.gr-gallery-featured{padding-bottom:35px}.gr-case-heading{padding-top:22px;padding-bottom:28px}.gr-case-heading>nav{font-size:11px;gap:10px;margin-bottom:35px}.gr-case-heading h1{font-size:45px}.gr-case-heading .gr-case-intro{font-size:17px!important}.gr-case-main-photo figcaption{font-size:11px}.gr-case-facts{grid-template-columns:1fr;gap:20px;padding-block:23px;margin-top:22px}.gr-case-facts span{margin-bottom:5px}.gr-case-facts strong{font-size:16px}.gr-case-story{grid-template-columns:1fr;gap:7px;padding-block:42px}.gr-case-page :where(main) h2{font-size:32px}.gr-case-story>div>p:not(.gr-case-label){font-size:15px!important}.gr-case-observations{padding-block:42px}.gr-case-detail-grid{grid-template-columns:1fr;gap:28px}.gr-case-detail-grid h3{font-size:22px}.gr-case-next{padding-block:40px}.gr-case-next>.gr-container{display:block}.gr-case-next p:not(.gr-case-label){font-size:15px!important}.gr-case-next .gr-button{width:100%;justify-content:space-between;margin-top:28px}}
.gr-case-collection-head{margin-bottom:28px}.gr-case-collection-head h2{font-size:34px;margin-bottom:15px}.gr-case-collection-head p{color:var(--gr-muted);font-size:15px!important;margin:0;max-width:750px}.gr-case-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.gr-case-story-card img{height:300px;border-radius:4px;object-fit:cover}.gr-case-story-card>div{padding-top:20px}.gr-case-story-card small{display:block;color:var(--gr-muted);font-size:10px;letter-spacing:.1em;margin-bottom:12px}.gr-case-story-card h3{font-size:27px;line-height:1.3;margin-bottom:13px;color:var(--gr-ink);font-weight:600}.gr-case-story-card p{font-size:15px!important;color:var(--gr-muted);margin-bottom:17px}.gr-case-story-card>div>span{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;color:var(--gr-blue-action)}.gr-case-story-card:hover h3{color:var(--gr-blue-action)}.gr-case-photo-section{padding-top:15px;padding-bottom:0}.gr-case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gr-case-photo-grid img{height:280px;object-fit:contain;background:var(--gr-blue-pale);border-radius:4px}.gr-case-photo-grid .gr-gallery-card>span{font-size:14px}
@media(max-width:700px){.gr-case-story-grid,.gr-case-photo-grid{grid-template-columns:1fr;gap:32px}.gr-case-story-card img{height:250px}.gr-case-story-card h3{font-size:25px}.gr-case-collection-head h2{font-size:30px}.gr-case-photo-grid img{height:280px}.gr-case-photo-section{padding-top:0}.gr-case-story-card>div{padding-top:17px}}
/* Case articles: a single reading column, photography between chapters, no boxed hero. */
.gr-case-main-photo{max-width:1040px}.gr-case-main-photo>img{height:auto;max-height:none;background:transparent}
.gr-case-editorial .gr-container{width:min(1040px,calc(100% - 96px))}
.gr-case-editorial .gr-case-heading{padding-top:25px;padding-bottom:29px}
.gr-case-editorial .gr-case-heading>nav{margin-bottom:32px}
.gr-case-editorial .gr-case-heading h1{font-size:clamp(40px,4.8vw,60px);line-height:1.12;margin-bottom:18px}
.gr-case-editorial .gr-case-heading .gr-case-intro{font-size:18px!important}
.gr-case-editorial .gr-case-label{margin-bottom:15px}
.gr-case-cover{display:block;width:100%}
.gr-case-cover>img{width:100%;height:500px;object-fit:cover;object-position:center 70%;border-radius:4px;display:block;background:none}
.gr-case-editorial .gr-case-main-photo figcaption{font-size:12px;padding-top:12px}
.gr-case-article{padding-bottom:60px}
.gr-case-reading{max-width:740px;margin:0 auto;padding:57px 0}
.gr-case-editorial h2{font-size:32px;line-height:1.3;margin:0 0 25px;font-weight:600;letter-spacing:-.025em}
.gr-case-reading p,.gr-case-experience p{font-size:16px!important;line-height:1.95!important;color:var(--gr-muted);margin:0 0 20px}
.gr-case-reading p:last-child{margin-bottom:0}
.gr-case-reading h3{font-size:21px;font-weight:600;line-height:1.4;margin:30px 0 13px}
.gr-case-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.gr-case-editorial-photo{width:100%;min-width:0;display:block}
.gr-case-editorial-photo img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 45%;border-radius:4px;background:none}
.gr-case-editorial-photo>span{font-size:12px;font-weight:500;line-height:1.75;margin-top:12px;color:var(--gr-muted);gap:15px;align-items:flex-start}
.gr-case-editorial-photo>span>b{font-size:19px;line-height:1.4;font-weight:500;color:var(--gr-blue-action)}
.gr-case-experience{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;padding-top:5px;margin-bottom:42px}
.gr-case-experience .gr-case-editorial-photo img{height:410px}
.gr-case-experience h2{font-size:29px;margin-bottom:20px}
.gr-case-experience p{font-size:15px!important;line-height:1.9!important;margin-bottom:17px}
.gr-case-editorial .gr-case-source-note{font-size:12px!important;border-top:1px solid var(--gr-line);padding-top:20px;margin-top:30px;color:#6a8292;line-height:1.75!important}
.gr-case-editorial .gr-case-takeaways{padding-bottom:0}
.gr-case-editorial .gr-case-next h2{font-size:32px;margin-bottom:14px}
@media(max-width:1000px){.gr-case-experience{gap:28px}.gr-case-experience h2{font-size:26px}.gr-case-editorial-photo img{height:320px}.gr-case-experience .gr-case-editorial-photo img{height:380px}}
@media(max-width:700px){.gr-case-editorial .gr-container{width:calc(100% - 40px)}.gr-case-editorial .gr-case-heading{padding-top:21px;padding-bottom:25px}.gr-case-editorial .gr-case-heading>nav{font-size:10px;gap:8px;margin-bottom:28px}.gr-case-editorial .gr-case-heading h1{font-size:39px}.gr-case-editorial .gr-case-heading .gr-case-intro{font-size:16px!important}.gr-case-cover>img{height:275px;object-position:center 70%}.gr-case-editorial h2{font-size:27px;line-height:1.35;margin-bottom:22px}.gr-case-reading{padding:37px 0}.gr-case-reading p,.gr-case-experience p{font-size:15px!important;line-height:1.9!important}.gr-case-reading h3{font-size:21px;margin-top:27px}.gr-case-editorial-pair{grid-template-columns:1fr;gap:25px}.gr-case-editorial-photo img{height:300px;object-position:center 40%}.gr-case-experience{grid-template-columns:1fr;gap:28px;margin-bottom:30px;padding-top:0}.gr-case-experience .gr-case-editorial-photo img{height:290px}.gr-case-experience h2{font-size:27px}.gr-case-editorial-photo>span{font-size:12px}.gr-case-article{padding-bottom:40px}.gr-case-editorial .gr-case-next h2{font-size:28px}}

/* /theme/wp/css/layout.css */
/* Shared composition: photography first, a compact type scale and one spacing rhythm. */
:root{--gr-content:1180px;--gr-gutter:48px;--gr-space:76px;--gr-radius:8px}
html{scroll-padding-top:30px}
.gr-container,.gr-nav-wrap{width:min(var(--gr-content),calc(100% - var(--gr-gutter)*2));margin-inline:auto}
.gr-nav-wrap{padding:14px 0;min-height:84px;max-width:none}
.gr-header{box-shadow:none}
.gr-header .gr-brand{font-size:21px;letter-spacing:-.04em}
.gr-header .gr-brand img{width:54px;height:42px}
.gr-brand small{letter-spacing:.1em}
.gr-button{border-radius:6px;min-height:52px;font-size:15px;font-weight:600}
.gr-button-lime:hover,.gr-navigation .gr-nav-cta:hover{background:#ffe15c}
.gr-button-navy:hover{background:#174e78}
.gr-underlined,.gr-text-link{font-size:14px;line-height:1.6}
.gr-section{padding-block:var(--gr-space)}
.gr-section-heading{gap:48px;margin-bottom:32px;align-items:end}
.gr-section-heading h2,.gr-process h2,.gr-contact-faq h2{font-size:clamp(34px,3.35vw,46px);font-weight:600;line-height:1.16;letter-spacing:-.04em}
.gr-section-heading>p{font-size:16px!important;line-height:1.75!important;max-width:360px}
.gr-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:.09em!important;margin-bottom:18px}
body p:not(.gr-eyebrow):not(.gr-studio-step):not(.gr-mix-hint):not(.gr-form-status){line-height:1.75}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--gr-blue-action)}
.gr-custom-section :is(a,button,summary):focus-visible{outline-color:var(--gr-yellow)}
[hidden]{display:none!important}

/* Home: an unobstructed film, then setting, proof and customisation. */
.gr-home .gr-hero{min-height:0;height:clamp(580px,calc(100svh - 84px),740px)}
.gr-home .gr-hero-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:42px;padding-bottom:65px}
.gr-home .gr-hero h1{font-size:clamp(52px,5.3vw,76px);max-width:720px;line-height:1.06;margin-bottom:24px;font-weight:600;letter-spacing:-.05em}
.gr-home .gr-hero-copy{font-size:17px!important;max-width:560px;line-height:1.75!important;margin-bottom:30px}
.gr-home .gr-hero-shade{background:linear-gradient(90deg,#0009 0%,#0005 42%,#0000 80%),linear-gradient(0deg,#0004,transparent 30%)}
.gr-home .gr-hero .gr-eyebrow{margin-bottom:24px}
.gr-hero-discover{position:absolute;bottom:29px;left:0;display:flex;align-items:center;gap:25px;font-size:12px;color:#fff}
.gr-hero-discover>span{color:var(--gr-yellow);font-size:21px}
.gr-home .gr-video-toggle{right:32px;bottom:25px;border-radius:30px;padding:9px 15px;background:#0005;color:#fff;border-color:#ffffff70}
#locations .gr-location-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
#locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2){grid-column:span 2;height:285px;border-radius:var(--gr-radius)}
#locations .gr-image-card:nth-child(n+4){grid-column:span 3;height:285px}
#locations .gr-image-card img{height:100%;object-fit:cover}
#locations .gr-image-card>div{left:23px;right:23px;bottom:22px}
#locations .gr-image-card h3{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
#locations .gr-image-card small{font-size:10px;letter-spacing:.065em}
#locations .gr-image-card:after{background:linear-gradient(transparent 35%,#0002 60%,#000b 100%)}
.gr-projects-section{background:var(--gr-blue-pale)}
.gr-projects-section .gr-case-feature{grid-template-columns:1.35fr 1fr;gap:48px}
.gr-projects-section .gr-case-feature-image{border-radius:var(--gr-radius)}
.gr-projects-section .gr-case-feature-copy h3{font-size:36px}
.gr-home-story-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;padding-top:30px;border-top:1px solid var(--gr-line)}
.gr-home-story-links>a{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;color:var(--gr-ink)}
.gr-home-story-links img{width:150px;height:120px;object-fit:cover;border-radius:6px}
.gr-home-story-links small,.gr-home-story-links strong,.gr-home-story-links a>span>span{display:block}
.gr-home-story-links small{font-size:10px;color:var(--gr-muted);letter-spacing:.05em;margin-bottom:9px}
.gr-home-story-links strong{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px}
.gr-home-story-links a>span>span{font-size:13px;color:var(--gr-blue-action)}
.gr-home-story-links a:hover strong{color:var(--gr-blue)}
.gr-custom-section{background:var(--gr-blue-deep);padding-block:var(--gr-space);color:#fff}
.gr-custom-section .gr-mix{margin:0;padding:0;border:0;gap:48px;grid-template-columns:.85fr 1.5fr}
.gr-custom-section .gr-mix h2{font-size:44px;line-height:1.1;color:#fff;font-weight:600;letter-spacing:-.04em;margin:0 0 22px}
.gr-custom-section .gr-mix h2 em{font-style:normal;color:var(--gr-yellow)}
.gr-custom-section .gr-mix-sidebar>p:not(.gr-eyebrow){max-width:355px;font-size:15px!important}
.gr-custom-section .gr-mix-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gr-custom-section .gr-mix-tools button{min-height:89px;font-size:12px;padding:10px;gap:7px}
.gr-custom-section .gr-module-icon{width:38px;height:38px}
.gr-custom-section .gr-studio-step{margin-top:25px;margin-bottom:15px}
.gr-custom-section .gr-mix-water{min-height:0}
.gr-custom-section .gr-mix-canvas{border-radius:8px}
.gr-custom-section .gr-mix-next{align-items:flex-start;flex-direction:column;gap:18px}
.gr-custom-section .gr-mix-next p{font-size:13px!important}
.gr-custom-section .gr-mix-export-actions{width:100%;justify-content:space-between}
.gr-custom-section .gr-mix-export{font-size:13px}
.gr-custom-section .gr-mix-next .gr-button{font-size:14px}
.gr-custom-section .gr-studio-colours button{font-size:12px}
.gr-due-diligence{background:#fff;color:var(--gr-ink);padding-block:var(--gr-space)}
.gr-due-diligence h2,.gr-due-diligence .gr-evidence-grid h3{color:var(--gr-ink)}
.gr-due-diligence .gr-section-heading>p,.gr-due-diligence .gr-evidence-grid p{color:var(--gr-muted)}
.gr-due-diligence .gr-eyebrow,.gr-due-diligence .gr-evidence-number,.gr-due-diligence .gr-evidence-link{color:var(--gr-blue-action)}
.gr-evidence-grid{gap:32px}
.gr-evidence-grid>a{border-color:var(--gr-line);padding-top:21px}
.gr-evidence-grid h3{font-size:27px;font-weight:600;margin-top:21px}
.gr-evidence-grid p{font-size:15px!important;max-width:340px}
.gr-evidence-number{font-size:11px;letter-spacing:.05em}
.gr-evidence-link{font-size:14px;border-color:var(--gr-line)}
.gr-evidence-grid>a:hover .gr-evidence-link{color:var(--gr-blue);border-color:var(--gr-blue)}
.gr-process{padding-block:0 var(--gr-space)}
.gr-process-grid{gap:32px}
.gr-process-grid h3{font-size:23px;font-weight:600;margin-top:17px}
.gr-process-grid p{font-size:15px!important;max-width:340px;color:var(--gr-muted)}
.gr-cta{padding-block:54px}
.gr-cta h2{font-size:clamp(38px,4.3vw,60px);font-weight:600;line-height:1.1}
.gr-footer{padding-top:50px}
.gr-footer-top{gap:35px;padding-bottom:38px}
.gr-footer-wordmark{font-size:24px}
.gr-footer-top>div>p{font-size:14px!important}

/* Project collection: filters in view, one feature followed by a regular photo grid. */
.gr-gallery-intro{padding-top:52px;padding-bottom:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:0 55px;align-items:end}
.gr-gallery-intro .gr-eyebrow{grid-column:1/-1;margin-bottom:17px}
.gr-gallery-intro h1{font-size:clamp(42px,4.4vw,60px);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.045em}
.gr-gallery-intro>p:last-child{font-size:16px!important;max-width:440px;line-height:1.8;margin:0}
.gr-gallery-section{padding-top:0;padding-bottom:var(--gr-space)}
.gr-gallery-section .gr-filter-row{border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line);padding-block:19px;margin-bottom:30px;gap:10px}
.gr-filter-row button{font-size:13px;padding:10px 17px;border-radius:24px}
.gr-filter-row>span{font-size:12px;margin-left:auto}
.gr-gallery-section .gr-gallery-featured{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--gr-line)}
.gr-gallery-featured .gr-case-feature{grid-template-columns:1.3fr 1fr;gap:42px}
.gr-gallery-featured .gr-case-feature-image img{height:340px;aspect-ratio:auto;object-fit:cover}
.gr-gallery-featured .gr-case-feature-copy h3{font-size:34px}
.gr-case-feature-copy .gr-case-feature-lead{font-size:22px!important}
.gr-case-story-grid{gap:36px 28px}
.gr-case-story-card img{height:300px;border-radius:8px}
.gr-case-story-card h3{font-size:27px}
.gr-case-story-card>div{padding-top:19px}
.gr-case-story-card small{font-size:11px;letter-spacing:.055em;margin-bottom:9px}
.gr-case-story-card p{font-size:15px!important;margin-bottom:14px}
.gr-case-story-card>div>span{font-size:14px}

/* Bring informational pages into the same width and type system. */
.gr-information-page .ttm-page-title-row{padding:40px 0!important;background-image:none!important;background:var(--gr-blue-pale)!important}
.gr-information-page .ttm-page-title-row:before,.gr-information-page .ttm-row-wrapper-bg-layer{display:none}
.gr-information-page .ttm-page-title-row .title{color:var(--gr-ink);font-size:46px;line-height:1.15;font-weight:600}
.gr-information-page .breadcrumb-wrapper,.gr-information-page .breadcrumb-wrapper a,.gr-information-page .breadcrumb-wrapper span{color:var(--gr-muted)!important}
.gr-information-page .site-main>.ttm-row{padding-block:65px}
.gr-information-page .site-main h2{font-size:36px;font-weight:600;line-height:1.2}
.gr-information-page .site-main h3{font-size:23px;font-weight:600}
.gr-information-page .site-main .container,.gr-information-page .ttm-page-title-row .container{width:min(var(--gr-content),calc(100% - var(--gr-gutter)*2));max-width:none;padding-inline:0}
.gr-information-page .site-main p{font-size:16px!important;line-height:1.8!important}
.gr-information-page .site-main img{border-radius:8px}

/* Brand page: the people, the possibilities and the evidence. */
.gr-about-hero{padding-block:62px 70px;background:var(--gr-blue-pale)}
.gr-about-hero>.gr-container{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.gr-about-hero h1{font-size:clamp(42px,4.5vw,62px);font-weight:600;line-height:1.08;margin-bottom:25px}
.gr-about-hero p{max-width:450px;color:var(--gr-muted);margin-bottom:24px}
.gr-about-hero img{width:100%;height:380px;object-fit:cover;border-radius:8px}
.gr-about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.gr-about-editorial>img{width:100%;height:390px;object-fit:cover;border-radius:8px}
.gr-about-editorial h2{font-size:40px;font-weight:600;line-height:1.16;margin-bottom:24px}
.gr-about-editorial p{color:var(--gr-muted);margin-bottom:22px}
.gr-about-evidence{background:var(--gr-blue-pale);padding-block:var(--gr-space)}
.gr-about-evidence .gr-evidence-grid>a{color:var(--gr-ink)}
.gr-about-evidence .gr-evidence-grid h3{color:var(--gr-ink)}
.gr-about-evidence .gr-evidence-grid p{color:var(--gr-muted)}
.gr-about-evidence .gr-evidence-number,.gr-about-evidence .gr-evidence-link{color:var(--gr-blue-action)}

@media(max-width:1100px){
 .gr-navigation{padding-inline:var(--gr-gutter)}
 .gr-nav-wrap{min-height:78px}
 .gr-projects-section .gr-case-feature{gap:32px}
 .gr-custom-section .gr-mix{grid-template-columns:.9fr 1.35fr;gap:30px}
 .gr-custom-section .gr-mix h2{font-size:38px}
 .gr-custom-section .gr-mix-tools button{padding:8px;min-height:84px;gap:5px}
 .gr-custom-section .gr-module-icon{width:33px;height:33px}
 .gr-home-story-links>a{grid-template-columns:110px 1fr;gap:17px}
 .gr-home-story-links img{width:110px;height:110px}
 .gr-home-story-links strong{font-size:19px}
 #locations .gr-image-card h3{font-size:22px}
 .gr-about-hero>.gr-container{gap:35px}
}
@media(max-width:800px){
 :root{--gr-gutter:28px;--gr-space:60px}
 .gr-custom-section .gr-mix{grid-template-columns:1fr}
 .gr-custom-section .gr-mix-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
 .gr-mix-sidebar>.gr-eyebrow,.gr-mix-sidebar>h2,.gr-mix-sidebar>p:not(.gr-studio-step):not(.gr-mix-hint){grid-column:1/-1}
 .gr-custom-section .gr-mix-tools{grid-column:1/-1}
 .gr-custom-section .gr-mix-tools button{min-height:76px;font-size:14px}
 .gr-custom-section .gr-studio-step,.gr-custom-section .gr-studio-colours,.gr-custom-section .gr-mix-hint{grid-column:1/-1}
 #locations .gr-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2),#locations .gr-image-card:nth-child(n+4){grid-column:auto;height:270px}
 #locations .gr-image-card:last-child{grid-column:1/-1}
 .gr-home-story-links>a{grid-template-columns:1fr}
 .gr-home-story-links img{width:100%;height:180px}
 .gr-gallery-intro{gap:22px}
 .gr-gallery-intro h1{font-size:44px}
}
@media(max-width:700px){
 :root{--gr-gutter:20px;--gr-space:48px}
 .gr-nav-wrap{padding:12px 0;min-height:74px}
 .gr-header .gr-brand{font-size:18px;gap:9px}
 .gr-header .gr-brand img{width:48px;height:37px}
 .gr-header .gr-brand small{font-size:7px;margin-top:7px}
 .gr-navigation{padding-inline:20px}
 .gr-section-heading{display:block;margin-bottom:27px}
 .gr-section-heading h2,.gr-process h2{font-size:34px}
 .gr-section-heading>p{margin-top:19px;font-size:15px!important;max-width:none}
 .gr-section-heading>.gr-underlined{margin-top:20px;display:inline-block}
 .gr-home .gr-hero{height:620px;min-height:0}
 .gr-home .gr-hero-inner{padding-top:40px;padding-bottom:75px;justify-content:center}
 .gr-home .gr-hero h1{font-size:49px;line-height:1.04;max-width:100%;margin-bottom:23px}
 .gr-home .gr-hero-copy{font-size:16px!important;line-height:1.7!important;max-width:350px}
 .gr-home .gr-hero-copy br{display:none}
 .gr-home .gr-hero-shade{background:linear-gradient(90deg,#0009,#0004),linear-gradient(0deg,#0004,transparent 40%)}
 .gr-home .gr-hero .gr-actions{align-items:flex-start;flex-direction:column;gap:22px}
 .gr-home .gr-hero .gr-eyebrow{font-size:10px!important;letter-spacing:.05em!important}
 .gr-home .gr-video-toggle{right:17px;bottom:22px;font-size:11px;padding:8px 12px}
 .gr-hero-discover{bottom:25px;font-size:11px;gap:14px}
 #locations .gr-location-grid{gap:14px}
 #locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2),#locations .gr-image-card:nth-child(n+4){height:235px}
 #locations .gr-image-card>div{left:15px;right:15px;bottom:18px}
 #locations .gr-image-card h3{font-size:20px;line-height:1.2;margin-top:8px;gap:6px}
 #locations .gr-image-card h3 span{font-size:20px}
 #locations .gr-image-card small{font-size:9px;letter-spacing:.025em;line-height:1.5}
 #locations .gr-location-beach img{object-position:68% center}
 .gr-projects-section .gr-case-feature{grid-template-columns:1fr;gap:25px}
 .gr-case-feature-copy h3,.gr-projects-section .gr-case-feature-copy h3{font-size:31px}
 .gr-case-feature-copy .gr-case-feature-lead{font-size:21px!important}
 .gr-home-story-links{gap:20px;margin-top:28px;padding-top:26px}
 .gr-home-story-links img{height:150px}
 .gr-home-story-links strong{font-size:20px}
 .gr-home-story-links small{font-size:9px}
 .gr-home-story-links a>span>span{font-size:12px}
 .gr-custom-section .gr-mix h2{font-size:37px}
 .gr-custom-section .gr-mix-sidebar{display:block}
 .gr-custom-section .gr-mix-sidebar>p:not(.gr-eyebrow){max-width:none}
 .gr-custom-section .gr-mix-tools button{min-height:80px;font-size:12px}
 .gr-custom-section .gr-mix-export-actions{display:flex;gap:12px;align-items:stretch}
 .gr-custom-section .gr-mix-export-actions .gr-button{width:auto;flex:1;font-size:13px;padding-inline:15px}
 .gr-custom-section .gr-mix-export{font-size:12px;padding-inline:13px}
 .gr-custom-section .gr-mix-water-note{font-size:8px}
 .gr-custom-section .gr-mix-canvas-top{font-size:10px}
 .gr-evidence-grid{grid-template-columns:1fr;gap:29px}
 .gr-evidence-grid h3{font-size:26px;margin-top:17px}
 .gr-evidence-grid p{max-width:none;margin-bottom:19px}
 .gr-process-grid{gap:24px}
 .gr-process-grid h3{font-size:23px}
 .gr-process-grid p{max-width:none}
 .gr-cta{padding-block:42px}
 .gr-cta h2{font-size:42px}
 .gr-gallery-intro{display:block;padding-block:36px 28px}
 .gr-gallery-intro h1{font-size:43px}
 .gr-gallery-intro>p:last-child{margin-top:23px;font-size:15px!important}
 .gr-gallery-intro>p:last-child br{display:none}
 .gr-filter-row>span{width:100%;margin:6px 0 0}
 .gr-filter-row button{font-size:12px;padding:9px 14px}
 .gr-gallery-featured .gr-case-feature{grid-template-columns:1fr;gap:24px}
 .gr-gallery-featured .gr-case-feature-image img{height:240px}
 .gr-gallery-section .gr-gallery-featured{padding-bottom:29px;margin-bottom:29px}
 .gr-case-story-grid{grid-template-columns:1fr;gap:32px}
 .gr-case-story-card img{height:250px}
 .gr-case-story-card h3{font-size:26px}
 .gr-about-hero{padding-block:39px 43px}
 .gr-about-hero>.gr-container{grid-template-columns:1fr;gap:30px}
 .gr-about-hero h1{font-size:43px}
 .gr-about-hero img{height:270px}
 .gr-about-editorial{grid-template-columns:1fr;gap:30px}
 .gr-about-editorial h2{font-size:34px}
 .gr-about-editorial>img{height:280px}
 .gr-information-page .ttm-page-title-row{padding:30px 0!important}
 .gr-information-page .ttm-page-title-row .title{font-size:36px}
 .gr-information-page .site-main>.ttm-row{padding-block:43px}
 .gr-information-page .site-main h2{font-size:31px}
}
@media(max-width:370px){#locations .gr-location-grid{grid-template-columns:1fr}#locations .gr-image-card:last-child{grid-column:auto}.gr-home-story-links{grid-template-columns:1fr}.gr-home-story-links img{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gr-home-story-links *{transition:none}}

@media(max-width:600px){
 #locations .gr-location-grid{grid-template-columns:1fr;gap:16px}
 #locations .gr-image-card,#locations .gr-image-card:nth-child(-n+2),#locations .gr-image-card:nth-child(n+4){grid-column:auto;height:235px}
 #locations .gr-image-card:last-child{grid-column:auto}
 #locations .gr-image-card>div{left:22px;right:22px;bottom:22px}
 #locations .gr-image-card h3{font-size:25px;gap:20px}
 #locations .gr-image-card small{font-size:10px;letter-spacing:.05em}
}

/* /theme/wp/css/reading.css */
/* A consistent reading surface for editor-authored articles and informational pages. */
.gr-richtext{font-size:17px;line-height:1.85;color:#415f73;overflow-wrap:break-word;text-align:left}
.gr-richtext :is(p,li,td,th){font-family:var(--bodyfont)!important;font-size:17px!important;line-height:1.85!important;letter-spacing:normal!important}
.gr-richtext :is(p,li){margin-top:0!important;margin-bottom:20px!important;margin-inline:0!important;text-align:left!important;text-indent:0!important}
.gr-richtext :is(p,li,td,th) :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.gr-richtext :is(h2,h3,h4,h5,h6){font-family:var(--headingfont)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:var(--gr-ink);text-align:left!important;clear:both}
.gr-richtext h2{font-size:30px!important;margin:38px 0 18px!important;font-weight:600}
.gr-richtext h3{font-size:24px!important;margin:30px 0 16px!important;font-weight:600}
.gr-richtext :is(h4,h5,h6){font-size:21px!important;margin:27px 0 14px!important;font-weight:600}
.gr-richtext :is(h2,h3,h4,h5,h6) span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
.gr-richtext>:first-child{margin-top:0!important}
.gr-richtext p:empty{display:none}
.gr-richtext :is(ul,ol){display:block!important;margin:0 0 24px!important;padding:0 0 0 26px!important;list-style-position:outside!important}
.gr-richtext ul{list-style-type:disc}.gr-richtext ol{list-style-type:decimal}
.gr-richtext li{padding-left:4px;margin-bottom:10px!important}
.gr-richtext li>p{margin-bottom:8px!important}
.gr-richtext a{color:var(--gr-blue-action);text-decoration:underline;text-underline-offset:3px}
.gr-richtext :is(img,video){display:block;float:none!important;max-width:100%!important;width:auto;height:auto!important;margin:26px auto;border-radius:6px;object-fit:contain}
.gr-richtext figure{max-width:100%;margin:28px 0}
.gr-richtext figcaption{font-size:13px;line-height:1.7;color:var(--gr-muted);margin-top:12px}
.gr-richtext blockquote{margin:28px 0;padding:8px 0 8px 22px;border:0;border-left:3px solid var(--gr-yellow);background:none;font-size:18px;font-style:normal;color:var(--gr-ink)}
.gr-richtext blockquote:before{display:none}
.gr-richtext table{display:block;max-width:100%;width:100%!important;overflow-x:auto;border-collapse:collapse;margin:26px 0;line-height:1.6}
.gr-richtext :is(td,th){padding:12px 14px;border:1px solid var(--gr-line);min-width:120px;vertical-align:top}
.gr-richtext th{background:var(--gr-blue-pale);font-weight:600;color:var(--gr-ink)}
.gr-richtext iframe{display:block;max-width:100%;margin:28px auto;border:0}
.gr-richtext hr{margin:32px 0;border:0;border-top:1px solid var(--gr-line)}
.gr-information-page .ttm-service-description{max-width:800px;margin-inline:auto}
.gr-information-page .ttm-service-description .gr-richtext p{font-size:17px!important;line-height:1.85!important}
.gr-article-page .gr-richtext p{font-size:17px!important;line-height:1.85!important}
.gr-article-page .gr-article-column{max-width:820px;margin-inline:auto;padding-inline:20px}
.gr-article-page .ttm-blog-single{box-shadow:none;border:0;background:none;padding:0}
.gr-article-page .ttm-blog-single-content{padding:25px 0 0!important;box-shadow:none;border:0}
.gr-article-page .ttm-post-featured img{width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:8px;background:var(--gr-blue-pale)}
.gr-article-page .ttm-post-entry-header{margin-bottom:24px}
.gr-article-page .post-meta{font-size:13px;margin:0;padding:0;color:var(--gr-muted)}
.gr-article-page .social-media-block{margin-top:32px;padding:23px 0 0;border-top:1px solid var(--gr-line)}
.gr-article-page .ttm-page-title-row .title{font-size:clamp(34px,3.4vw,48px);max-width:960px;line-height:1.2}
@media(max-width:700px){
 .gr-richtext{font-size:16px;line-height:1.8}
 .gr-richtext :is(p,li,td,th),.gr-information-page .ttm-service-description .gr-richtext p,.gr-article-page .gr-richtext p{font-size:16px!important;line-height:1.8!important}
 .gr-richtext h2{font-size:27px!important;margin-top:30px!important}
 .gr-richtext h3{font-size:23px!important;margin-top:27px!important}
 .gr-richtext :is(h4,h5,h6){font-size:20px!important}
 .gr-richtext :is(img,video){margin-block:23px}
 .gr-richtext :is(td,th){padding:10px 12px}
 .gr-article-page .gr-article-column{padding-inline:0!important}
 .gr-article-page .ttm-blog-single-content{padding-top:21px!important}
 .gr-article-page .ttm-post-featured img{max-height:310px}
 .gr-article-page .ttm-page-title-row .title{font-size:34px}
}

/* /theme/wp/css/footer.css */
/* Shared GR footer: brand, company links, contact details and newsletter. */
.gr-footer{background:#0b2942;color:#d4dfe8;padding:88px 0 0;scroll-margin-top:90px}
#gr-footer .gr-container{width:min(1360px,calc(100% - 96px));max-width:none}
.gr-footer-grid{display:grid;grid-template-columns:1fr .72fr 1.18fr 1.4fr;gap:48px;padding-bottom:76px;align-items:start}
.gr-footer-grid>*,.gr-newsletter-name-row>div{min-width:0}
.gr-footer a{color:inherit;transition:color .2s}
.gr-footer a:hover{color:#ffd520}
#gr-footer h2{color:#fff;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 31px}
.gr-footer p{font-size:15px!important;line-height:1.9!important;color:#d4dfe8;margin:27px 0 0}
.gr-footer-logo{display:flex;align-items:center;gap:10px;color:#fff!important;white-space:nowrap}
.gr-footer-logo img{width:62px;height:44px;object-fit:contain;border-radius:4px;background:#fff;padding:3px;flex-shrink:0}
.gr-footer-logo>span{font-size:20px;font-weight:700;letter-spacing:-.055em;line-height:1.25}
.gr-footer-logo-light{font-weight:500}
.gr-footer-logo small{display:block;color:#ffd520;font-size:7px;font-weight:600;letter-spacing:.13em;margin-top:6px}
.gr-footer .gr-footer-brand-detail{font-size:14px!important;color:#aebfcd;margin-top:20px}
.gr-footer-project-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;margin-top:29px;padding-bottom:9px;border-bottom:1px solid #ffffff30;color:#ffd520!important}
.gr-footer-project-link span{font-size:23px;line-height:1}
.gr-footer-links>a{display:block;font-size:14px;line-height:1.8;padding:0 0 17px}
.gr-footer-contact address{margin:0;font-style:normal}
.gr-footer-contact address>div,.gr-footer-contact address>a{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.9;margin-bottom:26px;overflow-wrap:anywhere}
.gr-footer-contact address i{width:18px;flex-shrink:0;color:#ffd520;font-size:19px;line-height:1.4}
.gr-footer-contact address>div>span{text-transform:capitalize}
.gr-footer-contact-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff30;padding-bottom:8px;margin-top:7px;font-size:14px;font-weight:600}
.gr-footer-newsletter{padding:32px;background:#ffffff08;border:1px solid #ffffff1c;border-radius:14px}
.gr-footer-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.7;color:#ffd520;margin-bottom:12px}
#gr-footer .gr-footer-newsletter h2{font-size:28px;letter-spacing:-.035em;margin-bottom:17px}
.gr-footer-newsletter>p{font-size:14px!important;line-height:1.9!important;margin:0 0 26px;color:#b9c9d6}
#gr-newsletter-form>label:not(.gr-newsletter-consent),.gr-newsletter-name-row label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gr-footer #gr-newsletter-form input:not([type=checkbox]){display:block;width:100%;height:50px;background:#ffffff08;border:1px solid #ffffff30;border-radius:6px;padding:12px 14px;font:500 14px/1.5 'GR Sans',Arial,sans-serif;color:#fff;box-shadow:none;margin:0}
.gr-footer #gr-newsletter-form input::placeholder{color:#b4c6d5;opacity:1}
.gr-newsletter-name-row{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:14px;margin-top:14px;align-items:start}
.gr-footer .gr-newsletter-name-row button{width:50px;height:50px;padding:0;background:#ffd520;color:#0b2942;border:0;border-radius:6px;font-size:29px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.gr-newsletter-name-row button:hover{background:#ffe466;transform:translateY(-2px)}
.gr-newsletter-name-row button:disabled{opacity:.65;cursor:wait;transform:none}
.gr-footer .gr-newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.8;color:#b9c9d6;margin:22px 0 0;cursor:pointer}
.gr-newsletter-consent input{width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:#ffd520}
.gr-newsletter-consent a{color:#ffd520;text-decoration:underline;text-underline-offset:3px}
.gr-footer .gr-newsletter-status{font-size:12px!important;line-height:1.65!important;color:#ffd520;margin:15px 0 0}
.gr-newsletter-status:empty{display:none}
.gr-footer .gr-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 27px;border-top:1px solid #ffffff20;padding:28px 0;margin:0;color:#aebfcd;font-size:12px;line-height:1.7}
.gr-footer-bottom>span{margin-right:auto}
.gr-footer-bottom>a:last-child span{color:#ffd520;margin-left:9px}
.gr-footer :is(a,button,input):focus-visible{outline:2px solid #ffd520;outline-offset:4px}
@media(min-width:1200px) and (max-width:1440px){
 .gr-footer-grid{gap:32px}
 .gr-footer-logo>span{font-size:18px}
 .gr-footer-logo img{width:54px;height:40px}
 .gr-footer-newsletter{padding:27px}
}
@media(max-width:1199px){
 .gr-footer{padding-top:68px}
 .gr-footer-grid{grid-template-columns:1fr 1fr;gap:52px 65px;padding-bottom:58px}
 .gr-footer-brand{grid-column:1;grid-row:1}
 .gr-footer-links{grid-column:2;grid-row:1}
 .gr-footer-contact{grid-column:1;grid-row:2}
 .gr-footer-newsletter{grid-column:2;grid-row:2}
 .gr-footer-brand>p{max-width:350px}
 .gr-footer-project-link{max-width:310px}
 .gr-footer-contact address>div{max-width:340px}
}
@media(max-width:700px){
 #gr-footer .gr-container{width:calc(100% - 48px)}
 .gr-footer{padding-top:52px}
 .gr-footer-grid{display:flex;flex-direction:column;gap:40px;padding-bottom:45px}
 .gr-footer-grid>*{width:100%}
 .gr-footer-brand>p{max-width:100%}
 .gr-footer-logo>span{font-size:21px}
 .gr-footer-logo img{width:62px;height:44px}
 .gr-footer-project-link{max-width:280px}
 .gr-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 #gr-footer h2{font-size:20px;margin-bottom:25px}
 .gr-footer-links h2{grid-column:1/-1}
 .gr-footer-links>a{padding-bottom:18px}
 .gr-footer-contact address>div{max-width:100%}
 .gr-footer-newsletter{padding:28px}
 #gr-footer .gr-footer-newsletter h2{font-size:28px;margin-bottom:16px}
 .gr-footer .gr-footer-bottom{gap:17px 27px;padding:27px 0;font-size:11px}
 .gr-footer-bottom>span{width:100%}
 .gr-footer .gr-footer-logo small{font-size:8px}
 .gr-footer #gr-newsletter-form input:not([type=checkbox]){font-size:16px}
}

/* /theme/wp/css/page-header.css */
/* Compact heading for company information pages. */
/* Shared presentation for both template and native CMS content, in every
 * language. Keep .cs-breadcrumb: it is a useful back-to-projects link rather
 * than a hierarchical breadcrumb. Article footer back links remain too. */
html body .page :is(.breadcrumb-wrapper,.gr-location-crumb,.ft-breadcrumb,.gb-breadcrumb){display:none!important}
/* Quality Control keeps its existing localized, linked breadcrumb. */
html body .page .qc-breadcrumb{
 display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
 gap:10px;margin:0 0 18px;padding:0;
 font-size:12px;font-weight:500;line-height:1.6;
 color:var(--gr-muted);text-align:center;
}
html body .page .qc-breadcrumb a{color:var(--gr-blue-action)}
html body .page .qc-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
html body .page .qc-breadcrumb [aria-hidden="true"]{opacity:.55}
.gr-information-page .gr-page-header{padding:24px 0!important;border-bottom:1px solid #e1eaf1}
.gr-page-header .container>.row{margin:0}
.gr-page-header .container>.row>div{padding-inline:0}
.gr-page-header .ttm-page-title-row-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0!important;min-height:0;text-align:left}
.gr-information-page .gr-page-header .title{display:block;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0}
.gr-page-header .page-title-heading{min-width:0}
.gr-page-header .breadcrumb-wrapper{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;border-radius:0;background:none;backdrop-filter:none;text-align:left}
.gr-page-header .breadcrumb-wrapper :is(a,span){font-size:13px;font-weight:500;line-height:1.6}
.gr-page-header .breadcrumb-wrapper span:not(:last-child):after{color:#91a9ba!important;margin-inline:7px!important}
.gr-page-header .breadcrumb-wrapper a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .gr-information-page .gr-page-header{padding:20px 0!important}
 .gr-page-header .ttm-page-title-row-inner{flex-direction:column;align-items:flex-start;gap:11px}
 .gr-information-page .gr-page-header .title{font-size:28px;line-height:1.2}
 .gr-page-header .breadcrumb-wrapper{flex-shrink:1}
 .gr-page-header .breadcrumb-wrapper :is(a,span){font-size:12px}
}

/* /theme/wp/css/i18n.css */
/* Language controls follow the existing GR navigation, on desktop and mobile. */
.gr-language-menu>summary{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.gr-language-menu>summary svg{flex-shrink:0}
.gr-language-menu .gr-dropdown-panel{min-width:170px;inset-inline-end:0;inset-inline-start:auto}
.gr-language-menu a[aria-current="true"]{color:var(--gr-blue);background:var(--gr-blue-pale);font-weight:600}
.gr-language-menu .gr-language-current{border:0;width:auto;height:auto;transform:none}
@media(min-width:1101px){.gr-navigation{gap:25px}.gr-navigation>.gr-nav-cta{min-width:140px;padding-inline:20px}}
html[lang="de"] .gr-navigation,html[lang="fr"] .gr-navigation{gap:20px}
html[lang="ar"] body{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir="rtl"] .gr-brand{direction:ltr}
html[dir="rtl"] :where(main,footer){text-align:right}
html[dir="rtl"] :where(h1,h2,h3,p,small,summary){letter-spacing:0!important}
html[dir="rtl"] .gr-navigation{direction:rtl}
html[dir="rtl"] .gr-dropdown-panel{right:auto;left:0;text-align:right}
html[dir="rtl"] .gr-header .gr-brand{margin-left:auto;margin-right:0}
html[dir="rtl"] .gr-button span[aria-hidden],html[dir="rtl"] .gr-underlined span[aria-hidden]{transform:scaleX(-1)}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] a[href^="tel:"]{direction:ltr;unicode-bidi:embed}
html[dir="rtl"] .gr-mix-playground,html[dir="rtl"] canvas,html[dir="rtl"] video{direction:ltr}
html[dir="rtl"] .cs-related-card>div{padding-left:30px;padding-right:0}
html[dir="rtl"] .cs-related-card b{left:0;right:auto}
html[dir="rtl"] .gp-photo-closing>.gp-container{justify-content:flex-start}
html[dir="rtl"] .gr-gallery-filter,html[dir="rtl"] .gr-footer-contact{direction:rtl}
@media(max-width:1100px){.gr-language-menu>summary{font-size:15px}.gr-language-menu .gr-dropdown-panel{position:static;min-width:0}.gr-language-menu .gr-dropdown-panel a{font-size:15px}html[lang="de"] .gr-navigation,html[lang="fr"] .gr-navigation{gap:0}}
@media(max-width:600px){html[dir="rtl"] .gp-closing-shade{background:linear-gradient(0deg,#000c,#0009 65%,#0004)}html[dir="rtl"] .gr-language-menu .gr-dropdown-panel{text-align:right}}

.gr-language-menu[open]>summary .gr-language-current{transform:none;border:0;width:auto;height:auto}

.gr-mix-slot:not(.is-filled):after{content:attr(data-add-label);text-transform:uppercase}
html[lang="ar"] body :is(h1,h2,h3,h4,button,input,textarea,select){font-family:Tahoma,Arial,sans-serif}

/* /theme/wp/css/location-cta.css */
/* A separate photo invitation with breathing room before the shared footer. */
.gp-closing-wrap{background:var(--gp-wash,#f2f7fb);padding:0 32px 80px}

.gp-photo-closing{position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;border-radius:18px;width:min(1320px,100%);margin-inline:auto;background:#0b2f4f}
.gp-closing-photo,.gp-closing-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gp-closing-photo{display:block;object-fit:cover;object-position:center 55%;filter:none;opacity:1;z-index:-2}
.gp-closing-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.3) 37%,rgba(0,0,0,.7) 75%,rgba(0,0,0,.76))}
.gp-photo-closing>.gp-container{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:410px;width:calc(100% - 112px);padding-block:64px}
.gp-closing-copy{width:50%;max-width:570px}
.gr-scene-page .gp-main .gp-photo-closing h2{font-size:clamp(34px,3.25vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:#fff;max-width:560px;margin:0 0 22px;text-shadow:0 2px 20px #0002}
.gr-scene-page .gp-main .gp-photo-closing p{font-size:16px!important;line-height:1.8!important;color:#f1f5f8;max-width:510px;margin:0 0 29px}
.gp-photo-closing .gr-button{min-width:220px;width:auto;margin:0;padding:16px 24px;font-size:15px;min-height:55px}
.gr-scene-lake .gp-closing-photo{object-position:center 45%}
.gr-scene-beach .gp-closing-photo{object-position:center 65%}
.gr-scene-resort .gp-closing-photo{object-position:center 52%}
.gr-scene-pool .gp-closing-photo{object-position:center 62%}
.gr-scene-camp .gp-closing-photo{object-position:center 78%}
@media(max-width:900px){
 .gp-closing-wrap{padding:0 24px 64px}
 .gp-photo-closing>.gp-container{width:calc(100% - 72px)}
 .gp-closing-copy{width:58%}
 .gp-photo-closing>.gp-container{min-height:370px;padding-block:68px 55px}
 .gr-scene-page .gp-main .gp-photo-closing h2{font-size:36px}
 .gp-closing-shade{background:linear-gradient(90deg,#0002,#0006 30%,#000b 80%)}
}
@media(max-width:600px){
 .gp-closing-wrap{padding:0 18px 48px}
 .gp-photo-closing{border-radius:12px}
 .gp-photo-closing>.gp-container{width:calc(100% - 44px)}
 .gp-photo-closing>.gp-container{display:flex;align-items:flex-end;min-height:410px;padding-block:80px 43px}
 .gp-closing-copy{width:100%;max-width:none}
 .gp-closing-shade{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.56) 65%,rgba(0,0,0,.25))}
 .gr-scene-page .gp-main .gp-photo-closing h2{font-size:34px;line-height:1.15;max-width:340px;margin-bottom:20px}
 .gr-scene-page .gp-main .gp-photo-closing p{font-size:15px!important;max-width:360px;margin-bottom:25px}
 .gp-photo-closing .gr-button{min-width:215px;min-height:53px;font-size:14px;padding:15px 22px}
 .gr-scene-lake .gp-closing-photo{object-position:40% center}
 .gr-scene-beach .gp-closing-photo{object-position:25% center}
 .gr-scene-resort .gp-closing-photo{object-position:55% center}
 .gr-scene-pool .gp-closing-photo{object-position:35% center}
 .gr-scene-camp .gp-closing-photo{object-position:40% 75%}
}

/* The same photo quote invitation across the rest of the GR site. */
.gr-photo-invitation-wrap{padding-top:64px}
.gr-photo-invitation h2{font-size:clamp(34px,3.25vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:#fff;max-width:560px;margin:0 0 22px;text-shadow:0 2px 20px #0002}
.gr-photo-invitation h2 em{font-style:normal;color:inherit}
.gr-photo-invitation p{font-size:16px!important;line-height:1.8!important;color:#f1f5f8;max-width:510px;margin:0 0 29px}
.gr-photo-invitation .gr-eyebrow{color:var(--gr-yellow,#ffd520);font-size:11px!important;letter-spacing:.13em;font-weight:600;margin-bottom:18px}
.gr-photo-invitation>.gp-container{margin-inline:auto;max-width:1208px}
@media(max-width:900px){.gr-photo-invitation-wrap{padding-top:48px}.gr-photo-invitation h2{font-size:36px}}
@media(max-width:600px){.gr-photo-invitation-wrap{padding-top:40px}.gr-photo-invitation h2{font-size:34px;max-width:340px;margin-bottom:20px}.gr-photo-invitation p{font-size:15px!important;max-width:360px;margin-bottom:25px}.gr-photo-invitation .gr-eyebrow{font-size:10px!important}}

/* /theme/wp/css/home-refine.css */
/* Shared language access stays available without opening mobile navigation. */
.gr-header .gr-header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}
.gr-header .gr-nav-wrap{gap:18px}
.gr-header .gr-navigation{margin-inline-start:auto;gap:12px}
.gr-header .gr-language-menu{width:auto;flex-shrink:0}
.gr-header .gr-language-menu>summary{min-height:44px;padding:10px 8px;gap:7px;border:0;border-radius:7px;color:var(--gr-blue-deep);font-size:13px}
.gr-header .gr-language-menu>summary:after{display:none}
.gr-header .gr-language-menu>summary:hover,.gr-header .gr-language-menu[open]>summary{background:#edf5fa;color:var(--gr-blue-action)}
.gr-header .gr-language-menu>summary :is(.gr-language-code,.gr-language-current){width:auto;height:auto;transform:none;border:0;margin:0;color:inherit}
.gr-header .gr-language-code{display:none;text-transform:uppercase;font-size:13px;font-weight:600}
.gr-header .gr-language-chevron{width:12px;height:12px;flex-shrink:0;transition:transform .18s ease}
.gr-header .gr-language-menu[open]>summary .gr-language-chevron{transform:rotate(180deg)}
.gr-header .gr-language-menu .gr-dropdown-panel{position:absolute;top:calc(100% + 12px);inset-inline-start:auto;inset-inline-end:0;min-width:190px;width:max-content;padding:9px;border:1px solid #d4e3ed;border-radius:12px;background:#fff;box-shadow:0 14px 35px #0b2f4f20}
.gr-header .gr-language-menu .gr-dropdown-panel a{font-size:15px;padding:10px 14px}
.gr-header .gr-language-menu a:after{content:none}
.gr-header .gr-language-menu a[aria-current=true]{background:#edf5fa;color:var(--gr-blue-action)}
.gr-header .gr-language-menu a[aria-current=true]:after{content:'✓';opacity:1;color:inherit;transform:none}
.gr-header :is(a,summary,button):focus-visible{outline:2px solid var(--gr-blue-action);outline-offset:4px}

/* Neutral contrast over the copy, with the right side of the video left clear. */
.gr-home .gr-hero{height:clamp(560px,calc(100svh - 164px),680px)}
.gr-home .gr-hero h1{font-size:clamp(48px,5.1vw,72px);max-width:760px;line-height:1.08;font-weight:650;letter-spacing:-.045em;text-wrap:balance}
.gr-home .gr-hero-copy{font-size:18px!important;line-height:1.65!important;color:#fff;max-width:570px}
.gr-home .gr-hero-shade{background:linear-gradient(90deg,#000c 0%,#0009 31%,#0005 52%,#0000 80%),linear-gradient(0deg,#0005,transparent 28%)}
.gr-home .gr-hero .gr-eyebrow{font-size:12px!important;letter-spacing:.07em!important;color:#fff}
.gr-home .gr-hero-photo{object-position:65% 52%}
.gr-home .gr-hero h1,.gr-home .gr-hero-copy{text-shadow:0 2px 14px #0003}
.gr-home .gr-buying-bar{padding-inline:max(28px,calc((100% - 1180px)/2));background:var(--gr-blue-deep)}
.gr-home .gr-buying-bar>a{min-height:76px;padding-block:18px;font-size:14px}
.gr-home .gr-buying-bar small{font-size:12px}
.gr-home #locations .gr-image-card{isolation:isolate}
.gr-home #locations .gr-image-card img{object-position:center 54%}
.gr-home #locations .gr-location-beach img{object-position:58% 72%}
.gr-home #locations .gr-location-resort img{object-position:center 60%}
.gr-home #locations .gr-image-card small{font-size:12px;letter-spacing:.035em}
.gr-home .gr-case-label{font-size:13px;line-height:1.5}
.gr-home .gr-home-story-links small{font-size:12px;line-height:1.6}
.gr-home .gr-home-story-links em{font-size:14px}
.gr-home .gr-custom-section .gr-mix-hint{font-size:14px!important;line-height:1.65!important;color:#d5e6ef}
.gr-home .gr-custom-section .gr-mix-slot-label{font-size:14px;line-height:1.5;padding:5px 10px}
.gr-home #gr-mix-status{font-size:14px}
.gr-home .gr-custom-section .gr-mix-tools button{position:relative;border-color:#527688;font-size:14px}
.gr-home .gr-custom-section .gr-mix-tools button.is-in-layout{border-color:var(--gr-yellow);background:#174b65}
.gr-home .gr-module-count{position:absolute;inset-inline-end:8px;top:8px;min-width:23px;padding:2px 4px;border-radius:5px;background:var(--gr-yellow);color:var(--gr-blue-deep);font-size:12px;font-weight:700;line-height:1.5}
.gr-home .gr-module-count[hidden]{display:none}
.gr-home .gr-custom-section .gr-mix-tools button.is-in-layout>b{visibility:hidden}

html[dir=rtl] .gr-home .gr-hero-shade{background:linear-gradient(270deg,#000c 0%,#0009 31%,#0005 52%,#0000 80%),linear-gradient(0deg,#0005,transparent 28%)}
html[dir=rtl] .gr-home .gr-hero-inner{align-items:flex-start}
html[dir=rtl] .gr-hero-discover{left:auto;right:0}
html[dir=rtl] .gr-home .gr-text-link>span{transform:scaleX(-1)}

@media(min-width:1101px) and (max-width:1300px){
 .gr-header .gr-navigation{gap:5px}
 .gr-header .gr-navigation>a:not(.gr-nav-cta),.gr-header .gr-navigation summary{padding-inline:8px;font-size:13px}
 .gr-header .gr-navigation .gr-nav-cta{min-width:0;margin-inline-start:5px;padding-inline:18px}
}
@media(max-width:1100px){
 .gr-header .gr-header-tools{margin-inline-start:auto}
 .gr-header .gr-navigation{margin:0;gap:0}
 .gr-header .gr-language-menu .gr-dropdown-panel{margin:0;max-height:calc(100svh - 110px);overflow:auto}
 .gr-header .gr-language-current{display:none}
 .gr-header .gr-language-code{display:inline}
 .gr-header .gr-language-menu>summary{padding:10px 8px;justify-content:center}
}
@media(max-width:700px){
 .gr-header .gr-nav-wrap{gap:10px;min-height:72px;padding-block:12px}
 .gr-header .gr-brand{font-size:17px;gap:7px;min-width:0}
 .gr-header .gr-brand img{width:43px;height:36px}
 .gr-header .gr-header-tools{gap:7px}
 .gr-header .gr-menu-toggle{width:40px;height:40px;flex-shrink:0}
 .gr-home .gr-hero{height:auto;min-height:0}
 .gr-home .gr-hero-inner{height:auto;min-height:420px;padding-block:110px 70px;justify-content:center}
 .gr-home .gr-hero h1{font-size:clamp(30px,8.2vw,40px);line-height:1.12;margin-bottom:22px;max-width:100%}
 .gr-home .gr-hero-copy{font-size:17px!important;line-height:1.65!important;margin-bottom:24px;max-width:440px}
 .gr-home .gr-hero .gr-eyebrow{font-size:11px!important;line-height:1.6!important;margin-bottom:18px}
 .gr-home .gr-hero .gr-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 22px}
 .gr-home .gr-hero .gr-actions .gr-button{min-height:50px;padding:13px 18px;font-size:15px;gap:18px}
 .gr-home .gr-hero .gr-text-link{font-size:14px;gap:10px;min-height:40px}
 .gr-home .gr-hero-shade{background:linear-gradient(90deg,#000b,#0007 65%,#0005),linear-gradient(0deg,#0004,transparent 30%)}
 html[dir=rtl] .gr-home .gr-hero-shade{background:linear-gradient(270deg,#000b,#0007 65%,#0005),linear-gradient(0deg,#0004,transparent 30%)}
 .gr-home .gr-hero-photo{object-position:72% center}
 /* Mobile hero: heading, primary action and the video playback control. */
 .gr-home .gr-hero :is(.gr-eyebrow,.gr-hero-copy,.gr-text-link,.gr-hero-discover){display:none}
 .gr-home .gr-hero-discover{display:none}
 .gr-home .gr-video-toggle{font-size:12px;right:20px;bottom:20px}
 html[dir=rtl] .gr-home .gr-video-toggle{right:auto;left:20px}
 .gr-home .gr-buying-bar{padding-inline:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gr-home .gr-buying-bar>a,.gr-home .gr-buying-bar>a:first-child{min-height:70px;font-size:13px;gap:8px;padding:14px 12px 14px 0;border-right:1px solid #ffffff26}
 .gr-home .gr-buying-bar>a:nth-child(even){padding-inline:12px 0;border-right:0}
 .gr-home .gr-buying-bar>a:nth-child(-n+2){border-bottom:1px solid #ffffff26}
 .gr-home .gr-buying-bar small{font-size:11px}
 .gr-home .gr-section-heading>p,.gr-home .gr-confidence-heading>p{font-size:16px!important;line-height:1.75!important}
 .gr-home .gr-confidence-label,.gr-home .gr-journey-note{font-size:12px}
 .gr-home .gr-confidence-action{font-size:14px}
 .gr-home .gr-confidence-links p,.gr-home .gr-journey-steps p{font-size:16px!important}
 .gr-home .gr-confidence-photo figcaption{font-size:14px}
 .gr-home #locations .gr-image-card small{font-size:12px}
 /* Keep the six-module playground compact enough to see the canvas sooner. */
 .gr-home .gr-custom-section{padding-block:32px 36px}
 .gr-home .gr-custom-section .gr-mix{gap:18px}
 .gr-home .gr-custom-section .gr-mix-sidebar>.gr-eyebrow,
 .gr-home .gr-custom-section .gr-mix-sidebar>h2+p,
 .gr-home .gr-custom-section .gr-studio-step,
 .gr-home .gr-custom-section .gr-mix-hint{display:none}
 .gr-home .gr-custom-section .gr-mix h2{font-size:26px;line-height:1.14;margin-bottom:10px}
 .gr-home .gr-custom-section .gr-mix h2 em{display:block}
 .gr-home .gr-custom-section .gr-mix h2 br{display:none}
 .gr-home .gr-custom-section .gr-mix-tools{margin:0 0 8px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .gr-home .gr-custom-section .gr-mix-tools button{min-height:62px;padding:7px 4px;gap:3px;font-size:13px;line-height:1.25}
 .gr-home .gr-custom-section .gr-module-icon{width:26px;height:26px}
 .gr-home .gr-custom-section .gr-module-count{top:4px;inset-inline-end:4px;min-width:18px;padding:1px 3px;font-size:10px}
 .gr-home .gr-custom-section .gr-studio-colours{gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:4px}
 .gr-home .gr-custom-section .gr-studio-colours button{min-height:44px;gap:6px;padding:4px 2px;font-size:13px}
 .gr-home .gr-custom-section .gr-studio-colours button>span{width:26px;height:26px}
 .gr-home .gr-custom-section .gr-mix-canvas-top{min-height:42px;padding:10px 12px}
 .gr-home .gr-custom-section .gr-studio-presets{padding:0 12px 10px;gap:8px}
 .gr-home .gr-custom-section .gr-studio-presets button{min-height:36px;padding:7px 11px;font-size:12px}
 .gr-home .gr-custom-section .gr-mix-canvas-bottom{padding:11px 12px;min-height:42px}
 .gr-home .gr-custom-section .gr-mix-water{padding:22px 13px 16px}
 .gr-home .gr-custom-section .gr-mix-canvas-bottom>span:last-child,
 .gr-home .gr-custom-section .gr-mix-water-note{display:none}
 .gr-home .gr-custom-section .gr-mix-next{margin-top:14px;gap:12px}
 .gr-home .gr-custom-section .gr-mix-next p>span,
 .gr-home .gr-custom-section .gr-mix-next p>br{display:none}
 .gr-home .gr-custom-section .gr-mix-export-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:stretch}
 .gr-home .gr-custom-section .gr-mix-export-actions .gr-button{min-height:48px;min-width:0;font-size:13px;gap:8px;padding:10px 12px}
 .gr-home .gr-custom-section .gr-mix-export{width:auto;flex:0 0 auto;min-height:48px;font-size:12px;gap:8px;padding:10px 12px;white-space:nowrap}
}
@media(max-width:360px){
 .gr-header .gr-nav-wrap{gap:6px}
 .gr-header .gr-brand{font-size:13px;gap:5px}
 .gr-header .gr-brand img{width:30px;height:30px}
 .gr-header .gr-brand small{display:none}
 .gr-header .gr-header-tools{gap:2px}
 .gr-header .gr-language-menu>summary{gap:4px;padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){.gr-header .gr-language-chevron{transition:none}}

/* /theme/wp/css/site-refine.css */
/* Quieter page composition: photography, one clear heading, then the next action. */
.gr-home .gr-projects-section{background:#f2f7fb}
.gr-home .gr-case-feature-copy .gr-case-feature-lead{display:none}
.gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:clamp(30px,3vw,40px);line-height:1.15;margin-bottom:20px}
.gr-home .gr-custom-section{background:#f2f7fb;color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix h2{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix h2 em{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-sidebar>.gr-eyebrow{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-sidebar>p:not(.gr-eyebrow){color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix .gr-studio-step{color:var(--gr-blue-action)!important}
.gr-home .gr-custom-section .gr-studio-step span{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix-tools button{background:#fff;border-color:#cadce9;color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix-tools button.is-in-layout{background:#e8f2f9;border-color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-tools button:hover{background:#e8f2f9}
.gr-home .gr-custom-section .gr-mix-tools button>b{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-hint{color:var(--gr-muted)!important}
.gr-home .gr-custom-section .gr-studio-colours button{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-studio-colours button.is-active{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-studio-colours button>span{border-color:#f2f7fb}
.gr-home .gr-custom-section .gr-mix-next p{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix-next p>span{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix-export{border-color:#aac6da;color:var(--gr-blue-action)}
.gr-home .gr-home-confidence{background:#fff}
.gr-home .gr-confidence-label,.gr-home .gr-confidence-number,.gr-home .gr-confidence-action,.gr-home .gr-journey-note{display:none}
.gr-home .gr-confidence-links>a{grid-template-columns:minmax(0,1fr) 34px;padding-block:26px}
.gr-home .gr-confidence-photo{min-height:400px}
.gr-home .gr-home-journey>.gr-container{padding-top:42px;border-top:1px solid #d6e3ed}
.gr-home .gr-home-journey{padding-top:0}
.gr-scene-page .gp-chapter-nav>.gp-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.gr-scene-page .gp-main .gp-design{padding-bottom:56px}
.gr-scene-page .gp-design-next{padding:28px 0 0;margin-top:32px;border-top:1px solid #ffffff26;border-radius:0;background:transparent}
.gr-scene-page .gp-design-next-kicker{display:none}
.gr-scene-page .gp-closing-wrap{padding:64px var(--gr-gutter) 64px}
.gr-scene-page .gp-photo-closing{width:min(var(--gp-width,1120px),100%);border-radius:12px}
.gr-scene-page .gp-photo-closing>.gp-container{width:calc(100% - 88px);min-height:380px;padding-block:52px}

.gr-home .gr-home-story-links{gap:40px;margin-top:28px;padding-top:25px}
.gr-home .gr-home-story-links>a{grid-template-columns:110px minmax(0,1fr);gap:20px}
.gr-home .gr-home-story-links img{width:110px;height:90px}
.gr-home .gr-home-story-links small{display:none}
.gr-home .gr-home-story-links strong{font-size:21px;margin-bottom:9px}

/* Six modules remain available, with a smaller canvas and fewer repeated labels. */
.gr-home .gr-custom-section .gr-mix{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:40px;align-items:start}
.gr-home .gr-custom-section .gr-mix-sidebar{height:auto}
.gr-home .gr-custom-section .gr-mix h2{font-size:38px}
.gr-home .gr-custom-section .gr-mix-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gr-home .gr-custom-section .gr-mix-tools button{min-height:82px;padding:12px 10px;font-size:13px}
.gr-home .gr-custom-section .gr-module-icon{width:32px;height:32px}
.gr-home .gr-custom-section .gr-studio-step{margin-block:25px 13px}
.gr-home .gr-custom-section .gr-mix-hint{font-size:12px!important}
.gr-home .gr-custom-section .gr-mix-canvas-top{padding:17px 20px}
.gr-home .gr-custom-section .gr-mix-water{height:auto;min-height:0;aspect-ratio:1.6;padding:30px 22px 22px}
.gr-home .gr-custom-section .gr-mix-canvas-bottom{padding:14px 20px}
.gr-home .gr-custom-section .gr-mix-next{align-items:flex-start;flex-direction:column;gap:15px;margin-top:17px}
.gr-home .gr-custom-section .gr-mix-next p{font-size:13px!important;margin:0}
.gr-home .gr-custom-section .gr-mix-next p>span{display:none}
.gr-home .gr-custom-section .gr-mix-export-actions{display:flex;flex-wrap:nowrap;gap:12px;width:100%}
.gr-home .gr-custom-section .gr-mix-export-actions :is(button,a){min-height:48px;width:auto;font-size:13px;padding:12px 17px;gap:20px}
.gr-home .gr-confidence-content{gap:48px;align-items:stretch}
.gr-home .gr-confidence-links>a{padding-block:24px}
.gr-home .gr-confidence-links p{margin:0}
.gr-home .gr-photo-invitation-wrap{padding:0 var(--gr-gutter) 64px;background:#fff}
.gr-photo-invitation-wrap .gr-photo-invitation{width:min(var(--gr-content,1180px),100%)}

/* Every location uses the same aligned activity grid, rather than mixed card sizes. */
.gr-scene-page .gp-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gr-scene-page .gp-experience-card,.gr-scene-page .gp-experience-card:first-child{display:flex;flex-direction:column;grid-column:auto;border-radius:8px}
.gr-scene-page .gp-experience-photo,.gr-scene-page .gp-experience-card:first-child .gp-experience-photo{height:auto;flex-shrink:0}
.gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:225px;min-height:0;width:100%;object-fit:cover}
.gr-scene-page .gp-experience-copy{padding:26px 24px 28px}
.gr-scene-page .gp-experience-copy .gp-item-number{display:none}
.gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{font-size:24px;line-height:1.3;min-height:62px;margin:0 0 16px}
.gr-scene-page .gp-main .gp-experience-copy p{font-size:15px!important;line-height:1.8!important;margin:0}
.gr-scene-page .gp-design-list{gap:28px}
.gr-scene-page .gp-design-list>article{padding:0;padding-inline-end:26px;background:transparent;border:0;border-inline-end:1px solid #ffffff26;border-radius:0}
.gr-scene-page .gp-design-list>article:last-child{padding-inline-end:0;border:0}
.gr-scene-page .gp-design-symbol{width:65px;height:44px}
.gr-scene-page .gp-design-card-top{margin-bottom:22px;align-items:center}
.gr-scene-page .gp-design-list .gp-item-number{background:transparent;display:block;width:auto;height:auto}
.gr-scene-page .gp-design-next h3{display:none}
.gr-scene-page .gp-design-next .gr-button{background:transparent;color:var(--gr-yellow);border:0;border-bottom:1px solid #ffffff55;border-radius:0;min-height:44px;padding:8px 0;font-size:14px;box-shadow:none}

/* Project photography and copy belong to one card, including the featured story. */
.gr-gallery-page .gr-gallery-featured,.gr-gallery-page .gr-case-story-card{background:#fff;border:1px solid #d5e2ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0b2f4f05}
.gr-gallery-page .gr-gallery-featured{padding:0;margin-bottom:32px}
.gr-gallery-page .gr-gallery-featured .gr-case-feature{margin:0;padding:0;gap:0;grid-template-columns:1.2fr 1fr;align-items:stretch;background:transparent;border:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-image{display:block;overflow:hidden;border-radius:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-image img{display:block;width:100%;height:100%;min-height:350px;aspect-ratio:auto;object-fit:cover;border-radius:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-copy{padding:34px;align-self:center}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-copy h3{font-size:34px;line-height:1.2}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-lead{display:none}
.gr-gallery-page .gr-case-story-grid{gap:30px;align-items:stretch}
.gr-gallery-page .gr-case-story-card{display:flex;flex-direction:column;color:var(--gr-ink);transition:border-color .18s,box-shadow .18s}
.gr-gallery-page .gr-case-story-card>img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:0;flex-shrink:0}
.gr-gallery-page .gr-case-story-card>div{padding:20px 23px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gr-gallery-page .gr-case-story-card small{font-size:11px;line-height:1.4;margin:0;letter-spacing:.04em}
.gr-gallery-page .gr-case-story-card h3{font-size:25px;line-height:1.22;margin:8px 0 9px}
.gr-gallery-page .gr-case-story-card p{font-size:15px!important;line-height:1.55!important;margin:0 0 14px}
.gr-gallery-page .gr-case-story-card>div>span{margin-top:auto;width:100%;padding-top:12px;border-top:1px solid #e1eaf1;font-size:14px;line-height:1.5}
.gr-gallery-page .gr-case-story-card:hover{border-color:#8daec7;box-shadow:0 8px 22px #0b2f4f0b}

@media(min-width:701px) and (max-width:1100px){
 .gr-home .gr-custom-section .gr-mix{grid-template-columns:1fr;gap:28px}
 .gr-home .gr-custom-section .gr-mix-sidebar{display:grid;grid-template-columns:1fr 1.2fr;gap:0 32px;align-items:start}
 .gr-home .gr-mix-sidebar>.gr-eyebrow,.gr-home .gr-mix-sidebar>h2,.gr-home .gr-mix-sidebar>p:not(.gr-studio-step):not(.gr-mix-hint){grid-column:1}
 .gr-home .gr-custom-section .gr-mix-tools{grid-column:2;grid-row:1 / span 3}
 .gr-home .gr-custom-section .gr-mix-sidebar>.gr-studio-step,.gr-home .gr-custom-section .gr-mix-hint{display:none}
 .gr-home .gr-custom-section .gr-studio-colours{grid-column:2;margin-top:12px}
 .gr-home .gr-custom-section .gr-mix-water{aspect-ratio:1.8}
 .gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:190px}
 .gr-scene-page .gp-experience-copy{padding:23px 20px}
 .gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{font-size:22px}
}
@media(max-width:1100px){
 html.gr-menu-open,html.gr-menu-open body{overflow:hidden;overscroll-behavior:none}
 html.gr-menu-open .gr-header{position:fixed;top:0;inset-inline:0;width:100%;z-index:1000}
 .gr-header .gr-menu-toggle{border:0;border-radius:8px;background:transparent;color:var(--gr-blue-deep)}
 .gr-header .gr-menu-toggle:hover{background:#f2f7fb}
 .gr-header .gr-navigation{
  position:fixed;top:var(--gr-menu-header-height,74px);bottom:0;left:0;right:0;
  height:auto;max-height:none;margin:0;padding:12px max(24px,var(--gr-gutter)) 24px;
  background:#fff;border-top:1px solid #e1eaf0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;gap:0;
 }
 .gr-header .gr-navigation>a:not(.gr-nav-cta),.gr-header .gr-navigation>.gr-dropdown>summary{
  min-height:62px;padding:17px 0;flex-shrink:0;color:var(--gr-blue-deep);font-size:21px;font-weight:600;line-height:1.3;border-radius:0;background:transparent;
 }
 .gr-header .gr-navigation>a:not(.gr-nav-cta){border-bottom:1px solid #e1eaf0}
 .gr-header .gr-navigation>.gr-dropdown{flex-shrink:0;border-bottom:1px solid #e1eaf0}
 .gr-header .gr-navigation>.gr-dropdown>summary{border:0}
 .gr-header .gr-navigation>a[aria-current=page],.gr-header .gr-navigation>.gr-dropdown.is-current>summary{
  color:var(--gr-blue-action);background:transparent;text-decoration:underline;text-decoration-color:var(--gr-yellow);text-decoration-thickness:3px;text-underline-offset:8px;
 }
 .gr-header .gr-navigation>.gr-dropdown[open]>summary,.gr-header .gr-navigation>.gr-dropdown>summary:hover{background:transparent}
 .gr-header .gr-navigation .gr-dropdown-panel{
  position:static;width:100%;min-width:0;max-height:none;margin:0;padding:0 0 13px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
 }
 .gr-header .gr-navigation .gr-nav-caption{display:none}
 .gr-header .gr-navigation .gr-dropdown-panel a{
  min-height:44px;padding:10px 0 10px 18px;border:0;border-radius:0;background:transparent;
  color:#48677c;font-size:16px;font-weight:500;line-height:1.5;
 }
 html[dir=rtl] .gr-header .gr-navigation .gr-dropdown-panel a{padding:10px 18px 10px 0}
 .gr-header .gr-navigation .gr-dropdown-panel a:after{display:none}
 .gr-header .gr-navigation .gr-dropdown-panel a:hover,.gr-header .gr-navigation .gr-dropdown-panel a[aria-current=page]{color:var(--gr-blue-action);background:transparent;text-decoration:underline;text-underline-offset:5px}
 .gr-header .gr-navigation>.gr-dropdown>summary>span{
  position:relative;flex:0 0 20px;width:20px;height:20px;border:0;margin:0;color:var(--gr-blue-action);transform:none;
 }
 .gr-header .gr-navigation>.gr-dropdown>summary>span:before,.gr-header .gr-navigation>.gr-dropdown>summary>span:after{
  content:'';position:absolute;left:5px;top:9px;width:12px;height:1.5px;background:currentColor;transition:transform .15s,opacity .15s;
 }
 .gr-header .gr-navigation>.gr-dropdown>summary>span:after{transform:rotate(90deg)}
 .gr-header .gr-navigation>.gr-dropdown[open]>summary>span:after{transform:rotate(0);opacity:0}
 .gr-header .gr-navigation .gr-nav-cta{
  flex-shrink:0;min-height:54px;margin: auto 0 0;padding:15px 20px;border-radius:8px;justify-content:space-between;
  font-size:16px;font-weight:600;line-height:1.5;background:var(--gr-yellow);color:var(--gr-blue-deep);
 }
 .gr-header .gr-navigation .gr-nav-cta:hover{transform:none}
}
@media(max-width:700px){
 .gr-gallery-page .gr-gallery-featured{margin-bottom:25px}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature{grid-template-columns:1fr;gap:0}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-image img{height:230px;min-height:0}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-copy{padding:25px 23px}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-copy h3{font-size:29px}
 .gr-gallery-page .gr-case-story-grid{gap:24px}
 .gr-gallery-page .gr-case-story-card>div{padding:20px 21px 22px}
 .gr-gallery-page .gr-case-story-card h3{font-size:24px}
 .gr-home .gr-home-story-links{grid-template-columns:1fr;gap:21px}
 .gr-home .gr-home-story-links>a{grid-template-columns:90px minmax(0,1fr);gap:18px}
 .gr-home .gr-home-story-links img{width:90px;height:85px}
 .gr-home .gr-home-story-links strong{font-size:20px}
 .gr-home .gr-custom-section .gr-mix{grid-template-columns:1fr;gap:22px}
 .gr-home .gr-custom-section .gr-mix h2{font-size:28px}
 .gr-home .gr-custom-section .gr-mix-tools button{min-height:65px;padding:9px 10px}
 .gr-home .gr-custom-section .gr-module-icon{width:27px;height:27px}
 .gr-home .gr-custom-section .gr-mix-water{aspect-ratio:1.14;padding:27px 13px 19px}
 .gr-home .gr-custom-section .gr-mix-canvas-top{padding:14px 13px}
 .gr-home .gr-custom-section .gr-mix-canvas-bottom{padding:12px 13px}
 .gr-home .gr-custom-section .gr-mix-next{gap:11px}
 .gr-home .gr-custom-section .gr-mix-export-actions{gap:9px}
 .gr-home .gr-custom-section .gr-mix-export-actions :is(button,a){font-size:12px;padding:11px 12px;gap:12px;min-height:46px}
 .gr-home .gr-photo-invitation-wrap{padding-bottom:40px}
 .gr-scene-page .gp-experience-grid{grid-template-columns:1fr;gap:24px}
 .gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:220px}
 .gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{min-height:0;font-size:25px}
 .gr-scene-page .gp-design-list{grid-template-columns:1fr;gap:25px}
 .gr-scene-page .gp-design-list>article{padding:0 0 25px;border:0;border-bottom:1px solid #ffffff26}
 .gr-scene-page .gp-design-list>article:last-child{padding-bottom:0}
 .gr-scene-page .gp-design-list h3{min-height:0}
 .gr-scene-page .gp-design-next{align-items:flex-start;gap:17px}
 .gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:30px;margin-bottom:16px}
 .gr-home .gr-confidence-photo{min-height:0;height:280px}
 .gr-home .gr-confidence-links>a{grid-template-columns:minmax(0,1fr) 32px;padding-block:23px}
 .gr-home .gr-home-journey>.gr-container{padding-top:32px}
 .gr-header .gr-navigation{padding-inline:24px}
 .gr-header .gr-navigation .gr-nav-cta{margin-top:24px}
 .gr-scene-page .gp-main .gp-design{padding-bottom:36px}
 .gr-scene-page .gp-design-next{padding-top:24px;margin-top:28px}
 .gr-scene-page .gp-closing-wrap{padding-block:36px 40px}
 .gr-scene-page .gp-photo-closing>.gp-container{width:calc(100% - 40px);min-height:360px;padding-block:48px 32px}
}
@media(prefers-reduced-motion:reduce){.gr-header .gr-navigation *{transition:none!important}}

/* /theme/wp/css/content-order.css */
/* One readable hierarchy for the homepage and location chapters. */
:root{--gr-section-title:clamp(32px,3vw,42px);--gr-card-title:24px;--gr-heading-leading:1.18;--gr-copy-leading:1.7}
.gr-home .gr-custom-section{background:#fff}
.gr-home .gr-custom-section .gr-studio-colours button>span{border-color:#fff}
.gr-home .gr-home-confidence{background:#f2f7fb}
.gr-home :is(.gr-section-heading,.gr-confidence-heading){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:end;margin-bottom:32px}
.gr-home :is(.gr-section-heading,.gr-confidence-heading) h2,.gr-home .gr-custom-section .gr-mix h2,.gr-scene-page .gp-main .gp-heading h2{font-size:var(--gr-section-title);font-weight:600;line-height:var(--gr-heading-leading);letter-spacing:-.035em;margin:0}
.gr-home :is(.gr-section-heading,.gr-confidence-heading)>p{margin:0;max-width:440px;font-size:16px!important;line-height:var(--gr-copy-leading)!important}
.gr-home .gr-section-heading>.gr-underlined{justify-self:end;align-self:end;margin:0}
.gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin-bottom:17px}
.gr-home .gr-case-feature-copy>p{font-size:16px!important;line-height:var(--gr-copy-leading)!important;margin-bottom:23px}
.gr-home .gr-home-story-links>a>span{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}
.gr-home .gr-home-story-links strong{font-size:22px;line-height:1.3;margin:0}
.gr-home .gr-home-story-links .gr-home-story-arrow{display:block;font-size:23px;line-height:1;color:var(--gr-blue-action);flex-shrink:0}
.gr-home .gr-custom-section .gr-mix h2{margin-bottom:19px;color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix-sidebar>p:not(.gr-studio-step):not(.gr-mix-hint){font-size:16px!important;line-height:var(--gr-copy-leading)!important;margin-bottom:24px;max-width:360px}
.gr-home .gr-confidence-links h3,.gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{font-size:var(--gr-card-title);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.gr-home .gr-confidence-photo img{object-position:55% center}
.gr-home .gr-confidence-photo{min-height:360px}
/* Reserve photography for the setting, one story and the people making it. */
.gr-home .gr-home-story-links{gap:32px;margin-top:24px;padding-top:0;border-top:0}
.gr-home .gr-home-story-links>a{display:block;padding:17px 0;border-top:1px solid var(--gr-line)}
.gr-home .gr-home-story-links strong{font-size:18px;line-height:1.4}
.gr-home .gr-home-quote{background:var(--gr-blue-deep,#0d2e4b);border-radius:12px}
.gr-home .gr-home-quote>.gp-container{width:calc(100% - 88px);min-height:0;padding-block:42px;display:block}
.gr-home .gr-home-quote .gp-closing-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;width:100%;max-width:none;align-items:center}
.gr-home .gr-home-quote .gr-eyebrow{grid-column:1;margin:0 0 12px;font-size:11px!important}
.gr-home .gr-home-quote h2{grid-column:1;font-size:34px;max-width:none;margin:0 0 14px;line-height:1.2;text-shadow:none}
.gr-home .gr-home-quote .gp-closing-copy>p:not(.gr-eyebrow){grid-column:1;margin:0;max-width:640px;font-size:15px!important;line-height:1.7!important}
.gr-home .gr-home-quote .gr-button{grid-column:2;grid-row:1 / 4;justify-self:end}
.gr-scene-page .gp-main .gp-heading .gp-kicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.06em;margin-bottom:14px}
.gr-scene-page .gp-main .gp-heading h2{margin-bottom:20px}
.gr-scene-page .gp-experiences .gp-heading h2,.gr-scene-page .gp-design .gp-heading h2{margin-bottom:0}
.gr-scene-page .gp-design .gp-heading h2{color:#fff}

/* A short overview stays visible; the complete explanation remains keyboard-accessible. */
.gr-scene-page .gp-experience-grid{align-items:start}
.gr-scene-page .gp-experience-copy{display:flex;flex-direction:column;min-height:280px}
.gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{min-height:0;margin:0 0 15px}
.gr-scene-page .gp-main .gp-experience-copy p.gp-experience-summary{font-size:16px!important;line-height:1.65!important;margin:0}
.gr-scene-page .gp-experience-details{margin-top:auto;padding-top:18px}
.gr-scene-page .gp-experience-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 0 0;border-top:1px solid #dce6ed;font-size:14px;font-weight:600;line-height:1.5;color:var(--gr-blue-action);list-style:none;cursor:pointer}
.gr-scene-page .gp-experience-details>summary::-webkit-details-marker{display:none}
.gr-scene-page .gp-details-mark{font-size:22px;line-height:1;font-weight:400;transition:transform .15s}
.gr-scene-page .gp-read-less{display:none}
.gr-scene-page .gp-experience-details[open] .gp-read-more{display:none}
.gr-scene-page .gp-experience-details[open] .gp-read-less{display:inline}
.gr-scene-page .gp-experience-details[open] .gp-details-mark{transform:rotate(45deg)}
.gr-scene-page .gp-main .gp-experience-details>p{font-size:15px!important;line-height:var(--gr-copy-leading)!important;margin:14px 0 0}
.gr-scene-page .gp-experience-details>summary:focus-visible{outline:2px solid var(--gr-blue-action);outline-offset:4px;border-radius:2px}
@media(max-width:900px){.gr-home :is(.gr-section-heading,.gr-confidence-heading){gap:26px}.gr-home .gr-home-story-links strong{font-size:20px}}
@media(max-width:700px){
 :root{--gr-section-title:32px;--gr-card-title:24px}
 .gr-home :is(.gr-section-heading,.gr-confidence-heading){display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}
 .gr-home :is(.gr-section-heading,.gr-confidence-heading)>p{max-width:none;font-size:16px!important}
 .gr-home .gr-section-heading>.gr-underlined{align-self:flex-start;margin-top:3px}
 .gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:27px}
 .gr-home .gr-home-story-links strong{font-size:20px;line-height:1.3}
 .gr-home .gr-home-story-links{gap:0}
 .gr-home .gr-home-story-links strong{font-size:18px}
 .gr-home .gr-home-story-links>a{padding:17px 0}
 .gr-home .gr-confidence-photo{height:245px;min-height:0}
 .gr-home .gr-confidence-photo img{object-position:55% center}
 .gr-home .gr-home-quote>.gp-container{width:calc(100% - 40px);padding-block:30px}
 .gr-home .gr-home-quote .gp-closing-copy{display:block}
 .gr-home .gr-home-quote h2{font-size:29px;line-height:1.2;max-width:none;margin-bottom:16px}
 .gr-home .gr-home-quote .gr-button{margin-top:24px;min-width:0}
 .gr-home .gr-custom-section .gr-mix h2{font-size:var(--gr-section-title);margin-bottom:15px}
 .gr-home .gr-custom-section .gr-mix-sidebar>p:not(.gr-studio-step):not(.gr-mix-hint){display:none}
 .gr-scene-page .gp-experiences .gp-heading h2,.gr-scene-page .gp-design .gp-heading h2{margin-bottom:17px}
 .gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{min-height:0}
 .gr-scene-page .gp-main .gp-experience-copy p.gp-experience-summary{min-height:0}
 .gr-scene-page .gp-experience-copy{min-height:0}
 .gr-scene-page .gp-experience-details{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.gr-scene-page .gp-details-mark{transition:none}}

/* /theme/wp/css/navigation-sticky.css */
/* Preserve the header's place in the document while keeping its navigation available. */
:root{--gr-header-height:88px}
html{scroll-padding-top:calc(var(--gr-header-height) + 16px)}
.gr-header.gr-pinned{position:fixed;top:0;inset-inline:0;width:100%;z-index:1000;background:#fff;transition:box-shadow .2s ease}
.gr-header.gr-pinned.is-scrolled{box-shadow:0 5px 22px #0b2f4f12;border-bottom-color:#dce6ed}
.gr-header-spacer{height:var(--gr-header-height);flex:none}
@media(max-width:700px){:root{--gr-header-height:73px}}
@media(prefers-reduced-motion:reduce){.gr-header.gr-pinned{transition:none}}

/* /theme/wp/css/contact-rail.css */
.gr-contact-rail{position:fixed;inset-inline-end:16px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;background:#0d2e4d;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 6px 24px #0d2e4d22}
.gr-rail-options{display:flex;flex-direction:column}
.gr-contact-rail a,.gr-contact-rail button{position:relative;display:grid;place-items:center;box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;margin:0;border:0;border-bottom:1px solid #ffffff22;background:transparent;color:#fff;cursor:pointer;text-decoration:none;line-height:1}
.gr-contact-rail svg{width:22px;height:22px;pointer-events:none}
.gr-contact-rail a:first-child{border-radius:11px 11px 0 0}
.gr-contact-rail>.gr-rail-top{background:#ffda20;color:#0d2e4d;border-radius:0 0 11px 11px;border:0}
.gr-contact-rail a:hover{background:#1b4e72}.gr-contact-rail>.gr-rail-top:hover{background:#ffe657}
.gr-contact-rail span{position:absolute;inset-inline-end:calc(100% + 10px);white-space:nowrap;padding:9px 13px;border-radius:6px;background:#0d2e4d;color:#fff;font-size:13px;font-weight:500;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.gr-contact-rail :is(a,button):is(:hover,:focus-visible) span{opacity:1;visibility:visible}
.gr-contact-rail :is(a,button):focus-visible{outline:3px solid #ffda20;outline-offset:3px}
.gr-contact-rail>.gr-rail-toggle{display:none}
body:has(dialog[open]) .gr-contact-rail,body:has(.gr-nav-toggle[aria-expanded="true"]) .gr-contact-rail,html.gr-menu-open .gr-contact-rail{visibility:hidden}
@media(max-width:700px){
 .gr-contact-rail{top:auto;bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:16px;transform:none;border-radius:50%;border:0;background:transparent;box-shadow:none}
 .gr-contact-rail.gr-rail-enhanced>.gr-rail-toggle{display:grid;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:#0d2e4d;border:1px solid #ffffff44;box-shadow:0 3px 14px #0d2e4d33}
 .gr-contact-rail .gr-rail-close-icon{display:none}.gr-contact-rail.is-open .gr-rail-close-icon{display:block}.gr-contact-rail.is-open .gr-rail-chat-icon{display:none}
 .gr-contact-rail .gr-rail-options{display:none;position:absolute;inset-inline-end:0;bottom:60px;width:190px;padding:6px;background:#fff;border:1px solid #d6e3ec;border-radius:12px;box-shadow:0 8px 28px #0d2e4d26}
 .gr-contact-rail.is-open .gr-rail-options{display:flex}
 .gr-contact-rail .gr-rail-options>a{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:48px;padding:0 12px;color:#173e55;border:0;border-radius:7px}
 .gr-contact-rail .gr-rail-options>a:hover{background:#eef5f9}
 .gr-contact-rail .gr-rail-options span{position:static;display:block;opacity:1;visibility:visible;white-space:normal;padding:0;background:none;color:inherit;line-height:1.4;font-size:14px}
 .gr-contact-rail>.gr-rail-top{display:none;position:fixed;inset-inline-start:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;background:#fff;color:#19547b;border:1px solid #d5e2eb;box-shadow:0 3px 12px #0d2e4d17}
 .gr-contact-rail.has-scroll>.gr-rail-top{display:grid}.gr-contact-rail>.gr-rail-top span{display:none}
 body:has(input:focus,textarea:focus,select:focus,[role=combobox][aria-expanded=true]) .gr-contact-rail{visibility:hidden}
 .gr-footer-bottom{padding-bottom:76px!important}
}
@media(prefers-reduced-motion:reduce){.gr-contact-rail span{transition:none}}

/* /theme/wp/css/project-mobile.css */
/* Compact project introduction and one-at-a-time related stories on phones. */
.cs-related-arrow,.cs-related-position{display:none}
@media(max-width:700px){
 .gr-gallery-page .gr-gallery-intro{display:block;padding-block:30px 24px}
 .gr-gallery-page .gr-gallery-intro>.gr-eyebrow{display:none}
 .gr-gallery-page .gr-gallery-intro h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;max-width:none;text-wrap:balance}
 .gr-gallery-page .gr-gallery-intro h1 em{font-style:normal;color:inherit}
 .gr-gallery-page .gr-gallery-intro>p:last-child{font-size:14px!important;line-height:1.65!important;margin:0;max-width:none}
 .gr-gallery-page .gr-gallery-intro>p:last-child br{display:none}
 .gr-gallery-page .gr-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:16px;margin-bottom:22px}
 .gr-gallery-page .gr-filter-row button{min-height:42px;padding:9px 8px;font-size:12px;line-height:1.3;border-radius:8px;letter-spacing:0}
 .gr-gallery-page #gr-photo-count{grid-column:1/-1;margin:4px 0 0;font-size:12px;text-align:start}
 .gr-case-page .cs-related-heading{margin-bottom:20px}
 .gr-case-page .cs-related-heading h2{font-size:26px;margin-bottom:0}
 .cs-related.is-carousel{position:relative;scroll-margin-top:100px}
 .gr-case-page .cs-related.is-carousel .cs-related-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:12px}
 .cs-related.is-carousel .cs-related-grid::-webkit-scrollbar{display:none}
 .gr-case-page .cs-related.is-carousel .cs-related-card{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #dce7ed;border-radius:12px;overflow:hidden;background:#fff}
 .gr-case-page .cs-related.is-carousel .cs-related-card>img{height:auto;aspect-ratio:16/11;border-radius:0;object-fit:cover}
 .gr-case-page .cs-related.is-carousel .cs-related-card>div{padding:17px 40px 20px 18px}
 .gr-case-page .cs-related.is-carousel .cs-related-card span{font-size:10px;margin-bottom:7px;line-height:1.5}
 .gr-case-page .cs-related.is-carousel .cs-related-card h3{font-size:20px;line-height:1.25;margin:0}
 .gr-case-page .cs-related.is-carousel .cs-related-card b{top:auto;bottom:20px;right:17px}
 .cs-related.is-carousel .cs-related-arrow{display:grid;place-items:center;position:absolute;top:var(--carousel-arrow-top);z-index:2;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d8e4eb;border-radius:50%;background:#fff;color:#0c304c;box-shadow:0 3px 12px #0c304c1c;cursor:pointer}
 .cs-related-arrow svg{display:block;width:20px;height:20px}
 .cs-related-arrow--prev{inset-inline-start:-12px}
 .cs-related-arrow--next{inset-inline-end:-12px}
 .cs-related-arrow:focus-visible{outline:3px solid #ffdb20;outline-offset:3px}
 .cs-related.is-carousel .cs-related-position{display:block;text-align:center;margin:14px 0 0;font-size:12px;color:#526b7d;line-height:1.5;direction:ltr}
 html[dir="rtl"] .cs-related-arrow svg{transform:rotate(180deg)}
 html[dir="rtl"] .gr-case-page .cs-related.is-carousel .cs-related-card>div{padding:17px 18px 20px 40px}
 html[dir="rtl"] .gr-case-page .cs-related.is-carousel .cs-related-card b{right:auto;left:17px}
}

/* /theme/wp/css/page-titles.css */
/* Shared GR page introductions, including native CMS content in every language.
 * Page-specific styles load after the shared head, so these rules intentionally
 * take precedence. Only page introductions are targeted, never section/card copy.
 */
html body .page h1 {
  font-size: clamp(42px, 4.4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  margin-block: 0 22px !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}

html body .page h1 em { font-style: normal; }

@media (min-width: 701px) and (max-width: 1000px) {
  html body .page h1 { font-size: 44px !important; }
}

@media (max-width: 700px) {
  html body .page h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
    margin-block: 0 16px !important;
  }
}

/* Arabic reads more naturally without Latin-style negative tracking. */
html[dir="rtl"] body .page h1 { letter-spacing: 0 !important; }

/* One vertical reading order: label, title, introduction, then media/actions. */
html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro-heading,.gr-about-hero>.gr-container,.qc-hero-layout) {
  display: block !important;
  text-align: center !important;
}
html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro,.gr-about-hero,.qc-hero,.ttm-page-title-row) {
  padding-block: 56px 40px !important;
  background: #fff !important;
}
html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro-heading,.gr-about-hero,.qc-hero,.ttm-page-title-row,.cs-banner-copy,.gr-location-hero-content) h1 {
  max-width: 900px !important;
  margin-inline: auto !important;
  text-align: center !important;
  color: var(--gr-ink) !important;
}
html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro-heading,.gr-about-hero,.cs-banner-copy,.gr-location-hero-content) :is(.gr-eyebrow,.hc-kicker,.gb-kicker,.ft-kicker,.cs-label) {
  display: block !important;
  max-width: 900px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  text-align: center !important;
  color: var(--gr-blue-action) !important;
}
html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro)>p:last-child,
html body .page :is(.gb-intro,.gb-post-header) .gb-lead,
html body .page .ft-intro-heading .ft-intro-copy p,
html body .page .gr-about-hero>.gr-container>div>p:not(.gr-eyebrow),
html body .page .qc-hero-copy p,
html body .page :is(.cs-banner-copy .cs-lead,.gr-location-hero-content .gr-location-lead) {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: var(--gr-muted) !important;
}
html body .page :is(.gr-gallery-intro,.gr-contact-intro)>p br { display: none; }
html body .page .ft-intro-copy { margin: 0 !important; }
html body .page .ft-intro-copy p+p { margin-top: 8px !important; }
html body .page .ft-intro-heading { margin-bottom: 32px !important; }
html body .page .gr-about-hero .gr-button { margin-top: 24px; }
html body .page .gr-about-hero>.gr-container>img,
html body .page .qc-hero-layout>figure {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 32px auto 0;
}
html body .page .gr-about-hero>.gr-container>img { height: 380px; }
html body .page .qc-hero-layout>figure img { height: 340px; }
html body .page .ttm-page-title-row .ttm-row-wrapper-bg-layer { display: none !important; }
/* Legacy information pages use the same centered heading, without a title bar. */
html body .page .ttm-page-title-row { border: 0; min-height: 0; }
html body .page .ttm-page-title-row .ttm-page-title-row-inner {
  display: block !important;
  text-align: center !important;
  padding: 0 !important;
}
html body .page .ttm-page-title-row h1 { margin-bottom: 0 !important; }

/* Photo banners retain their imagery, with the same centered type hierarchy. */
html body .page .gr-location-hero-inner { padding-block: 0 !important; }
html body .page :is(.gr-location-hero-content,.cs-banner-copy) {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-block: 64px !important;
  text-align: center !important;
}
html body .page .gr-location-hero-image { inset: 0 !important; }
html body .page .gr-location-hero:before {
  background: linear-gradient(0deg,rgba(7,24,35,.62),rgba(7,24,35,.48)) !important;
}
html body .page .gr-location-hero .gr-eyebrow>span { display: none; }
html body .page :is(.gr-location-hero-content,.cs-banner-copy) :is(h1,.gr-eyebrow,.cs-label,.gr-location-lead,.cs-lead) {
  color: #fff !important;
}
html body .page .gr-scene-hero-actions { justify-content: center; margin-top: 24px; }
html body .page .cs-story-link { margin: 24px auto 0; }

@media(max-width:700px) {
  html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro,.gr-about-hero,.qc-hero,.ttm-page-title-row) {
    padding-block: 34px 30px !important;
  }
  html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro-heading,.gr-about-hero,.cs-banner-copy,.gr-location-hero-content) :is(.gr-eyebrow,.hc-kicker,.gb-kicker,.ft-kicker,.cs-label) {
    font-size: 10px !important;
    margin-bottom: 16px !important;
  }
  html body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro)>p:last-child,
  html body .page :is(.gb-intro,.gb-post-header) .gb-lead,
  html body .page .ft-intro-heading .ft-intro-copy p,
  html body .page .gr-about-hero>.gr-container>div>p:not(.gr-eyebrow),
  html body .page .qc-hero-copy p,
  html body .page :is(.cs-banner-copy .cs-lead,.gr-location-hero-content .gr-location-lead) {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  html body .page .ft-intro-heading { margin-bottom: 26px !important; }
  html body .page .gr-about-hero>.gr-container>img,
  html body .page .qc-hero-layout>figure { margin-top: 26px; }
  html body .page .gr-about-hero>.gr-container>img,
  html body .page .qc-hero-layout>figure img { height: 230px; }
  html body .page :is(.gr-location-hero-content,.cs-banner-copy) { padding-block: 42px !important; }
  html body .page .gr-scene-hero-actions { align-items: center; }
}
html[dir="rtl"] body .page :is(.gr-gallery-intro,.gr-contact-intro,.hc-intro,.gb-intro,.gb-post-header,.ft-intro-heading,.gr-about-hero,.cs-banner-copy,.gr-location-hero-content) :is(.gr-eyebrow,.hc-kicker,.gb-kicker,.ft-kicker,.cs-label) {
  letter-spacing: 0 !important;
}

/* /theme/wp/css/home-editorial.css */
/* A single homepage journey: settings, stories, custom layouts, maker and quote. */
.gr-home .he-section{padding-block:72px;scroll-margin-top:24px}
.gr-home .he-section :is(h2,h3){color:var(--gr-ink);font-weight:600;letter-spacing:-.03em}
.gr-home .he-section h2{font-size:clamp(32px,3vw,42px);line-height:1.2;margin:0}
.gr-home .he-section p{font-size:16px!important;line-height:1.75!important;color:var(--gr-muted);margin:0 0 18px}
.gr-home .he-section p:last-child{margin-bottom:0}
.gr-home .he-section .he-label{font-size:11px!important;line-height:1.5!important;font-weight:600;letter-spacing:.08em;color:var(--gr-blue-action);margin:0 0 12px}
.gr-home #locations{padding-block:64px 72px}
.gr-home .he-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:600;line-height:1.5;color:var(--gr-blue-action);border-bottom:1px solid #a8c1d3}
.gr-home .he-text-link:hover{border-color:var(--gr-blue-action)}

/* Two stories; their detail belongs on the project page. */
.gr-home .he-projects{background:#f2f7fb;scroll-margin-top:24px}
.gr-home .he-project-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:34px}
.gr-home .he-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.gr-home .he-case{min-width:0}
.gr-home .he-case-photo{display:block;overflow:hidden;border-radius:8px}
.gr-home .he-case-photo img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:center}
.gr-home .he-case-copy{padding-top:24px}
.gr-home .he-case h3{font-size:28px;line-height:1.25;margin:0 0 14px}
.gr-home .he-case p{max-width:560px;margin-bottom:12px}
.gr-home .he-case .he-text-link{margin-top:3px}

/* One custom brief, with an optional experiment beneath it. */
.gr-home .he-custom{background:#fff;padding-block:0;color:var(--gr-ink)}
.gr-home .he-custom-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:32px}
.gr-home .he-custom-heading h2{max-width:500px}
.gr-home .he-custom-heading p{margin:0}
.gr-home .he-custom-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gr-home .he-custom-points article{min-width:0;border:1px solid #dce6ed;border-radius:9px;overflow:hidden;background:#fff}
.gr-home .he-point-visual{height:126px;background:#e9f3f8;display:flex;justify-content:center;align-items:center}
.gr-home .he-point-visual svg{display:block;width:100%;max-width:280px;height:100%}
.gr-home .he-point-copy{padding:22px 24px 24px}
.gr-home .he-point-copy h3{font-size:22px;line-height:1.3;margin:0 0 11px}
.gr-home .he-point-copy p{font-size:16px!important;line-height:1.65!important;margin:0}
.gr-home .he-custom-shell{padding-bottom:26px}
.gr-home .he-custom-tool-wrap{padding-bottom:72px}
.gr-home .he-layout-tool{border-top:1px solid #dce6ed;margin:0}
.gr-home .he-custom-tool>summary{display:flex;align-items:center;justify-content:space-between;gap:40px;cursor:pointer;list-style:none;padding:20px 0 0;min-height:64px;font-size:15px;color:var(--gr-muted)}
.gr-home .he-custom-tool>summary::-webkit-details-marker{display:none}
.gr-home .he-summary-description{max-width:760px;line-height:1.75}
.gr-home .he-tool-trigger{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;min-height:44px;font-size:15px;font-weight:600;line-height:1.5;color:var(--gr-blue-action);border-bottom:1px solid #a8c1d3}
.gr-home .he-tool-plus{font-size:23px;font-weight:400;transition:transform .15s}
.gr-home .he-custom-tool[open] .he-tool-plus{transform:rotate(45deg)}
.gr-home .he-custom-tool[open]>summary{margin-bottom:26px}
.gr-home .he-custom-tool>summary:focus-visible{outline:2px solid var(--gr-blue-action);outline-offset:4px}
.gr-home .he-tool-hint{font-size:15px!important;line-height:1.75!important;color:var(--gr-muted);margin:0 0 26px;max-width:760px}
.gr-home .he-layout-tool .gr-mix{border-top:1px solid #dce6ed;padding:28px 0 0;gap:40px}
.gr-home .he-layout-tool .gr-mix h2{font-size:30px;line-height:1.25}
.gr-home .he-layout-tool .gr-mix-next>p span{display:none}

/* One manufacturing photograph replaces the two overlapping trust chapters. */
.gr-home .he-maker{background:#f2f7fb;scroll-margin-top:24px}
.gr-home .he-maker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.gr-home .he-maker-photo{margin:0;min-width:0}
.gr-home .he-maker-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:61% center;border-radius:9px}
.gr-home .he-maker-photo figcaption{margin-top:13px;color:var(--gr-muted);font-size:12px;line-height:1.6}
.gr-home .he-maker-copy .he-maker-intro{margin:20px 0 24px}
.gr-home .he-maker-list article{border-top:1px solid #cbdce8;padding-top:19px;margin-top:17px}
.gr-home .he-maker-list h3{font-size:21px;line-height:1.3;margin:0 0 8px}
.gr-home .he-maker-list p{font-size:15px!important;line-height:1.7!important;margin:0 0 5px}
.gr-home .he-maker-list a{font-size:14px;min-height:36px;border:0}
.gr-home .gr-photo-invitation-wrap{padding-top:64px}

@media(max-width:1000px){.gr-home .he-custom-heading,.gr-home .he-maker-grid{gap:36px}.gr-home .he-point-copy{padding:20px}.gr-home .he-maker-photo img{height:510px}}
@media(max-width:700px){
 .gr-home .he-section{padding-block:42px}
 .gr-home #locations{padding-block:42px}
 .gr-home .he-section h2{font-size:32px}
 .gr-home .he-project-heading{display:block;margin-bottom:26px}
 .gr-home .he-project-heading>a{margin-top:14px}
 .gr-home .he-project-grid{grid-template-columns:1fr;gap:34px}
 .gr-home .he-case-copy{padding-top:19px}
 .gr-home .he-case h3{font-size:26px}
 .gr-home .he-custom-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}
 .gr-home .he-custom-points{grid-template-columns:1fr;gap:16px}
 .gr-home .he-custom-points article{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}
 .gr-home .he-point-visual{height:100%;min-height:145px}
 .gr-home .he-point-copy{padding:20px 18px}
 .gr-home .he-point-copy h3{font-size:20px;margin-bottom:9px}
 .gr-home .he-point-copy p{font-size:16px!important}
 .gr-home .he-custom-shell{padding-bottom:24px}
 .gr-home .he-custom-tool-wrap{padding-bottom:42px}
 .gr-home .he-custom-tool>summary{display:block;padding-top:18px}
 .gr-home .he-summary-description{display:block;font-size:16px}
 .gr-home .he-tool-trigger{margin-top:14px}
 .gr-home .he-layout-tool .gr-mix{gap:26px;padding-top:24px}
 .gr-home .he-layout-tool .gr-mix h2{font-size:27px}
 .gr-home .he-maker-grid{grid-template-columns:1fr;gap:28px}
 .gr-home .he-maker-photo{order:2}
 .gr-home .he-maker-photo img{height:auto;aspect-ratio:1.5}
 .gr-home .he-maker-copy .he-maker-intro{margin:19px 0 23px}
 .gr-home .gr-photo-invitation-wrap{padding-top:42px}
}
@media(max-width:360px){.gr-home .he-custom-points article{grid-template-columns:80px minmax(0,1fr)}.gr-home .he-point-copy{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){.gr-home .he-tool-plus{transition:none}}

/* Preserve the sewing scene instead of a narrow crop of a panoramic frame. */
.gr-home .he-maker-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:48% center}

/* Mobile project previews: a compact heading and one coherent photo/story card. */
@media(max-width:700px){
 .gr-home .he-projects .he-section{padding-block:32px 40px}
 .gr-home .he-projects .he-project-heading{margin-bottom:20px}
 .gr-home .he-projects .he-project-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;max-width:100%}
 .gr-home .he-projects .he-project-heading>a{margin-top:8px;font-size:14px;min-height:44px;gap:12px;border-bottom:0}
 .gr-home .he-projects .he-project-grid{gap:20px}
 .gr-home .he-projects .he-case{background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow:hidden}
 .gr-home .he-projects .he-case-photo{border-radius:0}
 .gr-home .he-projects .he-case-photo img{aspect-ratio:16/9}
 .gr-home .he-projects .he-case-copy{padding:18px 20px 14px}
 .gr-home .he-projects .he-case-copy .he-label{font-size:10px!important;line-height:1.5!important;letter-spacing:.07em;margin:0 0 7px}
 .gr-home .he-projects .he-case h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
 .gr-home .he-projects .he-case-copy>p:not(.he-label){font-size:15px!important;line-height:1.6!important;margin:0 0 12px}
 .gr-home .he-projects .he-case .he-text-link{display:flex;justify-content:space-between;gap:16px;margin:0;min-height:46px;padding-top:10px;border-top:1px solid #e2ebf1;border-bottom:0;font-size:14px}
 .gr-home .he-projects .he-case .he-text-link span{font-size:21px;line-height:1}
}

/* Mobile custom brief: keep the illustration beside the title, not the paragraph. */
@media(max-width:700px){
 .gr-home .he-custom .he-custom-shell{padding-block:32px 20px}
 .gr-home .he-custom .he-custom-heading{gap:14px;margin-bottom:22px}
 .gr-home .he-custom .he-custom-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.025em}
 .gr-home .he-custom .he-custom-heading>p{font-size:15px!important;line-height:1.65!important}
 .gr-home .he-custom .he-custom-points{gap:12px}
 .gr-home .he-custom .he-custom-points article{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;align-items:center;padding:16px;border-radius:12px}
 .gr-home .he-custom .he-point-visual{width:64px;height:52px;min-height:0;border-radius:8px;background:#e9f3f8}
 .gr-home .he-custom .he-point-visual svg{width:100%;height:100%;max-width:none}
 .gr-home .he-custom .he-point-copy{display:contents}
 .gr-home .he-custom .he-point-copy h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0}
 .gr-home .he-custom .he-point-copy p{grid-column:1/-1;font-size:15px!important;line-height:1.6!important;margin:0}
 .gr-home .he-custom .he-custom-tool-wrap{padding-bottom:36px}
 .gr-home .he-custom .he-custom-tool>summary{padding-top:16px}
 .gr-home .he-custom .he-summary-description{font-size:14px;line-height:1.6}
 .gr-home .he-custom .he-tool-trigger{margin-top:8px;font-size:14px;min-height:44px}
}

/* Mobile maker story: introduce the people visually, then offer three clear next steps. */
@media(max-width:700px){
 .gr-home .he-maker .he-maker-grid{padding-block:32px 36px;gap:0}
 .gr-home .he-maker .he-maker-copy{display:contents}
 .gr-home .he-maker #gr-confidence-title{order:0;font-size:26px;line-height:1.2;margin:0 0 20px}
 .gr-home .he-maker .he-maker-photo{order:1;position:relative;overflow:hidden;border-radius:12px;margin:0 0 20px}
 .gr-home .he-maker .he-maker-photo img{aspect-ratio:3/2;height:auto;border-radius:0;object-position:48% center}
 .gr-home .he-maker .he-maker-photo figcaption{position:absolute;inset-inline:0;bottom:0;margin:0;padding:28px 16px 12px;background:linear-gradient(transparent,rgba(7,30,47,.8));color:#fff;font-size:11px;line-height:1.5}
 .gr-home .he-maker .he-maker-intro{order:2;font-size:15px!important;line-height:1.65!important;margin:0 0 22px}
 .gr-home .he-maker .he-maker-list{order:3;display:grid;gap:12px;counter-reset:maker-step}
 .gr-home .he-maker .he-maker-list article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px 12px;margin:0;padding:18px;background:#fff;border:1px solid #dce6ed;border-radius:12px;counter-increment:maker-step}
 .gr-home .he-maker .he-maker-list article::before{content:counter(maker-step,decimal-leading-zero);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf5fa;color:#19547b;font-size:11px;font-weight:600}
 .gr-home .he-maker .he-maker-list h3{font-size:18px;line-height:1.3;margin:0}
 .gr-home .he-maker .he-maker-list p{grid-column:1/-1;font-size:15px!important;line-height:1.6!important;margin:0}
 .gr-home .he-maker .he-maker-list a{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;min-height:44px;margin:0;padding-top:8px;border-top:1px solid #e2ebf1;font-size:14px;line-height:1.45}
 .gr-home .he-maker .he-maker-list a span{font-size:21px;line-height:1}
 .gr-home .he-maker .he-maker-list article:first-child::before{background:#ffda20;color:#0d2e4d}
}
