html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
background: var(--color-content-bg);
}
img {
display: block;
width: 100%;
}
header, main, footer {
max-width: 2560px;
margin-left: auto;
margin-right: auto;
}
td, th {
padding: 0.5rem 1rem;
} .l-canvas { min-width: 320px;
}
@media screen and (max-width: 900px) {
.l-subheader, .l-section {
padding-left: 1.0rem;
padding-right: 1.0rem;
}
} @media screen and (max-width: 600px) {
.g-cols.type_boxes>div>.vc_column-inner {
padding-left: 0;
padding-right: 0;
}
}
@media (max-width: 1024px) {
.g-cols.type_boxes>div>.vc_column-inner {
padding-left: 0;
padding-right: 0;
}
}   .rw-hwrapper-image-left > :first-child {
flex-basis: 50%;
}
.rw-hwrapper-image-left > :last-child {
flex-basis: 50%;
display: flex !important;
}
@media (max-width: 900px) {
.rw-hwrapper-image-left.stack_on_mobiles {
display: block !important;
}
}
@media (max-width: 899px) {
.rw-hwrapper-reverse-on-mobile-and-tablet {
display: flex !important;
flex-direction: column-reverse;
}
} @media (min-width: 1024px) {
.rw-full-height-col .wpb_wrapper,
.rw-full-height-col .w-grid,
.rw-full-height-col .w-grid-list,
.rw-full-height-col .w-grid-item {
height: 100%;
}
.rw-full-height-col .w-vwrapper {
justify-content: center;
}
} @media (max-width: 1023px) {
.rw-full-height-col {
margin-bottom: 3rem !important;
}
} .rw-hwrapper {
display: flex !important;
}
.rw-hwrapper > .w-iconbox {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
margin-bottom: 0.5rem !important;
} .rw-bento-grid-border {
border: 1px solid var(--color-content-border);
} .rw-blur-container::after {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
content: '';
z-index: -1;
backdrop-filter: blur(40px) brightness(100%);
} .tw-shadow-md {
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
.tw-shadow-lg {
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
}
.tw-shadow-xl {
box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
}
.tw-text-shadow-2xs {
text-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;
}
.tw-text-shadow-xs {
text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
}
.tw-text-shadow-sm {
text-shadow: rgba(0, 0, 0, 0.075) 0px 1px 0px, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(0, 0, 0, 0.075) 0px 2px 2px
}
.tw-text-shadow-md {
text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px, rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(0, 0, 0, 0.1) 0px 2px 4px;
}
.tw-text-shadow-lg {
text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(0, 0, 0, 0.1) 0px 3px 2px, rgba(0, 0, 0, 0.1) 0px 4px 8px;
}
.text-balance {
text-wrap: balance;
}
.shadow-lg {
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
}
.shadow-lg:hover {
box-shadow: none !important;
} .text-xs {
font-size: 0.75rem;
line-height: 1rem;
}
.text-sm {
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-base {
font-size: 1rem;
line-height: 1.5rem;
}
.text-lg {
font-size: 1.125rem;
line-height: 1.75rem;
}
.text-lg p {
font-size: 1.125rem;
line-height: 1.75rem;
}
@media screen and (min-width: 601px) {
.text-lg {
font-size: 1.125rem;
line-height: 2rem;
}
.text-lg p {
font-size: 1.125rem;
line-height: 2rem;
}
}
.text-xl {
font-size: 1.125rem;
line-height: 1.75rem;
}
.text-xl p {
font-size: 1.125rem;
line-height: 1.75rem;
}
@media screen and (min-width: 601px) {
.text-xl {
font-size: 1.25rem;
line-height: 2rem;
}
.text-xl p {
font-size: 1.25rem;
line-height: 2rem;
}
}
.text-2xl {
font-size: 1.5rem;
line-height: 2rem;
}
.text-3xl {
font-size: 1.875rem;
line-height: 2.25rem;
}
.text-4xl {
font-size: 2.25rem;
line-height: 2.5rem;
}
.text-5xl {
font-size: 3rem;
line-height: 1;
}
.text-5xl {
font-size: 3.75rem;
line-height: 1;
} .text-shadow {
text-shadow: 0 0 0.125rem var(--color-tw-black);
} .rw-heading-1 * {
font-size: 2.25rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-1 * {
font-size: 3rem;
}
}
@media (min-width: 900px) {
.rw-heading-1 * {
font-size: 3.75rem;
}
}
.rw-heading-2 * {
font-size: 1.875rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-2 * {
font-size: 2.25rem;
}
}
@media (min-width: 900px) {
.rw-heading-2 * {
font-size: 3rem;
}
}
.rw-heading-3 * {
font-size: 1.5rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-3 * {
font-size: 1.875rem;
}
}
@media (min-width: 900px) {
.rw-heading-3 * {
font-size: 2.25rem;
}
}
.rw-heading-4 * {
font-size: 1.25rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-4 * {
font-size: 1.5rem;
}
}
@media (min-width: 900px) {
.rw-heading-4 * {
font-size: 1.875rem;
}
}
.rw-heading-5 * {
font-size: 1.125rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-5 * {
font-size: 1.25rem;
}
}
@media (min-width: 900px) {
.rw-heading-5 * {
font-size: 1.5rem;
}
}
.rw-heading-6 * {
font-size: 1rem;
}
@media (min-width: 601px) and (max-width: 899px) {
.rw-heading-6 * {
font-size: 1.125rem;
}
}
@media (min-width: 900px) {
.rw-heading-6 * {
font-size: 1.25rem;
}
} .l-main p a:not(.w-btn):not(.button) {
text-decoration: underline;
} .rw-icon-center {
display: flex;
align-items: center;
justify-content: center;
} .l-header {
width: 100%;
max-width: 2560px;
left: 50% !important;
transform: translate(-50%, 0); } @media (min-width: 601px) {
.l-header.bg_transparent:not(.sticky) .w-search.elm_in_header input, .l-header.bg_transparent:not(.sticky) .w-search.elm_in_header .w-btn {
background: var(--inputs-background) !important;
color: var(--inputs-text-color) !important;
}
}                     .l-footer .menu > .menu-item > a {
color: var(--color-footer-link) !important;
}
.l-footer .menu > .menu-item > a:hover {
color: var(--color-footer-link-hover) !important;
}  .wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
margin-top: 0;
}
.wpcf7-not-valid {
box-shadow: 0 0 0 2px red !important;
} .wpcf7-form-control-wrap {
margin: 0 !important;
} .wpcf7-not-valid-tip {
font-size: 0.875rem;
color: red;
padding-top: 0.25rem;
padding-left: 0.125rem;
} .wpcf7 form .wpcf7-response-output {
margin: 2rem 0 1rem !important;
padding: 1rem 1.5rem !important;
border-width: 1px;
border-style: solid;
border-radius: 0.5rem;
} .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
color: var(--color-tw-red-800);
background-color: var(--color-ttw-red-100);
border-color: var(--color-tw-red-200);
} .wpcf7 form.sent .wpcf7-response-output {
color: var(--color-tw-green-800);
background-color: var(--color-tw-green-100);
border-color: var(--color-tw-green-200);
}                                .woocommerce .variations_form {
margin-top: 1.5rem;
} .woocommerce .variations_form .variations {
max-width: 320px;
} .woocommerce .variations_form .woocommerce-variation-price > .price {
font-size: 1.5rem;
font-weight: 700;
}            .woocommerce .shop_table.cart .product-name a {
font-weight: 700;
color: var(--color-content-text);
}             .woocommerce .cart_totals {
border: 1px solid var(--color-content-border);
border-radius: 1rem;
} .woocommerce .cart_totals .cart-subtotal > th,
.woocommerce .cart_totals .cart-subtotal > td {
font-weight: 700;
} .woocommerce .cart_totals .woocommerce-shipping-totals > th,
.woocommerce .cart_totals .woocommerce-shipping-totals > td {
padding-top: 0;
padding-bottom: 1rem;
} .woocommerce .cart_totals .order-total {
border-top: 1px solid var(--color-content-border);
}       .w-cart-totals .shop_table tr.woocommerce-shipping-totals td {
width: initial;
}             .woocommerce-checkout #order_review { border: 1px solid var(--color-content-border);
border-radius: 1rem;
}   .woocommerce-checkout #order_review_heading {
width: 100%;
float: left;
margin-top: 0.5rem;
}  .woocommerce-checkout .woocommerce-gzd-legal-checkbox-text {
font-weight: 400;
} .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
border-radius: 0.125rem;
} .woocommerce-checkout .shop_table {
background-color: transparent;
} @media (max-width: 600px) {
.woocommerce .shop_table .cart-subtotal,
.woocommerce .shop_table .woocommerce-shipping-totals,
.woocommerce .shop_table .order-total,
.woocommerce .shop_table .order-tax {
display: flex;
justify-content: space-between;
}
} .woocommerce-checkout .cart_item .product-quantity {
align-self: flex-start;
} .woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .cart-subtotal td {
padding-top: 1.5rem;
} .woocommerce-checkout .woocommerce-shipping-totals > th,
.woocommerce-checkout .woocommerce-shipping-totals > td {
padding-bottom: 1rem;
} .woocommerce ul#shipping_method li {
justify-content: flex-end;
} .woocommerce-checkout .order-total {
border-top: 1px solid var(--color-content-border);
}
.woocommerce-checkout .order-total > th,
.woocommerce-checkout .order-total > td {
padding-top: 1rem;
} .cart_totals .wc-gzd-additional-wrapper, .woocommerce-checkout table.shop_table .wc-gzd-additional-wrapper {
text-align: left;
font-size: 1.25rem;
}    .woocommerce-message,
.woocommerce-error,
.woocommerce-info {
font-size: 1rem;
padding: 1rem 1.5rem;
border: 0 !important;
border-radius: 0.375rem;
}
@media screen and (min-width: 768px) {
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
display: flex;
align-items: center;
}
}
.woocommerce-message:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-info:focus-visible {
outline-style: none !important;
}
.woocommerce-message > .woocommerce-Button, 
.woocommerce-error > .woocommerce-Button, 
.woocommerce-info > .woocommerce-Button {
margin-right: 1rem;
} .woocommerce-message > .wc-forward, 
.woocommerce-message > .restore-item, 
.woocommerce-error > .wc-forward, 
.woocommerce-info > .wc-forward {
margin-left: 0.375rem;
}
.woocommerce-message {
background: var(--color-tw-blue-100) !important;
color: var(--color-tw-blue-800);
}
.woocommerce-message li {
color: var(--color-tw-blue-800);
}
.woocommerce-message a {
color: var(--color-tw-blue-600);
}
.woocommerce-message a:hover {
color: var(--color-tw-blue-600);
}
.woocommerce-error {
background: var(--color-tw-red-100) !important;
color: var(--color-tw-red-800);
}
.woocommerce-error li {
color: var(--color-tw-red-800);
}
.woocommerce-error a {
color: var(--color-tw-red-600);
}
.woocommerce-info {
background: var(--color-tw-neutral-100) !important;
}
.woocommerce-info li {
color: var(--color-content-text);
}