/*
Theme Name:CSY
Description:Theme for Vector Ecommerce
Author: CSY Retail Systems
Author URL: https://www.csy.co.uk/
Template: oceanwp
Version: 1.0.0
Text Domain: CSY Theme
*/
a:focus,a:active {outline:none!important;border:none!important;}
html { -webkit-text-size-adjust: none; touch-action: pan-y; /*prevent user scaling*/ }
.medium-header .dgwt-wcas-search-wrapp { display:inline-block;}
@media only screen and (min-width:960px){
site-header {height:215px;}
}
#site-logo {float:left !important;height:90px;width:90px; }

/*.woo-entry-image-main {max-height: 100%; width:auto;}*/

#credit {color:#ffffff !important;}

.was { float: left; text-decoration: line-through; color: #bbb !important; margin-bottom: 10px;}
.was .amount {color:#bbb !important;}
.now { font-weight: bold;}
.save {width: 100%; color: #fff; font-size: 14px; padding: 5px; background-color: red; clear: both; opacity: 0.8; font-weight: bold;}
.save .amount {color:#fff !important;}


.summary .was-now-save {width:50%; font-size:17px;}
.summary .was {margin-right:10px;}
.summary .now {color:#976a4d;}
.summary .now .amount {font-size:36px;}
.summary .save {text-align:center;}
.wcmenucart-count:hover {color:#fff;}
.social-menu-inner > a, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .wcmenucart-cart-icon, .wcmenucart-count {color: #404040; font-weight:400;}
.wcmenucart-count, .wcmenucart-count:after {border-color:#404040;}
.bag-style { margin-left: 20px;}




button, .woocommerce-mini-cart a {font-weight: 400 !important;}

#mobile-menu-search {padding-top:20px !important;}
#mobile-menu-search .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {right:12px !important; left:auto !important; }


#additional_leaveinstruction_field .input-radio{
display: inline-block;
    border: 1px solid #bbb;
    line-height: 0;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: -3px 10px 0 0;
    outline: 0;
    text-align: center;
    vertical-align: middle;}

#additional_leaveinstruction_field label {display:inline-block !important; padding-right:10px;}

/* core */
@media only screen and (max-width: 959px){
.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {max-width: 90%;}
}


/* homepage */
.elementor-widget.home-block {margin-bottom:10px;}
.elementor-form .elementor-button .elementor-button-text {font-weight:600;}




/* footer */
.site-footer .widget_nav_menu li {border:none;}
.footer-widgets-inner.container {width:90%;}
.site-footer {border-top:1px solid #c4c4c4;}
.site-footer .widget_nav_menu li:first-child {border:none;}
.site-footer .widget_nav_menu li {padding:5px 0;}
#footer-widgets .footer-box {font-size:14px;}
.footer-widget.widget_text, .footer-widget.widget_text p {font-size:13px;margin-bottom:10px;}
#footer-widgets .footer-box .footer-widget, #footer-widgets .footer-box .footer-widget p {margin-bottom:10px;}
@media (max-width: 768px){
#footer-widgets {padding: 40px 0 0;}
#footer-widgets .footer-box {padding:0;}
}
@media (max-width: 959px){
.footer-box.col-1, .footer-box.col-2 {display:none;}
}

.contact-info-widget.no-icons li .oceanwp-contact-title {font-weight:400;}
.footer-box.social-links-footer {padding: 40px 0;clear: both;text-align:center;}
.footer-box.social-links-footer .widget-title {border:none;padding:0;}
.oceanwp-social-icons.style-simple li a {font-size:18px;}
.oceanwp-social-icons.style-simple li { margin: 0 10px;}

/* mega menu */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {font-weight:600;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding-bottom:0;}

/* single drop menu */
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu {padding:20px 5px;background-color:#fff; border-top: 1px solid #c4c4c4;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {background-color:#fff; color: #404040; font-weight:300; font-size:14px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {font-size:12px;}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-hide-link, .widget_nav_menu li.hide-link, .sidr-class-hide-link {display:none;}


/* header */
.medium-header .top-header-wrap .container {width:auto;}
#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {width:90px;height:90px;}
.dgwt-wcas-search-input::placeholder {color:#c4c4c4!important; font-style:normal!important;font-weight:300!important;}

@media only screen and (max-width: 767px){
#site-header.medium-header .top-col.col-3 { display: inline-block;line-height:70px;}
#site-header.medium-header .top-col.col-3, #site-header.medium-header .top-col.col-1 {width:50%; float:left;}
#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {width:70px;height:70px;}
}

.header-link.header-link-menu {width:28px;margin-left:20px;}
@media only screen and (min-width: 960px){
.header-link.header-link-menu {display:none;}	
}
.hamburger-box {width:30px;}
.mobile-menu .hamburger-inner, .mobile-menu .hamburger-inner::before, .mobile-menu .hamburger-inner::after {background-color: #404040;}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {width:28px;}
.hamburger-inner::before {top:-12px}
.hamburger-inner::after {bottom: -12px;}
.wcmenucart-cart-icon .wcmenucart-count, .wcmenucart-cart-icon .wcmenucart-count:after {border-color:#404040; color:#404040;line-height: 33px; font-weight:600;}

/* overlay */
.oceanwp-sidr-overlay, .menu-overlay, #oceanwp-off-canvas-sidebar-wrap .oceanwp-off-canvas-overlay { background-color: rgba(115,117,87,0.8);}
#site-header {z-index:90;}
.menu-overlay {height:100%; width:100%; position:absolute; top:0;left:0;right:0;bottom:0;display:none; z-index:45;}
.sidr.left {left:-100%;}
#oceanwp-off-canvas-sidebar-wrap .oceanwp-off-canvas-sidebar, #sidr {width:310px;}

/* mobile menu */
a.sidr-class-toggle-sidr-close {color:#fff!important;font-size:14px!important;}
.sidr-class-dropdown-menu ul a:before {content:none;}
.sidr-class-mobile-menu a {text-transform:uppercase;}

/* shop page */

#footer-widgets .footer-box .widget-title {border: none; padding-left: 0;}
.archive #content-wrap.container {width:90%;}
.woocommerce .oceanwp-toolbar {border:0;padding-top:0;border-bottom:1px solid #c4c4c4; padding-bottom:20px;margin-bottom:40px;}
.page-numbers a, .page-numbers span:not(.elementor-screen-only), .page-links span {font-size:13px;border-color:#c4c4c4;border-radius:0;}
.woocommerce ul.products li.product .woo-entry-inner li.title { height:40px;}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .product-inner .added_to_cart {padding: 8px 20px; font-size: 11px;
 text-transform: uppercase;}
.woocommerce ul.products li.product .woo-custom-stock-status {display:none;}
.woocommerce nav.woocommerce-pagination ul {text-align:center;}
.woocommerce .result-count li.view-title, .woocommerce .result-count li a, .woocommerce .woocommerce-ordering .theme-select {color:#404040;}
.woocommerce .result-count li a.active {color:#9c9c9c;}
.theme-select, .woocommerce .oceanwp-off-canvas-filter {border-color:#c4c4c4;}
.woo-entry-image img {width:100%;max-height:250px; max-width: 250px; height: auto;}
.woocommerce ul.products li.product .price {font-size:16px;} 
.woocommerce ul.products li.product li.title a {font-size:14px;max-width:250px;max-height: 40px; overflow: hidden;}
.sidebar-box .widget-title { text-transform: uppercase; font-weight: 400; letter-spacing: 1px; font-size: 14px;}
.widget_product_categories li a:before, .widget_layered_nav li a:before {border-color:#c4c4c4;}
.woocommerce .oceanwp-off-canvas-filter {background-color:#737557;width:100%;}
.woocommerce .oceanwp-off-canvas-filter:hover {color:#fff;}
@media only screen and (min-width: 959px){
.oceanwp-off-canvas-filter {display:none; }
}
@media only screen and (max-width:959px){
.woocommerce .woocommerce-ordering, .woocommerce .result-count { margin-top: 14px;}
#right-sidebar {display:none;}
}
/* product page */
.single-product #content-wrap.container {width:1000px;max-width:90%;}
.clear-after-summary {padding-bottom:60px; border-bottom:1px solid #c4c4c4;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { background-color:#fff; color:#404040; border-radius:0; z-index:30;}
.oew-product-share, .oew-product-share ul, .oew-product-share ul li {border:none;}
.single-product .product p, .single-product .product font{font-family:'khula'!important; font-size:16px;}
.single-product .product p:empty, .single-product .product br {display:none;}
.single .entry-title {border-color:#c4c4c4;}
.single-product .product .variations th {border-bottom:none;}
.woocommerce div.product form.cart, .single-product .product .product_meta {border:none;}
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width:auto;margin-right:2%;}
.woocommerce-tabs.wc-tabs-wrapper {max-width:800px;margin:0 auto;}
.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child {font-size:16px; text-transform:uppercase; font-weight:600;}
.woocommerce div.product form.cart .variations tr:first-child td.label, .woocommerce div.product form.cart .variations tr:first-child td.value {width:100%; display:block; clear:both;float:none;}
.woocommerce div.product form.cart .variations tr:first-child td.value {border-bottom:none;}
.quantity .qty, .quantity .minus, .quantity .plus {border-color:#c4c4c4;}
.single_variation_wrap .woocommerce-variation-description {display:none;}
.woocommerce-variation-price .woocommerce-Price-amount.amount {font-size:24px;}
.clear-after-summary {border-bottom:none;}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs {border-top:none; border-color:#c4c4c4;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-top:none;border-color:#737557;border-width: 3px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size:18px; text-transform:capitalize;padding:0;margin-right:15px;}
.clear-after-summary {padding-bottom:0;}

/* grid */
@media only screen and (max-width: 767px){
.woocommerce .products .product-inner {padding-left:0; padding-right:0;}
}
@media only screen and (min-width: 768px) and (max-width: 1180px){
.woocommerce .products .product-inner {padding-left:5px; padding-right:5px;}
}
@media only screen and (max-width: 1180px) and (min-width:769px){
.woocommerce .products.tablet-3-col .product { width: 33% !important;clear:none;}
}

@media only screen and (min-width: 768px) and (max-width: 959px){
body .oceanwp-row .span_1_of_4.col-3.col, body .oceanwp-row .span_1_of_4.col.product:nth-child(2n+3) {clear: none;}
}
/* buttons */
.woocommerce button, .woocommerce .button {padding:15px 30px; font-size:12px; text-transform:uppercase;border-radius:4px!important;}
.elementor-widget-form .elementor-button[type="submit"] {background-color:#737557!important;}
.elementor-widget-form .elementor-button[type="submit"]:hover {background-color:#50522D!important;}
/* checkout */
.woocommerce-checkout .woocommerce-info {border:none;}
.woocommerce #order_review table.shop_table thead th {background-color:#fff; padding:10px 0; border-bottom:1px solid #c4c4c4;}
.woocommerce #order_review table.shop_table tbody td, .woocommerce #order_review table.shop_table tfoot th {background-color:#fff; padding:15px 0;}
.woocommerce .woocommerce-checkout #customer_details h3, .woocommerce .woocommerce-checkout h3#order_review_heading {border:none; font-size:16px;}
.woocommerce #order_review .cart-subtotal td, .woocommerce #order_review .cart-subtotal th, .woocommerce-shipping-totals td, .woocommerce-shipping-totals th {border-bottom:1px solid #c4c4c4!important;padding:10px 0!important;}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {padding-left:0;border:none;}
.woocommerce-shipping-totals input[type="radio"] {transform:scale(1.3); float:right;margin-left:10px;}
.woocommerce-shipping-methods > li {margin-bottom:8px;display:list-item;}
.woocommerce-shipping-totals .woocommerce-shipping-destination {font-style:italic; font-size:12px;}
/* cards */
.wc-stripe-elements-field, .wc-stripe-iban-element-field {border-color: #c4c4c4;padding: 12px; border-radius: 4px;}
.woocommerce-checkout #payment div.payment_box {background-color: #fafafa; color: #404040;}

.woocommerce-shipping-methods .woocommerce-Price-amount.amount {font-weight:600;}

/* off canvas sidebar */
.sidebar-box .widget-title {border:none; padding-left:0;}

/* content pages */
.nunhead-content-privacy-policy .single-page-article, .nunhead-content-terms-conditions .single-page-article, .nunhead-content-delivery-returns .single-page-article {max-width:800px; margin:0 auto;}

/* hide variant puchasable form 
.product-template-default.single-product  .variations_form.cart {display:none;}
*/

/* pickup colections */
#pi_delivery_type_row {margin-bottom:30px;}

#orddd-checkout-fields {padding:10px;background-color:#efef;margin-bottom:20px;}
#orddd-checkout-fields label {font-weight:600;}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    padding-bottom: 0;
    padding-top: 20px;
}

/*custom out of stock*/
ul.products .woo-custom-stock-status {position: absolute; z-index: 9; background: #404040; padding: 5px 10px;color: #fff!important; left: 5%; top: 10%; font-size:14px;}
ul.products .instock .woo-custom-stock-status {display:none;}
.woocommerce ul.products li.product.outofstock .outofstock-badge {display:none!important;}

.woocommerce-no-shipping-available-html {font-size: 13px; text-align: left!important; display: inline-block;padding: 1em;}
.woocommerce-no-shipping-available-html a {text-decoration:underline;}
.woocommerce-message {background: #fff; border: none; line-height: 2.6;}

/* digital gift cards */
.csygc-recipient-wrap h6 {font-size:13px;}
.csygc-recipient-wrap i {font-size:18px;}
.csygc-recipient-wrap table th {background-color:transparent!important; font-size:14px; font-weight:700;}
.csygc-recipient-wrap table th, .csygc-recipient-wrap table td {padding:10px 10px 10px 0;}

