:root {
    --btn: #08908E;
    --btnDarker: #055D5B;

    --btnText: #ffffff;
    --btbHoverText: #ffffff;

    --checkbox: #08908E;
    --TitleColor: #174D7C;
    --PriceColor: #174D7C;

    --TextColor: #23282D;
    --TextColorDarker: #262626;

    --backgroundcolor: #fff;
    --backgroundcolorDarker: #CCCCCC;
    --backgroundHover: #F2F2F2;

    --borderIconColor: #323232;
    --borderColor: #F4F4F4;
    --borderColorFieldTotal: #174D7C;
    --borderColorFieldEdit: #DD2525;

    --infoBackground: #ffc800;
    --infoBorder: #cca000;
    --infoTextColor: #806400;

    --messageBackground: #ffc800;
    --messageBorder: #cca000;
    --messageTextColor: #806400;

    --shadowColor: #8d8d8d5d;

    --HFont: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --textFont: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    --CATFontSize: 14.4px;

}

/* header shadow */
#site-header.sticky {
    -webkit-box-shadow: 0 0px 10px var(--shadowColor) !important;
    box-shadow: 0 0px 10px var(--shadowColor) !important;
}

.button.checkout.wc-forward:hover,
input[type="button"]:hover,
.button:hover,
.paginate_button.current:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
.button:hover,
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
.button:hover,
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: var(--btnDarker) !important;
    color: var(--btbHoverText) !important;
}

/* All button */
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.product_type_variable.add_to_cart_button,
.button.wc-backward,
.added_to_cart.wc-forward,
.button.checkout.wc-forward,
.checkout-button.button.alt.wc-forward,
.button.alt,
.button,
.woo-add-to-wallet,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before,
input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: var(--btn) !important;
    color: var(--btnText) !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .product-inner .added_to_cart:hover {
    background-color: var(--btnDarker) !important;
}



body.iziii-pizzas #outer-wrap .entry-content .cat-products ul.products>li .product-inner .content-wrap .btn-wrap .button.add_to_cart_button:before,
body.iziii-pizzas #outer-wrap .entry-content .cat-products ul.products>li .product-inner .content-wrap .btn-wrap #fbuilder .add_to_cart_button.pbSubmit:before,
body.iziii-pizzas #fbuilder #outer-wrap .entry-content .cat-products ul.products>li .product-inner .content-wrap .btn-wrap .add_to_cart_button.pbSubmit:before {
    color: inherit;
}

.button.wc-forward,
body.iziii_orders_management table.orders-management tfoot td,
body.single-iziii_orders-screen table.orders-management tfoot td,
body.iziii_orders_management table.orders-management thead th,
body.single-iziii_orders-screen table.orders-management thead th,
.widget_shopping_cart .total,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce #order_review table.shop_table tfoot th,
.woocommerce table.shop_table thead th,
.woocommerce .shop_table.order_details tfoot th,
.woocommerce .cart-collaterals h2,
a.sidr-class-toggle-sidr-close,
body.iziii-pizzas #outer-wrap .entry-content .cat-products ul.products>li .product-inner {
    background-color: transparent !important;
    color: var(--textFont) !important;
}



/*Round button to remove from cart and select shipping method*/
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove,
.woocommerce table.shop_table a.remove,
body.woocommerce-checkout ul#shipping_method label,
.woocommerce table.shop_table a.remove {
    color: var(--borderIconColor) !important;
    border-color: var(--borderIconColor) !important;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover,
.woocommerce table.shop_table a.remove:hover,
body.woocommerce-checkout ul#shipping_method label:hover {
    border-color: var(--btn) !important;
    color: var(--btn) !important;
}


.widget_shopping_cart_content .buttons .button:first-child:hover,
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover,
body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper>label .label-content-wrapper:hover {
    border-color: var(--btn) !important;
}

/* tracking button */
.has-light-green-cyan-background-color.has-light-green-cyan-background-color:hover,
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color:hover {
    color: var(--TextColor) !important;
}

/*Button from history in account*/
div .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--TextColor) !important;
    background-image: none;
    border: none !important;
}

span .paginate_button.current {
    background-color: var(--btn) !important;
    color: var(--TextColor) !important;
    background-image: none !important;
    border: none !important;
}

div .dataTables_wrapper .dataTables_paginate .paginate_button.current,
div .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
div .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
div .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--btnText) !important;
    background-image: none;
    border: none !important;
}

