/*
Theme Name: thinkjarvis
Description: Child theme for enfold thinkjarvis
Version: 1.0
Author: Think Jarvis Design and Marketing 
Author URI: https://www.thinkjarvis.co.uk/
Template: Divi
*/

/*Add your own styles here:*/

/* ETmodules */
@font-face {
    font-family: "ETmodules";
    src: url("tjfonts/modules.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Root and Vars */
* {
    -webkit-tap-highlight-color: transparent;
	/* this stops the click background colour for the menus*/
}

#wpadminbar{
	    z-index: 99999;
}
:root, html {
  font-size: 18px !important; /* Desktop HD*/
}

@media only screen and (min-width: 980px) and (max-width: 1444px) { /* 720 */
  :root, html {
    font-size: 15px !important;
  }
}

@media only screen and (min-width: 451px) and (max-width: 979px) { /* tablet */
  :root, html {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 450px) { /* Mobile */
  :root, html {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 2000px) { /* 2K and Above */
  :root, html {
    font-size: 25px !important;
  }
}

@media only screen and (min-width: 3000px){ /* 4K and Above */
  :root, html {
    font-size: 36px !important;
  }
}

*form rem rules sugested px is based on 18px*/

.with_frm_style {
    --title-size: 2.222rem;              /* 40px */
    --title-margin-top: 0.556rem;        /* 10px */
    --title-margin-bottom: 3.333rem;     /* 60px */
    --form-desc-size: 0.778rem;          /* 14px */
    --form-desc-margin-top: 0.556rem;    /* 10px */
    --form-desc-margin-bottom: 1.389rem; /* 25px */
    --form-desc-padding: 0rem;
    --font-size: 0.833rem;               /* 15px */
    --width: 8.333rem;                   /* 150px */
    --label-padding: 0rem 0rem 0.278rem 0rem; /* 5px */
    --description-font-size: 0.667rem;   /* 12px */
    --description-margin: 0rem;
    --field-font-size: 0.778rem;         /* 14px */
    --field-height: 2rem;                /* 36px */
    --line-height: 2rem;                 /* 36px */
    --field-pad: 0.444rem 0.667rem;      /* 8px 12px */
    --field-margin: 0.5rem;          /
    --check-font-size: 0.778rem;         /* 14px */
    --section-font-size: 1rem;           /* 18px */
    --section-pad: 1.778rem 0rem 0.167rem 0rem; /* 32px 0px 3px 0px */
    --section-mar-top: 1.667rem;         /* 30px */
    --section-mar-bottom: 1.667rem;      /* 30px */
    --submit-font-size: 0.778rem;        /* 14px */
    --submit-border-width: 0.056rem;     /* 1px */
    --submit-border-radius: 0.444rem;    /* 8px */
    --submit-margin: 0.556rem;           /* 10px */
    --submit-padding: 0.444rem 0.889rem; /* 8px 16px */
    --border-radius: 0.444rem;           /* 8px */
    --error-font-size: 0.778rem;         /* 14px */
    --success-font-size: 0.778rem;       /* 14px */
    --progress-size: 1.667rem;           /* 30px */
    --base-font-size: 0.833rem;          /* 15px */
    --toggle-font-size: 0.833rem;        /* 15px */
    --slider-font-size: 0.778rem;        /* 14px */
    --slider-track-size: 0.444rem;       /* 8px */
    --slider-circle-size: 1.333rem;      /* 24px */
	    --font-size: 1rem !important;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .with_frm_style .frm_primary_label {
	font-size:1rem !important;
}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
	font-size:0.778rem!important;		
}

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label {
	font-size:0.778rem!important;	
}

.frm_dropzone .frm_small_text, .frm_upload_text button, .frm_compact_text button {
		font-size:0.778rem!important;	
}
.with_frm_style .frm_slimselect.ss-main, .with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement{
	font-size:1rem !important;
}

.frm_style_formidable-style.with_frm_style .frm_rootline input, .frm_style_formidable-style.with_frm_style .frm_rootline input:hover {
    width: 2rem;
    height: 2rem;
    border-radius: 2rem;
    padding: 0;
}
.frm_forms .frm_rootline input {
	font-size:0.778rem!important;	
}


/*end of root*/


/*mega menu styles*/
.et_pb_link:has(+ .et_pb_dropdown){
  display: flex;
    flex-direction: row;
    gap: 0;
}


/* Add arrow to links that have a dropdown next to them */
.et_pb_link:has(+ .et_pb_dropdown)::after {
  content: "\33";
  font-family: "ETmodules";
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}
.et_pb_module:has(.et_pb_dropdown:not(.et_pb_dropdown_hidden)) > .et_pb_link::after {
  transform: rotate(180deg);
}
/*full width mega*/
.fullwidth-mega.et_pb_dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    top: auto !important;
}
.has_et_pb_sticky .fullwidth-mega.et_pb_dropdown {
    display:none
}

/*end mega menu styles*/

/*auto scroll button*/
#isw-load-more-button{
	background-color: var(--gcid-primary-color);
    border: none;
    font-size: 1rem;
    padding: 1rem 2rem;
	background-color: var(--gcid-primary-color);
	color:#ffffff;
	margin-top:2rem;
	border-radius:0.5rem;
}


.zigzag4 {
clip-path: polygon(
  /* top */
  0% 0%, 100% 0%,

  /* right side (4 even steps) */
  100% 0%,
  99% 25%,
  100% 50%,
  99% 75%,
  100% 100%,

  /* bottom */
  100% 100%, 0% 100%,

  /* left side (mirrored 4 steps) */
  0% 100%,
  1% 75%,
  0% 50%,
  1% 25%,
  0% 0%
);
}

.zigzag {
    --zigzag-depth: 0.5rem; /* 9px */
    --zigzag-height: 1rem;  /* 18px */
    padding-inline: 1.5rem;
    background: #ffffff;
    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20' preserveAspectRatio='none'%3E%3Cpath d='M10 0V20L0 10Z' fill='black'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0V20L10 10Z' fill='black'/%3E%3C/svg%3E"),
        linear-gradient(#000 0 0);

    -webkit-mask-size:
        var(--zigzag-depth) var(--zigzag-height),
        var(--zigzag-depth) var(--zigzag-height),
        calc(100% - (2 * var(--zigzag-depth))) 100%;

    -webkit-mask-position:
        left top,
        right top,
        center;

    -webkit-mask-repeat:
        repeat-y,
        repeat-y,
        no-repeat;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20' preserveAspectRatio='none'%3E%3Cpath d='M10 0V20L0 10Z' fill='black'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0V20L10 10Z' fill='black'/%3E%3C/svg%3E"),
        linear-gradient(#000 0 0);

    mask-size:
        var(--zigzag-depth) var(--zigzag-height),
        var(--zigzag-depth) var(--zigzag-height),
        calc(100% - (2 * var(--zigzag-depth))) 100%;

    mask-position:
        left top,
        right top,
        center;

    mask-repeat:
        repeat-y,
        repeat-y,
        no-repeat;
}



.dth_terms_pagination{
	display:none;
}
.term_card {
	position:relative;
	border-radius:0.5rem;
	overflow:hidden;
}
.term_card .thumbnail{
	display:flex;
}
.term_card .thumbnail::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.6);*/
    z-index: 1;
}
.term_card .thumbnail::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.6);*/
    z-index: 1;
}
#homepage .term_card .thumbnail::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.term_card .meta{
	 position: absolute;
    top: 50%;
    height: fit-content !important;
    left: 50%;
	    transform: translateX(-50%) translateY(-50%);
	z-index:1;
}

