/* 
Theme Name: Neptune Media Theme
Theme URI: https://neptunemedia.co.uk
Description: Neptune Media child theme.
Author: Neptune Media
Author URI: https://neptunemedia.co.uk
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*** SITE SPECIFIC ***/

.keyline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.keyline::after {
    content: '';
    display: block;
    width: 18px;
    height: 1px;
    background: #1C1814;
}
input::placeholder, textarea::placeholder {   
    opacity: 1 !important;
    font-size: 16px;
    letter-spacing: 1px;
}
strong, bold {
	font-weight: 700;
}

/*** WOO SITE SPECIFIC ***/

.elementor-widget-woocommerce-checkout-page a {
    color: var(--e-global-color-accent) !important;
}
.woocommerce-product-search input[type=search]{ 
    width: 100%; 
    float: left; 
    border-radius: 0px; 
    padding: 10px;
    font-size: 15px;
	border: 1px solid #69727d;
}
.woocommerce-product-search button {
    margin-top: 10px;
	float: left;
    border-radius: 100px; 
	border: 1px solid #0094D2; 
	background-color: #0094D2;
	color: #ffffff;
    padding:7px 25px 7px 25px;
    font-size: 14px;
}
.woocommerce-product-search button:hover {
	background-color: #283583;
	border: 1px solid #283583; 
	color: #ffffff;
}
.woocommerce-message {
    border-top-color: #A88956 !important;
}

/*** CENTRAL 5 ITEM LOOP GRID - PRODUCTS ***/

.u-flex-grid-3col .elementor-loop-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 20px;
}

.u-flex-grid-3col .e-loop-item {
  flex: 0 1 calc(33.333% - 13.333px);
  max-width: calc(33.333% - 13.333px);
  min-height: 320px;
}

@media (max-width: 1024px) {
  .u-flex-grid-3col .e-loop-item {
    flex: 0 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .u-flex-grid-3col .e-loop-item {
    flex: 0 1 100%;
    max-width: 100%;
  }
}


/*** GENERAL ***/

.elementor-text-editor ul, .elementor-text-editor ol, ul, ol {
    margin-bottom: 1em;
}
input::placeholder, textarea::placeholder {   
     letter-spacing: 2px;
}
.clear {
	clear: both;
}
.small-text a, .small-text {
	font-size: 12px;
}
}.cky-banner-btn-close, .cky-btn-close, .cky-show-desc-btn, .cky-accordion-btn, .cky-btn-revisit{
	&:hover{
		background: none !important;
	}
}

/*** SIDEBAR ***/

.elementor-widget-sidebar ul, .elementor-widget-sidebar li { 
    list-style: none !important; 
    padding: 0 !important; 
    margin:0 !important; 
}
h4.widgettitle {
	margin-top: 20px !important;
	margin-bottom: 5px !important;
	font-size: 18px;
}

/*** WOOCOMMERCE ***/

.shop ul {
    list-style: none;
    padding-left: 0px;
}
.shop li {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #ececec;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{ 
    background:#e6e6e6 !important; 
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{ 
    background:#cccccc !important; 
}
.woocommerce-variation-price {
	margin-bottom: 20px;
}
.uael-woo-categories .uael-product-cat-inner, .uael-woocommerce .uael-woo-products-thumbnail-wrap {
    border: solid 1px #D3D3D3;
}