div .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--btnDarker) !important;
    color: var(--btnText) !important;
    background-image: none !important;
    border: none !important;
}

/* rounded back button */
.owp-product-nav li a.owp-nav-link:hover {
    border-color: var(--btn) !important;
    background-color: var(--btn) !important;
}

.fa.fa-angle-left,
.fa.fa-angle-right {
    color: var(--TextColor) !important;
}

.owp-nav-text.prev-text,
.owp-nav-text.prev,
.owp-product-nav li a.owp-nav-link {
    background-color: var(--backgroundcolor) !important;
}

/* Checkbox */
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox,
body input[type=checkbox]:checked:before,
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#main form .select2-selection__arrow:after,
#main form fieldset ul li.checkbox input:checked+.wpcf7-list-item-label:before {
    color: var(--checkbox) !important;
}

/* Select */
select,
.select2-dropdown,
.select2-container--default .select2-selection--single {
    background-color: var(--backgroundcolor) !important;
    color: var(--TextColorDarker) !important;
    border-color: var(--borderColor) !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--backgroundcolorDarker) !important;
    color: var(--btn) !important;
    border-color: var(--borderColor) !important;
}

/* input */
.select2-container--default .select2-search--dropdown .select2-search__field,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="week"],
form input[type="number"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select,
form textarea {
    background-color: var(--backgroundcolor) !important;
    border-color: var(--borderColor) !important;
    color: var(--TextColorDarker) !important;
}


/* Title */
h1,
h3,
h4,
h5,
h6,
.page-header-title {
    color: var(--TextColor) !important;
    font-family: var(--HFont) !important;
}

h2,
body #main h2 {
    color: var(--TitleColor) !important;
    font-family: var(--HFont) !important;
}

/* Price label */
.woocommerce-Price-amount.amount,
.woocommerce .price,
.woocommerce .amount,
.woocommerce-page .price,
.woocommerce-page .amount {
    color: var(--PriceColor) !important;
}

/* Plus minus button */
.woocommerce #content .quantity>*,
.woocommerce-page #content .quantity>*,
.quantity .qty,
.quantity .minus,
.quantity .plus {
    background-color: var(--backgroundcolor) !important;
}

/* Body and footer , header and side bar*/
body,
#footer-widgets,
#footer-bottom,
.page-header,
#site-header,
.woocommerce #order_review table.shop_table tbody td,
.woocommerce-checkout #payment div.payment_box,
#sidr,
#ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content,
.yith-wcbk-date-picker--inline .ui-widget-content #oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar,
body.woocommerce-account .woocommerce-MyAccount-content .woo-wallet-my-wallet-container .woo-wallet-content.qr-code,
table.dataTable tbody tr,
html body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups li.pewc-group,
body.iziii-pizzas.single-product.pewc-has-extra-fields #qty_and_button_wrapper,
body.iziii-pizzas.single-product.pewc-has-extra-fields .pewc-total-field-wrapper,
#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
    color: var(--TextColorDarker) !important;
    background-color: var(--backgroundcolor) !important;
    font-family: var(--textFont) !important;
}

body.iziii-pizzas #outer-wrap .entry-content .cat-products ul.products>li .product-inner .content-wrap .title>a .description,
.quantity .qty,
.quantity .minus,
.quantity .plus,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="week"],
form input[type="number"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select,
form textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.wcmenucart-cart-icon .wcmenucart-count,
.woo-menu-icon .wcmenucart-total span {
    color: var(--TextColorDarker) !important;
}

/*link*/
a {
    color: var(--TextColor) !important;
}

a:hover,
.sidr a:hover,
.sidr-class-dropdown-toggle:hover,
.sidr-class-menu-item-has-children.active>a,
.sidr-class-menu-item-has-children.active>a>.sidr-class-dropdown-toggle {
    color: var(--btn) !important;
}

/* Table hover and dropdown header */
body.iziii-pizzas.iziii-pizzas-light-mode #outer-wrap .entry-content .cat-products ul.products>li:hover,
.dropdown-menu ul li a.menu-link:hover,
body.iziii-catalog #outer-wrap .entry-content .cat-products>ul.products>li:hover {
    background-color: var(--backgroundHover) !important;
}

/*Pizza carouselle*/
body.iziii-pizzas #outer-wrap .entry-content #nav-cats,
body.iziii-pizzas #outer-wrap .entry-content #nav-cats ul li,
body.iziii-catalog #outer-wrap .entry-content #nav-cats,
body.iziii-catalog #outer-wrap .entry-content #nav-cats ul li {
    background-color: var(--backgroundcolor) !important;
    color: var(--TextColor) !important;
}



/* header icon */
.wcmenucart-cart-icon .wcmenucart-count,
.wcmenucart-cart-icon .wcmenucart-count:after,
#site-navigation-wrap .dropdown-menu>li>a {
    border-color: var(--borderIconColor) !important;
    color: var(--borderIconColor) !important;
}

#site-navigation-wrap .dropdown-menu>li:hover>a {
    border-color: var(--btn) !important;
    color: var(--btn) !important;
}

.bag-style:hover .wcmenucart-cart-icon .wcmenucart-count,
.show-cart .wcmenucart-cart-icon .wcmenucart-count {
    background-color: var(--btn) !important;
    border-color: var(--btn) !important;
    color: var(--TextColor) !important;
}

.bag-style:hover .wcmenucart-cart-icon .wcmenucart-count:after,
.show-cart .wcmenucart-cart-icon .wcmenucart-count:after {
    border-color: var(--btn) !important;
}

.mobile-menu .hamburger-inner,
.mobile-menu .hamburger-inner::before,
.mobile-menu .hamburger-inner::after {
    background-color: var(--borderIconColor) !important;
    filter: invert(0%) !important;
}

/*Account page icon*/
body.woocommerce-account .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li a:before,
.woocommerce-cart .cart-collaterals .cart_totals table th,
body.iziii-pizzas.woocommerce-cart table.cart tr.pewc-child-product td.product-remove:after,
.woocommerce td.product-name dl.variation dt {
    color: var(--TextColorDarker) !important;
}

body.woocommerce-account .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li.is-active a:before {
    color: var(--btn) !important;
}


/* dropdown menu header*/
.dropdown-menu .sub-menu,
.current-shop-items-dropdown {
    background-color: var(--backgroundcolor) !important;
    border-top-color: var(--btn) !important;
}

/*darker background*/
body.iziii_orders_management table.orders-management tfoot td,
body.single-iziii_orders-screen table.orders-management tfoot td,
body.iziii_orders_management table.orders-management thead th,
body.single-iziii_orders-screen table.orders-management thead th,
.widget_shopping_cart .total,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce #order_review table.shop_table tfoot th,
.woocommerce table.shop_table thead th,
.woocommerce .cart-collaterals h2,
a.sidr-class-toggle-sidr-close,
body.iziii-pizzas .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item.pewc-child-product,
woocommerce-table__product-table product-total {
    background-color: var(--backgroundcolorDarker) !important;
    color: var(--TextColor) !important;
}

/*text color*/
.woocommerce div.product form.cart .variations label,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate,
legend,
label {
    color: var(--TextColorDarker) !important;
}

/* Extra product element */
body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper>label .label-content-wrapper,
body.iziii-pizzas #outer-wrap .entry-content .cat-products ul.products>li .product-inner {
    border-color: var(--backgroundcolorDarker) !important;
}

body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-remove>label .label-content-wrapper:hover,
body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-add>label .label-content-wrapper:hover {
    border-color: var(--btn) !important;
}

.pewc-radio-image-wrapper label input:checked+img,
.pewc-checkbox-image-wrapper label input:checked+img {
    border-color: #aaa !important;
}

body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper>label input[type="checkbox"]:checked+.label-content-wrapper {
    border-color: #4caf50 !important;
}

body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-remove>label .label-content-wrapper,
body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-add>label .label-content-wrapper {
    border-color: #FF9B09 !important;
}

body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-remove.products-to-remove>label input[type="checkbox"]:checked+.label-content-wrapper,
body.iziii-pizzas.single-product .cart .pewc-group-wrap ul.pewc-product-extra-groups .pewc-item-field-wrapper .child-product-wrapper>.pewc-checkbox-image-wrapper.products-to-add.products-to-remove>label input[type="checkbox"]:checked+.label-content-wrapper {
    border-color: #dd2525 !important;
}