.term_card .et_pb_button_wrapper{
	display:none;
}


/*woo shop*/
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display: none;
}
.woocommerce .products ul, .woocommerce ul.products{
	  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
/* 1200px and smaller */
@media (max-width: 1200px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 980px and smaller */
@media (max-width: 980px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 767px and smaller */
@media (max-width: 767px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    margin-left: 0;
    border-radius: 0.5rem;
    border-width: 0.1rem;
    border-color: hsl(from var(--gcid-secondary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.2);
    border-style: solid;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
}
li.product .button {
	margin: 1rem;
}
/*
.fwwfilter .noUi-horizontal .noUi-handle-upper .noUi-tooltip {
    width: fit-content !important;
}
.ssf_range_slider.default {
    margin-left: 2rem;
    margin-right: 2rem;
}*/
.ssf_range_slider .noUi-connect{
	background-color: var(--gcid-secondary-color)!important
}
.fww-widget-content {
    overflow-y: visible;
    overflow-x: visible;
}
.ssf_range_slider.rounded {
    height: 10px;
    top: 30px;
    padding-left: 8px;
    margin-right: 0px;
    margin-bottom: 35px;
}


.et-db #et-boc .et-l #shop-hero .et_pb_background_mask{
	transform: scale(-1, 1.5) !important;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    font-size: 0.8rem;
}
/* Foam Grade dropdown */
.variations_form select#pa_foam-grade {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    padding: 12px 40px 12px 14px !important;
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #d8d8df !important;
    border-radius: 8px !important;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 1.5;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.variations_form select#pa_foam-grade:hover {
    border-color: #aaa !important;
}

.variations_form select#pa_foam-grade:focus {
    border-color: #b91c1c !important;
    outline: 2px solid #b91c1c;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(185, 28, 28, .08);
}
.ssf_apply_range_filter{
	font-size:1rem;
}

@media (max-width: 980px) {
    .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product {
        width: 100% !important;
		margin:0 !important;
    }
	
	.fc-floating-cart-icon.top_right {
    right: 50px;
    bottom: 25px;
		top:auto;
}
}

.single_variation_wrap{
	font-size: 1rem;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display: none;
}

.woocommerce div.product form.cart .variations td{
	padding:0 !important;
}
.woocommerce div.product form.cart .variations{
	margin-bottom:0 !important
}
.wc-pao-addons-container{
	margin-top:1.5rem !important;
}

.variations_form table.variations tr{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.variations_form table.variations tr td.value{
width:100%;
}
.orderby, .woocommerce div.product form.cart .variations td select{
	font-size:1rem;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item{
	display: flex;
    flex-direction: column;
}

.single_variation_wrap .wc-measurement-price-calculator-price{
	color:#000000 !important;
	font-size:1rem
}


.single_variation_wrap .wc-measurement-price-calculator-price:before{
content:"Calculated at ";
}

#price_calculator .amount{
	color: var(--gcid-primary-color);
	font-weight: bold;
    font-size: 1.1rem;
}



.related .product {
	background:#ffffff;
	padding-bottom: 1rem !important;
}

/* Always show WooCommerce quantity arrows */
.woocommerce input[type="number"].qty {
    -moz-appearance: auto;
    appearance: auto;
}

/* Chrome, Edge, Safari */
.woocommerce input[type="number"].qty::-webkit-inner-spin-button,
.woocommerce input[type="number"].qty::-webkit-outer-spin-button {
    opacity: 1;
    -webkit-appearance: inner-spin-button;
    display: block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	padding-bottom:1rem;
}


.fc-cart-item{
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.5rem;
	flex-direction: column;
}

.super-speedy-search-form button[type="submit"], .super-speedy-search-form button[type="button"] {
background:#212170;	
}
.super-speedy-search-form input[type="text"], .super-speedy-search-form button[type="submit"] {
border-radius:0.5rem;
}
.super-speedy-search-form .ssswrapper .sssbuttonwrapper, .super-speedy-search-form .ssswrapper .sssresetwrapper {
height: 2.5rem;
}

.super-speedy-search-form input[type="text"] {
background-color:#f8f8f8;
min-height: 2.5rem;
	font-size:1rem;
}
.super-speedy-search-form {
border:1px solid #ddd;
border-radius:0.5rem;
}
[class^="wpi-sss-icon-"], [class*=" wpi-sss-icon-"]{
	font-size:1.2rem;
}
.sss_search_button, .sss_clear_button {
	min-width: 2.5rem;
}


/* Account notices */
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-error {
   background: #f7f7f8 !important;
    color: #333 !important;
    border: 0.055556rem solid #e5e5e8 !important;
    border-left: 0.222222rem solid #b91c1c !important;
    border-radius: 0.444444rem;
    padding: 1rem 1.111111rem !important;
    margin-bottom: 1.111111rem !important;
    line-height: 1.6;
    box-shadow: none;
}

/* Remove default notice icons and clearfix decorations */
.woocommerce-account .woocommerce .woocommerce-info::before,
.woocommerce-account .woocommerce .woocommerce-message::before,
.woocommerce-account .woocommerce .woocommerce-error::before {
    display: none;
}

/* Notice buttons */
.woocommerce-account .woocommerce .woocommerce-info a.button,
.woocommerce-account .woocommerce .woocommerce-message a.button,
.woocommerce-account .woocommerce .woocommerce-error a.button {
    background: #b91c1c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.333333rem;
    padding: 0.555556rem 0.888889rem !important;
    margin: 0 0 0.444444rem 1.111111rem;
    font-size: 0.833333rem !important;
    line-height: 1.5 !important;
    text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-info a.button:hover,
.woocommerce-account .woocommerce .woocommerce-message a.button:hover,
.woocommerce-account .woocommerce .woocommerce-error a.button:hover {
    background: #991b1b !important;
}

/* Remove Divi's button arrow */
.woocommerce-account .woocommerce .woocommerce-info a.button::after,
.woocommerce-account .woocommerce .woocommerce-message a.button::after,
.woocommerce-account .woocommerce .woocommerce-error a.button::after {
    display: none !important;
}

/* Stack buttons above notice text on mobile */
@media (max-width: 767px) {
    .woocommerce-account .woocommerce .woocommerce-info a.button,
    .woocommerce-account .woocommerce .woocommerce-message a.button,
    .woocommerce-account .woocommerce .woocommerce-error a.button {
        float: none !important;
        display: table;
         margin: 0 0 0.666667rem;
    }
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .woocommerce a.button, .woocommerce.et-db #et-boc .et-l a.button, .woocommerce-page a.button, .woocommerce-page.et-db #et-boc .et-l a.button{
	    color: #ffffff !important;
	 border: 1px hsl(from #c40c0c calc(h + 0) max(0, calc(s - 15)) calc(l + 0)); solid;
    background: hsl(from #c40c0c calc(h + 0) max(0, calc(s - 15)) calc(l + 0));
	font-size:0.9rem;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover{
    border: 1px hsl(from #c40c0c calc(h + 0) max(0, calc(s - 15)) calc(l + 0)); solid;
	  background: #212170 !important;
}
/* Hide the blue notice that pushes products along */
.et_pb_shop ul.products > .wc-product-ajax-notice {
    display: none !important;
}

/* Hide the extra View basket link beneath the button */
.et_pb_shop li.product > a.added_to_cart.wc-forward {
    display: none !important;
}


/* My Account sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
   list-style: none !important;
    padding: 0.444444rem !important;
    margin: 0;
    background: #f7f7f8;
    border: 0.055556rem solid #e5e5e8;
    border-radius: 0.666667rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
   padding: 0.722222rem 1rem;
    border-radius: 0.444444rem;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #eee;
    color:  var(--gcid-primary-color) !important;;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background:  var(--gcid-primary-color) !important;;
    color: #fff;
}

.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout {
 margin-top: 0.444444rem;
    padding-top: 0.444444rem;
    border-top: 0.055556rem solid #e5e5e8;
}

/* Account content panel */
.woocommerce-account .woocommerce-MyAccount-content {
 float: right;
    width: 71%;
    box-sizing: border-box;
    padding: 1.555556rem;
    background: #fff;
    border: 0.055556rem solid #e5e5e8;
    border-radius: 0.666667rem;
    box-shadow: 0 0.222222rem 1rem rgba(0, 0, 0, .04);
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #b91c1c;
    text-decoration: underline;
  text-underline-offset: 0.166667rem;
}

/* Keyboard focus */
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
     outline: 0.111111rem solid #b91c1c;
    outline-offset: 0.111111rem;
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;
    }
}


.fc-icon-wrapper i{
	font-size:1.2rem !important;
}
.fc-icon-quantity-wrapper {
    font-size: 0.7rem;
    width: 1.2rem;
    height: 1.2rem;
}
.fc-icon-wrapper {
       min-width: 3.5rem;
    min-height: 3.5rem;
}

.ti-widget.ti-goog .ti-review-content.ti-widget.ti-goog .ti-review-content {
    line-height: 1.208333rem;
    height: 4.833333rem;
    font-size: 0.833333rem;
}

.ti-widget.ti-goog .ti-review-item .ti-stars {
    height: 0.944444rem;
    line-height: 0.944444rem;
}

.ti-widget.ti-goog .ti-widget-container,
.ti-widget.ti-goog .ti-widget-container * {
    font-size: 0.777778rem;
    line-height: 1.4em;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info{
	font-size:1rem !important;
}

.page-id-333 #main-content {
min-height: 100vh !important;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width, .wc-block-cart__submit  {
    width: 100%;
    background: hsl(from #c40c0c calc(h + 0) max(0, calc(s - 15)) calc(l + 0));
    color: #ffffff;
    font-size: 1rem;
    border: none;
    border-radius: 0.2rem;
	transition: filter 0.2s ease;
}
.wc-block-cart__submit a{
	color:#ffffff;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover, .wc-block-cart__submit:hover{
	 filter: brightness(0.85);
}

#moove_gdpr_cookie_info_bar {
	color: #000000;
}

#moove_gdpr_cookie_info_bar {
	z-index:100000 !important;
}
.gdpr_lightbox {
		z-index:100001 !important;
}


@media (max-width: 767px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
		padding:15px !important;	}
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        margin-bottom: 0px !important;
    }

	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content{
		max-height:none !important;
		height:70vh !important;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
		height:70vh !important;
		max-height:none !important;
		overflow: scroll !important;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
	justify-content: flex-start;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
		height:max-content;
	}
}