<style>@charset "UTF-8";

        * {
    box-sizing: border-box;    }

    body {
    margin:0;font-family: 'Roboto', sans-serif;        font-weight:400;
        letter-spacing:0.02em;
    }

    h1, h2, h3, h4, h5 {
    width:100%;font-family: 'Roboto', sans-serif;        font-weight:300;
    }

    div {
    position:relative;height:auto;box-sizing: border-box;    }

    input:focus {
    outline:none;    }
    strong {
        letter-spacing:0.02em;
    }

    img {
    max-width:100%;height:auto;width:auto;    }

    mark {
    padding:0;    }

    select {
    background:none;        border:solid 1px #CCC;
    }
        header.site-header,
    header.site-header .site-branding-container {
    display:flex;width:100%;flex-basis:100%;box-sizing: border-box;padding:0;border:0;        /*
        flex-wrap:			wrap;
        */
    }
    header.site-header .site-branding-container {
        padding:12px 18px;
        align-items:center;
    }

    header.site-header,
    header.site-header div {
    overflow:visible;background:#FFF;        min-height: 		10px;
    }
    header.site-header div.tagline {
        margin:0 0 0 20px;
    }
    header.site-header div.tagline p {
    margin:0;    }
    header.site-header div.tagline p a {
    color:#000;    }

    header.site-header .header_wrapper {
    background:#000;display:flex;width:100%;flex-basis:100%;box-sizing: border-box;        padding: 			20px 60px;
        flex-direction: 	row;
        flex: 				1;
        flex-wrap:  		wrap;
        align-content: 		flex-start;
        justify-content: 	flex-start;
        max-height: 		none;
    }

    header.site-header .site-logo {

    }

    #site-navigation {
    display:flex;background:#5bb9e4;        justify-content: 	center;
        flex-direction: 	row;
        min-height: 			10px;
        align-items:			center;
    }

    header.site-header .site-logo img {
    display:block;width:100%;        max-width: 			180px;
    }

    header.site-header .search-form label {
        margin-bottom: 0;
    }
    footer.site-footer .site-logo img {
    display:block;width:100%;        max-width: 			140px;
    }
    footer.site-footer h2,
    footer.site-footer h3,
    footer.site-footer h4,
    footer.site-footer p,
    footer.site-footer a {
    color:#FFF;    }
    footer.site-footer h4 {
        font-size:1.1em;
        font-weight:bold;
    }
    footer.site-footer .tagline {
    position:relative;position:absolute;color:#FFF;        background:#c41230;
        padding:16px 22px;
        top:-16px;
    }
    footer.site-footer .tagline:before {
        left: -10px;
        border-right: 10px solid #7e0c1f;
        border-top: 16px solid transparent;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        top: 0;
        width: 7px;
    }
    footer.site-footer .tagline img {
        width:160px;
    }
    footer.site-footer .social {
    list-style-type:none;margin:0;padding:0;    }
    footer.site-footer .social li {
    display:inline-block;height:auto;    }
    footer.site-footer .social svg {
        width:30px;
        height:30px;
    }
    footer.site-footer .social svg,
    footer.site-footer .social svg path {
        fill:#FFF;
    }
    footer.site-footer .social svg:hover,
    footer.site-footer .social svg:hover path {
        fill:#e9e9e9;
    }
    footer.site-footer .site-info {
    background:#FFF;    }
    footer.site-footer a.list-group-item:hover {
        text-decoration: underline;
    }
    footer.site-footer .container {
        padding:0 40px;
    }
    footer.site-footer .container .row {
    width:100%;    }
    footer.site-footer .container hr {
        border-color: #fff;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    footer.site-footer .footer-navigation li a {
    display:block;        padding:0 24px 0 0;
    }
    footer.site-footer .list-group-item {
    background:none;transition:all .5s ease;text-decoration:none;color:#FFF;        padding: 5px 0;
        border: none;
    }
    footer.site-footer .list-group-item:first-child {
        border-top:0;
    }
    .site-header #header-nav,
    #site-navigation.main-navigation #menu-navigation {
    background:none;list-style-type:none;overflow:visible;padding:0;margin:0 auto;display:flex;list-style-type:none;align-items:center;justify-content:center;        flex-wrap: wrap;
    }
    .site-header #header-nav {
    margin:0 0 0 auto;height:100%;        order:2;
    }
    .site-header #header-nav {
    display:flex;    }

    .site-header #header-nav ul {
    margin:0;    }
    .site-header #header-nav li,
    .site-header #header-nav li a {
    margin:0;padding:0;display:inline-block;text-align:right;        color: #444;
    }
    .site-header #header-nav li a {
    text-align:left;        margin:0 10px 0 0;
    }
    header.site-header #header-nav li li a,
    #site-navigation.main-navigation #menu-navigation li li a {
    color:#000;        padding: 			12px;
    }
    #site-navigation.main-navigation #menu-navigation li.title,
    #site-navigation.main-navigation #menu-navigation li.title a {
    font-weight:bold;    }
    header.site-header .dropdown-menu,
    #site-navigation .dropdown-menu {
    padding:0;    }
    header.site-header #header-nav li li a,
    #site-navigation.main-navigation #menu-navigation li a {
    display:block;transition:all .5s ease;text-transform:none;text-decoration:none;border:0;color:#FFF;border-radius:0;        padding:			10px;
        font-size: 		0.9em;
        text-transform: uppercase;
    }
    header.site-header #header-nav li li {
    display:block;    }
    header.site-header #header-nav li li a {
    color:#000;margin:0;width:100%;    }
    header.site-header #header-nav li li a:hover {
    background:#df4430;color:#FFF;    }

    #site-navigation.main-navigation #menu-navigation .menu-more a {
        padding: 			0 16px;
    }

    #site-navigation.main-navigation #menu-navigation .more-icon,
    #site-navigation.main-navigation #menu-navigation .more-icon span {
    display:block;padding:0;        width: 				3px;
    }

    #site-navigation.main-navigation #menu-navigation .more-icon span {
    background:#FFF;        border-radius: 		2px;
        width: 				3px;
        height: 			3px;
        margin: 			0 0 3px;
    }
    #site-navigation.main-navigation #menu-navigation .more-icon span:last-child {
    margin:0;    }

    #site-navigation.main-navigation #menu-navigation li a:hover {
    text-decoration:none;border:0;color:#FFF;background:#f2b82f;    }

    #site-navigation.main-navigation #menu-navigation .sub-menu li a:hover {
    text-decoration:none;color:#5bb9e4;        background:#f2f2f2;
    }

    #site-navigation.main-navigation .main_menu_nav {
    margin:0;text-align:center;display:none;color:#FFF;        padding:			6px 0;
    }
    #site-navigation.main-navigation .menu_wrap_link span,
    #site-navigation.main-navigation .main_menu_nav span {
    display:inline-block;        width:				18px;
        margin:				0 3px 0 0;
    }

    #site-navigation.main-navigation .menu_wrap_link span span,
    #site-navigation.main-navigation .main_menu_nav span span {
    width:100%;display:block;background:#FFF;        height:				2px;
        margin:				3px 0 0;
    }

    #site-navigation.main-navigation .menu_wrap_link:hover {
        color:#CCC;
    }
    #site-navigation.main-navigation .menu_wrap_link:hover span span {
        background:#CCC;
    }

    #breadcrumb {
    display:flex;width:100%;flex-basis:100%;        flex-wrap: wrap;
        padding:10px 0;
        background:#f1f1f1;
    }
    #breadcrumb h1 {
        color: #444;
        font-size:1.4em;
    }
    #breadcrumb #cookieform {
    text-align:right;display:flex;        width:200px;
        border-left: solid 1px #FFF;
    }
    #breadcrumb #cookieform select {
    color:#FFF;background:none;border:0;height:auto;        font-size:0.8em;
        width:140px;
        border-radius: unset;
        outline: none;
    }
    #breadcrumb #cookieform .btn {
    background:#000;color:#FFF;        width:60px;
    }

    #breadcrumb div {
    width:100%;        align-items:center;
    }
    #breadcrumb div .btn + .btn {
        margin:0 0 0 10px;
    }

    #breadcrumb ul {
    margin:0;width:auto;flex-basis:auto;        padding:4px 0;
    }
    #breadcrumb ul + ul {
    text-align:right;width:auto;flex-basis:auto;margin:0 0 0 auto;    }
    #breadcrumb .breadcrumb {
    background:none;padding:0;margin:0;    }
    #breadcrumb .breadcrumb-item+.breadcrumb-item::before {
        content:"›";
    }

    #breadcrumb li {
    display:inline-block;overflow:hidden;vertical-align:middle;font-family: 'Roboto', sans-serif;        font-size:			0.85em;
    }
    #breadcrumb .breadcrumbUL li {
        white-space: 		nowrap;
        text-overflow: 	ellipsis;
        max-width: 			16ch;
        transition: 		all 1.5s ease;
    }

    #breadcrumb li,
    #breadcrumb li a,
    #breadcrumb li .current-item {
        color: #444;
    }

    #breadcrumb li:hover {
        max-width:200ch;
    }
    footer.site-footer .legal,
    footer.site-footer .legal p {
    margin:0;padding:0;width:100%;color:#5bb9e4;    }
    footer.site-footer .legal {
        padding:10px 0 0;
        font-size:0.85em;
    }

        #content {
    margin:0 auto;        padding: 40px 0;
    }
    #content .hide,
    #primary .hide,
    #ajax_overlay .hide {
    display:none!important;    }
    #content hr {
    width:100%;        border-top: 1px solid rgba(0,0,0,.3);
    }
    footer.site-footer {
    background:#5bb9e4;    }
    footer.site-footer .col-3 img {

    }
    .grecaptcha-badge {
        position:relative!important;
        right:auto!important;
        bottom:auto!important;
        height:1px!important;
        overflow:hidden!important;
    }

    #content h1,
    .woocommerce-products-header__title.page-title {
    width:100%;color:#000;        font-weight:300;
    }

        body.home .product_feed li a {
        position: relative;
        overflow: hidden;
    }
    body.home .product_feed span.onsale {
        width: 50%;
        text-align: center;
        background-color: #c2172d;
        border-radius: 0;
        transform: rotate(-45deg);
        left: -40px;
        top: 25px;
        position: absolute;
        color: #fff;
        text-transform: uppercase;
    }
    body .btn-primary,
    .entry .button, button {
    background:#f2b82f;border-color:#f2b82f;transition:all .5s ease;        background-color: #f2b82f !important;
    }
    body .btn-primary:hover {
    background:#5bb9e4;border-color:#5bb9e4;    }

    #primary .list-group {
    list-style-type:none;    }
    #primary .table td {
    vertical-align:middle;    }
    #primary .form-signin {
    width:100%;margin:0 auto;        max-width: 330px;
        padding: 15px;
    }
    #primary .btn-dark {
    background:#000;        border-color:#000;

    }
    #primary .btn-lg {
        padding:15px 20px;
        font-size:1rem;
    }
    #primary .btn-primary {
    transition:all .5s ease;color:#FFF;    }
    #primary .btn-primary:hover {
    background:#5bb9e4;    }
    #primary .btn-outline-primary {
    border-color:#5bb9e4;color:#5bb9e4;    }
    #primary .btn-outline-primary:hover {
    background:#000;color:#FFF;    }
    #primary h1,
    #primary h2,
    #primary h3,
    #primary h4,
    #primary h5 {
    color:#5bb9e4;    }
    #primary a {
    color:#5bb9e4;    }
    #primary .nav-pills {
    display:inline-block;text-align:center;width:100%;    }
    #primary .nav-pills .nav-item {
    display:inline-block;    }
    #primary .nav-pills .nav-link {
    text-align:center;        margin: 0 6px 10px;
        padding: 10px;
        min-width: 140px;
        -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
    }
    #primary .nav-pills .nav-link.active {
    background:#5bb9e4;color:#FFF;    }
    #primary .nav-pills .nav-link.active:hover {
    background:#133c6d;    }

    #primary a.btn-danger {
    color:#FFF;    }
    #primary h1 { font-size:2rem; }
    #primary h2 { font-size:1.6rem; }
    #primary h3 { font-size:1.2rem; }
    #primary h4 { font-size:1rem; }
    #primary table p {
    margin:0;    }
    #primary .tab-content .tab-pane { display:none; }
    #primary .tab-content .active { display:block; }

    /*
        BOOT ROLLOVER
    */
    .dropdown-menu {
    margin:0;    }
    .dropdown-item {
    color:#000;        font-weight:300;
        padding:8px 10px;
    }
    .nav-link {
        border-radius:20px;
    }
    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
        header.site-header .account {
    list-style-type:none;padding:0;margin:0;overflow:hidden;position:relative;display:flex;        border-radius:		4px;
        height:						30px;
        order:						4;
        align-items: 			center;
    }
    header.site-header .telephone-container {
    list-style-type:none;padding:0;margin:0;overflow:hidden;position:relative;display:flex;        height:						30px;
        order:						3;
        align-items: 			center;
        padding: 0 15px;
    }
    header.site-header .telephone-container li,
    header.site-header .telephone-container li a {
    position:relative;display:inline-block;height:100%;cursor:pointer;overflow:hidden;padding:0;        display: flex;
        align-items: center;
    }
    header.site-header .telephone-container img {
        max-width: 20px;
        max-height: 20px;
        margin-right: 6px;
    }
    header.site-header .telephone-container a {
        color: #444444;
    }
    header.site-header ul li img {
        display: block;
        width: 30px;
        height: 30px;
    }
    header.site-header .account li,
    header.site-header .account li a {
    position:relative;display:inline-block;height:100%;cursor:pointer;overflow:hidden;padding:0;        display: flex;
        align-items: center;
        color: #fff;
        background-color: #444;
    }
    header.site-header .account li a p {
        margin-bottom: 0;
    }

    header.site-header .header-menu-container {
        display: flex;
        justify-content: flex-end;;
        align-items: center;
    }
    header.site-header .account li:before {
    display:block;position:absolute;right:0;        top:10px;
        content: '';
        height: 10px;
        display: block;
        width: 1px;
        background: #FFF;
        border-left: 1px #FFF;
        z-index: 100000;
    }
    header.site-header .account li.last:before {
    display:none;    }
    header.site-header .account li a {
        padding:0 4px;
    }
    header.site-header .account li a:hover {
        background-color: #666;
    }
    header.site-header ul li img {
    display:block;        width: 30px;
        height: 30px;
    }
    header.site-header .account li span {
    display:block;position:relative;position:absolute;overflow:hidden;        width:8px;
        height:8px;
        border-radius: 50%;
        background:#FF0000;
        top:4px;
        left:4px;
    }
    header.site-header .account li span.hide {
    display:none;    }
    #site-navigation.main-navigation #menu-navigation li .btn {
    display:none;        width:33px;
        height:33px;
    }
    #site-navigation.main-navigation #menu-navigation li .btn.rotate {
        transform: rotate(45deg);
    }
    .site-header #header-nav li svg,
    #site-navigation.main-navigation #menu-navigation li svg {
    display:inline-block;        fill:#FFF;
        width: 8px;
        height: 8px;
        margin:0 0 0 6px;
    }
    #site-navigation.main-navigation #menu-navigation a:hover svg {
        fill:#FFF;
    }
    .site-header #header-nav li a svg,
    .site-header #header-nav li a:hover svg {
        fill:#5bb9e4;
    }

        .woocommerce-info,
    #primary .woocommerce-info a {
    background:#000;border-color:#000;color:#FFF;    }
    #primary .woocommerce-info a {
    color:#FFF;    }
    .woocommerce-error a,
    .woocommerce-info a,
    .woocommerce-error a:hover,
    .woocommerce-info a:hover {
        color:#000;
    }
    .wc_payment_method label .about_paypal {
    display:none;    }
    .wc_payment_method input.input-radio[name=payment_method]+label:before {
        width: 				10px;
        height: 			10px;
        box-shadow: 		0 0 0 1px #000;
    }
    .wc_payment_method>label:first-of-type {
    overflow:hidden;        margin: 			0 0 10px;
    }
    .woocommerce form .form-row label,
    .woocommerce-page form .form-row label {
    width:100%;    }
    .woocommerce-input-wrapper {
    display:block;width:100%;    }
    .woocommerce-billing-fields__field-wrapper.row,
    .woocommerce-shipping-fields__field-wrapper.row {
        margin-left: 		0;
        margin-right: 		0;
    }
    .checkout-button:after {
    margin:0;        content 			:'';
    }
    .woocommerce-page .coupon {
        margin: 			0 0 20px;
    }
    .woocommerce table.shop_table td .quantity {
    display:flex;    }
    .woocommerce table.shop_table td .quantity input {
        max-width:100px;
    }
    .woocommerce table.shop_table td.product-quantity label {
    display:none;    }
    .woocommerce .content-area,
    .woocommerce .content-area .site-main {
    margin:0;max-width:100%;width:100%;    }
    #shipping_method {
        margin:20px 0;
    }
    #shipping_method li {
        margin-bottom: 		0;
    }
    #shipping_method li label {
    text-align:right;        line-height:normal;
        font-size:0.8em;
    }
    .woocommerce-cart #primary h1 {
    display:none;    }
    .woocommerce-cart #primary .coupon {
    margin:0;    }
    .woocommerce-cart #primary .table td.product-remove {
        width:100px;
    }
    .woocommerce-cart #primary .table td.product-price,
    .woocommerce-cart #primary .table td.product-subtotal {
        width:90px;
    }
    .wc-points-rewards-product-message {}
    .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
    display:none;    }

    .single-product #content h1 {
        font-size:1.4em;
    }
    .single-product #primary .nav-pills {
    text-align:left;    }
    .single-product .woocommerce-variation-add-to-cart .button {
        padding: .25rem .5rem;
    }
    #content .products.product_feed,
    .single-product #content ul.products {
    display:flex;width:100%;position:relative;padding:0;list-style-type:none;flex-basis:100%;        float:none!important;
        clear:both!important;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
    }
    .single-product #content .related_product_wrap {
    display:block;width:100%;overflow:hidden;    }
    .single-product #content .related_product_wrap .products.product_feed h2 {
    display:block;    }
    .single-product #content ul.products li.product .button {
    cursor:pointer;transition:all .5s ease;display:block;text-align:center;vertical-align:middle;color:#FFF;background:#5bb9e4;border-color:#5bb9e4;        font-weight: 400;
        border: 1px solid transparent;
        padding: .375rem .75rem;
        font-size: 0.8rem;
        line-height: 1.5;
        border-radius: .25rem;
        word-break: revert;
    }
    .single-product .related.products.row h2 {
    display:block;width:100%;        margin:0 0 20px;
    }
    #content .products.product_feed .product h2,
    #content .products.product_feed .product h3 {
    text-align:center;display:flex;        font-size: 1em;
        margin: 10px 0 10px;
        flex:1;
        min-height:1px;
    }
    #content .products.product_feed .product h3 a {
    display:inline-block;width:100%;color:#5bb9e4;        font-weight:500;

    }
    #content .products.product_feed .product .img_link {
    display:block;width:auto;height:auto;overflow:hidden;    }
    #content .products.product_feed .product .price {
    text-align:center;        margin:0 0 10px;
    }
    #content .products.product_feed .product .price small {
        color:#999;
        display: block;
    }
    #content .products.product_feed .product .button svg {
        margin:2px 0 0;
        float:right;
    }
    #content .products.product_feed .product .button svg polygon {
        fill:#000;
    }
    #content .products.product_feed .product .button:hover {
        color:#FFF!important;
        padding-left:16px;
        padding-right:16px;
        background:#000;
    }
    #content .products.product_feed .product .button:hover svg polygon {
        fill:#FFF;
    }

    #content .products.product_feed .product,
    .single-product #content ul.products li {
    display:flex;        width: 25%;
        flex-basis: 25%;
        margin: 0 0 20px;
        padding:0 4px;
        box-sizing: border-box;
        flex-direction: column;
        min-height: 10px;
    }
    .single-product #content ul.products li form.cart {
    display:flex;justify-content:center;    }
    #content .products.product_feed .product.hide {
    display:none;    }
    #content .products.product_feed .product img {
    margin:0 auto;    }
    #content .woocommerce-tabs .woocommerce-Tabs-panel ul {
        padding-left:30px;
    }
    #content .woocommerce-tabs ul li a,
    #content .woocommerce-tabs ul li.active a {
        box-shadow:none;
    }
    #content .woocommerce-product-gallery {
        margin-bottom:20px;
    }
    .single-product #content .summary p.price {
    display:flex;align-items:center;        margin:0 20px 0 0;
        font-size:1.2em;
        color:#5bb9e4;
        font-weight:bold;
    }
    .single-product #content .summary p.price span {
    font-weight:bold;color:#5bb9e4;        padding-left:3px;
    }
    .single-product #content .summary p.price small {
        font-size:0.65em;
    }
    .single-product #content .summary p.price small,
    .single-product #content .summary p.price small span {
        color:#999;
    }
    .single-product #content .summary p.price small span {
    font-weight:normal;    }
    .single-product #content .product_meta {
    display:none;    }
    .single-product #content .variations {
    display:block;width:100%;margin:0 0 0 auto;    }
    .single-product #content .variations label {
        margin-bottom: 0;
        line-height: 20px;
    }
    .single-product #content .single_variation_wrap {
    display:flex;    }
    .single-product #content .single_variation_wrap .woocommerce-variation.single_variation {
        margin:0 5px 0 0;
    font-weight:bold;align-items:center;display:flex;        font-size: 1.2em;
        width: 25%;
        color:#5bb9e4;
    }
    .single-product #content .single_variation_wrap .woocommerce-variation.single_variation br {
    display:none;    }
    .single-product #content .single_variation_wrap .woocommerce-variation-availability  {
    display:none;    }
    .single-product #content .single_variation_wrap p {
    margin:0;padding:0;    }
    .single-product #content form.cart input {
    width:auto;display:inline-block;        max-width:100px;
    }
    .single-product #primary .variations select.form-control {
        max-width:200px;
        margin:0 10px;
    }
    .single-product #primary .variations_form.cart {

    }
    .single-product #primary .quantity .btn-primary {
        width:38px;
    }
    .single-product #primary form.cart .quantity {
    display:inline;margin:0;float:none;    }
    .single-product #primary form.cart .points {
    display:none;    }
    .single-product #content .col-6.photo {
    overflow:hidden;    }
    .single-product #content .onsale {
        width: 50%;
        text-align: center;
        background-color: #c2172d;
        border-radius: 5px;
        transform: rotate(-45deg);
        left: -99px;
        top: 30px;
    }
    .single-product #content ul.products li a {
        position: relative;
        overflow: hidden;
    }
    .single-product #content .related_product_wrap .onsale {
        width: 50%;
        text-align: center;
        background-color: #c2172d;
        border-radius: 0;
        transform: rotate(-45deg);
        left: -30px;
        top: 25px;
    }
    .single-product #content .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    overflow:hidden;margin:0;padding:0;    }
    .single-product #content .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width:auto;    }
    .single-product #content .entry .entry-summary h1 {
        font-size:1.6rem;
    }
    .woocommerce-product-gallery img {
    margin:0 auto;        max-height:600px;
    }
    .woocommerce-product-details__short-description,
    .wc_payment_method .payment_box {
    display:none!important;    }
    .woocommerce-product-gallery .flex-control-thumbs {
    text-align:center;    }
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear:none!important;
    }
    .woocommerce-product-gallery .flex-control-thumbs li {
    float:none;display:inline-block;    }
    #content .products.product_feed .product h2.woocommerce-loop-category__title {
    display:inline-block;text-align:center;    }
    #content .products.product_feed .product h2.woocommerce-loop-category__title mark {
    display:none;    }

    .woocommerce-checkout .wc_payment_method.payment_method_epdq {
    display:none;    }
    .woocommerce-order-pay.woocommerce-checkout .wc_payment_method.payment_method_epdq {
    display:block;    }
    .woocommerce-checkout #order_comments_field {
    width:100%;max-width:100%;        flex:0 0 100%;
    }
        body.home #content {
        max-width:1400px;
        padding:40px 0 0;
    }
    body.home .headerIntro .vc_column_container>.vc_column-inner {
    padding:0;    }
    body.home .headerIntro .text {
    position:relative;position:absolute;width:100%;        top:80px;
    }
    body.home #page .headerIntro img {
    width:100%;    }
    body.home #page .headerIntro .text h1,
    body.home #page .headerIntro .text p {
    color:#FFF;width:100%;border:0;margin:0 auto;text-align:center;        max-width:850px;
    }
    body.home #page .headerIntro .text p {
    color:#FFF;width:100%;border:0;margin:0 auto;text-align:center;        max-width:850px;
        font-size:1.2em;
    }
    body.home #page .headerIntro .text h1 {
            margin:0 auto 40px;
        font-size:3em;
    }

    body.home .bordered-title .wpb_wrapper {
        display: flex;
    }
    body.home .bordered-title .wpb_wrapper h2 {
        text-align: center;
        white-space: nowrap;
        text-transform: uppercase;
        color: #444 !important;
    }

    body.home #page .headerIntro .wpb_content_element {
    margin:0;    }
    body.home #primary div .button {
    text-align:center;        padding-left: 2px;
        padding-right: 2px;
    }
    body.home #primary .homeBlock {
    display:flex;        flex-wrap:wrap;
        padding:1px 0 0;
    }
    body.home #primary .homeBlock .wpb_text_column.wpb_content_element {
        margin-bottom:0;
    }
    body.home #primary .homeBlock img {
    width:100%;height:auto;    }
    body.home #primary h2 {
        font-size:2.2em;
        margin:0 0 40px;
    }
    body.home #primary h3 {
        margin:0 0 12px;
    }
    body.home #primary p {
        font-size:0.9rem;
    }
    body.home #primary .wpb_content_element {
        margin-bottom:20px;
    }
    body.home #primary .homeBlock .vc_column_container {
        padding:0 1px 0 0;
    }
    body.home #primary .homeBlock .vc_column-inner {
    padding:0;    }
    body.home #primary .white p,
    body.home #primary .white h2 {
    color:#FFF;    }
    body.home #primary .white .btn {
    background:none!important;color:#FFF;border-color:#FFF;    }
    body.home #primary .white .btn:hover {
    color:#000;background:#FFF;    }
    body.home footer.site-footer {
        margin-top: 0!important;
    }
    body.home #primary .wpb_wrapper h3,
    body.home #primary .wpb_wrapper p {
        padding:0 20px;
    }
    body.home #primary .wpb_wrapper p:last-child {
        padding:0 20px 20px;
    }

        .sales_row {
        border-bottom: solid 1px #ccc;
    }
    .sales_row .row {
    margin:0;background:#FFF;    }
    .sales_row .col:last-child {
        border-right:0;
    }
    .sales_row h1,
    .sales_row h2,
    .sales_row h3,
    .sales_row h4,
    .sales_row h5,
    .sales_row p,
    .sales_row a,
    .sales_row li {
        color:#212529;
    }
    .sales_row h3 {
    margin:0;text-transform:uppercase;        font-size:1em;
    }
    .sales_row p {
        font-size:0.8em;
    }
    .sales_row p:last-child {
    margin:0;    }
    .sales_row .carousel-item {
    text-align:center;    }
    .sales_row .carousel-item.active {
    display:flex;align-items:center;justify-content:center;    display:block;text-align:center;    }
    .sales_row img,
    .sales_row .carousel-item img {
        width:50px;
        height:50px;
        margin:0 20px 0 0;
    }
        .menu_wrap .close.small {
    cursor:pointer;position:relative;position:absolute;text-decoration:none;text-align:center;top:0;right:0;z-index:100;color:#FFF;        line-height: 	45px;
        width: 			45px;
        height: 		45px;
        opacity:		1;
        text-shadow:	none;
    }
    .menu_wrap .close.small:hover {
    background:#000;color:#FFF;        opacity:		1;
    }
    .menu_wrap {
    position:fixed;width:100%;display:none;box-sizing: border-box;height:100%;top:0;left:0;        z-index: 			10000;
        overflow-y: 		scroll;
        padding: 			50px;
        background: 		rgba(8,41,58,0.5);
    }

    .menu_wrap.active {
    display:block;    }

    .menu_wrap .menu_inner_wrap {
    display:none;background:#FFF;width:100%;margin:0 auto;        max-width: 			1000px;
        padding: 			60px;
    }

    .menu_wrap .menu_inner_wrap ul {
    list-style-type:none;margin:0;padding:0;    }

    .menu_wrap .menu_inner_wrap.active {
    display:block;    }

    .menu_wrap .menu_inner_wrap.main_menu {
    background:#000;    }

    .menu_wrap .menu_inner_wrap li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_parts li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li.title:first-child,

    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li.title:first-child,

    .menu_wrap .menu_inner_wrap.menu_cat_marque li.title:first-child,
    .menu_wrap .menu_inner_wrap.main_menu li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_race_parts_101 li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_race_parts_105 li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_race_parts_gta li.title:first-child {
        border-bottom: 		solid 1px #084A33;
        margin: 			0 0 30px;
        padding: 			30px 0;

        width: 				100%;
        flex-basis:			100%;
        border-radius: 		0;
        border-top: 		0;
        border-left: 		0;
        border-right: 		0;
        text-align: 		left;
        font-size: 			1.2em;
    }

    .menu_wrap .menu_inner_wrap li.title,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li.title {
    color:#000;    }

    .menu_wrap .menu_inner_wrap.menu_cat_parts li.title:first-child,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li.title:first-child,
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li.title:first-child {
    color:#000;    }

    .menu_wrap .menu_inner_wrap ul {
        max-width: 			460px;
        margin: 			0 auto;
    }

    .menu_wrap .menu_inner_wrap li {
        font-size: 			1.2em;
        padding: 			0 0 10px;
        margin: 			0 0 10px;
        border-bottom: 		solid 1px #CCC;
    }

    .menu_wrap .menu_inner_wrap .menu_items li {
        transition: 		all .5s ease;
    }
    .menu_wrap .menu_inner_wrap li img {
        max-width: 			100%;
        width: 				100%;
        height: 			auto;
    }
    .menu_wrap .menu_inner_wrap li,
    .menu_wrap .menu_inner_wrap li a {
        color: 				#084A33;
        text-decoration: 	none;
        cursor:  			pointer;
        transition: 		all .5s ease;
    }

    .menu_wrap .menu_inner_wrap li a:hover {
        color: 				#000;
    }

    /*

                        INTRO MENU

    */

    .menu_wrap .menu_inner_wrap.main_menu li a,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop li a {
        display: 			block;
        color: 				#FFF;
    }
    .menu_wrap .menu_inner_wrap.main_menu li a:hover,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop li a:hover {
        color: 				#084A33;`
    }

    .menu_wrap .menu_inner_wrap.main_menu li a:after,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop .menu_items li a:after,
    .menu_wrap .menu_inner_wrap.menu_cat_cars_for_sale .menu_items li a:after,
    .menu_wrap .menu_inner_wrap.menu_cat_more .menu_items li a:after,
    .menu_wrap .menu_inner_wrap.menu_cat_options .menu_items li a:after,
    .menu_wrap .menu_inner_wrap.menu_cat_gta_r .menu_items li a:after {
        content: 			'›';
        float: 				right;
    }

    .menu_wrap .menu_inner_wrap.main_menu li:last-child,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop .menu_items li:last-child,
    .menu_wrap .menu_inner_wrap.menu_cat_cars_for_sale .menu_items li:last-child,
    .menu_wrap .menu_inner_wrap.menu_cat_more .menu_items li:last-child,
    .menu_wrap .menu_inner_wrap.menu_cat_options .menu_items li:last-child,
    .menu_wrap .menu_inner_wrap.menu_cat_gta_r .menu_items li:last-child {
        border: 			none;
        borer-bottom: 		none;
    }

    /*

                        MAIN MENU

    */
    .menu_wrap .menu_inner_wrap.main_menu li,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop li {
        border-bottom: 		solid 1px #242424;
    }
    .menu_wrap .menu_inner_wrap.main_menu li,
    .menu_wrap .menu_inner_wrap.menu_cat_workshop li {
        color: 				#FFF;
    }


    /*

                        CAR CAT MENUS

    */
    .menu_wrap .menu_inner_wrap.menu_cat_parts ul,
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car ul,
    .menu_wrap .menu_inner_wrap.menu_cat_marque ul,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 ul {
    display:flex;        flex-direction: 	row;
        flex-wrap: 			wrap;
        max-width: 			none;

    }

    .menu_wrap .menu_inner_wrap.menu_cat_parts li,
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li {
        width: 				32.33334%;
        display: 			inline-block;
        overflow: 			hidden;
        margin: 			0 1% 20px 0;
        text-align: 		center;
        border: 			solid 1px #084A33;
        border-radius: 		8px;
        padding: 			10px;
        color: 				#FFF;
        transition: 		all .5s ease;
        font-size: 			1em;
    }
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li {
    color:#000;    }

    .menu_wrap .menu_inner_wrap.menu_cat_parts li,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li {
    display:flex;        width:				24%;
        padding: 			10px 5px;
        border: 			solid 1px #084A33;
        flex-direction: 	column;
        flex-basis: 		24%;
        flex-wrap: 			wrap;
    }

    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li {
        width: 				19%;
        padding: 			10px 5px;
        border: 			solid 1px #CCC;
    }

    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li a {
        color: 				#000;
    }

    .menu_wrap .menu_inner_wrap.menu_cat_parts li:hover,
    .menu_wrap .menu_inner_wrap.menu_cat_race_parts li:hover,
    .menu_wrap .menu_inner_wrap.menu_cat_marque li:hover,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li:hover {
        border: 			solid 1px #CCC;
    }

    .menu_wrap .menu_inner_wrap.menu_cat_parts li:hover a,
    .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li:hover a,
    .menu_wrap .menu_inner_wrap.lotus_elan_s1 li a  {
        color: 				#084A33;
    }
    .menu_wrap .menu_inner_wrap.main_menu li.title:first-child {
        color: 				#FFF;
    }


    /*

                        MENUS BREADCRUMB

    */
    .menu_wrap .menu_inner_wrap .crumb {
    position:absolute;top:0;left:0;width:100%;box-sizing: border-box;max-width:100%;        background: 		#084A33;
    }

    .menu_wrap .menu_inner_wrap .crumb li,
    .menu_wrap .menu_inner_wrap .crumb li:hover {
    margin:0;display:block;float:left;width:auto;overflow:hidden;        flex-basis: 		auto;
        padding: 			12px 0 12px 12px;
        border: 			none;
        font-size: 			0.9em;
    }

    .menu_wrap .menu_inner_wrap .crumb li a,
    .menu_wrap .menu_inner_wrap .crumb li a:hover {
    margin:0;padding:0;color:#FFF;transition:all .5s ease;        border: 			none;
    }
    .menu_wrap .menu_inner_wrap .crumb li a:hover {
    color:#000;    }


    /*

                        BACKGROUNDS

    */
    .menu_wrap .menu_inner_wrap.menu_cat_more {
        /*
            background: 		#FFF url(/wp-content/themes/alfaholics/photos/moreMenu.jpg) no-repeat right bottom;
            padding: 			60px 60px 160px;
        */
    }

    .menu_wrap .menu_inner_wrap.menu_cat_cars_for_sale {
        /*
            background: 		#FFF url(/wp-content/themes/alfaholics/photos/carsForSaleMenu.jpg) no-repeat right top;
            padding: 			60px 60px 160px;
        */
    }
    .menu_wrap .menu_inner_wrap.menu_cat_workshop {
        background: #000 url(/wp-content/themes/tonythompson_2019/images/workshopMenu.jpg) no-repeat right bottom;
        padding-bottom:280px;
    }
    .menu_wrap .menu_inner_wrap.menu_cat_gta_r {
        /*
            background: #FFF url(/wp-content/themes/tonythompson_2019/images/carsMenu.jpg) no-repeat right bottom;
			padding-bottom:280px;
		*/
    }
    .menu_wrap .close.full {
        display: 			block;
        position: 			relative;
        position: 			fixed;
        top: 				0;
        left: 				0;
        width: 				100%;
        height: 			100%;
    }

    @media(max-width:1000px) {
        .menu_wrap {
            padding: 		30px;
        }

        .menu_wrap .menu_inner_wrap	{
            padding: 		30px;
        }

        .single-product #content .onsale {
            left: -35px;
        }
    }
    @media(max-width:800px) {
        .menu_wrap .menu_inner_wrap.menu_cat_parts li,
        .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li,
        .menu_wrap .menu_inner_wrap.lotus_elan_s1 li {
            width: 			32.3%;
            flex-basis:		32.3%;
            margin: 		0 1% 4px 0;
        }
        .menu_wrap .menu_inner_wrap .crumb li {
            width: 			auto;
            margin: 		0;
        }

        .menu_wrap .menu_inner_wrap.menu_cat_more,
        .menu_wrap .menu_inner_wrap.menu_cat_cars_for_sale,
        .menu_wrap .menu_inner_wrap.menu_cat_workshop {
            background-size: 60%;
            background-position: bottom right;
        }
        .menu_wrap .menu_inner_wrap.menu_cat_workshop {
            background: 	#000;
        }

        footer.site-footer .col-md-2,
        footer.site-footer .col-md-4 {
            width:			50%;
            padding-top:	15px;
            padding-bottom:	15px;
        }

        footer.site-footer .container .row {
            margin-left:0;
            margin-right:0;
        }
    }
    @media(max-width:580px) {
        .menu_wrap .menu_inner_wrap.menu_cat_parts li,
        .menu_wrap .menu_inner_wrap.menu_cat_parts_by_car li,
        .menu_wrap .menu_inner_wrap.lotus_elan_s1 li {
            width: 			49%;
            flex-basis:		49%;
        }
        .menu_wrap .menu_inner_wrap .crumb li {
            width: 			auto;
            flex-basis:		auto;
        }
        footer.site-footer .col-md-2,
        footer.site-footer .col-md-4 {
            width:			100%;
            padding:		15px 0;
        }
    }
    @media(max-width:420px) {
        .menu_wrap {
            padding: 		10px;
        }
        .menu_wrap .menu_inner_wrap {
            padding: 		46px 16px 16px;
        }
        .menu_wrap .menu_inner_wrap.main_menu {
            padding:		16px;
        }
        .menu_wrap .menu_inner_wrap.menu_cat_gta_r,
        .menu_wrap .menu_inner_wrap.menu_cat_more,
        .menu_wrap .menu_inner_wrap.menu_cat_cars_for_sale,
        .menu_wrap .menu_inner_wrap.menu_cat_workshop {
            background: 	#FFF;
            padding: 		20px;
        }
        .menu_wrap .menu_inner_wrap.menu_cat_workshop {
            background: 	#000;
        }

        header ul.account small {
            display: none;
        }

        header ul.telephone-container small {
            font-size: 75%;
        }
        header.site-header .site-logo {
            max-width: 100% !important;
        }
        header.site-header .telephone-container {
            padding-left: 0;
        }
    }
        body.fixed {
    overflow:hidden;    }

    #ajax_overlay p.loading {
    background:#000;color:#FFF;position:relative;width:100%;display:block;text-align:center;        padding:40px;
        font-size:1.6em;
    }

    #ajax_overlay .product_buttons .add-to-quote {
        width:100%;
        max-width:100%;
    }
    #ajax_overlay .product_buttons .add-to-quote.disabled {
        opacity: 0.6;
        cursor: auto;
        color:#000!important;
    }
    #ajax_overlay .product_buttons .add-to-quote.disabled.addtoquote {
        opacity:1;
        cursor: pointer;
    color:#000;    }
    #ajax_overlay .product_buttons .add-to-quote.addtoquote:hover {
        color:#FFF!important;
    }
    #ajax_overlay .product_buttons .add-to-quote svg {
        margin:5px 0 0;
        float:right;
    }
    #ajax_overlay .product_buttons .add-to-quote .plus_sign {
        float:right;
        margin:0;
        font-size:1em;
    }
    #ajax_overlay .product_buttons .add-to-quote:hover {
        color:#000;
        padding-left:12px;
        padding-right:12px;
    }
    #ajax_overlay .product_buttons .add-to-quote svg polygon {
        fill:#000;
    }
    #ajax_overlay .product_buttons .add-to-quote {
    font-family: 'Roboto', sans-serif;background:none;color:#000;display:inline-block;font-weight:normal;box-sizing: border-box;cursor:pointer;text-transform:uppercase;width:100%;text-decoration:none;text-align:left;        border:solid 1px #FFF;
        max-width:140px;
        margin:16px auto 0;
        padding:10px 12px;
        font-size:1em;
        -webkit-transition: all .5s, background-color 500ms linear;
        -ms-transition: all .5s, background-color 500ms linear;
        transition: all .5s, background-color 500ms linear;
    }
    #ajax_overlay .product_buttons .add-to-quote {
        margin:10px 10px 0 0;
    }
    #ajax_overlay .product_buttons .add-to-quote svg {
        margin:5px 0 0;
        float:right;
    }
    #ajax_overlay .product_buttons .add-to-quote .plus_sign {
        float:right;
        margin:0;
        font-size:1em;
    }
    #ajax_overlay .product_buttons .add-to-quote .ajax_added {
    position:relative;position:absolute;background:#000;color:#FFF;text-transform:none;        padding: 10px 12px;
        margin: -11px 0 0 87px;
        border: solid 1px #000;
    }
    #ajax_overlay .product_buttons .add-to-quote:hover {
    background:#000;        color:#FFF!important;
        padding-left:16px;
        padding-right:16px;
    }
    #ajax_overlay .product_buttons .add-to-quote svg polygon {
        fill:#c4021a;
    }
    #ajax_overlay .product_buttons .add-to-quote:hover svg polygon {
        fill:#FFF;
    }
    #ajax_overlay .product_buttons .add-to-quote:focus,
    #ajax_overlay .product_buttons .add-to-quote:focus svg polygon {
        cursor: pointer!important;
    }

    #ajax_overlay hr {
        margin:26px auto 32px;
    padding:0;max-width:100%;        border-bottom:solid 1px #000;
    }

    #ajax_overlay {
    position:fixed;width:100%;display:none;box-sizing: border-box;height:100%;top:0;left:0;        z-index:10000;
        overflow-y:scroll;
        padding:50px;
        background:rgba(8,41,58,0.5);
    }
    #ajax_overlay div {
    overflow:hidden;width:100%;position:relative;    }
    #ajax_overlay h2 {
        margin:20px 0 10px;
        font-size:1.4em;
    }
    #ajax_overlay.viewable {
    display:block;    }
    #ajax_overlay .close,
    #ajax_overlay .prev_link,
    #ajax_overlay .next_link {
    cursor:pointer;color:#FFF;position:relative;position:absolute;text-decoration:none;text-align:center;top:0;background:#000;        right:34px;
        z-index:10000;
        line-height:30px;
        width:32px;
        height:32px;
        opacity: 1;
        text-shadow:none;
    }
    #ajax_overlay .close:hover {
    background:#FFF;color:#000;    }
    #ajax_overlay .next_link {
    right:0;    }
    #ajax_overlay .prev_link {
    left:0;    }
    #ajax_overlay.product_view .prev_link,
    #ajax_overlay.product_view .next_link,
    #ajax_overlay.history_view .prev_link,
    #ajax_overlay.history_view .next_link,
    #ajax_overlay.basket_view .prev_link,
    #ajax_overlay.basket_view .next_link {
    display:none;    }

    #ajax_overlay.product_view .close,
    #ajax_overlay.history_view .close,
    #ajax_overlay.basket_view .close {
    right:0;    }
    #ajax_overlay.history_view h3.productTitle { width:100%;text-align:center; font-size:1em; margin:5px 0 10px; }
    #ajax_overlay.history_view .flex_wrapper .flex_item h3.productTitle a { max-width:22ch; }
    #ajax_overlay.history_view .flex_wrapper img { flex-grow:1; }

    #ajax_overlay.product_view .wrapper {
        max-width:1200px;
    }
    #ajax_overlay.product_view .flex_wrapper.flex_single .flex_item h1 {
    padding:0;border:0;        margin:0 0 8px;
    }
    #ajax_overlay.product_view .flex_wrapper.flex_single .flex_item .product_buttons {
        margin:0 0 10px;
    }
    #ajax_overlay.product_view .flex_wrapper.flex_single .flex_item .upgrade_options li {
        width:49%;
    }
    #ajax_overlay.product_view .flex_wrapper.flex_single .flex_item .upgrade_options li label {
        font-size:0.9em;
    }


    #ajax_overlay.basket_view .wrapper {
        background-color: #f1f1f1;
        color: #444;
    }
    #ajax_overlay.basket_view .flex_wrapper {
    margin:0 auto;        max-width:460px;
    }
    #ajax_overlay.basket_view .wrapper h2,
    #ajax_overlay.basket_view .wrapper h3,
    #ajax_overlay.basket_view .wrapper p,
    #ajax_overlay.basket_view .wrapper li,
    #ajax_overlay.basket_view .wrapper li a,
    #ajax_overlay.basket_view .wrapper p a {
        color: #444;
    }
    #ajax_overlay.basket_view .wrapper .button.basket-link {
    font-weight:normal;display:inline-block;text-decoration:none;box-sizing: border-box;cursor:pointer;text-transform:uppercase;text-align:center;transition:all .5s ease;        border:solid 1px #FFF;
        color:#FFF;
        padding:10px 12px;
        width:49%;
        margin:0 1% 0 0;
    }
    #ajax_overlay.basket_view .wrapper .button.basket-link:hover {
        border:solid 1px #FFF;
    border-color:#000;    }
    #ajax_overlay.basket_view .wrapper .button.basket-link + .button.basket-link {
    margin:0;    }
    #ajax_overlay.basket_view .flex_wrapper h2 {
    text-align:left;width:100%;        border-bottom: solid 1px #444;
        margin: 0 0 10px;
        padding: 30px 0;
        font-size: 1.2em;
    }
    #ajax_overlay.basket_view .flex_wrapper h2 span.total-wrap {
    float:right;    }
    #ajax_overlay.basket_view .flex_wrapper h3 {
    margin:0;        font-size:1.1em;
    }
    #ajax_overlay.basket_view .flex_wrapper .total {
    color:#FFF;text-decoration:none;cursor:pointer;transition:all .5s ease;    }
    #ajax_overlay.basket_view .flex_wrapper .total .basket-link {
    float:right;text-decoration:none;    }
    #ajax_overlay.basket_view .product_flex {
    border:0;display:flex;        margin:20px 0 0;
        padding:20px 0 0;
        border-top:solid 1px #242424;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide {
    display:flex;box-sizing: border-box;        flex-direction: column;
        padding:0 10px 0 0;
        width:70%;
        flex-basis:70%;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide + .prod_flex_divide {
    padding:0;        width:30%;
        flex-basis:30%;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide p {
        margin:6px 0 0;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide p input.ajax_cart_qty {
    border:0;display:inline-block;        width:46px!important;
        padding:8px;
        font-size:11px;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide h3,
    #ajax_overlay.basket_view .product_flex .prod_flex_divide h3 a {
        color: #444;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide p a {
    display:inline-block;text-decoration:none;font-weight:normal;color:#FFF;transition:all .5s ease;cursor:pointer;vertical-align:top;background:#FFF;border-color:#FFF;color:#000;        padding: 5px 10px;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide p a:hover {
    color:#FFF;        border-color:#222;
        background:#222;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide p a.basket_remove_all {
        margin:0 0 0 10px;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide a.basket_one_link.remove_one {
        border-radius:0 6px 6px 0;
    }
    #ajax_overlay.basket_view .product_flex .prod_flex_divide a.basket_one_link.add_one {
        border-radius:6px 0 0 6px;
    }
    #ajax_overlay.basket_view .product_flex .lSSlideOuter .lSPager.lSpg > li a {
    background:#FFF;    }
    #ajax_overlay.basket_view .product_flex .lSSlideOuter .lSPager.lSpg > li.active a {
    background:#000;    }

    #ajax_overlay .close.full {
    display:block;position:fixed;width:100%;height:100%;display:block;z-index:100;top:0;left:0;background:none;    }

    #ajax_overlay .wrapper {
    width:100%;box-sizing: border-box;margin:0 auto;overflow:hidden;background:#FFF;        z-index:10000;
        max-width:900px;
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        padding:20px;
    }


    #ajax_overlay .flex_wrapper {
    display:flex;        flex-direction: 	row;
        flex: 				1;
        justify-content: 	space-around;
        -webkit-flex-wrap: 	wrap;
        flex-wrap: 			wrap;
        align-content: 		flex-start;
        justify-content: 	flex-start;

    }
    #ajax_overlay .flex_wrapper .flex_item.flex_single {
    margin:0;width:100%;flex-basis:100%;    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item {
        width:49.5%;
        flex-basis:49.5%;
        margin:0 1% 0 0;
        z-index:1;
    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item + .flex_item {
    margin:0;    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item h1 {
        border-top: 1px solid #CCC;
        padding: 30px 0 0;
        margin: 30px 0 8px;
    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item .bp_sku {
    margin:0;    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item p {
        margin:0 0 10px;
    }
    #ajax_overlay .flex_wrapper.flex_single .flex_item .product_buttons {
    margin:0;    }
    #ajax_overlay .flex_wrapper .flex_item.half {
    display:block;margin:0;width:100%;flex-basis:100%;    }

    #ajax_overlay .flex_wrapper hr {
        margin:20px 0;
    }

    #ajax_overlay .flex_wrapper h3 {
    text-align:left;color:#000;        margin:0 0 10px;
    }

    #ajax_overlay .flex_wrapper img {
    max-width:100%;width:100%;height:auto;vertical-align:top;    }
    #ajax_overlay.product_view .flex_wrapper img {
    margin:0 auto;display:block;        max-width: 660px;
    }
    #ajax_overlay.product_view .bx-pager {
    display:flex;position:relative;list-style-type:none;margin:0;padding:0;    }
    #ajax_overlay.product_view .bx-pager li {
    position:relative;margin:0;padding:0;width:auto;        max-width:200px;
        padding:10px 0 0 10px;
    }
    #ajax_overlay.product_view .bx-pager li:first-child {
        padding:10px 0 0;
    }
        header.site-header .search-bar .wrapper form,
    #ajax_overlay #a19_search_box {
    width:100%;display:flex;    }
    #ajax_overlay #a19_search_box {
    width:auto;margin:0 auto;    }

    header.site-header .search-bar label,
    header.site-header .search-bar select {
    display:none;    }

    header.site-header .search-bar input,
    #ajax_overlay #a19_search_box input.search_field {
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        z-index: 1;
        position: relative;
        transition: all .5s ease;
        width: 500px;
        padding-right: 30px;
        margin-right: -20px;
        border: none;
        box-shadow: none;
        background: #eeedeb;
        height: 40px;
        border-radius: 20px 0 0 20px;
        font-family: Lato,Helvetica,Arial,sans-serif;
        font-size: 14px;
        color:#584d38;
        padding-left:20px;
    }

    header.site-header .search-bar input:focus,
    #ajax_overlay #a19_search_box input.search_field {
        box-shadow:inset 0 0 10px #CCC;
    }

    header.site-header .search-bar a,
    header.site-header .search-bar button.addtoquote,
    #ajax_overlay #a19_search_box a.a19_search_button {
        margin-top: 15px;
        z-index: 2;
        position: relative;
        margin-bottom: 15px;
        text-decoration: none;
        padding: 0 12px;
        border-radius: 20px;
        background: #d30013;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        font-weight: 700;
        background:#000;
        color: #fff;
    }

    #ajax_overlay #a19_search_box input.search_field,
    #ajax_overlay #a19_search_box a.a19_search_button {
        margin-top:0;
        margin-bottom:0;
    }

    #a19_search_suggestions {
    overflow:visible;        top:-8px;
    }
    #a19_search_suggestions ul {
    list-style-type:none;margin:0 auto;width:100%;overflow:hidden;        padding:10px 0 0;
        max-width:540px;
        background:#ececec;
        border-bottom-left-radius:6px;
        border-bottom-right-radius:6px;
    }
    #a19_search_suggestions ul li {
    width:100%;    }
    #a19_search_suggestions ul li a {
    color:#000;text-decoration:none;display:block;cursor:pointer;        font-size:0.85em;
        padding:12px 10px;
        border-bottom:solid 1px #FFF;
    }
    #a19_search_suggestions ul li a:hover {
        background:#cdcdcd;
    }
    #a19_search_suggestions ul li:last-child {
        border-bottom:0;
    }
    #a19_search_results {
        margin-top:20px;
    }
    #a19_search_results .lds-ring {
    display:block;margin:0 auto;    }

        #content .filters {
    padding:0;margin:0;    }
    #content .filters li {
    display:inline-block;overflow:hidden;        border-radius: 20px;
        border: solid 1px #CCC;
        font-size: 0.85em;
        margin: 0 6px 8px 0;
    }
    #content .filters li a {
    display:block;cursor:pointer;overflow:hidden;        padding:4px 10px;
    }
    #content .filters li a:hover {
    background:#000;color:#FFF;    }
    #content .filters .dropdown-menu {
    padding:0;    }
    #content .filters .dropdown-menu li {
    display:block;width:100%;border:0;margin:0;        border-bottom: solid 1px #CCC;
        border-radius: unset;
    }
    #content .filters .dropdown-menu li:hover {
        background:#CCC;
    }
    #content .filters select {
    overflow:hidden;background:none;border:0;        outline:none;
        margin:5px 5px 5px 0;
    }
    #content .filters input {
    display:none;    }
    #content .filters label,
    #content .filters a.clear_all {
    display:block;cursor:pointer;margin:0;        padding:4px 10px;
    }
    #content .filters label.sort_label {
    display:inline-block;        padding:4px 0 4px 10px;
    }
    #content .filters li.checked {
    background:#000;color:#FFF;        border: solid 1px #000;
    }
    #content .filters li.checked:hover {
    color:#000;        border:solid 1px #CCC;
    }

    #content .filterButton span { display:inline-block; width:16px; height:16px; top:2px; margin:0 7px 0 0; }
    #content .filterButton span span { width:16px; height:1px; overflow:visible; display:block; float:left; background:#FFF; margin:3px 0 0; position:relative; }
    #content .filterButton span span span { width:3px; height:3px; position:absolute; top:-4px; transition:all .5s ease; }
    #content .filterButton span span.one span { left:2px; }
    #content .filterButton span span.two span { left:10px; }
    #content .filterButton span span.thr span { left:4px; }
    #content .filterButton:hover span span.one span,
    #content .filterButton.active span span.one span { left:8px; }
    #content .filterButton:hover span span.two span,
    #content .filterButton.active span span.two span { left:2px; }
    #content .filterButton:hover span span.thr span,
    #content .filterButton.active span span.thr span { left:12px; }


        .carousel-caption {
    top:0;display:flex;justify-content:center;height:100%;        align-items:center;
    }
    .carousel-caption h4 {
        color: #5bb9e4;
        text-transform: uppercase;
    }
    .carousel-caption p {
        color: #444;
    }
    .carousel-item img {
    height:auto;width:100%;    }
    .carousel-item .text_left,
    .carousel-item .text_right {
        max-width:34%;
    }
    .carousel-item .text_left {
    text-align:left;margin:0;    }
    .carousel-item .text_right {
    text-align:right;margin:0 0 0 auto;    }
    .carousel-item .colour_white h2,
    .carousel-item .colour_white p,
    .carousel-item .colour_white a {
    color:#FFF;    }
    .carousel-item h2 {
        font-size:2.8rem;
        background-color: rgba(194, 23, 45, 0.86);
        display: inline;
        padding: 5px 14px;
        line-height: inherit;
    }

    #ajax_overlay .carousel-indicators {
    position:relative;margin:0;        left: unset;
        bottom: unset;
    }
    #ajax_overlay .carousel-indicators li {
    height:auto;        width:25%;
        border-top:3px solid #FFF;
        border-bottom:0;
    }
    .carousel-control-next,
    .carousel-control-prev {
        opacity:1;
        width:40px;
    }
    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        background-color:#FFF;
        background-size:16px;
        padding:20px;
    }
    .carousel-control-prev-icon {
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
    }
    .carousel-control-next-icon {
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
    }

        #loading {
    position:relative;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;justify-content:center;display:none;        background:rgba(0,0,0,0.5);
        flex-direction:column;
    }
    #loading.active {
    display:flex;    }
    #loading .loading_wrap {
    margin:0 auto;background:#000;text-align:center;        border-radius:12px;
        padding:60px;
    }
    #loading span {
    position:relative;display:block;width:100%;color:#FFF;        font-size:2em;
    }
    .lds-ring {
    display:inline-block;position:relative;margin:0 auto;        width: 64px;
        height: 64px;
    }
    .lds-ring div {
    box-sizing: border-box;display:block;position:absolute;        width: 51px;
        height: 51px;
        margin: 6px;
        border: 6px solid #FFF;
        border-radius: 50%;
        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: #FFF transparent transparent transparent;
    }
    .lds-ring div:nth-child(1) {
        animation-delay: -0.45s;
    }
    .lds-ring div:nth-child(2) {
        animation-delay: -0.3s;
    }
    .lds-ring div:nth-child(3) {
        animation-delay: -0.15s;
    }
    @keyframes lds-ring {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

    
    @media screen and (min-width:1200px) {

    }

    @media screen and (min-width:660px) {
        .sales_row .col {
        display:flex;justify-content:center;align-items:center;            border-right: solid 1px #CCC;
        }
    }

    @media screen and (max-width:1000px) {
        .woocommerce-page.single-product div.summary .col-6 {
        text-align:center;max-width:100%;            flex:100%;
        }
        .woocommerce-page.single-product div.summary .woocommerce-variation-add-to-cart {
        text-align:center;width:100%;        }
        .single-product #content .single_variation_wrap {
            margin:0 auto 0 0;
        }

    }

    @media screen and (max-width: 860px) {
        #content .products.product_feed .product,
        .single-product #content ul.products li {
            width:33.33334%;
            flex-basis:33.33334%;
        }
    }
    @media (max-width:820px) {
        body.home .headerIntro .wpb_wrapper { display:table-cell; min-height:600px; background:#000; height:600px; vertical-align:bottom; }
        body.home #page .headerIntro .text { top:60px; }
        body.home #page .headerIntro .text h1,
        body.home #page .headerIntro .text p { width:90%; padding:0 5%; }
    }

    @media screen and (max-width:800px) {

    }

    @media screen and (max-width:768px) {
        .woocommerce-cart-form {
        overflow:hidden;        }
        .woocommerce table.shop_table_responsive tr,
        .woocommerce-page table.shop_table_responsive tr {
            margin:0 0 10px;
            font-size:0.85em;
            padding:10px 0;
        }
        .woocommerce table.shop_table_responsive tr:first-child,
        .woocommerce-page table.shop_table_responsive tr:first-child {
        border:0;        }
        .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
        .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background:none;        }
        .woocommerce table.shop_table_responsive tr td,
        .woocommerce-page table.shop_table_responsive tr td {
        width:100%;border:0;            display:table-cell;
            text-align: left!important;
            padding:0 3px;
        }
        .woocommerce table.shop_table_responsive tr td::before,
        .woocommerce-page table.shop_table_responsive tr td::before {
            content:'';
        }
        .woocommerce table.shop_table_responsive tr td.actions {
        display:block;max-width:100%;width:100%;            margin:10px 0;
        }
        .woocommerce table.shop_table_responsive tr td.actions .coupon input {
            width:70%!important;
        }
        .woocommerce-page table.cart td.actions .coupon .input-text+.button {
            width:28%!important;
        }
        .woocommerce table.cart td.actions .coupon,
        .woocommerce-page #content table.cart td.actions .coupon,
        .woocommerce-page table.cart td.actions .coupon {
            padding-bottom:0!important;
        }
        #primary table.cart dl.variation dt,
        #primary #order_review dl.variation dt {
        overflow:hidden;            white-space: nowrap;
            text-overflow: ellipsis;
            max-width: 5ch;
        }
        .woocommerce table.shop_table td .quantity input {
        text-align:center;            max-width:40px;
            padding:4px;
        }
        .col-md-3 {
            flex: 0 0 50%;
            max-width: 50%;
            margin-bottom:20px;
        }
        .single-product #primary .variations_form.cart {
        display:block;        }
    }

    @media screen and (max-width:740px) {
        #site-navigation.main-navigation #menu-navigation {
        display:none;        }
        #site-navigation {
        display:block;        }
        #site-navigation.main-navigation .main_menu_nav {
        background:none;display:block;        }
        #site-navigation.main-navigation #menu-navigation.active {
        display:block;width:100%;background:#000;            z-index:100;
        }
        #site-navigation.main-navigation #menu-navigation li,
        #site-navigation.main-navigation #menu-navigation li a,
        #site-navigation.main-navigation #menu-navigation .sub-menu li a {
        display:block;text-align:center;color:#FFF;        }
        header.site-header #menu-navigation li {
        padding:0;            font-size:1em;
            border-bottom:solid 1px #999;
        }
        header.site-header #menu-navigation li:last-child,
        header.site-header #menu-navigation .sub-menu li:last-child {
        border:0;        }
        #site-navigation.main-navigation #menu-navigation li a {
            font-size:1em;
            padding:12px 6px;
        }
        #ajax_overlay {
            padding:60px 20px;
        }
        #ajax_overlay.basket_view .wrapper .button.basket-link {
            font-size:0.85em;
            width:48%;
            padding:10px 0;
        }
        #site-navigation.main-navigation #menu-navigation .sub-menu {
        position:relative;max-width:100%;width:100%;color:#FFF;overflow:hidden;            background:#222;
        }
        #site-navigation.main-navigation #menu-navigation .sub-menu:before {
        display:none;        }
        #site-navigation.main-navigation #menu-navigation .sub-menu a {
        color:#FFF;        }
        #site-navigation.main-navigation #menu-navigation .more-icon {
        margin:0 auto;        }
        #breadcrumb {
            padding:10px;
        }
        #content .products.product_feed .product,
        .single-product #content ul.products li {
            width:50%;
            flex-basis:50%;
        }
        .woocommerce-page #content div.product div.summary.row {
        margin:0;        }
        .woocommerce-page #content div.product div.summary.row .col-8,
        .woocommerce-page #content div.product div.summary.row .col-4 {
        padding:0;        }
        .single-product #primary .variations select.form-control {
            margin:0 auto 10px;
        }
        #content .products.product_feed .product h2,
        #content .products.product_feed .product h3 {
        height:auto;            font-size:1em;
        }

    }

    @media screen and (max-width:640px) {
        body.home .headerIntro .wpb_wrapper { min-height:540px; height:540px; }
        body.home #page .headerIntro .text h1 { font-size:2.2em; }
    }

    @media screen and (max-width: 770px) {
        body.home #primary .homeBlock .vc_column_container {
            width:50%;
        }
        #breadcrumb div.col-sm-6 {
            flex:0 0 100%;
            max-width:100%;
            order:3;
        }
        #breadcrumb div.col-sm-6 + div.col-sm-6 {
            order:2;
        }
        #breadcrumb h1 {
            white-space: nowrap;
            max-width: 32ch;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        #breadcrumb div.col-sm-6.text-right {
            text-align:left!important;
        }
        #breadcrumb div .btn {
            margin:0 8px 0 0;
            padding:6px 8px;
            font-size:0.9em;
            line-height:normal;
        }
        header.site-header .site-branding-container,
        #breadcrumb div {
        max-width:100%;box-sizing: border-box;padding:0;margin:0;        }
        #breadcrumb,
        header.site-header {
        box-sizing: border-box;            padding:10px;
        }
        footer.site-footer .container {
            padding:40px 0;
        }
    }

    @media screen and (max-width: 740px) {
        #site-navigation.main-navigation #menu-navigation ul li a svg {
        display:none;        }
        #site-navigation.main-navigation #menu-navigation ul li .btn {
        display:block;position:absolute;background:#FFF;color:#000;font-weight:bold;            top: 8px;
            right: 20px;
            padding: 5px 10px;
            border-radius: 50%;
        }
        #site-navigation.main-navigation #menu-navigation .sub-menu {
        display:none!important;border:0;            border-top:solid 1px #999;
        }
        #site-navigation.main-navigation #menu-navigation .sub-menu.on {
        display:block!important;        }
        #site-navigation .dropdown-menu {
        position:relative;width:100%;            border-radius:unset;
            margin:0 0 10px;
        }
    }

    @media screen and (max-width: 700px) {
        .carousel-caption {
            display: block !important;
        }
        .carousel-caption h4 {
            text-align: center;
        }
        .carousel-caption div {
            display: flex;
            justify-content: center;
            flex-direction: column;
        }
        .carousel-caption p {
            font-size:1em;
        }
        .carousel-item .text_left,
        .carousel-item .text_right {
            max-width:100%;
        }
        .carousel-caption div {
            justify-content:flex-start;
        }
        .carousel-caption div h2 {
            margin:20px 0;
        }
        .carousel-caption div h2,
        .carousel-caption div p {
        text-align:center;        }
    }

    @media screen and (max-width: 600px) {
        #breadcrumb h1 {
        margin:0;            font-size:1em;
        }

        .single-product #content #product_view .col-6 {
            flex:0 0 90%;
            max-width:90%;
        margin:0 auto;        }
        .single-product .related.products.row h2 {
        text-align:center;        }
        #page .sales_row .carousel-item.p-3 {
            padding:0 0 8px!important;
        }
    }

    @media screen and (max-width:580px) {
        header.site-header .site-logo img {
            max-width:100px;
        }
        #content {
            padding:20px 10px;
        }
        .site-header #header-nav li.tel {
        display:none;        }
        .site-header #header-nav li a {
            font-size:0.9em;
        }#breadcrumb h1
         #breadcrumb div.col-sm-8,
         #breadcrumb div.col-sm-4 {
         width:auto;         }
        #breadcrumb div.col-sm-4 {
        margin:0 0 0 auto;        }
        header.site-header div.tagline {
        display:none;        }
        .col-md-3 {
            flex: 100%;
            max-width: 100%;
            margin-bottom:20px;
        }
        footer.site-footer.pt-4 {
            padding-top:0!important;
        }
        footer.site-footer .col-md-3 {
        padding:0;            flex: 0 0 50%;
            max-width: 50%;
            margin-bottom:0;
        }
        footer.site-footer .col-md-3 .p-3 {
            padding:0.5rem!important;
        }

        .carousel-item .text_left, .carousel-item .text_right {
            padding-bottom: 150px;
        }
        .carousel-item {
            height: 80vh;
            position: relative;
            text-align: center;
            background-color: #f2f2f2;
        }
        .carousel-control-next,
        .carousel-control-prev {
            display: none;
        }
        .carousel-caption div {
            display: flex;
            justify-content: center;
            flex-direction: column;
        }
        .carousel-caption h4 {
            text-align: center;
        }
        .carousel-item img {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    }

    @media screen and (max-width:500px) {
        body.home .headerIntro .wpb_wrapper { min-height:460px; height:460px; }
        body.home #page .headerIntro .text { top:40px; }
        body.home #page .headerIntro .text h1,
        body.home #page .headerIntro .text p { width:96%; padding:0 2%; font-size:1em; }
        body.home #page .headerIntro .text h1 { font-size:2em; }

        .single-product #content .single_variation_wrap {
        display:block;        }
        .single-product #content .single_variation_wrap .woocommerce-variation.single_variation {
            margin:0 0 10px;
        }

    }

    @media screen and (max-width:480px) {

    }

    @media screen and (max-width:460px) {

    }

    @media screen and (max-width: 320px) {

    }

    @media print {

    }



    header.site-header .search-form {
        order: 3;
        padding: 0 10px;
    }

    header.site-header ul.account li.trigger-search-box {
        display: none;
    }

    .mobile-contact-banner {
        display: none;
    }

    #product_view .photo {
        overflow: hidden;
    }

    @media only screen and (max-width: 600px) {
        body.home .product_feed span.onsale,
        .single-product #content .related_product_wrap .onsale {
            left: -20px;
            top: 10px;
        }
        header.site-header .search-form {
            width: 100%;
            margin: 5px 0;
        }
        header.site-header .search-form input {
            width: 100%;
        }
        .carousel-caption {
            display: block !important;
        }
        header.site-header .site-branding-container {
            display: block;
        }
        header.site-header .site-logo {
            display: block;
            margin: auto;
            text-align: center;
        }
        header.site-header .site-logo img {
            margin: auto;
        }
        .site-header #header-nav {
            height: auto;
        }
        .site-header ul#header-navigation {
            display: none;
        }
        .mobile-contact-banner {
            display: block;
        }
        .vc_row {
            margin: 0;
        }
        ul.account {
            justify-content: center;
        }
        .mobile-contact-banner {
            display: flex;
            justify-content: space-between;
            padding: 0 10px;
            background-color: #e5e5e5;
        }
        .mobile-contact-banner a {
            color: #212529;
        }
        .mobile-contact-banner ul#header-navigation {
            list-style: none;
            display: flex;
            margin-bottom: 0;
        }
        .mobile-contact-banner ul#header-navigation a {
            padding: 0 2px;
        }
    }

    .carousel-indicators li {
        width: 15px;
        height: 15px;
        background-color: #fff;
        border-radius: 50%;
    }
    .carousel-indicators .active {
        background-color: #5bb9e4;
    }

    a.button {
        background-color: #f2b82f !important;
        color: #444 !important;
        text-transform: uppercase !important;
        padding: 13px 19px;
    }

    .woocommerce-loop-product__title {
        color: #444 !important;
        text-align: center !important;
        justify-content: center;
    }
    .woocommerce-loop-product__link {
        margin-bottom: 0.5rem !important;
        text-align: center;
    }

    .carousel-caption {
        left: 5%;
        right: 5%;
    }

    .wpgdprc-checkbox {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }