/*
Theme Name: Ion
Author: Whetham Solutions
Author URI: https://whethamsolutions.com
Description: Base theme for Whetham Solutions projects
*/

progress,sub,sup {vertical-align: baseline;}button,hr,input {overflow: visible;}#post-comments #respond h3,#post-comments #respond p:last-of-type,#post-comments .comments ul li:last-child,#post-list ul li.post-list-post article h2,*,.elementor-widget-container p:last-child,.form fieldset,.pg-title h1,.reset-list ul li,.woocommerce .shopwidget ul.product_list_widget li:last-child,body {margin: 0;}#post-comments .comments ul li .comment-meta a,#post-nav a,.comment-reply-link,.comment-reply-link:focus,.comment-reply-link:hover,.pg404 a,abbr[title] {text-decoration: underline;}:root {--font: "Arial", sans-serif;--heading: var(--font);--lineHeight: 1.625;--lineHeightSm: 1.25;--lineHeightLg: 2;--red: #ea2027;--blue: #0652dd;--green: #009432;--purple: #6f1e51;--yellow: #ffc312;--orange: #ee5a24;--text: #606060;--dark: #1f1f20;--light: #f0f0f0;--grey: #999999;--primary: var(--blue);--secondary: var(--purple);--spacing: 30px;--radius: 5px;--transition: all 0.3s;--transitionSlow: all 0.6s ease;--transitionFast: all 0.15s;}.container {margin: 0 auto;max-width: 1140px !important;}@media (min-width: 1368px) {.container,.elementor-container {max-width: 1308px !important;}}@media (min-width: 1600px) {.container,.elementor-container {max-width: 1450px !important;}}.elementor-section-full_width .elementor-container {max-width: 100% !important;}.elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0 30px !important;}@media (max-width: 1199px) and (min-width: 768px) {.elementor-container {padding: 0 30px;}}.elementor-column-gap-default > .elementor-column:last-child:first-child > .elementor-element-populated,.p-0 {padding: 0 !important;}.screen-reader-shortcut,.screen-reader-text,.sr-only {background-color: #000 !important;color: #fff !important;}* {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;}[type="checkbox"],[type="radio"],legend {box-sizing: border-box;padding: 0;}html {line-height: 1.15;-webkit-text-size-adjust: 100%;}details,main {display: block;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;color: var(--primary);}abbr[title] {border-bottom: none;text-decoration: underline dotted;}b,strong {font-weight: bolder;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button,select {text-transform: none;}[type="button"],[type="reset"],[type="submit"],button {-webkit-appearance: button;}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner {border-style: none;padding: 0;}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring {outline: ButtonText dotted 1px;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {color: inherit;display: table;max-width: 100%;white-space: normal;}textarea {overflow: auto;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}summary {display: list-item;}.comment-edit-link,[hidden],template {display: none;}::-moz-selection {background: var(--primary);color: #fff;}::selection {background: var(--primary);color: #fff;}#post-list ul li.no-posts,.pg-bg-light {background-color: var(--light);}html {font-size: 62.5%;scroll-behavior: smooth;}body {font-size: 2rem;color: var(--text);font-family: var(--font);}h1,h2,h3 {font-family: var(--heading);line-height: var(--lineHeightSm);margin: 0 0 calc(var(--spacing) / 1.825);}a,a:focus,a:hover {transition: var(--transition);text-decoration: none;}a:focus,a:hover {color: var(--dark);}li,p {line-height: var(--lineHeight);margin: 0 0 var(--spacing);}#post-comments .comments ul,#post-list ul,.footer .footer-links ul,.reset-list ul {list-style: none;}.pg-padding {padding: calc(var(--spacing) * 2.5) 0;}.pg-padding-sm {padding: var(--spacing) 0;}.pg-border-bottom {border-bottom: 15px solid var(--light);}.pg-border-top {border-top: 15px solid var(--light);}.img-responsive {max-width: 100%;height: auto;display: block;}.screen-reader-text,.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}#woocommerce-full .wc-proceed-to-checkout,.text-left {text-align: left;}#woocommerce-full .woocommerce .cart-collaterals .cart_totals table td:last-child,#woocommerce-full .woocommerce .cart-collaterals .cart_totals table th:last-child,.text-right,form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) td:last-child,form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) th:last-child {text-align: right;}#post-nav .nav-links,.text-center,.woocommerce .elementor-element.elementor-products-grid ul.products li.product,.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-quantity,.woocommerce table.shop_table .product-subtotal {text-align: center;}i[class^="icon-"],span[class^="icon-"] {display: inline-block;-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;}.no-padding-top {padding-top: 0 !important;}.no-padding-bottom {padding-bottom: 0 !important;}.brand a {display: inline-block;-webkit-filter: grayscale(0);filter: grayscale(0);}.brand a:focus,.brand a:hover {opacity: 0.5;-webkit-filter: grayscale(1);filter: grayscale(1);}.rounded {border-radius: var(--radius);}.rounded-sm {border-radius: calc(var(--radius) * 0.625);}.rounded-md {border-radius: calc(var(--radius) * 1.25);}.rounded-lg {border-radius: calc(var(--radius) * 2.5);}.rounded-xl {border-radius: calc(var(--radius) * 3.75);}.rounded-pill {border-radius: 100px;}.rounded-circle {border-radius: 100%;}.pt-0 {padding-top: 0;}.pl-0 {padding-left: 0;}.pb-0 {padding-bottom: 0;}.pr-0 {padding-right: 0;}.pt-sm {padding-top: calc(var(--spacing) * 0.625);}.pl-sm {padding-left: calc(var(--spacing) * 0.625);}.pb-sm {padding-bottom: calc(var(--spacing) * 0.625);}.pr-sm {padding-right: calc(var(--spacing) * 0.625);}.pt-md {padding-top: calc(var(--spacing) * 1.5);}.pl-md {padding-left: calc(var(--spacing) * 1.5);}.pb-md {padding-bottom: calc(var(--spacing) * 1.5);}.pr-md {padding-right: calc(var(--spacing) * 1.5);}.pt-lg {padding-top: calc(var(--spacing) * 3);}.pl-lg {padding-left: calc(var(--spacing) * 3);}.pb-lg {padding-bottom: calc(var(--spacing) * 3);}.pr-lg {padding-right: calc(var(--spacing) * 3);}.pt-xl {padding-top: calc(var(--spacing) * 4);}.pl-xl {padding-left: calc(var(--spacing) * 4);}.pb-xl {padding-bottom: calc(var(--spacing) * 4);}.pr-xl {padding-right: calc(var(--spacing) * 4);}.m-0 {margin: 0 !important;}.mt-0 {margin-top: 0;}.ml-0 {margin-left: 0;}.mb-0 {margin-bottom: 0;}.mr-0 {margin-right: 0;}.mt-sm {margin-top: calc(var(--spacing) * 0.75);}.ml-sm {margin-left: calc(var(--spacing) * 0.75);}.mb-sm {margin-bottom: calc(var(--spacing) * 0.75);}.mr-sm {margin-right: calc(var(--spacing) * 0.75);}.mt-md {margin-top: calc(var(--spacing) * 1.5);}.ml-md {margin-left: calc(var(--spacing) * 1.5);}.mb-md {margin-bottom: calc(var(--spacing) * 1.5);}.mr-md {margin-right: calc(var(--spacing) * 1.5);}.mt-lg {margin-top: calc(var(--spacing) * 3);}.ml-lg {margin-left: calc(var(--spacing) * 3);}.mb-lg {margin-bottom: calc(var(--spacing) * 3);}.mr-lg {margin-right: calc(var(--spacing) * 3);}.mt-xl {margin-top: calc(var(--spacing) * 4);}.ml-xl {margin-left: calc(var(--spacing) * 4);}.mb-xl {margin-bottom: calc(var(--spacing) * 4);}.mr-xl {margin-right: calc(var(--spacing) * 4);}#post-comments #comments-list,#post-comments .comments ul li,#post-list ul li.post-list-post figure,.form .form-group,.product_meta {margin: 0 0 var(--spacing);}.pg404 {background-color: var(--dark);color: #ddd;}.pg404 a {color: #fff;}.pg404 a:focus,.pg404 a:hover {color: #ccc;}.pg404 h1 {font-size: 4rem;line-height: 1;text-align: center;color: #999;}.pg404 h1 strong {display: block;font-size: 400%;color: #fff;}hr {box-sizing: content-box;height: 0;border: 0;border-top: 1px solid #ddd;margin: calc(var(--spacing) * 2.5) 0;}.form br {display: none;}.form fieldset {border: none;padding: 0;}.form fieldset:after {content: "";display: block;clear: both;}.form .form-group label {margin: 0 0 calc(var(--spacing) / 4);display: block;font-size: 1.6rem;font-weight: 500;}.form .form-group .form-control,.form .form-group span {font-size: 1.6rem;}.comment-form-comment textarea,.form .form-group .form-control {font-family: var(--font);display: block;padding: 15px;-webkit-transition: var(--transition);transition: var(--transition);-webkit-box-shadow: 0 0 0 var(--primary);box-shadow: 0 0 0 var(--primary);width: 100%;}.form .form-group select.form-control {padding: 13px 15px;}.form.basic .form-group .form-control {border: 1px solid #aaa;background-color: #fff;}.form.basic .form-group .form-control:active,.form.basic .form-group .form-control:focus,.form.basic .form-group .form-control:hover {border-color: var(--primary);-webkit-box-shadow: 0 2px 6px var(--primary);box-shadow: 0 2px 6px var(--primary);}.comment-form-comment textarea,.form.solid .form-group .form-control {background-color: #dfdfdf;border: 0;}.comment-form-comment textarea:active,.comment-form-comment textarea:focus,.comment-form-comment textarea:hover,.form.solid .form-group .form-control:active,.form.solid .form-group .form-control:focus,.form.solid .form-group .form-control:hover {background-color: #eee;}.form.solid.dark .form-group .form-control {background-color: #111;color: #fff;border: 0;}.form.solid.dark .form-group .form-control:active,.form.solid.dark .form-group .form-control:focus,.form.solid.dark .form-group .form-control:hover {background-color: #454545;}.form .form-group input[type="checkbox"],.form .form-group input[type="radio"] {width: 17px;height: 17px;display: inline-block;position: relative;top: 2px;margin: 0 4px 0 0;cursor: pointer;}.form .form-group textarea.form-control {height: 150px;resize: none;}.form .form-group input[type="file"]::-webkit-file-upload-button {visibility: hidden;width: 0;height: 0;}.form .form-group input[type="file"] {cursor: pointer;}.form form.resetting,.form form.submitting .form form.sent {opacity: 0.25;position: relative;}.form .wpcf7,.woocommerce-product-search {position: relative;}.header .navigation,.header.fixed {position: fixed;left: 0;width: 100%;right: 0;}.form .wpcf7:before {background-image: url(i/loading.gif);width: 64px;height: 64px;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;content: "";display: block;}@supports ((position: -webkit-sticky) or (position: sticky)) {.sticky-top {position: -webkit-sticky;position: sticky;top: 0;z-index: 9999;}}@media (max-width: 1367px) {html {font-size: 57%;}}@media (max-width: 1199px) {.container {padding: 0 30px;}html {font-size: 51%;}}@media (max-width: 991px) {html {font-size: 47.5%;}}#post-list ul li.post-list-post {display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;margin: 0 0 var(--spacing);padding: 0 0 var(--spacing);border-bottom: 1px solid #eee;}#post-list ul li.post-list-post article .post-list-post-meta {font-size: 75%;margin: 0 0 calc(var(--spacing) / 1.5);}#post-list ul li.no-posts {width: 100%;padding: calc(var(--spacing) / 1.5) var(--spacing);border-radius: calc(var(--radius) * 2);display: flex;align-items: center;}#post-list ul li.no-posts svg {max-width: 20px;margin: 0 15px 0 0;}#post-list ul li.no-posts svg path {fill: var(--primary);}.button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt,html .elementor-widget-button .elementor-button,main button[type="submit"],main input[type="submit"] {font-family: var(--font);font-size: 2rem;padding: calc(var(--spacing) / 1.5) var(--spacing) !important;background: var(--primary) !important;color: #fff !important;line-height: 1;font-weight: 500;border-radius: var(--radius);border: 0;cursor: pointer;transition: var(--transition);display: inline-block;}.header .navigation ul li ul li a:focus,.header .navigation ul li ul li a:hover,.mnav a i {background-color: var(--primary);}.button.alt,html .elementor-element.elementor-button-info .elementor-button {background: var(--secondary) !important;}.button.dark,html .elementor-element.elementor-button-success .elementor-button {background: var(--dark);}.button:focus,.button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,html .elementor-widget-button .elementor-button:focus,html .elementor-widget-button .elementor-button:hover,main button[type="submit"]:focus,main button[type="submit"]:hover,main input[type="submit"]:focus,main input[type="submit"]:hover {background: var(--dark) !important;}.button.dark:focus,.button.dark:hover {background-color: #000;}.comment-reply-link:focus,.comment-reply-link:hover {color: var(--grey);}#post-comments {border-top: 20px solid #f0f0f0;}#post-comments .comments ul li ul {margin: var(--spacing) 0 0;padding: 0 0 0 var(--spacing);border-left: 10px solid var(--light);}#post-comments .comments ul li .comment-author {display: flex;align-items: center;font-size: 1.6rem;margin: 0 0 calc(var(--spacing) / 2);}#post-comments .comments ul li .comment-author cite a {font-style: normal;text-decoration: underline;}#post-comments .comments ul li .comment-author img {border-radius: 100%;margin: 0 10px 0 0;}#post-comments .comments ul li .comment-author span {margin: 0 0 0 7px;}#post-comments .comments ul li .comment-body {display: flex;flex-direction: column;}#post-comments .comments ul li .comment-meta {order: 12;font-size: 1.4rem;margin: calc(var(--spacing) / 3) 0 0;padding: 0 0 0 calc(var(--spacing) * 1.5);}#post-comments .comments ul li .reply {margin: 0 0 -35px;}#post-comments .comments ul li .reply a {font-size: 1.4rem;}#post-comments #respond .logged-in-as {font-size: 1.5rem;}#post-comments #respond label,.price_slider_amount .button,.shopwidget .product_list_widget {font-size: 1.7rem;}#post-comments #respond textarea {resize: none;max-height: 145px;}#post-comments #respond {background-color: #f9f9f9;padding: var(--spacing);border-radius: calc(var(--radius) * 2);}#post-nav a {font-size: 1.75rem;}#post-nav .nav-links div:last-child {margin: calc(var(--spacing) / 1.5) 0 0;}.header {padding: calc(var(--spacing) / 1.25) 0;background-color: #fff;position: relative;z-index: 1000;}.header.fixed {top: 0;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.125);}.header .navigation {top: 100px;bottom: auto;margin: auto;height: auto;background-color: var(--dark);display: none;}.header .navigation ul {list-style: none;margin: 0;padding: 0;}.header .navigation ul li a {padding: calc(var(--spacing) / 2);}.header .navigation ul li {position: relative;margin: 0;}.header .navigation ul li ul {display: none;background: var(--dark);}.header .navigation ul li ul li a {display: block;padding: calc(var(--spacing) / 4) calc(var(--spacing) / 2);font-size: 75%;text-align: center;color: #fff;}.mnav a {display: inline-block;text-align: center;padding-left: 7px;}.mnav a i {display: block;width: 40px;height: 40px;border-radius: var(--radius);background-size: 25px;background-position: center;background-repeat: no-repeat;}.mnav a span {font-size: 11px;text-transform: uppercase;color: var(--text);margin: 5px 0 0;display: block;}.icon-menu {background-image: url(i/icon-menu.svg);}.icon-call {background-image: url(i/icon-call.svg);}.icon-cart {background-image: url(i/icon-cart.svg);}@media (min-width: 768px) {.elementor-column-gap-default > .elementor-column:first-child > .elementor-element-populated {padding: 0 30px 0 0 !important;}.elementor-column-gap-default > .elementor-column:last-child > .elementor-element-populated {padding: 0 0 0 30px !important;}#post-list ul li.post-list-post figure {max-width: 20%;flex: 0 0 20%;margin: 0;}#post-list ul li.post-list-post article {max-width: 75%;flex: 0 0 75%;}#post-list ul li.no-posts svg {max-width: 35px;}.mnav {display: none;}.header .navigation {display: block !important;position: relative;top: 0;background-color: transparent;}.header .navigation ul li ul {display: block;position: absolute;top: 40px;left: 0;width: 150px;transform-origin: top center;transform: scaleY(0);transition: var(--transition);}.header .navigation ul {display: flex;align-items: center;justify-content: flex-end;}.header .navigation ul li:hover ul {transform: scaleY(1);}}.footer {padding: calc(var(--spacing) * 2) 0;background-color: var(--light);}.copyright,.woocommerce-product-search .search-field + button:active,.woocommerce-product-search .search-field + button:focus,.woocommerce-product-search .search-field + button:hover {background-color: var(--dark);}.footer .footer-links ul li {margin: 0 0 calc(var(--spacing) / 2);}.footer .footer-links ul li a,.woocommerce div.product form.cart .variations tr td,.woocommerce div.product form.cart .variations tr th {display: inline-block;}.shopwidget h3,.woocommerce .shopwidget ul.product_list_widget li {margin: 0 0 calc(var(--spacing) / 2.5);}.copyright {font-size: 1.4rem;padding: var(--spacing) 0;color: #eee;}.copyright a {color: #fff;text-decoration: underline !important;}.copyright a:focus,.copyright a:hover,.woocommerce-info::before {color: var(--primary);}.product_meta {display: block !important;font-size: 1.5rem;}.product_meta .detail-container {display: flex;margin: 0 0 calc(var(--spacing) / 5);}.product_meta .detail-container .detail-label + span:before,.woocommerce div.product form.cart .variations tr th label:after {content: ":";margin: 0 calc(var(--spacing) / 10) 0 0;}.product_meta .detail-container a,.woocommerce table.shop_table .product-name a {color: var(--primary);text-decoration: underline;}.product_meta .detail-container a:focus,.product_meta .detail-container a:hover,.single-product .price,.woocommerce div.product p.price,.woocommerce div.product span.price {color: var(--text);}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations tr {display: block;text-align: left;}.woocommerce div.product form.cart .variations tr th label {font-weight: 500;}.single-product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price {color: var(--text);font-weight: 300;font-size: 175%;letter-spacing: -0.5px;}.woocommerce ul.products li.product .price {font-size: 125%;}.single_variation_wrap .price {margin: 0 0 calc(var(--spacing) * 1.5);display: block;}.woocommerce span.onsale {background-color: var(--green);text-transform: uppercase;font-size: 1.75rem;padding: var(--spacing);width: 80px;height: 80px;line-height: 80px;left: -40px;top: -40px;}.woocommerce.single-product .quantity input[type="number"] {height: 100%;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {margin: 0 0 15px;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {display: block;position: relative;background-color: var(--primary);}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {transition: var(--transition);opacity: 1;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:focus img,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover img {opacity: 0.3;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:before {background-image: url(i/icon-search.svg);width: 30px;height: 30px;background-size: contain;background-repeat: no-repeat;background-position: center;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;display: block;content: "";z-index: 10;transform-origin: center;transform: scale(1.5);opacity: 0;transition: var(--transition);}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:focus:before,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover:before {transform: scale(1);opacity: 1;}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count {margin: 0 0 calc(var(--spacing) * 2);}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {padding: 0;}.elementor-products-grid nav.woocommerce-pagination {margin: calc(var(--spacing) * 2.5) 0 0;}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li {border: 0;}.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link img {opacity: 1;transition: var(--transition);}.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link:focus img,.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link:hover img {opacity: 0.5;}.single-product .woocommerce-notices-wrapper {position: fixed;z-index: 100;bottom: 20px;right: 20px;max-width: 400px;box-shadow: 0 0 30px rgba(0, 0, 0, 0.125);}.single-product .woocommerce-notices-wrapper > div {margin: 0;display: flex;flex-direction: column;}.single-product .woocommerce-notices-wrapper > div > a {float: none !important;order: 12;display: inline-block;max-width: 130px;text-align: center;margin: 15px 0 0;font-size: 1.7rem;padding: 16px !important;}.woocommerce-product-search .search-field {position: relative;width: 100%;}.woocommerce-product-search .search-field + button {position: absolute;top: 0;bottom: 0;right: 0;margin: auto;width: 50px;z-index: 10;text-indent: -9999px;background-color: var(--primary);transition: var(--transition);outline: 0;border: 0;background-position: center;background-repeat: no-repeat;background-image: url(i/icon-search.svg);-webkit-background-size: 19px;background-size: 19px;cursor: pointer;}.woocommerce .shopwidget ul.product_list_widget img {min-width: 54px;border: 1px solid #eee;float: left;margin-right: 15px;}.price_slider {margin-bottom: 1em;}.price_slider_amount {text-align: left;line-height: 2.4em;font-size: 0.8751em;}.ui-slider {position: relative;text-align: left;}.ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 0.9em;height: 0.9em;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 1px solid #aaa;cursor: pointer;background: #e7e7e7;background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7));background: -webkit-linear-gradient(#fefefe, #e7e7e7);background: -moz-linear-gradient(center top, #fefefe 0, #e7e7e7 100%);background: -moz-gradient(center top, #fefefe 0, #e7e7e7 100%);outline: 0;top: 0;bottom: 0;margin: auto;}.ui-slider .ui-slider-handle:last-child {margin-left: -15px;}.ui-slider .ui-slider-range {position: absolute;z-index: 1;font-size: 0.7em;display: block;border: 0;background: none repeat scroll 0 0 var(--primary);-webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;}.ui-slider-horizontal {height: 0.5em;}.ui-slider-horizontal .ui-slider-range {top: 0;height: 100%;}.ui-slider-horizontal .ui-slider-range-min {left: -1px;}.ui-slider-horizontal .ui-slider-range-max {right: -1px;}.clear {display: block;clear: both;}.price_slider_wrapper .price_slider_amount {display: inline-flex;flex-direction: column;}.price_slider_wrapper .button {order: 12;}.price_slider_wrapper .price_label {order: 10;line-height: 1;font-size: 1.6rem;margin: 0 0 8px;}.price_slider_wrapper .price_slider_amount .button {font-size: 1.6rem;padding: calc(var(--spacing) / 2) calc(var(--spacing) / 3);width: auto;margin: calc(var(--spacing) / 2) 0 0;}.price_slider_wrapper .ui-widget-content {-webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;background: #ddd;margin: 0;}.shopwidget {margin: 0 0 calc(var(--spacing) * 1.5);}.shopwidget h3 {text-transform: capitalize;font-size: 2rem;color: var(--dark);}.shopwidget .product-categories {list-style: none;font-size: 80%;}.shopwidget .product-categories li {margin: 0 0 calc(var(--spacing) / 3);padding: 0 0 calc(var(--spacing) / 3);border-bottom: 1px solid #eee;display: -webkit-flex;display: -ms-flex;display: flex;-ms-align-items: center;align-items: center;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.shopwidget .product-categories li a {display: block;border: 0;margin: 0;padding: 0;}.woocommerce-message {border-top-color: var(--green);}.woocommerce-message::before {color: var(--green);}.woocommerce-info {border-top-color: var(--primary);}.woocommerce-error {border-top-color: var(--red);}.woocommerce-error::before {color: var(--red);}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {width: 100%;float: none;padding: 0;border: none;margin: 0;text-align: center;}.woocommerce table.shop_table {border: none;font-size: 2.1rem;}.woocommerce table.shop_table thead,.woocommerce-page table.shop_table thead,.woocommerce-page.woocommerce-checkout table.shop_table thead {background-color: #f9f9f9;border: none;}.select2-container--open .select2-dropdown--below,.woocommerce table.shop_table td,.woocommerce-page table.shop_table td,form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {border: none;}.woocommerce table.shop_table tbody tr:nth-child(2n + 2) {background: #f9f9f9;}.woocommerce table.shop_table thead th,.woocommerce-page table.shop_table thead th {font-weight: 400;font-size: 1.4rem;text-transform: uppercase;letter-spacing: 1.5px;color: #666;}.woocommerce-cart table.shop_table .woocommerce-Price-amount,.woocommerce-cart table.shop_table td.product-name {font-weight: 400;}.woocommerce table.shop_table .product-name a:focus,.woocommerce table.shop_table .product-name a:hover,.woocommerce-privacy-policy-text a:focus,.woocommerce-privacy-policy-text a:hover {color: #888;}#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),.woocommerce-cart .cart-collaterals .cart_totals > h2,.woocommerce-cart .cart-collaterals .cross-sells > h2,form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {margin: 0;background-color: transparent;border: none;text-align: left;font-family: var(--heading);font-size: 2.8rem;padding: 0;}.woocommerce .cart-collaterals .cart_totals table,.woocommerce-page .cart-collaterals .cart_totals table {max-width: 100%;margin: 10px auto 0;border: 1px solid #eee !important;}.woocommerce-cart #woocommerce-full .woocommerce {display: -webkit-flex;display: -ms-flex;display: flex;-ms-align-items: flex-start;align-items: flex-start;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.woocommerce-cart #woocommerce-full .woocommerce .woocommerce-notices-wrapper {-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}@media (min-width: 992px) {#post-nav .nav-links div:last-child,.footer .footer-links ul li:last-child,.footer .footer-links ul li:nth-last-child(2) {margin: 0;}#post-comments .container {display: flex;align-items: flex-start;}#post-comments #respond {flex: 0 0 30%;max-width: 30%;}#post-comments #comments-list {max-width: 65%;flex: 0 0 65%;}#post-nav .nav-links {text-align: left;display: flex;align-items: center;justify-content: space-between;}.footer .footer-links ul {display: -webkit-flex;display: -ms-flex;display: flex;-ms-align-items: flex-start;align-items: flex-start;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.footer .footer-links ul li {-webkit-flex: 0 0 49%;-ms-flex: 0 0 49%;flex: 0 0 49%;max-width: 49%;}.woocommerce-cart #woocommerce-full .woocommerce .woocommerce-cart-form {-webkit-flex: 0 0 70%;-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}.woocommerce-cart #woocommerce-full .woocommerce .cart-collaterals {-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {width: 60px;border: 1px solid #eee;}.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,.woocommerce.woocommerce-checkout form #customer_details.col2-set {width: 100%;float: none;max-width: 100%;margin: 0;}.woocommerce-page.woocommerce-checkout form #customer_details .col-1,.woocommerce-page.woocommerce-checkout form #customer_details .col-2 {max-width: 100%;flex: 0 0 100%;padding: 0;margin: 0;}.woocommerce-page.woocommerce-checkout form #order_review,.woocommerce-page.woocommerce-checkout form #order_review_heading,.woocommerce.woocommerce-checkout form #order_review,.woocommerce.woocommerce-checkout form #order_review_heading {float: none;width: 100%;margin: 0;}form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {padding: 0;border: none;}.woocommerce-page.woocommerce-checkout table.shop_table td,.woocommerce-page.woocommerce-checkout table.shop_table th,.woocommerce.woocommerce-checkout table.shop_table td,.woocommerce.woocommerce-checkout table.shop_table th {padding: 10px !important;}#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {margin: 75px 0 20px;}#customer_details .woocommerce-billing-fields h3 {margin-top: 0 !important;}.woocommerce-privacy-policy-text {font-size: 1.7rem;line-height: 1.625;margin: 10px 0 50px;}.woocommerce-privacy-policy-text a {color: var(--red);text-decoration: underline;}.woocommerce-page.woocommerce-checkout form #order_review table {font-size: 1.9rem;}.woocommerce form.checkout_coupon,.woocommerce table.shop_table,.woocommerce-cart-form {width: 100%;}.woocommerce form.checkout_coupon p:first-child {margin: 0 0 7px;font-size: 2rem;}.woocommerce form.checkout_coupon p:nth-child(2) {position: relative;top: 2px;}.select2-search--dropdown {background: #ddd;padding: 18px 4px 9px;}.select2-results {background: #ddd;padding: 0 20px 20px;font-size: 1.7rem;}.select2-container--default .select2-search--dropdown .select2-search__field {margin: 0 16px;width: 100%;width: calc(100% - 34px);}.woocommerce form .form-row {margin: 0 0 28px;padding: 0;}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last {width: 49%;}.woocommerce form .form-row#billing_address_1_field {margin: 0 0 7px;}.woocommerce form .form-row label {font-size: 1.7rem;font-weight: 400;}.woocommerce-page.woocommerce-checkout #payment button.button#place_order {font-size: 2.5rem;padding: 20px;text-transform: capitalize;}.woocommerce a.remove {display: block;font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;font-weight: 400;font-size: 18px;width: 24px;height: 24px;text-align: center;line-height: 21px;border-radius: 100%;color: red !important;text-decoration: none;border: 1px solid red !important;}.woocommerce table.shop_table tbody tr:last-child {background: 0 0;}.woocommerce form.checkout_coupon {margin: 0;padding: 0 0 calc(var(--spacing) * 1.5);border: 0;}.woocommerce-form-coupon-toggle .woocommerce-info {margin: 0 0 calc(var(--spacing) / 1.5);}.woocommerce form.checkout_coupon .input-text {padding-top: calc(var(--spacing) / 1.75) !important;padding-bottom: calc(var(--spacing) / 1.75) !important;}.woocommerce form.checkout_coupon .form-row {width: auto;display: block;}.woocommerce form.checkout_coupon .form-row.form-row-last {float: left;margin-left: 9px;}.select2-container--default .select2-selection--single .select2-selection__arrow b {top: 23px;margin-left: -15px;}form.woocommerce-checkout {margin: calc(var(--spacing) * 2) 0 0;}@media (max-width: 767px) {html {font-size: 45%;}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count {float: none;width: 100%;text-align: center;}.woocommerce .woocommerce-result-count {margin: 0 0 5px;}.single-product .woocommerce-notices-wrapper {max-width: unset;left: 20px;margin: auto;}.woocommerce form.checkout_coupon .form-row.form-row-last .button,.woocommerce form.checkout_coupon .input-text,.woocommerce table.cart td.actions .coupon .input-text + .button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart table.cart td.actions .coupon .input-text {width: 100%;}.woocommerce form.checkout_coupon .form-row.form-row-first,.woocommerce form.checkout_coupon .form-row.form-row-last,.woocommerce table.cart td.actions .coupon .input-text + .button {float: none;margin: 0;}.woocommerce form.checkout_coupon .form-row.form-row-last {margin-top: 5px;}}#add_payment_method table.cart td.actions .coupon .input-text,.select2-container--default .select2-selection--single,.woocommerce .quantity input[type="number"],.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations tr td select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce-product-search .search-field {background-color: var(--light);height: auto;border: 1px solid var(--light);color: var(--text);font-family: var(--font);font-size: 1.8rem;padding: calc(var(--spacing) / 3) calc(var(--spacing) / 2);transition: var(--transition);border-radius: 0;}#add_payment_method table.cart td.actions .coupon .input-text:active,#add_payment_method table.cart td.actions .coupon .input-text:focus,#add_payment_method table.cart td.actions .coupon .input-text:hover,.select2-container--default .select2-selection--single:active,.select2-container--default .select2-selection--single:focus,.select2-container--default .select2-selection--single:hover,.woocommerce .quantity input[type="number"]:active,.woocommerce .quantity input[type="number"]:focus,.woocommerce .quantity input[type="number"]:hover,.woocommerce .woocommerce-ordering select:active,.woocommerce .woocommerce-ordering select:focus,.woocommerce .woocommerce-ordering select:hover,.woocommerce div.product form.cart .variations tr td select:active,.woocommerce div.product form.cart .variations tr td select:focus,.woocommerce div.product form.cart .variations tr td select:hover,.woocommerce form .form-row input.input-text:active,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row input.input-text:hover,.woocommerce form .form-row textarea:active,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row textarea:hover,.woocommerce-cart table.cart td.actions .coupon .input-text:active,.woocommerce-cart table.cart td.actions .coupon .input-text:focus,.woocommerce-cart table.cart td.actions .coupon .input-text:hover,.woocommerce-checkout table.cart td.actions .coupon .input-text:active,.woocommerce-checkout table.cart td.actions .coupon .input-text:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text:hover,.woocommerce-product-search .search-field:active,.woocommerce-product-search .search-field:focus,.woocommerce-product-search .search-field:hover {border-color: var(--primary);}.woocommerce .quantity input[type="number"] {padding-left: 0;padding-right: 0;}.woocommerce-product-search .search-field {padding-right: 55px;}.woocommerce-cart table.cart td.actions .coupon .input-text {padding-top: calc(var(--spacing) / 1.75);padding-bottom: calc(var(--spacing) / 1.75);min-width: 225px;}.wpcf7-response-output {display: none !important;}.contact-info ul li a .elementor-icon-list-icon i {color: var(--primary) !important;margin-right: 5px;}.contact-info ul li a {align-items: flex-start !important;}.contact-info ul li a .elementor-icon-list-icon {position: relative;top: 10px;}.contact-info ul li:not(:last-child) {margin: 0 0 5px;}.contact-icon-boxes .elementor-icon-box-icon .elementor-icon i {color: var(--primary);}.contact-icon-boxes .elementor-icon-box-content h2, .contact-icon-boxes .elementor-icon-box-content h3 {color: var(--dark);}
