/*---------------------------------------------------------------------------------

 Theme Name: theme
 Theme URI:    
 Description: 
Version: 1.46
 Author:       
 Author URI: 
 Template: flatsome

*/

#order_review{overflow:hidden;}
#yith-ywrq-table-list,#gform_wrapper_29 .gform_heading, .woocommerce-bacs-bank-details {display:none;}
a.add-request-quote-button.button {padding: 0 1.2em;}
.blog-wrapper .article-inner a:hover{border-color:rgba(49,48,48,.4);}
.blog-wrapper .article-inner a:not(.nav-previous a):not(.woocommerce-LoopProduct-link):not(.box-image a){border-bottom:solid 2px rgba(49,48,48,.2);border-color:rgba(49,48,48,.2) rgba(49,48,48,.2) rgba(49,48,48,0.2);transition:border-color .15s ease-out;}
.box-text p{font-family:poppins, sans-serif;font-size:1.25rem;font-weight:700;}
.button#place_order,.widget-area .widget a.wpc-open-close-filters-button,body a.wpc-open-close-filters-button,a.wpc-open-close-filters-button,.wpc-open-close-filters-button,body a.wpc-filters-open-widget,a.wpc-filters-open-widget,.wpc-filters-open-widget{width:100%;}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:none;}
.cart-icon strong{height:1.8em;line-height:1.6em;width:1.8em;}
.cart-item [data-icon-label]:after{background-color:#ca2030!important;}
.col-inner ul li{margin-left:0;width:auto;}
.contacts a{color:#333;font-weight:700;line-height:17px;}
.contacts a:hover,ul li.bullet-checkmark::before,ul li.bullet-arrow::before,ul li.bullet-star::before{color:#cf3544;}
.error-msg{background-color:#FFBABA;color:#D8000C;}
.flickity-slider .box-image{background:#eaeaea;}
.flickity-slider .box-text{padding-bottom:.7em;padding-top:.7em;}
.formattedTotalPrice{color:#a91500;font-size:36px;font-weight:700;}
form.cart .product_totals {margin:0;padding:0;border-top:0;border-bottom: none;overflow: hidden;}
.gform_delete_file{margin:0;}
.gform_wrapper .theme_1 input.error,.gform_wrapper .theme_1 select.error,.gform_wrapper .theme_1 textarea.error{border-bottom:1px solid #c02b0a!important;outline:none;}
.gform_wrapper input.error,.gform_wrapper select.error{border-color:#c02b0a!important;}
.gform_wrapper label.error{color:#c02b0a!important;font-size:.875em!important;margin-top:.25rem;border:none;}
.gform_wrapper.gravity-theme legend{border-bottom:inherit;font-size:inherit;font-weight:inherit;margin:inherit;padding-bottom:10px;text-transform:inherit;width:inherit;}
.ginput_preview{display:flex;}
.gppa-navigation-disabled button[name="add-to-cart"],.gppa-navigation-disabled .quantity{opacity:.5;pointer-events:none;}
.has-dropdown .icon-angle-down,.woocommerce-ordering select,p#billing_country_field,p#shipping_country_field,#cart-popup .payment-icons,rt-popup .payment-icons,.icon-shopping-cart::after,.woocommerce-checkout-review-order-table thead,.shop_table .tax_label,.category-filtering,.product_meta .posted_in,p.in-stock,p.stock,p.available-on-backorder,.product_totals .gfield .gfield_label,.variation-Weightoriginal,.variation-Weightnew,.hidden,dd.variation-Total,dt.variation-Total,#field_28_85,#field_18_27{display:none!important;}
.header-block .section-header-info{box-shadow:0 0 0 1px rgba(0,0,0,0.2);}
.header-info{box-sizing:border-box;display:flex;font-size:.875rem;justify-content:center;width:16.6667%;}
.header-info h3{margin-bottom:0;}
.header-info ul li{margin-left:0!important;}
.header-info-head strong{color:#ca2030;}
.header-info-head,.header-info-extra{line-height:.9375rem;}
.header-info-head,dl.variation dt{font-weight:700;}
.header-info-icon{margin-right:.5rem;}
.header-info-icon.flip{-webkit-transform:scaleX(-1);transform:scaleX(-1);}
.header-infos{display:flex;list-style:none;margin:0;padding-top:1em;width:100%;}
.header-infos.center,.header-infos.desktop-center,.wpc-button-inner{justify-content:center;}
.header-infos.desktop-end{justify-content:flex-end;}
.header-inner .nav-right{flex-flow:row;}
.header-inner .nav-right .contacts{font-size:1.25em;}
.heavy-item-warning{background-color:orange;border:transparent!important;font-size:.8em;padding:10px!important;}
.home-cat-box-cont .box-image{background-color:#eaeaea;}
.icon-box-left,.icon-box-right{align-items:center;}
.info-msg{background-color:#BEF;color:#059;}
.info-msg,.success-msg,.warning-msg,.error-msg{border-radius:3px 3px 3px 3px;margin:10px 0;padding:10px;}
.is-divider{max-width:320px;}
.lightbox-content{max-width:360px;}
.link-underline a,a.link-underline,.yith_ywraq_add_item_browse-list-357188,li.header-info:hover .header-info-text div{text-decoration:underline;}
.links > li > a::before,i[class^="icon-"],i[class*=" icon-"]{bottom:2px;}
.logo-left .logo{margin-right:0;}
.message-container,ul.locations{text-align:center;}
.mfp-close{background-color:#000;position:absolute;}
.nav-column > li > a,.nav-dropdown > li > a,.nav-vertical-fly-out > li > a,.nav > li > a,td,.widget-area .wpc-filters-labels li.wpc-term-item label a,.wpc-filters-widget-main-wrapper .wpc-filters-labels li.wpc-term-item label a{color:#333;}
.nav-dark .nav > li > a{color:#fff;}
.nav-pagination > li > span,.nav-pagination > li > a{border:none;font-weight:400;line-height:2.1em;}
.nav-uppercase > li > a,dl{text-transform:none;}
.off-canvas-right .mfp-content,.off-canvas-left .mfp-content{width:320px;}
.off-canvas-right.dark .mfp-content,.off-canvas-left.dark .mfp-content{background-color:#25282a;}
.off-canvas:not(.off-canvas-center) .nav-vertical li > a{color:#fff;font-size:17px;font-weight:700;padding:13px 20px;text-transform:capitalize;}
.op-5{color:#5E9C00;font-size:1.5em;opacity:1;}
.order-total .woocommerce-Price-amount{color:#a91500;}
.page-checkout-simple .breadcrumbs{padding:50px 0;}
.payment-icons .payment-icon{-o-transition:opacity .3s;-webkit-transition:opacity .3s;background-color:transparent;border-radius:0;opacity:1;transition:none;}
.payment-icons svg.secure{height:45px!important;}
.product-meta{border-bottom:dashed 1px #ccc;}
.product-selector_wrapper .description,.product-selector_wrapper .gfield_description,.product-selector_wrapper .gsection_description,.product-selector_wrapper .instruction{font-size:.8em!important;font-style:italic;}
.product-selector_wrapper .order-summary-table{border-collapse:collapse;border-radius:5px 5px 0 0;margin-top:30px;max-width:800px;overflow:hidden;width:100%;}
.product-selector_wrapper .summary-row:nth-child(even){background-color:#f2f2f2;}
.product-selector_wrapper .summary-cell{border:1px solid #ddd;padding:8px!important;text-align:left;}
.product-selector_wrapper .summary-heading{background:#ddd;border:1px solid #ddd;font-weight:700;padding:8px!important;text-align:left;}
.product-selector_wrapper .product-total .gfield_description{padding-top:0;}
.product-selector_wrapper .product-total input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not(.chosen-search-input){background:none;border:none;color:#a91500;font-size:36px;font-weight:700;margin-bottom:-15px;padding:16px 0 0;}
.product-selector_wrapper .product-total input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not(.chosen-search-input)::after{content:"Inc. VAT";}
.product-selector_wrapper input:focus:not(.product-total):not(.order-summary){background-color:#fff;border-color:#ddd;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057;outline:0;}
.product-short-description a {color: #ca2030;text-decoration: underline;}
.product-sku,.product-stock-status{display:inline-block;font-size:.8em;text-transform:uppercase;}
.product-small .add-to-cart-button a{padding:.5em;width:100%;}
.product-stock-status{font-weight:600;margin-right:17px;width:auto;}
.product-stock-status .delivery-standard{background:url(https://cardiffsteels.co.uk/wp-content/uploads/2022/10/truck.svg) no-repeat;background-position:0 5px;background-size:22px 25px;color:#5E9C00;padding:10px 0 0 30px;}
.quote{background:#ca2030;padding-left:10px!important;padding-right:10px!important;}
.quote-button{border-radius:5px;color:#fff;padding:5px 10px;}
.rsj-tabs .product_list_widget li {display: flex;align-items: center;min-height: 65px;padding: 0 0 0 75px;}
.shipping.shipping--boxed .shipping__list_item{font-size:16px;}

.payment_box {margin-top: 20px;}
.shipping__list_label, .wc_payment_method label {font-weight: 600;opacity: 1;font-size: 1rem !important; padding: 0.5em 0; !important}
.shop-container .box-image{background:#f5f5f5;}
.shop_table .attachment-woocommerce_thumbnail{width:auto;}
.shop_table .order-total th,.order-total .woocommerce-Price-amount{font-size:1.5em!important;font-weight:700;}
.shop_table .total-weight th,.shop_table .total-weight td{font-size:.875em!important;}
.shop_table td,.shop_table th{border-bottom:none;}
.shop_table tfoot th,.cart-sidebar span.amount:not(.order-total .woocommerce-Price-amount),.checkout-sidebar span.amount:not(.order-total .woocommerce-Price-amount){font-weight:400;}
.span.wpc-icon-line-1::after,span.wpc-icon-line-2::after,span.wpc-icon-line-3::after,span.wpc-icon-line-1::after,span.wpc-icon-line-2::after{border:1px solid #fff!important;}
.success-msg{background-color:#DFF2BF;color:#270;}
.underline{-webkit-text-decoration:underline #cf3544 .3rem;display:block;text-decoration:underline #cf3544 .3rem;}
.warning-msg{background-color:#FEEFB3;color:#9F6000;}
.widget-area .widget a.wpc-open-close-filters-button,.wpc-filters-open-widget,.wpc-open-close-filters-button,a.wpc-filters-open-widget,a.wpc-open-close-filters-button,body a.wpc-filters-open-widget,body a.wpc-open-close-filters-button{background-color:#ce3443!important;border:1px solid #ca2030!important;color:#fff!important;}
.widget_shopping_cart p.total{border-bottom:none;margin-bottom:0;}
.woocommerce-Price-amount .amount{font-weight:700!important;}
.woocommerce-checkout-review-order-table{display:table;}
.woocommerce-checkout-review-order-table tbody:not(.shipping__table tbody){display:table-caption;margin-bottom:2em;max-height:23rem;overflow-y:auto;padding-right:1em;}
.woocommerce-checkout-review-order-table td.product-name,.woocommerce-checkout-review-order-table td.product-total{border-bottom:none!important;}
.woocommerce-error{border-bottom:solid 2px #b20000;font-weight:600;margin-bottom:30px;}
.woocommerce-price-suffix{color:initial;font-size:13px;font-weight:400;}
.woocommerce-product-gallery figure{background-color:transparent!important;margin:0;}
.woocommerce-product-gallery__image{pointer-events:none;}
.woocommerce-result-count,.woocommerce-ordering{font-size:.825em;}
.woocommerce-shipping-totals .shipping__inner{border-bottom:solid 1px #ccc;border-top:solid 1px #ccc;padding-bottom:20px;padding-top:20px;}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:30px;}
.woocommerce.single-product .product .yith-ywraq-add-to-quote{margin-top:0;}
.wpc-filter-title{border-bottom:2px solid #333;font-weight:700;margin-bottom:1em;padding:0 0 1em;}
.wpc-filters-widget-main-wrapper input.wpc-label-input:checked + label{border:transparent!important;}
.wpc-filters-widget-main-wrapper li.wpc-term-item a,.widget-area .widget li.wpc-term-item a{color:currentColor;}
.wpc-icon-line-1,.wpc-icon-line-2,.wpc-icon-line-3{background:#fff!important;}
.wpc-widget-close-container .wpc-icon-html-wrapper{background:#bdbdbd!important;}
.yith_ywraq_add_item_response-357188{color:#ca2030;font-weight:600;}
a.add-request-quote-button.button{font-size:inherit;}
a.remove,a.icon-remove{font-size:13px!important;height:18px;line-height:13px!important;width:18px;}
body.wpc_show_bottom_widget .wpc-filters-open-button-container{margin-bottom:40px;margin-top:-40px;}
h1.product-title{font-size:2em;line-height:1em;}
html,.is-well{background-color:#fff;}
img.menu-logo{width:300px;}
table.shipping__table th{font-size:1em;font-weight:600!important;text-transform:uppercase;}
tr.shipping input, .wc_payment_method input {
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 24px;
    display: inline-block;
    height: 20px;
    margin-bottom: 0 !important;
    margin-right: 8px !important;
    margin-top: -2px !important;
    min-width: 20px;
    outline: none;
    vertical-align: middle;
}
tr.tax-rate th,tr.tax-rate td{padding-top:20px;}
ul#header-contact{font-size:1.28em;}
ul.locations li.bullet-arrow{padding:7px 0;}
ul.locations li.bullet-arrow::before{content:none!important;}
#gform_wrapper_29 .gf_stylespro .gfield_radio > div, .gf_stylespro .gfield_checkbox > div {
       
    display: flex;
    align-items: baseline;
    gap: 5px;
}
form.cart .product_totals ul li.wcgfpa_grand_total {
    justify-content: flex-start;
    border-top: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
}
.wpc-filter-link {
    margin-right: 0px !important;
}