/* special border color */
body.iziii-pizzas #outer-wrap .entry-content #nav-cats ul li,
form legend,
body.iziii-pizzas #outer-wrap .entry-content #nav-cats.sticky,
.woocommerce table.shop_table,
.single .entry-title,
.product_meta,
.woocommerce ul.product_list_widget li .dropdown-menu ul li.menu-item,
.woocommerce ul.product_list_widget li:first-child,
.widget_shopping_cart .total,
.widget_shopping_cart_content .buttons .button:first-child,
.widget_shopping_cart ul.cart_list li,
.woo-wallet-my-wallet-container,
table th,
table td,
.yui-calendar td.calcell.today #listcal1 .cancel-btn,
.container-close,
.yui-calcontainer .calclose,
.cancel-btn,
.quantity .qty,
.quantity .minus,
.quantity .plus,
.woocommerce ul.order_details,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout h3#order_review_heading,
.woocommerce .woocommerce-checkout #customer_details h3,
body.iziii-catalog #outer-wrap .entry-content #nav-cats ul li,
#oceanwp-cart-sidebar-wrap .widget_shopping_cart ul.cart_list li:first-child {
    border-color: var(--borderColor) !important;
}

.dropdown-menu ul li.menu-item,
.woocommerce-MyAccount-navigation ul li,
.woocommerce .cart-collaterals h2,
.widget_shopping_cart ul.cart_list li {
    border-bottom-color: var(--borderColor) !important;
}

/* total field border*/
body.iziii-pizzas.single-product.pewc-has-extra-fields .pewc-total-field-wrapper {
    border-color: var(--borderColorFieldTotal) !important;
}

body.iziii-pizzas.single-product.pewc-has-extra-fields #qty_and_button_wrapper {
    border-color: var(--borderColorFieldEdit) !important;
}


/* Calendar selector yth */
.yui-calcontainer.multi .groupcal {
    background-color: var(--backgroundcolor) !important;
    border-color: var(--backgroundcolorDarker) !important;
}

.yui-calendar .calweekdaycell {
    color: var(--btn) !important;
}

.yui-calendar td.calcell.selected,
.yui-calendar td.calcell.reserveddate {
    background-color: var(--btnDarker) !important;
}

.yui-calcontainer {
    color: var(--TextColorDarker) !important;
}

.yui-panel .bd,
.yui-panel .ft {
    background-color: var(--backgroundcolorDarker) !important;
    color: var(--TextColor) !important;
}

.yui-panel .hd,
.yui-panel .bd .cell {
    background-color: var(--btn) !important;
    color: var(--TextColor) !important;
}

.yui-calendar .calhead {
    background-color: var(--backgroundcolorDarker) !important;
    color: var(--TextColor) !important;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    background-color: var(--infoBackground) !important;
    border-color: var(--infoBorder) !important;
    color: var(--infoTextColor) !important;
}

.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before {
    color: var(--infoTextColor) !important;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    background-color: var(--messageBackground) !important;
    border-color: var(--messageBorder) !important;
    color: var(--messageTextColor) !important;
}

.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before {
    color: var(--messageTextColor) !important;
}


body.iziii-pizzas #outer-wrap .entry-content .open-nav-sub-cats:hover {
    border-color: var(--borderIconColor) !important;
}

body.iziii-pizzas #outer-wrap .entry-content .open-nav-sub-cats {
    background-color: var(--TitleColor) !important;
    border: 1px solid var(--TitleColor) !important;
    color: var(--btnText) !important;
}

body.iziii-pizzas #outer-wrap .entry-content #nav-cats ul li a {
    background-color: var(--backgroundcolor);
    border: 1px solid var(--borderColor);
}

body.iziii-pizzas #outer-wrap .entry-content #nav-cats ul li a:hover {
    border-color: var(--borderIconColor);
}


body.iziii-pizzas #outer-wrap .entry-content .nav-sub-cats li a {
    background-color: var(--backgroundcolor);
    border: 1px solid var(--borderColor);
}

body.iziii-pizzas #outer-wrap .entry-content .nav-sub-cats li a:hover {
    border-color: var(--borderIconColor);
}

body.iziii-pizzas #outer-wrap .entry-content #nav-cats ul li a .cat-name {
    font-family: var(--HFont);
    font-size: var(--CATFontSize);
}


body.iziii-pizzas #outer-wrap .entry-content .sub-cat-products .cat-products-title-2 .go-to-nav-sub-cats i.arrow:before {
    color: var(--borderColor);
}

body.iziii-pizzas #outer-wrap .entry-content .sub-cat-products .cat-products-title-2 .go-to-nav-sub-cats:hover i.arrow:before {
    color: var(--borderIconColor);
}

.ab-item {
    color: white !important;
}